@charset "utf-8";
/*2022年個別スタイル*/
/* プログラム */
@media screen and (min-width: 750px) {
  .program2022 .program_one_box {
    padding: 40px 0 40px 40px;
  }
}
.program2022 .program_detail_area p.program_tit {
    margin: 30px 0 40px;
}
/* .session_box{
   margin-top:-40px;
   padding-top:40px;
} */
#program_page .pro_info{
	margin: 20px 0;
}
#program_page .pro_info h5{
	margin: 30px 0 6px;
}
#program_page .pro_info h5::before{
	content:"● ";
}
#program_page .pro_info ul.disc{
	margin:0 0 0 20px;
}
#program_page.program2022 .program_detail_area .program_one_box .speaker_area {
  border-top:1px #002D64 solid;
  margin-top: 0;
  padding-top: 1rem;
}
#program_page.program2022 .program_detail_area .program_one_box .speaker_area--oc {
  border-top: none;
}
@media screen and (min-width: 750px) {
	.program2022 .schedule_box{
		width: 90%;
		margin: 0 auto 20px;
		}
    #program_page.program2022 .program_detail_area .program_one_box .speaker_area .speaker_box .profile_text{
      padding-left: 125px;
    }
}
@media screen and (max-width: 749px) {
  #program_page.program2022 .program_detail_area .program_one_box .speaker_area{
    margin-bottom: 100px;
  }

	#program_page.program2022 .program_detail_area .program_one_box .profile_pic {
		margin:0 auto .5rem auto;
		float: none;
	}

	.program2022 .chair_man,
	.program2022 .speaker_box,
	#program_page.program2022 .pdf_box{
		text-align: center;
		margin: 10px auto;
	}	
	.program2022 .speaker_box{
    margin: 10px auto 30px auto;
  }
  .program2022 .speaker_box:not(:last-of-type){
    border-bottom: 1px #55575a dashed;
    padding-bottom: 30px;
  }
}
.program2022 .time_table{
	margin: 40px auto 20px;
	text-align: center;
}
	.program2022 .time_table img{
		max-width:960px;
	}
#program_page.program2022 .program_detail_area .session_box .date_box .date{
	margin-top: 0;
	font-weight: bold;
	white-space: nowrap;
}
.en #program_page.program2022 .program_detail_area .session_box .date_box .date{
	font-size: 1.2em;
}
.jp #program_page.program2022 .program_detail_area .session_box .date_box .date{
	font-size: 1.5em;
}

#program_page.program2022 .program_detail_area .session_box .date_box .session_name{
	white-space: nowrap;
	font-size: 1.25em;
  line-height: 1.5;
}
.schedule_box li a:hover{
		color:#6671EB!important
}
.session_name.catEtc{
  background: #FADCE9 !important;
  color: #E82A93 !important;
  border: 1px #E82A93 solid;
  box-sizing: border-box;
}
.session_name.catEtcA{
  background: #FADCE9 !important;
  border: 1px #E82A93 solid;
  box-sizing: border-box;
}
.session_name.catEtcB{
  background: #f9e5e4 !important;
  border: 1px solid #fabebb;
  box-sizing: border-box;
}
.session_name.catEtcC{
  background: #eed7ec !important;
  border: 2px #ec81e3 solid;
  box-sizing: border-box;
}
.session_name.catEtcD{
  background: #ffe9f5 !important;
  border: 2px #ff9fd4 solid;
  box-sizing: border-box;
}
.session_name.catEtcA .txtA{
  color: #E82A93 !important;
}
.session_name.catEtcB .txtA{
  color: #234e23 !important;
}
.session_name.catEtcC .txtA{
  color: #422972 !important;
}
.session_name.catEtcD .txtA{
  color: #422972 !important;
}

.session_name.catKeynote{
  background: #D3E2F4 !important;
  color: #1C5BA8 !important;
  border: 1px #1C5BA8 solid;
  box-sizing: border-box;
}
.session_name.catPlenary{
  background: #E7F1CF !important;
  color: #2AA738 !important;
  border: 1px #ABD256 solid;
  box-sizing: border-box;
}
#program_page.program2022 .program_detail_area .session_box .date_box .session_name.catTechnology{
  background: #C7E8FA !important;
  color: #00A0E9;
  border: 1px #00A0E9 solid;
  box-sizing: border-box;
}
#program_page.program2022 .program_detail_area .session_box .date_box .session_name.catTechnology .txtB{
  color: #002D64 !important;
}
.session_name.catSide{
  background: #FDE7C6 !important;
  color: #DD8D06 !important;
  border: 1px #F6B13F solid;
  box-sizing: border-box;
}
.session_name.catEtcD{
  background: #ffe9f5 !important;
  border: 2px #ff9fd4 solid;
  box-sizing: border-box;
}
.session_name.catEtcD{
  color: #422972 !important;
}
.program_one_box .post{
  font-size: 1rem;
  background: #55575a;
  color: #fff;
  position: relative;
  display: inline-block;
  padding: .25rem 0;
  margin: 50px 0 0 0 ;
  width: 170px;
  text-align: center;
}
.program_one_box .post::after{
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: transparent #fff transparent transparent;
}
.program_one_box .postSpeaker{
  font-size: 1rem;
  background: #002D64;
  color: #fff;
  position: relative;
  display: inline-block;
  padding: .25rem 0;
  margin: 50px 0 0 0 ;
  text-align: center;
  width: 170px;
}
.program_one_box .postSpeaker::after{
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: transparent #fff transparent transparent;
}
.program_one_box .postMc {
  background: #549ce3;
}
/* （スピーカー）追加 */
.program_one_box .speaker_box p.name{
	line-height: 1.4;
  margin-bottom: .5rem;
}
.program_one_box .speaker_box .name::after{
	font-size: 0.8em;
	font-weight: normal;
	white-space: nowrap;	
	display: inline-block;	
}
.jp .program_one_box .speaker_box .name::after{
  /*
	content:"スピーカー";
  display: block;
  color: #002D64;
  padding: .25rem .5rem .15rem;
  background: #e9eef4;
  font-size: .8rem;
  text-align: center;
  box-sizing: border-box;
  */
}

@media screen and (min-width: 750px) {
  .jp .program_one_box .speaker_box .name::after{
    /*
    width: 30%;
    border-radius: 0 6px 6px 0;
    border-left: 2px #7c98bb solid;
    margin-top: .35rem;
    */
  }
}
@media screen and (max-width: 749px) {
  .jp .program_one_box .speaker_box .name::after{
    /*
    width: 50%;
    margin: .35rem auto;
    */
  }
}
.en .program_one_box .speaker_box .name::after{
  /*
	content:"'Speaker";
  display: block;
  */
}
#program_page.program2022 .sideEventsArea .program_one_box .inno_attach p{
  padding-right: 0;
}
#program_page.program2022 .program_exp .youtube_box{
	float: none;
	margin: 0;
	padding: 20px 10px 10px 10px;
  border-radius: 0;
  border-top: 3px #002D64 solid;
  border-left: 1px #ddd solid;
  border-right: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  background: #fffbe7;
}
#program_page.program2022 .program_exp .youtubeSetArea{
  margin: 24px 0 0 0;
}
@media screen and (min-width: 750px) {
  #program_page.program2022 .program_exp .youtubeSetArea{
    overflow: hidden;
  }
	#program_page.program2022 .program_exp{
		position: relative;
	}
	#program_page.program2022 .program_exp .move_box,
	#program_page.program2022 .program_exp .youtube_box{
		width: 460px;
    max-height: 160px;
	}	
	#program_page.program2022 .program_exp h2{
		/*width:560px;*/
    box-sizing: border-box;
		min-height: 2em;
    padding-right: 1rem;
	}
	#program_page.program2022 .program_exp  .move_box + p{
		margin-top: 80px;
	}
	#program_page.program2022 .program_exp  .youtube_box + p{
		margin-top: 90px;
	}

  .en #program_page.program2022 .program_exp .txtDesingA{
    margin-left: 1rem;
    text-indent: -1rem;
    display: block;
  }
  .en #program_page.program2022 .program_exp .txtIndentA{
    text-indent: -1rem;
    padding-left: 3rem;
    margin-left: -1rem;
  }
  #program_page.program2022 .youtube_box .common_btn{
    width: 150px;
  }
}
@media screen and (max-width: 749px) {
	#program_page.program2022 .program_exp .move_box,
	#program_page.program2022 .program_exp .youtube_box{
		margin:0 auto 10px;
    width: 100%;
    box-sizing: border-box;
	}
  #program_page.program2022 .program_exp.inno_attach .youtube_box{
    max-height: 150px;
  }
  .en #program_page.program2022 .program_exp .txtDesingA{
    margin-left: 1rem;
    text-indent: -1rem;
    display: block;
    margin-bottom: .5rem;
  }
  .en #program_page.program2022 .program_exp .txtIndentA{
    text-indent: -1rem;
    padding-left: 3rem;
    margin-left: -1rem;
  }
  #program_page.program2022 .youtube_box .common_btn{
    width: 120px;
  }
}
#program_page.program2022 .youtube_box .common_btn{
  padding: .5rem 0;
}
#program_page.program2022 .youtube_box .btn_box{
	margin: 10px auto;
	display: block;
	justify-content: space-between;
}
#program_page.program2022 .youtube_box .btn_box a{
  margin: 0 1rem;
}
#program_page.program2022 .inno_attach .youtube_box p{
  margin-bottom: 0;
}
#program_page .move_box{
	width: 270px;
	border: solid 1px #ddd;
	border-radius: 10px;
	padding: 20px 10px 10px 10px;
}
#program_page .move_box p.tit{
	text-align: center;
	font-weight: bold;
}
#program_page .move_box .btn_box{
	margin: 10px auto;
}

#program_page .move_box .btn_box .move_btn{
	background: #808080;
	padding: 4px 10px;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	display: inline-block;
	width: 110px;
}
#program_page .move_box .btn_box a .move_btn{
	background: #00645C;
}
