@charset "UTF-8";
/* reset css */
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;background:0 0;box-sizing:border-box;font:inherit;vertical-align:baseline;outline:0;word-break:break-word;font-feature-settings:"palt"}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{font-size:62.5%}body{font-family:"メイリオ",Meiryo,sans-serif;width:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;color:#000;font-size:1.6rem;word-wrap:break-word;line-height:1.5;font-feature-settings:"palt"}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;box-sizing:border-box;background:0 0;text-decoration:none}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}.oa{overflow:auto}.oh{overflow:hidden}.ti{text-indent:-9999px}.db{display:block}.dib{display:inline-block}.dn{display:none}.di{display:inline}.dt{display:table;width:100%}.dtr{display:table-row}.dtc{display:table-cell;vertical-align:top}.flL{float:left}.flR{float:right}.clr{clear:both}.clr_after:after{content:"";clear:both;display:table}.tal{text-align:left}.tar{text-align:right}.tac{text-align:center}.vat{vertical-align:top}.vam{vertical-align:middle}.vab{vertical-align:bottom}.vabl{vertical-align:baseline}.fz12{font-size:12px}.fz16{font-size:16px}.fz18{font-size:18px}.fwb{font-weight:700}.m00{margin:0}.p00{padding:0}.m05{margin:5px}.p05{padding:5px}.m10{margin:10px}.p10{padding:10px}.m15{margin:15px}.p15{padding:15px}.m20{margin:20px}.p20{padding:20px}.m25{margin:25px}.p25{padding:25px}.m30{margin:30px}.p30{padding:30px}.m35{margin:35px}.p35{padding:35px}.m40{margin:40px}.p40{padding:40px}.m45{margin:45px}.p45{padding:45px}.m50{margin:50px}.p50{padding:50px}.m55{margin:55px}.p55{padding:55px}.m60{margin:60px}.p60{padding:60px}.m65{margin:65px}.p65{padding:65px}.m70{margin:70px}.p70{padding:70px}.m75{margin:75px}.p75{padding:75px}.m80{margin:80px}.p80{padding:80px}.m85{margin:85px}.p85{padding:85px}.m90{margin:90px}.p90{padding:90px}.m95{margin:95px}.p95{padding:95px}.m100{margin:100px}.p100{padding:100px}.mt00{margin-top:0}.pt00{padding-top:0}.mt05{margin-top:5px}.pt05{padding-top:5px}.mt10{margin-top:10px}.pt10{padding-top:10px}.mt15{margin-top:15px}.pt15{padding-top:15px}.mt20{margin-top:20px}.pt20{padding-top:20px}.mt25{margin-top:25px}.pt25{padding-top:25px}.mt30{margin-top:30px}.pt30{padding-top:30px}.mt35{margin-top:35px}.pt35{padding-top:35px}.mt40{margin-top:40px}.pt40{padding-top:40px}.mt45{margin-top:45px}.pt45{padding-top:45px}.mt50{margin-top:50px}.pt50{padding-top:50px}.mt55{margin-top:55px}.pt55{padding-top:55px}.mt60{margin-top:60px}.pt60{padding-top:60px}.mt65{margin-top:65px}.pt65{padding-top:65px}.mt70{margin-top:70px}.pt70{padding-top:70px}.mt75{margin-top:75px}.pt75{padding-top:75px}.mt80{margin-top:80px}.pt80{padding-top:80px}.mt85{margin-top:85px}.pt85{padding-top:85px}.mt90{margin-top:90px}.pt90{padding-top:90px}.mt95{margin-top:95px}.pt95{padding-top:95px}.mt100{margin-top:100px}.pt100{padding-top:100px}.mb00{margin-bottom:0}.pb00{padding-bottom:0}.mb05{margin-bottom:5px}.pb05{padding-bottom:5px}.mb10{margin-bottom:10px}.pb10{padding-bottom:10px}.mb15{margin-bottom:15px}.pb15{padding-bottom:15px}.mb20{margin-bottom:20px}.pb20{padding-bottom:20px}.mb25{margin-bottom:25px}.pb25{padding-bottom:25px}.mb30{margin-bottom:30px}.pb30{padding-bottom:30px}.mb35{margin-bottom:35px}.pb35{padding-bottom:35px}.mb40{margin-bottom:40px}.pb40{padding-bottom:40px}.mb45{margin-bottom:45px}.pb45{padding-bottom:45px}.mb50{margin-bottom:50px}.pb50{padding-bottom:50px}.mb55{margin-bottom:55px}.pb55{padding-bottom:55px}.mb60{margin-bottom:60px}.pb60{padding-bottom:60px}.mb65{margin-bottom:65px}.pb65{padding-bottom:65px}.mb70{margin-bottom:70px}.pb70{padding-bottom:70px}.mb75{margin-bottom:75px}.pb75{padding-bottom:75px}.mb80{margin-bottom:80px}.pb80{padding-bottom:80px}.mb85{margin-bottom:85px}.pb85{padding-bottom:85px}.mb90{margin-bottom:90px}.pb90{padding-bottom:90px}.mb95{margin-bottom:95px}.pb95{padding-bottom:95px}.mb100{margin-bottom:100px}.pb100{padding-bottom:100px}.ml00{margin-left:0}.pl00{padding-left:0}.ml05{margin-left:5px}.pl05{padding-left:5px}.ml10{margin-left:10px}.pl10{padding-left:10px}.ml15{margin-left:15px}.pl15{padding-left:15px}.ml20{margin-left:20px}.pl20{padding-left:20px}.ml25{margin-left:25px}.pl25{padding-left:25px}.ml30{margin-left:30px}.pl30{padding-left:30px}.ml35{margin-left:35px}.pl35{padding-left:35px}.ml40{margin-left:40px}.pl40{padding-left:40px}.ml45{margin-left:45px}.pl45{padding-left:45px}.ml50{margin-left:50px}.pl50{padding-left:50px}.ml55{margin-left:55px}.pl55{padding-left:55px}.ml60{margin-left:60px}.pl60{padding-left:60px}.ml65{margin-left:65px}.pl65{padding-left:65px}.ml70{margin-left:70px}.pl70{padding-left:70px}.ml75{margin-left:75px}.pl75{padding-left:75px}.ml80{margin-left:80px}.pl80{padding-left:80px}.ml85{margin-left:85px}.pl85{padding-left:85px}.ml90{margin-left:90px}.pl90{padding-left:90px}.ml95{margin-left:95px}.pl95{padding-left:95px}.ml100{margin-left:100px}.pl100{padding-left:100px}.mr00{margin-right:0}.pr00{padding-right:0}.mr05{margin-right:5px}.pr05{padding-right:5px}.mr10{margin-right:10px}.pr10{padding-right:10px}.mr15{margin-right:15px}.pr15{padding-right:15px}.mr20{margin-right:20px}.pr20{padding-right:20px}.mr25{margin-right:25px}.pr25{padding-right:25px}.mr30{margin-right:30px}.pr30{padding-right:30px}.mr35{margin-right:35px}.pr35{padding-right:35px}.mr40{margin-right:40px}.pr40{padding-right:40px}.mr45{margin-right:45px}.pr45{padding-right:45px}.mr50{margin-right:50px}.pr50{padding-right:50px}.mr55{margin-right:55px}.pr55{padding-right:55px}.mr60{margin-right:60px}.pr60{padding-right:60px}.mr65{margin-right:65px}.pr65{padding-right:65px}.mr70{margin-right:70px}.pr70{padding-right:70px}.mr75{margin-right:75px}.pr75{padding-right:75px}.mr80{margin-right:80px}.pr80{padding-right:80px}.mr85{margin-right:85px}.pr85{padding-right:85px}.mr90{margin-right:90px}.pr90{padding-right:90px}.mr95{margin-right:95px}.pr95{padding-right:95px}.mr100{margin-right:100px}.pr100{padding-right:100px}.bdn{border:none}.bdtn{border-top:none}.bdrn{border-right:none}.bdbn{border-bottom:none}.bdln{border-left:none}.por{position:relative}.poa{position:absolute}.pof{position:fixed}.fw{display:flex;flex-wrap:wrap;align-items:center}.flex-row{flex-direction:row}
/* reset css end */

body{
  background: url(../images/bg3.jpg) center center / cover no-repeat;
}
.wrapper{
  display: flex;
  justify-content: center;
  max-width: 1160px;
  min-width: 1000px;
  margin: auto;
  padding: 0 20px;
}

/* グローバルナビ */
.header{
  display: flex;
  flex-direction: column;
  width: 300px;
  background: #02316D;
  color: #ffffff;
}
.header-logo .__link{
  display: block;
  padding: 25px 0 30px;
  margin-bottom: 20px;
  font-size: 1.3rem;
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}
.header-logo .__img{
  display: block;
  margin: 0 auto 5px;
}
.gnav{
  border-top: 1px solid #1D467F;
}
.gnav .__link{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 20px;
  border-bottom: 1px solid #1D467F;
  color: #ffffff;
}
.gnav .__link:hover{
  opacity: 0.7;
}
.gnav .__link:after{
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-top: 3px solid #6883A7;
  border-right: 3px solid #6883A7;
  transform: rotate(45deg);
}
.gnav .__active{
  background: #3466a7;
}
.gnav .__disabled{
  pointer-events: none;
}
.gnav .__disabled:hover{
  opacity: 1;
}
.copyright{
  margin-top: auto;
  padding: 40px 5px 10px 10px;
  font-size: 1.1rem;
}

/* コンテンツエリアのスタイル */
.main{
  flex: 1;
  padding: 30px 30px 50px;
  background: #fff;
}
.article h1{
  margin-bottom: 30px;
  padding: 15px 30px;
  background: url(../images/h1-bg.png) 0 0 no-repeat;
  font-size: 2.4rem;
  font-weight: bold;
  color: #ffffff;
}
.article h2{
/*  margin: 20px 0;*/
		margin: 30px 0;
  padding: 5px 15px;
  border-left: 8px solid #02316d;
  background: #EFEFEF;
  font-size: 2rem;
  font-weight: bold;
  color: #02316d;
}
.article .h2-mincho{
  margin-bottom: 40px;
  padding: 0;
  border: none;
  background: none;
  font-size: 3rem;
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  text-align: center;
}
.article p{
  margin-bottom: 1em;
  text-indent: 1em;
}
.article .ud{
  margin-bottom: 1em;
  padding-bottom: 5px;
  border-bottom: 1px dotted #555;
}
.article b{
  font-weight: bold;
}
.article p a.jpico:after{
  content: "";
  display: inline-block;
  width: 20px;
  height: 17px;
  margin-left: 10px;
  background: url(../images/icon-external.svg) 0 0 no-repeat;
  vertical-align: middle;
}
.article ul{
  padding-left: 1em;
}
.article iframe{
  width: 100%;
  height: 400px;
  margin-bottom: 40px;
}
.article .__table .__dl{
  display: flex;
  padding: 15px;
}
.article .__table .__dl:nth-of-type(odd){
  background: #EFEFEF;
}
.article .__table .__dt{
  width: 110px;
  font-weight: bold;
  color: #02316d;
}
.article .__table .__dd{
  flex: 1;
}

.article .__table2 .__dl{
  display: flex;
  padding: 15px;
}
.article .__table .__dl:nth-of-type(odd){
  background: #EFEFEF;
}
.article .__table .__dt{
  width: 110px;
  font-weight: bold;
  color: #02316d;
}
.article .__table .__dd{
  flex: 1;
}


/* 会長挨拶 */
.greeting-card{
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.greeting-img img{
  width: 160px;
}
.greeting-summary{
  flex: 1;
  padding-left: 20px;
}
.greeting-summary b{
  font-weight: bold;
}

/* スポンサー */
.sponsor dl{
  margin-bottom: 1em;
  padding: 0 1em 1em;
  border-bottom: 1px dotted #555;
}
.sponsor dt{
  margin-bottom: 10px;
  font-weight: bold;
}
.sponsor dd a{
  display: inline-block;
  padding: 7px 30px;
  border-radius: 5px;
  background: #48c5a3;
  box-shadow: 0 3px 0 rgba(0,0,0,.2);
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
}
.sponsor dd a:hover{
  transform: translateY(1px);
  box-shadow: none;
}
.sponsor dl:last-child{
  margin-bottom: 2em;
  border-bottom: none;
}

/* トップページ：キービジュアル */
.keyvisual .keyvisual-img{
  height: 540px;
		padding: 100px 20px 0;
  background: url(../images/keyvisual.png) center bottom / cover no-repeat;
  text-align: center;
}
.keyvisual .keyvisual-title{
  margin-bottom: 20px;
  padding: 0;
  border: none;
  background: none;
}
.keyvisual .keyvisual-title .__img{
  width: 100%;
}
.keyvisual .keyvisual-copy .__img{
  width: 78%;
}
.keyvisual .keyvisual-ul{
  margin-bottom: 20px;
/*  padding: 45px 0;*/
		padding: 10px 0;
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  color: #02316d;
  text-align: center;
  line-height: 1.2;
}
.keyvisual .keyvisual-li1 .__text1{
  font-size: 1.9rem;
}
.keyvisual .keyvisual-li1 .__text2{
  font-size: 2.8rem;
}
.keyvisual .keyvisual-li1 .__text3{
  font-size: 1.7rem;
}

.keyvisual .keyvisual-li2 .__text1{
  font-size: 4.8rem;
}
.keyvisual .keyvisual-li2 .__text2{
  font-size: 3.2rem;
}

.keyvisual .keyvisual-li3{
/*  margin-bottom: 25px;*/
margin-bottom: 10px;
}
.keyvisual .keyvisual-li3 .__text1{
  font-size: 3.2rem;
}
.keyvisual .keyvisual-li3 .__text2{
  font-size: 2rem;
}

/* トップページ：お知らせ */
.information{
  width: 680px;
  margin: 20px auto 30px;
  border: 1px solid #02316D;
  border-radius: 3px;
}
.information-title{
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 35px;
  background: #02316D;
  font-weight: bold;
  color: #ffffff;
}
.information-ul{
  max-height: 156px;
  padding: 20px 30px;
  overflow-y: scroll;
}
.information-ul .__link{
  display: flex;
  align-items: center;
  width: 100%;
  padding: 3px 5px;
  border-bottom: 1px dashed #02316D;
  font-size: 1.4rem;
}
.information-ul .__date{
  display: flex;
  align-items:center;
  justify-content: center;
  width: 120px;
  height: 20px;
  border-radius: 2px;
  font-weight: bold;
  font-size: 1.3rem;
  color: #9F1C1C;
}
.information-ul .__text{
  flex: 1;
  padding-left: 15px;
  color: #000000;
}

/* トップページ：事務局 */
.office{
  width: 680px;
  margin: auto;
}
.office-dl{
  display: flex;
  padding: 10px 40px;
}
.office-dl:first-child{
  border-bottom: 1px dashed #02316D;
}
.office-dl .__title{
  width: 170px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #02316d;
}
.office-dl .__text{
  font-size: 1.2rem;
}

/*snb*/
.side_bn {
 width: 100%;
	text-align: center;
}
.side_bn img {
 margin: 1em auto;
}

.side_bn img:hover {
filter: brightness(120%);
/* opacity: 0.9;*/
}

/*事前参加登録テーブル流用*/
table {
	border-collapse: collapse;
}
table, th, td{
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}


.myschedule_tbl01 {
	width:100%;
	margin: 0 auto;
	border-collapse: collapse;
	margin-bottom:20px;
}

.myschedule_tbl01 th,
.myschedule_tbl01 td {
	border: 1px solid #ccc;
	padding: 3px 5px;
}

.myschedule_tbl01 th {
	background-color: #eee;
	font-weight: bold;
	vertical-align:middle;
}

.myschedule_tbl01 th.txt-center {
	text-align:center;
}
.myschedule_tbl01 td.none {
	border: none;
}

.myschedule_tbl01 p {
	margin-bottom: 10px!important;
}

.txt_red {
color:red;
}

.txt_yellow {
color:yellow;
}

.btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em 0.3em 0em;
  text-decoration: none;
  color: white;
  border: solid 2px #015eea;
  border-radius: 3px;
  transition: .4s;
		background: #015eea;
}

a.btn-flat-border:after {
  content: "aaaa";
  display: none;
}


.btn-flat-border:hover {
  background: #ffffff;
  
		color: #015eea;
}

/*無効ボタン*/
.btn-flat-border_no {
  display: inline-block;
		margin: 0 0.2em;
  padding: 0.3em 1em 0.3em 0em;
  text-decoration: none;
  color: white;
  border: solid 2px #999999;
  border-radius: 3px;
  transition: .4s;
		background: #999999;
		font-size: 14px;
}

.w300{
width: 300px;
}


p.ctn {
text-align: center;
margin: 1em;
}

h3.menber_mid {
  position: relative;
  padding: 1.5rem;
  text-align: center;
		font-size: 32px;
		font-weight: bold;
		color: #333;
}

/*h3:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #333;
}*/

ol.num_list {
margin-left: 2.5em;
margin-bottom: 1em;
list-style-type: decimal;
}

.square {
    padding: 1.5em 1em;
    border: solid 2px #ccc;
				margin-bottom: 1em;
}

.tableStyle1 th, .tableStyle2 th {
    border-bottom: 1px solid #1F2C2F;
    padding: 5px;
    color: #1F2C2F;
}

.tableStyle1 td, .tableStyle2 td {
    border-bottom: 1px solid #1F2C2F;
    padding: 5px;
}

.tableStyle1 td.no_border, .tableStyle2 td.no_border,
.tableStyle1 th.no_border, .tableStyle2 th.no_border {
    border-bottom: none;
    padding: 5px;
}

.waku {
    padding: 0.2em 1em;
    border: solid 2px #7698cb;
}

.title01 {
	border-left: solid 5px #7698cb;
    padding: 5px 5px 5px 10px;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 25px;
}


.title02 {
    border-bottom: dotted 1px #0f2b55;
    padding: 5px 5px 5px 5px;
    font-weight: bold;
    font-size: 15px;
    color: #0f2b55;
    margin-bottom: 10px;
    margin-top: 10px;
}

.title03 {
    color: #02316d;
    margin-bottom: 10px;
    font-weight: bold;
}

.caution01 {
    padding: 1em;
    background-color: #e8f9de;
}

.square02 {
    padding: 1em 1em 0em 1em;
    border: solid 2px #ccc;
}

.square02.bg01 {
    background: #FFC;
}

ul.nonmen_li{
list-style-type: disc;
}

.text-c {
    text-align: center;
}

.text-r {
    text-align: right;
}

.txt90{
font-size: 90%;
}

.txt80{
font-size: 80%;
}

p.mb00{margin-bottom:0px;}

.reg_date {
margin-top: -10px;
text-align : center;
}

.top_cov {
width: 680px;
padding: 10px;
border: solid #999999 1px;
margin-top: -10px;
text-align : left;
margin: auto;
background-color: #F8F8E4;
}

.top_msg {
width: 680px;
padding: 20px 20px 0px 20px;
/*border: solid #02316d 2px;*/
border: solid #e40314 2px;
text-align : left;
margin: auto;
background-color: #ffffff;
line-height: 1.8;
}

#top_extension03 {
    width: 704px;
    margin-top: 20px;
    padding: 15px;
    margin: 0 auto;
    background: #fff;
    border: solid 3px #00aed0;
    border-radius: 3px;
    margin-bottom: 15px;
	text-align:left;
	
}
#top_extension03 .title_sp01 {
	font-size:18px;
	color:#00aed0;
}

#top_extension00 {
    width: 704px;
    margin-top: 10px;
    padding: 15px;
    margin: 0 auto;
    background: #fff;
    border: solid 5px #5c84bf;
    border-radius: 3px;
    margin-bottom: 15px;
    font-size: 1em;
}


/**/

.txt_indent01 {
	padding-left: 2.0em;
	text-indent: -2.0em;
}

.txt_indent02 {
	padding-left: 1.1em;
	text-indent: -1.1em;
}

.txt_small {
	font-size: 12px!important;
	line-height: 18px!important;
}

.nrml_txt01 {
	font-size: 14px;
	line-height: 1.6em;
	margin-top:15px;
	margin-left:20px;
}
.txt16 {
	font-size: 16px!important;
}

.txt18 {
	font-size: 18px!important;
}

.imgcenter {
	text-align:center;
}
.imgright {
	text-align:right;
}

.font-1{
font-size: 90%;
}

/*program追加*/
ul.session_name{

}
.session_title{
font-weight: bold;
color: #003B83;
margin-top: 0.5em;
}

.affiliation {
font-size: 90%;
}

.session_subject {
margin-top:0.5em;
font-weight: bold;
color:#333;
padding-left: 2em;
}

.session_subject sup {
    vertical-align: super;
    font-size: smaller;
}


.session_author_m {
padding-left: 0em;
}

.session_author {
padding-left: 3em;
}

.session_box {
display: flex;
}

.session_box {
display: flex;
align-items: flex-end;
}

.session_box img {
margin: 5px 10px 0px 50px;
}

.session_kyosai{
margin-top:0.5em;
font-weight: bold;
color:#333;
padding-left: 2em;
text-align: right;
}

.session_subtheme{
margin-top:0.5em;
font-weight: bold;
color: #003B83;
padding-left: 2em;
}

/*トップページメッセージボックス*/
.top_msbox {
width:680px;
margin: 0.5em auto 1em auto;
padding: 0.5em;
border: 1px solid #E02023;
background-color: #FCF5BA;
text-align:left;
line-height: 1.8em;
}

.font_120{
font-size: 130%;
}

.font_130{
display: inline-block;
font-size: 130%;
margin-bottom: 0.5em;
}

.countermeasures_box {
padding: 1em;
border: 1px solid #FF0004;
background-color: #FFF9F9;
}

ul.countermeasures>li {

padding-left:2em;
text-indent:-2em;

}

.countermeasures_box p {
line-height: 2;
text-indent: 0em;
margin-bottom: -0.5em;
}

.txt_web{
border: red 1px solid;
font-size: 140%;
color: red;
padding: 0.5em;
}

.exhibition{
display:flex;
flex-wrap:wrap;
justify-content: space-between;
}

@media screen and (max-width: 1150px) {
.exhibition{
justify-content: space-around;
}

}

.exhibition img {
margin: 1.5em 0.5em;
}

ul.sift_r{
margin-bottom: 1em;
}
.sift_r{
margin-left: 0.5em;
}

.article p.zero{
 margin-top: -1em;
  text-indent: 0em;
}

.article p.zerop{
  text-indent: 0em;
}


.btfld{
display: flex;
flex-wrap:wrap;
justify-content: center;
margin-bottom: 1em;
align-items: center;
}
.btn-flat-border_top {
  display: inline-block;
		margin: 0.2em 0.2em;
  padding: 0.2em 0.2em 0.3em 0.2em;
  text-decoration: none;
  color: white;
  border: solid 2px #015eea;
  border-radius: 3px;
  transition: .4s;
		background: #015eea;
		font-size: 14px;
		text-align: center;
/*		min-width:350px;*/
		height: 5em;
/*		font-weight: bold;*/
}

.btn-flat-border_top_h {
  display: inline-block;
		margin: 0.2em 0.2em;
  padding: 1.0em 0.2em 0.3em 0.2em;
  text-decoration: none;
  color: white;
  border: solid 2px #015eea;
  border-radius: 3px;
  transition: .4s;
		background: #015eea;
		font-size: 15px;
		text-align: center;
  min-width: 373px;
		height: 5em;
		font-weight: bold;
}


.font-min{
font-size:12px;
font-weight:normal;
}

.font-min2{
font-size:14px;
font-weight:normal;
}

a.btn-flat-border_top:after {
  content: "aaaa";
  display: none;
}


.btn-flat-border_top:hover {
  background: #ffffff;
  
		color: #015eea;
}

/*無効ボタン*/
.btn-flat-border_top_no {
  display: inline-block;
		margin: 0.2em 0.2em;
  padding: 1.0em 0.2em 0.3em 0.2em;
  text-decoration: none;
  color: white;
  border: solid 2px #999999;
  border-radius: 3px;
  transition: .4s;
		background: #999999;
		font-size: 15px;
		text-align: center;
/*		min-width:350px;*/
		height: 5em;
		font-weight: bold;
}

.btn-flat-border_top_h_no {
  display: inline-block;
		margin: 0.2em 0.2em;
/*  padding: 1.0em 0.2em 0.3em 0.2em;*/
  padding: 0.3em 0.2em 0.3em 0.2em;
  text-decoration: none;
  color: white;
  border: solid 2px #999999;
  border-radius: 3px;
  transition: .4s;
		background: #999999;
		font-size: 15px;
		text-align: center;
  min-width: 373px;
		height: 5em;
		font-weight: bold;
}

.btn-fontb{
font-size:17px;
}

.pd_1{
padding-top: 0.3em;
}


/*トップアコーディオン処理*/

.accordion {
/*  width: 500px;*/
  max-width: 100%;
}

/*------------------------------

ここからアコーディオンのCSS

------------------------------*/
/* チェックボックスを非表示にする */
.accordion-hidden{
  display: none;
}

/* Question部分 */
.accordion-open {
  display: block;
  padding: 5px;
/*  background: #52a261;*/
  cursor: pointer;
  margin: 5px 0;
/*  font-weight: 700;*/
}

/* Answer部分は最初は表示しない */
.accordion-close {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 0.8s;/* 表示速度の設定 */
}

/* チェックボックスにチェックが入ったらAnswer部分を表示 */
.accordion-hidden:checked + .accordion-open + .accordion-close {
  height: auto;
  opacity: 1;
  padding: 5px;
/*  background: #55acee;
  font-weight: 700;*/
}

hr.bhr{
height: 2px;
background-color: #C9D7FC;
border: none;
color: #C9D7FC;
}