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

/* common
-------------------------------------------------- */
img{
	width: 100%;
	height: auto;
}
h2.h2-con-cmn{
	font-size: 3.2rem;
	color: #fff;
	background: #a58c3a;
	line-height: 1.8;
	padding: 0.8rem 0 1rem 2rem;
	margin-bottom: 5rem;
}
div.contents-top-button{
	margin: 0 auto 5rem;
	width: 20rem;
}
div.contents-top-button a{
	background-color: #D2302F;
	border: 1px solid #D2302F;
	position: relative;
    font-size: 1.5rem;
    color: #fff;
    display: block;
    text-align: center;
    width: 20rem;
    line-height: 2.2rem;
    border-radius: 1rem;
    padding: 1.5rem 0;
}
div.contents-top-button a:hover{
	background: #FFF;
	color: #D2302F;
    transition: 0.6s;
}
@media print, screen and (max-width: 767px) {
	h2.h2-con-cmn{
		font-size: 2.6rem;
		line-height: 1.3;
		margin-bottom: 3rem;
		padding: 1rem 1rem 1.2rem 1rem;
	}
	div.contents-top-button{
		margin: 0 auto 3rem;
		width: 20rem;
	}
}
/* greeting
-------------------------------------------------- */
section.greetingSec div.greeting01 div.wrap{
	margin: 0 0 5rem;
	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: center;
}
section.greetingSec div.greeting01 div.wrap div.img-area{
	width: 24rem;
}
section.greetingSec div.greeting01 div.wrap div.txt-area{
	margin-left: 2.5rem;
}
section.greetingSec div.greeting01 div.wrap div.txt-area h3{
	font-size: 2.0rem;
	line-height: 1.4;
}
section.greetingSec div.greeting01 div.wrap div.txt-area p{
	margin-top: 2rem;
	font-size: 1.6rem;
	line-height: 1.6;
}
section.greetingSec div.greeting02 p.p-txt{
	text-indent: 1.5rem;
}
@media print, screen and (max-width: 767px) {
	section.greetingSec div.greeting01 div.wrap{
		display: block;
		margin: 0 0 3rem;
	}
	section.greetingSec div.greeting01 div.wrap div.img-area{
		width: 80%;
		margin: 0 auto;
	}
	section.greetingSec div.greeting01 div.wrap div.txt-area{
		width: 80%;
		margin-top: 3rem;
		margin-left: auto;
		margin-right: auto;
	}
	section.greetingSec div.greeting01 div.wrap div.txt-area h3{
		font-size: 1.8rem;
		line-height: 1.4;
	}
	section.greetingSec div.greeting01 div.wrap div.txt-area p{
		margin-top: 2rem;
		font-size: 1.5rem;
		line-height: 1.4;
		text-align: center;
	}
}

/* outline
-------------------------------------------------- */
/* htag */
h3.h3-outline{
	color: #7b682a;
	border-bottom: 1px dotted #7b682a;
	font-size: 2.4rem;
	padding-bottom: 0.5rem;
	margin-bottom: 1.5rem;
}
/* section */
section.outlineSec div.outline{
	margin-bottom: 3rem;
}
section.outlineSec div.outline.o07{
	margin-bottom: 0;
}
section.outlineSec div.outline p{
	font-size: 1.6rem;
}
section.outlineSec div.outline p a{
	color: #a58c3a;
	text-decoration: underline;
}
@media print, screen and (max-width: 767px) {
	/* htag */
	h3.h3-outline{
		font-size: 2.0rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
	}
	/* section */
	section.outlineSec div.outline{
		margin-bottom: 2rem;
	}
	section.outlineSec div.outline p{
		font-size: 1.5rem;
	}
}

/* access
-------------------------------------------------- */
/* htag */
section.accessSec h3.h3-acs{
	color: #dd2326;
	font-size: 2.4rem;
	margin-bottom: 1.5rem;
}
section.accessSec h4.h4-acs{
	font-size: 2rem;
	margin-bottom: 1.5rem;
	padding-bottom: 0.5rem;
	color: #000;
	border-bottom: 1px dotted #000;
}
section.accessSec h5.h5-acs{
	font-size: 1.6rem;
}
/* section */
section.accessSec div.access01,
section.accessSec div.access02,
section.accessSec div.access03{
	margin: 0 0 3rem 0;
}
section.accessSec div.block{
	margin-bottom: 2rem;
}
section.accessSec div.block.btm{
	margin-bottom: 0;
}
section.accessSec iframe{
	width: 100%;
	height: 50rem;
	margin-bottom: 3rem;
}
section.accessSec ul li{
	list-style-type: disc;
	margin-left: 2.1rem;
}
@media print, screen and (max-width: 767px) {
	/* htag */
	section.accessSec h3.h3-acs{
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	section.accessSec h4.h4-acs{
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}
	section.accessSec h5.h5-acs{
		font-size: 1.5rem;
	}
}

/* company
-------------------------------------------------- */
/* htag */
section.companySec h3.h3-company {
    color: #7b682a;
	border-bottom: 1px dotted #7b682a;
	font-size: 2.4rem;
	padding-bottom: 0.5rem;
	margin-bottom: 1.5rem;
}
section.companySec h4.h4-company {
    font-size: 2.0rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
}
/* section */
section.companySec div.company01,
section.companySec div.company02,
section.companySec div.company03{
	margin: 0 0 5rem 0;
}
section.companySec div.company02 table.tbl-com{
	border: 1px solid #aaa;
	border-collapse: collapse;
	margin-bottom: 2rem;
}
section.companySec div.company02 table.tbl-com th,
section.companySec div.company02 table.tbl-com td{
	border: 1px solid #aaa;
	padding: 1rem;
	line-height: 1.6;
}
section.companySec div.company02 table.tbl-com tr.even td{
	background-color: rgba(234,234,234,0.6);
}
section.companySec div.company02 table.tbl-com .tbl-l{
	width: 50%;
}
section.companySec div.company02 table.tbl-com .tbl-r{
	width: 50%;
}
section.companySec div.company04 a{
	color: #dd2326;
	text-decoration: underline;
}
section.companySec div.company04 a:hover{
	opacity: 0.4;
	transition: 0.6s;
}
section.companySec div.button-area{
	width: 34rem;
	margin: 1.5rem auto 0;
}
section.companySec div.button-area.mt50{
	margin: 3rem auto 0;
}
section.companySec div.button-area.mt30{
	margin: 3rem auto 0;
}
section.companySec a.button{
	position: relative;
	font-size: 1.5rem;
	color: #fff;
	display:block;
	text-align:center;
	width: 34rem;  
	height: 5.0rem;
	line-height: 4.8rem;
	background-color:#a58c3a;
	border: 1px solid #a58c3a;
	border-radius:1rem;
}
section.companySec a.button.no{
	pointer-events: none;
	background-color:#AAA;
	border: 1px solid #AAA;
	
}
section.companySec a.button:hover{
	background: #fff;
	color: #a58c3a;
	transition: .6s;
}
@media print, screen and (max-width: 767px) {
	/* htag */
	section.companySec h3.h3-company {
	    font-size: 2.0rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
	}
	section.companySec h4.h4-company {
	    font-size: 1.8rem;
	}
	/* section */
	/* section */
	section.companySec div.company01,
	section.companySec div.company02,
	section.companySec div.company03{
		margin: 0 0 3rem 0;
	}
	section.companySec div.company02 table.tbl-com{
		width: 100%;
		border-bottom: none;
	}
	section.companySec div.company02 table.tbl-com th{
		display: block;
		text-align: left;
	}
	section.companySec div.company02 table.tbl-com td{
		display: block;
		text-align: left;		
	}
	section.companySec div.company02 table.tbl-com tr.even td{
		background-color: inherit;
	}
	section.companySec div.company02 table.tbl-com .tbl-l{
		width: 100%;
		font-weight: bold;
		border-left: none;
		border-right: none;
		border-top: none;
		background-color: rgba(234,234,234,0.6)!important;
	}
	section.companySec div.company02 table.tbl-com .tbl-r{
		width: 100%;
		font-weight: normal;
		border-left: none;
		border-right: none;
		border-top: none;
		background-color: #fff;
	}
}
@media print, screen and (max-width: 480px) {
	section.companySec div.button-area{
		width: 100%;
		margin: 1.5rem auto 0;
	}
	section.companySec div.button-area.mt30{
		width: 100%;
		margin: 2rem auto 0;
	}
	section.companySec a.button{
		font-size: 1.4rem;
		width: 100%;
		height: 5.0rem;
		line-height: 4.8rem;
	}
}

/* registration
-------------------------------------------------- */
/* htag */
section.registrationSec h3.h3-registration {
    color: #7b682a;
	border-bottom: 1px dotted #7b682a;
	font-size: 2.4rem;
	padding-bottom: 0.5rem;
	margin-bottom: 1.5rem;
}
section.registrationSec h4.h4-registration {
    font-size: 2.0rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
}
/* button-area */
section.registrationSec div.button-area{
	width: 20rem;
	margin: 3rem auto 0;
}
section.registrationSec div.button-area 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: #a58c3a;
    border: 1px solid #a58c3a;
    border-radius: 1rem;
}
section.registrationSec div.button-area a.button:hover{
	background-color: #FFF;
	color: #a58c3a;
	transition: 0.6s;
}
/* ul */
section.registrationSec ul.disc li{
	list-style-type: disc;
	margin-left: 2.3rem;
}
/* ol */
section.registrationSec ol.num li{
	margin-left: 2.0rem;
}
section.registrationSec ol.brackets{
	margin-left: 3.5rem;
}
section.registrationSec ol.brackets li{
	list-style-type: none;
	counter-increment: cnt;
}
section.registrationSec ol.brackets li::before{
	content: "（" counter(cnt) "）";
	display:inline-block;
	margin-left:-4rem;
	width: 4rem;
}
/* asterisk */
section.registrationSec ul.asterisk li{
	position: relative;
	margin-left: 2.3rem;
}
section.registrationSec ul.asterisk li::before{
	content: "※";
	position: absolute;
	display: inline;
	left: -2.1rem;
	top: 0;
}
/* table */
section.registrationSec table.flex{
	margin: 2rem 0 0;
	width: 100%;
	border-collapse: collapse;
}
section.registrationSec table.flex td{
	width: 33.3%;
	border: 1px solid #333;
	padding: 0.5rem 0 0.5rem 0.5rem;
}
section.registrationSec table.tbl-reg{
	width: 100%;
	border: 1px solid #333;
	border-collapse: collapse;
	line-height: 1.4;
}
section.registrationSec table.tbl-reg th{
	border: 1px solid #333;
	background-color: #888;
	padding: 1.5rem 0;
	color: #fff;
	font-weight: normal;
}
section.registrationSec table.tbl-reg td{
	border: 1px solid #333;
	padding: 1.5rem 0.5rem;
	text-align: center;
}
section.registrationSec table.tbl-reg td.ta-l{
	text-align: left;
	padding-left: 1rem;
}
/* subblock */
section.registrationSec div.subblock{
	margin-bottom: 3rem;
}
/* section */
section.registrationSec div.registration00,
section.registrationSec div.registration01,
section.registrationSec div.registration02,
section.registrationSec div.registration03,
section.registrationSec div.registration04,
section.registrationSec div.registration05,
section.registrationSec div.registration06,
section.registrationSec div.registration07,
section.registrationSec div.registration08,
section.registrationSec div.registration09{
	margin-bottom: 3rem;
}
/* registration00 */
section.registrationSec div.registration00 div.box{
	border: 1px solid #000;
	padding: 1.2rem 1.5rem 1.5rem;
}
section.registrationSec div.registration00 p{
	font-size: 1.8rem;
}
section.registrationSec div.registration00 p.nor{
	margin-left: 1.8rem;
}
/* registration01 */
section.registrationSec div.registration01 p{
	font-size: 1.8rem;
}
section.registrationSec div.registration01 span.red{
	margin-left: 20.2rem;
}
/* registration02 */
section.registrationSec div.registration02 table.tbl-reg{
	margin-bottom: 2rem;
}
section.registrationSec div.registration02 p.indent-p01{
	margin-left: 2.2rem;
	line-height: 1.6;
	margin-bottom: 0.5rem;
}
/* registration03 */
section.registrationSec div.registration03 table.tbl-reg.sp{
	display: none;
}
section.registrationSec div.registration03 table.tbl-reg th,
section.registrationSec div.registration03 table.tbl-reg td{
	width: 20%;
}
section.registrationSec div.registration03 table.tbl-reg td span{
	text-align: left;
	display: block;
}
section.registrationSec div.registration03 ul li p{
	margin-bottom: 1.5rem;
}
/* registration05 */
section.registrationSec div.registration05 p.bold{
	line-height: 1.4;
	font-size: 1.8rem;
	margin: 3rem 0;
}
section.registrationSec div.registration05 div.box{
	background-color: #fff8e3;
	padding: 1.5rem;
	margin: 1.5rem 0;
}
section.registrationSec div.registration05 div.box ul li{
	list-style-type: disc;
}
section.registrationSec div.registration05 ol.brackets.five li::before{
	content: "（5）";
}
section.registrationSec div.registration05 ol.brackets.five li ul{
	margin-top: 1rem;
}
section.registrationSec div.registration05 ol.brackets.five li ul li{
	list-style-type: disc;
}
section.registrationSec div.registration05 ol.brackets.five li ul li::before{
	content: inherit;
}
/* registration09 */
section.registrationSec div.registration09 div.button-area a.non{
	pointer-events: none;
	background-color: #AAA;
	border: 1px solid #AAA;
}
/* registration10 */
section.registrationSec div.registration10 a{
    color: #dd2326;
    text-decoration: underline;
}
@media print, screen and (max-width: 767px) {
	/* htag */
	section.registrationSec h3.h3-registration {
	    font-size: 2.0rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
	}
	section.registrationSec h4.h4-registration {
	    font-size: 1.8rem;
	}
	/* button-area */
	section.registrationSec div.button-area{
		width: 18rem;
	}
	section.registrationSec div.button-area a.button{
	    font-size: 1.4rem;
	    width: 18rem;
	}
	/* table */
	section.registrationSec table.flex{
		border-bottom: 1px solid #333;
		margin-top: 1.5rem;
	}
	section.registrationSec table.flex td{
		width: 100%;
		display: block;
		border-bottom: none;
	}
	/* subblock */
	section.registrationSec div.subblock{
		margin-bottom: 2rem;
	}
	/* registration00 */
	section.registrationSec div.registration00 div.box{
		padding: 1.2rem 1.5rem 1.5rem;
	}
	section.registrationSec div.registration00 p{
		font-size: 1.5rem;
		line-height: 1.5;
	}
	section.registrationSec div.registration00 p.nor{
		margin-left: 1.6rem;
	}
	/* registration01 */
	section.registrationSec div.registration01 p{
		font-size: 1.6rem;
	}
	section.registrationSec div.registration01 span.red{
		margin-left: 0;
	}
	/* registration02 */
	section.registrationSec div.registration02 table.tbl-reg{
		margin-bottom: 2rem;
	}
	/* registration03 */
	section.registrationSec div.registration03 table.tbl-reg.pc{
		display: none;
	}
	section.registrationSec div.registration03 table.tbl-reg.sp{
		display: inline-block;
		width: 100%;
		margin-bottom: 1rem;
		border: inherit;
		font-size: 1.4rem;
	}
	section.registrationSec div.registration03 table.tbl-reg.sp th{
		width: 50%;
		border: 1px solid #333;
	}
	section.registrationSec div.registration03 table.tbl-reg.sp td{
		width: 50%;
		border: 1px solid #333;
		text-align: left;
		padding: 1.5rem 1rem;
	}
	section.registrationSec div.registration03 ul li p{
		margin-bottom: 1.5rem;
	}
	/* registration05 */
	section.registrationSec div.registration05 p.bold{
		font-size: 1.6rem;
		margin: 2rem 0;
	}
}

/* abstract
-------------------------------------------------- */
/* htag */
section.abstractSec h3.h3-abstract {
    color: #7b682a;
	border-bottom: 1px dotted #7b682a;
	font-size: 2.4rem;
	padding-bottom: 0.5rem;
	margin-bottom: 1.5rem;
}
section.abstractSec h4.h4-abstract {
    font-size: 2.0rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
}
section.abstractSec span.str{
	font-weight: bold;
	text-decoration: underline;
}
/* ul */
section.abstractSec ul.disc li{
	list-style-type: disc;
	margin-left: 2.3rem;
}
section.abstractSec ul.disc li p{
	margin-bottom: 1.5rem;
}
/* ol */
section.abstractSec ol.num li{
	margin-left: 2.0rem;
}
section.abstractSec ol.brackets{
	margin-left: 3.5rem;
}
section.abstractSec ol.brackets li{
	list-style-type: none;
	counter-increment: cnt;
}
section.abstractSec ol.brackets li:first-child {
    counter-reset:      cnt 1;
}
section.abstractSec ol.brackets li::before{
	content: "（" counter(cnt) "）";
	display:inline-block;
	margin-left:-4rem;
	width: 4rem;
}
section.abstractSec div.img-area{
	margin-bottom: 3rem;
}
/* table */
section.abstractSec table.flex{
	margin: 0.5rem 0 0;
	width: 100%;
	border-collapse: collapse;
}
section.abstractSec table.flex td{
	width: 33.3%;
	border: 1px solid #333;
	padding: 0.5rem 0 0.5rem 0.5rem;
}
/* subblock */
section.abstractSec div.subblock{
	margin-bottom: 3rem;
}
/* section */
section.abstractSec div.abstract01,
section.abstractSec div.abstract02,
section.abstractSec div.abstract03,
section.abstractSec div.abstract04,
section.abstractSec div.abstract05,
section.abstractSec div.abstract06,
section.abstractSec div.abstract07,
section.abstractSec div.abstract08,
section.abstractSec div.abstract09,
section.abstractSec div.abstract10{
	margin-bottom: 3rem;
}
section.abstractSec div.abstract02 p{
	font-size: 1.8rem;
}
section.abstractSec div.abstract02 span.red{
	margin-left: 20.5rem;
}
section.abstractSec div.abstract03 dl dt{
	font-size: 1.8rem;
	font-weight: bold;
}
section.abstractSec div.abstract05 dl{
	border: 1px solid #a58c3a;
	margin-bottom: 2rem;
}
section.abstractSec div.abstract05 dl dt{
	background: #a58c3a;
	color: #fff;
	padding: 1rem;
	font-size: 1.6rem;
}
section.abstractSec div.abstract05 dl dd{
	padding: 1rem;
}
section.abstractSec div.abstract05 dl dd p.bold{
	text-align: center;
	color: #dd2326;
	font-size: 1.8rem;
	padding: 0.2rem 0 0.4rem;
}
section.abstractSec div.abstract06 ol.brackets.one{
	margin-bottom: 2rem;
}
section.abstractSec div.abstract06 ol.brackets.one li::before{
	content: "（1）";
}
section.abstractSec div.abstract06 ol.brackets ul.disc li{
	list-style-type: disc;
}
section.abstractSec div.abstract06 ol.brackets ul.disc li::before{
	content: inherit;
}
section.abstractSec div.abstract10 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.abstractSec div.button-area a.button{
    position: relative;
    font-size: 1.5rem;
    color: #fff;
    display: block;
    text-align: center;
    width: 20rem;
    height: 5rem;
    line-height: 4.8rem;    
    border-radius: 1rem;
/*    background-color: #a58c3a;
    border: 1px solid #a58c3a;*/
    background-color: #AAA;
    border: 1px solid #AAA;
    pointer-events: none;
}
section.abstractSec div.button-area a.button:hover{
	background-color: #FFF;
	color: #a58c3a;
	transition: 0.6s;
}
section.abstractSec div.abstract10 div.button-area a.button.b01{
	margin-right: 2rem;
}
section.abstractSec div.abstract11 a{
    color: #dd2326;
    text-decoration: underline;
}
@media print, screen and (max-width: 767px) {
	/* htag */
	section.abstractSec h3.h3-abstract {
	    font-size: 2.0rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
	}
	section.abstractSec h4.h4-abstract {
	    font-size: 1.8rem;
	}
	section.abstractSec div.img-area{
		margin-bottom: 2.5rem;
	}
	/* table */
	section.abstractSec table.flex{
		border-bottom: 1px solid #333;
		margin-top: 1rem;
	}
	section.abstractSec table.flex td{
		width: 100%;
		display: block;
		border-bottom: none;
	}
	/* subblock */
	section.abstractSec div.subblock{
		margin-bottom: 2rem;
	}
	/* section */
	section.abstractSec div.abstract02 p{
		font-size: 1.6rem;
	}
	section.abstractSec div.abstract02 span.red{
		margin-left: 0;
	}
	section.abstractSec div.abstract03 dl dt{
		font-size: 1.6rem;
	}
	section.abstractSec div.abstract05 dl{
		border: 1px solid #a58c3a;
		margin-bottom: 2rem;
	}
	section.abstractSec div.abstract05 dl dt{
		padding: 0.8rem;
	}
	section.abstractSec div.abstract05 dl dd{
		padding: 0.8rem;
	}
	section.abstractSec div.abstract05 dl dd p.bold{
		font-size: 1.6rem;
	}
	section.abstractSec div.abstract06 p.bold{
		font-size: 1.6rem;
	}
	section.abstractSec div.abstract06 ol.brackets.one{
		margin-bottom: 2rem;
	}
	section.abstractSec div.abstract06 ol.brackets.one li::before{
		content: "（1）";
	}
	section.abstractSec div.abstract06 ol.brackets ul.disc li{
		list-style-type: disc;
	}
	section.abstractSec div.abstract06 ol.brackets ul.disc li::before{
		content: inherit;
	}
	section.abstractSec div.abstract10 div.button-area{
		display: block;
		width: 18rem;
	}
	section.abstractSec div.button-area a.button{
	    width: 18rem;
	}
	section.abstractSec div.abstract10 div.button-area a.button.b01{
		margin-right: inherit;
		margin-bottom: 1.5rem;
	}
}

/* program
-------------------------------------------------- */
/* htag */
section.programSec h2.h2-program{
	background: #a58c3a;
	color: #fff;
	font-size: 2.8rem;
	line-height: 2.0;
	border-radius: 0.5rem;
	padding-left: 1rem;
	padding-bottom: 0.2rem;
	margin-bottom: 5rem;
}
section.programSec h3.h3-program {
    color: #7b682a;
	border-bottom: 1px dotted #7b682a;
	font-size: 2.4rem;
	padding-bottom: 0.5rem;
	margin-bottom: 2rem;
}
section.programSec h4.h4-program {
	background: #a58c3a;
	color: #fff;
	font-weight: normal;
    font-size: 1.8rem;
    line-height: 1.3;
    padding: 0.4rem 0 0.5rem 0.5rem;
    margin-bottom: 1.5rem;
}
section.programSec div.block.b01{
	margin-bottom: 7rem;
}
section.programSec p.pro_day{
	text-align: right;
	margin-bottom: 2rem;
}
section.programSec dl.dl_pro{
	margin-bottom: 5rem;
}
section.programSec dl.dl_pro.btm{
	margin-bottom: 0;
}
section.programSec dl dt{
	float: left;
    width: 18rem;
    box-sizing: border-box;
    font-weight: bold;
}
section.programSec dl dd.ttl{
	font-weight: bold;
	color: #7b682a;
}
section.programSec dl dd{
    margin-left: 18rem;
    box-sizing: border-box;
}
section.programSec dl dd.pro_name {
    padding-left: 6.5em;
    text-indent: -6em;
}
@media print, screen and (max-width: 767px) {
	section.programSec h2.h2-program{
		font-size: 2.4rem;
		line-height: 2.0;
		border-radius: 0.5rem;
		padding-left: 1rem;
		padding-bottom: 0.2rem;
		margin-bottom: 2rem;
	}
	section.programSec h3.h3-program {
	    color: #7b682a;
		border-bottom: 1px dotted #7b682a;
		font-size: 2.0rem;
		padding-bottom: 0.5rem;
		margin-bottom: 2rem;
	}
	section.programSec h4.h4-program {
		background: #a58c3a;
		color: #fff;
		font-weight: normal;
	    font-size: 1.6rem;
	    line-height: 1.3;
	    padding: 0.4rem 0 0.5rem 0.5rem;
	    margin-bottom: 1rem;
	}
	section.programSec div.block.b01{
		margin-bottom: 5rem;
	}
	section.programSec dl.dl_pro{
		margin-bottom: 3rem;
	}
	section.programSec dl dt{
		float: none;;
	    width: 100%;
	    box-sizing: inherit;
	    font-size: 1.5rem;
	}
	section.programSec dl dd{
	    margin-left: 0;
	    box-sizing: inherit;
	    font-size: 1.5rem;
	    line-height: 1.4;
	    margin-bottom: 1rem;
	}
	section.programSec dl dd.pro_name {
	    padding-left: 8.8rem;
    	text-indent: -5.8em;
	}
}

/* prefecturalLectureSec
-------------------------------------------------- */
/* htag */
section.prefecturalLectureSec h2{
	margin-bottom: 3rem;
}
section.prefecturalLectureSec h3.h3-pref {
	background: #a58c3a;
	color: #fff;
	font-weight: normal;
    font-size: 1.8rem;
    line-height: 1.3;
    padding: 0.4rem 0 0.5rem 0.5rem;
    margin-bottom: 1.5rem;
}
section.prefecturalLectureSec div.block.b01,
section.prefecturalLectureSec div.block.b02,
section.prefecturalLectureSec div.block.b03{
	margin-bottom: 5rem;
}
section.prefecturalLectureSec div.block.b01 p{
	font-size: 1.8rem;
}
section.prefecturalLectureSec div.block.b02 p{
	font-size: 1.6rem;
}
section.prefecturalLectureSec div.block.b01 p a,
section.prefecturalLectureSec div.block.b02 p a{
	text-decoration: underline;
	color: #dd2326;
}
section.prefecturalLectureSec p.pref_day{
	text-align: right;
	margin-bottom: 2rem;
}
section.prefecturalLectureSec dl dt{
	float: left;
    width: 18rem;
    box-sizing: border-box;
    font-weight: bold;
}
section.prefecturalLectureSec dl dd.ttl{
	font-weight: bold;
	color: #7b682a;
}
section.prefecturalLectureSec dl dd{
    margin-left: 18rem;
    box-sizing: border-box;
}
section.prefecturalLectureSec dl dd.pref_name {
    padding-left: 6.5em;
    text-indent: -6em;
}
section.prefecturalLectureSec dl dd a {
    color: #dd2326;
    text-decoration: underline;
}
section.prefecturalLectureSec dl dd a:hover {
    color: #dd2326;
    text-decoration: underline;
}
@media print, screen and (max-width: 767px) {
	section.prefecturalLectureSec h3.h3-pref {
		background: #a58c3a;
		color: #fff;
		font-weight: normal;
	    font-size: 1.6rem;
	    line-height: 1.3;
	    padding: 0.4rem 0 0.5rem 0.5rem;
	    margin-bottom: 1rem;
	}
	section.prefecturalLectureSec div.block.b01,
	section.prefecturalLectureSec div.block.b02,
	section.prefecturalLectureSec div.block.b03{
		margin-bottom: 3rem;
	}
	section.prefecturalLectureSec div.block.b01 p{
		font-size: 1.6rem;
	}
	section.prefecturalLectureSec div.block.b02 p{
		font-size: 1.5rem;
	}
	section.prefecturalLectureSec dl dt{
		float: none;;
	    width: 100%;
	    box-sizing: inherit;
	    font-size: 1.5rem;
	}
	section.prefecturalLectureSec dl dd{
	    margin-left: 0;
	    box-sizing: inherit;
	    font-size: 1.5rem;
	    line-height: 1.4;
	    margin-bottom: 1rem;
	}
	section.prefecturalLectureSec dl dd:last-child{
		margin-bottom: 0;
	}
	section.prefecturalLectureSec dl dd.pref_name {
	    padding-left: 8.8rem;
    	text-indent: -5.8em;
	}
}

/* accommodation
-------------------------------------------------- */
section.accommodationSec h3.h3-accommodation {
    color: #7b682a;
	border-bottom: 1px dotted #7b682a;
	font-size: 2.4rem;
	padding-bottom: 0.5rem;
	margin-bottom: 2rem;
}
section.accommodationSec div.button-area{
	margin: 3rem auto 0;
	width: 34rem;
}
section.accommodationSec a.button{
	position: relative;
	font-size: 1.5rem;
	color: #fff;
	display:block;
	text-align:center;
	width: 34rem;  
	height: 5.0rem;
	line-height: 4.8rem;
	background-color:#a58c3a;
	border: 1px solid #a58c3a;
	border-radius:1rem;
}
section.accommodationSec a.button:hover{
	background: #fff;
	color: #a58c3a;
	transition: .6s;
}
section.accommodationSec div.accommodationSec02{
	margin-top: 5rem;
}
@media print, screen and (max-width: 767px){
	/* htag */
	section.accommodationSec h3.h3-accommodation {
	    font-size: 2.0rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
	}
}
@media print, screen and (max-width: 480px){
	section.accommodationSec div.button-area{
		margin: 3rem auto 0;
		width: 100%;
	}
	section.accommodationSec a.button {
	    font-size: 1.4rem;
	    width: 100%;
	    height: 5rem;
	    line-height: 4.8rem;
	}
}

/* adopted
-------------------------------------------------- */
section.adoptedSec h3.h3-adopted{
	font-size: 2.0rem;
	line-height: 1.4;
	margin-bottom: 1.5rem;
}
section.adoptedSec h3.h3-adopted-ttl {
    color: #7b682a;
	border-bottom: 1px dotted #7b682a;
	font-size: 2.4rem;
	padding-bottom: 0.5rem;
	margin-bottom: 2rem;
}
section.adoptedSec ul li{
	list-style-type: disc;
	margin-left: 2.3rem;
}
section.adoptedSec div.adopted01{
	margin-top: 3rem;
}
section.adoptedSec div.adopted01 div.block{
	margin-bottom: 3rem;
}
section.adoptedSec div.adopted02{
	margin-top: 5rem;
}
section.adoptedSec div.adopted03 div.button-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 50rem;
    margin: 5rem auto 0;
}
section.adoptedSec div.adopted03 div.button-area a.button {
    position: relative;
    font-size: 1.5rem;
    color: #fff;
    display: block;
    text-align: center;
    width: 24rem;
    line-height: 2.2rem;
    border-radius: 1rem;
    background-color: #a58c3a;
    border: 1px solid #a58c3a;
    padding: 0.8rem 0;
}
section.adoptedSec div.adopted03 div.button-area a.button:hover{
	background: #7b682a;
	border: 1px solid #7b682a;
    transition: 0.6s;
}
section.adoptedSec div.adopted03 div.button-area a.button.b01,
section.adoptedSec div.adopted03 div.button-area a.button.b02{
	margin-bottom: 1.5rem;
}
section.adoptedSec div.adopted03 div.button-area a.button.b01,
section.adoptedSec div.adopted03 div.button-area a.button.b03{
    margin-right: 2rem;
}
@media print, screen and (max-width: 767px) {
	section.adoptedSec h3.h3-adopted{
		font-size: 1.8rem;
		margin-bottom: 1.0rem;
	}
	section.adoptedSec h3.h3-adopted-ttl{
		font-size: 2.0rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
	}
	section.adoptedSec div.adopted03 div.button-area {
	    display: block;
	    width: 24rem;
	    margin: 3rem auto 0;
	}
	section.adoptedSec div.adopted03 div.button-area a.button.b01,
	section.adoptedSec div.adopted03 div.button-area a.button.b02,
	section.adoptedSec div.adopted03 div.button-area a.button.b03{
		margin-bottom: 1rem;
	}
}

/* posterSec
-------------------------------------------------- */
section.posterSec h3.h3-poster {
    color: #7b682a;
	border-bottom: 1px dotted #7b682a;
	font-size: 2.4rem;
	padding-bottom: 0.5rem;
	margin-bottom: 2rem;
}
section.posterSec ul li{
	list-style-type: disc;
	margin-left: 2.1rem;
}
section.posterSec div.button-area{
	margin: 3rem auto 0;
	width: 34rem;
}
section.posterSec a.button{
	position: relative;
	font-size: 1.5rem;
	color: #fff;
	display:block;
	text-align:center;
	width: 34rem;  
	height: 5.0rem;
	line-height: 4.8rem;
	background-color:#a58c3a;
	border: 1px solid #a58c3a;
	border-radius:1rem;
}
section.posterSec a.button:hover{
	background: #fff;
	color: #a58c3a;
	transition: .6s;
}
section.posterSec div.posterSec02,
section.posterSec div.posterSec03,
section.posterSec div.posterSec04,
section.posterSec div.posterSec05{
	margin-top: 5rem;
}
@media print, screen and (max-width: 767px){
	/* htag */
	section.posterSec h3.h3-poster {
	    font-size: 2.0rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
	}
	section.posterSec div.posterSec02,
	section.posterSec div.posterSec03,
	section.posterSec div.posterSec04,
	section.posterSec div.posterSec05{
		margin-top: 3rem;
	}
}
@media print, screen and (max-width: 480px){
	section.posterSec div.button-area{
		margin: 3rem auto 0;
		width: 100%;
	}
	section.posterSec a.button {
	    font-size: 1.4rem;
	    width: 100%;
	    height: 5rem;
	    line-height: 4.8rem;
	}
}

/* participantsSec
-------------------------------------------------- */
/* htag */
section.participantsSec h2.h2-participants{
	background: #a58c3a;
	color: #fff;
	font-size: 2.8rem;
	line-height: 2.0;
	border-radius: 0.5rem;
	padding-left: 1.5rem;
	padding-bottom: 0.2rem;
	margin-bottom: 5rem;
}
section.participantsSec h3.h3-participants {
    color: #7b682a;
	border-bottom: 1px dotted #7b682a;
	font-size: 2.4rem;
	padding-bottom: 0.5rem;
	margin-bottom: 2rem;
}
section.participantsSec h4.h4-participants {
	background: #a58c3a;
	color: #fff;
	font-weight: normal;
    font-size: 1.8rem;
    line-height: 1.3;
    padding: 0.4rem 0 0.5rem 0.5rem;
    margin-bottom: 1.5rem;
}
section.participantsSec p.p-ttl{
	font-weight: bold;
	line-height: 1.4;
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
}
section.participantsSec table{
	margin-bottom: 2rem;
}
section.participantsSec table th{
	font-weight: normal;
	line-height: 1.6;
	text-align: left;
}
section.participantsSec table td{
	line-height: 1.6;
}
section.participantsSec div.participants01{
	margin-bottom: 5rem;
}
section.participantsSec div.participants02,
section.participantsSec div.participants03{
	margin-bottom: 3rem;
}
section.participantsSec div.participants01 table th{
	width: 7.6rem;
	vertical-align: top;
}
section.participantsSec div.participants04 table th{
	width: 4.6rem;
	vertical-align: top;
}
section.participantsSec div.participants04 p.indent-p01{
	margin-left: 2.2rem;
	line-height: 1.6;
	margin-bottom: 0.5rem;
}
section.participantsSec div.participants02 ul li{
	list-style-type: disc;
	margin-left: 2.1rem;
}
section.participantsSec div.participants03 p.link{
	margin-top: 2rem;
}
section.participantsSec div.participants03 p.link a{
	color: #D63448;
	font-weight: bold;
	text-decoration: underline;
}
section.participantsSec div.participants03 p.link a:hover{
	opacity: 0.4;
	transition: 0.6s;
}
@media print, screen and (max-width: 767px) {
	section.participantsSec h2.h2-participants{
		font-size: 2.4rem;
		line-height: 2.0;
		border-radius: 0.5rem;
		padding-left: 1rem;
		padding-bottom: 0.2rem;
		margin-bottom: 2rem;
	}
	section.participantsSec h3.h3-participants {
	    color: #7b682a;
		border-bottom: 1px dotted #7b682a;
		font-size: 2.0rem;
		padding-bottom: 0.5rem;
		margin-bottom: 2rem;
	}
	section.participantsSec h4.h4-participants {
		background: #a58c3a;
		color: #fff;
		font-weight: normal;
	    font-size: 1.6rem;
	    line-height: 1.3;
	    padding: 0.4rem 0 0.5rem 0.5rem;
	    margin-bottom: 1rem;
	}
	section.participantsSec p.p-ttl{
		font-size: 1.5rem;
	}
	section.participantsSec div.participants01 table th{
		width: 7.6rem;
		vertical-align: top;
	}
	section.participantsSec div.participants04 table th{
		width: 4.6rem;
		vertical-align: top;
	}
}

/* presenterSec
-------------------------------------------------- */
/* htag */
section.presenterSec h3.h3-presenter {
    color: #7b682a;
	border-bottom: 1px dotted #7b682a;
	font-size: 2.4rem;
	padding-bottom: 0.5rem;
	margin-bottom: 2rem;
}
section.presenterSec h4.h4-presenter {
	background: #a58c3a;
	color: #fff;
	font-weight: normal;
    font-size: 1.8rem;
    line-height: 1.3;
    padding: 0.4rem 0 0.5rem 0.5rem;
    margin-bottom: 1.5rem;
}
section.presenterSec p.p-ttl{
	font-weight: bold;
	line-height: 1.4;
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
}
section.presenterSec ul li{
	list-style-type: disc;
	margin-left: 2.1rem;
}
section.presenterSec a{
	text-decoration: underline;
	color: #D2302F;
}
section.presenterSec div.presenter01 div.box.b01{
	margin-top: 3rem;
}
section.presenterSec div.presenter01 div.box.b02{
	margin-top: 2rem;
}
section.presenterSec div.presenter02{
	margin-top: 5rem;
}
section.presenterSec div.presenter03 div.box.b02{
	margin-top: 2rem;
}
section.presenterSec div.presenter03{
	margin-top: 5rem;
}
section.presenterSec div.presenter04{
	margin-top: 5rem;
}
section.presenterSec div.presenter05{
	margin-top: 5rem;
}
section.presenterSec div.presenter06{
	margin-top: 5rem;
}
section.presenterSec div.presenter06 table.pc{
	margin: 3rem 0 2rem;
	width: 100%;
	border: 1px solid #333;
	border-collapse: collapse;
	text-align: center;
	font-size: 1.4rem;
}
section.presenterSec div.presenter06 table.pc th{
	background-color: #F5F5F5;
}
section.presenterSec div.presenter06 table.pc th,
section.presenterSec div.presenter06 table.pc td{
	width: 17%;
	border: 1px solid #333;
	padding: 1.5rem 0;
}
section.presenterSec div.presenter06 table.pc th.session,
section.presenterSec div.presenter06 table.pc td.session{
	width: 32%;
	border: 1px solid #333;
}
section.presenterSec div.presenter06 table.sp{
	display: none;
}
section.presenterSec div.presenter07{
	margin-top: 5rem;
}
section.presenterSec div.presenter07 ul li li{
	list-style-type: circle;
}
@media print, screen and (max-width: 767px) {
	section.presenterSec h3.h3-presenter {
	    font-size: 2.0rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
	}
	section.presenterSec h4.h4-presenter {
	    font-size: 1.6rem;
	}
	section.presenterSec div.presenter06 table.pc{
		display: none;
	}
	section.presenterSec div.presenter06 table.sp{
		display: block;
	    width: 100%;
		margin: 1.5rem 0;
		border-collapse: collapse;
		text-align: center;
		font-size: 1.4rem;
	}
	section.presenterSec div.presenter06 table.sp th{
		border: 1px solid #333;
		padding: 1.5rem 0;
		width: 10%;
		background-color: #F5F5F5;
	}
	section.presenterSec div.presenter06 table.sp td{
		border: 1px solid #333;
		padding: 1.5rem 0;
		width: 25%;
	}
}

/* abstractbookSec
-------------------------------------------------- */
h3.h3-abstractbook {
    color: #7b682a;
    border-bottom: 1px dotted #7b682a;
    font-size: 2.4rem;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
}
section.abstractbookSec div.abstractbook01 ul li{
	margin-bottom: 0.5rem;
	margin-left: 2.1rem;
	list-style-type: disc;
}
section.abstractbookSec div.abstractbook01 ul li:last-child{
	margin-bottom: 0;
}
section.abstractbookSec div.abstractbook01 ul li a{
	color: #a58c3a;
    text-decoration: underline;
}
section.abstractbookSec div.abstractbook01 ul li a:hover{
	opacity: 0.4;
	transition: 0.6s;
}
section.abstractbookSec div.abstractbook02{
	margin-top: 5rem;
}
section.abstractbookSec div.abstractbook02 div.btn ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 3rem;
}
section.abstractbookSec div.abstractbook02 div.btn ul li{
	text-align: center;
	width: 48.5%;
	margin-right: 3%;
}
section.abstractbookSec div.abstractbook02 div.btn ul li:last-child{
	margin-right: 0;
}
section.abstractbookSec div.abstractbook02 div.btn ul li a{
	display: block;
	padding: 1rem;
	background-color: #a58c3a;
    border: 1px solid #a58c3a;
    color: #fff;
    font-size: 1.6rem;
}
section.abstractbookSec div.abstractbook02 div.btn ul li a:hover{
	background-color: #fff;
	color: #a58c3a;
    border: 1px solid #a58c3a;
    transition: 0.6s;
}
section.abstractbookSec div.abstractbook02 div.date ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
section.abstractbookSec div.abstractbook02 div.date ul li{
	margin-right: 4rem;
	font-size: 1.8rem;
}
section.abstractbookSec div.abstractbook02 div.date ul li:last-child{
	margin-right: 0;
}
section.abstractbookSec div.abstractbook02 div.date ul li a{
	color: #a58c3a;
    text-decoration: underline;
}
@media print, screen and (max-width: 767px) {
	h3.h3-abstractbook {
	    font-size: 2.0rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
	}
	section.abstractbookSec div.abstractbook01 ul li{
		font-size: 1.5rem;
	}
	section.abstractbookSec div.abstractbook02 div.btn ul li{
		width: 49%;
		margin-right: 2%;
	}
	section.abstractbookSec div.abstractbook02 div.btn ul li a{
	    font-size: 1.5rem;
	    line-height: 1.5;
	}
	section.abstractbookSec div.abstractbook02 div.date ul{
		display: block;
	}
	section.abstractbookSec div.abstractbook02 div.date ul li{
		margin-right: 0;
		font-size: 1.6rem;
		margin-bottom: 1rem;
	}
	section.abstractbookSec div.abstractbook02 div.date ul li:last-child{
		margin-bottom: 0;
	}
}

/* luncheonSec
-------------------------------------------------- */
/* htag */

section.luncheonSec h3.h3-luncheon{
	background: #a58c3a;
	color: #fff;
	font-size: 2.2rem;
	line-height: 2.5;
	border-radius: 0.5rem;
	padding-left: 1.5rem;
	padding-bottom: 0.2rem;
	margin-bottom: 2.5rem;
}
section.luncheonSec h4.h4-luncheon {
    color: #7b682a;
	border-bottom: 1px solid #7b682a;
	font-size: 1.8rem;
	padding-bottom: 0.5rem;
	margin-bottom: 1.5rem;
}
section.luncheonSec h5.h5-luncheon {
	font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.6;
}
section.luncheonSec div.seminar01 ul{
	margin-bottom: 2rem;
}
section.luncheonSec div.seminar01 ul li{
	list-style-type: disc;
	margin-left: 2.3rem;
	line-height: 1.6;
}
section.luncheonSec div.seminar01 p.p-ttl{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 0.5rem;
}
section.luncheonSec div.seminar01 p.p-att{
	line-height: 1.6;
}
section.luncheonSec div.seminar01 table{
	line-height: 1.6;
	margin-bottom: 2rem;
}
section.luncheonSec div.seminar01 table th{
	vertical-align: top;
	font-weight: normal;
	width: 7.5rem;
}
section.luncheonSec div.seminar02{
	margin-top: 5rem;
}
section.luncheonSec div.seminar02 div.seminar{
	margin-bottom: 3rem;
}
section.luncheonSec div.seminar02 div.seminar.s07{
	margin-bottom: 5rem;
}
section.luncheonSec div.seminar02 div.seminar.s14{
	margin-bottom: 0;
}
section.luncheonSec div.seminar02 dl dt{
	float: left;
}
section.luncheonSec div.seminar02 dl dd{
    box-sizing: border-box;
}
section.luncheonSec div.seminar02 dl dd.luncheon_name {
    padding-left: 8em;
    text-indent: -5em;
}
@media print, screen and (max-width: 767px) {
	section.luncheonSec h3.h3-luncheon{
		font-size: 2.0rem;
		line-height: 2.2;
		padding-left: 1rem;
		margin-bottom: 2rem;
	}
	section.luncheonSec h4.h4-luncheon {
		font-size: 1.7rem;
	}
	section.luncheonSec h5.h5-luncheon {
	    font-size: 1.4rem;
	}
	section.luncheonSec h5.h5-luncheon.mb20{
		margin-bottom: 1rem;
	}
	section.luncheonSec div.seminar01 ul{
		margin-bottom: 1.5rem;
	}
	section.luncheonSec div.seminar01 ul li{
		list-style-type: disc;
	}
	section.luncheonSec div.seminar01 p.p-ttl{
		font-size: 1.5rem;
		margin-bottom: 0.3rem;
	}
	section.luncheonSec div.seminar01 p.p-att{
		line-height: 1.6;
	}
	section.luncheonSec div.seminar01 table{
		margin-bottom: 1.5rem;
		font-size: 1.4rem;
	}
	section.luncheonSec div.seminar01 table th{
		width: 7.2rem;
	}
	section.luncheonSec div.seminar02 div.seminar{
		margin-bottom: 3rem;
	}
	section.luncheonSec div.seminar02 dl.mb10{
		margin-bottom: 0.5rem;
	}
	section.luncheonSec div.seminar02 dl dt{
		float: left;
	}
	section.luncheonSec div.seminar02 dl dd{
	    box-sizing: border-box;
	}
	section.luncheonSec div.seminar02 dl dd.luncheon_name {
	    padding-left: 8em;
	    text-indent: -5em;
	}
}