/*----------------------------------------------
PC：SNS
----------------------------------------------*/
.sns {
	margin: 0 auto 16px auto;
	width: 1136px;
	height: 40px;
}
.sns ul {
	float: right;
}
.sns ul li {
	margin: 0 0 0 16px;
	float: left;
}
/*----------------------------------------------
SP：SNS
----------------------------------------------*/
@media screen and (max-width: 1199px){
	.sns {
		margin: 1em auto;
		width: 100%;
		height: 3em;
		float: left;
	}
	.sns ul {
		text-align: center;
		float: none;
	}
	.sns ul li {
		display: inline-block;
		margin: 0 3em;
		float: none;
	}
	.sns ul li img {
		width: 2.5em;
		height: 2.5em;
	}
}
@media screen and (max-width: 428px){
	.sns {
		margin: 0 auto 1rem;
	}
	.sns ul li {
		margin: .5rem;
	}
	.sns ul li img {
		width: 1.5rem;
		height: 1.5rem;
	}
}
/*----------------------------------------------
PC：お知らせ
----------------------------------------------*/
.caution {
	margin: 0 auto 40px auto;
	width: 100%;
	height: auto;
}
.caution-inner {
	margin: 0 auto;
	padding: 50px 0;
	border: 1px solid #e8464c;
	width: 872px;
	height: auto;
}
.caution-inner h3 {
	margin: 0 0 50px 0;
	font-size: 40px;
	line-height: 1em;
	font-weight: 400;
	text-align: center;
	color: #e8464c;
}
.caution-inner p {
	margin: 0 80px;
	font-size: 16px;
	line-height: 1.8em;
	font-weight: 400;
	text-align: left;
	color: #333333;
}
/*----------------------------------------------
SP：お知らせ
----------------------------------------------*/
@media screen and (max-width: 1199px){
	.caution {
		margin: 1em 3% 2em 3%;
		width: 94%;
		height: auto;
		float: left;
	}
	.caution-inner {
		margin: 0 auto;
		padding: 2em 0;
		border: 1px solid #e8464c;
		width: 100%;
		height: auto;
	}
	.caution-inner h3 {
		margin: 0 0 2em 0;
		font-size: 1.8em;
		line-height: 1em;
		font-weight: 400;
		text-align: center;
		color: #e8464c;
	}
	.caution-inner p {
		margin: 0 3em;
		font-size: 1em;
		line-height: 1.8em;
		font-weight: 400;
		text-align: left;
		color: #333333;
	}
}

/*----------------------------------------------
PC：sec00
----------------------------------------------*/
.sec00 {
	margin: 0 auto 55px auto;
	width: 1136px;
}
.sec00 dl.read {
	margin: 20px 0;
}
.sec00 dl.read dt {
	margin: .5em 0;
	font-size: 1.1rem;
	line-height: 1.6;
/*	font-weight: 500;*/
	color: #333;
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph;
}
.sec00 dl.read dt.enhance {
	color: #ff6400;
	margin-top: 1rem;
}
.sec00 dl.read dt.en_catchtext {
	font-size: 24px;
	text-decoration: underline;
	line-height: 3;
	margin-top: 1em;
}
.sec00 h1 {
	text-align: left;
}
.sec00 .enhance_box {
	border: 1px solid darkred;
	padding: 1rem;
	margin: 2rem 0 0 !important;
	color: red !important;
	background-color: #fff9f9;
	text-align: center !important;
}
/*----------------------------------------------
PC：sec01
----------------------------------------------*/
.sec01 {
/*	background: url(../img/icon-jlpp.svg) no-repeat;
	background-position: 12px 32px;
	background-size: 160px auto;*/
	margin: 0 auto 1rem auto;
	border-top: 1px solid #000000;
	width: 1136px;
}
.sec01 .sec-wrap {
	display: block;
	margin: 0;
	width: 100%;
	position: relative;
	float: left;
}
.sec01 .sec-wrap.bdr {
	border-top: 1px solid #000000;
}
.sec01 .sec-wrap .sec-head {
	margin: 2em 0;
	text-align: left;
}
.sec01 .sec-wrap .sec-head.bdr {
	border-top: 1px solid #000000;
}
.sec01 .sec-wrap .sec-head p.day {
	margin: 0 0 18px 0;
	font-size: 30px;
	font-weight: 800;
	color: #ff6400;
}
.sec01 .sec-wrap .sec-head p.title {
	margin: 0 0 10px 0;
	font-size: 20px;
	font-weight: 300;
	color: #555555;
}
.sec01 .sec-wrap .sec-head h3 {
	margin: 0 0 0.3em 0;
	font-size: 40px;
	line-height: 1em;
	font-weight: 600;
	color: #ff6400;
}
.sec01 .sec-wrap .sec-head p.yymmdd {
	margin: 1em 0 .5em 0;
	font-size: 24px;
	font-weight: 600;
	color: #888888;
}
.sec01 .sec-wrap .sec-body {
	text-align: left;
/*	border-top: 1px solid #e8e8e8;*/
	padding-bottom: 2em;
}
.sec01 .sec-wrap .sec-body p.t_aside {
	margin: -1rem 0 .5rem 0;
	padding-left: .5em;
	font-size: 1.2em;
	line-height: 1.8em;
	font-weight: 500;
	width: 90%;
	color: #333333;
	background-color: #eee;
}
.sec01 .sec-wrap .sec-body p.t-aside-top {
	margin-top: 0;
}
.sec01 .sec-wrap .sec-body p {
	margin: 0 0 0.3em 0;
	font-size: 24px;
	line-height: 1em;
	font-weight: 600;
	font-feature-settings: "palt";
	color: #333333;
}
.sec01 .sec-body p.title {
	margin: 1em 0 1em 0;
	line-height: 1.3;
	width: 95%;
}
.sec01 .sec-wrap .sec-body ul.subtitile {
	width: 100%;
}
.sec01 .sec-wrap .sec-body ul.subtitile li {
	display: block;
	margin: 1em 0;
	width: 100%;
	font-size: 1.2em;
	line-height: 1em;
	font-weight: 500;
	float: none;
}
.sec01 .sec-wrap .sec-body .aside {
	margin: 1em 0 2em 1em;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
}
.sec01 .sec-wrap .sec-body .aside-dotted {
	color: #555555;
	border-left: 3px dotted lightgray;
	padding-left: 1rem;
}
.sec01 .sec-wrap .sec-body table {
	margin: 0 0 64px 0;
	width: 936px;
}
.sec01 .sec-wrap .sec-body table tr {
	border-top: 1px solid #e5e5e5;
	height: 24px;
}
.sec01 .sec-wrap .sec-body table tr.first {
	border-top: none;
}
.sec01 .sec-wrap .sec-body table tr.last {
	border-bottom: 1px solid #e5e5e5;
}
.sec01 .sec-wrap .sec-body table tr th {
	padding: 1rem;
	width: 100px;
	font-size: 17px;
	line-height: 32px;
	font-weight: 500;
	vertical-align: middle;
	color: #555555;
	background-color: #f8f8f8;
	text-align: center;
}
.sec01 .sec-wrap .sec-body table .inner-table{
	width: unset;
	margin: 0;
}

.sec01 .sec-wrap .sec-body table tr th br {
	display: none;
}
.sec01 .sec-wrap .sec-body table tr th span {
	font-size: 20px;
	line-height: 32px;
	font-weight: 600;
}
.sec01 .sec-wrap .sec-body table tr th i {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	font-style: normal;
}
.sec01 .sec-wrap .sec-body table tr td {
	padding: 1em;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	vertical-align: middle;
}
.sec01 .sec-wrap .sec-body table tr td p {
	margin: 0 0 1em 0;
	padding: 0 0 0 6em;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	text-indent: -6em;
}
.sec01 .sec-wrap .sec-body table tr td span {
	font-weight: 600;
}
.sec01 .sec-wrap .sec-body h5 {
	margin: 0 0 1em 0;
	font-size: 1.5em;
	font-weight: 600;
	clear: both;
}
.sec01 .sec-wrap .sec-body ul {
	width: 100%;
	float: left;
}
.sec01 .sec-wrap .sec-body ul li {
	margin: 0 16px 32px 0;
	width: 450px;
	float: left;
	position: relative;
}
.sec01 .sec-wrap .sec-body ul li.ex {
	width: 570px;
}
.sec01 .sec-wrap .sec-body ul li img {
	width: 120px;
	height: 120px;
	float: left;
}
.sec01 .sec-wrap .sec-body ul li dl {
	margin: 32px 0 0 0;
	width: 305px;
	text-align: left;
	float: right;
}
.sec01 .sec-wrap .sec-body ul li.ex dl {
	width: 420px;
}
.sec01 .sec-wrap .sec-body ul li dl dt,
.sec01 .sec-wrap .sec-body ul li.ex dl dt {
	margin: 0 0 12px 0;
	font-size: 24px;
	font-weight: 600;
	color: #ff6400;
}
.sec01 .sec-wrap .sec-body ul li dl dd,
.sec01 .sec-wrap .sec-body ul li.ex dl dd {
	font-size: 14px;
	line-height: 24px;
}
.sec01 .sec-wrap .sec-body ul li a {
	display: block;
	background: url(../img/arrow-blue.svg) 95% center no-repeat;
	background-size: 8px 14px;
	border: 1px solid #4F80A7;
	width: 252px;
	height: 48px;
	font-size: 18px;
	line-height: 48px;
	font-weight: 400;
	text-indent: 1em;
	text-decoration: none;
	color: #ff6400;
	position: absolute;
	bottom: -100px;
	right: 0;
}
.sec01 .sec-body span.name {
	color: #ff6400;
}
.sec01 .body-text {
	line-height: 1.5;
	font-size: 18px;
}
.sec01 a.btn {
display: block;
	background: url(../img/arrow-blue.svg) 95% center no-repeat;
	background-size: 8px 14px;
	border: 1px solid #4F80A7;
	margin: 0 0 1em 0;
	width: 252px;
	height: 48px;
	font-size: 18px;
	line-height: 48px;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	color: #2E688A;
	float: right;
	clear: both;
}
.sec01 .sec-body .panelists-left {
	float: left;
	line-height: 0.7;
}
.sec01 .sec-body .panelists-left img{
	width: 144px;
	height: 144px;
}
.sec01 .sec-body .panelists-left small{
	font-size: 60%;
	font-weight: 400;
}
.sec01 .sec-body .panelists-right {
	width: calc(100% - 168px);
	height: 144px;
	font-size: 1.3rem;
/*	display: grid;*/
	align-content: center;
	padding-left: 24px;
	line-height: 1.7;
}
.sec01 .sec-body .panelist-plus {
	margin: .2rem 0 .8rem 160px;
	font-size: 144%;
	color: black;
}
.clearfix {
	clear: both;
}
/*----------------------------------------------
SP：sec00
----------------------------------------------*/
@media screen and (max-width: 1199px){
	.sec00 {
		width: 100%;
		float: left;
	}
	.sec00 dl.read {
		margin: 0 0;
		padding: 1em;
		clear: both;

	}
	.sec00 dl.read dt {
		font-size: 1.2em;
		line-height: 1.4em;
		font-weight: 400;
		text-align: left;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}

@media screen and (max-width: 769px){
	.sec00 dl.read dt {
		font-size: 1.1em;
	}
	.sec00 h1 {
		margin-left: 1rem;
	}
}
@media screen and (max-width: 428px){
	.sec00 {
		margin-bottom: 20px;
	}
	.sec00 h1 {
		font-size: 1.3rem;
		line-height: 1.2;
	}
	.sec00 dl.read dt {
		font-size: 1rem;
	}
}
/*----------------------------------------------
SP：sec01
----------------------------------------------*/
@media screen and (max-width: 800px){
	.sec01 {
		background: none;
/*		background: url(../img/icon-jlpp.svg) no-repeat;
		background-position: center 2em;
		background-size: 6em auto;
		margin: 0 auto 2em auto;*/
		border-top: 1px solid #000000;
		width: 100%;
		float: left;
	}
	.sec01 .sec-wrap {
		display: block;
/*		margin: 11em 2% 0 2%;*/
		margin: 1em 2% 0 2%;
		padding-top: 0.5em;
		width: 96%;
/*		border-top: 1px solid #666666;*/
		position: relative;
		float: left;
	}
	.sec01 .sec-wrap.bdr {
		margin: 0 2% 0 2%;
	}
	.sec01 .sec-wrap .sec-head {
		margin: 0 0 0 0;
		width: 100%;
		text-align: left;
		float: left;
	}
	.sec01 .sec-wrap .sec-head p.day {
		margin: 0 0 0.5em 0;
		font-size: 1.4em;
		font-weight: 800;
		color: #ff6400;
	}
	.sec01 .sec-wrap .sec-head p.title {
		margin: 0 0 0.5em 0;
		font-size: 1.2em;
		font-weight: 300;
		color: #555555;
	}
	.sec01 .sec-wrap .sec-head h3 {
		margin: 1rem 0 1rem 0;
		font-size: 1.6em;
		line-height: 1.3;
		font-weight: 600;
		color: #ff6400;
	}
	.sec01 .sec-wrap .sec-head p.yymmdd {
		font-size: 1.2em;
		font-weight: 600;
		color: #888888;
	}
	.sec01 .sec-wrap .sec-body {
		width: 100%;
		text-align: left;
		float: left;
		padding-left: 2px;
	}
	.sec01 .sec-wrap .sec-body p {
		margin: 0 0 0.3em 0;
		font-size: 1.3em;
		line-height: 1.2em;
		font-weight: 600;
		color: #333333;
	}
	.sec01 .sec-wrap .sec-body p.title {
		line-height:1.3;
		margin:1.5em 0;
		padding: .5em 0 0.5em;
	}
	.sec01 .sec-wrap .sec-body p.t_aside {
		width: 100%;
	}
	.sec01 .sec-wrap .sec-body ul.subtitile {
	}
	.sec01 .sec-wrap .sec-body ul.subtitile li {
		display: block;
		margin: 1em 0;
		padding: 0 0 0 1em;
		width: 90%;
		font-size: 1.2em;
		line-height: 1em;
		font-weight: 500;
		text-indent: -1em;
		text-align: left;
		float: none;
	}
	.sec01 .sec-wrap .sec-body p aside > p {
		margin: 0 0 1em 0;
		font-size: 1.2em;
		line-height: 1.2em;
		font-weight: 500;
		color: #333333;
	}
	.sec01 .sec-wrap .sec-body table {
		width: 100%;
	}
	.sec01 .sec-wrap .sec-body table tr {
		border-top: 1px solid #e5e5e5;
	}
	.sec01 .sec-wrap .sec-body table tr th {
		display: block;
		background: #F6F7F8;
		padding: 0.5em 2%;
		width: 96%;
		font-size: 1.2em;
		line-height: 1.2em;
		font-weight: 500;
		vertical-align: middle;
		color: #555555;
	}
	.sec01 .sec-wrap .sec-body table tr th br {
		display: inline;
	}
	.sec01 .sec-wrap .sec-body table tr th span {
		font-size: 1.2em;
		line-height: 1.5em;
		font-weight: 600;
	}
	.sec01 .sec-wrap .sec-body table tr th i {
		font-size: 1em;
		line-height: 1.2em;
		font-weight: 400;
		font-style: normal;
	}
	.sec01 .sec-wrap .sec-body table tr td {
		display: block;
		padding: 1em 2% 1em 2%;
		width: 96%;
		font-size: 1em;
		line-height: 1.8em;
		font-weight: 400;
		vertical-align: middle;
	}
	.sec01 .sec-wrap .sec-body table tr td p {
		margin: 0 0 1em 0;
		padding: 0 0 0 6em;
		font-size: 1em;
		line-height: 1.6em;
		font-weight: 400;
		text-indent: -6em;
	}
	.sec01 .sec-wrap .sec-body table tr td span {
		font-weight: 600;
	}
	.sec01 .sec-wrap .sec-body ul {
		text-align: center;
	}
	.sec01 .sec-wrap .sec-body ul li,
	.sec01 .sec-wrap .sec-body ul li.ex {
		margin: 0 0 2em 0;
		width: 100%;
		float: left;
		position: relative;
	}
	.sec01 .sec-wrap .sec-body ul li img {
		margin: 0 auto 0.5em auto;
		width: 30%;
		height: 30%;
		float: none;
	}
	.sec01 .sec-wrap .sec-body ul li dl,
	.sec01 .sec-wrap .sec-body ul li.ex dl {
		margin: 0 0 0 0;
		width: 100%;
		text-align: left;
		float: right;
	}
	.sec01 .sec-wrap .sec-body ul li dl dt {
		margin: 0 0 0.5em 0;
		font-size: 1.4em;
		font-weight: 600;
		color: #ff6400;
	}
	.sec01 .sec-wrap .sec-body ul li dl dd {
		font-size: 1em;
		line-height: 1.6em;
	}
	.sec01 .sec-wrap .sec-body ul li a {
		display: block;
		background: url(../img/arrow-blue.svg) 95% center no-repeat;
		background-size: 8px 14px;
		margin: 0 0 3em 0;
		border: 1px solid #4F80A7;
		width: 90%;
		height: 3em;
		font-size: 1.2em;
		line-height: 3em;
		font-weight: 400;
		text-indent: 1em;
		text-decoration: none;
		color: #ff6400;
		position: relative;
		bottom: -30px;
		left: 5%;
		right: 5%;
	}
}
@media screen and (max-width: 769px){
	.sec01 .sec-wrap .sec-body p.t_aside {
		margin: 1em 0 .5em 0;
	}
	.sec01 .sec-wrap .sec-body p.aside {
		margin: .5em 0 2em .2em;
	}
}
@media screen and (max-width: 428px){
	.sec01 .body-text {
		font-size: 1rem;
	}
	.sec01 .sec-wrap .sec-head h3 {
		font-size: 1.5rem;
	}
	.sec01 .sec-wrap .sec-body p.title {
		margin: 0 0 1rem;
	}
	.sec01 .sec-wrap .sec-body table tr th {
		font-size: 1rem;
		padding: .3rem 1%;
	}
	.sec01 .sec-wrap .sec-body table tr td {
		line-height: 1.5rem;
	}
	.sec01 .sec-wrap .sec-body table.inner-table td {
		padding: .2rem 0 1.2rem;
	}
	.sec01 .sec-wrap .sec-body table.inner-table td:first-child {
		padding-bottom: 0;
		color: dodgerblue;
	}
	.sec01 .sec-wrap .sec-body table.inner-table strong {
		display: block;
		margin: .6rem 0 -1rem;
	}
	.sec01 .sec-wrap .sec-body p.t_aside {
		font-size: 1rem;
	}
	.sec01 .sec-wrap .sec-body .aside {
		margin: 0;
	}
	.sec01 .sec-wrap .sec-body .aside-dotted {
		border-left: none;
	}
	.sec01 .sec-body .panelists-right {
		font-size: 1.2rem;
		line-height: 1.4;
		padding-left: 16px;
	}
	.sec01 .sec-body .panelists-right small {
		display: block;
		font-size: small;
	}
	.sec01 a.btn {
		margin: 1rem 0 0 0;
		font-size: 1rem;
		height: unset;
		line-height: 2;
		iwdth: 220px;
	}
}
/*----------------------------------------------
PC：sec04
----------------------------------------------*/
.sec04 {
	margin: 0 auto 55px auto;
	border-top: 1px solid #000000;
	width: 1136px;
	position: relative;
}
.sec04 h2 {
	width: 180px;
	font-size: 32px;
	text-align: left;
	font-weight: 300;
	color: #999999;
	position: absolute;
	top: 16px;
	left: 0;
}
.sec04 .sec-wrap {
	position: relative;
	float: left;
}
.sec04 .sec-wrap h2 {
	font-size: 32px;
	text-align: left;
	font-weight: 500;
	color: #999999;
	position: absolute;
	top: 20px;
	left: 20px;
}
.sec04 .sec-wrap .sec-body {
	display: block;
	margin: 0 0 0 100px;
	text-align: left;
}
.sec04 .sec-wrap .sec-body table {
	margin: 8px 0 0 0;
	width: 936px;
	color: #555555;
}
.sec04 .sec-wrap .sec-body table tr {
	border-bottom: 1px solid #e5e5e5;
}
.sec04 .sec-wrap .sec-body table tr.bdr-none {
	border-bottom: none;
}
.sec04 .sec-wrap .sec-body table th {
	padding: 1.5em 0.5em;
	width: 130px;
	font-size: 18px;
	line-height: 18px;
	font-weight: 500;
}
.sec04 .sec-wrap .sec-body table td {
	padding: 1.5em 0.5em 1.3em 0.5em;
	font-size: 14px;
	line-height: 24px;
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph;
	vertical-align: middle;
}
.sec04 .sec-wrap .sec-body table td b {
	font-weight: 500;
}
.sec04 .sec-wrap .sec-body table td span {
	font-size: 16px;
	line-height: 42px;
	font-weight: 500;
	color: #e8464c;
}
.sec04 .sec-wrap .sec-body table td a {
	font-size: 16px;
	line-height: 42px;
	font-weight: 400;
	text-decoration: underline;
	color: #333333;
}
.sec04 .sec-wrap .sec-body table td .organizer {
	background: #f6f7f8;
	margin: 1em 0;
	float: left;
}
.sec04 .sec-wrap .sec-body table td .organizer h3 {
	font-size: 1.2em;
	line-height: 3em;
	text-align: center;
	color: #e8464c;
}
.sec04 .sec-wrap .sec-body table td .organizer h4 {
	margin: 0 0 0.5em 0;
	font-size: 1.2em;
	line-height: 1.4em;
	text-align: center;
	color: #e8464c;
}
.sec04 .sec-wrap .sec-body table td .organizer p {
	margin: 0 1.5em 2em 1.5em;
	line-height: 1.6em;
}
.sec04 .sec-wrap .sec-body table td .organizer p i {
	display: inline-block;
	font-style: normal;
}
.sec04 .sec-wrap .sec-body table td .organizer p i.ind1 {
	text-indent: 1em;
}
.sec04 .sec-wrap .sec-body table td .organizer p i.ind2 {
	text-indent: 2em;
}
.sec04 .sec-wrap .sec-body table td .organizer p a {
	font-size: 1em;
	line-height: 1.6em;
	font-weight: 400;
	text-decoration: underline;
	color: #e8464c;
}
.sec04 .sec-wrap .sec-body table td .organizer h5 {
	margin: 0 1.5em 0.5em 1.2em;
	font-size: 1.2em;
	line-height: 1em;
	font-weight: 600;
}
.sec04 .sec-wrap .sec-body table td .organizer h5 span {
	font-size: 0.8em;
	line-height: 1.6em;
	font-weight: 400;
	color: #333333;
}
.sec04 .sec-wrap .sec-body table td .infomation {
	background: #f6f7f8;
	margin: 1em 0;
	float: left;
}
.sec04 .sec-wrap .sec-body table td .infomation h3 {
	line-height: 3em;
	text-align: center;
}
.sec04 .sec-wrap .sec-body table td .infomation p {
	margin: 0 1.5em 1em 1.5em;
	line-height: 1.8em;
}
.sec04 .sec-wrap .sec-body table td .infomation p a {
	font-size: 1em;
	line-height: 1.8em;
	font-weight: 400;
	text-decoration: underline;
	color: #333333;
}
/*----------------------------------------------
SP：sec04
----------------------------------------------*/
@media screen and (max-width: 1199px){
	.sec04 {
		margin: 1em auto;
		border-top: 1px solid #000000;
		width: 100%;
		position: relative;
		float: left;
	}
	.sec04 h2 {
		margin: 1em 0 0.5em 0;
		width: 100%;
		font-size: 1.8em;
		text-align: center;
		font-weight: 300;
		color: #999999;
		position: relative;
		top: 0;
		left: 0;
	}
	.sec04 .sec-wrap {
		display: block;
		margin: 0 0 0 0;
		width: 100%;
		position: relative;
		float: left;
	}
	.sec04 .sec-wrap h2 {
		width: 100%;
		height: 3em;
		font-size: 1.8em;
		line-height: 3em;
		text-align: center;
		font-weight: 500;
		color: #999999;
		position: relative;
		top: 0;
		left: 0;
		float: left;
	}
	.sec04 .sec-wrap h2 br {
		display: none;
	}
	.sec04 .sec-wrap .sec-body {
		margin: 0 0 0 0;
		width: 100%;
		text-align: left;
		float: left;
	}
	.sec04 .sec-wrap .sec-body table {
		margin: 8px 0 0 0;
		width: 100%;
		color: #555555;
	}
	.sec04 .sec-wrap .sec-body table tr.bdr-ud {
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
	}
	.sec04 .sec-wrap .sec-body table th {
		display: block;
		background: #f6f7f8;
		padding: 1em 2%;
		width: 96%;
		font-size: 0.8em;
		line-height: 1.8em;
		font-weight: 500;
	}
	.sec04 .sec-wrap .sec-body table td {
		display: block;
		padding: 1em 2%;
		width: 96%;
		font-size: 0.8em;
		line-height: 1.6em;
	}
	.sec04 .sec-wrap .sec-body table td b {
		font-weight: 500;
	}
	.sec04 .sec-wrap .sec-body table td span {
		font-size: 1em;
		line-height: 1.8em;
		font-weight: 500;
		color: #e8464c;
	}
	.sec04 .sec-wrap .sec-body table td a {
		font-size: 1.2em;
		line-height: 1.8em;
		font-weight: 400;
		text-decoration: underline;
		color: #333333;
	}
}



/*----------------------------------------------
PC：sec02
----------------------------------------------*/
.sec02 {
	margin: 0 auto;
/*	border-top: 1px solid #000000;*/
	width: 1136px;
}
.sec02 .sec-wrap {
	position: relative;
	float: left;
}
.sec02 .sec-wrap h2 {
	font-size: 24px;
	color: white;
/*	margin: 0 0 .8em;*/
	margin: 0 0 1em;
	background-color: gray;
	padding: .4em 0 .4em .8em;
}
.sec02 .sec-wrap .sec-body {
	display: block;
/*	margin: 0 0 40px 200px;*/
/*	width: 866px;*/
	text-align: left;
}
.sec02 .sec-wrap .sec-body .wrap-main {
	margin: 0 0 0 1rem;
/*	border-bottom: 1px solid #e5e5e5;*/
	width: 96%;
/*	float: left;*/
}
.sec02 .sec-wrap .sec-body .wrap-main.last {
	border-bottom: none;
}
.sec02 .sec-wrap .sec-body .wrap-main .left {
	width: 160px;
	float: left;
}
.sec02 .sec-wrap .sec-body .wrap-main .left small{
	color: #666;
	font-size: 12px;
}
.sec02 .sec-wrap .sec-body .wrap-main .left img {
	width: 144px;
	height: 144px;
	margin-top: 5px;
}
.sec02 .sec-wrap .sec-body .wrap-main .right {
/*	margin: 0 0 1rem 0;*/
	width: calc(100% - 160px);
	float: right;
}
.sec02 .sec-wrap .sec-body .wrap-main .right dl {
/*	margin: 10px 0 10px 20px;*/
	margin: 0 0 10px 0px;
}
.sec02 .sec-wrap .sec-body .wrap-main .right dl dt {
	margin: 0 0 4px 0;
	font-size: 1.3rem;
	line-height: 24px;
	font-weight: 600;
}
.day1 .sec02 .sec-wrap .sec-body .wrap-main .right dl dt {
	color: #ff6400;
}
.day2 .sec02 .sec-wrap .sec-body .wrap-main .right dl dt {
	color: #ff6400;
}
.day3 .sec02 .sec-wrap .sec-body .wrap-main .right dl dt {
	color: #ff6400;
}
.sec02 .sec-wrap .sec-body .wrap-main .right dl dt span {
	display: inline-block;
	margin: 0 0 0 10px;
	font-size: 16px;
	line-height: 34px;
	font-weight: 500;
	color: #888888;
}
.sec02 .sec-wrap .sec-body .wrap-main .right dl dt i {
	font-size: 14px;
	line-height: 34px;
	font-weight: 500;
	color: #333333;
	font-style: normal;
}

.sec02 .sec-wrap .sec-body .wrap-main .right dl dd {
/*	margin: 0 0 1em 0;*/
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	text-align: justify;
}
.sec02 .sec-wrap .sec-body .wrap-main_prize {
	margin: 0 0 40px 0;
	border-bottom: 1px solid #e5e5e5;
	width: 936px;
	float: left;
}
.sec02 .sec-wrap .sec-body .wrap-main_prize.last {
	border: none;
}
.sec02 .sec-wrap .sec-body .wrap-main_prize dl {
}
.sec02 .sec-wrap .sec-body .wrap-main_prize dl dt {
	margin: 0 0 1em 0;
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
	color: #4f82a9;
}
.sec02 .sec-wrap .sec-body .wrap-main_prize dl dd {
	margin: 0 0 1em 2em;
	font-size: 22px;
	line-height: 32px;
	color: #333333;
	text-align: justify;
	text-justify: inter-ideograph;
}
.sec02 .sec-wrap .sec-body .wrap-main .left_p {
	width: 160px;
	float: left;
}
.sec02 .sec-wrap .sec-body .wrap-main .left_p img {
	margin: 0 18px;
	width: 124px;
	height: 180px;
}
.sec02 .sec-wrap .sec-body .wrap-main dl dd.work {
	margin: 0 0 2em 2em;
	font-size: 14px;
	line-height: 24px;
	color: #333333;
	text-align: justify;
	text-justify: inter-ideograph;
	text-indent: -3em;
}
.sec02 .sec-wrap .sec-body .wrap-main .right dl dd.work span {
	font-size: 24px;
	line-height: 24px;
	font-weight: 500;
	color: #37b0a6;
}
.sec02 .sec-wrap .sec-body .wrap-main .right dl dd span {
	font-size: 20px;
	line-height: 36px;
	font-weight: 500;
	color: #ad3439;
}
.sec02 .sec-wrap .sec-body .wrap-main .right dl dd i {
	font-size: 16px;
/*	line-height: 36px;*/
/*	font-weight: 500;*/
/*	font-style: normal;*/
	color: #333333;
}
.sec02 .sec-wrap .sec-body .wrap-main .right dl dt i.day3-2_text {
	display: inline-block;
	margin: 0 0 1em 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	font-style: normal;
	color: #333333;
}
.sec02 .judges {
	margin: 0 0 2rem 1rem;
	font-size: 18px;
	line-height: 1.5;
}
.sec02 h3 {
/*	margin-bottom: 1rem;*/
	letter-spacing: 1px;
/*	color: #ff6400;*/
	color: #444;
	margin-top: 1rem;
	font-size: 1rem;
	padding-left :1rem;
}
.sec02 h4 {
/*	font-size: 1.1rem;*/
	line-height: 2.4;
/*	border: 1px solid darkgray;*/
	border-radius: 4px;
	padding: 0 0 0 10px;
	color: orangered;
/*	color: #444;*/
	background-color: #eee;
/*	font-size: 1.2rem;*/
	margin-bottom: 1rem;
	letter-spacing: 1px;
	padding-left: 1.5rem;
}
.sec02 .category {
	margin-bottom: 2rem;
}
/*----------------------------------------------
SP：sec02
----------------------------------------------*/
@media screen and (max-width: 1199px){
	.sec02 {
		width: 100%;
	}
	.sec02 .sec-wrap {
		width: 100%;
		position: relative;
		float: left;
	}
	.sec02 .sec-wrap .sec-body {
		display: block;
		width: 100%;
		margin: 0;
		text-align: left;
	}
}
@media screen and (max-width: 769px){
	.sec02 .sec-wrap .sec-body .wrap-main {
		width: 100%;
	}
	.sec02 .sec-wrap .sec-body .wrap-main .left {
		width: 100%;
		float: none;
		margin-left: 1em;
	}
	.sec02 .sec-wrap .sec-body .wrap-main .right {
		width: 100%;
		float: none;
	}
	.sec02 .sec-wrap .sec-body .wrap-main .right dl dd {
			margin: 0 1em 1em 0;
	}
	.sec02 .sec-wrap .sec-body .wrap-main .right dl dt span {
		margin: 0;
	}
	.sec02 h3 {
		margin-left: 1rem;
	}
}
@media screen and (max-width: 428px){
	.sec02 .sec-wrap h2 {
		font-size: 1.3rem;
		margin: 0 0 1rem;
	}
	.sec02 h4 {
		line-height: 1.3;
		padding: .5rem 0 .5rem 1rem;
	}
	.sec02 .judges {
		margin: 0 .5rem 1rem .5rem;
		font-size: 16px;
		line-height: 1.3;
	}
	.sec02 .judges small {
		display: block;
		margin-bottom: -1rem;
	}
	.sec02 .judges small:last-child {
		margin-bottom: unset;
	}
	.sec02 .sec-wrap .sec-body .wrap-main .right {
		width: 96%;
		padding: 0 .7rem;
	}
	.sec02 .sec-wrap .sec-body .wrap-main .right dl dt {
		margin: 4px 0 6px;
		font-size: 1.2rem;
		line-height: 1.2;
	}
	.sec02 .sec-wrap .sec-body .wrap-main .right dl dt span {
		line-height: 1.2;
	}
}


.panelists .sec-body {
	margin-left: 0 !important;
	width: unset !important;
	padding-top: 2rem;
}

.panelists .sec-wrap .sec-body .wrap-main {
	width: 100%;
	margin: 2rem 0;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid lightgray;
}
.panelists .sec-wrap .sec-body .wrap-main .right {
	width: calc(100% - 210px);
	padding-right: 20px;
}
.panelists .back {
	display: block;
	margin-bottom: 2rem;
	text-decoration: none;
	font-size: 14px;
}
