@charset "utf-8";

p.update {
	font-size: 1em;
	margin: -2em 0 2em;
	text-align: right;
}

h1 span.min {
	font-size: 60%;
}
@media screen and (max-width: 599px) {
	h1 span.min {
		display: block;
		margin-top: 5px;
		font-size: 50%;
	}
}

.mainContents_area  p {
	font-size: 1rem;
	line-height: 1.5;
}

/* ==================================================
ブース内情報　リスト
================================================== */
ul.ex_list {
}
ul.ex_list li {
	border-bottom: 1px solid #ccc;
}
ul.ex_list li:last-child {
	border-bottom: 0;
}
ul.ex_list li a {
	color: #333;
	display: block;
	padding: 0.75em 0.5em;
}
ul.ex_list li a:hover {
	background: #fff;
}
.mainContents_area ul.ex_list li a p {
	font-size: 1em;
	line-height: 1.5;
}

ul.ex_list li div.t {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: -webkit-flex-start;
	align-items: flex-start;
	margin-bottom: 0.75em;
}

.mainContents_area  ul.ex_list li a div.t p.num {
	/**/
	display: none;
	background: #666;
	color: #fff;
	padding: 0 1em;
	border-radius: 1em;
	margin-right: 0.75em;
	font-size: 1em;
	font-family: 'Roboto', sans-serif;
	white-space: nowrap;
}
.mainContents_area  ul.ex_list li a div.t p.name {
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.25;
}



.mainContents_area ul.ex_list li a p.pj {
	line-height: ;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 0.325em;
}
ul.ex_list li a p.pj span {
	display: block;
	font-size: 0.875em;
	line-height: 1.25;
	margin-bottom: 0.25em;
}

.mainContents_area ul.ex_list li a p.pj span.pj_category {
	color: #fff;
	padding: 0 0.75em;
	border-radius: 1em;
}
.mainContents_area ul.ex_list li a p.pj span.pj_category.pc_new {
	background: #90b444;
}
.mainContents_area ul.ex_list li a p.pj span.pj_category.pc_booth {
	background: #7990aa;
}
.mainContents_area ul.ex_list li a p.pj span.pj_category.pc_demo {
	background: #c08dbb;
}

.mainContents_area ul.ex_list li a p.pj span.pj_list {
	padding: 0 0.5em;
}
ul.ex_list li p.pj span.pj_list:before {
	content: "\f016";
	font-family: fontAwesome;
	margin-right: 0.125em;
}


/* ==================================================
ブース内情報　単体
================================================== */
.detail_info_title {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 3em;
	
}
.mainContents_area  .detail_info_title p.num {
	font-size: 1.25em;
	background: #666;
	color: #fff;
	padding: 0 1em;
	border-radius: 1em;
	margin-right: 0.75em;
	font-family: 'Roboto', sans-serif;
	white-space: nowrap;
}
.mainContents_area  .detail_info_title  p.name {
	font-weight: bold;
	font-size: 2em;
	line-height: 1.125;
}
@media screen and (max-width: 599px) {
	.detail_info_title {
		align-items: -webkit-flex-start;
		align-items: flex-start;
	}
.mainContents_area  .detail_info_title p.num {
		font-size: 1em;
		line-height: 1.5;
	}
.mainContents_area  .detail_info_title  p.name {
		font-size: 1.5em;
	}
}

.detail_info {
	margin-bottom: 4em;
}


.mainContents_area  .detail_info p.category_name {
	margin-bottom: 1em;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.mainContents_area  .detail_info p.category_name span {
	color: #fff;
	display: block;
	background: #666;
	border-radius: 6px;
	padding: 0 1.5em;
}
.mainContents_area  .detail_info p.category_name.tt_new span {
	background: #90b444;
}
.mainContents_area  .detail_info p.category_name.tt_booth span {
	background: #7990aa;
}
.mainContents_area  .detail_info p.category_name.tt_demo span {
	background: #c08dbb;
}


.detail_info.leftB_new {
	border-left: 3px solid #90b444;
	padding-left: 1em;
}
.detail_info.leftB_booth {
	border-left: 3px solid #7990aa;
	padding-left: 1em;
}
.detail_info.leftB_demo {
	border-left: 3px solid #c08dbb;
	padding-left: 1em;
}

.detail_info .info_one {
	margin-bottom: 2em;
}
.mainContents_area  .detail_info .info_one p.title {
	font-size: 1.125em;
	line-height: 1.325;
	font-weight: bold;
	margin-bottom: 0.25em;
}
.mainContents_area  .detail_info .info_one .info p {
	margin-bottom: 0.25em;
}
.mainContents_area  .detail_info .info_one p.url {
	margin-top: 0.5em;
}

.tt_out {
	max-width: 480px;
	margin: 1em 0;
}
table.timetable {
}
table.timetable th,
table.timetable td {
	border: 1px solid #ccc;
	text-align: center;
	padding: 0.5em 0;
	font-size: 1em;
}
table.timetable th {
	background: #eee;
}
table.timetable td {
}







