@charset "UTF-8";


/*------------------------------------------------------------------------

ブースマップ

------------------------------------------------------------------------*/
.booth_map figure img {
	width: 90%;
	margin: 0 auto 35px;
}
.booth_map figure {
	text-align: center;
}
.booth_map p {
	text-align: center;
    margin-bottom: 20px;
	color: #004831;
    font-size: 1.3em;
    font-weight: bold;
}

.sponsor_list table {
	width: 100%;
	margin-bottom: 20px;
}
.sponsor_list table th.ttl_sisan, .sponsor_list table th.ttl_kazoku{
	font-size: 1.3em;
	text-align: center;
}
.sponsor_list table th.ttl_sisan{
	background: #8cbc92;
	color: #008842;
}
.sponsor_list table th.ttl_kazoku{
	background: #7f9a93;
	color: #002a1d;
}
.sponsor_list table td{
	padding: .5em .3em;
	border: solid 1px #999;
}
.sponsor_list table td.booth_no {
	text-align: center;
}
.sponsor_list table td.smbc {
	background-color: #004831;	
	color: #FFF;
}
.sponsor_list table td.platinum {
	background-color: #bedfc2;	
}
.sponsor_list table td.gold {
	background-color: #ffe893;	
}
.sponsor_list table td.silver {
	background-color: #addef8;	
}
.sponsor_list table td.elder {
	background-color: #b85628;
	color: #FFF;
}
.sponsor_list table th {
	padding: .3em;
	border: solid 1px #999;
	font-weight: bold;
}
.sponsor_list table th.booth_no {
	width: 4%;
	font-size: 80%;
	text-align: center;
}
.sponsor_list table th.company_name {
	width: 20%;
	text-align: center;
}
.sponsor_list table th.smbc {
	background-color: #004831;
	color: #FFF;
}
.sponsor_list table th.platinum{
	background-color: #bedfc2;
}
.sponsor_list table th.gold{
	background-color: #ffe893;
}
.sponsor_list table th.silver{
	background-color: #addef8;
}
.sponsor_list table th.elder{
	background-color: #b85628;
	color: #FFF;
}

.modal_cont .silver .text_mdl{
	background-color: #e9f6fd;
}
.modal_cont .gold .text_mdl{
	background-color: #fff9e1;
}
.modal_cont .elder .text_mdl{
	background-color: #ffefe7;
}

.nextPage {
	font-weight: bold;
	font-size: 1.6rem;
	background-color: #004831;
    color: #ffffff;
    border-radius: 32px;
    text-align: center;
	width: 60%;
    padding: 10px 0;
    margin: 4rem auto 2rem auto;	
}

/*------ mordal　----------------------------------------------------*/

.modal_cont .comment div {
	padding: 0 0 10px;
	font-size: 1.6rem;
}
.modal_cont .comment .number dt {
	font-size: 1.3rem;
	padding: 10px;
	margin: 0 10px 0 0;
	line-height: 1.5em;
	border-right: solid 1px;
}
.modal_cont .comment .number dt span {
	font-size: 2rem;
}
.modal_cont .comment .number dd {
	vertical-align: middle;
}
.modal_cont .comment .number {
	display: flex;
	align-items: center;
	max-width: 100%;
	padding: 0;

	font-size: 1.6rem;

	font-weight: bold;
}
/*smbc*/
.modal_cont div.smbc .number {
	background-color: #004831;
	color: #fff;
}
/*platinum*/
.modal_cont div.platinum .number {
	background-color: #bedfc2;
}
/*gold*/
.modal_cont div.gold .number {
	background-color: #ffe893;

}
/*silver*/
.modal_cont div.silver .number {
	background-color: #addef8;
}
/*elder*/
.modal_cont div.elder .number {
	background-color: #b85628;
	color: #fff;
}


/*------------------------------------------------------------------------

ミニセミナースケジュール

------------------------------------------------------------------------*/
/*tab 切り替え*/
.tabs {
	margin-top: 50px;
	background-color: #fff;
	width: 100%;
	margin: 0 auto;
}

/*tab*/
.tab_item {
	width: calc(100%/3);
	height: 50px;
	/*border-bottom: 3px solid #004801;*/
	/*background-color: #e6ed9f;*/
	line-height: 50px;
	font-size: 16px;
	text-align: center;
	/*color: #004801;*/
	display: block;
	float: left;
	font-weight: bold;
	transition: all 0.2s ease;
}
.roomA {
	background-color: #a4cfe5;
	color: #0068b7;
}
.roomB {
	background-color: #c7c0df;
	color: #915da3;
}
.roomC {
	background-color: #cce198;
	color: #45b035;
}


/*ラジオボタン*/
input[name="tab_item"] {
	display: none;
}

/*tab切り替えの中身*/
.tab_content {
	display: none;
	padding: 0;
	clear: both;
	overflow: hidden;
}

/*選択されているtabのみ表示*/
#roomA:checked ~ #roomA_content,
#roomB:checked ~ #roomB_content,
#roomC:checked ~ #roomC_content {
	display: block;
}

/*選択されているtabのスタイルを変える*/
/*.tabs input:checked + .tab_item {
	background-color: #004801;
	color: #fff;
}*/
.tabs input:checked + .roomA {
	background-color: #2b93d5;
	color: #fff;
}
.tabs input:checked + .roomB {
	background-color: #915da3;
	color: #fff;
}
.tabs input:checked + .roomC {
	background-color: #6c9602;
	color: #fff;
}


/*table*/
/**↓セミナー会場A↓**/
div#roomA_content {
	border-top: 3px solid #2b93d5;
}
div#roomA_content table .time, div#roomA_content table .seminar {
	background: #c8e2f5;
}
div#roomA_content table .summary {
	background: #e8f4fc;
}
div#roomA_content table th {
	background: #e8f4fc;
}
/**↓セミナー会場B↓**/
div#roomB_content {
	border-top: 3px solid #915da3;
}
div#roomB_content table .time, div#roomB_content table .seminar {
	background: #e5d3ec;
}
div#roomB_content table .summary {
	background: #f4ebf7;
}
div#roomB_content table th {
	background: #f4ebf7;
}
/**↓セミナー会場C↓**/
div#roomC_content {
	border-top: 3px solid #6c9602;
}
div#roomC_content table .time, div#roomC_content table .seminar {
	background: #dae2c4;
}
div#roomC_content table .summary {
	background: #f0f2ed;
}
div#roomC_content table th {
	background: #f0f2ed;
}

.program02_area table {
	margin-top: 5px;
}
.program02_area th, .program02_area td {
	padding: .5em .3em;
}
.program02_area th {
	text-align: center;
	vertical-align: top;
}
.program02_area th.time {
	font-weight: bold;
	vertical-align: middle;
}
.program02_area th.seminar {
	font-weight: bold;
	width: 100%;
	vertical-align: middle;
}

.program02_area td {
	padding: 10px;
}
.program02_area td .seminar_title {
	font-size: 1.6rem;
	font-weight: 600;
}
.program02_area td .summary {
	margin: .6rem auto 1.5rem;
	padding: 1rem;
}
.program02_area td .paneler {
		text-align: right;
}
.program02_area td .paneler:nth-child(n+2) {
	margin-top: .5rem;
}
.program02_area td .paneler span {
		font-weight: 600;
}







