@charset "utf-8";


.st-contents__inner {
	margin-left: 4.375%;
	margin-right: 4.375%;
}

@media print, screen and (min-width: 641px) {
    .st-contents__inner {
        float: left;
		width: 854px;
		margin-left: 0px;
		margin-right: 0px;
		min-height: 640px;
		background-image:none;
    }
	
    .st-contents__head {
	    /*height:208px;*/
    }

#primary {
    width: 854px;
    float: left;
}
}

/* ! page typography
----------------------------------------------- */

/* ! text */

.st-contents__inner h2 {
    font-size: 5.5vw;
	font-weight: bold;
    padding: 2rem 1rem 1.5rem 1.5rem;
    color: #fff;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
	background: #16569b;
}
.st-contents__inner h2.spacing0 {
    letter-spacing: 0px;
}
.st-contents__inner h3 {
	position: relative;
    font-size: 2rem;
    color: #2471c5;
    padding-bottom: 0.8rem;
    margin: 2.4rem 0;
    border-bottom: solid 1px #2471c5;
}

.st-contents__inner h3::before {
	content: '';
	position: absolute;
    width: 40%;
    height: 2px;
    background-color: #2471c5;
    bottom: 0;
    left: 0;
}

.st-contents__inner h3.handson {
	position: inherit;
    font-size: 1.9rem;
    color: #334e62;
    padding-bottom: 0rem;
    margin: 2rem 0;
	border-bottom: none;
}

.st-contents__inner h4 {
    padding: 1rem;
    color: #2471c5;
    background-color: #eee;
	border-bottom: solid 2px #2471c5;
    margin:2em 0 1em ; 
    font-size: 17px;
    line-height: 1.3;
	font-weight: bold;;
}
.st-contents__inner h4:first-child{
    margin-top: 0;
}

.st-contents__inner h4.cl65 {
    background-color: #c8e4f1;
}

.st-contents__inner h4.cl45 {
    background-color: #cbe2ce;
}

.st-contents__inner h5 {
    font-size: 1.5rem;
    color: #2471c5;
    line-height: 1.3;
    margin: 1.5em 0 0;
}
.st-contents__inner h5.step_tit{
    border:solid 1px #ba1d22;
    padding:4px 8px 2px;
    margin-bottom: 1em;
}
.st-contents__inner h5.bdr_tit_center{
    text-align: center;
    margin-bottom: 1em;
}
.st-contents__inner h5.bdr_tit_center span{
    border:solid 1px #ba1d22;
    padding:4px 18px 2px;
    margin-bottom: 1em;
}

.st-contents__inner .pd20 {
	padding: 20px  0  20px 0;
}

.st-contents__inner .md20 {
	margin: 0 0 20px 0;
	background-color:#fff;
	padding-top:20px;
}

.st-contents__inner p {
	font-size: 1.5rem;
	line-height: 1.7;
    margin-bottom: 1em;
}

.st-contents__inner p.text01 {
	font-size: 1.2rem;
	line-height: 1.3;
    margin-bottom: 1em;
}


.st-contents__inner p.text01 span.text-09rem {
	font-size: 0.8rem;
	line-height: 1.3;
    margin-bottom: 1em;
}

.st-contents__inner p.text01 span.text-1rem {
	font-size: 1rem;
	line-height: 1.3;
    margin-bottom: 1em;
}

.st-contents__inner p.text01 span.text-1-2rem {
	font-size: 1.2rem;
	line-height: 1.3;
    margin-bottom: 1em;
}

.st-contents__inner ul.list_txt {
    margin-left: 2.0em;
}

.st-contents__inner ul.list_txt li {
    font-size: 1.4rem;
    line-height: 1.7;
    margin-bottom: 10px;
}

/* ! table */

.st-contents__inner .table-wrapper {
    margin-bottom: 1em;
    overflow-x: auto;
}

.st-contents__inner .table-1,
.st-contents__inner .table-2 {
    font-size: 1.5rem;
    line-height: 1.6;
}

.st-contents__inner .table-1 p,
.st-contents__inner .table-2 p {
    line-height: 1.6;
}

.st-contents__inner .table-bunrui {
    font-size: 1.4rem;
    line-height: 1.4;
}

.st-contents__inner .table-bunrui p {
    line-height: 1.4;
}

.st-contents__inner table {
    max-width: 100%;
}

.st-contents__inner .table-1 > thead > tr > th,
.st-contents__inner .table-1 > tbody > tr > th,
.st-contents__inner .table-1 > tr > th {
    padding: 1rem;
    border: solid 1px #333;
	color:#2471c5;
    background-color: #f3edde;
}

.st-contents__inner .table-1 > tbody > tr > th.cl65 {
    background-color: #c8e4f1 !important;
    vertical-align: middle !important;
}

.st-contents__inner .table-1 > tbody > tr > th.cl45 {
    background-color: #cbe2ce !important;
    vertical-align: middle !important;
}

.st-contents__inner .table-1 > thead > tr > td,
.st-contents__inner .table-1 > tbody > tr > td,
.st-contents__inner .table-1 > tr > td {
    padding: 1rem;
    border: solid 1px #333;
    background-color: #fff;
}
.st-contents__inner .table-2{
    box-sizing: border-box;
}
.st-contents__inner .table-2 > thead > tr > th,
.st-contents__inner .table-2 > thead > tr > td,
.st-contents__inner .table-2 > tbody > tr > th,
.st-contents__inner .table-2 > tbody > tr > td,
.st-contents__inner .table-2 > tr > th,
.st-contents__inner .table-2 > tr > td {
    padding: 1rem;
    background-color: #fff;
}

.st-contents__inner .table-2 > thead > tr > th,
.st-contents__inner .table-2 > tr > th {
    background-color: #2471c5;
    color:#fff;
    border: solid 1px #fff;
	line-height:2em;
}

.st-contents__inner .table-2 > thead > tr > th:last-child,
.st-contents__inner .table-2 > tr > th:last-child {
    background-color: #2471c5;
    border: solid 1px #333;
}

.st-contents__inner .table-2 > tbody > tr > th,
.st-contents__inner .table-2 > tr > td {
    background-color: #fdf8e5;
    border: solid 1px #333;
}

.st-contents__inner .table-2 > tbody > tr > th,
.st-contents__inner .table-2 > tbody > tr > td,
.st-contents__inner .table-2 > tr > td {
    border: solid 1px #333;
}
.st-contents__inner .table-2 tbody tr th{
    border-left: solid 1px #fff;
    padding:0 2px;
}

.st-contents__inner .table-2 tbody tr td.centering{
	text-align:center;
}

.st-contents__inner .table-bunrui{
    box-sizing: border-box;
}
.st-contents__inner .table-bunrui > thead > tr > th,
.st-contents__inner .table-bunrui > thead > tr > td,
.st-contents__inner .table-bunrui > tbody > tr > th,
.st-contents__inner .table-bunrui > tbody > tr > td,
.st-contents__inner .table-bunrui > tr > th,
.st-contents__inner .table-bunrui > tr > td {
    padding: 1rem;
	vertical-align:middle;
}

.st-contents__inner .table-bunrui > thead > tr > th,
.st-contents__inner .table-bunrui > tr > th {
    background-color: #ba1d22;
    color:#fff;
    border-right: solid 1px #fff;
}

.st-contents__inner .table-bunrui > thead > tr > th:last-child,
.st-contents__inner .table-bunrui > tr > th:last-child {
    background-color: #ba1d22;
    border: solid 1px #fff;
}

.st-contents__inner .table-bunrui > tbody > tr > th,
.st-contents__inner .table-bunrui > tr > td {
    background-color: #ba1d22;
}

.st-contents__inner .table-bunrui > tbody > tr > th,
.st-contents__inner .table-bunrui > tbody > tr > td,
.st-contents__inner .table-bunrui > tr > td {
    border: solid 1px #fff;
}
.st-contents__inner .table-bunrui tbody tr th{
    border-left: solid 1px #fff;
    padding:0 2px;
}

.st-contents__inner .table-bunrui tbody tr td.centering{
	text-align:center;
}

.st-contents__inner .table-bunrui tbody tr td.noline_r{
	border-right: none !important;
}

.st-contents__inner .table-bunrui tbody tr td.noline_l{
	border-left: none !important;
}

.st-contents__inner .table-0 {
    font-size: 1.4rem;
}

.st-contents__inner .table-0 > thead > tr > th,
.st-contents__inner .table-0 > thead > tr > td,
.st-contents__inner .table-0 > tbody > tr > th,
.st-contents__inner .table-0 > tbody > tr > td,
.st-contents__inner .table-0 > tr > th,
.st-contents__inner .table-0 > tr > td {
    padding: 1rem;
    border: solid 1px #ba1d22;
    background-color: #fff;
}
.st-contents__inner .table-0 > tbody > tr > th {
    background-color: #fdf8e5;
}

.st-contents__inner .table-0 tbody tr td.centering{
	text-align:center;
}



.st-contents__inner .table-noline > thead > tr > th,
.st-contents__inner .table-noline > thead > tr > td,
.st-contents__inner .table-noline > tbody > tr > th,
.st-contents__inner .table-noline > tbody > tr > td,
.st-contents__inner .table-noline > tr > th,
.st-contents__inner .table-noline > tr > td {
    border: none;
}

.st-contents__inner .table-wrapper table.nowrap-all,
.st-contents__inner .table-wrapper table.nowrap-th th,
.st-contents__inner .table-wrapper table.nowrap-td td {
    white-space: nowrap;
}

.table-wrap {
    overflow: auto;
    white-space: nowrap;
    display:block;
    width:auto;
}
.table-wrap table {
    width: 100%;
    display:table;
}
.table-wrap:-webkit-scrollbar {
    height: 5px;
}
.table-wrap:-webkit-scrollbar-track {
    background: #F1F1F1;
}
.table-wrap:-webkit-scrollbar-thumb {
    background: #BCBCBC;
}
@media screen and (min-width: 641px) {
    .table-wrap {
        white-space: inherit; 
        display:block;
        width:100%;
    }
    .table-wrap table {
        width: 100%;
        display:table;
    }
.st-contents__inner h2 {
    font-size: 3.4rem;
    padding: 2rem 1.5rem 1.8rem 2.5rem;
    color: #fff;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
	margin-left: 28px;
	background: #16569b;
}
.st-contents__inner .pd20 {
	padding: 20px  10px  20px 30px;
}

.st-contents__inner .md20 {
	margin: 0px 0px 20px 25px;
	background-color:#fff;
	padding-top:20px;
	min-height:400px;
}


}


/* ! color */

.st-contents__inner .color-01 {
	color: #ba1d22;
}

/* ! button */

.st-contents__inner .btn a {
    background-color: #ffa33f;
    text-align: center;
    border-radius: 5px;
    padding: 1rem;
    width: 100%;
    display: block;
    font-weight: bold;
    color:#000;
}
@media print, screen and (min-width: 641px) {
.st-contents__inner .btn a {
    max-width: 300px;
}
	}

.st-contents__inner .btn02 a {
    background-color: #b75071;
    text-align: center;
    border-radius: 5px;
    padding: 1rem;
    width: 100%;
    display: block;
    font-weight: bold;
	color:#000;
}
@media print, screen and (min-width: 641px) {
.st-contents__inner .btn02 a {
    max-width: 300px;
	margin: 0 auto;
}
	}

.btn-arrow{
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
}
.btn-arrow::before,
.btn-arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2px;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.sample5-3::before{
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ba1d22;
}
.sample5-3::after{
    left: 6px;
    width: 3px;
    height: 3px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



.btnFlex{
    margin: 2em 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btnFlex a{
    background-color: #2471c5;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #fff;
    padding: 2rem 1rem 2rem 1rem;
    font-size: 1.8rem;
	margin-right:2em;
	line-height:1.2em;
	text-align:center;
}
.btnFlex a:last-child{
	margin-right:0em;
}
.btnFlex.red a{
    background-color: #C00;
}
.btnFlex.gray a{
    background-color: #999;
}
.btnFlex.width300 a{
	width:300px;
}
.btnFlex.width350 a{
	width:350px;
}
.btnFlex.width400 a{
	width:400px;
}
.btnFlex.width450 a{
	width:450px;
}
.btnFlex a:hover{
    opacity: 0.8;
}


.btnFlex22{
    margin: 1em 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btnFlex22 a{
    background-color: #2471c5;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #fff;
    padding: 1.5rem 1rem 1.5rem 1rem;
    font-size: 1.8rem;
	margin-right:2em;
	text-align:center;
	line-height: 1.4em;
}
.btnFlex22 a:last-child{
	margin-right:0em;
}
.btnFlex22.red a{
    background-color: #C00;
}
.btnFlex22.gray a{
    background-color: #999;
}
.btnFlex22.width300 a{
	width:300px;
}
.btnFlex22.width350 a{
	width:350px;
}
.btnFlex22.width400 a{
	width:400px;
}
.btnFlex22 a:hover{
    opacity: 0.8;
}


.btn_res_form{
    margin: 2em 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn_res_form a{
    background-color: #ba1d22;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #fff;
    padding: 1.5rem 1.5rem 1.5rem 2rem;
    font-size: 1.8rem;
/*	margin-right:1em;
*/}
.btn_res_form a:last-child{
	margin-right:0em;
}
.btn_res_form.red a{
    background-color: #C00;
}
.btn_res_form.gray a{
    background-color: #999;
}
.btn_res_form.width300 a{
	width:300px;
}
.btn_res_form.width350 a{
	width:350px;
}
.btn_res_form a:hover{
    opacity: 0.8;
}


@media print, screen and (max-width: 640px) {
.btnFlex a{
    font-size: 1.6rem;
}
.btnFlex22{
    margin: 2em 0;
    display: block;
    align-items: center;
    justify-content: center;
}
.btnFlex22 a{
    background-color: #2471c5;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #fff;
    padding: 1.5rem 1rem 1.5rem 1rem;
    font-size: 1.8rem;
	margin-right:1em;
	/*min-height: 75px;*/
	margin-bottom:1em;
}
.btnFlex22 a:last-child{
	margin-right:0em;
}
.btnFlex22.gray a{
    background-color: #999;
}
.btnFlex22.width350 a{
	width:100%;
}
.btnFlex22 a:hover{
    opacity: 0.8;
}

.btn_res_form{
    margin: 0 auto !important;
    display: table;
    align-items: center;
    justify-content: center;
}
.btn_res_form a{
    background-color: #ba1d22;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #fff;
    padding: 1.5rem 1.5rem 1.5rem 2rem;
    font-size: 1.8rem;
	margin-bottom: 1em;
}
.btn_res_form a:last-child{
	margin-right:0em;
}
.btn_res_form.red a{
    background-color: #C00;
}
.btn_res_form.gray a{
    background-color: #999;
}
.btn_res_form.width300 a{
	width:300px;
}
.btn_res_form.width350 a{
	width:350px;
}
.btn_res_form a:hover{
    opacity: 0.8;
}
	}


table .btnFlex{
    margin:15px 0;
}
table .btnFlex a {
    background-color: #ba1d22;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #fff;
    padding: 15px 15px;
    font-size: 1.3rem;
}
.btnFlex span{
    background-color: #ba1d22;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #fff;
    padding: 15px 15px;
    font-size: 1.3rem;
}

/* ! list */

.st-contents__inner .base-list ol ,
.st-contents__inner .base-list ul {
    font-size: 1.5rem;
    margin-left: 1.5em;
}

.st-contents__inner .base-list ul {
    list-style-type: none;
}

.st-contents__inner .base-list ul > li ,
.st-contents__inner .ol-list ol > li {
    position: relative;
    padding-bottom: 1em;
    line-height: 1.4;
}
.st-contents__inner .base-list ol > li {
    position: relative;
    padding-bottom: 1em;
    line-height: 1.4;
}

.st-contents__inner .base-list ul > li::before {
    content: '';
    position: absolute;
    width: 1em;
    height: 1em;
    background-color: #ba1d22;
    top: 0.1em;
    left: -1.5em;
    border-radius: 50%;
}

.st-contents__inner .kome-list ul > li::before {
    content: '※';
    width: 0;
    height: 0;
    background-color: transparent;
    border-radius: 0;
}


/* ! etc */

.st-contents__inner .h-max-sp {
    max-height: 260px;
    width: auto;
}

.st-contents__inner .box-txt {
    background-color: #d2f1e3;
    border-top: solid 1px #ba1d22;
    border-left: solid 1px #ba1d22;
    border-right: solid 1px #ba1d22;
}

.st-contents__inner .box-1 {
    margin: 0 auto 1em;
    padding: 1em;
    border: solid 1px #ba1d22;
}

.st-contents__inner .arrow {
    position: relative;
    margin: 1rem auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 10px 0 10px;
    border-color: #9a7124 transparent transparent transparent;
}

/* ! seminar.html
----------------------------------------------- */
.page-anker {
    clear: both;
    border: dashed 1px #999;
	padding: 15px;
	margin-bottom:20px;
	background: #fff;
	font-size:1.5em;
	line-height:1.8em;
}
.page-anker a:hover {
	text-decoration:underline;
}
.seminarbox {
    margin: 0;
    clear: both;
    border-bottom: dashed 1px #999;
    overflow: hidden;
	padding-bottom: 5px;
    margin-bottom: 15px;
}
.seminarbox h5 {
    font-size: 1.7rem;
    color: #ba1d22;
    line-height: 1.7;
    margin: 1.5em 0 0;
}
.img-seminar {
	text-align: center;
}

.seminarbox  p.img-seminar {
	line-height: 1.6em;
    margin-top: 1em;
}

.seminarbox  p.tema_semi {
	margin-bottom:0;
	font-weight:bold
}

/* ! welcome.html
----------------------------------------------- */
.welcomebox {
    margin: 0;
    clear: both;
    overflow: hidden;
    border-bottom: solid 1px #ddd;
	padding-bottom: 5px;
    margin-bottom: 15px;
}
.img-welcome {
	text-align: center;
}

.welcomebox  p.img-welcome {
	line-height: 1.6em;
    margin-top: 1.2em;
	font-size: 1.6rem;
}

    .st-contents .h-max243-sp {
		border: solid 1px #999;
    }

@media print, screen and (min-width: 641px) {
    .st-contents__inner h2 {
		font-weight: normal;
    }

	.st-contents__inner .float-img-l {
	    float: left;
	    padding-bottom: 1rem;
        padding-right: 2rem;
	}

    .st-contents__inner .float-img-r {
        float: right;
        padding-bottom: 1rem;
        padding-left: 2rem;
    }

    .st-contents__inner .h-max-sp {
        max-height: 220px;
    }

    .st-contents .h-max243-sp {
        max-height: 243px;
		border: solid 1px #999;
    }

/* ! welcome.html
----------------------------------------------- */
.welcomebox {
    margin: 0;
    clear: both;
    overflow: hidden;
    border-bottom: solid 1px #ddd;
	padding-bottom: 5px;
    margin-bottom: 15px;
}
.img-welcome {
    padding-top: 126px;
	text-align:right;
}

.welcomebox  p.img-welcome {
	line-height: 1.6em;
}

/* ! seminar.html
----------------------------------------------- */
.page-anker {
    clear: both;
    border: dashed 1px #999;
	padding: 15px;
	margin-bottom:20px;
	background: #fff;
	width:689px;
	font-size:1.5em;
	line-height:1.8em;
}
.page-anker a:hover {
	text-decoration:underline;
}
.seminarbox {
    margin: 0;
    clear: both;
    overflow: hidden;
    border-bottom: dashed 1px #999;
	padding-bottom: 5px;
    margin-bottom: 15px;
}
.img-seminar {
    padding-top: 120px;
	text-align:right;
}

.seminarbox  p.img-welcome {
	line-height: 1.6em;
}

}

/* ! outline.html
----------------------------------------------- */

.appli-left {
	text-align:center;
	margin-bottom:30px;
}
.appli-left02 {
	margin-bottom:40px;
}


.outline-box {
	margin-bottom:0px;
	font-size:15px;
}

.outline-box dl {
	border-bottom:dashed 1px #666;
	padding:15px 20px;
}

.outline-box dt {
	color:#145397;
	font-weight:bold;
	padding-bottom: 5px;
	font-size: 1.2em;
}

.outline-box dt span {
	color: #c28700;
}
.outline-box dd {
	margin-left: 0px;
	line-height: 1.6em;
}
.outline-box dd p {
}
.outline-box dd a {
}

/* ! member.html
----------------------------------------------- */

.member h4 {
    background-color: #daf2c2;
    color: #666;
    padding: 1rem;
}

.member .st-contents__inner .member-table {
    max-width:auto;
    width: 100%;
}

.member .st-contents__inner .member-table > thead > tr > th {
	display: none;
}

.member .st-contents__inner .member-table > tbody > tr {
	border-bottom: solid 1px #ba1d22;
}

.member .st-contents__inner .member-table > tbody > tr:nth-child(1) {
	border-top: solid 1px #ba1d22;
}

.member .st-contents__inner .member-table > tbody > tr > td:nth-child(1) {
	font-weight: bold;
}

.member .st-contents__inner .member-table > tbody > tr > td {
    display: block;
    line-height: 1.3;
    border-bottom: none;
    border-top: none;
}

.member .st-contents__inner .member-table > tbody > tr > td.sp-non {
	display: none;
}

.member .st-contents__inner .member-table > tbody > tr > td::before ,
.member .st-contents__inner .member-table > tbody > tr > td::before ,
.member .st-contents__inner .member-table > tbody > tr > td::before {
	display: block;
	font-weight: bold;
	background-color: #d2f1e3;
	color: #666;
	padding: 0.5rem;
	margin-bottom: 0.5rem;
}

.member .st-contents__inner .member-table > tbody > tr > td:nth-child(1)::before {
	content: "委員名（敬称略）";
}

.member .st-contents__inner .member-table > tbody > tr > td:nth-child(2)::before {
	content: "ご所属";
}

.member .st-contents__inner .member-table > tbody > tr > td:nth-child(3)::before {
	content: "推薦団体";
}

.member .st-contents__inner .member-table.block02 > tbody > tr > td:nth-child(3)::before {
	content: "";
	padding: 0;
	margin-bottom: 0;
}

/* .member .st-contents__inner .member-table > tbody {
    counter-reset: section;
}
.member .st-contents__inner .member-table > tbody > tr > td:nth-child(1)::before {
    counter-increment: section;
    content: counter(section);
}
 */
/* .member .st-contents__inner .row {
    float: left;
}

.member .st-contents__inner .row .float-img-l {
    float: left;
    padding-bottom: 1rem;
    padding-right: 2rem;
}

.member .st-contents__inner .row .float-img-r {
    float: right;
    padding-bottom: 1rem;
    padding-left: 2rem;
}

.txt01 {
    font-size: 1.3rem;
} */


@media print, screen and (min-width: 641px) {
/* ! outline.html
----------------------------------------------- */

.appli-box {
	width:550px;
	margin:0 auto;
}
.appli-right {
	float: right !important;
	width:550px;
}

.appli-left {
	float: left !important;
	width:120px;
}

.appli-right02 {
	float: right !important;
}

.appli-left02 {
	float: left !important;
}


.outline-box {
	margin-bottom:0px;
	font-size:15px;
	margin-left: 20px;
}

.outline-box dl {
	border-bottom:dashed 1px #666;
	padding:15px 10px;
}

.outline-box dt {
	color:#145397;
	font-weight:bold;
	font-size: 1.2em;
}

.outline-box dt span {
	color: #c28700;

	font-size:;
}
.outline-box dd {
	line-height: 1.6em;
}

.outline-box dd a {
}

	.member .st-contents__inner .member-table > thead > tr > th {
		display: table-cell;
	    background-color: #d2f1e3;
	    color: #666;
	}

	.member .st-contents__inner .member-table > tbody > tr ,
	 .member .st-contents__inner .member-table > tbody > tr:nth-child(1) {
		border-bottom: none;
	}

	.member .st-contents__inner .member-table > tbody > tr > td {
		display: table-cell;
	    vertical-align: middle;
		border-bottom: solid 1px #ba1d22;
		border-top: solid 1px #ba1d22;
	}

	.member .st-contents__inner .member-table > tbody > tr > td.sp-non {
		display: table-cell;
	}

	.member .st-contents__inner .member-table > tbody > tr > td:nth-child(1) {
		width: 153px;
	}

	.member .st-contents__inner .member-table > tbody > tr > td:nth-child(3) {
		width: 168px;
	}

	.member .st-contents__inner .member-table > tbody > tr > td:nth-child(1)::before ,
	.member .st-contents__inner .member-table > tbody > tr > td:nth-child(2)::before ,
	.member .st-contents__inner .member-table > tbody > tr > td:nth-child(3)::before {
		content: none;
	}

    /* .member .st-contents__inner .row:nth-child(odd) {
        padding-right: 1rem;
    }
    .member .st-contents__inner .row:nth-child(even) {
        padding-left: 1rem;
    } */

/**/


/* ! sponsors.html
----------------------------------------------- */
.btnbox {
    text-align: center;
}

.btnbox p {
    display: inline-block;
    text-align: center;
	width:50%;
	margin: 10px;
}

.btnbox_w80 {
    text-align: center;
}

.btnbox_w80 p {
    display: inline-block;
    text-align: center;
	width:80%;
	margin: 10px;
}

.st-contents__inner .btn01 a {
    background-color: #ba1d22;
    text-align: center;
    border-radius: 5px;
    padding: 1.5rem 1rem 1.5rem 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.2em;
	/*min-height: 75px;*/
}
.st-contents__inner .btn01_2 a span {
	font-size:0.9em;
}
.st-contents__inner .btn01_2 a {
    background-color: #ba1d22;
    text-align: center;
    border-radius: 5px;
    padding: 1.5rem 1rem 1.5rem 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.2em;
	min-height: 75px;
}
.st-contents__inner .btn01 a span {
	font-size:0.9em;
}
.st-contents__inner .btn02 a {
    background-color: #ba1d22;
    text-align: center;
    border-radius: 5px;
    padding: 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.2em;
}
.st-contents__inner .btn02 a span {
	font-size:0.9em;
}

.st-contents__inner .btn_tb a {
    background-color: #ba1d22;
    text-align: center;
    border-radius: 5px;
    padding: 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1em;
}

.st-contents__inner .btn_tb a.closed {
    background-color: #999;
}

.st-contents__inner .waku {
	border: solid 2px #999;
	padding: 15px;
}

}

@media print, screen and (max-width: 640px) {
.st-contents__inner .btn01 a {
    background-color: #ba1d22;
    text-align: center;
    border-radius: 5px;
    padding: 2.5rem 1rem 1.5rem 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.2em;
	min-height: 75px;
}
.st-contents__inner .btn01_2 a span {
	font-size:0.9em;
}
.st-contents__inner .btn01_2 a {
    background-color: #ba1d22;
    text-align: center;
    border-radius: 5px;
    padding: 1.5rem 1rem 1.5rem 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.2em;
	min-height: 75px;
}
.st-contents__inner .btn01 a span {
	font-size:0.9em;
}
.st-contents__inner .btn02 a {
    background-color: #ba1d22;
    text-align: center;
    border-radius: 5px;
    padding: 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.2em;
}
.st-contents__inner .btn02 a span {
	font-size:0.9em;
}

.st-contents__inner .btn_tb a {
    background-color: #ba1d22;
    text-align: center;
    border-radius: 5px;
    padding: 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1em;
}

.st-contents__inner .btn_tb a.closed {
    background-color: #999;
}
.st-contents__inner .waku {
	border: solid 2px #999;
	padding: 15px;
}

}


/* ! link.html
----------------------------------------------- */

.link-list {
	margin-left: 1.4em;
}

.link-list ul {
    list-style: disc;
    font-size: 1.8rem;
	margin-left: 2em;
}

.link-list ul > li {
    padding: 0.5em 0 1em 0;
    line-height: initial;
}

/*.link-list ul > li:first-child {
    border-top: solid 1px #ba1d22;
}
*/
.link-list ul > li > a{
    display: inline-block;
	color:#36F;
}

.link-list ul > li > a:hover {
	text-decoration:underline;
}

.access_txt {
	color:#145397;
	font-size:1.3em;
}

/* adoption.html
------------------------------------------------*/

.list-square,
.list-disc {
}

.list-square ul,
.list-disc ul {
	margin-left: 20px;
}

.list-square li,
.list-disc li {
	list-style-type: square;
	font-size: 1.4rem;
	line-height: 2;
	margin-bottom: 5px;
}

.list-disc li {
    margin-left: 1.8em;
	list-style-type: disc;
}

.list_ol {
    margin-left: 1.8em;
	font-size: 1.4rem;
    line-height: 1.7;
    margin-bottom: 3rem;
}

.list_ol_mb5rem {
    margin-left: 1.8em;
	font-size: 1.4rem;
    line-height: 1.7;
    margin-bottom: 5rem;
}

.list_ol_mb5rem li {
    margin-bottom: 1.5rem;
}

/**/

@media print, screen and (min-width: 641px) {
	.poster {
		float: right;
		margin: 0 0 0 20px;
		width: auto;
		height: 450px;
	}
.coming_soon {
	text-align:center;
}
.coming_soon img {
	max-width:450px;
}


}

@media print, screen and (max-width: 640px) {
	.poster {
		float: none;
		margin: 0 auto 20px auto;
	}
.link-list {
	margin-left: 0;
}

.coming_soon {
	width: 80%;
    margin: 0 auto;
}

}

/**/

	.st-contents__inner .table-base01 {
		width: 100%;
	}

	.st-contents__inner .table-base01 > thead > tr > th {
		display: table-cell;
	    background-color: #d2f1e3;
	    color: #666;
	}

	.st-contents__inner .table-base01 > tbody > tr ,
	 .st-contents__inner .table-base01 > tbody > tr:nth-child(1) {
		border-bottom: none;
	}

	.st-contents__inner .table-base01 > tbody > tr > td {
		display: table-cell;
	    vertical-align: middle;
		border-bottom: solid 1px #ba1d22;
		border-top: solid 1px #ba1d22;
	}

	.st-contents__inner .table-base01 > tbody > tr > td.sp-non {
		display: table-cell;
	}

	.st-contents__inner .table-base01 > tbody > tr > td:nth-child(1)::before ,
	.st-contents__inner .table-base01 > tbody > tr > td:nth-child(2)::before ,
	.st-contents__inner .table-base01 > tbody > tr > td:nth-child(3)::before {
		content: none;
	}

@media print, screen and (max-width: 640px) {

	.st-contents__inner .table-base01 > tbody > tr > th,
	.st-contents__inner .table-base01 > tbody > tr > td {
		font-size: 90%;
		padding: 5px!important;
		text-align: center;
		line-height: 1.5;
	}
	.st-contents__inner .table-base01 > tbody > tr > td:nth-child(1),
	.st-contents__inner .table-base01 > tbody > tr > td:nth-child(3) {
		white-space: nowrap;
	}
}

/* ! assistance.html
----------------------------------------------- */

.flow-app {
    margin-bottom: 1em
}

.flow-app p {
    margin-bottom: 0;
    padding: 1rem 0.5rem;
    line-height: 1.5;
}

.flow-app div p:nth-child(1) {
    background-color: #ba1d22;
    height: auto;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.flow-app div:nth-child(odd) {
    border: solid 1px #ba1d22;
}

@media print, screen and (min-width: 641px) {
    .flow-app div p:nth-child(1) {
        height: 44px;
    }

    .flow-app div:nth-child(even) {
        margin: auto;
        transform:rotate(-90deg);
    }

    .flow-app div:nth-child(5) p:nth-child(1) {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.st-contents__inner .table-qa {
    font-size: 1.5rem;
    line-height: 1.5;
}

.st-contents__inner .table-qa > thead > tr > th,
.st-contents__inner .table-qa > thead > tr > td,
.st-contents__inner .table-qa > tbody > tr > th,
.st-contents__inner .table-qa > tbody > tr > td,
.st-contents__inner .table-qa > tr > th,
.st-contents__inner .table-qa > tr > td {
    padding: 0 0 0.5em;
    border: none;
}

.st-contents__inner .table-qa > tbody > tr > th {
    padding: 1em 0 0;
}
.st-contents__inner .table-qa > tbody > tr > td {
    padding: 0 0 1em;
}

.st-contents__inner .table-qa > tbody > tr > th:nth-child(1) {
    text-align: right;
    color: #06C;
    padding-right: 0.5em;
}

.st-contents__inner .table-qa > tbody > tr > th:nth-child(2) {
    text-align: left;
}

.st-contents__inner .table-qa > tbody > tr > td:nth-child(1) {
    text-align: right;
    color: #c3181f;
    font-weight: bold;
    padding-right: 0.5em;
}

.st-contents__inner .table-qa > tbody > tr:nth-child(even) {
    border-bottom: dashed 1px #fff;

}
.txt-red {
	color: #C00;
}
.txt-bule {
	color: #0962d4;
}
.txt-gold {
	color: #fed262;
}
.largest {
	font-size: 2rem !important;
}

.large {
	font-size: 1.6rem !important;
}

.large18rem {
	font-size: 1.8rem !important;
}

.txt-kome {
	color: #0962d4;
	font-size: 1.3rem !important;
}

.qa-line {
	border-bottom: dashed 1px #999;
	padding-bottom: 1em;
}
/* ! registration.html
----------------------------------------------- */

.flow-app.registration-flow div:nth-child(odd) {
    background-color: #d2f1e3;
    border: none;
}

.flow-app.registration-flow div:last-child {
    background-color: #ba1d22;
    border: 2px solid #999;
}

.flow-app.registration-flow div:last-child p {
    color: #fff !important;
}

.flow-app.registration-flow div p:nth-child(1) {
    background-color: transparent;
}

.flow-app.registration-flow div p {
    padding: 0 0.5rem 1rem;
    font-weight: 600;
    text-align: center;
}

.flow-app.registration-flow div p:nth-child(1) {
    color: #fff;
    padding: 1rem 0.5rem;
}

.flow-app.registration-flow div:nth-child(5) p:nth-child(1) {
    padding: 1rem 0.5rem;
}

.imgbox {
    text-align: center;
}

.imgbox p {
    display: inline-block;
    text-align: center;
}

.imgbox p img{
    max-width: 220px;
}

.imgbox p.bentou01 img{
    max-width: 180px;
}

.imgbox.imgbox-02 p img {
    max-width: 100px;
    width: 100%;
    max-height: none;
}

.btnbox.imgbox-02 p img {
    max-width: 100px;
    width: 100%;
    max-height: none;
}

@media print, screen and (max-width: 640px) {
    .btnbox p {
    display: inline-block;
    text-align: center;
	width:100%;
	margin: 10px;
}

    .btnbox_w80 p {
    display: inline-block;
    text-align: center;
	width:100%;
	margin: 10px;
}

    .imgbox.imgbox-02 p img {
        max-height: 100px;
    }
}


/* ! program.html
----------------------------------------------- */
.prog-tema {
	font-size: 1.6rem !important;
	color:#2471c5;
	font-weight:bold;
	margin-bottom:0 !important;
}


.program-box .abstract {
	margin-bottom: 50px;
}

.program-box h4 {
    padding: 1rem;
    border-bottom: solid 2px #e5a600;
    color: #000;
    background-color: #fefbee;
    margin-top: 0;
	font-size:15px;
}

.program-box h4 span {
	float:right;
	font-weight:normal;
	font-size:13px;
}

.program-box h5 {
    color: #ba1d22;
    line-height: 1.3;
}

.program-box h6 {
    color: #000;
    padding: 1rem;
    border-left: solid 4px #ba1d22;
}

.prg_detail {
}

.program-box .day,
.program-box .place {
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 0;
	display: inline-block;
}

.program-box .place {
	margin-left: 2.0em;
}

.program-box .table-wrapper,
.open-box .table-wrapper {
    overflow-x: initial;
}

.program-box .table-wrapper td {
    font-size: 1.5rem;
    padding-bottom: 0.5rem;
    line-height: 1.3;
}

.open-box .table-wrapper td {
    font-size: 1.5rem;
    padding-bottom: 1.5rem;
}

.program-box .table-wrapper td:nth-of-type(1) {
    white-space: nowrap;
    /*text-align: right;*/
}

.open-box .table-wrapper td:nth-of-type(1) {
    white-space: nowrap;
}

.program-box .table-wrapper td:nth-of-type(2) {
    white-space: nowrap;
}

.program-box .table-wrapper td.prg-endai {
    white-space: normal!important;
    padding-bottom: 0!important;
    font-weight: bold;
}

.program-box .table-wrapper td:nth-of-type(3) {
    text-indent: -1.5rem;
    padding-left: 1.5rem;
}

@media print, screen and (max-width: 640px) {
.program-box .table-wrapper,
.open-box .table-wrapper {
    overflow: auto;
    white-space: nowrap;
    display:block;
    width:auto;
  }
.program-box .table-wrapper table,
.open-box .table-wrapper table {
    width: 100%;
    display:table;
  }
/*  .program-box .table-wrapper:-webkit-scrollbar,
  .open-box .table-wrapper:-webkit-scrollbar {
    height: 5px;
  }*/
/*  .program-box .table-wrapper:-webkit-scrollbar-track,
  .open-box .table-wrapper:-webkit-scrollbar-track {
    background: #F1F1F1;
  }
  .program-box .table-wrapper:-webkit-scrollbar-thumb,
  .open-box .table-wrapper:-webkit-scrollbar-thumb {
    background: #BCBCBC;
  }  */
.program-box h4 {
	clear:both;
	overflow:hidden;
}

.program-box h4 span {
	font-weight:normal;
	font-size:13px;
}

}

/**/

.open-box {
	paddng: 0;
	line-height: 1.6;
}

.open-box h5 {
	color: #ba1d22;
	margin-top: 0;
}

.open-box-l {
	width: 60%;
	float: left;
}

.open-box-r {
	float: right;
	width: 33%;
	height: auto;
	margin: 0 0 15p 0;
}

.open-box-r img {
	width: 100%;
}

@media print, screen and (max-width: 640px) {
.open-box-l {
	width: 100%;
	float: none;
}

.open-box-r {
	float: none;
	width: 100%;
	height: auto;
	margin: 0 0 15px 0;
}
}

/**/

.program-questionary {
    border: dotted 2px #ba1d22;
    padding: 2rem 2rem 1rem;
}

.program-jizen,
.program-jizen2 {
	position: relative;
}

.program-jizen p,
.program-jizen2 p {
	position: absolute;
	left: 11em;
	bottom: 0.3em;
	color: #fff;
	font-weight: bold;
	padding: 3px 15px 0 15px!important;
	margin: 0!important;
	background-color: #F60;
}

.program-jizen2 p {
	left: 12em;
}

/**/

.prg_timetbl {
}

.prg_timetbl img {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}

/**/

.txt_indent01 {
    text-indent: -1.5rem;
    padding-left: 1.5rem;
}

.txt_indent_abcd {
    text-indent: -2.4rem;
    padding-left: 2.4rem;
}

.indent_asterisk {
    text-indent: -2.7rem;
    padding-left: 2.7rem;
}



/*--- text-align adjust ---*/
.alnL{
    text-align: left !important;
}
.alnC{
    text-align: center !important;
}
.alnR{
    text-align: right !important;
}
.valM{
    vertical-align: middle !important;;
}









.program-box h5{
    margin-bottom: 10px;
}
.program-box p{
    margin-bottom: 5px;
}
.program-box dl{
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-bottom: 1em;
}
.program-box dl > dt{
    white-space: nowrap;
    width: 16%;
	text-align:right;
}
@media print, screen and (max-width: 640px) {
    .program-box dl{
        display: block;
        width: 100%;
    }
    .program-box dl > dt{
        white-space: nowrap;
        width: 100%;
		text-align:left;
    }
}


/* ================================ */
/* instruction */
/* ================================ */

.txt_wk03 {
    border: 1px solid #000;
    padding: 10px 20px;
    width:100%;
}

.instruction-dl dl{
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-bottom: 1em;
}
.instruction-dl dl > dt{
    white-space: nowrap;
    width: 30%;
    text-align:left;
}
@media print, screen and (max-width: 640px) {
    .instruction-dl dl{
        display: block;
        width: 100%;
    }
    .instruction-dl dl > dt{
        white-space: nowrap;
        width: 100%;
        text-align:left;
    }
}





/* ========== */
/* instruction_list */
/* ========== */

/* ページ内ナビ */
.link_instruction_list1 {
    width: 100%;
    height: 40px;
    margin: 0 0 20px 0;
    padding: 10px 0;
    background-color: #e2ebff;
    display: table;
    -webkit-box-sizing : border-box ;
    -moz-box-sizing : border-box ;
    box-sizing : border-box ;
}

.link_instruction_list1 li {
    margin: 0;
    padding: 3px 0 0 0;
    text-align: center;
    font-weight: bold;
    border-right: solid 1px #000;
    display: table-cell;
    vertical-align: middle;
}

.link_instruction_list1 li:last-child {
    border-right: none;
}

/* 凡例 */
.box_instruction_list1 {
    width: 100%;
    padding: 15px 20px 14px;
    border: solid 1px #7c87a7;
    border-radius: 10px;
    display: table;
    -webkit-box-sizing : border-box ;
    -moz-box-sizing : border-box ;
    box-sizing : border-box ;
}

.box_instruction_list1 dl {
    margin: 0;
    padding: 0;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.box_instruction_list1 dl:first-child {
    width: 300px;
}

.box_instruction_list1 dl dt {
    margin: 0 2px 0 0;
    padding: 3px 5px 2px;
    color: #fff;
    font-size: 11px;
    line-height: 1;
    font-weight: bold;
    border-radius: 3px;
    display: inline-block;
}

.box_instruction_list1 dl dt.inst1 {
    background-color: #8ec323;
}
.box_instruction_list1 dl dt.inst2 {
    background-color: #00aae7;
}
.box_instruction_list1 dl dt.inst3 {
    background-color: #e60012;
}

.box_instruction_list1 dl dd {
    margin: 0;
    padding: 0;
    display: inline-block;
}


/* リスト部分 */
.mds2_inst {
    margin: 0 auto 12px auto;
    padding: 2px 2px 2px 9px;
    font-size: 13px;
    font-weight: bold;
    border-bottom: solid 1px #9e9e9e;
    border-left: solid 4px #e5a600;
    box-sizing: border-box;
}


dl.list_inst_list1 {
    margin: 0 0 30px 10px;
    padding: 5px 0 0 0;
    line-height: 1.7;
}

dl.list_inst_list1 dt {
    width: 55px;
    margin: 0 20px 0 0;
    padding: 0;
    font-weight: bold;
    text-align: center;
    float: left;
    font-size: 1.2rem;
}

dl.list_inst_list1 dt span {
    margin: 0 0 4px 0;
    padding: 3px 5px 2px;
    color: #fff;
    font-size: 11px;
    line-height: 1;
    font-weight: bold;
    border-radius: 3px;
    display: inline-block;
}

dl.list_inst_list1 dt span.inst1 {
    background-color: #8ec323;
}
dl.list_inst_list1 dt span.inst2 {
    background-color: #00aae7;
}
dl.list_inst_list1 dt span.inst3 {
    background-color: #e60012;
}

dl.list_inst_list1 dd {
    width: 538px;
    margin: 0;
    padding: 0;
    float: left;
}

@media print, screen and (max-width: 640px) {

    dl.list_inst_list1 {
        margin: 0 0 30px 0px;
    }
    dl.list_inst_list1 dt {
        width: 100%;
        margin: 0 20px 0 0;
        padding: 0;
        font-weight: bold;
        text-align: left;
        float: left;
        font-size: 1.2rem;
    }
    dl.list_inst_list1 dt br{
        display: none;
    }
    dl.list_inst_list1 dt span {
        margin-right: 10px;
    }
    dl.list_inst_list1 dd {
        width: 100%;
        margin: 0;
        padding: 0;
        float: left;
    }

}

.category_inst_list {
    color: #e5a600;
    font-size: 13px;
    font-weight: bold;
}

.name_inst_list {
    margin: 12px 0 0 0;
    font-size: 11px;
    line-height: 1.7;
}

.name_inst_list sup {
    padding-left: 3px;
    font-size: 10px;
    vertical-align: top;
    position: relative;
    z-index: 0;
    top: 5px;
}

.name_inst_list > div {
    margin-top: 8px;
}

.name_inst_list > div.belong {
    margin-top: 15px;
}

.name_inst_list > div sup {
    padding: 0;
    left: 3px;
}

.place_inst_list {
    margin: 0;
    padding: 3px 10px 0 10px;
    font-size: 11px;
    font-weight: normal;
    text-align: right;
    display: inline-block;
    float: right;
}

@media print, screen and (max-width: 640px) {
    .place_inst_list {
        padding: 7px 0 5px;
        text-align: left;
        display: inline-block;
        float: none;
    }
}

.bold {
    font-weight: bold;
}
.fs13 {
    font-size: 13px;
}


p.indent{
    padding-left: 1em;
    text-indent: -1em;
}



/* ================================ */
/* adoption */
/* ================================ */

    .poster-text{
		float:left;
		width:50%;
    }

    .adoption-img01{
		float:right;
		margin-bottom: 15px;
    }

    .adoption-img01 img{
		width:90%;
    }

@media print, screen and (max-width: 640px) {
    .poster-text{
		width:100%;
    }

    .adoption-img01{
        display: block;
        width: 100%;
		text-align:center;
    }
    .adoption-img01 img{
		width:65%;
    }

}


/* ================================ */
/* call.html */
/* ================================ */

/* tbl2Col */
.tbl2Col{
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}
.tbl2Col > table{
    width: 50%;
}

.tbl-basic01{
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.7;
}
.tbl-basic01 th,
.tbl-basic01 td{
    padding:10px 10px;
    border:solid 1px #ccc;
}
.tbl-basic01 th.midd,
.tbl-basic01 td.midd{
	vertical-align:middle;
	text-align:center;
}
.tbl-basic01 tbody th{
    background-color: #dfeaf1;
}
.tbl-basic01 tbody th.w05{
    width: 5%;
}

@media print, screen and (max-width: 640px) {
    .tbl2Col{
        display: block;
    }
    .tbl2Col > table{
        width: 100%;
    }
}


/* ================================ */
/* program.html */
/* ================================ */
.link-list li > span:nth-of-type(1) {
    font-weight: 700;
}

.link-list li > span:nth-of-type(2) {
    display: inline-block;
    font-weight: 400;
    padding-left: 1em;
    margin-top: .5em;
}

.programDl {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    margin-bottom: 10px;
}

.programDl > dt {
    width: 40%;
}
.programDl > dd {
    width: 60%;
}


/* ================================ */
/* online-registration.html */
/* ================================ */
.mb00 { margin-bottom: 0 !important; }

.all-center th,
.all-center td {
    vertical-align: middle;
    text-align: center;
}

.special-waku {
    color: red;
    font-weight: 700;
    border: 3px solid red;
    border-radius: 15px;
    padding: 5px;
}

.waku-org {
	border: solid 2px #145397;
	background-color:#fff6e6;
	padding: 15px;
}

div.reg_btn {
    border: 2px solid #2b77bb;
    border-radius: 5px;
    padding: 10px 10px 15px;
}

div.reg_btn p {
    margin-top: 10px;
}

.registration_btn a {
    width: 80%;
}


/* ! privacy
----------------------------------------------- */

.link-list ol {
    font-size: 1.4rem;
	margin-left: 1.4em;
}
.link-list ol > li {
    padding: 0.5em 0 1em 0;
    line-height: initial;
}
.link-list ol > li > a{
    display: inline-block;
}


/**/

.col02 {
	display: flex;
	justify-content: space-between;
}

.col02 div {
	width: 50%;
}
/* ! sponsors.html
----------------------------------------------- */
.btnbox {
    text-align: center;
}

.btnbox00 p {
    display: inline-block;
    text-align: center;
	width:100%;
	margin: 0px;
}

.btnbox p {
    display: inline-block;
    text-align: center;
	/*width:100%;*/
	margin: 10px;
}

.btnbox_w80 {
    text-align: center;
}

.btnbox_w80 p {
    display: inline-block;
    text-align: center;
	width:80%;
	margin: 10px;
}

.st-contents__inner .btn00 a {
    background-color: #2471c5;
    text-align: center;
    border-radius: 5px;
    padding: 1.2rem 1rem 1.2rem 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.2em;
	text-decoration: none;
}
.st-contents__inner .btn01 a {
    background-color: #373e84;
    text-align: center;
    border-radius: 5px;
    padding: 2.5rem 1rem 1.5rem 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.2em;
	min-height: 75px;
	text-decoration: none;
}
.st-contents__inner .btn01_2 a span {
	font-size:0.9em;
}
.st-contents__inner .btn01_2 a {
    background-color: #044471;
    text-align: center;
    border-radius: 5px;
    padding: 1.5rem 1rem 1.5rem 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.2em;
	min-height: 75px;
}
.st-contents__inner .btn01 a span {
	font-size:0.9em;
}
.st-contents__inner .btn02 a {
    background-color: #044471;
    text-align: center;
    border-radius: 5px;
    padding: 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1.2em;
}
.st-contents__inner .btn02 a span {
	font-size:0.9em;
}

.st-contents__inner .btn_tb a {
    background-color: #044471;
    text-align: center;
    border-radius: 5px;
    padding: 1rem;
    width: 100%;
    display: block;
	color:#fff;
	font-size:1em;
}

.st-contents__inner .btn_tb a.closed {
    background-color: #999;
}

.st-contents__inner .waku {
	border: solid 2px #999;
	padding: 15px;
}


@media print, screen and (max-width: 640px) {
	.col02 {
		display: inline;
		margin-bottom: 30px;
	}

	.col02 div {
		width: 100%;
	}
}