@page {
	size: A4 landscape;
/*	margin: 5mm 10mm 25mm 10mm;*/
	margin-top: 5mm;
	margin-bottom: 25mm;
	@bottom-center {
		content: counter(page);
		counter-increment: page -1;
	}
}
@page cover {
	@bottom-center {
		content:"";
	}
}
@media print {


body {
	/*width: 297mm;
	height: 210mm;*/
/*	background-color: #ccf;*/
	margin: 0;
	padding: 0;
}

/* 非表示エリア */
.header,
.page__exhibitor__list .page__title__section,
.page__exhibitor__list .category__move__link,
.page__exhibitor__list .campany__list__section,
.footer,
#topcontrol,
.print__contents__block,
.page__exhibitor__list .campany__detail__container .company__block .company__contents__img .btn__scale {
	display: none;
}


/* 初期化 */
.page__exhibitor__list,
.page__common .container,
.page__exhibitor__list .campany__detail__section {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.page__exhibitor__list .campany__detail__section .campany__detail__container+.campany__detail__container {
	margin-top: 0;
}
.page__exhibitor__list .campany__detail__container .company__block+.company__block {
	margin-top: 0;
}

/*.print__container {
	display: none;
}*/


/* 英語の場合 */
.page__exhibitor__list.print__LangEN .campany__detail__section .block__title .category__name .jp,
.page__exhibitor__list.print__LangEN .campany__detail__container .company__block .company__name__area .company__category .category .jp,
.page__exhibitor__list.print__LangEN .campany__detail__container .company__block .company__name__area .company__name .name .link .text .jp,
.page__exhibitor__list.print__LangEN .campany__detail__container .company__block .contents__box .box__title .title .jp,
.page__exhibitor__list.print__LangEN .campany__detail__container .company__block .contents__box .box__main.jp {
	display: none;
}
.page__exhibitor__list.print__LangEN .campany__detail__section .block__title .category__name .en,
.page__exhibitor__list.print__LangEN .campany__detail__container .company__block .company__name__area .company__category .category .en,
.page__exhibitor__list.print__LangEN .campany__detail__container .company__block .company__name__area .company__name .name .link .text .en,
.page__exhibitor__list.print__LangEN .campany__detail__container .company__block .contents__box .box__title .title .en,
.page__exhibitor__list.print__LangEN .campany__detail__container .company__block .contents__box .box__main.en {
	display: block;
}


/* 表紙関連 */
.print__cover__list {
	page: cover;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.print__cover__list img {
	width: 90%;
}


.print__cover__list.map {
	break-after: auto;
}
.print__cover__list.show {
	display: flex;
}



.print__cover__list.jp {
/*	display: flex;*/
}
/*.print__LangEN .print__cover__list.cover.jp {
	display: none;
}
.print__LangEN .print__cover__list.cover.en {
	display: flex;
}

.All .print__cover__list.list.jp {
	display: flex;
}
.All.print__LangEN .print__cover__list.list.jp {
	display: none;
}
.All.print__LangEN .print__cover__list.list.en {
	display: flex;
}

.Recycling .print__cover__list.list.jp {
	display: flex;
}
.Recycling.print__LangEN .print__cover__list.list.jp {
	display: none;
}
.Recycling.print__LangEN .print__cover__list.list.en {
	display: flex;
}

.Eco .print__cover__list.list.jp {
	display: flex;
}
.Eco.print__LangEN .print__cover__list.list.jp {
	display: none;
}
.Eco.print__LangEN .print__cover__list.list.en {
	display: flex;
}

.Energy .print__cover__list.list.jp {
	display: flex;
}
.Energy.print__LangEN .print__cover__list.list.jp {
	display: none;
}
.Energy.print__LangEN .print__cover__list.list.en {
	display: flex;
}

.Saving .print__cover__list.list.jp {
	display: flex;
}
.Saving.print__LangEN .print__cover__list.list.jp {
	display: none;
}
.Saving.print__LangEN .print__cover__list.list.en {
	display: flex;
}

.IoT .print__cover__list.list.jp {
	display: flex;
}
.IoT.print__LangEN .print__cover__list.list.jp {
	display: none;
}
.IoT.print__LangEN .print__cover__list.list.en {
	display: flex;
}

.Public .print__cover__list.list.jp {
	display: flex;
}
.Public.print__LangEN .print__cover__list.list.jp {
	display: none;
}
.Public.print__LangEN .print__cover__list.list.en {
	display: flex;
}*/




/*.print__cover__list.show {
	display: flex;
}*/
/*.print__LangEN .print__cover__list.map.jp {
	display: none;
}
.print__LangEN .print__cover__list.map.en {
	display: flex;
}*/


/* 選択カテゴリー以外非表示用 */
.page__exhibitor__list .campany__detail__container.hidden {
	display: none;
}


/* カテゴリータイトル */
.page__exhibitor__list .campany__detail__section .block__title__area {
	display: none;
	padding-left: 2.6em;
/*	padding-top: 7mm;*/
}
.page__exhibitor__list .campany__detail__section .block__title__area .category__icon {
	-webkit-transform: translateX(0) translateY(calc(-50%));
	transform: translateX(0) translateY(-50%);
}


/* 全件印刷時　カテゴリー区切り */
.page__exhibitor__list .campany__detail__section .campany__detail__container {
	break-before: page;
/*	padding-top: 5mm;*/
}


/* 調整 */
.page__common .container .page__contents {
	width: 100%;
	max-width: inherit;
	font-size: 1em;
	line-height: 1.8;
	padding: 0;
}
.page__exhibitor__list .campany__detail__section {
	width: 297mm;
}
.page__exhibitor__list .campany__detail__container .company__container {
/*	page: mainmatter;*/
	display: flex;
	flex-wrap: wrap;
	gap: 0 10mm;
	width: 100%;
/*	background-color: #fff;*/
}
.page__exhibitor__list .campany__detail__container .company__block.print__support__type {
	break-inside: avoid-page;
	width: calc((100% - 10mm) / 2);
	max-height: 190mm;
/*	padding-top: 20mm;*/
/*	background-color: #000;*/
}



.page__exhibitor__list .campany__detail__container .company__block.print__support__type,
.page__exhibitor__list .campany__detail__container .company__block.print__support__type.print__only {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 0 10mm;
/*	break-inside: avoid-page;*/
	padding-top: 1px;
	padding-top: 15mm;
	/*height: 100%;*/
/*	padding-top: .7em;*/
/*	page-break-after: auto;*/
}
.page__exhibitor__list .campany__detail__container .company__block.print__support__type::after {
	display: none;
}
.page__exhibitor__list .campany__detail__container .company__block.print__support__type .company__name__area {
	order: 1;
	margin-bottom: 1em;
	padding-top: .7em;
	padding-bottom: .7em;
}
.page__exhibitor__list .campany__detail__container .company__block.print__support__type .company__contents__img {
	display: none;
	width: 100%;
	align-items: flex-start;
	break-inside: avoid-page;
	float: none;
	order: 3;
	margin-top: 5mm;
}
.page__exhibitor__list .campany__detail__container .company__block.print__support__type .company__contents__img .img {
	max-width: 40mm;
}
.page__exhibitor__list .campany__detail__container .company__block.print__support__type .contents__box {
/*	break-inside: avoid-page;*/
	float: none;
	width: auto;
	order: 2;
	border-bottom: 2px dashed #ccc;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
.page__exhibitor__list.print__LangEN .campany__detail__container .company__block.print__support__type .contents__box.no__border {
	border-bottom: 0;
}
.page__exhibitor__list .campany__detail__container .company__block.print__support__type .contents__box.no__visible {
	visibility: hidden;
}
.page__exhibitor__list .campany__detail__container .company__block.print__support__type .contents__box+.contents__box {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.page__exhibitor__list .campany__detail__container .company__block.print__support__type .company__name__area .company__name .name .link,
.page__exhibitor__list .campany__detail__container .company__block.print__support__type .contents__box .box__main a {
	color: #333;
	text-decoration: none;
}


/* はみ出し対応 */
.page__exhibitor__list .campany__detail__container .company__block.print__support__type.single {
	width: 100%;
}
.page__exhibitor__list .campany__detail__container .company__block.print__support__type.single .company__name__area,
.page__exhibitor__list .campany__detail__container .company__block.print__support__type.single.print__support__type .contents__box,
.page__exhibitor__list .campany__detail__container .company__block.print__support__type .company__contents__img {
	width: calc((100% - 10mm) / 2);
}


}
/* @media print */