@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 {
	margin-bottom: 30px!important;
}
#sectionBlock:after {
	content: "";
	display: block;
	clear: both;
}





/************************************************************/
/* コンテンツ */
/************************************************************/
#event-wrap {
	font-size: 0.9em;
	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: #EBECFE;
	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: #6B4B7D;
}

/* #mainImageArea */
#event-wrap #mainImageArea {
	text-align: center;
	margin: 0 0 30px 0;
}
#event-wrap #mainImageArea img.pc {
	display: block!important;
}
#event-wrap #mainImageArea img.sp {
	display: none!important;
}

/* #event-content-wide */
#event-wrap #event-content-wide {
	width: 66%;
	float: left;
}

/* #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 > 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: #825c99;
	border-right: 1px solid #825c99;
	border-bottom: 3px solid #6B4B7D;
}
#event-wrap #pageScrollLink > ul > li > a > i {
	padding: 0 0.5em 0 0;
}


#event-wrap #pageScrollLink > ul > li#entryLink > a {
	color: #fff;
	background-color: #E7372F;
	border-right: 1px solid #930C06;
	border-bottom: 3px solid #930C06;
}
#event-wrap #pageScrollLink > ul > li#entryLink > a:hover {
	opacity: 0.7;
}


/* #seminarInfoArea */
#seminarInfoArea {
	margin: 0 0 2em 0!important;
}
#seminarInfoArea div.mainCatchBox {
	font-size: 1.2em;
	font-weight: bold;
	color: #a4722a;
	/*border-top: 1px dashed #ccc;*/
	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: #fffefb;
	border: 1px solid #6B4B7D;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 0 60px 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: #EBECFE;
	border-left: 5px solid #6B4B7D;
	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: #6B4B7D;
	line-height: 1.4;
	margin: 0 0 1em 0;
}
#pickupSeminarArea .pickupSeminarBox .seminarTitle span {
	font-size:0.8em;
}

#pickupSeminarArea .pickupSeminarMain {
	display: table;
	width: 100%;
}
#pickupSeminarArea .pickupSeminarBox .textBox {
	display: table-cell;
	width: 62%;
}
#pickupSeminarArea .pickupSeminarBox .imgBox {
	display: table-cell;
	width: 35%;
	text-align: center;
	vertical-align: middle;
}
/* #pickupSeminarArea .pickupSeminarBox .imgBox img.imgH50 {
	max-height:100px;
} */

#pickupSeminarArea .pickupSeminarBox .textBox {
	margin: 0 0 20px 0;
}

#pickupSeminarArea .pickupSeminarBox .textBox .speakerName dl {
	display: table;
	width: 100%;
	font-size: 1.1em;
	margin-bottom:1em;
}
#pickupSeminarArea .pickupSeminarBox .textBox .speakerName dt,
#pickupSeminarArea .pickupSeminarBox .textBox .speakerName dd {
	display: table-cell;
}
#pickupSeminarArea .pickupSeminarBox .textBox .speakerName dt {
	width: 60px;
	border-right: 2px solid #666;
}
#pickupSeminarArea .pickupSeminarBox .textBox .speakerName dd {
	padding: 0 0 0 0.5em;
}
#pickupSeminarArea .pickupSeminarBox .textBox .speakerName dd span {
	font-size: 1.3em;
	font-weight: bold;
}


#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 .PM_listArea {
	border: 5px solid #f1f1f1;
	padding: 10px 20px;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea+.PM_listArea {
	margin-top: 10px;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .peakerTitle {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 0.5em 0!important;
	padding: 0!important;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .peakerTitle:before {
	content:"●";
	font-size: 1.6em;
	color: #1eb6a2;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox {
	display: table;
	width: 100%;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox+.listBox {
	border-top: 1px dashed #ccc;
	margin-top: 15px;
	padding-top: 15px;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_text,
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_img {
	display: table-cell;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_text {
	padding: 0 1.5em 0 0;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_text > ul > li > span {
	font-size: 1.2em;
	font-weight: bold;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_img {
	width: 35%;
	text-align: right;
	vertical-align: middle;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_img > span {
	display: inline-block;
	width: 100%;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_img > span > img {
	width: 100%;
	height: auto;
}





/* #pickupSeminarDetail */
#pickupSeminarDetail {
	margin: 0 0 4em 0!important;
}

/* #presentArea */
#presentArea {
	margin: 0 0 4em 0!important;
}
#presentArea #presentAreaMain {
	display: table;
	width: 100%;
	background-color: #fffaf1;
	border: 1px solid #fde0bd;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	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.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.6em;
	font-weight: bold;
}
#presentArea #presentAreaMain > div.imgBox {
	width: 30%;
	padding: 0 1em;
}
#presentArea #presentAreaMain > div.imgBox img {
	width: 100%;
	height: auto;
}


#presentArea .presentAreaMain02 {
	width: 100%;
	background-color: #f9f9ff;
	border: 1px solid #6B4B7D;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 1em;
}
#presentArea .presentAreaMain02+.presentAreaMain02 {
	margin-top: 20px;
}
#presentArea .presentAreaMain02 > .titleBox {
	margin: 0 0 15px 0;
}
#presentArea .presentAreaMain02 > .titleBox > h3 {
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: none;
	border-radius: 0;
	border-bottom: 2px solid #EBECFE;
	box-shadow: none;
	text-shadow: none;
	margin: 0!important;
	padding: 0 0 0.4em 0!important;
	position: relative;
}
#presentArea .presentAreaMain02 > .titleBox > h3:before {
	display: none;
}
#presentArea .presentAreaMain02 > .titleBox > h3:after {
	content: "";
	display: block;
	width: 30%!important;
	height: 2px!important;
	background-color: #6B4B7D;
	border: none!important;
	position: absolute;
	bottom: -2px!important;
	left: 0!important;
}

#presentArea .presentAreaMain02 > .textBox {
	margin: 0 0 15px 0;
}
#presentArea .presentAreaMain02 > .textBox > p {
	margin: 0!important;
	padding: 0!important;
}

#presentArea .presentAreaMain02 > .imgBox {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 80%;
	background-color: #fff;
	margin: 0 auto;
	padding: 10px 0;
}
#presentArea .presentAreaMain02 > .imgBox > div {
	width: 25%;
}
#presentArea .presentAreaMain02 > .imgBox > div > img {
	width: 100%;
	height: auto;
}


#presentArea .presentAreaMain02 > .bookArea {
	display: table;
}
#presentArea .presentAreaMain02 > .bookArea > div {
	display: table-cell;
	vertical-align: top;
}
#presentArea .presentAreaMain02 > .bookArea > div.textBox > p.bookTitle {
	font-size: 1.3em;
	font-weight: bold;
}
#presentArea .presentAreaMain02 > .bookArea > div.imgBox {
	width: 25%;
	padding: 0 20px 0 0;
}
#presentArea .presentAreaMain02 > .bookArea > 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 {
	width: 22%!important;
	font-weight: bold;
	text-align: right!important;
	vertical-align: middle!important;
}
#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: #396fb8;
	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 th {
	/*width: 8%!important;*/
	/*max-width: 20em!important;*/
	font-weight: bold;
	text-align: center!important;
	vertical-align: middle!important;
}
#seminarTimeTableArea table.tableLayout02 td {
	background-color: #fff!important;
}
#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 1.5em 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: #6B4B7D;
	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.36em 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: #046A83!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.box_PM+div.box_PM {
	border-top: 1px dashed #999;
	margin-top: 40px;
	padding-top: 40px;
}

#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarTitle {
	font-size: 1.5em;
	font-weight: bold;
	color: #6B4B7D;
	line-height: 1.4;
	margin: 0 0 1em 0;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarTitle span {
	font-size:0.8em;
}

#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain {
	padding: 0 1em!important;
	margin-bottom:1em;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox {
	width: 65%;
	float: right;
	font-size: 1.1em;
	padding: 0 0 1em 0!important;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox dl {
	display: table;
	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: table-cell;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox dl dt {
	width: 50px;
	font-size: 1.1em;
	border-right: 2px solid #666;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox dl dt.namePM {
	width: 100px;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox dl.panelDl dt {
	width:6em!important;
}

#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox dl dd {
	padding: 0 0 0 1em;
}
#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.5em 0;
}
#seminarTimeTableArea table.tableLayout02 td .seminarcategory02 span {
	display: inline-block;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #6B4B7D;
	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: 20px 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 span.ttlTxt {
	display:block;
	font-weight:bold;
	margin-bottom:1em;
}

#seminarTimeTableArea table.tableLayout02 td div.scheduleBox > .companyName {
	font-size: 1.3em;
	font-weight: bold;
	padding: 0 1em;
}


/* .entryBtnArea */
.entryBtnArea {
	margin: 0 0 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: #E7372F;
	border-bottom: 3px solid #930C06;
	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: #F66760;
}





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: #3b2986;
	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: #5402c3;
}






/* #event-aside-wide */
#event-wrap #event-aside-wide {
	width: 30%;
	float: right;
	font-size: 1em;
}
#event-wrap #event-aside-wide div.sponsorTitle {
	display: table;
	width: 100%;
	background-color: #efefef;
}
#event-wrap #event-aside-wide div.sponsorTitle span {
	display: table-cell;
	height: 45px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
#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.small {
	padding: 3em 6.5em;
}
#event-wrap #event-aside-wide div.sponsorArea ul li:last-of-type {
	/*padding: 3em 8em;*/
}
#event-wrap #event-aside-wide div.sponsorArea ul li span {
	font-size:1.4em;
}

#event-wrap #event-aside-wide div.sponsorArea ul li.imgSmall img {
	max-width:180px;
}

#event-wrap #event-aside-wide div.sponsorTitle.mainSponsorTitle {
	margin-top: 3em;
}



.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;
}





.break_All {
	word-break: break-all;
}





/************************************************************/
/* 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 {
	font-size: 1.5em;
}



/* #event-content-wide */
#event-wrap #event-content-wide {
	width: 100%;
	float: none;
}

#event-wrap #mainImageArea img.pc {
	display: none!important;
}
#event-wrap #mainImageArea img.sp {
	display: block!important;
	width: 100%;
	height: auto;
}

/* #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 {
	display: block;
}
#pickupSeminarArea .pickupSeminarBox .textBox {
	display: block;
	width: 100%;
	margin: 0 0 20px 0!important;
}
#pickupSeminarArea .pickupSeminarBox .imgBox {
	display: block;
	width: 100%;
	text-align: center;
}
#pickupSeminarArea .pickupSeminarBox .imgBox img {
	width: 70%;
}
#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: 1.2em;
	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: 1.1em;
	line-height: 1.6;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox {
	font-size: 1em;
}
#seminarTimeTableArea table.tableLayout02 td .seminarcategory02 span {
	font-size: 1em;
}


/* .entryBtnArea */
.entryBtnArea {
	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;
}





.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;
}





#presentArea .presentAreaMain02 > .imgBox {
	width: 100%;
}

#presentArea .presentAreaMain02 > .bookArea {
	display: block;
}
#presentArea .presentAreaMain02 > .bookArea > div {
	display: block;
}
#presentArea .presentAreaMain02 > .bookArea > div.textBox {
	margin-bottom: 20px;
}
#presentArea .presentAreaMain02 > .bookArea > div.textBox > p.bookTitle {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.4;
}
#presentArea .presentAreaMain02 > .bookArea > div.imgBox {
	width: 70%;
	margin: 0 auto;
	padding: 0;
}





#pickupSeminarArea .pickupSeminarMain .PM_listArea {
	border: 3px solid #f1f1f1;
	padding: 10px;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .peakerTitle:before {
	font-size: 1.2em;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox {
	display: block;
}
/* #pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox+.listBox {
	border-top: 1px dashed #ccc;
	margin-top: 15px;
	padding-top: 15px;
} */
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_text,
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_img {
	display: block;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_text {
	padding: 0;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_img {
	width: 100%;
	text-align: center;
	padding: 20px 0;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_img > span {
	display: inline-block;
	width: 60%;
}
#pickupSeminarArea .pickupSeminarMain .PM_listArea > .listBox > .listBox_img > span > img {
	width: 100%;
	height: auto;
}



}





/************************************************************/
/* max-width: 480px */
/************************************************************/
@media screen and (max-width: 480px) {


#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox {
	width: 100%;
	float: none;
	font-size: 1em;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.imgBox {
	width: 100%;
	float: none;
	text-align: center;
}

/* .entryBtnArea */
.entryBtnArea {
	padding: 0!important;
}
.entryBtnArea a {
	width: 90%;
	font-size: 1.5em;
}


/* #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 {
	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;
}



}


.strong {
	font-weight: bold;
}
.strong02 {
	font-weight: bold;
	background-color: #fff6c3;
}



.subtitle03 {
	border-bottom: 2px solid #c3e6c5!important;
	padding: 0 0 0.3em 0.2em!important;
	position: relative;
}
.subtitle03:after {
	content: "";
	display: block!important;
	width: 25%!important;
	height: 2px!important;
	background-color: #48a04e!important;
	border: none!important;
	position: absolute;
	bottom: -2px;
	left: 0!important;
}





/**************************************/
/* 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: 46.5%;
}
.columnType_2box div.seminarcategory01 > span {
	display: block;
	font-size: 1.1em!important;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	background-color: #f38f00;
	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 1.5em 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;
}




.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 {
	font-size: 1.1em!important;
	line-height: 1.4!important;
	margin: 0 0 1em 0!important;
}
.pickupSeminarBox_2box > div > .pickupSeminarMain {
	display: table!important;
	width: 100%!important;
}
.pickupSeminarBox_2box > div .textBox {
	display: table-cell!important;
	width: 60%!important;
	float: none!important;
	font-size: 0.8em!important;
}
.pickupSeminarBox_2box > div .textBox .speakerName {
	display: block!important;
	margin-bottom:0.7em!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 dd {
	padding: 0!important;
}

.pickupSeminarBox_2box > div .imgBox {
	display: table-cell!important;
	width: 40%!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;
}

}











/* 2018-10 content.cssのセレクタ強度が変わったため #event-wrap thとかでpaddingが上書きされるようになった*/
.node #event-wrap table>tbody>tr>td,
.node #event-wrap table>tbody>tr>th,
.node #event-wrap table>tfoot>tr>td,
.node #event-wrap table>tfoot>tr>th,
.node #event-wrap table>thead>tr>td,
.node #event-wrap table>thead>tr>th{
    padding: 8px;
    line-height: 1.7;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
