@charset "utf-8";

/* =======================================

	PAGES CSS

========================================== */







/* 当日対応
========================================== */
.top-att{
	margin: 0 auto 50px;
	padding: 30px;
	width: 100%;
	border: 5px solid #F00;
	box-sizing: border-box;
}

#contents .top-att h2{
	margin: 0px 0 30px;
	padding: 0px;
	text-align: center;
	font-size: 25px;
	line-height: 140%;
	font-weight: 600;
}
.top-att .txt2 {
	width: 17em;
	float: right;
}
.top-att .txt3 {
	clear: both;
	text-align: right;
	margin: 0 !important;
}
.top-att .txt4 {
	width: 22em;
	float: right;
}


.resultTable {
	width: 100%;
	margin: 0 0 50px;
}
.resultTable table {
	width: 100%;
	font-size: 95%;
	border-left: solid 1px #e1e5eb;
	border-top: solid 1px #e1e5eb;
	margin: 0 0 20px;
}
.resultTable table th,
.resultTable table td {
	padding: 15px;
}
.resultTable tbody th,
.resultTable tbody td,
.resultTable tfoot th,
.resultTable tfoot td {
	border-right: solid 1px #e1e5eb;
	border-bottom: solid 1px #e1e5eb;
}
.resultTable thead th {
	text-align: center;
	font-weight: bold;
	background-color: #e1e5eb;
	border-left: solid 1px #fff;
}
.resultTable thead th:last-child {
	border-right: solid 1px #e1e5eb;
}
.resultTable thead th:first-child {
	border-left: solid 1px #e1e5eb;
}
.resultTable tbody th {
	text-align: center;
	font-weight: bold;
	width: 20%;
}
.resultTable tbody td:nth-child(2) {
	text-align: center;
}
.resultTable tbody td {
	text-align: right;
}
.resultTable tfoot th,
.resultTable tfoot td {
	background-color: #f6f8fa;
}
.resultTable tfoot th {
	text-align: center;
}
.resultTable tfoot td {
	text-align: right;
	font-weight: bold;
}
.resultTable p {
	font-weight: bold;
	font-size: 120%;
	text-align: center;
}



.maintenance {
	width: 100%;
	border: solid 2px #eee;
	box-sizing: border-box;
	margin-bottom: 40px;
	margin-top: -50px;
}
.maintenance h3 {
	padding: 20px;
	line-height: 1;
	border-bottom: solid 1px #eee;
}
.maintenance .maintenanceBody {
	padding: 20px 40px;
}
.maintenance .maintenanceBody h4 {
	font-size: 16px;
}
.maintenance .maintenanceBody p {
	margin-bottom: 0 !important;
}
.maintenance .maintenanceBox {
	padding: 30px;
	border: solid 1px #eee;
	text-align: center;
	margin-top: 1em;
}



/* COMMON
========================================== */
.section {
	margin: -70px 0 50px;
	padding-top: 70px;
	zoom: 1;
}
.section:after {content: ""; display: block; clear: both;}
.div-2col {
	width: 1120px;
	margin: 0 -20px 0 0;
	clear: both;
	zoom: 1;
}
.div-2col:after {content: ""; display: block; clear: both;}
.div-2col .block {
	width: 540px;
	float: left;
	margin: 0 20px 0 0;
}

.div-3col {
	width: 1125px;
	margin: 0 -25px 0 0;
	clear: both;
	zoom: 1;
}
.div-3col:after {content: ""; display: block; clear: both;}
.div-3col .block {
	width: 350px;
	float: left;
	margin: 0 25px 0 0;
}
.inline-list {
	width: 1135px;
	margin: 0 -15px 20px 0;
}
.inline-list li {
	font-size: 0;
	display: inline-block;
	margin: 0 15px 0 0;
}




#pageTit {
	position: relative;
	margin: 0 0 35px;
	text-align: center;
	background: url(../../images/2021/common/page_tit.png) no-repeat;
	background-size: cover;
	display: table;
	height: 200px;
	width: 100%;
}
#pageTit h2 {
	color: #fff;
	font-size: 34px;
	line-height: 1;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#pageTit h2 span {
	font-size: 15px;
	color: #dc000c;
	text-transform: uppercase;
}


/* BUTTON
------------------------------------------ */
.btn-A {
	margin-top: 30px !important;
}
.btn-A a {
	color: #fff !important;
	text-decoration: none !important;
	padding: 12px 40px 12px 35px;
	background: #0F3A60 0% 0% no-repeat;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
	border-radius: 30px;
	opacity: 1;
	position: relative;
}
.btn-A a:after {
	content: "";
	background: url(../../images/2020/common/btn_arrow.png) no-repeat;
	position: absolute;
	width: 12px;
	height: 17px;
	right: 15px;
	top: 15px;
}

.btn-B a {
	color: #fff !important;
	text-decoration: none !important;
	padding: 12px 40px 12px 35px;
	border: solid 3px #0F3A60;
	color: #0F3A60 !important;
	font-weight: bold;
	border-radius: 30px;
	opacity: 1;
	position: relative;
}
.btn-B a:after {
	content: "";
	background: url(../../images/2020/common/btn_arrow_b.png) no-repeat;
	position: absolute;
	width: 12px;
	height: 17px;
	right: 15px;
	top: 15px;
}
.btn-B a:hover {
	color: #fff !important;
	background: #0F3A60
}
.btn-B a:hover:after {
	background: url(../../images/2020/common/btn_arrow.png) no-repeat;
}

/* HEADING
------------------------------------------ */
.heading-A {
	text-align: center;
	margin: 0 0 50px;
	zoom: 1;
}
.heading-A:after {content: ""; display: block; clear: both;}
.heading-A h2 {
	font-size: 3rem;
	position: relative;
	color: #323232;
	padding-bottom: 30px;
}
.heading-A h2::after {
	content: "";
	background: #0076b0 0% 0% no-repeat padding-box;
	height: 6px;
	position: absolute;
	width: 120px;
	bottom: 0;
	left: 50%;
	margin-left: -60px;
}
#contents .heading-B {
	margin: 0 0 20px;
	padding: 15px 20px;
	border: solid 1px #e1e5eb;
	border-radius: 3px;
}
#contents .heading-B h3 {
	font-size: 2rem;
	margin: 0 0 0;
	color: #0076b0;
	border-left: solid 4px #0076b0;
	padding-left: 15px;
}
#contents .heading-B h3 span {
	font-size: 1.4rem;
	font-weight: normal;
}
#contents .heading-C {
	padding: 0 0 0 15px;
	margin: 10px 0 20px;
	font-size: 1.7rem;
	border-left: solid 4px #0076b0;
}
#contents .heading-D {
	padding-bottom: 10px;
	margin: 0 0 20px;
	color: #E60700;
	border-bottom: solid 1px #ddd;
}
#contents .heading-D h3 {
	padding-left: 15px;
	border-left: solid 3px #E60700;
}


/* BLOCK
------------------------------------------ */
.borderBox {
	border: solid 2px #ddd;
	padding: 20px;
	margin: 0 0 20px;
}
.borderBox.borderRed {
	border-color: #EC1B24;
}
.attention li {
	text-indent: -1em;
	padding-left: 1em;
}
.registNote {
	border: solid 2px #ddd;
	margin: 0 0 20px;
}
.registNote .heading {
	border-bottom: solid 1px #ddd;
	padding: 10px 20px;
	margin: 0 0 20px;
}
.registNote ul,
.registNote p {
	margin: 20px !important;
}
.registNote li {
	margin-left: 20px;
	list-style: disc;
	list-style-position: outside;
}


.thumbBox .txt {
	width: 290px;
	float: left;
}
.thumbBox .thumb {
	width: 230px;
	float: right;
}


.b-Box {
	font-size: 90%;
	font-weight: bold;
	border: 2px solid #ddd;
	padding: 10px 20px;
}
.b-Box p {
	margin: 0 !important;
}



.red {
	color: #fff !important;
	font-weight: bold;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	background: #E60700;
	padding: 3px 7px;
	margin: 0 7px 0 0;
	border-radius: 4px;
}


ol span {
	color: #fff !important;
	font-weight: bold;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	background: #0076b0;
	border-radius: 50%;
	width: 23px;
	height: 23px;
	box-sizing: border-box;
	text-align: center;
	margin: -2px 4px 0 0;
	padding: 2px 0 0;
	text-indent: 1px;
}
ol li {
	padding-left: 23px;
	text-indent: -23px;
	line-height: 1.6;
	font-size: 1.5rem;
	margin: 0 0 10px;
}
ul.notes {
	color: #666;
	margin: 0 0 20px;
}
ul.notes li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.6;
	font-size: 90%;
}


ul.circle {
	margin: 0 0 20px;
}
ul.circle li {
	list-style: disc;
	list-style-position: inside;
	padding-left: 1.2em;
	text-indent: -1.4em;
	margin-bottom: 10px;
	margin-left: 1em;
	line-height: 1.6;
	font-size: 1.5rem;
}


ol.num {}
ol.num li {
	list-style: decimal;
	list-style-position: inside;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.6;
}


.checkList {
	margin: 0 0 30px;
}
.checkList li {
	font-size: 20px;
	font-weight: bold;
	padding-left: 30px;
	background: url(../../images/2020/common/ico-check.png) no-repeat left center;
	line-height: 1.6;
}



/* 01.HOME
========================================== */
#top #mainvisual {
	border-bottom: solid 1px #e1e5eb;
	margin: 0 0 50px;
}
#top .topContents {
	zoom: 1;
	margin: 0 0 50px;
}
#top .topContents .inner {
	width: 1100px !important;
}
#top .topContents:after {content: ""; display: block; clear: both;}
#top .topContents .fbArea {
	width: 300px;
	float: left;
}
#top .topTxtArea {
	width: 780px;
	min-height: 500px;
	float: right;
}
#top .topTxtArea .btn {
	text-align: right;
}
#top .topTxtArea .btn a {
	color: #34495e !important;
	padding-right: 20px;
	font-weight: bold;
	text-decoration: underline;
	position: relative;
}
#top .topTxtArea .btn a:after {
	content: "";
	top: 50%;
	right: 0;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid #34495e;
	border-right: 2px solid #34495e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
}


/* 特別企画
------------------------------------------ */
#top #specialFair {
	padding: 50px 0;
	background: #716c6c;
	font-size: 1.4rem;
	background-image: url(../../images/2021/top/sp_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	zoom: 1;
}
#top #specialFair:after {content: ""; display: block; clear: both;}
#top #specialFair .heading {
	text-align: center;
}
#top #specialFair .heading h2 {
	color: #fff;
	position: relative;
	font-size: 3rem;
	margin: 0 0 10px;
}
#top #specialFair .heading p {
	color: #FDF100;
	font-weight: bold;
	margin: 0 0 20px;
}
#top #specialFair .btn {
	text-align: center;
	margin: 15px 0 0;
}
#top #specialFair .specialFairBlock {
	display: flex;
	justify-content: space-between;
	margin: 0 0 4px !important;
}
#top #specialFair .specialFairBlock .block {
	width: 548px;
	padding: 30px;
	background: #FFFFFF;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}
#top #specialFair .specialFairBlock .block .thumb {
	width: 180px;
}
#top #specialFair .specialFairBlock .block .txt {
	width: 280px;
	position: relative;
}
#top #specialFair .specialFairBlock .block .txt .dl {
	border-radius: 4px;
	position: absolute;
	right: 0;
	bottom: 0;
}
#top #specialFair .specialFairBlock .block .txt .dl a {
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	box-sizing: border-box;
	padding: 10px 30px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.1), inset 0 -0.15em 0 rgba(0,0,0,.15), 0 0.15em 0.15em rgba(0,0,0,.05);
	display: block;
	position: relative;
	background: #3598db;
	border-radius: 4px;
}
#top #specialFair .specialFairBlock .block .txt .dl a:after {
	content: "";
	top: 50%;
	right: 14px;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
}
#top #specialFair .specialFairBlock .block .txt .dl a:hover {
	opacity: .8;
}
#top #specialFair .specialFairBlock .block .txt h3 {
	font-size: 1.8rem;
	margin: 0 0 10px;
}
#top #specialFair .specialFairBlock .block .txt h3.tit01 {
	color: #a3589f;
}
#top #specialFair .specialFairBlock .block .txt h3.tit02 {
	color: #ea5413;
}

#top #fairBlock > .inner {
	width: 1100px;
	margin: 0 auto;
	padding: 40px 0;
}
#top #fairBlock {
	display: flex;
	justify-content: space-between;
}
#top #fairBlock .block {
	width: 364px;
	padding: 20px;
	background: #FFFFFF;
	box-sizing: border-box;
}
#top #fairBlock .block h3 {
	margin: 0 0 15px;
}
#top #fairBlock .block h3,
#top #fairBlock .block h3 img {
	height: 38px;
	width: auto;
}
#top #specialFair .btn {
	width: 500px;
	margin: 20px auto 0 !important;
}
#top #specialFair .btn a {
	border: solid 2px #fff;
	border-radius: 3px;
	color: #fff;
	padding: 15px 50px;
	display: block;
	font-weight: bold;
	position: relative;
	text-decoration: none;
	font-size: 1.8rem;
}
#top #specialFair .btn a:after {
	content: "";
	top: 50%;
	right: 20px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
}
#top #specialFair .btn a:hover {
	text-decoration: none !important;
	color: #32b16c;
	border: solid 2px #fff;
	background: #fff;
}
#top #specialFair .btn a:hover:after {
	border-top: 2px solid #32b16c;
	border-right: 2px solid #32b16c;
} 


/* コロナ
------------------------------------------ */
.corona {
	padding: 50px 0;
}
.corona h2 {
	color: #e60012;
	font-size: 2rem;
	text-align: center;
	margin-bottom: 20px;
}
.corona .coronaWrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.corona .coronaWrap .block {
	width: 49%;
	margin: 20px 0 0;
}
.corona .coronaWrap .block h3 {
	color: #e60012;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 17px;
	line-height: 1.4;
	margin-bottom: 10px;
}
.corona .coronaWrap .block h3 span {
	font-weight: normal;
	font-size: 14px;
}
.corona .coronaWrap .block h3 img {
	width: 40px;
	height: 40px;
	margin-right: 10px;
}
.corona .coronaWrap ul {
	margin-bottom: 0;
	margin-left: 50px;
	padding-left: 1.5em;
}
.corona .coronaWrap ul li {
	font-size: 14px;
	list-style-type: disc;
	list-style-position: outside;
	text-align: left;
	margin-bottom: 5px;
	line-height: 1.5;
}


/* 02.OUTLINE
========================================== */

.table-A {}
.table-A table {
	width: 100%;
	font-size: 1.5rem;
}
.table-A table tr:first-child {
	padding: 1px 0 0;
	border-top: solid 1px #e1e5eb;
}
.table-A table tr:nth-child(odd) {
	background: #f6f8fa;
	line-height: 1.7;
}
.table-A table th,
.table-A table td {
	border-bottom: solid 1px #e1e5eb;
}
.table-A table th {
	width: 20%;
	padding: 20px;
	text-align: center;
}
.table-A table td {
	width: 80%;
	padding: 20px;
	line-height: 1.6;
}



.pageNavi {
	width: 100%;
	margin: 0 0 30px;
	zoom: 1;
}
.pageNavi ul {
	width: 100%;
	display: flex;
	justify-content: center;
}
.pageNavi ul li {
	width: 33%;
	box-sizing: border-box;
	margin: 5px;
	text-align: center;
}
.pageNavi ul li.current {
	display: block;
	border: solid 1px #EFEFEF;
	color: #919191;
	padding: 10px 0;
}
.pageNavi ul li a {
	display: block;
	width: 100%;
	padding: 10px 0;
	text-decoration: none !important;
	background: #D23B35;
	border: solid 1px #D23B35;
	color: #fff !important;
	position: relative;
}
.pageNavi ul li a:hover {
	opacity: .7;
}


.map img {
	width: 100%;
	height: auto;
}

.outline-2col {
	clear: both;
}
.outline-2col .leftArea {
	width: 590px;
	float: left;
}
.outline-2col .leftArea .block01 {
	width: 280px;
	float: left;
}
.outline-2col .leftArea .block02 {
	width: 295px;
	float: right;
}
.outline-2col .rightArea {
	width: 470px;
	float: right;
}
.outline-2col .rightArea .outlineList {
	float: left;
}
.outlineList li {
	margin: 0 !important;
	line-height: 1;
}



/* 03.MERIT
========================================== */
#meritContents .meritWrap {
	clear: both;
	border: solid 2px #e1e5eb;
	margin: 0 0 30px;
}
#meritContents .meritWrap .heading {
	border-bottom: solid 1px #e1e5eb;
	padding: 20px 30px;
	background: #0076b0;
}
#meritContents .meritWrap .heading h2 {
	font-size: 2rem;
	color: #fff;
}
#meritContents .meritWrap .heading i {
	color: #fff100;
}
#meritContents .meritWrap .meritBody {
	padding: 20px 30px;
	font-size: 1.5rem;
}
#meritContents .meritWrap .meritBody p:last-child {
	margin: 0 !important;
}
#meritContents .meritWrap .meritBody strong {
	color: #0076b0;
}
#merit #meritContents .subTxt {
	padding: 20px 30px;
	border-top: solid 1px #e1e5eb;
	font-size: 1.5rem;
}
#merit #meritContents .subTxt .heading-B h3 {
	font-size: 1.5rem;
	color: #0076b0;
	border-left: solid 4px #0076b0;
	margin: 0 0 15px;
}
#merit #meritContents .subTxt p:last-child {
	margin: 0 !important;
}

#meritContents .flexImg {
	display: flex;
	justify-content: space-between;
}
#meritContents .flexImg .thumb {
	width: 300px;
	margin-left: 30px;
}
#meritContents .flexImg .txt {}



/* ピックアップ
------------------------------------------ */
#meritContents .meritWrap.feature {
	border-color: #e72f6d;
}
#meritContents .meritWrap.feature .heading {
	border-bottom: none;
	background: #e72f6d;
}
#meritContents .meritWrap.feature .heading h2 {
	color: #fff100;
}
#meritContents .meritWrap.feature .meritBody strong {
	color: #0076b0;
}
#meritContents .meritWrap.feature .subArea {
	border-top: solid 1px #e72f6d;
	display: flex;
}
#meritContents .meritWrap.feature .subArea .subTxt {
	border-top: none !important;
}
#meritContents .meritWrap.feature .subArea .subTxt h3 {
	color: #e72f6d;
	font-size: 1.8rem;
	margin: 0 0 15px;
}
#meritContents .meritWrap.feature .subArea .subTxt h3 i {
	margin-right: 5px;
}
#meritContents .meritWrap.feature .subArea .subTxt strong {
	color: #e72f6d;
}
#meritContents .note {
	font-size: 1.3rem;
}





/* PLAN（特別企画フェア）
========================================== */
#plan #specialFair {
	background-color: #fff;
}
#plan #specialFair .specialFairBlock {
	clear: both;
	background-color: #fff;
}
#plan #specialFair .specialFairBlock .specialFairWrap {
	border: solid 2px #e1e5eb;
	margin-bottom: 30px;
	clear: both;
}
#plan #specialFair .specialFairBlock .specialFairWrap .heading {
	border-bottom: solid 1px #e1e5eb;
	padding: 20px 30px;
	clear: both;
}
#plan #specialFair .specialFairBlock .specialFairWrap .heading h2 {
	font-size: 2rem;
	text-align: left;
	color: #fff;
}
#plan #specialFair .specialFairBlock .specialFairWrap .heading.tit01 {
	background-color: #a3589f;
}
#plan #specialFair .specialFairBlock .specialFairWrap .heading.tit02 {
	background-color: #ea5413;
}
#plan #specialFair .specialFairBlock .specialFairWrap .specialFairBody {
	display: flex;
	padding: 20px 30px;
	text-align: left;
	justify-content: space-between;
}
#plan #specialFair .specialFairBlock .specialFairWrap .specialFairBody .thumb {
	width: 240px;
}
#plan #specialFair .specialFairBlock .specialFairWrap .specialFairBody .txt {
	width: 750px;
	line-height: 1.5;
	position: relative;
}
#plan #specialFair .specialFairBlock .specialFairWrap .specialFairBody .txt p:first-child {
	margin: 0 0 20px;
}
#plan #specialFair .specialFairBlock .specialFairWrap .specialFairBody .txt dl {
	border-top: solid 1px #e1e5eb;
	padding: 20px 0 0;
	clear: both;
	display: flex;
	justify-content: flex-start;
}
#plan #specialFair .specialFairBlock .specialFairWrap .specialFairBody .txt dl dt {
	width: 90px;
}
#plan #specialFair .specialFairBlock .specialFairWrap .specialFairBody .txt dl dd {
	width: 660px;
}
#plan #specialFair .specialFairBlock .specialFairWrap .specialFairBody .txt .dl {
	border-radius: 4px;
	position: absolute;
	right: 0;
	bottom: 0;
}
#plan #specialFair .specialFairBlock .specialFairWrap .specialFairBody .txt .dl a {
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	width: 340px;
	box-sizing: border-box;
	padding: 20px 40px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.1), inset 0 -0.15em 0 rgba(0,0,0,.15), 0 0.15em 0.15em rgba(0,0,0,.05);
	display: block;
	position: relative;
	background: #3598db;
	border-radius: 4px;
}
#plan #specialFair .specialFairBlock .specialFairWrap .specialFairBody .txt .dl a:after {
	content: "";
	top: 50%;
	right: 20px;
	width: 10px;
	height: 10px;
	Margin-top: -5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
}
#plan #specialFair .specialFairBlock .specialFairWrap .specialFairBody .txt .dl a:hover {
	opacity: .8;
}



#plan #fairBlock {
	display: flex;
	text-align: left;
	line-height: 1.5;
	font-size: 1.5rem;
	border: solid 2px #e1e5eb;
	margin: 0 0 30px;
}
#plan #fairBlock h3 {
	border-bottom: solid 1px #e1e5eb;
	height: 38px;
	min-height: 58px;
	width: 100%;
	padding: 10px 30px;
	box-sizing: border-box;
}
#plan #fairBlock h3 img {
	height: 38px;
	width: auto;
}
#plan #fairBlock .block {
	border-right: solid 1px #e1e5eb;
}
#plan #fairBlock .block:last-child {
	border-right: none;
}
#plan #fairBlock .block p {
	padding: 20px 30px;
}


/* 04.EXHIBITOR
========================================== */
.price {
	font-size: 2.4rem !important;
	font-weight: bold;
	text-align: center;
	color: #0076b0;
}
.price span {
	font-size: 14px;
	color: #444;
}
.price span.red {
	font-size: 13px;
	background: #0076b0;
	margin-top: -5px;
}
.package h4 {
	color: #0076b0;
	margin: 0 0 10px;
}
.package .txt {
	width: 780px;
	float: left;
}
.package .image {
	width: 260px;
	float: right;
}
.poster {}
.poster .table-A th {
	width: 25%;
}
.poster .txtArea {
	width: 770px;
	float: left;
}
.poster .imgArea {
	width: 300px;
	float: right;
}



/* 05.RESULTS
========================================== */
.large {
	font-size: 22px;
	font-weight: bold;
}
.nameTopTxt {
	color: #fff;
	background: #0076b0;
	padding: 2px 5px;
	margin-right: 3px;
	font-size: 13px;
	border-radius: 2px;
}
#results .list {
	font-size: 95%;
}



/* 06.PRESS
========================================== */
.b-box {
	font-size: 90%;
	border: solid 1px #ddd;
	background-color: #fafafa;
	padding: 15px 15px 10px;
}
#press .image {
	line-height: 1 !important;
	margin: 0 0 20px !important;
}
.ico-list {
	margin: 0 !important;
}
.ico-list li {
	margin: 0 0 5px;
	padding-left: 20px;
}

.ico-list a {
	text-decoration: none;
	color: #666 !important;
}
.ico-ai {
	background: url(../../images/2019/press/ico_ai.png) no-repeat left center;
}
.ico-jpg {
	background: url(../../images/2019/press/ico_jpg.png) no-repeat left center;
}
.ico-pdf {
	background: url(../../images/2019/press/ico_pdf.png) no-repeat left center;
}


/* セミナー
========================================== */
#seminar #contents .headingTxt {
	margin: 0 0 40px;
	background: url(/images/2019/exhibition_list/tit_01.png) no-repeat;
}
#seminar #contents .headingTxt h2 {
	line-height: 60px;
	font-weight: bold;
	font-size: 20px;
	padding-left: 40px;
	color: #fff;
}
.submitBtn {background: url(/images/2019/visitor/seminar/btn_submit.png) no-repeat;}
.back {
	width: 400px !important;
	height: 80px !important;
	background: url(/images/2019/visitor/seminar/btn_back.png) no-repeat;
}


.form-table table{
	width: 100%;
	border-right: 1px solid #e1e5eb;
	border-top: 1px solid #e1e5eb;
}
.form-table table th,
.form-table table td {
	border-left: 1px solid #e1e5eb;
	border-bottom: 1px solid #e1e5eb;
}
.form-table table thead th {
	font-weight: bold;
	background: #f6f8fa;
	text-align: center;
	vertical-align: top;
	margin: 0px;
	padding: 10px 15px;
	width: 350px;
}
.form-table table thead th:first-child {
	width: 130px;
}
.form-table table tbody th {
	background: #f6f8fa;
	margin: 0px;
	padding: 10px 15px;
	width: 130px;
	text-align: center;
	vertical-align:middle;
}
.form-table table td {
	margin: 0px;
	padding: 10px 15px;
	font-size: 1.5rem;
}
.form-table table .time {
	vertical-align: middle;
}
.form-table.confirmTable .title {
	text-align: left !important;
}
.form-table.confirmTable .date,
.form-table.confirmTable .time {
	width: 120px;
	text-align: center;
}
.form-table .small {
	font-size: 1.3rem !important;
}



/* 一覧ページ
------------------------------------------ */

#seminar #seminarList .seminarListTable table {
   table-layout: fixed;
   border-collapse: collapse;
   border: 1px solid #ddd;
   width: 1200px;
}
#seminar #seminarList .seminarListTable table td,
#seminar #seminarList .seminarListTable table th {
	border: 1px solid #ddd;
	padding: 10px;
	word-wrap: break-word;
}
#seminar #seminarList .seminarListTable table thead th {
	background: #F7F7F7;
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
}
#seminar #seminarList .seminarListTable table th:first-child {
	width: 100px;
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
}
#seminar #seminarList .seminarListTable table .title {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 7px !important;
}
#seminar #seminarList .seminarListTable table .name {
	font-size: 11px;
}
#seminar #seminarList .seminarListTable table .name span {
	font-weight: bold;
	font-size: 13px;
}

#seminar #seminarList .seminarListTable table td .app {
	text-align: center;
	margin: 5px 0 0 !important;
	font-size: 90%;
}
#seminar #seminarList .seminarListTable table td .app p {
	margin: 0 !important;
}
#seminar #seminarList .seminarListTable table td .app label {
	border-top: dashed 1px #ddd;
	padding-top: 7px;
	width: 100%;
	display: block;
}



#seminar #seminarList.seminarInner {
	width: 1200px;
	margin: 0 auto;
}
#seminar #seminarList table thead th:first-child {
	background: #fff;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
}
#seminar #seminarList table tbody th {
	color: #fff;
	padding: 10px !important;
}
#seminar #seminarList table tbody tr:nth-child(1) th {background: #DD3F40;}
#seminar #seminarList table tbody tr:nth-child(2) th {background: #6EB645;}
#seminar #seminarList table tbody tr:nth-child(3) th {background: #EB8B2E;}
#seminar #seminarList table tbody tr:nth-child(4) th {background: #209092;}
#seminar #seminarList table tbody tr:nth-child(5) th {background: #7E4D8D;}
#seminar #seminarList table tbody tr:nth-child(6) th {background: #2F6287;}

#seminar #seminarList table tbody tr:nth-child(1) td a {color: #DD3F40;}
#seminar #seminarList table tbody tr:nth-child(2) td a {color: #6EB645;}
#seminar #seminarList table tbody tr:nth-child(3) td a {color: #EB8B2E;}
#seminar #seminarList table tbody tr:nth-child(4) td a {color: #209092;}
#seminar #seminarList table tbody tr:nth-child(5) td a {color: #7E4D8D;}
#seminar #seminarList table tbody tr:nth-child(6) td a {color: #2F6287;}

#seminar #seminarList table tbody tr:nth-child(1) td .icoTxt span {background: #DD3F40;}
#seminar #seminarList table tbody tr:nth-child(2) td .icoTxt span {background: #6EB645;}
#seminar #seminarList table tbody tr:nth-child(3) td .icoTxt span {background: #EB8B2E;}
#seminar #seminarList table tbody tr:nth-child(4) td .icoTxt span {background: #209092;}
#seminar #seminarList table tbody tr:nth-child(5) td .icoTxt span {background: #7E4D8D;}
#seminar #seminarList table tbody tr:nth-child(6) td .icoTxt span {background: #2F6287;}

#seminar #seminarList table tbody td .icoTxt {
	margin: 0 !important;
	font-size: 13px;
}
#seminar #seminarList table tbody td .icoTxt span {
	color: #fff;
	padding: 3px 6px;
	font-size: 11px !important;
}
#seminar #seminarList .seminar-day2-Line2 .seminarTxt {
	height: 260px;
}
#seminar #seminarList .seminar-day2-Line6 .seminarTxt {
	min-height: 255px;
}
#seminar #seminarList .app .fc-red {
	color: #888 !important;
}



/* セミナー：モーダル
------------------------------------------ */
.modalContents {
	color: #545454;
	width: 900px;
	display: none;
	padding: 40px !important;
}
.modalContents .heading-A {
	line-height: 1.6;
	border-bottom: solid 1px #ddd;
	padding-bottom: 10px;
	margin: 0 0 20px;
}
.modalContents .heading-A h2 {
	padding-left: 15px;
	font-size: 28px;
	padding-bottom: 0 !important;
}
.modalContents .heading-A h2::after {
	content: none !important;
}
.modalTxt {
	font-size: .9rem;
	line-height: 1.7;
	margin: 0 0 25px;
}
.modalProfile {
	max-width: 100%;
	font-size: .9rem;
	line-height: 1.7;
	margin: 0 0 25px;
}
.modalProfile.flex {
	display: flex;
	justify-content: space-between;
}
.modalProfile.flex .modalProfTxt {
	width: 630px;
}
.modalProfile.flex .modalImg {
	width: 170px;
	margin-top: 15px;
}
.modalImg figure img {
	width: 100%;
	height: auto;
}
.modalProfile.w100 {
	width: 100%;
}
.modalContents h3 {
	font-size: 1rem;
	padding-left: 15px;
	border-left: solid 3px #EA0000;
	margin: 15px 0 10px;
}
.modalProfile .name {
	margin: 0 0 25px;
}
.modalProfile .name span {
	font-weight: bold;
	font-size: 110%;
}


.modalContents .modalWrap {
	clear: both;
	zoom: 1;
}
.modalContents .modalWrap:after {content: ""; display: block; clear: both;}
.modalContents .prof {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: dashed 1px #ddd;
	clear: both;
	zoom: 1;
}
.modalContents .prof:after {content: ""; display: block; clear: both;}
.modalContents .prof:last-child {
	border-bottom: none !important;
}


.modalContents .icoTxt {
	text-align: center;
	margin: 0 0 1em;
	color: #DD3F40;
}
#seminar3 .icoTxt span {
	background: #DD3F40;
	color: #fff;
	padding: 3px 6px;
	font-size: 11px !important;
}



/* アクセス
========================================== */
#access .time {
	clear: both;
    text-align: center;
    font-size: 13px;
    border: solid 2px #888;
    color: #888;
    display: inline-block;
    padding: 7px 12px;
    margin: 10px 0 30px;
    zoom: 1;
}
#access .time:after {content: ""; display: block; clear: both;}
#access .accBlock ul,
#access .accBlock-B ul {
	margin: 0 0 15px;
	clear: both;
	zoom: 1;
}
#access .accBlock ul:after {content: ""; display: block; clear: both;}
#access .accBlock-B ul:after {content: ""; display: block; clear: both;}
#access .accBlock li,
#access .accBlock-B li {
	font-size: 95%;
	float: left;
	display: inline-block;
	line-height: 1.7;
	background: url(/images/2020/common/crumbs_arrow.png) no-repeat right center;
	padding: 0 15px 0 0;
	margin: 0 5px 0 0;
}
#access .accBlock li:last-child,
#access .accBlock-B li:last-child  {
	padding: 0;
	background: none;
}
#access .notesBox {
	margin: 30px 0 0;
}
