/*----------------------------------------------
COMMON
----------------------------------------------*/
.enhance {
	color: #ff6600;
}

/*----------------------------------------------
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;
	}
}

/*----------------------------------------------
PC：お知らせ
----------------------------------------------*/
.caution {
	margin: 0 auto 90px auto;
	width: 100%;
	height: auto;
}
.caution-inner {
	margin: 0 auto;
	padding: 50px 0;
	border: 1px solid #e8464c;
	width: 872px;
	height: 200px;
}
.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: 0 3% 2em 3%;
		width: 94%;
		height: auto;
		float: left;
	}
	.caution-inner {
		margin: 0 auto;
		padding: 5em 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 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	color: #555555;
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph;
}
/*----------------------------------------------
PC：sec01
----------------------------------------------*/
.sec01 {
	background: url(../img/icon-jlpp.svg) no-repeat;
	background-position: 12px 32px;
	background-size: 160px auto;
	margin: 0 auto 55px auto;
	border-top: 1px solid #000000;
	width: 1136px;
}
.sec01 .sec-wrap {
	display: block;
	margin: 0 0 0 200px;
	width: 936px;
	position: relative;
	float: left;
}
.sec01 .sec-wrap.bdr {
	border-top: 1px solid #000000;
}
.sec01 .sec-wrap .sec-head {
	margin: 16px 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: #54C0F0;
}
.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: #54C0F0;
}
.sec01 .sec-wrap .sec-head p.yymmdd {
	margin: 0 0 1em 0;
	font-size: 24px;
	font-weight: 600;
	color: #888888;
}
.sec01 .sec-wrap .sec-body {
	text-align: left;
}
.sec01 .sec-wrap .sec-body p {
	margin: 0 0 0.3em 0;
	font-size: 30px;
	line-height: 1em;
	font-weight: 600;
	font-feature-settings: "palt";
	color: #333333;
}
.sec01 .sec-wrap .sec-body p.aside {
	margin: 0 0 32px 0;
	font-size: 14px;
	line-height: 24px;
	font-weight: 500;
	color: #333333;
}
.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 th {
	padding: 1.5em 1em;
	width: 380px;
	font-size: 18px;
	line-height: 32px;
	font-weight: 500;
	vertical-align: middle;
	color: #555555;
}
.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: 14px;
	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 ul {
}
.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 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 dl dt {
	margin: 0 0 12px 0;
	font-size: 24px;
	font-weight: 600;
	color: #54C1F1;
}
.sec01 .sec-wrap .sec-body ul li 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: #2E688A;
	position: absolute;
	bottom: -100px;
	right: 0;
}
/*----------------------------------------------
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;
	}
}
/*----------------------------------------------
SP：sec01
----------------------------------------------*/
@media screen and (max-width: 1199px){
	.sec01 {
		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%;
		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.6em;
		font-weight: 800;
		color: #54C0F0;
	}
	.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: 0 0 0.5em 0;
		font-size: 1.6em;
		font-weight: 600;
		color: #54C0F0;
	}
	.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;
	}
	.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 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 {
		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 {
		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: #54C1F1;
	}
	.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;
		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: #2E688A;
		position: relative;
		bottom: -30px;
		left: 5%;
		right: 5%;
	}
}
/*----------------------------------------------
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 200px;
	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;
	}
}