@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;
}





/************************************************************/
/* コンテンツ */
/************************************************************/
#event-wrap {
	font-size: 0.9em;
	color: #333;
}

/* 共通 */
#event-wrap #event-content-wide .blockTitle {
	margin: 0 0 2em 0;
}
#event-wrap #event-content-wide .blockTitle h2 {
	width: 100%;
	font-size: 1.8em;
	font-weight: bold;
	color: #333!important;
	line-height: 1;
	border: none!important;
	background-color: #faefff;
	margin: 0!important;
	padding: 0!important;
}
#event-wrap #event-content-wide .blockTitle h2 span {
	display: inline-block;
	padding: 0.5em;
}
#event-wrap #event-content-wide .blockTitle h2 span:nth-of-type(1) {
	color: #fff!important;
	background-color: #915ba7;
}

/* #mainImageArea */
#event-wrap #mainImageArea {
	text-align: center;
	margin: 0 0 30px 0;
}

/* #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: #915ba7;
	border-right: 1px solid #915ba7;
	border-bottom: 3px solid #915ba7;
}
#event-wrap #pageScrollLink > ul > li > a > i {
	padding: 0 0.5em 0 0;
}


#event-wrap #pageScrollLink > ul > li#entryLink > a {
	background-color: #dfd5ff;
	border-right: 1px solid #915ba7;
	border-bottom: 3px solid #915ba7;
}
#event-wrap #pageScrollLink > ul > li#entryLink > a:hover {
	color: #fff;
	background-color: #915ba7;
	border-right: 1px solid #915ba7;
	border-bottom: 3px solid #915ba7;
}


/* #seminarInfoArea */
#seminarInfoArea {
	margin: 0 0 2em 0!important;
}
#seminarInfoArea div.mainCatchBox {
	font-weight: bold;
}

/* #pickupSeminarArea */
#pickupSeminarArea {
	background-color: #fefcff;
	border: 1px solid #915ba7;
	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 #679a7a;
	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: #faefff;
	border-left: 5px solid #915ba7;
	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: #55156f;
	line-height: 1.8;
	margin: 0 0 1.5em 0;
}
#pickupSeminarArea .pickupSeminarMain {
	width: 95%;
	margin: 0 auto;
}
#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 {
	display: table;
	width: 100%;
	font-size: 1.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 .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;
}


/* #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;
}

/* #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 {
	margin: 0 0 60px 0!important;
}
#seminarTimeTableArea table.tableLayout02 th {
	width: 10%!important;
	font-weight: bold;
	text-align: right!important;
	vertical-align: middle!important;
}
#seminarTimeTableArea table.tableLayout02 td {
	background-color: #fff!important;
}
/*#seminarTimeTableArea table.tableLayout02 td div {
	padding: 0!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: #7b4b8e;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 0.4em 0.5em;
}

#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-size: 1.3em;
	font-weight: bold;
	color: #55156f;
	line-height: 1.8;
	margin: 0 0 1.5em 0;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain {
	padding: 0 1em!important;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.scheduleBoxMain div.textBox {
	width: 62%;
	float: left;
	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 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: #7b4b8e;
	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: 35%;
	float: right;
	text-align: right;
}

/* .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: #5d2ff1;
	border-bottom: 3px solid #150f92;
	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: #8983fb;
}





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: #460a5e;
	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: #982ec3;
}






/* #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;
}




.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;
}





/************************************************************/
/* max-width: 768px */
/************************************************************/
@media screen and (max-width: 768px) {



/* 共通 */
#event-wrap #event-content-wide .blockTitle {
	margin: 0 0 1.5em 0;
}
#event-wrap #event-content-wide .blockTitle h2 {
	width: 100%;
	font-size: 1.6em;
	font-weight: bold;
	color: #333!important;
	line-height: 1;
	border: none!important;
	background-color: #ecf6f0;
	margin: 0!important;
	padding: 0!important;
}
#event-wrap #event-content-wide .blockTitle h2 span {
	display: inline-block;
	padding: 0.5em;
}
#event-wrap #event-content-wide .blockTitle h2 span:nth-of-type(1) {
	color: #fff!important;
	background-color: #00a63d;
}



/* #event-content-wide */
#event-wrap #event-content-wide {
	width: 100%;
	float: none;
}

/* #pageScrollLink */
#event-wrap #pageScrollLink {
	margin: 0 0 2em 0;
}
#event-wrap #pageScrollLink > ul {
	display: block;
}
#event-wrap #pageScrollLink > ul > li {
	width: 100%;
}
#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: #00a63d;
	border-right: 1px solid #00a63d;
	border-bottom: 3px solid #00a63d;
}
#event-wrap #pageScrollLink > ul > li > a > i {
	padding: 0 0.5em 0 0;
}

/* #pickupSeminarArea */
#pickupSeminarArea {
	background-color: #f7fdf2;
	border: 1px solid #00a63d;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin: 0 0 4em 0!important;
	padding: 0.5em!important;
}
#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: #d9e9df;
	border-left: 5px solid #00a63d;
	padding: 0.5em 0.5em;
}
#pickupSeminarArea .pickupSeminarBox .seminarTitle {
	font-size: 1.2em;
	font-weight: bold;
	color: #078937;
	line-height: 1.6;
	margin: 0 0 1.5em 0;
}
#pickupSeminarArea .pickupSeminarMain {
	width: 90%;
	margin: 0 auto;
}
#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 .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;
	font-weight: bold;
	text-align: center!important;
	vertical-align: middle!important;
	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: 0.5em 0.5em 1em 0.5em!important;
}
#seminarTimeTableArea table.tableLayout02 td div.scheduleBox div.seminarTitle {
	font-size: 1.1em;
	font-weight: bold;
	color: #078937;
	line-height: 1.6;
	margin: 0 0 1.5em 0;
}
#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;
}



}





/************************************************************/
/* 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;
}











/* 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;
}
