@charset "UTF-8";


.exhibitor .main_innr {
	max-width:1200px;
	width:90%;
	margin:0 auto;
	padding:100px 0;
	text-align:left;
}

.nolisttxt {
	margin-top:6em;
	font-size:120%;
}

.comingsoon {
	font-size:120%;
	padding-bottom:5em;
}

.exhibitor .flexbox {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}

.exhibitor .flexbox form {
	display:block;
	width:25%;
}

.exhibitor .flexbox .exhibitor-result {
	width:67%;
}

@media screen and (max-width: 767px) {
	.exhibitor .flexbox {
		display:block;
	}

	.exhibitor .flexbox form {
		width:100%;
	}

	.exhibitor .flexbox .exhibitor-result {
		width:100%;
	}

	.nolisttxt {
		font-size:100%;
	}

	.comingsoon {
		font-size:100%;
	}
}






.exhibitor #textbody {
	display:flex;
	justify-content:space-between;
}

.exhibitor .boxL {
	width:30%;
}

.exhibitor .boxR {
	width:65%;
}

.exhibitor .boxR p {
	line-height:2em;
	margin-top:1em;
}

.exhibitor .btnwrap {
	display:flex;
	gap:20px;
}


.exhibitor .boxR .btn {
	margin-top:2em;
}

.exhibitor .boxR .btn a {
	display:block;
	color:#fff;
	text-decoration:none;
	background-color:#005ba9;
	padding:1em 2em;
	text-align:center;
	border-radius:5px;
}

.exhibitor .boxR .btn a:hover {
	transition:.3s;
	opacity:.7;
}

.exhibitor .boxR .btn a span::after {
	content:"\f2d2";
	font-family:"Font Awesome 6 Free";
	font-weight:400;
	margin-left:1em;
}

.exhibitor .logo {
	height:200px;
	border:10px solid #eee;
	padding:10px 20px;
	text-align:center;
	align-content:center;
	justify-content:center;
	box-sizing:border-box;
}

.exhibitor .logo img {
	max-height:160px;
	width:auto;
}


.exhibitor .sec_innr {
	padding-bottom:100px;
}


.exhibitor h1 {
	font-weight:bold;
	font-size:24px;
	margin-top:0em;
}


.exhibitor .table {
	border-collapse:collapse;
	margin-top:2em;
	width:100%;
	border-bottom:1px solid #ccc;
}

.exhibitor .table th,
.exhibitor .table td {
	padding:1em;
	border-top:1px solid #ccc;
	font-size:15px;
}

.exhibitor .table th {
	background-color:#005ba9;
	color:#fff;
	width:10%;
	white-space:nowrap;
}


.exhibitor .btn_wrap {
	text-align:center;
	margin-top:100px;
}

@media screen and (max-width: 767px) {
	.exhibitor .main_innr {
		padding:7vw 0;
	}

	.exhibitor #textbody {
		display:block;
	}

	.exhibitor .boxL {
		width:100%;
	}

	.exhibitor .boxR {
		width:100%;
		margin-top:7vw;
	}

	.exhibitor .btn_wrap {
		margin-top:15vw;
	}

	.exhibitor .main_innr {
		padding-bottom:20vw;
	}

	.exhibitor .table th,
	.exhibitor .table td {
		font-size:4vw;
	}

	.exhibitor .btnwrap {
		display:block;
		padding-top:1em;
	}

	.exhibitor .boxR .btn {
		margin-top:1em;
	}

	.exhibitor .boxR .btn a {
		font-size:4.6vw;
	}

	.exhibitor .boxR p {
		font-size:4vw;
	}

	.exhibitor .logo {
		height:50vw;
	}

	.exhibitor .logo img {
		max-height:38vw;
	}
}


.exhibitor .list {
	padding:0 0 50px;
	display:flex;
	flex-wrap:wrap;
	gap:3%;
}

.exhibitor .box {
	width:31.3%;
	text-align:left;
	margin-top:70px;
}

.exhibitor .box h2 {
	font-size:18px;
	font-weight:bold;
	margin-top:.8em;
}

.exhibitor .box .btn {
	text-align:center;
}

.exhibitor .box .btn a {
	display:inline-block;
	margin:0 auto;
	margin-top:1em;
	text-align:center;
	background-color:#005ba9;
	color:#fff;
	border-radius:5px;
	padding:.7em 2em;
}

.exhibitor .box .btn a:hover {
	opacity:.7;
	transition:.3s;
}

.exhibitor .box .btn span::after {
	content:"\f105";
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	margin-left:1em;
}



.exhibitor .box .logo {
	height:140px;
}

.exhibitor .box .logo img {
	max-height:100px;
}

.exhibitor .listtable {
	border-collapse:collapse;
	margin-top:1em;
	width:100%;
	border-bottom:1px solid #ccc;
}

.exhibitor .listtable th,
.exhibitor .listtable td {
	padding:.5em;
	border-top:1px solid #ccc;
	font-size:15px;
}

.exhibitor .listtable th {
	width:10%;
	white-space:nowrap;
	font-weight:bold;
}




.exhibitor-search-form {
	margin-top:70px;
	padding:30px 20px;
	background:#f1f1f1;
}

.search-title {
	font-weight:bold;
	margin-bottom:10px;
	font-size:120%;
}

.search-btn button {
	border:none;
	border-radius:5px;
	background-color:#005ba9;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:1em 2em;
}

.check-list {
	list-style:none;
	padding:0;
	margin:0;
	margin-top:20px;
	text-align:left;
}

.check-list li {
	margin:.5em 0;
}

.search-btn {
	margin-top:20px;
}

.search-btn button {
	padding:8px 20px;
	cursor:pointer;
}

.search-btn a {
	margin-left:15px;
}


@media screen and (max-width: 767px) {
	.exhibitor .list {
		padding:10px 0 30px;
		display:block;
	}

	.exhibitor .box {
		width:90%;
		margin:0 auto;
		margin-top:10vw;
	}

	.exhibitor .box .logo {
		height:40vw;
	}

	.exhibitor .box .logo img {
		max-height:30vw;
	}

	.exhibitor .listtable {
		border-collapse:collapse;
		margin-top:1em;
		width:100%;
		border-bottom:1px solid #ccc;
	}

	.exhibitor .listtable th,
	.exhibitor .listtable td {
		padding:.5em;
		border-top:1px solid #ccc;
		font-size:15px;
	}

	.exhibitor .listtable th {
		width:10%;
		white-space:nowrap;
		font-weight:bold;
	}




	.exhibitor-search-form {
		display:inline-block;
		margin:0 auto;
		margin-top:20px;
		box-sizing:border-box;
		padding:30px 20px;
		background:#f1f1f1;
	}

	.search-title {
		font-weight:bold;
		margin-bottom:10px;
		font-size:120%;
	}

	.search-btn button {
		border:none;
		border-radius:5px;
		background-color:#005ba9;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		padding:1em 2em;
	}

	.check-list {
		margin-top:20px;
	}


	.search-btn {
		margin-top:20px;
	}

	.search-btn button {
		padding:8px 20px;
		cursor:pointer;
	}

	.search-btn a {
		margin-left:15px;
	}
}
