
/* CSS Document */

.topicpath { max-width: 1000px; width: 95%; margin: 10px auto 0 auto; display: flex; font-size: 0.750em; }
.topicpath li + li:before { content: ">"; display: inline-block; margin: 0 3px; }

.ttl { display: flex; align-items: center; justify-content: center; color: #FFF; height: 145px; margin-top: 10px; font-size: 1.500em; font-weight: 500; }

#Contents .inner { max-width: 1000px; width: 95%; margin: 0 auto; }
h2 { font-size: 22px; font-weight: 500; margin-top: 70px; border-left: 4px solid #80b401; padding: 3px 0 3px 10px; }
p { font-size: 0.875em; line-height: 1.8em; margin-top: 30px; }
h3 { border-bottom: 1px solid #cdcdcd; padding-bottom: 15px; margin-top: 60px; }
h3::before { content: "■"; }
h2 + p { margin-top: 15px; }
.flexbox { display: flex; justify-content: space-between; flex-wrap: wrap; }
.flexbox .column { width: 47%; }

.list { font-size: 0.875em; line-height: 1.8em; margin-top: 10px; text-indent: -1em; margin-left: 1em; }
.list li:before { content: "・"; }

.mtop20 { margin-top: 20px; }
.underline { text-decoration: underline; }







/*-----------------------------------------------------
各セミナー
----------------------------------------------------- */
.seminar01 .ttl { background: url(../image/bg_ttl_seminar01.jpg) no-repeat center; background-size: cover; }
.seminar02 .ttl { background: url(../image/bg_ttl_seminar02.jpg) no-repeat center; background-size: cover; }
.seminar03 .ttl { background: url(../image/bg_ttl_seminar03.jpg) no-repeat center; background-size: cover; }
.seminar04 .ttl { background: url(../image/bg_ttl_seminar04.jpg) no-repeat center; background-size: cover; }
.seminar05 .ttl { background: url(../image/bg_ttl_seminar05.jpg) no-repeat center; background-size: cover; }
.seminar06 .ttl { background: url(../image/bg_ttl_seminar06.jpg) no-repeat center; background-size: cover; }
[class^=seminar07] .ttl { background: url(../image/bg_ttl_seminar07.jpg) no-repeat center; background-size: cover; }

/*特例セミナ*/
.mie-kotsu-mv .ttl { background: url(../image/bg_ttl_seminar05.jpg) no-repeat center; background-size: cover; }
.mie-kotsu-mv .topicpath li:nth-of-type(3){ display:none; }
/*特例セミナ*/

h2.first,.meeting h2,#Detail h2 { border-bottom: 2px solid #80b401; border-left: none; padding: 0 0 15px 0; font-size: 22px; }
h2.first + p { font-size: 0.875rem; margin-top: 40px; }

ul.img { margin-top: 30px; }
ul.img li { max-width: 325px; width: 32.5%; }


.table { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 20px; border: 1px solid #cdcdcd; border-bottom: none; }
.table dt { width: 185px; background: #f0f0f0; display: flex; align-items: center; justify-content: center; font-weight: 500; border-bottom: 1px solid #cdcdcd; border-right: 1px solid #cdcdcd; box-sizing: border-box; }
.table dd { width: calc(100% - 185px); border-bottom: 1px solid #cdcdcd; box-sizing: border-box; padding: 15px 35px; font-size: 0.875em; line-height: 1.8em; }

table { width: 100%; border-collapse: collapse; border: 1px solid #cbcbcb; margin-top: 20px; line-height: 1.5em; }
table th { background: #f0f0f0; text-align: center; font-weight: 500; border-right: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; padding: 10px; vertical-align: middle; }
table td { font-size: 0.875em; padding: 10px; border-right: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; vertical-align: middle; }
table div { display: table; margin: 0 auto; text-align: left; }

.dl,.watch { max-width: 520px; width: 100%; border-radius: 3px; margin: 90px auto 0 auto; }
.page_link { max-width: 520px; width: 100%; border-radius: 3px; margin: 10px auto 25px; }
.dl a,.watch a,.page_link a { color: #FFF; background: #d60020; display: flex; justify-content: center; align-items: center; height: 54px; font-size: 1.063em; font-weight: 500; position: relative; position: relative; line-height: 1.5em; border-radius: 3px; }
.dl a[href$=".docx"],.page_link a.b_btn { background: #2080ac; }
.dl a::before,.ch_flyer_pdf a span { content: ""; display: inline-block; width: 51px; height: 24px; background: url(../image/ic_pdf.svg) no-repeat; background-size: 100% auto; margin-right: 10px; vertical-align: 0.1em; }
.ch_flyer_pdf a::before{ content:none; }
.ch_flyer_pdf a span{ margin-left:10px; }
.dl a[href$=".docx"]::before { content: ""; display: inline-block; width: 51px; height: 24px; background: url(../image/ic_doc.svg)no-repeat; background-size: 100% auto; margin-right: 10px; vertical-align: 0.1em; }
.dl a::after,a.b_btn::after{ content: ""; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 6px; border-color: transparent transparent transparent #FFF; position: absolute; right: 25px; top: 0; bottom: 0; margin: auto; }
.watch { margin-top: 40px; }
.watch a{ background: #80b201; }
.page_link a { background: #80b201; margin:0 auto; }
.b_btn{ margin-bottom:30px; }
.tc_btn{ display:flex; justify-content:space-between; margin:0 auto 15px; max-width:520px; }
.tc_btn a{ text-align:center; font-weight:500; color:#fff; width:48%; height:54px; display:flex; justify-content:center; align-items:center; border-radius:3px; }
.tc_btn a:nth-child(odd){ background:#f8b500; }
.tc_btn a:nth-child(even){ background:#80b201; }
.tc_txt dt{ font-size: 17px; font-weight: 500; border-bottom: 1px solid #aaa; padding-bottom:10px; margin-bottom:5px; }
.tc_txt dd{ margin-bottom:30px; }
.tc_txt a{ font-size:15px; line-height:22px; width: 100%; display: block; overflow-wrap: break-word; }
.btn_login { max-width: 555px; width: 90%; margin: 40px auto 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; }
.btn_login li { max-width: 260px; width: 48%; margin-top: 20px; }
.btn_login li.green a { background: #80b201; color: #FFF; border-radius: 3px; display: flex; width: 100%; height: 54px; justify-content: center; align-items: center; font-size: 1.063em; font-weight: bold; }
.btn_login li.yellow a { background: #f8b500; color: #FFF; border-radius: 3px; display: flex; width: 100%; height: 54px; justify-content: center; align-items: center; font-size: 1.063em; font-weight: bold; }
.btn_login a::after { content: "▶︎"; font-size: 9px; margin-left: 5%; }

.movie { max-width: 768px; width: 100%; margin: 80px auto 0 auto; }
.movie div { position: relative; }
.movie div iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

/*-----------------------------------------------------
学術総会
----------------------------------------------------- */
.meeting .ttl,.lecture .ttl,.meeting_test .ttl,.meeting_ch .ttl { background: url(../image/bg_ttl_seminar01.jpg) no-repeat center; background-size: cover; }
.meeting .head { margin-top: 40px; }
.meeting .head ul { display: flex; justify-content: space-between; margin-top: 20px; }
.meeting .head ul li { width: 24%; }

.meeting .head ul li a::after { content: ""; width: 0; height: 0; border-style: solid; border-width: 6px 5px 0 5px; border-color: #333 transparent transparent transparent; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; }
.meeting .head + p { margin-top: 10px; }

.acc_btn { display: none; } 

.meeting h3 { font-size: 1.125em; font-weight: 500; margin-top: 70px; border-left: 4px solid #80b401; padding: 3px 0 3px 10px; border-bottom: none; }
.meeting h3::before { display: none; }
.meeting h2 + h3 { margin-top: 30px; }

.timeline { display: flex; flex-wrap: wrap; font-size: 0.875em; line-height: 1.8em; }
.timeline dt { width: 7em; margin-top: 20px; }
.timeline dt + dd { width: calc(100% - 7em); margin-top: 20px; }
.timeline dd strong { color: #80b401; font-weight: 500; }
.timeline dd + dd { width: 100%; }
.timeline dd img { margin: 10px 0; }
.timeline dd ul li,.timeline2 dd ul li { text-indent: -1em; margin-left: 1em; }
.timeline dd ul li + li,.timeline2 dd ul li + li { margin-top: 20px; }
.timeline dd ul li::before,.timeline2 dd ul li::before { content: "・"; }

.timeline2 {  line-height: 1.8em; }
.timeline2 dt { margin-top: 20px; font-size: 1.00em; color: #80b401; font-weight: bold; }
.timeline2 dd { font-size: 0.875em; }

#target ol,.indent { font-size: 0.875em; line-height: 1.8em; }
.indent { margin-top: 20px; }
#target ol li,.indent li { text-indent: -1em; margin-left: 1em; }

.meeting .link { font-size: 0.875em; margin-top: 15px; }
.meeting .link a::before { content: ""; display: inline-block; width: 18px; height: 18px; background: url(../image/ic_arrow.png) no-repeat; background-size: 100% auto; vertical-align: -0.3em; margin-right: 5px; }

.payee { background: #f0f0f0; border-radius: 7px; text-align: center; height: 54px; display: flex; align-items: center; justify-content: center; margin-top: 15px; font-size: 0.938em; line-height: 1.5em; }
#Form ul { border-bottom: 1px solid #cdcdcd; padding-bottom: 30px; }
#Form ul li::before { content: "・"; }
#Form ul li { margin-top: 35px; font-size: 0.875em; line-height: 1.5em; font-weight: 500; }
#Form ul li label { font-weight: 400; }

.meeting .dl { margin: 45px auto 0 auto; }

.bnr_seminer { max-width: 450px; width: 90%; margin: 30px auto 0 auto; }


.h2font{

	
	border-bottom: 2px solid #80b401;
  	border-left: none;
  	padding: 0 0 15px 0;
  	font-size:22px;
	
}
.bigfont2{
	font-size: 18px;
}

