@charset"utf-8";
@import "common.css";

/* common
-------------------------------------------------- */
img{
	width: 100%;
	height: auto;
}
ul.desc li{
	list-style-type: disc;
	margin-left: 2.1rem;
}
div.contents a{
	color: #007AAA;
	text-decoration: underline;
}
div.contents a:hover{
	opacity: 0.4;
	transition: 0.6s;
}
div.content-ttl{
	background: url(../img/common/ttl_bg.jpg)no-repeat;
	background-size: cover;
	width: 100%;
	height: 136px;
	position: relative;
}
h2.h2-con-cmn{
	position: absolute;
	top: 4.8rem;
	left: 2rem;
	font-size: 3.0rem;
	color: #fff;
	text-shadow: 3px 3px 0 #333;
	line-height: 1.3;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
}
h2.h2-con-soc{
	position: absolute;
	top: 3.5rem;
	left: 2rem;
	font-size: 2.8rem;
	color: #fff;
	text-shadow: 2px 2px 0 #333;
	line-height: 1.3;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
}
h2.h2-con-pos{
	position: absolute;
	top: 3.5rem;
	left: 2rem;
	font-size: 2.8rem;
	color: #fff;
	text-shadow: 2px 2px 0 #333;
	line-height: 1.3;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
}
/* htag */
h3.h3-con-cmn{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #000;
	border-left: 8px solid #007AAA;
	border-bottom: 1px dotted #888;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 1rem;
	line-height: 1.4;
	font-size: 2.4rem;
	margin-bottom: 3rem;
}
@media print, screen and (max-width: 767px) {
	div.content-ttl{
		height: 115px;
	}
	h2.h2-con-cmn{
		top: 4.0rem;
		font-size: 2.6rem;
	}	
	h2.h2-con-soc{
		top: 2.8rem;
		font-size: 2.4rem;
	}
	h2.h2-con-pos{
		top: 2.8rem;
		font-size: 2.4rem;
	}
	h3.h3-con-cmn{
		font-size: 2.0rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1.5rem;
	}
}
@media print, screen and (max-width: 560px) {
	h2.h2-con-cmn.two{
		top: 2.4rem;
		font-size: 2.6rem;
	}
	h2.h2-con-cmn.top{
		top: 2.4rem;
	}
	h2.h2-con-soc{
		top: 1.6rem;
		font-size: 2.2rem;
	}
}
@media print, screen and (max-width: 375px) {
	h2.h2-con-soc{
		left: 1.2rem;
	}
}

/* message
-------------------------------------------------- */
section.messageSec{
	margin: 5rem 0;
}
section.messageSec div.message01 div.wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
section.messageSec div.message01 div.wrap div.img-area{
	width: 20rem;
	margin-left: 2rem;
}
section.messageSec div.message01 div.wrap div.txt-area{
	margin-left: 2.5rem;
	text-align: right;
}
section.messageSec div.message01 div.wrap div.txt-area p{
	font-size: 1.5rem;
	line-height: 1.8;
}
section.messageSec div.message02{
	margin: 5rem 0 0;
}
section.messageSec div.message02 p.p-txt{
	text-indent: 1.5rem;
}
@media print, screen and (max-width: 767px) {
	section.messageSec{
		margin: 3rem 0;
	}
	section.messageSec div.message01 div.wrap{
		display: block;
	}
	section.messageSec div.message01 div.wrap div.img-area{
		width: 65%;
		margin: 0 auto;
	}
	section.messageSec div.message01 div.wrap div.txt-area{
		width: 88%;
		margin-top: 3rem;
		margin-left: auto;
		margin-right: auto;
	}
	section.messageSec div.message01 div.wrap div.txt-area p{
		font-size: 1.5rem;
		line-height: 1.6;
		text-align: left;
	}
	section.messageSec div.message02{
		margin: 3rem 0 0;
	}
	section.messageSec div.message02 p.p-txt{
		text-indent: 1.5rem;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
}

/* outline
-------------------------------------------------- */
/* section */
section.outlineSec{
	margin: 5rem 0 0;
}
section.outlineSec div.block{
	margin-bottom: 3rem;
}
section.outlineSec p{
	font-size: 1.6rem;
	line-height: 1.8;
}
section.outlineSec p a{
	color: #007AAA;
	text-decoration: underline;
}
@media print, screen and (max-width: 767px) {	
	/* section */
	section.outlineSec{
		margin: 3rem 0 0;
	}
	section.outlineSec div.block{
		margin-bottom: 2rem;
	}
	section.outlineSec p{
		font-size: 1.5rem;
		line-height: 1.6;
	}
}

/* sdgsSec
-------------------------------------------------- */
/* htag */
h4.h4-sdgs-01{
	color: #4472C4;
	font-size: 2.4rem;
	line-height: 1.4;
	margin-bottom: 2rem;
}
h4.h4-sdgs-02{
	font-size: 2.2rem;
	line-height: 1.4;
	text-align: center;
	margin-top: 5rem;
	margin-bottom: 3rem;
}
/* section */
section.sdgsSec{
	margin: 5rem 0;
	width: 97.5%;
}
section.sdgsSec div.sdgs01 div.box{
	border: 1px solid #4472C4;
	padding: 3rem;
}
section.sdgsSec div.sdgs01 div.box ul{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
}
section.sdgsSec div.sdgs01 div.box ul li.b01{
	margin-right: 4%;
	width: 48%;
}
section.sdgsSec div.sdgs01 div.box ul li.b01 a{
	background: #ff0000;
	display: block;
	padding: 1.0rem 0 1.6rem;
	line-height: 1.3;
}
section.sdgsSec div.sdgs01 div.box ul li.b02{
	width: 48%;
}
section.sdgsSec div.sdgs01 div.box ul li.b02 a{
	background: #00B050;
	display: block;
	padding: 1.0rem 0 1.6rem;
	line-height: 1.3;
}
section.sdgsSec div.sdgs01 div.box ul li{
	text-align: center;
}
section.sdgsSec div.sdgs01 div.box ul li a{
	color: #fff;
	text-decoration: none;
}
section.sdgsSec div.sdgs01 div.box ul li span.bold{
	display: block;
	font-weight: bold;
	font-size: 2.2rem;
}
section.sdgsSec div.sdgs02,
section.sdgsSec div.sdgs03,
section.sdgsSec div.sdgs04{
	margin: 7rem 0 0;
}
section.sdgsSec div.sdgs03 div.wrap,
section.sdgsSec div.sdgs04 div.wrap{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
section.sdgsSec div.sdgs03 div.side-area,
section.sdgsSec div.sdgs04 div.side-area{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	padding: 1rem 0.5rem;
	transform: rotate(180deg);
	width: 4.8rem;
}
section.sdgsSec div.sdgs03 div.side-area.red{
	background: #ff0000;
}
section.sdgsSec div.sdgs04 div.side-area.green{
	background: #00B050;
}
section.sdgsSec div.sdgs03 div.main-area,
section.sdgsSec div.sdgs04 div.main-area{
	width: 85%;
}
section.sdgsSec div.sdgs03 div.main-area ul.sgds_img,
section.sdgsSec div.sdgs04 div.main-area ul.sgds_img{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
section.sdgsSec div.sdgs03 div.main-area ul.sgds_img li,
section.sdgsSec div.sdgs04 div.main-area ul.sgds_img li{
	width: 23.5%;
}
section.sdgsSec div.sdgs03 div.main-area ul.list li,
section.sdgsSec div.sdgs04 div.main-area ul.list li{
	list-style-type: disc;
	font-size: 1.6rem;
	line-height: 1.6;
	margin-left: 2.0rem;
	margin-bottom: 1.5rem;
}
section.sdgsSec div.sdgs03 div.main-area ul.list li:last-child,
section.sdgsSec div.sdgs04 div.main-area ul.list li:last-child{
	margin-bottom: 0;
}
section.sdgsSec div.sdgs04 div.main-area div.block.b03{
	margin-top: 7rem;
}
@media print, screen and (max-width: 980px) {
	/* section */
	section.sdgsSec{
		width: 100%;
	}
}
@media print, screen and (max-width: 767px) {
	/* htag */
	h4.h4-sdgs-01{
		font-size: 2.0rem;
		margin-bottom: 2rem;
		line-height: 1.3;
	}
	h4.h4-sdgs-02{
		font-size: 2.0rem;
		margin-top: 3rem;
		margin-bottom: 1.5rem;
	}
	/* section */
	section.sdgsSec div.sdgs01 div.box{
		padding: 2rem;
	}
	section.sdgsSec div.sdgs01 div.box ul li.b01{
		margin-right: 3%;
		width: 48.5%;
	}
	section.sdgsSec div.sdgs01 div.box ul li.b02{
		width: 48.5%;
	}
	section.sdgsSec div.sdgs01 div.box ul li span.bold{
		font-size: 1.8rem;
	}
	section.sdgsSec div.sdgs02,
	section.sdgsSec div.sdgs03,
	section.sdgsSec div.sdgs04{
		margin: 5rem 0 0;
	}
}
@media print, screen and (max-width: 560px) {
	section.sdgsSec div.sdgs01 div.box ul{
	    display: block;
	}
	section.sdgsSec div.sdgs01 div.box ul li.b01{
		margin-right: 0;
		width: 100%;
	}
	section.sdgsSec div.sdgs01 div.box ul li.b02{
		width: 100%;
		margin-top: 1rem;
	}
	section.sdgsSec div.sdgs03 div.side-area,
	section.sdgsSec div.sdgs04 div.side-area{
		font-size: 1.8rem;
		padding: 0.4rem;
		width: 3.6rem;
	}
	section.sdgsSec div.sdgs03 div.main-area ul.list li,
	section.sdgsSec div.sdgs04 div.main-area ul.list li{
		list-style-type: disc;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	section.sdgsSec div.sdgs04 div.main-area div.block.b03{
		margin-top: 3rem;
	}
}

/* programSec
-------------------------------------------------- */
/* section */
section.programSec{
	margin: 5rem 0 0;
}
section.programSec div.program01 div.button-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    width: 62rem;
    margin: 1.5rem auto 0;
}
section.programSec div.program01 div.button-area a.button{
	position: relative;
    font-size: 1.5rem;
    display: block;
    text-align: center;
    width: 18rem;
    height: 5rem;
    line-height: 4.8rem;
    border-radius: 1rem;
    text-decoration: inherit;
	color: #fff;
    background-color: #007AAA;
    border: 1px solid #007AAA;
}
section.programSec div.program01 div.button-area a.button.program,
section.programSec div.program01 div.button-area a.button.schedule{
	margin-right: 1rem;
}
section.programSec div.program01 div.button-area a.button:hover{
	color: #007AAA;
    background-color: #fff;
    opacity: inherit;
}
@media print, screen and (max-width: 767px) {
	/* section */
	section.programSec{
		margin: 3rem 0 0;
	}
	section.programSec div.program01 div.button-area {
	    width: 18rem;
	    display: block;
	}
	section.programSec div.program01 div.button-area a.button{
	    width: 18rem;
	}
	section.programSec div.program01 div.button-area a.button.program,
	section.programSec div.program01 div.button-area a.button.schedule{
		margin-right: 0;
		margin-bottom: 1rem;
	}
}

/* fukki50
-------------------------------------------------- */
section.fukkiSec{
	margin: 5rem 0;
}
section.fukkiSec div.fukki div.wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
section.fukkiSec div.fukki p.p-ttl{
	font-size: 1.8rem;
	margin-bottom: 1rem;
}
section.fukkiSec div.fukki p.date{
	font-size: 1.5rem;
	text-align: left;
}
section.fukkiSec div.fukki div.wrap{
	margin-top: 3rem;
}
section.fukkiSec div.fukki div.wrap div.img-area{
	width: 20rem;
	margin-left: 3rem;
}
section.fukkiSec div.fukki div.wrap div.txt-area p.name{
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 0.3rem;
}
section.fukkiSec div.fukki div.wrap div.txt-area p.p-txt{
	font-size: 1.4rem;
	line-height: 1.6;
}
section.fukkiSec div.fukki div.profile{
	margin: 3rem 0 0;
}
section.fukkiSec div.fukki div.profile p.p-txt{
	font-weight: bold;
	font-size: 1.8rem;
}
section.fukkiSec div.fukki div.profile table{
	line-height: 1.6;
}
section.fukkiSec div.fukki div.profile table th{
	text-align: left;
	font-weight: normal;
	width: 10rem;
}
section.fukkiSec div.fukki.f02{
	margin-top: 7rem;
}
section.fukkiSec div.fukki.f03{
	margin-top: 5rem;
}
section.fukkiSec div.fukki.f03 div.img-area{
	width: 90%;
	margin: 0 auto;
}
@media print, screen and (max-width: 767px) {
	section.fukkiSec{
		margin: 3rem 0;
	}
	section.fukkiSec div.fukki p.p-ttl{
		font-size: 1.6rem;
	}
	section.fukkiSec div.fukki p.date{
		font-size: 1.5rem;
	}
	section.fukkiSec div.fukki div.wrap{
		display: block;
	}
	section.fukkiSec div.fukki div.wrap div.img-area{
		width: 65%;
		margin: 0 auto;
	}
	section.fukkiSec div.fukki div.wrap div.txt-area{
		width: 88%;
		margin-top: 3rem;
		margin-left: auto;
		margin-right: auto;
	}
	section.fukkiSec div.fukki div.wrap div.txt-area p.name{
		font-size: 1.6rem;
		margin-bottom: 1rem;
		text-align: center;
	}
	section.fukkiSec div.fukki div.wrap div.txt-area p.p-txt{
		font-size: 1.3rem;
		text-align: center;
	}
	section.fukkiSec div.fukki div.profile{
		margin: 2rem 0 0;
	}
	section.fukkiSec div.fukki div.profile p.p-txt{
		font-size: 1.5rem;
	}
	section.fukkiSec div.fukki div.profile table{
		line-height: 1.6;
		font-size: 1.4rem;
	}
	section.fukkiSec div.fukki div.profile table th{
		text-align: left;
		font-weight: normal;
		vertical-align: top;
		width: 9rem;
	}
	section.fukkiSec div.fukki div.profile table td{
		vertical-align: top;
	}
	section.fukkiSec div.fukki.f02{
		margin-top: 5rem;
	}
	section.fukkiSec div.fukki.f03 div.img-area{
		width: 90%;
	}
}

/* special
-------------------------------------------------- */
section.specialSec{
	margin: 5rem 0;
}
section.specialSec div.special.s01,
section.specialSec div.special.s02,
section.specialSec div.special.s03{
	margin-bottom: 5rem;
}
section.specialSec div.special.s03 .profile,
section.specialSec div.special.s04 .profile{
	margin-bottom: 3rem;
}
section.specialSec div.special div.wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
section.specialSec div.special p.p-ttl{
	font-size: 1.8rem;
	margin-bottom: 1rem;
}
section.specialSec div.special p.date{
	font-size: 1.5rem;
	text-align: left;
}
section.specialSec div.special div.wrap{
	margin-top: 3rem;
}
section.specialSec div.special div.wrap div.img-area{
	width: 20rem;
	margin-left: 3rem;
}
section.specialSec div.special div.wrap div.txt-area p.name{
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 0.3rem;
}
section.specialSec div.special div.wrap div.txt-area p.p-txt{
	font-size: 1.4rem;
	line-height: 1.6;
}
section.specialSec div.special div.profile{
	margin: 3rem 0 0;
}
section.specialSec div.special div.profile p.p-ttl{
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 0;
}
section.specialSec div.special div.profile p.p-txt{

}
section.specialSec div.special div.profile table{
	line-height: 1.6;
}
section.specialSec div.special div.profile table th{
	text-align: left;
	font-weight: normal;
	width: 10rem;
}
section.specialSec div.special div.profile div.block.b01,
section.specialSec div.special div.profile div.block.b02,
section.specialSec div.special div.profile div.block.b03{
	margin-bottom: 3rem;
}
@media print, screen and (max-width: 767px) {
	section.specialSec{
		margin: 3rem 0;
	}
	section.specialSec div.special p.p-ttl{
		font-size: 1.6rem;
	}
	section.specialSec div.special p.date{
		font-size: 1.5rem;
	}
	section.specialSec div.special div.wrap{
		display: block;
	}
	section.specialSec div.special div.wrap div.img-area{
		width: 65%;
		margin: 0 auto;
	}
	section.specialSec div.special div.wrap div.txt-area{
		width: 88%;
		margin-top: 3rem;
		margin-left: auto;
		margin-right: auto;
	}
	section.specialSec div.special div.wrap div.txt-area p.name{
		font-size: 1.6rem;
		margin-bottom: 1rem;
		text-align: center;
	}
	section.specialSec div.special div.wrap div.txt-area p.p-txt{
		font-size: 1.3rem;
		text-align: center;
	}
	section.specialSec div.special div.profile{
		margin: 2rem 0 0;
	}
	section.specialSec div.special div.profile p.p-txt{
		font-size: 1.5rem;
	}
	section.specialSec div.special div.profile table{
		line-height: 1.6;
		font-size: 1.4rem;
	}
	section.specialSec div.special div.profile table th{
		text-align: left;
		font-weight: normal;
		vertical-align: top;
		width: 9rem;
	}
	section.specialSec div.special div.profile table td{
		vertical-align: top;
	}
	section.specialSec div.special div.profile div.block.b01,
	section.specialSec div.special div.profile div.block.b02,
	section.specialSec div.special div.profile div.block.b03{
		margin-bottom: 2rem;
	}
}

/* socrates
-------------------------------------------------- */
section.socratesSec{
	margin: 5rem 0;
}
section.socratesSec table.ttl {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
	border-bottom: 1px dotted #888;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 1.4;
	font-size: 1.7rem;
	margin-bottom: 3rem;
	font-weight: bold;
}
section.socratesSec table.ttl th{
	width: 12rem!important;
	padding-bottom: 0;
}
section.socratesSec table.ttl td{
	padding-bottom: 0;
}
section.socratesSec span.underline{
	text-decoration: underline;
}
section.socratesSec p.p-theme{
	font-size: 1.7rem;
	font-weight: bold;
}
section.socratesSec p.date{
	font-size: 1.5rem;
	text-align: right;
	margin: 3rem 0;
}
section.socratesSec div.socrates01 div.wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
section.socratesSec div.socrates01 div.wrap{
	margin-top: 3rem;
}
section.socratesSec div.socrates01 div.wrap div.img-area{
	width: 20rem;
	margin-left: 3rem;
}
section.socratesSec div.socrates01 div.wrap div.txt-area p.name{
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 0.3rem;
}
section.socratesSec div.socrates01 div.wrap div.txt-area p.p-txt{
	font-size: 1.4rem;
	line-height: 1.6;
}
section.socratesSec div.socrates01 p.p-ttl{
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 1rem;
}
section.socratesSec div.socrates01 div.profile{
	margin: 3rem 0 0;
}
section.socratesSec table{
	line-height: 1.6;
}
section.socratesSec table th{
	text-align: left;
	width: 12rem;
	vertical-align: top;
	padding-bottom: 1rem;
}
section.socratesSec table th.btm{
	padding-bottom: 0;
}
section.socratesSec table td{
	padding-bottom: 1rem;
}
section.socratesSec table td.btm{
	padding-bottom: 0;
}
section.socratesSec div.socrates02{
	margin-top: 5rem;
}
section.socratesSec div.socrates03{
	margin-top: 5rem;
}
section.socratesSec div.socrates04{
	margin-top: 5rem;
}
section.socratesSec div.socrates04 dl{
	margin-top: 1rem;
}
section.socratesSec div.socrates04 dl dt{
	font-weight: bold;
}
section.socratesSec div.socrates04 dl dd{
	margin-bottom: 1rem;
}
section.socratesSec div.socrates04 dl dd:last-child{
	margin-bottom: 0;
}
section.socratesSec div.socrates02 table,
section.socratesSec div.socrates03 table,
section.socratesSec div.socrates04 table{
	margin-bottom: 3rem;
}
@media print, screen and (max-width: 767px) {
	section.socratesSec{
		margin: 3rem 0;
	}
	section.socratesSec table.ttl {
	    padding-bottom: 0.5rem;
	    margin-bottom: 1.5rem;
	}
	section.socratesSec table.ttl th{
		padding-bottom: 0.8rem;
		font-size: 1.8rem;
	}
	section.socratesSec table.ttl th.non-sp{
		line-height: 0;
		padding-bottom: 0;
	}
	section.socratesSec table.ttl td{
		padding-bottom: 0.5rem;
	}
	section.socratesSec div.socrates01 p.p-ttl{
		font-size: 1.6rem;
	}
	section.socratesSec p.date{
		font-size: 1.5rem;
		margin: 2rem 0;
	}
	section.socratesSec div.socrates01 div.wrap{
		display: block;
	}
	section.socratesSec div.socrates01 div.wrap div.img-area{
		width: 65%;
		margin: 0 auto;
	}
	section.socratesSec div.socrates01 div.wrap div.txt-area{
		width: 88%;
		margin-top: 3rem;
		margin-left: auto;
		margin-right: auto;
	}
	section.socratesSec div.socrates01 div.wrap div.txt-area p.name{
		font-size: 1.6rem;
		margin-bottom: 1rem;
		text-align: center;
	}
	section.socratesSec div.socrates01 div.wrap div.txt-area p.p-txt{
		font-size: 1.3rem;
		text-align: center;
	}
	section.socratesSec div.socrates01 div.profile{
		margin: 2rem 0 0;
	}
	section.socratesSec div.socrates01 div.profile p.p-txt{
		font-size: 1.5rem;
	}
	section.socratesSec table{
		line-height: 1.6;
		width: 100%;
	}
	section.socratesSec table th{
		text-align: left;
		width: 100%;
		display: block;
		font-size: 1.5rem;
		padding-bottom: 0.5rem;
	}
	section.socratesSec table td{
		vertical-align: top;
		display: block;
		width: 100%;
		font-size: 1.4rem;
		padding-bottom: 1.5rem;
	}
	section.socratesSec div.socrates04 table{
		margin-top: 3rem;
	}
	section.socratesSec div.socrates04 dl dt{
		line-height: 1.6;
	}
	section.socratesSec div.socrates04 dl dd{
		line-height: 1.6;
	}
}

/* seminar
-------------------------------------------------- */
h3.h3-seminar{
	font-size: 2.4rem;
	line-height: 1.4;
	margin-bottom: 3rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
}
h4.h4-seminar-ttl{
	color: #007AAA;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 1rem;
}
h5.h5-seminar-ttl{
    font-size: 1.7rem;
    font-weight: bold;
    border-bottom: 1px solid #000;
    line-height: 1.4;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    position: relative;
}
h5.h5-seminar-ttl span.ondemand{
	position: absolute;
	right: 0;
	font-weight: normal;
	font-size: 1.4rem;
	border: 1px solid #D2302F;
	color: #D2302F;
	padding: 0.2rem 0.5rem 0.15rem 0.5rem;
}
h5.h5-seminar-ttl span.real{
	position: absolute;
	right: 0;
	font-weight: normal;
	font-size: 1.4rem;
	border: 1px solid #007AAA;
	color: #007AAA;
	padding: 0.2rem 0.5rem 0.15rem 0.5rem;
}
h5.h5-seminar-ttl span.real.mr{
	right: 10.2rem;
}
/* section */
section.seminarSec{
	margin: 5rem 0;
}
section.seminarSec div.seminar01 div.block{
	margin-bottom: 3rem;
}
section.seminarSec div.seminar01 div.box{
	margin-bottom: 2rem;
}
section.seminarSec div.seminar01 table th{
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	line-height: 1.6;
}
section.seminarSec div.seminar01 table.period th{
	width: 18rem;
}
section.seminarSec div.seminar01 table.seminar th{
	width: 5rem;
}
section.seminarSec div.seminar01 table td{
	line-height: 1.6;
}
section.seminarSec div.seminar01 div.notice{
	border: 1px solid #333;
	padding: 2rem;
}
section.seminarSec div.seminar01 div.notice h5.h5-notice{
	font-size: 1.8rem;
	line-height: 1.4;
	margin-bottom: 1.5rem;
	text-decoration: underline;
	color: #D63448;
}
section.seminarSec div.seminar01 div.notice ul{
	margin-top: 1.5rem;
}
section.seminarSec div.seminar01 div.notice ul li{
	list-style-type: disc;
	margin-left: 2.1rem;
}
section.seminarSec div.seminar02 p.p-ttl{
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
section.seminarSec div.seminar02 p.att{
	color: #D2302F;
	position: relative;
	margin-top: 0.5rem;
	margin-left: 1.5rem;
	line-height: 1.6;
}
section.seminarSec div.seminar02 p.att::before{
	content: "※";
	position: absolute;
	left: -1.5rem;
}
@media print, screen and (max-width: 767px) {
	h3.h3-seminar{
		font-size: 2.0rem;
		font-weight: normal;
		line-height: 1.4;
		margin-bottom: 3rem;
	}
	h4.h4-seminar-ttl{
	    color: #007AAA;
	    font-size: 1.8rem;
	    margin-bottom: 1rem;
	}
	/* section */
	section.seminarSec{
		margin: 3rem 0 0;
	}
	section.seminarSec div.seminar01 div.block{
		margin-bottom: 2.5rem;
	}
	section.seminarSec div.seminar01 div.notice h5.h5-notice{
		font-size: 1.6rem;
		margin-bottom: 1.5rem;
	}
	section.seminarSec div.seminar01 table th{
		font-size: 1.4rem;
	}
	section.seminarSec div.seminar01 table td{
		font-size: 1.4rem;
	}
	section.seminarSec div.seminar01 table.period th{
		display: block;
		width: 100%;
		text-align: left;
	}
	section.seminarSec div.seminar01 table.period td{
		display: block;
		width: 100%;
		text-align: left;
	}
	section.seminarSec div.seminar02 p.p-ttl{
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}
}

/* interpretation
-------------------------------------------------- */
h3.h3-interpretation{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
    color: #000;
    font-weight: bold;
    font-size: 2.0rem;
    line-height: 1.4;
    text-align: center;
    border: 2px solid #007AAA;
    border-radius: 0.5rem;
    padding: 1.2rem;
    margin-bottom: 2rem;
}
h4.h4-interpretation{
	font-size: 1.6rem;
	margin-top: 2rem;
	margin-bottom: 0.5rem;
}
/* section */
section.interpretationSec{
	margin: 5rem 0 0;
}
section.interpretationSec div.block{
	margin-bottom: 3rem;
}
section.interpretationSec div.block.b01{
	margin-bottom: 5rem;
}
section.interpretationSec p.att{
	margin-top: 1rem;
	line-height: 1.8;
	color: #D2302F;
}
section.interpretationSec dl{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
section.interpretationSec dl dt{
	width: 8rem;
}
section.interpretationSec div.img-area{
	width: 90%;
	margin: 0 auto;
}
section.interpretationSec div.img-area img{
	border: 1px solid #aaa;
}
section.interpretationSec table{
	width: 100%;
	line-height: 1.6;
}
section.interpretationSec table.answer{
	border-bottom: 1px dotted #000;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
section.interpretationSec table.answer th{
	font-weight: normal;
	text-align: left;
	width: 90%;
}
section.interpretationSec table.answer td{
	text-align: right;
	font-weight: bold;
}
section.interpretationSec p.sum{
	text-align: right;
	font-weight: bold;
}
section.interpretationSec p.right{
	text-align: right;
}
section.interpretationSec table.winner td.name{
	width: 18rem;
}
@media print, screen and (max-width: 767px) {
	h3.h3-interpretation{
	    font-size: 1.8rem;
	    padding: 1.2rem 1.0rem 1.0rem;
	    margin-bottom: 2rem;
	}
	h4.h4-interpretation{
		font-size: 1.6rem;
		margin-top: 2rem;
		margin-bottom: 0.5rem;
	}
	/* section */
	section.interpretationSec{
		margin: 3rem 0 0;
	}
	section.interpretationSec p.att{
		line-height: 1.6;
	}
	section.interpretationSec div.img-area{
		width: 100%;
	}
	section.interpretationSec dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	section.interpretationSec dl dt{
		width: 6rem;
	}
	section.interpretationSec dl dd{
		width: 80%;
	}
	section.interpretationSec table{
		width: 100%;
		line-height: 1.6;
	}
	section.interpretationSec table.answer{
		padding-bottom: 0;
	}
	section.interpretationSec table.answer th{
		width: 100%;
		display: block;
	}
	section.interpretationSec table.answer td{
		width: 100%;
		text-align: left;
		display: block;
		padding-bottom: 1.2rem;
	}
	section.interpretationSec p.sum{
		text-align: left;
	}
	section.interpretationSec table.winner td{
		
	}
	section.interpretationSec table.winner td.name{
		width: inherit;
	}
}

/* cosponsor
-------------------------------------------------- */
h3.h3-cos-date{
	background-color: #007AAA;
	color: #fff;
	font-size: 2rem;
	line-height: 1.4;
	padding: 0.5rem 1rem;
	margin-bottom: 3rem;
}
h3.h3-cos-seminar{
    font-size: 1.8rem;
    line-height: 1.4;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem;
    color: #007AAA;
    border-bottom: 1px dotted #007AAA;
}
h4.h4-cos-theme{
    font-size: 1.7rem;
    line-height: 1.4;
    margin-bottom: 3rem;
}
/* section */
section.cosponsorSec{
	margin: 5rem 0 0;
}
section.cosponsorSec div.block{
	margin-top: 5rem;
}
section.cosponsorSec div.block.b01{
	margin-top: 0;
}
section.cosponsorSec div.block div.wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
}
section.cosponsorSec div.block div.wrap div.left{
	width: 72%;
}
section.cosponsorSec div.block div.wrap div.right{
	width: 24%;
}
section.cosponsorSec div.block div.wrap div.right a:hover{
	opacity: 0.4;
	transition: 0.6s;
}
section.cosponsorSec div.block div.wrap div.right img{
	border: 1px solid #ddd;
}
section.cosponsorSec div.sem-name{
	position: relative;
}
section.cosponsorSec div.sem-name p.area{
	position: absolute;
	top: 0.3rem;
	right: 0;
}
section.cosponsorSec div.block dl.host dt,
section.cosponsorSec div.block dl.commentator dt,
section.cosponsorSec div.block div.subject dl dt{
	font-weight: bold;
}
section.cosponsorSec div.block dl.commentator {
	margin-top: 1.5rem;
}
section.cosponsorSec div.block div.subject{
	margin-top: 1.5rem;
}
section.cosponsorSec div.block div.subject dl.s02{
	margin-top: 1rem;
}
section.cosponsorSec div.block div.subject dt{

}
section.cosponsorSec div.block p.cos{
	margin-top: 3rem;
}
/* stems */
h3.h3-cos-seminar.stems{
	margin-bottom: 1rem;
}
h5.h5-cos{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
	color: #000;
	border-left: 8px solid #007AAA;
	border-bottom: 1px dotted #888;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 1rem;
	line-height: 1.4;
	font-size: 2rem;
	margin-bottom: 2rem;
}
section.cosponsorSec div.stems div.box{
	margin-bottom: 3rem;
}
section.cosponsorSec div.stems div.box:last-child{
	margin-bottom: 0;
}
section.cosponsorSec div.stems div.box ol.main li{
	margin-left: 2.2rem;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
section.cosponsorSec div.stems div.box ol.main li ol.sub li{
	font-size: 1.5rem;
	font-weight: normal;
	margin-bottom: 1rem;
}
section.cosponsorSec div.stems div.box ol.main li p{
	font-weight: normal;
	font-size: 1.5rem;
	line-height: 1.6;
}
section.cosponsorSec div.stems p.p-stems{
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom: 3rem;
}
@media print, screen and (max-width: 767px) {
	h3.h3-cos-date{
		font-size: 1.8rem;
		line-height: 1.4;
		padding: 0.8rem 1rem;
	}
	h3.h3-cos-seminar{
	    font-size: 1.8rem;
	    margin-bottom: 1rem;
	}
	h4.h4-cos-theme{
	    font-size: 1.6rem;
	    line-height: 1.4;
	    margin-bottom: 2.5rem;
	}
	/* section */
	section.cosponsorSec{
		margin: 3rem 0 0;
	}
	section.cosponsorSec div.sem-name p.area{
		font-size: 1.3rem;
		top: 0.4rem;
	}
	section.cosponsorSec div.block p.cos{
		margin-top: 2.5rem;
	}
	/* stems */
	h3.h3-cos-seminar.stems{
		margin-bottom: 1rem;
	}
	h5.h5-cos{
		font-size: 1.8rem;
		margin-bottom: 2rem;
	}
	section.cosponsorSec div.stems div.box ol.main li{
		margin-left: 2.1rem;
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
	}
	section.cosponsorSec div.stems div.box ol.main li ol.sub li{
		font-size: 1.4rem;
		margin-bottom: 0.5rem;
	}
	section.cosponsorSec div.stems div.box ol.main li p{
		font-size: 1.4rem;
	}
	section.cosponsorSec div.stems p.p-stems{
		font-size: 1.5rem;
		margin-bottom: 3rem;
	}
}
@media print, screen and (max-width: 560px) {
	section.cosponsorSec div.block div.wrap{
		display: block;
	}
	section.cosponsorSec div.block div.wrap div.left{
		width: 100%;
	}
	section.cosponsorSec div.block div.wrap div.right{
		margin-top: 3rem;
		margin-left: auto;
		margin-right: auto;
		width: 40%;
	}
}

/* subject
-------------------------------------------------- */
h4.h4-subject-ctr{
	position: relative;
    font-weight: 500;
    font-size: 17px;
    padding: 0px 20% 0px;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 15px;
}
h4.h4-subject-ctr:before {
    content: "";
    width: 17%;
    height: 2px;
    background-color: #007AAA;
    position: absolute;
    left: 0;
    top: 50%;
    margin: auto;
    transform: translateY(-50%);
}
h4.h4-subject-ctr:after {
    content: "";
    width: 17%;
    height: 2px;
    background-color: #007AAA;
    position: absolute;
    right: 0;
    top: 50%;
    margin: auto;
    transform: translateY(-50%);
}
h4.h4-subject-ttl{
    color: #007AAA;
    font-size: 2.0rem;
    font-weight: bold;
    border-bottom: 1px solid #007AAA;
    line-height: 1.4;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem;
}
h5.h5-subject{
	font-size: 1.8rem;
	line-height: 1.4;
}
/* section */
section.subjectSec{
	margin: 5rem 0 0;
}
section.subjectSec span.red{
  margin-left: 0;
}
section.subjectSec span.pub{
	display: inline-block;
    line-height: 100%;
    padding: 0.5rem 1rem;
    font-size: 1.3rem;
    color: #ff9e00;
    border: 1px solid #ff9e00;
    background-color: #fff;
    margin-right: 1rem;
    font-weight: normal;
}
section.subjectSec span.pub_part{
	display: inline-block;
    line-height: 100%;
    padding: 0.5rem 1rem;
    font-size: 1.3rem;
    color: #00ab67;
    border: 1px solid #00ab67;
    background-color: #fff;
    margin-right: 1rem;
    font-weight: normal;
}
section.subjectSec div.subject01{
	margin-bottom: 3rem;	
}
section.subjectSec div.subject01 p.period{
	line-height: 1.4;
}
section.subjectSec div.subject02,
section.subjectSec div.subject03,
section.subjectSec div.subject04{
	margin-bottom: 5rem;
}
section.subjectSec div.block{
	margin-bottom: 3rem;
}
section.subjectSec div.block.btm{
	margin-bottom: 0;
}
section.subjectSec div.box{
	border: 1px solid #dddddd;
    padding: 1.5rem;
}
section.subjectSec p{
	font-size: 1.6rem;
	line-height: 1.8;
}
section.subjectSec p a{
	color: #007AAA;
	text-decoration: underline;
}
/* off */
section.subjectSec ul li.subject-wrap {
	background: #f1f1f1;
	cursor: pointer;
	display: block;
	margin-bottom: 1.5rem;
}
section.subjectSec ul li.subject-wrap:last-child {
	margin-bottom: 0;
}
section.subjectSec ul li.subject-wrap a.title {
	color: #000;
	display: block;
	line-height: 2.0;
	padding: 0.5rem 0 0.7rem 1rem;
	position: relative;
	font-size: 1.5rem;
	text-decoration: none;
	font-weight: bold;
}
section.subjectSec ul li.subject-wrap a.title::after {
	content: '\f0fe';
	display: block;
	text-align: center;
	position: absolute;
	font-family: "Font Awesome 5 Free";
	top: 0;
	right: 0;
	font-size: 1.8rem;
	width: 4rem;
	line-height: 2.4;
	font-weight: 600;
	color: #000;
}
section.subjectSec ul li.subject-wrap a.title:hover{
	opacity: inherit;	
}
/* on */
section.subjectSec ul li.subject-wrap a.title.on:after {
	content: '\f146';
}
section.subjectSec ul li.subject-wrap ul.description {
	background: #fff;
	display: none;
}
section.subjectSec ul li.subject-wrap ul.description li.desc {
	padding: 1.5rem 1rem 0 1.5rem;
	line-height: 1.6;
	cursor: auto;
}
section.subjectSec ul.requestedSubject li{
	color: #000;
	display: block;
	line-height: 2.0;
	padding: 0.5rem 0 0.7rem 1.5rem;
	position: relative;
	font-size: 1.5rem;
	text-decoration: none;
	font-weight: bold;
	background: #f1f1f1;
	margin-bottom: 1.5rem;
}
section.subjectSec p.p-ex{
	font-size: 1.5rem;
    line-height: 1.8;
}
section.subjectSec div.wrap{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
section.subjectSec table.striped {
    border-collapse: separate;
    border-spacing: 1px;
    width: 312px;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
section.subjectSec table.striped tr:nth-child(even) {
    background-color: #f1f1f1;
}
section.subjectSec table.striped th:nth-child(1), table.striped td:nth-child(1) {
    border-left: none;
}
section.subjectSec table.striped th,
section.subjectSec table.striped td {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 5px 10px;
}
section.subjectSec table.striped th {
    font-size: 14px;
    background-color: #888;
    text-align: center;
    color: #fff;
    font-weight: normal;
    vertical-align: top;
    white-space: nowrap;
}
section.subjectSec table.striped td {
    font-size: 14px;
}
section.subjectSec div.subject04 ul li{
	list-style-type: disc;
	margin-left: 2.1rem;
}
section.subjectSec div.subject04 dl{
	margin-top: 2rem;
}
section.subjectSec div.subject04 dl dt{
	font-weight: bold;
	font-size: 1.6rem;
}
section.subjectSec div.subject04 dl dd{
	margin-bottom: 1.5rem;
}
section.subjectSec div.subject04 dl dd:last-child{
	margin-bottom: 0;
}
section.subjectSec div.subject05 ul{
	margin: 2rem 0;
}
section.subjectSec div.subject05 ul li{
	list-style-type: disc;
	margin-left: 2.1rem;
}
section.subjectSec div.subject05 div.button-box{
	margin: 3rem 0 0;
}
section.subjectSec div.subject05 div.button-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    width: 42rem;
    margin: 1.5rem auto 3rem;
}
section.subjectSec div.subject05 div.button-box a.button{
	pointer-events: none;
	position: relative;
    font-size: 1.5rem;
    color: #fff;
    display: block;
    text-align: center;
    width: 20rem;
    height: 5rem;
    line-height: 4.8rem;
    border-radius: 1rem;
    text-decoration: inherit;
    /*background-color: #007AAA;
    border: 1px solid #007AAA;*/
    background-color: #AAA;
    border: 1px solid #AAA;
    pointer-events: none;
}
section.subjectSec div.subject05 div.button-box a.button:hover{
	background-color: #fff;
    color: #007AAA;
    opacity: inherit;
}
section.subjectSec div.subject05 div.button-area a.button.b01 {
    margin-right: 2rem;
}
@media print, screen and (max-width: 980px) {
	section.subjectSec table.striped {
	    border-collapse: separate;
	    border-spacing: 1px;
	    width: 49%;
	    border-bottom: 1px solid #ddd;
	    border-right: 1px solid #ddd;
	}
}
@media print, screen and (max-width: 767px) {
	h4.h4-subject-ctr{
	    font-size: 16px;
	}
	h4.h4-subject-ttl{
	    color: #007AAA;
	    font-size: 1.8rem;
	    margin-bottom: 1.5rem;
	}
	h5.h5-subject{
		font-size: 1.7rem;
	}
	/* section */
	section.subjectSec{
		margin: 3rem 0 0;
	}
	section.subjectSec span.red{
	  margin-left: 0;
	}
	section.subjectSec p{
		font-size: 1.5rem;
		line-height: 1.6;
	}
	section.subjectSec ul li.subject-wrap a.title {
		line-height: 1.7;
		padding: 0.5rem 4rem 0.7rem 1rem;
	}
	section.subjectSec ul li.subject-wrap a.title::after{
		line-height: 2.2;
		width: 4rem;
	}
	section.subjectSec ul li.subject-wrap ul.description li.desc {
		line-height: 1.8;
	}
	section.subjectSec ul.requestedSubject li{
		line-height: 1.8;
	}
	section.subjectSec p.p-ex{
		font-size: 1.4rem;
	}
	section.subjectSec div.wrap{
	    display: block;
	}
	section.subjectSec table.striped {
	    width: 100%;
	}
	section.subjectSec div.subject01 p.period{
		line-height: 1.6;
	}
	section.subjectSec div.subject05 div.button-area {
		display: block;
    	width: 18rem;
	}
	section.subjectSec div.subject05 div.button-area a.button{
		width: 18rem;
	}
	section.subjectSec div.subject05 div.button-area a.button.b01 {
	    margin-right: inherit;
	    margin-bottom: 1.5rem;
	}
}

/* ico
-------------------------------------------------- */
section.icoSec {
    margin: 5rem 0 0;
}
section.icoSec div.block{
	margin-bottom: 3rem;
}
section.icoSec div.block.btm{
	margin-bottom: 0;
}
section.icoSec div.button-area{
	width: 36rem;
	margin: 3rem auto 0;
}
section.icoSec a.button{
	position: relative;
	font-size: 1.5rem;
	color: #fff;
	display:block;
	text-align:center;
	width: 36rem;  
	line-height: 2rem;
	padding: 0.5rem 0;
	background-color:#076185;
	border: 1px solid#076185;
	border-radius:1rem;
	text-decoration: inherit;
}
section.icoSec a.button:hover{
	background-color: #fff;
	color: #076185;
	opacity: inherit;
}
@media print, screen and (max-width: 767px) {
	section.icoSec {
	    margin: 3rem 0 0;
	}
}

/* ethicsSec
-------------------------------------------------- */
h3.h3-ethics{
	font-size: 2.0rem;
	text-align: center;
	line-height: 1.6;
	margin-bottom: 2rem;
}
section.ethicsSec {
    margin: 5rem 0 0;
}
section.ethicsSec div.block{
	margin-bottom: 3rem;
}
section.ethicsSec div.block.btm{
	margin-bottom: 0;
}
section.ethicsSec p{
	line-height: 1.8;
}
section.ethicsSec p.date{
	text-align: right;
}
section.ethicsSec p.to{
	text-align: left;
	margin-top: 2rem;
}
section.ethicsSec p.from{
	text-align: right;
	margin-top: 3rem;
}
section.ethicsSec div.button-area.top{
	width: 36rem;
	margin: 3rem auto 0;
}
section.ethicsSec div.button-area{
	width: 36rem;
	margin: 1.5rem auto 0;
}
section.ethicsSec a.button{
	position: relative;
	font-size: 1.5rem;
	color: #fff;
	display:block;
	text-align:center;
	width: 36rem;  
	line-height: 2rem;
	padding: 0.5rem 0;
	background-color:#076185;
	border: 1px solid#076185;
	border-radius:1rem;
	text-decoration: inherit;
}
section.ethicsSec a.button:hover{
	background-color: #fff;
	color: #076185;
	opacity: inherit;
}
@media print, screen and (max-width: 767px) {
	section.ethicsSec {
	    margin: 3rem 0 0;
	}
}

/* registration
-------------------------------------------------- */
/* htag */
h4.h4-reg{
	font-size: 1.7rem;
	line-height: 1.4;
	margin-bottom: 0.5rem;
}
/* section */
section.registrationSec{
	margin: 5rem 0 0;
}
section.registrationSec span.ac{
	text-decoration: underline;
	font-weight: bold;
}
section.registrationSec div.registration{
	margin-top: 3rem;
}
section.registrationSec div.registration div.att{
	margin-top: 1.5rem;
}
section.registrationSec div.registration.r01 p{
	font-size: 1.6rem;
	line-height: 1.8;
}
section.registrationSec div.registration.r03 table{
	width: 100%;
	border: 1px solid #dddddd;
	border-collapse: collapse;
}
section.registrationSec div.registration.r03 table th{
	border: 1px solid #dddddd;
	text-align: left;
	padding: 1rem;
	font-weight: normal;
	width: 18rem;
}
section.registrationSec div.registration.r03 table td{
	border: 1px solid #dddddd;
	padding: 1rem;
}
section.registrationSec div.registration.r03 table tr.ttl th,
section.registrationSec div.registration.r03 table tr.ttl td{
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
}
section.registrationSec div.registration.r04 div.img{
	width: 34.6rem;
	margin-bottom: 1.5rem;
}
section.registrationSec div.registration.r06 div.button-area{
	width: 20rem;
	margin: 0 auto;
}
section.registrationSec div.registration.r06 a.button {
    position: relative;
    font-size: 1.5rem;
    color: #fff;
    display: block;
    text-align: center;
    width: 20rem;
    height: 5rem;
    line-height: 4.8rem;
    background-color: #076185;
    border: 1px solid#076185;
    border-radius: 1rem;
    text-decoration: inherit;
}
section.registrationSec div.registration.r06 a.button.non{
	pointer-events: none;
	background-color: #AAA;
    border: 1px solid #AAA;
}
section.registrationSec div.registration.r06 div.att-box{
	border: 1px solid #000;
	padding: 1.5rem;
	margin-top: 3rem;
}
section.registrationSec div.registration.r06 div.att-box ul li{
	font-size: 1.4rem;
	position: relative;
	padding-left: 1.8rem;
}
section.registrationSec div.registration.r06 div.att-box ul li::before{
	content: '※';
	position: absolute;
	left: 0;
}
section.registrationSec div.registration.r06 div.att-box ul li:last-child{
	margin-top: 1rem;
}
section.registrationSec div.registration.r06 div.att-box span.bold{
	text-decoration: underline;
}
section.registrationSec div.registration.r07 div.block.b01{
	margin-bottom: 2rem;
}
@media print, screen and (max-width: 767px) {
	/* htag */
	h4.h4-reg{
		font-size: 1.6rem;
	}
	/* section */
		section.registrationSec{
		margin: 3rem 0 0;
	}
	section.registrationSec div.registration.r03 table th{
		padding: 0.5rem;
		width: 40%;
		font-size: 1.4rem;
	}
	section.registrationSec div.registration.r03 table td{
		width: 60%;
		padding: 0.5rem;
		font-size: 1.4rem;
	}
	section.registrationSec div.registration.r03 table tr.ttl th,
	section.registrationSec div.registration.r03 table tr.ttl td{
		font-size: 1.6rem;
		line-height: 1.6;
		font-weight: bold;
		text-align: center;
	}
	section.registrationSec div.registration.r06 div.button-area{
		width: 20rem;
		margin: 3rem auto;
	}
}
@media print, screen and (max-width: 375px) {
	section.registrationSec div.registration.r04 div.img{
		width: 100%;
	}
}

/* nursery
-------------------------------------------------- */
/* section */
section.nurserySec{
	margin: 5rem 0 0;
}
section.nurserySec div.block{
	margin-bottom: 3rem;
}
section.nurserySec p.url{
	word-break: break-all;
	font-size: 1.4rem;
}
section.nurserySec p a{
	color: #007AAA;
	text-decoration: underline;
}
section.nurserySec div.button-area{
	width: 20rem;
	margin: 3rem auto 0;
}
section.nurserySec div.button-area.b02{
	margin: 2rem auto 0;
}
section.nurserySec div.button-area a.button{
    position: relative;
    font-size: 1.5rem;
    display: block;
    text-align: center;
    width: 20rem;
    height: 5rem;
    line-height: 4.8rem;
    border-radius: 1rem;
    text-decoration: inherit;
    color: #fff;
    background-color: #007AAA;
    border: 1px solid #007AAA;
}
section.nurserySec div.button-area a.button:hover{
	background-color: #fff;
	color: #007AAA;
	opacity: inherit;
}
@media print, screen and (max-width: 767px) {	
	/* section */
	section.nurserySec{
		margin: 3rem 0 0;
	}
	section.nurserySec div.block{
		margin-bottom: 2rem;
	}
}

/* sponsorshipSec
-------------------------------------------------- */
/* section */
section.sponsorshipSec{
	margin: 5rem 0 0;
}
section.sponsorshipSec div.button-area{
	width: 36rem;
	margin: 0 auto 2rem;
}
section.sponsorshipSec div.button-area.prospectus{
	margin: 3rem auto 0;
}
section.sponsorshipSec div.button-area.btm{
	margin: 0 auto;
}
section.sponsorshipSec a.button{
	position: relative;
	font-size: 1.5rem;
	color: #fff;
	display:block;
	text-align:center;
	width: 36rem;  
	line-height: 2.2rem;
	background-color:#076185;
	border: 1px solid#076185;
	border-radius:1rem;
	text-decoration: inherit;
}
section.sponsorshipSec a.button.non{
	pointer-events: none;
	background-color:#AAA;
	border: 1px solid #AAA;
}
section.sponsorshipSec a.button:hover{
	background-color: #fff;
	color: #076185;
	opacity: inherit;
}
section.sponsorshipSec div.sponsorship01 a.button{
	padding: 1.2rem 0;
}
section.sponsorshipSec div.sponsorship02{
	margin-top: 5rem;
}
section.sponsorshipSec div.sponsorship02 a.button{
	padding: 0.8rem 0;
}
@media print, screen and (max-width: 767px) {
	/* section */
	section.sponsorshipSec{
		margin: 3rem 0 0;
	}
	section.sponsorshipSec div.button-area{
		width: 95%;
	}
	section.sponsorshipSec a.button{
		width: 100%;  
		height: inherit;
		line-height: 2.0rem;
	}
}

/* enterprise
-------------------------------------------------- */
/* htag */
h4.h4-enterprise{
	font-size: 2.0rem;
	line-height: 1.4;
	color: #007AAA;
	margin-bottom: 1rem;
}
/* section */
section.enterpriseSec{
	margin: 5rem 0 0;
}
section.enterpriseSec p.sup{
	text-align: right;
	font-size: 1.4rem;
	line-height: 1.2;
}
section.enterpriseSec div.block{
	margin-top: 3rem;
}
section.enterpriseSec div.block.b01{
	margin-top: 1.5rem;
}
section.enterpriseSec div.block.b06{
	margin-top: 5rem;
}
section.enterpriseSec div.block ul li{
	line-height: 2.0;
}
section.enterpriseSec div.block p.msg{
	text-align: right;
	line-height: 1.8;
}
@media print, screen and (max-width: 767px) {
	/* htag */
	h4.h4-enterprise{
		font-size: 1.8rem;
	}
	/* section */
	section.enterpriseSec{
		margin: 3rem 0 0;
	}
	section.enterpriseSec div.block p.msg{
		text-align: left;
	}
}

/* access
-------------------------------------------------- */
/* htag */
h4.h4-access{
	font-size: 2.0rem;
	line-height: 1.4;
	color: #007AAA;
	margin-bottom: 1rem;
}
h4.h4-access.att{
	color: #dd2326;
}
/* section */
section.accessSec{
	margin: 5rem 0 0;
}
section.accessSec p.strong{
	margin: 3rem 0;
	font-size: 2.0rem;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 1.5rem 0;
	text-align: center;
	font-weight: bold;
}
section.accessSec div.block{
	margin-bottom: 5rem;
}
section.accessSec iframe{
	width: 100%;
	height: 40rem;
}
section.accessSec dl{
	margin-bottom: 3rem;
}
section.accessSec dl dt{
	color: #007AAA;
	font-size: 2.0rem;
	font-weight: bold;
	border-bottom: 1px solid #007AAA;
	line-height: 1.4;
	padding-bottom: 0.5rem;
	margin-bottom: 1.5rem;
}
section.accessSec dl dd{
	position: relative;
	margin-bottom: 1.5rem;
}
section.accessSec dl dd::before{
	content:  ""; 
    width:  12px;
    height:  12px;
    display:  inline-block;
    background-color: #007AAA;
    border-radius:  50%;
	margin-right: 0.3rem;
}
section.accessSec dl dd:last-child{
	margin-bottom: 0;
}
section.accessSec div.img-area{
	margin-top: 3rem;
}
section.accessSec div.inquiry-box{
	margin: 3rem 0 0;
	padding: 1.4rem 1.5rem 1.5rem;
	border: 1px solid #007AAA;
	border-radius: 1rem;
}
section.accessSec div.attention-box{
	margin: 3rem 0 0;
	padding: 1.4rem 1.5rem 1.5rem;
	border: 1px solid #dd2326;
	border-radius: 1rem;
}
section.accessSec div.att-txt{
	margin-top: 2rem;
}
section.accessSec div.att-txt p{
	color: #dd2326;
}
@media print, screen and (max-width: 767px) {
	/* htag */
	h4.h4-access{
		font-size: 1.8rem;
	}
	/* section */
	section.accessSec{
		margin: 3rem 0 0;
	}
	section.accessSec p.strong{
		font-size: 1.8rem;
		padding: 1rem 0;
	}
	section.accessSec div.block{
		margin-bottom: 3rem;
	}
	section.accessSec iframe{
		height: 30rem;
	}
	section.accessSec dl{
		margin-bottom: 1.5rem;
	}
	section.accessSec div.inquiry-box{
		margin: 2rem 0 0;
	}
	section.accessSec div.attention-box{
		margin: 2rem 0 0;
	}
	section.accessSec div.att-txt{
		margin-top: 1.5rem;
	}
}

/* link
-------------------------------------------------- */
/* section */
section.linkSec{
	margin: 5rem 0 0;
}
section.linkSec ul li{
	line-height: 2.0;
}
@media print, screen and (max-width: 767px) {
	/* section */
	section.linkSec{
		margin: 3rem 0 0;
	}
}

/* abstract
-------------------------------------------------- */
/* section */
section.abstractSec{
	margin: 5rem 0 0;
}
section.abstractSec div.block{
	margin-bottom: 3rem;
}
section.abstractSec p a{
	color: #007AAA;
	text-decoration: underline;
}
section.abstractSec div.button-area {
    width: 20rem;
    margin: 3rem auto 0;
}
section.abstractSec div.button-area a.button{
	position: relative;
    font-size: 1.5rem;
    display: block;
    text-align: center;
    width: 20rem;
    height: 5rem;
    line-height: 4.8rem;
    border-radius: 1rem;
    text-decoration: inherit;
	color: #fff;
    background-color: #007AAA;
    border: 1px solid #007AAA;
}
section.abstractSec div.button-area a.button:hover{
	color: #007AAA;
    background-color: #fff;
    opacity: inherit;
}
@media print, screen and (max-width: 767px) {	
	/* section */
	section.abstractSec{
		margin: 3rem 0 0;
	}
	section.abstractSec div.button-area {
	    width: 18rem;
	    margin: 3rem auto 0;
	}
	section.abstractSec div.button-area a.button{
	    width: 18rem;
	}
}

/* poster
-------------------------------------------------- */
/* section */
section.posterSec{
	margin: 5rem 0 0;
}
section.posterSec div.block{
	margin-bottom: 3rem;
}
section.posterSec p a{
	color: #007AAA;
	text-decoration: underline;
}
section.posterSec ul li{
	list-style-type: disc;
	margin-left: 2.1rem;
}
section.posterSec div.button-area {
    width: 20rem;
    margin: 3rem auto 0;
}
section.posterSec div.button-area a.button{
	position: relative;
    font-size: 1.5rem;
    display: block;
    text-align: center;
    width: 20rem;
    height: 5rem;
    line-height: 4.8rem;
    border-radius: 1rem;
    text-decoration: inherit;
	color: #fff;
    background-color: #007AAA;
    border: 1px solid #007AAA;
}
section.posterSec div.button-area a.button:hover{
	color: #007AAA;
    background-color: #fff;
    opacity: inherit;
}
@media print, screen and (max-width: 767px) {	
	/* section */
	section.posterSec{
		margin: 3rem 0 0;
	}
	section.posterSec div.button-area {
	    width: 18rem;
	    margin: 3rem auto 0;
	}
	section.posterSec div.button-area a.button{
	    width: 18rem;
	}
}