@charset "utf-8";
#seminar p.summary {
	font-size: 1.8rem;
	line-height: 2;
	text-align: center;
}

@media screen and (max-width: 920px) {
#seminar > .summary {
	margin-left: 3.5rem;
	margin-right: 3.5rem;
}
}

@media screen and (max-width: 768px) {
#seminar p.summary {
	font-size: 1.4rem;
	line-height: 2;
	text-align: center;
	padding: 0;
	margin: 0 1.5rem;
}
}
#topLink {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin-top: 3rem;
}
#topLink li {
	width: 100%;
	padding: 0.5rem 1.2rem;
}
#topLink li a {
	font-size: 1.6rem;
	text-indent: -0.7em;
	display: block;
}
#topLink li a::before {
	content: "";
	display: inline-block;
	height: 0.4rem;
	width: 0.4rem;
	border-top: 3px solid #ffaab0;
	border-right: 3px solid #ffaab0;
	transform: rotate(45deg);
	margin-right: 0.5rem;
	vertical-align: middle;
	margin-top: -0.2rem;
}

@media screen and (max-width: 920px) {
#topLink {
	margin-left: 3.5rem;
	margin-right: 3.5rem;
}
}

@media screen and (max-width: 768px) {
#topLink {
	padding: 0;
	margin: 1.5rem 0 0;
}
#topLink {
	border-bottom: 1px solid #ccc;
}
#topLink li {
	width: 100%;
	padding: 1.5rem 1.5rem 1.5rem 2.7rem;
	border-top: 1px solid #ccc;
}
#topLink li a {
	text-decoration: underline;
}
}
/* -------------------------------
TOP TABLE
------------------------------- */
#topTable {
	margin-top: 3rem;
	margin-bottom: 3rem;
}
#topTable table {
	width: 100%;
	table-layout: fixed;
	border-bottom: 1px solid #ccc;
}
#topTable table caption {
	font-weight: bold;
	margin-bottom: 0.5rem;
}
#topTable table thead th {
	background: #efefef;
	padding: 2rem 0;
	text-align: center;
	font-size: 1.4rem;
	border-right: 1px solid #ccc;
	border-bottom: none;
	font-weight: bold;
}
#topTable table td {
	font-size: 1.4rem;
	border-right: 1px solid #ccc;
	border-bottom: 1px dashed #ccc;
	padding: 0.8rem;
	vertical-align: top;
	text-align: left;
	line-height: 1.35;
}
#topTable table td:nth-child(2) {
	text-align: center;
	vertical-align: middle;
}
#topTable table tr th:last-child, #topTable table tr td:last-child {
	border-right: none !important;
}
#topTable table tr:last-child td {
	border-bottom: none;
}
#topTable table td img {
	max-width: 100%;
}
#topTable table td .disc {
	font-size: 1.6rem;
}
#topTable table td .disc li {
	font-size: 1.4rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 2rem;
}
#topTable table td small {
	display: block;
	font-size: 1.2rem;
	margin-top: 0.5rem;
}
#topTable .notes {
	text-align: right;
	font-size: 1.2rem;
	margin-top: 1rem;
}
#topTable .comment {
	text-align: center;
	margin-top: 2rem;
}
#topTable .comment p {
	background: #caeae8;
	padding: 1.5rem 4rem;
	border-radius: 10px;
	display: inline-block;
	position: relative;
	font-size: 2.4rem;
	font-weight: bold;
}
#topTable .comment p::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 20px 12px;
	border-color: transparent transparent #caeae8 transparent;
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: 1.5rem;
}

@media screen and (max-width: 920px) {
#topTable {
	margin-left: 3.5rem;
	margin-right: 3.5rem;
}
}

@media screen and (max-width: 768px) {
	#topTable {
		margin: 1.5rem 0;
	}
	#topTable table {
		width: 100%;
		border-bottom: 1px solid #ccc;
		display: block;
	}
	#topTable table caption {
		font-weight: bold;
		font-size: 1.4rem;
		text-align: center;
		margin-bottom: 0.5rem;
	}
	#topTable table thead {
		display: none;
	}
	#topTable table tbody {
		display: block;
	}
	#topTable table tr {
		display: block;
		border-bottom: 1px dashed #ccc;
		padding: 1.5rem;
	}
	#topTable table tr:last-child {
		border-bottom: none;
	}
	#topTable table td {
		display: block;
		font-size: 1.4rem;
		border-right: none;
		border-bottom: none;
		padding: 0;
		line-height: 1.7;
	}
	#topTable table td a {
		text-decoration: underline;
	}
	#topTable table td:first-child {
		font-weight: bold;
		float: left;
	}
	#topTable table td:nth-child(2) {
		text-align: left;
		margin-top: -4px;
	}
	#topTable table td:nth-child(2)::after {
		content: "";
		clear: both;
	}
	#topTable table tr th:last-child,  #topTable table tr td:last-child {
		border-right: none;
	}
	#topTable table tr:last-child td {
		border-bottom: none;
	}
	#topTable table td img {
		max-width: 100%;
	}
	#topTable table td .disc {
		font-size: 1.6rem;
	}
	#topTable table td .disc li {
		font-size: 1.4rem;
		margin-top: 0.5rem;
		list-style: disc;
		margin-left: 2rem;
	}
	#topTable table td small {
		display: block;
		font-size: 1.2rem;
		margin-top: 0.5rem;
	}
	#topTable .notes {
		text-align: right;
		font-size: 1.2rem;
		margin-top: 1rem;
	}
	#topTable .comment {
		text-align: center;
		margin-top: 1rem;
	}
	#topTable .comment p {
		background: #caeae8;
		padding: 1rem 2rem;
		border-radius: 10px;
		display: inline-block;
		position: relative;
		font-size: 1.5rem;
		font-weight: bold;
	}
	#topTable .comment p::before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 6px 10px 6px;
		border-color: transparent transparent #caeae8 transparent;
		position: absolute;
		bottom: 100%;
		left: 50%;
		margin-left: 1rem;
	}
}
/* -------------------------------
COMMON PARTS
------------------------------- */
#seminar > dl {
	margin-top: 4rem;
}
#seminar > dl > dt {
	background: #ffe6e9;
	font-size: 2.2rem;
	text-align: center;
	padding: 1.5rem;
	margin-bottom: 3rem;
}
#seminar > dl > dd {
}
#seminar > dl > dd > p {
	line-height: 2;
	margin-bottom: 2.5rem;
}
#seminar p.link a.pdf {
	font-size: 1.6rem;
	text-indent: -1.9em;
	padding-left: 1.9em;
	display: block;
}
#seminar p.link a.pdf::before {
	content: "";
	display: inline-block;
	background: url(../images/ico_pdf01.png) no-repeat center center / contain;
	width: 2.1rem;
	height: 2.5rem;
	vertical-align: middle;
	margin-right: 1rem;
	margin-top: -0.4rem;
}
#seminar > dl > dd > small {
	margin-bottom: 1.5rem;
	display: block;
	font-size: 1.2rem;
}
#seminar > dl > dd .disc {
	margin-bottom: 2.5rem
}
#seminar > dl > dd .disc li {
	font-size: 1.6rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 4rem;
}
#seminar > dl > dd ol {
	margin-bottom: 2.5rem;
}
#seminar > dl > dd ol li {
	font-size: 1.6rem;
	margin-top: 0.5rem;
	list-style: decimal;
	margin-left: 2rem;
}
#seminar > dl > dd .picCenter {
	margin: 4rem 0;
}
#seminar > dl > dd .picCenter ul {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#seminar > dl > dd .picCenter ul li {
	width: 100%;
	text-align: center;
	padding: 0;
}
#seminar > dl > dd .picCenter ul li img {
	max-width: 100%;
}
#seminar > dl > dd .flex .pic:first-child {
	margin-right: 2.5rem;
}
#seminar > dl > dd .flex .pic:last-child {
	margin-left: 2.5rem;
}
#seminar > dl > dd .flex .inn {
	width: calc( 50% - 3rem);
}
#seminar > dl > dd h4 {
	font-size: 2.2rem;
	margin-top: 3rem;
	margin-bottom: 2.5rem;
	border-bottom: 1px solid #afafaf;
	padding-bottom: 0.5rem;
}
#seminar > dl > dd h4 span {
	display: block;
	font-size: 0.8em;
}
#seminar > dl > dd h5 {
	margin-top: 3rem;
	margin-bottom: 3rem;
	color: #fca2ad;
	font-weight: bold;
	font-size: 2.2rem;
}
#seminar > dl > dd h5 span {
	display: block;
	font-size: 0.8em;
}
#seminar > dl > dd h6 {
	font-size: 1.8rem;
	font-weight: bold;
}
#seminar > dl.acc {
	border-bottom: 1px solid #ccc;
}
#seminar > dl.acc.index {
	border-bottom: none;
}
#seminar > dl.acc > input {
	display: none;
}
#seminar > dl.acc > dt {
	border-top: 1px solid #ccc;
	padding: 0;
	margin-bottom: 0;
}
#seminar > dl.acc > dd {
	background: #efefef;
	overflow: hidden;
	height: 0;
}
#seminar > dl.acc > input:checked + dt + dd {
	border-top: 1px dashed #ccc;
	padding: 2rem;
	height: auto;
}
#seminar > dl.acc.index > dd {
	border-top: none;
	padding: 2rem;
	height: auto;
}
#seminar > dl.acc > dt > label {
	display: block;
	background: #fff;
	font-size: 1.8rem;
	text-align: left;
	padding: 1.5rem 3rem 1.5rem 1.5rem;
	position: relative;
}
#seminar > dl.acc > dt > label::after {
	content: "";
	display: block;
	position: absolute;
	border-right: 3px solid #ffaab0;
	border-bottom: 3px solid #ffaab0;
	height: 1.1rem;
	width: 1.1rem;
	top: 50%;
	right: 1rem;
	margin-top: -1.2rem;
	transform: rotate(45deg);
	transition: all 0.4s ease;
}
#seminar > dl.acc > input:checked + dt > label::after {
	transform: rotate(225deg) translateX(-4px)translateY(-4px);
}
#seminar .pic {
	margin-bottom: 3rem;
}
#seminar .pic figure {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#seminar .pic figure.left {
	align-items: flex-start;
}
#seminar .pic figure img {
	max-width: calc(100vw - 3rem);
}
#seminar .pic figure figcaption {
	font-size: 1.6rem;
	margin-top: 1.0rem;
	text-align: left;
}
#seminar .notes {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 1.6rem;
	margin-top: 1.5rem;
}
#seminar > dl > dd .wrap {
	padding-left: 2rem;
}
#seminar .picCenter {
}
#seminar .picCenter .pic {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#seminar .picCenter .pic figure {
	margin: 0 1.5rem 1.5rem;
}
#seminar .product {
	border: 1px solid #dbdbdb;
	padding: 3rem;
	margin: 3rem 0;
}
#seminar .product > ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -5rem;
}
#seminar .product > ul > li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 50%;
	margin-bottom: 5rem;
}
#seminar .product > ul > li:only-child {
	align-self: center;
	width: 100%;
}
#seminar .product > ul > li .txt {
	width: 90%;
}
#seminar .product > ul > li .txt p:first-of-type {
	font-size: 1.8rem;
	font-weight: bold;
}
#seminar .product > ul > li .txt p:first-of-type span {
	font-size: 1.2rem;
	font-weight: normal;
	display: block;
}
#seminar .product > ul > li .txt p:nth-of-type(2) {
	font-size: 1.4rem;
	margin-top: 1rem;
}
#seminar .product > ul > li .pic img {
	margin-top: 0.5rem;
	max-width: 100%;
}
#seminar .product .spec {
	margin-top: 3rem;
}
#seminar .product .spec dl dt {
	font-size: 1.6rem;
	text-align: left;
	font-weight: bold;
}
#seminar .product .spec dl dd ol {
	margin-bottom: 0;
}
#seminar a.link {
	width: 26rem;
	max-width: 100%;
	display: flex;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	height: 5rem;
	position: relative;
	align-items: center;
	justify-content: space-between;
}
#seminar a.link p {
	flex: 1;
	text-align: center;
	line-height: 1.2;
	padding: 0 0.4rem;
}
#seminar a.link p span {
	font-size: 1.2rem;
	display: block;
}
#seminar a.link::after {
	content: "";
	display: inline-block;
	margin-right: 0.5rem;
	height: 0.4rem;
	width: 0.4rem;
	border-top: 3px solid #ffaab0;
	border-right: 3px solid #ffaab0;
	transform: rotate(45deg);
	margin-right: 0.8rem;
	vertical-align: middle;
	margin-top: -0.2rem;
}

@media screen and (max-width: 920px) {
#seminar > dl {
	padding-left: 3.5rem;
	padding-right: 3.5rem;
}
#seminar #articleList {
	margin-left: 3.5rem;
	margin-right: 3.5rem;
}
#seminar .notes {
	margin-left: 3.5rem;
	margin-right: 3.5rem;
}
}

@media screen and (max-width: 768px) {
#seminar .pic {
	margin-bottom: 1.5rem;
	margin-left: 0;
}
#seminar .pic figure {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#seminar .picCenter .pic figure {
	margin: 0 0 1.5rem;
}
#seminar .picCenter .pic figure:last-child {
	margin-bottom: 0;
}
#seminar .pic figure img {
	max-width: 100%;
}
#seminar .pic figure figcaption {
	font-size: 1.4rem;
	margin-top: 1.0rem;
	text-align: left;
}
#seminar .notes {
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	margin-top: 0.5rem;
	font-size: 1.4rem;
}
#seminar > dl {
	padding-left: 0;
	padding-right: 0;
	margin: 2rem 0 0;
}
#seminar > dl > dt {
	font-size: 1.8rem;
	padding: 0.8rem;
	margin-bottom: 1.5rem;
}
#seminar > dl > dd {
	padding: 0 1.5rem;
}
#seminar > dl > dd > p {
	line-height: 1.75;
	margin-bottom: 1.5rem;
	font-size: 1.4rem;
}
#seminar > dl > dd > small {
	margin-bottom: 1.5rem;
	display: block;
	font-size: 1.2rem;
}
#seminar > dl > dd .disc {
	margin-bottom: 1.5rem;
}
#seminar > dl > dd .disc li {
	font-size: 1.4rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 2rem;
}
#seminar > dl > dd ol {
	margin-bottom: 1.5rem;
}
#seminar > dl > dd ol li {
	font-size: 1.4rem;
	margin-top: 0.5rem;
	list-style: decimal;
	margin-left: 2rem;
}
#seminar > dl > dd .picCenter {
	margin: 1.5rem 0;
}
#seminar > dl > dd .picCenter ul {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#seminar > dl > dd .picCenter ul li {
	width: 100%;
	text-align: center;
	padding: 0;
}
#seminar > dl > dd .picCenter ul li img {
	max-width: 100%;
}
#seminar > dl > dd .flex {
	margin-bottom: 1.5rem;
}
#seminar > dl > dd .flex .pic {
	margin-right: 0;
	margin-bottom: 1.5rem;
}
#seminar > dl > dd .flex .pic:first-child {
	margin-right: 0;
}
#seminar > dl > dd .flex .pic:last-child {
	margin-left: 0;
}
#seminar > dl > dd .flex .inn {
	width: 100%;
}
#seminar > dl > dd .flex .txt p {
	font-size: 1.4rem;
}
#seminar > dl > dd > .colorBoxGray,  #seminar > dl > dd > .colorBoxGreen,  #seminar > dl > dd > .colorBoxPink {
	margin: 0 -1.5rem;
}
#seminar > dl > dd h4 {
	font-size: 1.8rem;
	margin: 0 -1.5rem 1.5rem;
	padding: 0 1.5rem 0.5rem;
}
#seminar > dl > dd h5 {
	font-size: 1.7rem;
	margin-bottom: 1rem;
	margin-top: 1rem;
}
#seminar > dl > dd h6 {
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
#seminar > dl.acc > input {
	display: none;
}
#seminar > dl.acc > dt {
	margin-bottom: 0;
}
#seminar > dl.acc > dd {
	background: #efefef;
	overflow: hidden;
	height: 0;
}
#seminar > dl.acc.index > dd {
	padding: 1rem;
	margin-bottom: 0;
}
#seminar > dl.acc > input:checked + dt + dd {
	border-top: 1px dashed #ccc;
	padding: 1rem 1.5rem;
	height: auto;
}
#seminar > dl.acc.index > dd > dl > dt > label {
	display: block;
	position: relative;
}
#seminar > dl.acc > dt > label::after {
	content: "";
	display: block;
	position: absolute;
	border-right: 2px solid #ffaab0;
	border-bottom: 2px solid #ffaab0;
	height: 1.1rem;
	width: 1.1rem;
	top: 50%;
	right: 1rem;
	margin-top: -0.8rem;
	transform: rotate(45deg);
	transition: all 0.4s ease;
}
#seminar > dl.acc > input:checked + dt > label::after {
	transform: rotate(225deg) translateX(-2px)translateY(-2px);
}
#seminar > dl.acc > dd > .link {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
#seminar > dl.acc > dd > .link li {
	width: 100%;
	padding: 0.2rem 0.2rem 0.2rem 1.2rem;
}
#seminar > dl.acc > dd > .link li a {
	font-size: 1.4rem;
	text-indent: -0.85em;
	display: block;
}
#seminar > dl.acc > dd > .link li a::before {
	content: "";
	display: inline-block;
	height: 0.4rem;
	width: 0.4rem;
	border-top: 2px solid #ffaab0;
	border-right: 2px solid #ffaab0;
	transform: rotate(45deg);
	margin-right: 0.5rem;
	vertical-align: middle;
	margin-top: -0.2rem;
}
#seminar > dl > dd .wrap {
	padding-left: 0;
}
#seminar .product {
	border: none;
	padding: 0;
	margin: 1.5rem 0;
}
#seminar .product > ul {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 0;
}
#seminar .product > ul > li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	margin-bottom: 2rem;
}
#seminar .product > ul > li .txt {
	border-top: dotted 1px #CCC;
	padding-top: 2rem;
	width: 100%;
}
#seminar .product > ul > li .txt p:first-of-type {
	text-align: center;
}
#seminar .product > ul > li .pic img {
	max-width: 100%;
}
#seminar a.link {
	height: 4.4rem;
	position: relative;
	align-items: center;
	justify-content: space-between;
}
#seminar a.link p {
	flex: 1;
	text-align: center;
	line-height: 1.2;
	padding: 0 0.4rem;
	font-size: 1.4rem;
}
#seminar a.link p span {
	font-size: 1.2rem;
	display: block;
}
#seminar a.link::after {
	content: "";
	display: inline-block;
	height: 0.4rem;
	width: 0.4rem;
	border-top: 3px solid #ffaab0;
	border-right: 3px solid #ffaab0;
	transform: rotate(45deg);
	margin-right: 0.8rem;
	vertical-align: middle;
	margin-top: -0.2rem;
}
#seminar .product .spec {
	margin: 1.5rem -1.5rem;
}
#seminar .product .spec dl dt {
	font-size: 1.4rem;
	text-align: left;
	font-weight: bold;
}
}
/* -------------------------------
TABLE
------------------------------- */
#seminar > dl > dd .table {
	margin-top: 4rem;
	margin-bottom: 4rem;
}
#seminar > dl > dd .table table {
	width: 100%;
	table-layout: fixed;
	border-bottom: 1px solid #c4c6c6;
}
#seminar > dl > dd .table table caption {
	font-weight: bold;
	margin-bottom: 1.5rem;
}
#seminar > dl > dd .table table thead th {
	background: #caeae8;
	padding: 1.5rem 0;
	border-right: 1px solid #c4c6c6;
	text-align: center;
	font-weight: bold;
}
#seminar > dl > dd .table table tbody th {
	vertical-align: middle;
	text-align: center;
	font-size: 1.6rem;
	border-right: 1px solid #c4c6c6;
	background: #efefef;
	padding: 0.8rem;
	line-height: 1.35;
	font-weight: bold;
}
#seminar > dl > dd .table table tbody td {
	font-size: 1.6rem;
	border-right: 1px solid #c4c6c6;
	border-bottom: 1px dashed #c4c6c6;
	padding: 0.8rem;
	vertical-align: middle;
	text-align: left;
	line-height: 1.35;
}
#seminar > dl > dd .table table th:last-child, #seminar > dl > dd .table table td:last-child {
	border-right: none;
}
#seminar > dl > dd .table table .hr th, #seminar > dl > dd .table table .hr td {
	border-top: 1px solid #c4c6c6;
}
#seminar > dl > dd .table table tbody tr:last-child th, #seminar > dl > dd .table table tbody tr:last-child td {
	border-bottom: none;
}
#seminar > dl > dd .table table tbody td .disc {
	font-size: 1.6rem;
}
#seminar > dl > dd .table table tbody td .disc li {
	font-size: 1.6rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 2rem;
}
#seminar > dl > dd .table table tbody td img {
	max-width: 100%;
}
#seminar > dl > dd .table .notes {
	text-align: right;
	font-size: 1.2rem;
	margin-top: 1rem;
}
#seminar > dl > dd .table02 {
	margin-top: 4rem;
	margin-bottom: 4rem;
}
#seminar > dl > dd .table02 table {
	width: 100%;
	table-layout: fixed;
}
#seminar > dl > dd .table02 table caption {
	font-weight: bold;
	margin-bottom: 1.5rem;
}
#seminar > dl > dd .table02 table th {
	background: #caeae8;
	padding: 1.5rem 0;
	border-bottom: 10px solid #fff;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
}
#seminar > dl > dd .table02 table tbody td {
	font-size: 1.6rem;
	border-bottom: 10px solid #fff;
	padding: 0.8rem 2rem;
	vertical-align: middle;
	text-align: left;
}
#seminar > dl > dd .table02 table tbody tr:last-child th, #seminar > dl > dd .table02 table tbody tr:last-child td {
	border-bottom: none;
}
#seminar > dl > dd .table02 table tbody td img {
	max-width: 100%;
}
#seminar > dl > dd .table02 table tbody td br + img {
	margin-top: 1rem;
}
#seminar > dl > dd .table02 table tbody td .disc {
	font-size: 1.6rem;
}
#seminar > dl > dd .table02 table tbody td .disc li {
	font-size: 1.4rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 2rem;
}
#seminar > dl > dd .table02 table tbody td small {
	display: block;
	font-size: 1.2rem;
	margin-top: 0.5rem;
}
#seminar > dl > dd .table02 .notes {
	text-align: right;
	font-size: 1.2rem;
	margin-top: 1rem;
}
#seminar > dl > dd .table03 {
	margin-top: 4rem;
	margin-bottom: 4rem;
}
#seminar > dl > dd .table03 .inn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#seminar > dl > dd .table03 dl {
	display: flex;
	flex-direction: column;
	width: calc( ( 100% - 4rem ) / 3 );
	padding: 0;
}
#seminar > dl > dd .table03#report dl:nth-child(1) {
	width: calc( 35000% / 850 );
}
#seminar > dl > dd .table03#report dl:nth-child(2), #seminar > dl > dd .table03#report dl:nth-child(3) {
	width: calc( 24000% / 850 );
}
#seminar > dl > dd .table03 dl dt {
	background: #caeae8;
	padding: 1.5rem 0;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 0;
}
#seminar > dl > dd .table03 dl dd {
	font-size: 1.6rem;
	padding: 2rem 1rem;
	vertical-align: middle;
	text-align: left;
	line-height: 1.35;
	background: #efefef;
	height: 100%;
}
#seminar > dl > dd .table03#report dl dd {
	text-align: center;
}
#seminar > dl > dd .table03 table thead tr th:last-child, #seminar > dl > dd .table03 table tbody tr td:last-child {
}
#seminar > dl > dd .table03 table tbody td img {
	max-width: 100%;
}
#seminar > dl > dd .table03 table tbody td .disc {
	font-size: 1.6rem;
}
#seminar > dl > dd .table03 table tbody td .disc li {
	font-size: 1.4rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 2rem;
}
#seminar > dl > dd .table03 dl dd small {
	margin-top: 0.5rem;
	display: block;
	font-size: 1.2rem;
}
#seminar > dl > dd .table03 .notes {
	text-align: right;
	font-size: 1.2rem;
	margin-top: 1rem;
}

@media screen and (max-width: 768px) {
#seminar > dl > dd .table02 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
#seminar > dl > dd .table02 table {
	display: block;
}
#seminar > dl > dd .table02 table colgroup {
	display: none;
}
#seminar > dl > dd .table02 table caption {
	font-weight: bold;
	margin-bottom: 0.5rem;
}
#seminar > dl > dd .table02 table tbody,  #seminar > dl > dd .table02 table thead,  #seminar > dl > dd .table02 table tr {
	display: block;
}
#seminar > dl > dd .table02 table th {
	display: block;
	background: #caeae8;
	padding: 0.8rem 0;
	border-bottom: none;
	font-size: 1.4rem;
}
#seminar > dl > dd .table02 table tbody td {
	display: block;
	font-size: 1.4rem;
	border-bottom: none;
	padding: 0.8rem 0;
	vertical-align: top;
	text-align: left;
	line-height: 1.75;
}
#seminar > dl > dd .table02 table tbody tr:last-child th,  #seminar > dl > dd .table02 table tbody tr:last-child td {
	border-bottom: none;
}
#seminar > dl > dd .table02 table tbody td img {
	max-width: 100%;
	display: block;
	margin: 1rem auto;
}
#seminar > dl > dd .table02 table tbody td .disc {
	font-size: 1.2rem;
}
#seminar > dl > dd .table02 table tbody td .disc li {
	font-size: 1.2rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 2rem;
}
#seminar > dl > dd .table02 .notes {
	text-align: right;
	font-size: 1.2rem;
	margin-top: 1rem;
}
#seminar > dl > dd .table03 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
#seminar > dl > dd .table03 .inn {
	flex-direction: column;
}
#seminar > dl > dd .table03 dl {
	margin-bottom: 1.5rem;
	width: 100%;
}
#seminar > dl > dd .table03#report dl {
	margin-bottom: 0;
	width: 100% !important;
}
#seminar > dl > dd .table03 dl dt {
	background: #caeae8;
	padding: 0.8rem 0;
	font-size: 1.4rem;
}
#seminar > dl > dd .table03 dl dd {
	font-size: 1.4rem;
	border-bottom: none;
	padding: 0.8rem;
	vertical-align: top;
	text-align: left;
	line-height: 1.75;
}
#seminar > dl > dd .table03 table tbody tr:last-child th,  #seminar > dl > dd .table03 table tbody tr:last-child td {
	border-bottom: none;
}
#seminar > dl > dd .table03 table tbody td img {
	max-width: 100%;
}
#seminar > dl > dd .table03 table tbody td .disc {
	font-size: 1.2rem;
}
#seminar > dl > dd .table03 table tbody td .disc li {
	font-size: 1.2rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 2rem;
}
#seminar > dl > dd .table03 .notes {
	text-align: right;
	font-size: 1.2rem;
	margin-top: 1rem;
}
#seminar .banner img {
	width: 80%;
	height: auto;
}
}
/* -------------------------------
DL
------------------------------- */
#seminar > dl > dd dl {
	padding: 3rem;
}
#seminar > dl > dd dl dt {
	text-align: center;
	font-size: 2.2rem;
	margin-bottom: 3rem;
}
#seminar > dl > dd dl dd .disc {
	font-size: 1.6rem;
}
#seminar > dl > dd dl dd .disc li {
	font-size: 1.4rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 2rem;
}
#seminar > dl > dd .date {
	text-align: right;
	font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
#seminar > dl > dd dl {
	padding: 1.5rem 0;
}
#seminar > dl > dd dl dt {
	text-align: center;
	font-size: 1.4rem;
	margin-bottom: 1.5rem;
}
#seminar > dl > dd dl dd .disc {
	font-size: 1.2rem;
}
#seminar > dl > dd dl dd .disc li {
	font-size: 1.2rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 2rem;
}
#seminar > dl > dd .date {
	text-align: right;
	font-size: 1.2rem;
}
}
/* -------------------------------
LINKS
------------------------------- */
#seminar .links {
	display: flex;
	justify-content: center;
	margin-bottom: 4rem;
}
#seminar .links li {
	min-width: 20rem;
	margin-left: 1rem;
	margin-bottom: 1rem;
}
#seminar .links li:only-child {
	width: 36rem;
	max-width: 100%;
	margin-left: 0;
}
#seminar .links li a {
	width: 100%;
	display: flex;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	width: 100%;
	height: 5rem;
	position: relative;
	align-items: center;
	justify-content: space-between;
}
#seminar .links li a p {
	flex: 1;
	text-align: center;
	line-height: 1.2;
	padding: 0 0.4rem;
}
#seminar .links li a p span {
	font-size: 1.2rem;
	display: block;
}
#seminar .links li a.btnPink {
	background: #ffaab0;
	border: 1px solid #ffaab0;
	border-radius: 3px;
	width: 100%;
	height: 5rem;
	position: relative;
	align-items: center;
	justify-content: space-between;
	font-weight:bold;
	color: #fff;
}
#seminar .links li a.btnPink p span {
	font-size: 1.4rem;
	color: #fff;
	display: block;
}
#seminar .links li a.btnPink::after {
	content: "";
	display: inline-block;
	margin-right: 0.5rem;
	height: 0.4rem;
	width: 0.4rem;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	margin-right: 0.8rem;
	vertical-align: middle;
	margin-top: -0.2rem;
}
#seminar .links li a.pdf::before {
	content: "";
	display: inline-block;
	background: url(../images/ico_pdf01.png) no-repeat center center / contain;
	width: 2.4rem;
	height: 2.8rem;
	margin-left: 1rem;
}
#seminar .links li a.mov::before {
	content: "";
	display: inline-block;
	background: url(../images/ico_mov01.png) no-repeat center center / contain;
	width: 3.4rem;
	height: 2.4rem;
	margin-left: 1rem;
}
#seminar .links li a.btnPink.lock::before {
	content: "";
	display: inline-block;
	background: url(/themes/seminar@medical/images/ico_lock02.png) no-repeat center center / contain;
	width: 2.4rem;
	height: 2.6rem;
	margin-left: 1rem;
}
#seminar .links li a::after {
	content: "";
	display: inline-block;
	margin-right: 0.5rem;
	height: 0.4rem;
	width: 0.4rem;
	border-top: 3px solid #ffaab0;
	border-right: 3px solid #ffaab0;
	transform: rotate(45deg);
	margin-right: 0.8rem;
	vertical-align: middle;
	margin-top: -0.2rem;
}

@media screen and (max-width: 768px) {
#seminar .links {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	margin: 0 1.5rem 1.5rem;
}
#seminar .links li {
	min-width: 0;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-bottom: 1rem;
}
#seminar .links li a {
	width: 100%;
	display: flex;
	border: 1px solid #ccc;
	border-radius: 3px;
	width: 100%;
	height: 4.4rem;
	line-height: 4.4rem;
	position: relative;
	align-items: center;
	justify-content: space-between;
}
#seminar .links li a::after {
	content: "";
	display: inline-block;
	margin-right: 0.5rem;
	height: 0.8rem;
	width: 0.8rem;
	border-top: 2px solid #ffaab0;
	border-right: 2px solid #ffaab0;
	transform: rotate(45deg);
	margin-right: 0.8rem;
	vertical-align: middle;
}
#seminar .links li a p {
	flex: 1;
	text-align: center;
	line-height: 1.2;
	padding: 0.4rem;
	font-size: 1.5rem;
}
}
#seminar #grapharea {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 500px;
	overflow: hidden;
	border: 1px solid #D6D6D6;
	margin-top: 15px;
}
#seminar #grapharea p.y-axis01 {
	position: absolute;
	top: 2rem;
	left: 10rem;
	font-size: 1.2rem;
	z-index: 999;
}
#seminar #grapharea p.y-axis02 {
	position: absolute;
	top: 2rem;
	right: 10rem;
	font-size: 1.2rem;
	z-index: 999;
}
#seminar #graph {
}

@media screen and (max-width: 1200px) {
#seminar #grapharea {
	overflow-x: auto;
}
}

@media screen and (max-width: 920px) {
#seminar #grapharea {
	overflow-x: hidden;
}
}

@media screen and (max-width: 850px) {
#seminar #grapharea {
	overflow-x: auto;
}
}
/* -------------------------------
ENTORY BODY
------------------------------- */
#entrybody p {
	font-size: 1.6rem;
	margin-bottom: 1.5rem;
}
#entrybody p strong {
	font-weight: bold;
}
#entrybody img { max-width: 100%;}

@media screen and (max-width: 768px) {
#entrybody p {
	font-size: 1.4rem;
	margin-bottom: 1rem;
}
#entrybody a {
	text-decoration: underline;
}
}
/* -------------------------------
OUTRO
------------------------------- */
#outro {
	margin-top: 2rem;
}
#outro > dl {
	padding-top: 2.5rem;
	padding-bottom: 1.5rem;
}
#outro > dl > dt {
	font-size: 2.2rem;
	margin-bottom: 1.5rem;
	text-align: center;
}
#outro > dl > dd {
	padding: 1.5rem;
}
#outro > dl > dd .disc {
	margin-top: 2.5rem;
}
#outro > dl > dd .disc li {
	font-size: 1.6rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 4rem;
}
#outro > dl > dd .disc li strong {
	display: block;
	font-weight: bold;
}
#outro > dl > dd ol {
}
#outro > dl > dd ol li {
	font-size: 1.6rem;
	margin-top: 0.5rem;
	list-style: decimal;
	margin-left: 2rem;
}
#outro > dl > dd .links {
	display: flex;
	justify-content: center;
	margin-bottom: 0;
	margin-top: 3rem;
}
#outro > dl > dd .links li {
	min-width: 20rem;
	margin-left: 1rem;
	margin-bottom: 1rem;
}
#outro > dl > dd .links li:only-child {
	width: 36rem;
	max-width: 100%;
	margin-left: 0;
}
#outro > dl > dd .links li a {
	width: 100%;
	display: flex;
	border: 1px solid #ccc;
	border-radius: 3px;
	width: 100%;
	height: 5rem;
	position: relative;
	align-items: center;
	justify-content: space-between;
}
#outro > dl > dd .links li a p {
	flex: 1;
	text-align: center;
	line-height: 1.2;
	padding: 0 0.4rem;
}
#outro > dl > dd .links li a p span {
	font-size: 1.2rem;
	display: block;
}
#outro > dl > dd .links li a.pdf::before {
	content: "";
	display: inline-block;
	background: url(../images/ico_pdf01.png) no-repeat center center / contain;
	width: 2.4rem;
	height: 2.8rem;
	margin-left: 1rem;
}
#outro > dl > dd .links li a.mov::before {
	content: "";
	display: inline-block;
	background: url(../images/ico_mov01.png) no-repeat center center / contain;
	width: 3.4rem;
	height: 2.4rem;
	margin-left: 1rem;
}
#outro > dl > dd .links li a::after {
	content: "";
	display: inline-block;
	margin-right: 0.5rem;
	height: 0.4rem;
	width: 0.4rem;
	border-top: 3px solid #ffaab0;
	border-right: 3px solid #ffaab0;
	transform: rotate(45deg);
	margin-right: 0.8rem;
	vertical-align: middle;
	margin-top: -0.2rem;
}

@media screen and (max-width: 920px) {
#outro {
	margin-left: 3.5rem;
	margin-right: 3.5rem;
}
}

@media screen and (max-width: 768px) {
#outro {
	margin: 1.5rem 0;
}
#outro > dl {
	padding-top: 2rem;
}
#outro > dl > dt {
	font-size: 1.7rem;
	margin-bottom: 1.5rem;
}
#outro > dl > dd {
	font-size: 1.4rem;
	padding: 0;
}
#outro > dl > dd .disc {
	margin-top: 1.5rem;
}
#outro > dl > dd .disc li {
	font-size: 1.4rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 2rem;
}
#outro > dl > dd ol {
	margin-top: 1.5rem;
}
#outro > dl > dd ol li {
	font-size: 1.4rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 2rem;
}
#outro > dl > dd .links {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	margin: 1.5rem 0 0;
}
#outro > dl > dd .links li {
	min-width: 0;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-bottom: 1rem;
}
#outro > dl > dd .links li a {
	width: 100%;
	display: flex;
	border: 1px solid #ccc;
	border-radius: 3px;
	width: 100%;
	height: 4.4rem;
	line-height: 4.4rem;
	position: relative;
	align-items: center;
	justify-content: space-between;
}
#outro > dl > dd .links li a::after {
	content: "";
	display: inline-block;
	margin-right: 0.5rem;
	height: 0.8rem;
	width: 0.8rem;
	border-top: 2px solid #ffaab0;
	border-right: 2px solid #ffaab0;
	transform: rotate(45deg);
	margin-right: 0.8rem;
	vertical-align: middle;
}
#outro > dl > dd .links li a p {
	flex: 1;
	text-align: center;
	line-height: 1.2;
	padding: 0.4rem;
	font-size: 1.5rem;
}
}

#seminar .link a {
	width: 60%;
	display: flex;
	border: 1px solid #ccc;
	border-radius: 3px;
	max-width: 100%;
	margin: 0 auto;
	height: 7rem;
	position: relative;
	align-items: center;
	text-decoration: none;
	background: #fff;	
	box-sizing: border-box;
}
#seminar ul.link a {
	height: 5rem;
}

#seminar .link a:hover {
	text-decoration: underline;
}
#seminar .link a p {
	flex: 1 0 auto;
	text-align: center;
	line-height: 1.6;
	padding: 0 0.4rem;
	margin-bottom: 0;
}
#seminar .link a p span {
	font-size: 1.2rem;
	display: block;
}

#seminar .link a::after {
	content: "";
	display: inline-block;
	margin-right: 0.5rem;
	height: 0.4rem;
	width: 0.4rem;
	border-top: 3px solid #ffaab0;
	border-right: 3px solid #ffaab0;
	transform: rotate(45deg);
	margin-right: 0.8rem;
	vertical-align: middle;
	margin-top: -0.2rem;
}
#seminar .link a.lock::before {
	content: "";
	display: inline-block;
	background: url(../../books/images/ico_lock01.png) no-repeat center center / contain;
	width: 2.4rem;
	height: 2.6rem;
	margin-left: 1rem;
}

#seminar .bln {
    position:relative;
    background:#FFECEC;
    padding:10px;
    border-radius:10px;
}
#seminar .bln:after{
    border: solid transparent;
    content:"";
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(255, 236, 236, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-bottom-color:#FFECEC;
    bottom:100%;
    left:21%;
}

/* -------------------------------
ANCHOR
------------------------------- */
#anchor {
	margin-top: 2rem;
	margin-bottom: 4rem;
}
#anchor .tab {
	margin-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 3px solid #ffaab0;
	margin-bottom: 1.5rem;
}
#anchor .tab li {
	width: calc(( 100% / 3 ) - 0.5rem );
}
#anchor .tab li a,
#anchor .tab li span {
	height: 100%;
	display: flex;
	border-radius: 5px 5px 0 0;
	text-align: center;
	font-size: 1.6rem;
	padding: 0 1.5rem;
	justify-content: center;
    align-items: center;
}
#anchor .tab li a {	
	background: #d3d1d1;
}
#anchor .tab li span {	
	background: #ffaab0;
}
#anchor .select {
	display: none;
}
@media screen and (max-width: 920px){
	#anchor {
		margin: 15px;
	}
	#anchor .tab li a,
	#anchor .tab li span {
		font-size: 14px;
	}
}

.tag01{
	text-align: center;
	display: inline-block;
	padding: 0 20px;
	color: #FFF;
	font-size: 0.85em;
	background: #167ebb;
	border-radius: 10px;
	margin: 0px 5px 5px 0px;
}

.tag02{
	text-align: center;
	display: inline-block;
	padding: 0 20px;
	color: #FFF;
	font-size: 0.85em;
	background: #17bba3;
	border-radius: 10px;
	margin: 0px 5px 5px 0px;
}

.tag03{
	text-align: center;
	display: inline-block;
	padding: 0 20px;
	color: #FFF;
	font-size: 0.85em;
	background: #a0bd17;
	border-radius: 10px;
	margin: 0px 5px 5px 0px;
}

.tag04{
	text-align: center;
	display: inline-block;
	padding: 0 8px;
	color: #FFF;
	font-size: 0.85em;
	background: #ca0817;
	border-radius: 10px;
	margin: 0px 0px 5px 0px;
}

.tag05{
	text-align: center;
	display: inline-block;
	padding: 0 20px;
	color: #FFF;
	font-size: 0.85em;
	background: #5d3b9c;
	border-radius: 10px;
	margin: 0px 5px 5px 0px;
}
.ctg01{
	text-align: center;
	display: inline-block;
	padding: 5px 10px;
	color: #FFF;
	font-size: 0.85em;
	background: #6097c6;;
	border-radius: 5px;
	margin: 0;
}
.ctg02{
	text-align: center;
	display: inline-block;
	padding: 5px 10px;
	color: #FFF;
	font-size: 0.85em;
	background: #57c19a;
	border-radius: 5px;
	margin: 0;
}
