@charset "UTF-8";





/************************************************************/
/* 初期化 */
/************************************************************/
#event-wrap {
	font-size: 62.5%;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#event-wrap div,
#event-wrap dl,
#event-wrap dt,
#event-wrap dd,
#event-wrap ul,
#event-wrap ol,
#event-wrap li,
#event-wrap h1,
#event-wrap h2,
#event-wrap h3,
#event-wrap h4,
#event-wrap h5,
#event-wrap h6,
#event-wrap pre,
#event-wrap code,
#event-wrap form,
#event-wrap fieldset,
#event-wrap legend,
#event-wrap input,
#event-wrap textarea,
#event-wrap p,
#event-wrap blockquote,
#event-wrap th,
#event-wrap td {
	margin:0;
	padding:0;
}
#event-wrap table {
	margin: 0!important;
	padding: 0!important;
	border-collapse:collapse;
	border-spacing:0;
}
#event-wrap fieldset,
#event-wrap img {
	display: inline-block;
	border:0;
	vertical-align: middle;
}

#event-wrap address,
#event-wrap caption,
#event-wrap cite,
#event-wrap code,
#event-wrap dfn,
#event-wrap em,
#event-wrap strong,
#event-wrap th,
#event-wrap var {
	font-style:normal;
	font-weight:normal;
}

#event-wrap ol,
#event-wrap ul,
#event-wrap ol li,
#event-wrap ul li {
	list-style:none!important;
}

#event-wrap caption,
#event-wrap th {
	text-align:left;
}
#event-wrap h1,
#event-wrap h2,
#event-wrap h3,
#event-wrap h4,
#event-wrap h5,
#event-wrap h6 {
	font-size:100%;
	font-weight:normal;
}
#event-wrap q:before,
#event-wrap q:after {
	content:'';
}
#event-wrap abbr,
#event-wrap acronym {
	border:0;
	font-variant:normal;
}
#event-wrap sup {
	vertical-align:top;
}
#event-wrap sub {
	vertical-align:bottom;
}
#event-wrap input,
#event-wrap textarea,
#event-wrap select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
/*to enable resizing for IE*/
#event-wrap input,
#event-wrap textarea,
#event-wrap select {
	*font-size:100%;
}
/*because legend doesn't inherit in IE */
#event-wrap legend {
	color:#000;
}

#event-wrap .clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}





#sectionBlock:after {
	content: "";
	display: block;
	clear: both;
}





/************************************************************/
/* コンテンツ */
/************************************************************/
#event-wrap {
	font-size: 1em;
	color: #333;
}

/* 共通 */
#event-wrap .blockTitle {
	margin: 0 0 2em 0;
}
#event-wrap .blockTitle h2 {
	width: 100%;
	font-size: 1.8em;
	font-weight: bold;
	color: #333!important;
	line-height: 1;
	border: none!important;
	background-color: #f3f3f3;
	margin: 0!important;
	padding: 0!important;
}
#event-wrap .blockTitle h2 span {
	display: inline-block;
	padding: 0.5em;
}
#event-wrap .blockTitle h2 span:nth-of-type(1) {
	color: #fff!important;
	background-color: #03a4e3;
}

/* #mainImageArea */
#event-wrap #mainImageArea {
	text-align: center;
	margin: 0 0 30px 0;
}

/* #event-content-wide */
#event-wrap #event-content-wide {
	width: 100%;
}

/* #pageScrollLink */
#event-wrap #pageScrollLink {
	margin: 0 0 2em 0;
}
#event-wrap #pageScrollLink > ul {
	display: -webkit-flex; /* Safari */
	display: flex;
}
/*
#event-wrap #pageScrollLink > ul > li {
	width: 33.333%;
}
*/
#event-wrap #pageScrollLink > ul > li.liMenu1 {
	width:25%
}
#event-wrap #pageScrollLink > ul > li.liMenu2 {
	width:25%;
}
#event-wrap #pageScrollLink > ul > li.liMenu3 {
	width:25%;
}
#event-wrap #pageScrollLink > ul > li.liMenu4 {
	width:25%;
}
#event-wrap #pageScrollLink > ul > li.liMenu5 {
	width:25%;
}

#event-wrap #pageScrollLink > ul > li > a {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background-color: #eee;
	border-right: 1px solid #c0c0c0;
	border-bottom: 3px solid #c0c0c0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 1em 0;
	transition: all .2s;
}
#event-wrap #pageScrollLink > ul > li > a:hover {
	color: #fff;
	background-color: #03a4e3;
	border-right: 1px solid #03a4e3;
	border-bottom: 3px solid #1c7092;
}
#event-wrap #pageScrollLink > ul > li > a > i {
	padding: 0 0.5em 0 0;
}


#event-wrap #pageScrollLink > ul > li#entryLink > a {
	background-color: #c9eefd;
	border-right: none;
	border-bottom: 3px solid #1c7092;
}
#event-wrap #pageScrollLink > ul > li#entryLink > a:hover {
	color: #fff;
	background-color: #03a4e3;
}


/* #seminarInfoArea */
#seminarInfoArea {
	margin: 0 0 2em 0!important;
}
#seminarInfoArea div.mainCatchBox {
	font-size: 1.2em;
	font-weight: bold;
	color: #1c7092;
	border-bottom: 1px dashed #ccc;
	margin: 0!important;
	padding: 0.5em 0!important;
}
#seminarInfoArea div.mainCatchBox p {
	margin: 0!important;
	padding: 0!important;
}

/* #pickupSeminarArea */
#pickupSeminarArea {
	background-color: #fff;
	border: 1px solid #1188b7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 0 3em 0!important;
	padding: 10px 10px 20px 10px!important;
}
#pickupSeminarArea .pickupSeminarBox+.pickupSeminarBox {
	border-top: 1px dashed #b3870f;
	margin: 30px 0 0 0;
	padding: 30px 0 0 0;
}
#pickupSeminarArea .pickupSeminarBox .seminarcategory {
	margin: 0 0 1em 0;
}
#pickupSeminarArea .pickupSeminarBox .seminarcategory span {
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1;
	background-color: #f3f3f3;
	border-left: 5px solid #03a4e3;
	padding: 0.5em 0.5em;
}
#pickupSeminarArea .pickupSeminarBox .seminarcategory02 {
	margin: 0 0 1em 0;
}
#pickupSeminarArea .pickupSeminarBox .seminarcategory02 span {
	display: inline-block;
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	background-color: #1eb6a2;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	padding: 0.5em 0.5em;
}
#pickupSeminarArea .pickupSeminarBox .seminarTitle {
	font-size: 1.3em;
	font-weight: bold;
	color: #1c7092;
	line-height: 1.4;
	margin: 0 0 1em 0;
}
#pickupSeminarArea .pickupSeminarBox .seminarTitle > span {
	display: block;
}
#pickupSeminarArea .pickupSeminarBox .seminarTitle > span:nth-of-type(1) {
	font-size: 1em!important;
}
#pickupSeminarArea .pickupSeminarBox .seminarTitle > span:nth-of-type(2) {
	font-size: .8em!important;
	color: #1c7092;
}
#pickupSeminarArea .pickupSeminarMain {
	width: 95%;
	margin: 0.5em auto 0em;
}
#pickupSeminarArea .pickupSeminarBox .textBox {
	width: 62%;
	float: left;
	margin: 0!important;
}
#pickupSeminarArea .pickupSeminarBox .imgBox {
	width: 35%;
	float: right;
	text-align: center;
}
#pickupSeminarArea .pickupSeminarBox .textBox {
	margin: 0 0 20px 0;
}
#pickupSeminarArea .pickupSeminarBox .textBox .speakerName dl {
	width: 100%;
	font-size: 1.1em;
	margin-bottom:1.5em;
	margin-bottom:0.2em;
	
}
/*#pickupSeminarArea .pickupSeminarBox .textBox .speakerName dt,
#pickupSeminarArea .pickupSeminarBox .textBox .speakerName dd {
	display: table-cell;
}*/
#pickupSeminarArea .pickupSeminarBox .textBox .speakerName dt {
	border-right: none;
	border-bottom: 2px solid #666;
	margin-bottom: 10px;
}
#pickupSeminarArea .pickupSeminarBox .textBox .speakerName dd {
	padding: 0;
}
#pickupSeminarArea .pickupSeminarBox .textBox .speakerName dd span {
	font-size: 1.3em;
	font-weight: bold;
}
#pickupSeminarArea .pickupSeminarBox .imgBox img {
	max-width: 95%;
}
#pickupSeminarArea .pickupSeminarBox .imgBox.small img {
	max-width: 60%;
}



#pickupSeminarArea .pickupSeminarMain .moderatorArea {
	margin: 0 0 1em 0;
}
#pickupSeminarArea .pickupSeminarMain .moderatorArea ul {
	padding: 0 0 0 1.2em;
}
#pickupSeminarArea .pickupSeminarMain .moderatorArea ul li span {
	font-size: 1.1em;
	font-weight: bold;
}


.seminarTitle > .contentsList {
	margin: 0;
}
.seminarTitle > .contentsList li {
	font-size: 1.1em!important;
	color: #0f9382;
	line-height: 1.4;
}
.seminarTitle > .contentsList li+li {
	margin: 0.5em 0 0 0!important;
}
.seminarTitle > .contentsList li span {
	font-size: 0.8em!important;
	color: #333!important;
}


#pickupSeminarArea .pickupSeminarMain .panelistMain {
	display: table;
}
#pickupSeminarArea .pickupSeminarMain .panelistMain ul {
	display: table-cell;
	width: 50%;
	padding: 0 1.5em 0 1.2em;
}
#pickupSeminarArea .pickupSeminarMain .panelistMain ul:nth-of-type(2) {
	border-left: 1px dashed #999;
}
#pickupSeminarArea .pickupSeminarMain .panelistMain ul li span {
	font-size: 1.1em;
	font-weight: bold;
}

#pickupSeminarArea .pickupSeminarMain .peakerTitle {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 0.5em 0!important;
	padding: 0!important;
}
#pickupSeminarArea .pickupSeminarMain .peakerTitle:before {
	content:"●";
	font-size: 1.6em;
	color: #1eb6a2;
}


.panel_discussion {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.panel_discussion > div {
	width: 49%!important;
	margin: 0!important;
}
.panel_discussion .speakerName dl {
	display: block!important;
	font-size: 1em!important;
}
.panel_discussion .speakerName dl dt,
.panel_discussion .speakerName dl dd {
	display: block!important;
	width: 100%!important;
}
.panel_discussion .speakerName dl dt {
	border-right: none!important;
	border-bottom: 1px solid #ccc;
	margin: 0 0 0.5em 0!important;
}
.panel_discussion .speakerName dl dd {
	font-size: .9em!important;
	padding: 0!important;
}

@media screen and (max-width: 769px) {

.panel_discussion {
	display: block!important;
}
.panel_discussion > div {
	width: 100%!important;
}
.panel_discussion > div+div {
	margin-top: 6%!important;
}

}


/* #pickupSeminarDetail */
#pickupSeminarDetail {
	margin: 0 0 4em 0!important;
}
#pickupSeminarDetail>p {
	font-size: 1.1em;
	line-height: 2;
}

/* #presentArea */
#presentArea {
	margin: 0 0 4em 0!important;
}
#presentArea #presentAreaMain {
	display: table;
	width: 70%;
	width:100%;
	background-color: #fbfbfd;
	border: 1px solid #6B4B7D;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 auto;
	padding: 1em;
}
#presentArea #presentAreaMain > div {
	display: table-cell;
	vertical-align: top;
}
#presentArea #presentAreaMain > div.textBox p.presentCatch {
	/*margin-top: 0!important;*/
}
#presentArea #presentAreaMain > div.textBox p.presentCatch span {
	display: inline-block;
	line-height: 1.2;
}
#presentArea #presentAreaMain > div.textBox p.presentCatch span:nth-of-type(1) {
	/*font-size: 1.8em;*/
	/*font-weight: bold;*/
	/*background-color: #ffbe92;*/
	margin: 0 0 0.2em 0;
	padding: 0.2em 0.3em;
}
#presentArea #presentAreaMain > div.textBox p.presentCatch span:nth-of-type(2) {
	font-size: 1.1em;
	color: #f00;
}
#presentArea #presentAreaMain > div.textBox p.presentTitle {
	font-size: 1.5em;
	font-weight: bold;
}
#presentArea #presentAreaMain > div.textBox .presentInfo {
	/*font-size: 1.2em;*/
	/*text-align: right;*/
}
#presentArea #presentAreaMain > div.imgBox {
	width: 20%;
	padding: 0 1em;
}
#presentArea #presentAreaMain > div.imgBox img {
	width: 100%;
	height: auto;
}

/* #seminarOverviewArea */
/*#seminarOverviewArea {
	margin: 0 0 60px 0!important;
}*/
#seminarOverviewArea table.tableLayout01 {
	width: 100%!important;
}
#seminarOverviewArea table.tableLayout01 th,
#seminarOverviewArea table.tableLayout01 td {
	border: 1px solid #ddd;
	padding: 0.5em;
}
#seminarOverviewArea table.tableLayout01 th {
	width: 22%!important;
	font-weight: bold;
	text-align: right!important;
	vertical-align: middle!important;
}
#seminarOverviewArea table.tableLayout01 tr:nth-child(odd)>th {
	background-color: #f9f9f9;
}
#seminarOverviewArea table.tableLayout01 td {
	width: 100%;
	background-color: #fff!important;
}
#seminarOverviewArea table.tableLayout01 td span.siteURL {
	display: block;
	word-break: break-all!important;
}
#seminarOverviewArea table.tableLayout01 td i {
	color: #2c862b;
	padding: 0 0.5em 0 0;
}

/* #seminarTimeTableArea */
#seminarTimeTableArea {
	/*display: none;*/
	width: 100%;
	margin: 0 0 60px 0!important;
/*	position: absolute;
	top: 0;
	left: 0;*/
}
#seminarTimeTableArea table.tableLayout02 {
	height: 100%;
}
@media screen and (max-width: 769px) {

#seminarTimeTableArea table.tableLayout02 {
	height: auto;
}

}
#seminarTimeTableArea table.tableLayout02 th,
#seminarTimeTableArea table.tableLayout02 td {
	height: 100%;
	border: 1px solid #ddd;
}
#seminarTimeTableArea table.tableLayout02 th {
	width: 4%!important;
	/*max-width: 20em!important;*/
	font-size: .8em;
	font-weight: bold;
	text-align: center!important;
	vertical-align: middle!important;
}
#seminarTimeTableArea table.tableLayout02 tr:nth-child(odd) th {
	background-color: #f9f9f9;
}
#seminarTimeTableArea table.tableLayout02 td {
	font-size: .9em;
	vertical-align: top;
	background-color: #fff;
	padding: 5px;
}
#main-contents .node .field-name-body .field-item table>tbody>tr:nth-child(odd)>td {
	background-color: #fff;
}
#seminarTimeTableArea table.tableLayout02 td > div.scheduleBox {
	margin: 0 0 30px 0;
}
#seminarTimeTableArea table.tableLayout02 td > div.scheduleBox:nth-of-type(1) {
	background-color: #fff;
	padding: 0!important;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarcategory01 {
	margin: 0 0 1em 0;
	position: relative;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarcategory01 > span {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	background-color: #00a1e1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 0.4em 0.5em;
	position: relative;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarcategory01 > span > span {
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	color: #ff4200;
	line-height: 1;
	background-color: #fff;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	padding: 0.2em 0.4em;
	position: absolute;
	top: 50%;
	right: 0.5em;
	-webkit-transform: translateY(-50%) translateX(0%);
	transform: translateY(-50%) translateX(0%);
}

#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.sponsorship > span {
	background-color: #03a4e3!important;
}

#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarcategory01 span.lunchText {
	display: inline-block;
	font-size: 1em;
	font-weight: bold;
	color: #ff5400;
	line-height: 1.2;
	background-color: #fff;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	padding: 0.2em 0.8em;
	position: absolute;
	top: 5px;
	right: 10px;
}

#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarTitle {
	font-weight: bold;
	color: #60380b;
	line-height: 1.4;
	margin: 0 0 1em 0;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarTitle > span {
	display: block;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarTitle > span:nth-of-type(1) {
	font-size: 1em;
	color: #1c7092;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarTitle > span:nth-of-type(2) {
	font-size: .9em;
	color: #1c7092;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain {
	padding: 0 0 0 0.5em!important;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain+div.scheduleBoxMain {
	margin: 10px 0 0 0!important;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox {
	width: 65%;
	float: right;
	font-size: 1.1em;
	padding: 0 0 1em 0!important;
}
.profileBoxType01 {
	background-color: #fff;
	padding: .5em!important;
}
.profileBoxType01+.profileBoxType01 {
	border-top: 1px dashed #ccc;
	margin: 1em 0 0 0!important;
	padding: 1em 0 0 0!important;
}
.profileBoxType01 > .title {
	font-size: 0.9em!important;
	font-weight: bold;
	/*margin: 0 0 0.5em 0!important;*/
}
.profileBoxType01 > .text {
	font-size: 0.9em!important;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox dl {
	display: block;
	width: 100%;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox dl dt,
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox dl dd {
	display: block;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox dl dt {
	width: 100%!important;
	font-size: 1em;
	border-right: none;
	border-bottom: 2px solid #666;
	margin-bottom: 5px;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox dl dt.namePM {
	width: 100px!important;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox dl dd {
	padding: 0;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox dl dd span {
	font-size: 1.3em;
	font-weight: bold;
}

#seminarTimeTableArea table.tableLayout02 td .seminarcategory02 {
	margin: 0 0 0.2em 0;
}
#seminarTimeTableArea table.tableLayout02 td .seminarcategory02 span {
	display: inline-block;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #03a4e3;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	padding: 0.3em 0.8em;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox {
	background-color: #f7f7f7;
	padding: 0.5em!important;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox+div.scheduleBox {
	margin: 10px 0 0 0;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain p {
	margin: 0!important;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain p+p {
	margin: 1em 0 0 0!important;
}


#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.imgBox {
	width: 30%;
	float: left;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.imgBox img {
	max-width: 100%;
	height: auto;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain.keynote div.imgBox {
	width: 20%;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain.keynote div.textBox {
	width: 78%;
}



/* .entryBtnArea */
.entryBtnArea {
	margin: 60px 0!important;
	padding: 0!important;
}
.entryBtnArea a {
	display: block;
	width: 80%;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	background-color: #03a4e3;
	border-bottom: 3px solid #1c7092;
	border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	margin: 0 auto;
	padding: 1.5em 0;
	transition: all .2s;
}
.entryBtnArea a i {
	padding: 0 0.5em 0 0;
}
.entryBtnArea a:hover {
	background-color: #1c7092;
}





div.hiddenBox {
	overflow: hidden;
	position: relative;
}
div.hiddenBox .readMoreBox {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 0, 0, 0)), to(white));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}
div.hiddenBox .readMoreBox span {
	display: inline-block;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	white-space: nowrap;
	background-color: #003246;
	border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	cursor: pointer;
	padding: 0.6em 3em;
	transition: all .2s;
	position: absolute;
	bottom: 10%;
	left: 50%;
	-webkit-transform: translateY(0%) translateX(-50%);
	transform: translateY(0%) translateX(-50%);
}
div.hiddenBox .readMoreBox span:hover {
	background-color: #1c7092;
}






/* #event-aside-wide */
#event-wrap #event-aside-wide {
	width: 100%;
	font-size: 1em;
}
#event-wrap #event-aside-wide div.sponsorTitle {
	display: table;
	width: 100%;
	background-color: #efefef;
	margin: 0 0 40px 0;
}
#event-wrap #event-aside-wide div.sponsorTitle span {
	display: table-cell;
	height: 45px;
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

#event-wrap #event-aside-wide div.sponsorArea {
	width: 90%;
	margin: 0 auto;
}
#event-wrap #event-aside-wide div.sponsorArea+div.sponsorArea {
	margin-top: 40px;
}
#event-wrap #event-aside-wide div.sponsorArea div.sponsorClass {
	margin: 0 0 30px 0;
}
#event-wrap #event-aside-wide div.sponsorArea div.sponsorClass span {
	display: block;
	font-size: 1.6em;
	font-weight: bold;
	color: #ec6089;
	text-align: center;
	border-bottom: 2px solid #999;
	/*-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;*/
}

/*#event-wrap #event-aside-wide div.sponsorArea ul li {
	text-align: center;
	list-style: none!important;
	padding: 3em 4em;
}
#event-wrap #event-aside-wide div.sponsorArea ul li:last-of-type {
	padding: 3em 8em;
}*/

#event-wrap #event-aside-wide div.sponsorArea ul.class01 {
	display: -webkit-flex;
	display: flex;
	flex-wrap: -webkit-wrap;
	flex-wrap: wrap;
	justify-content: -webkit-center;
	justify-content: center;
	align-items: -webkit-center;
	align-items: center;
	width: 70%;
	width:100%;
	margin: 0 auto;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class01 li {
	width: 45%;
	width:33%;
	text-align: center;
	padding: 30px;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class01 li a {
	display: inline-block;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class01 li.middle img {
	max-height:150px;
	max-width:250px;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class01 li.small img {
	max-height:100px;
	max-width:200px;
}


#event-wrap #event-aside-wide div.sponsorArea ul.class02 {
	display: -webkit-flex;
	display: flex;
	flex-wrap: -webkit-wrap;
	flex-wrap: wrap;
	justify-content: -webkit-space-around;
	justify-content: space-around;
	align-items: -webkit-center;
	align-items: center;
	width: 90%;
	margin: 0 auto;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class02 li {
	width: 25%;
	text-align: center;
	padding: 30px;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class02 li.type02 a img {
	max-width: 70%!important;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class02 li a {
	display: inline-block;
}




.panelProfileArea+.panelProfileArea {
	border-top: 1px dashed #ccc;
	margin: 1.5em 0 0 0!important;
	padding: 1.5em 0 0 0!important;
}
.panelProfileArea > .scheduleBoxMain {
	margin: 0 0 1em 0!important;
}
.panelProfileArea > .scheduleBoxMain > .textBox > .speakerName > dl > dt,
.panelProfileArea > .scheduleBoxMain > .textBox > .speakerName > dl > dd {
	display: block!important;
	width: 100%!important;
}
.panelProfileArea > .scheduleBoxMain > .textBox > .speakerName > dl > dt {
	border-right: none!important;
	border-bottom: 1px solid #666!important;
}
.panelProfileArea > .scheduleBoxMain > .textBox > .speakerName > dl > dd {
	padding: 1em 0 0 0!important;
}

.panelInfoArea {
	margin: 0 0 40px 0!important;
}





.dateTitleArea {
	margin: 0 0 20px 0!important;
}
.dateTitleArea .areMain {
	border-bottom: 3px solid #a0d1d9;
	padding: 0 0 0 0.5em!important;
	position: relative;
}
.dateTitleArea .areMain:after {
	content: "";
	display: block;
	width: 25%;
	height: 3px;
	background-color: #2f9dfb;
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 10;
}
.dateTitleArea .areMain span {
	display: inline-block;
	font-size: 1.5em;
	font-weight: bold;
}



.Venue {
	padding: 0!important;
}
.Venue span {
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	background-color: #f9f9f9!important;
	padding: 5px 0;
}





.dateArea+.dateArea {
	margin: 60px 0 0 0!important;
}





.blankBox {
	background-color: #efefef!important;
}





/************************************************************/
/* max-width: 768px */
/************************************************************/
@media screen and (max-width: 768px) {



/* 共通 */
#event-wrap #event-content-wide .blockTitle {
	margin: 0 0 1.5em 0;
}
#event-wrap .blockTitle h2,
#event-wrap #event-content-wide .blockTitle h2 {
	font-size: 1.2em;
}
#event-wrap #event-content-wide .blockTitle h2 span {
	display: inline-block;
	padding: 0.5em;
}


/* #pageScrollLink */
#event-wrap #pageScrollLink {
	margin: 0 0 1em 0;
}
#event-wrap #pageScrollLink > ul > li.liMenu1 {
	width:100%
}
#event-wrap #pageScrollLink > ul > li.liMenu2 {
	width:100%
}
#event-wrap #pageScrollLink > ul > li.liMenu3 {
	width:100%
}
#event-wrap #pageScrollLink > ul > li.liMenu4 {
	width:100%
}
#event-wrap #pageScrollLink > ul > li.liMenu5 {
	width:100%
}


#seminarInfoArea div.mainCatchBox {
	font-size: 1.1em;
	line-height: 1.4;
}


/* #event-content-wide */
#event-wrap #event-content-wide {
	width: 100%;
	float: none;
}

/* #pageScrollLink */
#event-wrap #pageScrollLink > ul {
	display: block;
}
#event-wrap #pageScrollLink > ul > li {
	width: 100%;
}



/* #pickupSeminarArea */
#pickupSeminarArea {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin: 0 0 4em 0!important;
	padding: 0.5em!important;
}
#pickupSeminarArea .pickupSeminarBox .seminarTitle {
	font-size: 1.2em;
	line-height: 1.6;
}
#pickupSeminarArea .pickupSeminarMain {
	width: 90%;
}
#pickupSeminarArea .pickupSeminarBox .textBox {
	width: 100%;
	float: none;
	margin: 0 0 20px 0!important;
}
#pickupSeminarArea .pickupSeminarBox .imgBox {
	width: 100%;
	float: none;
	text-align: center;
}
#pickupSeminarArea .pickupSeminarBox .imgBox img {
	width: 50%;
}
#pickupSeminarArea .pickupSeminarBox .imgBox img.small {
	width:35%;
}
#pickupSeminarArea .pickupSeminarBox .textBox {
	margin: 0 0 20px 0;
}




/* #seminarOverviewArea */
#seminarOverviewArea {
	margin: 0 0 40px 0!important;
}
#seminarOverviewArea table {
	border: none!important;
}
#seminarOverviewArea table.tableLayout01 th,
#seminarOverviewArea table.tableLayout01 td {
	display: block;
}
#seminarOverviewArea table.tableLayout01 th {
	width: 100%!important;
	font-size: 1em;
	font-weight: bold;
	text-align: center!important;
	vertical-align: middle!important;
	background-color: #eee!important;
	border-bottom: none!important;
}
#seminarOverviewArea table.tableLayout01 tr:nth-of-type(n+2) th {
	border-top: none!important;
}




/* #seminarTimeTableArea */
#seminarTimeTableArea {
	margin: 0 0 40px 0!important;
}
#seminarTimeTableArea table.tableLayout02 {
	border: none!important;
}
#seminarTimeTableArea table.tableLayout02 th,
#seminarTimeTableArea table.tableLayout02 td {
	display: block;
}
#seminarTimeTableArea table.tableLayout02 th {
	width: 100%!important;
	font-size: 1.2em;
	background-color: #eee!important;
	border-bottom: none!important;
}
#seminarTimeTableArea table.tableLayout02 tr:nth-of-type(n+2) th {
	border-top: none!important;
}
#seminarTimeTableArea table.tableLayout02 td {
	padding: 10px 10px 20px 10px!important;
}
#seminarTimeTableArea table.tableLayout02 td+td {
	border-top: none!important;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarTitle {
	font-size: 1em;
	line-height: 1.4;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox {
	font-size: 1em;
}
#seminarTimeTableArea table.tableLayout02 td .seminarcategory02 span {
	font-size: .9em;
}


/* .entryBtnArea */
.entryBtnArea {
	margin: 30px 0!important;
	padding: 1em 0 4em 0!important;
}


#pickupSeminarArea .pickupSeminarMain .panelistMain {
	display: block;
}
#pickupSeminarArea .pickupSeminarMain .panelistMain ul {
	display: block;
	width: 100%;
	padding: 0 0 0 1.2em;
}
#pickupSeminarArea .pickupSeminarMain .panelistMain ul:nth-of-type(2) {
	border-left: none;
	border-top: 1px dashed #999;
	margin: 1em 0 0 0;
	padding: 1em 0 0 1.2em;
}

#pickupSeminarArea .pickupSeminarMain .contentsList li br {
	display: inline-block;
}



/* #event-aside-wide */
#event-wrap #event-aside-wide {
	width: 100%;
	float: none;
	font-size: 1em;
	margin: 0 auto;
}
#event-wrap #event-aside-wide div.sponsorTitle {
	margin: 0 0 20px 0;
}
#event-wrap #event-aside-wide div.sponsorTitle span {
	font-size: 1.3em;
}


#event-wrap #event-aside-wide div.sponsorArea {
	width: 90%;
	margin: 0 auto;
}
#event-wrap #event-aside-wide div.sponsorArea+div.sponsorArea {
	margin-top: 60px;
}
#event-wrap #event-aside-wide div.sponsorArea div.sponsorClass {
	margin: 0 0 30px 0;
}
#event-wrap #event-aside-wide div.sponsorArea div.sponsorClass span {
	font-size: 1.4em;
}

#event-wrap #event-aside-wide div.sponsorArea ul.class01 {
	display: block;
	width: 100%;
	margin: 0 auto;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class01 li,
#event-wrap #event-aside-wide div.sponsorArea ul.class02 li {
	width: 100%;
	text-align: center;
	padding: 0 15%;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class01 li+li,
#event-wrap #event-aside-wide div.sponsorArea ul.class02 li+li {
	padding-top: 50px;
}

#event-wrap #event-aside-wide div.sponsorArea ul.class02 {
	display: block;
	width: 90%;
	margin: 0 auto;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class02 li.type02 {
	padding-left: 20%;
	padding-right: 20%;
}

/*#event-wrap #event-aside-wide div.sponsorArea ul.class02 {
	display: block;
	width: 90%;
	margin: 0 auto;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class02 li {
	width: 25%;
	text-align: center;
	padding: 30px;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class02 li.type02 a img {
	max-width: 70%!important;
}
#event-wrap #event-aside-wide div.sponsorArea ul.class02 li a {
	display: inline-block;
}*/





.pickupSeminarBox_2box > div:nth-of-type(1) {
	border-right: none;
	border-bottom: 1px dashed #b3870f;
	padding: 0 0 1em 0!important;
}
.pickupSeminarBox_2box > div:nth-of-type(2) {
	padding: 1em 0 0 0!important;
}





.VenueArea {
	display: none;
}





.blankBox {
	display: none!important;
}




}





/************************************************************/
/* max-width: 480px */
/************************************************************/
@media screen and (max-width: 480px) {


#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox,
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain.keynote div.textBox {
	width: 100%;
	float: none;
	font-size: 1em;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.imgBox,
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain.keynote div.imgBox {
	width: 100%;
	float: none;
	text-align: center;
}

/* .entryBtnArea */
.entryBtnArea {
	padding: 0!important;
}
.entryBtnArea a {
	width: 90%;
	font-size: 6vw;
}


/* #presentArea */
#presentArea {
	margin: 0 0 3em 0!important;
}
#presentArea #presentAreaMain {
	display: block;
	width: 100%;
	background-color: #fffaf1;
	border: 1px solid #fde0bd;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 0.5em;
}
#presentArea #presentAreaMain > div {
	display: block;
	vertical-align: top;
}
#presentArea #presentAreaMain > div.textBox .presentInfo {
	font-size: 0.9em;
	text-align: right;
	margin: 0 0 1em 0;
	padding: 0 1em 0 0;
}
#presentArea #presentAreaMain > div.textBox p.presentCatch {
	margin: 0!important;
}
#presentArea #presentAreaMain > div.textBox p.presentCatch span {
	display: inline-block;
	width: 100%;
	line-height: 1.2;
}
#presentArea #presentAreaMain > div.textBox p.presentCatch span:nth-of-type(1) {
	font-size: 1.2em;
	font-weight: bold;
	background-color: #ffbe92;
	margin: 0 0 0.2em 0;
	padding: 0.2em 0.3em;
}
#presentArea #presentAreaMain > div.textBox p.presentCatch span:nth-of-type(2) {
	font-size: 1.1em;
	color: #f00;
}
#presentArea #presentAreaMain > div.textBox p.presentTitle {
	font-size: 1.35em;
	font-weight: bold;
	text-align: center;
	margin: 0.5em 0!important;
}
#presentArea #presentAreaMain > div.imgBox {
	width: 100%;
	text-align: center;
	padding: 0 1em;
}
#presentArea #presentAreaMain > div.imgBox img {
	width: 80%;
	height: auto;
}


#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarcategory01 span.lunchText {
	display: inline-block;
	font-size: 0.9em;
	font-weight: bold;
	color: #ff5400;
	line-height: 1.2;
	background-color: rgba(255,255,255,0.3);
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	padding: 0;
	position: absolute;
	top: auto;
	bottom: -1.3em;
	right: 0;
}

#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain {
	padding: 0 0 2em 0.5em!important;
}


}


.strong {
	font-weight: bold;
}
.strong02 {
	font-weight: bold;
	background-color: #fff6c3;
}





/**************************************/
/* 2カラムタイプ */
/**************************************/
.LecturerBox01+.LecturerBox01 {
	margin: 1em 0 0 0!important;
}


@media screen and (min-width: 769px) {

.LecturerType01 > div.imgBox {
/* 	width: 20%!important;
	float: left!important; */
}
.LecturerType01 > div.textBox {
/* 	width: 78%!important;
	float: right!important; */
	font-size: 1.1em;
	padding: 0 0 1em 0!important;
}

.columnType_2box > td {
	width: 44%;
}
.columnType_2box div.seminarcategory01 > span {
	display: block;
	font-size: 1.1em!important;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	background-color: #00a1e1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 0.4em 0.5em;
	position: relative;
}
.columnType_2box .seminarTitle {
	font-size: 1.2em!important;
	line-height: 1.4!important;
	margin: 0 0 1em 0!important;
}
.columnType_2box .speakerName dl {
	font-size: 0.9em!important;
}
.columnType_2box .speakerName dt {
	width: 60px;
	border-right: 2px solid #666;
}
.columnType_2box .speakerName dd span {
	font-size: 1.1em!important;
}
.columnType_2box div.scheduleBoxMain div.textBox dl dt {
	width: 40px!important;
}
.columnType_2box .seminarcategory02 span {
	font-size: 0.9em!important;
}
.columnType_2box div.scheduleBoxMain p {
	font-size: 0.9em!important;
}

.profileBoxType01+.profileBoxType01 {
	border-top: 1px dashed #ccc;
	margin: 1em 0 0 0!important;
	padding: 1em 0 0 0!important;
}
.profileBoxType01 > .title {
	font-size: 0.9em!important;
	font-weight: bold;
	/*margin: 0 0 0.5em 0!important;*/
}
.profileBoxType01 > .text {
	font-size: 0.9em!important;
}





.columnType_3box > td {
	width: 31%;
}
.columnType_3box div.seminarcategory01 > span {
	display: block;
	font-size: 1.1em!important;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	background-color: #00a1e1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 0.4em 0.5em;
	position: relative;
}
/* .columnType_3box .seminarTitle {
	font-size: 1.2em!important;
	line-height: 1.4!important;
	margin: 0 0 1.5em 0!important;
} */
.columnType_3box .speakerName dl {
	font-size: 0.9em!important;
}
.columnType_3box .speakerName dt {
	width: 60px;
	border-right: 2px solid #666;
}
.columnType_3box .speakerName dd span {
	font-size: 1.1em!important;
}
.columnType_3box div.scheduleBoxMain div.textBox dl dt {
	width: 40px!important;
}
.columnType_3box .seminarcategory02 span {
	font-size: 0.9em!important;
}
.columnType_3box div.scheduleBoxMain p {
	font-size: 0.9em!important;
}




.pickupSeminarBox_2box {
	display: table;
	width: 100%;
}
.pickupSeminarBox_2box > div {
	display: table-cell;
	width: 50%;
}
.pickupSeminarBox_2box > div:nth-of-type(1) {
	border-right: 1px dashed #b3870f;
	padding: 0 1em 0 0!important;
}
.pickupSeminarBox_2box > div:nth-of-type(2) {
	padding: 0 0 0 1em!important;
}
.pickupSeminarBox_2box > div > .seminarTitle {
	line-height: 1.4!important;
	margin: 0 0 1em 0!important;
}
.pickupSeminarBox_2box > div > .seminarTitle > span {
	display: block;
}
.pickupSeminarBox_2box > div > .seminarTitle > span:nth-of-type(1) {
	font-size: 1em!important;
}
.pickupSeminarBox_2box > div > .seminarTitle > span:nth-of-type(2) {
	font-size: .8em!important;
	color: #666;
}
.pickupSeminarBox_2box > div > .pickupSeminarMain {
	display: table!important;
	width: 100%!important;
}
.pickupSeminarBox_2box > div .textBox {
	display: table-cell!important;
	width: 55%!important;
	float: none!important;
	font-size: 0.8em!important;
}
.pickupSeminarBox_2box > div .textBox .speakerName {
	display: block!important;
}
.pickupSeminarBox_2box > div .textBox .speakerName dt,
.pickupSeminarBox_2box > div .textBox .speakerName dd {
	display: block!important;
}
.pickupSeminarBox_2box > div .textBox .speakerName dt {
	width: 100%!important;
	font-size: 1.1em!important;
	border-right: none!important;
	border-bottom: 1px solid #ccc;
	margin: 0 0 0.5em 0!important;
}

.pickupSeminarBox_2box > div .textBox .speakerName dt span.panelExp {
	display:inline-block;
	padding:0.2em 1em;
	border-radius:0.3em;
	background:#00a1e1;
	color:#fff;
	font-size:0.9em;
	margin:1em 0 0.5em;
}

.pickupSeminarBox_2box > div .textBox .speakerName dd {
	padding: 0!important;
}

.pickupSeminarBox_2box > div .imgBox {
	display: table-cell!important;
	width: 45%!important;
	float: none!important;
	text-align: center!important;
	vertical-align: middle!important;
	padding: 0 1em!important;
}
.pickupSeminarBox_2box > div .imgBox img {
	width: 100%!important;
	height: auto;
}
.pickupSeminarBox_2box > div .imgBox img.small {
	width:65%!important;
}
.pickupSeminarBox_2box > div .imgBox img.imgH {
	padding-top:3.7em!important;
}

}


#syncBanner ul {
	display: table;
	margin: 0 auto;
}
#syncBanner ul li {
	display: table-cell;
	width: 50%;
}
#syncBanner ul li a {
	display: block;
	padding: 0.5em;
	transition: all 0.2s;
}
#syncBanner ul li a:hover {
	opacity: 0.7;
}
#syncBanner ul li a img {
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 769px) {

#syncBanner ul {
	display: block;
	max-width: 300px;
	margin: 0 auto;
}
#syncBanner ul li {
	display: block;
	width: 100%;
}
#syncBanner ul li a {
	display: block;
	padding: 0.5em;
	transition: all 0.2s;
}
#syncBanner ul li a:hover {
	opacity: 1;
}
#syncBanner ul li a img {
	max-width: 100%;
	height: auto;
}

#presentArea #presentAreaMain > div {
	display:block;
}
#presentArea #presentAreaMain div.imgBox {
	width:100%;
	text-align:center;
}
#presentArea #presentAreaMain div.imgBox img {
	max-width:70%;
}

}






#event-wrap .seminarOverviewMain {
	margin-bottom:2em;
}


#event-wrap .fwBUp {
	font-weight:bold;
	font-size:115%;
}





#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain.boxPM+div.scheduleBoxMain.boxPM {
	margin: 20px 0 0 0!important;
}
.boxPM .boxPM_main {
	display: flex;
}
.boxPM .title {
	margin-bottom: .2em!important;
}
.boxPM .title span {
	display: inline-block;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.2;
	color: #0f6b35;
	/*background-color: #f2f2f2;*/
/*	border-left: 5px solid #3e8e5f;
	border-right: 5px solid #3e8e5f;
	border-radius: 1em;*/
	padding: .2em 0;
}
.boxPM .boxPM_main .img img {
	max-width: 100%;
	height: auto;
}
.boxPM .boxPM_main .profile {
	padding-left: 20px!important;
}
.boxPM .boxPM_main .profile .name span {
	font-size: 1.1em;
	font-weight: bold;
}

@media screen and (max-width: 480px) {

#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain.boxPM+div.scheduleBoxMain.boxPM {
	margin: 15px 0 0 0!important;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain {
	padding: 0!important;
}
.boxPM .boxPM_main {
	display: block;
}
.boxPM .title {
	text-align: center;
}
.boxPM .boxPM_main .img {
	text-align: center;
	margin-bottom: .3em!important;
}
.boxPM .boxPM_main .profile {
	text-align: center;
	padding-left: 0!important;
}
.boxPM .boxPM_main .profile ul {
	display: inline-block;
	text-align: left;
}
.boxPM .boxPM_main .profile .name span {
	font-size: 1.1em;
	font-weight: bold;
}

}


#pickupSeminarArea .pickupSeminarBox .pickupSeminarBox_box.panel .textBox .speakerName dt {
	width:6.5em;
}





.satellite_hall {
	font-weight: bold;
	text-align: center!important;
	vertical-align: middle!important;
	background-color: #fffaf4!important;
}
@media screen and (max-width: 769px) {

.satellite_hall {
	display: none!important;
}

}