/* =================================
 Reset / Base
================================= */

/* Reset
---------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
html { line-height: 1;}
ol, ul { list-style: none;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote { quotes: none;}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}
a img { border: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block;}
input[type="button"], input[type="submit"] { -webkit-appearance: none;}

/* Base
---------------------------------------------------------- */

* {
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	border-style: none;
	display: block;
	vertical-align: bottom;
}
a, a img, button {
	-webkit-transition: .4s;
	transition: .4s;
}
a img:hover { opacity: .7;}

a:link { color: #666; text-decoration: none;}
a:visited { color: #666;}
a:hover { color: #e7ac51;}
a:active { color: #e7ac51;}

/* Clearfix
---------------------------------------------------------- */

.clearfix { *zoom: 1;}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* =================================
 PC common
================================= */

@media (min-width: 768px) {
	.sp_on { display: none;}
	.pc_on { display: block;}

	body.member table.register-tbl ,
	body.nonmember table.register-tbl,
	body.other table.register-tbl{
		margin-top: 50px !important;
	}
	body {
		font-family: 'Poppins', "Noto Sans Japanese", sans-serif;
		font-size: 13px;
		line-height: 1.8;
		font-weight: 200;
		color: #666;
		min-width: 1200px;
	}
	h1, h2, h3, h4, h5{
		line-height: 1;
	}
	
	/* header
	---------------------------------------------------------- */
	header{
		width: 100%;
		max-width: 100%;
		background-color: #f2f2f2;
		position: fixed;
		top: 0px;
    	left: 0px;
		z-index: 999;
		padding-bottom: 18px;
	}
	header .inner {
		max-width: 1260px;
		padding: 18px 90px;
		/* overflow: hidden; */
		margin: auto;
	}
	header .inner img{
		float: left;
	}
	header .inner h1 img{
		/*width: 270px;*/
	}
	header .inner nav ul{
		margin-top: 16px;
		float: right;
		font-size: 0;
		vertical-align: middle;
	}
	header .inner nav ul li{
		display: inline-block;
		font-size: 13px;
		font-family:"proxima-nova", sans-serif;
		/*border-right: 1px solid #222;*/
		padding: 0 9px;
		height: 34px;
		margin-top: 3px;
		line-height: 3;
	}
	/*header .inner nav ul li:first-child{
		border-left: 1px solid #222;
	}*/
	header .inner nav ul li a{
		color: #222;
		vertical-align: bottom;
	}
	header .inner nav ul li a:hover{
		color: #a61b1b;
	}
	header .inner nav ul li.dropdown {
		position: relative;
		display: inline-block;
	}
	
	header .inner nav ul li .dropdown-content {
		display: none;
		position: absolute;
		width: 100%;
		text-align: center;
		z-index: 9999;
		margin-top: -21px;
		margin-top: -8px;
    	background: #f2f2f2;
	}
	header .inner nav ul li .dropdown-content li {
		height: 25px;
		line-height: 1.7;
		display: block !important;
		margin-top: 0;
	}
	header .inner nav ul li.dropdown:hover .dropdown-content {
		display: block;
	}
	
	.btn_registration{
		width: 90px;
		height: 90px;
		position: fixed;
		z-index: 999;
		top:85%;
		right: 0;
		background: #d11111;
		padding: 15px 10px 12px;
		display: block;
		text-align: center;
		font-size: 11px;
		line-height: 3;
		color: #fff!important;
	}
	.btn_registration .btn_inner{
		margin:auto;
		width: 66px;
	}

/* main
	---------------------------------------------------------- */
	
	main{
		width: 100%;
		padding-top: 98px;
		margin: auto;
	}
	main h3{
		font-size: 40px;		
	}
	section .inner {
		padding: 50px 90px 100px;

	}
	.wrapper{
		max-width: 1260px;
		margin: auto;
	}
	main #main-image {
		/*background-image: url(../img/meeting_main_pc.png);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;*/
		position: relative;
	}
	main #main-image .main_img {
		max-width: 100%;
	}
	main #main-image .main_img img{
		width: 100%;
	}
	main #main-image .wrapper{
		width: 100%;
		padding: 0 90px;
	}
	main #main-image .wrapper .inner{
		position: absolute;
		top:0px; left: 50%;
		padding: 100px 90px;
		max-width: 100%;
		width: 1260px;
		margin: 0 0 0 -630px;
	}
	main #main-image .inner h2{
		font-weight: 600;
		font-family:"游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 5.8rem;
		line-height: 1.3;
		color: #000;
		text-align:left;
	}
	
main #main-image .inner h2 {
text-shadow: 
    white 2px 0px 2px, white -2px 0px 2px,
    white 0px -2px 2px, white -2px 0px 2px,
    white 2px 2px 2px, white -2px 2px 2px,
    white 2px -2px 2px, white -2px -2px 2px,
    white 1px 2px 2px, white -1px 2px 2px,
    white 1px -2px 2px, white -1px -2px 2px,
    white 2px 1px 2px, white -2px 1px 2px,
    white 2px -1px 2px, white -2px -1px 2px,
    white 1px 1px 2px, white -1px 1px 2px,
    white 1px -1px 2px, white -1px -1px 2px;
}	
	
	
	main #main-image .inner h2 .red{
		color: #d11111;
	}
	main #main-image .inner img{
		margin-top: 50px;
	}
	main #main-image .inner .date{
		text-align:left;
		margin-top: 25px;
		font-size: 1.8rem;
		font-weight:500;
		color: #000;
		line-height: 0.9;
		font-family:"游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	main #main-image .inner .date .small{
		font-size: 1.2rem;
	}
	main #main-image .inner .place{
		text-align:left;
		color: #000;
		font-size: 1.8rem;
		font-weight:500;		
		margin-top: 20px;
		font-family:"游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	main #main-image .inner .place .small{
		font-size: 1.2rem;
	}
	main #main-image .inner .inner_area-b{
		margin-top: 25px;
		font-size: 0;
	}
	main #main-image .inner .inner_area-b_btn{
		display: inline-block;
		font-size: 14px;
		margin-right: 10px;
		width: 170px;
		background-color: #000;
		padding: 20px;
		color: #fff;
		text-align: center;
	}
	main #main-image .inner .inner_area-b_btn:nth-child(2){
		margin-right: 0;
	}
	main #main-image .inner .inner_area-b_btn:hover{
		background-color: #d11111;
	}
	
	main h3 span{
		display: block;
		font-size: 0.5em;
		margin-top: 20px;
	}

	main h3 span.sub01 {
		font-size: 0.6em;
		line-height:1.0em;
		margin-top: 0;
		margin-bottom: 5px;
	}
	main h3 span.sub02 {
		font-size: 0.4em;
		margin-top: 0;
		margin-bottom: 20px;
	}
	main h3 span.sub03 {
		font-size: 0.6em;
		line-height:1.0em;
		margin-top: 0;
		margin-bottom: 5px;
	}
	main h3 span.sub04 {
		font-size: 0.4em;
		margin-top: 0;
		margin-bottom: 20px;
	}
	main h3 span.sub05 {
		font-size: 0.4em;
		margin-top: 0;
		margin-bottom: 20px;
		line-height:1.6;
	}

	main .h3_wrap h3::before {
		border-bottom: 2px solid #9c8d77!important;
	}

	main #message {
		background-color: #082A4F;
		/*margin-top: -7px;*/
		/*margin-top: -77px;*/
		/*padding-top: 100px;*/
	}
	main #message .wrapper{
		padding: 100px 0 0;
		overflow: hidden;
	}
	main #message .h3_wrap{
		text-align: center;
		margin-bottom: 60px;
	}
	main #message .h3_wrap h3{
		font-size: 40px;
		text-align: center;
		position: relative;
		display: inline-block;
		padding-bottom: 25px;
		color: #fff;
	}
	main #message .h3_wrap h3::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		border-bottom: 4px solid #9c8d77;
		width : 110px ;
		margin: 0 auto;
	}
	main #message .inner_area_img img {
		margin: 0 auto;
	}
	main #message .inner_area_img p {
		text-align: center;
		font-size: 1.2em;
		color: #fff;
		margin-top: 5px;
		font-weight: bold;
	}
	main #message .inner_area_txt {
		text-align: center;
	}

	main #message .inner_area_txt h4{
		font-weight: bold;
		margin-top:40px;
		font-size: 2.6em;
		color: #fff;
	}

	main #message .inner_area_txt h4 span.subttl{
		font-size: 0.6em;
	}

	main #message .inner_area_txt p{
		padding: 40px 20px 100px 20px;
		font-size: 1.36em;
		color: #fff;
	}
	main #message .inner_area_txt p span{
		font-size: 1.2em;
		font-weight: bold;
	}		
	main #message .inner_area_txt strong{
		font-weight: 500;
	}		
	main #message .inner_area_txt a{
		color:#e7ac51;
	}		

	main #message #regist {
    width: 92%;
    margin: 0 auto;
		border: 2px solid #FFFFFF;
		/*margin-bottom: 50px;*/
	}

	main #message #regist p {
    text-align: center;
    font-size: 2.5em;
    padding: 20px;
    color: #ffffff;
    font-weight: bold;
		background: #114988;
	}

	main #message #regist p span{
	text-decoration: underline;
	font-size: 1.5em;
	}

	main #message #regist p a{
    color: #ffffff;
	}



	main #message #hold {
    width: 92%;
    margin: 0 auto;
		border: 2px solid #FFFFFF;
		margin-bottom: 50px;
	}

	main #message #hold p {
    font-size: 1.4em;
    padding: 20px;
    color: #ffffff;
		background: #114988;
	}

	main #message #hold span.hold_ttl{
    font-weight: bold;
	text-decoration:none;
	font-size:1.3em;
	}


	main #message #hold span.hold_covid{
    font-weight: bold;
	font-size:1.0em;
	}

	main #message #hold span.hold_jimu{
    font-weight: bold;
	}



	main div.area_speaker {
		padding: 15px 0 100px;
	}
	main div.area_speaker .speaker{
		padding: 100px 0 0;
		overflow: hidden;
	}
	main .area_speaker .speaker .h3_wrap{
		text-align: center;
		margin-bottom: 60px;
	}
	main .area_speaker .speaker .h3_wrap h3{
		font-size: 40px;
		text-align: center;
		position: relative;
		display: inline-block;
		padding-bottom: 25px;
		color: #000;
	}
	main .area_speaker .speaker .h3_wrap h3::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		border-bottom: 4px solid #9c8d77;
		width : 110px ;
		margin: 0 auto;
	}
	main .area_speaker .speaker .area_speaker_speaker_list{
		font-size: 0;
		width:1260px;
	}
	main .area_speaker .speaker .area_speaker_speaker_list li{
		font-size: 14px;
		display: inline-block;
		margin: 0 6px 10px;
		vertical-align: top;
	}
	
	main .area_speaker .speaker .area_speaker_speaker_list li .area_speaker_speaker_list_box {
		text-align: center;
	}
	main .area_speaker .speaker .area_speaker_speaker_list li .area_speaker_speaker_list_box a{
		width: 100%;
		background-color: #082A4F;
		display: block;
		color:#fff;
	}
	main .area_speaker .speaker .area_speaker_speaker_list li .area_speaker_speaker_list_box a:hover{
		background-color: #0F4B8C;
	}
	main .area_speaker .speaker .area_speaker_speaker_list li .area_speaker_speaker_list_box a span{
		padding: 10px 0;
		display: block;
		font-weight:bold;
		font-size: 1.3em;
	}
	main .area_speaker .speaker .area_speaker_speaker_list li .area_speaker_speaker_list_box .current{
		background-color: #0F4B8C;
	}
	main .area_speaker .speaker .fukidashi{
		width: 100%;
		background-color: #082A4F;
		color: #fff;
		padding: 30px 90px;
		font-size: 0;
		position: relative;
		margin: 20px 0;
	}
	.fukidashi::after{
		position: absolute;
		bottom: 100%;
		left: 10%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-bottom-color: #082A4F;
		border-width: 20px;
		margin-left: -20px;
	}
	.arwLL::after{
		bottom: 100%;
		left: 10%;
	}
	.arwL::after{
		bottom: 100%;
		left: 30%;
	}
	.arwC::after{
		left: 50%;
	}
	.arwR::after{
		left: 70%;
	}
	.arwRR::after{
		left: 90%;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_name {
		font-size: 24px;
		line-height: 1;
		display: inline-block;
		width: 203px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: top;
		height: 100%;
		padding: 12px 0;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_name span{
		font-size: 14px;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_name span small {
		font-size: 14px;
    color: #ffffff;
    letter-spacing: 1.2px;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_txt {
		font-size: 16px;
		width: calc(100% - 204px);
		display: inline-block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 40px;
		vertical-align: top;
		border-left: 1px solid #fff;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_txt span{
		font-weight: bold;
		font-size: 1.1em;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_txt span.tit_name{
		font-size: 1.3em;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_txt p img{
		float: left;
		margin: 20px 20px 0 0;
		width: 30%;
	}
	main .area_speaker .speaker .fukidashi .close_btn {
		width: 150px;
		padding: 5px;
		margin: 50px auto 0;
		border: 1px solid #fff;
		text-align: center;
		display: block;
	}
	main .area_speaker .speaker .fukidashi .close_btn p {
		color: #fff;
    	display: block;
    	font-size: 20px;
		letter-spacing: 2px;
		position: relative;
		padding-left: 25px;
		cursor: pointer;
	}
	main .area_speaker .speaker .fukidashi .close_btn p:before {
		content: "X";
		position: absolute;
		left: 10px;
    	font-family: UI-MONOSPACE;
    	top: 2px;
	}

	main .area_speaker .speaker .wrapper .invisible{
		display: none;
	}
	main .area_speaker .speaker .wrapper .toolTip{
		width: 100%;
		float: left;
	}

	main .area_speaker .speaker p.speaker_txt {
		margin-left: 10px;	
	}

	
	main #program{
		display: block;
		background-image: url(../img/meeting_index_bg_program.png);
		background-position: center top;
		/*background-size: cover;*/
		background-repeat: no-repeat;
		background-color: #000000;		
	}
	main #program .inner h3{
		text-align: center;
		color: #fff;
	}
	main #program .inner .program_inner_tab {
		text-align: center;
		margin: 50px 0 0 0;
	}
	main #program input[name="tab_item"] {
		display: none;
	}
	main #program .inner .program_inner_tab .program_inner_tab_d1{
		padding: 20px 50px 20px 0;
		border-right: 1px solid #fff;
	}
	main #program .inner .program_inner_tab .program_inner_tab_d2{
		padding: 20px 25px 20px 25px;
		border-right: 1px solid #fff;
	}
	main #program .inner .program_inner_tab .program_inner_tab_d3{
		padding: 20px 0 20px 50px;
	}
	main #program .inner .program_inner_tab .program_inner_tab_d1, main #program .inner .program_inner_tab .program_inner_tab_d2, main #program .inner .program_inner_tab .program_inner_tab_d3 {
		font-size: 36px;
		color: #9c8d77;
		cursor: pointer;
	}
	main #program .inner .program_inner_tab .program_inner_tab_d1:hover, main #program .inner .program_inner_tab .program_inner_tab_d2:hover, main #program .inner .program_inner_tab .program_inner_tab_d3:hover{
		opacity: .7;
	}
	main #program .inner .program_inner_tab .program_inner_tab_d1 span, main #program .inner .program_inner_tab .program_inner_tab_d2 span, main #program .inner .program_inner_tab .program_inner_tab_d3 span{
		font-size: 20px;
		margin-left: 30px;
		vertical-align: top;
		line-height: 3.2;
	} 
	main #program .inner .tab_content{
		/*display: none;*/
		padding: 0 30px 50px;
	}
	main #program .inner .tab_content table{
		width: 100%;
	}
	main #program .inner .tab_content table tr {
		background-color: #fff;
		padding: 10px 30px;
		display: block;
		border-bottom: 1px dotted #5f382f;
	}
	main #program .inner .tab_content table tr.pinner_tbl_red {
		color: #fff;
		background-color: #AE1B16;
		font-size: 2rem;
	}
	main #program .inner .tab_content table tr.pinner_tbl_red td, 
	main #program .inner .tab_content table tr.pinner_tbl_red th {
		font-size: 22px;
	}
	main #program .inner .program_inner_tab p.pgm_day {
		font-size: 50px;
		color: #AE1B16;
		line-height: 0.6;
	}
	main #program .inner .program_inner_tab p.pgm_day span{
		font-size: 20px;
	}

/*	main #program .inner .program_inner_tab_program01 table tr:first-child, main #program .inner .program_inner_tab_program01 table tr:nth-child(10), main #program .inner .program_inner_tab_program01 table tr:nth-child(18){
		margin-bottom: 10px;
	}
	main #program .inner .program_inner_tab_program01 table tr:nth-child(8), main #program .inner .program_inner_tab_program01 table tr:nth-child(14), main #program .inner .program_inner_tab_program01 table tr:nth-child(18){
		background: #DDDDDD;
	}

	main #program .inner .program_inner_tab_program02 table tr:nth-child(6), main #program .inner .program_inner_tab_program02 table tr:nth-child(11), main #program .inner .program_inner_tab_program02 table tr:nth-child(15), main #program .inner .program_inner_tab_program02 table tr:nth-child(18), main #program .inner .program_inner_tab_program02 table tr:nth-child(19){
		margin-bottom: 10px;
	}
	main #program .inner .program_inner_tab_program02 table tr:nth-child(6), main #program .inner .program_inner_tab_program02 table tr:nth-child(11), main #program .inner .program_inner_tab_program02 table tr:nth-child(15){
		background: #DDDDDD;
	}

	main #program .inner .program_inner_tab_program03 table tr:first-child, main #program .inner .program_inner_tab_program03 table tr:nth-child(11){
		margin-bottom: 10px;
	}
	main #program .inner .program_inner_tab_program03 table tr:nth-child(7), main #program .inner .program_inner_tab_program03 table tr:nth-child(11), main #program .inner .program_inner_tab_program03 table tr:nth-child(16){
		background: #DDDDDD;
	}
*/
	main #program .inner .tab_content table tr th{
		font-size: 18px;
		padding-right: 32px;
		border-right: 1px solid #888;
		width: 170px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		/*display:none;*/
	}
	main #program .inner .tab_content table tr td{
		font-size: 18px;
		padding-left: 30px;
	}
	main #program .inner .tab_content table tr td span{
		font-weight: bold;
	}
	main #program .inner .tab_content table tr span.program_maintitle{
		font-size: 1.5em;
		font-weight: bold;
		margin-right: 20px;
	}	
	main #program .inner .tab_content table tr span.program_title{
		font-size: 1.2em;
		font-weight: bold;
	}	

	main #program .inner .tab_content table tr span.lecture{
		font-weight: bold;
	}	

	main #program #day01:checked ~ .program_inner_tab_program01,
	main #program #day02:checked ~ .program_inner_tab_program02,
	main #program #day02DH:checked ~ .program_inner_tab_program03 {
		display: block;
	}
	main #program .program_inner_tab input:checked + .tab_item {
		color: #d11111;
	}
	main #program .program_inner_tab:hover{
		cursor: auto;
	}

	
	main #registration .inner {
		padding: 100px 120px;
	}
	main #registration h3{
		text-align: center;
		color: #000;
	}
	main #registration .date{
		margin-top: 50px;
		text-align: center;
	}
	main #registration .date .day{
		font-size: 34px;
		color: #000;
		line-height: 0.9;
	}
	main #registration .date .day span{
		font-size: 22px;
		margin-left: 10px;
	}
	main #registration .date .hour{
		font-size: 25px;
	}
	main #registration .date .hour span{
		font-size: 20px;
	}
	main #registration .date .place{
		font-size: 18px;
		color: #000;
	}
	main #registration table{
		border-collapse: collapse;
		width: 100%;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		margin-top: 50px;
	}
	main #registration table tr{
		border-bottom: 1px solid #ccc;
	}
	main #registration table .ticket{
		font-family: "Noto Sans Japanese";
		width: 270px;
    text-align: left;
	}
	main #registration table .ticket span{
		text-decoration: line-through;
	}
	main #registration table th, main #registration table td {
		font-size: 14px;
		padding: 12px 28px;
    text-align: left;
	}
	main #registration table th .note {
		font-size: 11.5px;
	}
	main #registration table th, main #registration table.price td {
		font-size: 15px;
	}
	main #registration table.register-tbl th {
		font-size: 16px;
	}
	main #registration table.register-tbl td {
		font-size: 15px;
	}
  main #registration table td .min {
    padding-left: 10px;
    font-size: 12px;
	}
	main #registration table th{
		width: 33%;
		vertical-align: top;
		border-right:  1px solid #ccc;
		background-color: #f2f2f2;
    text-align: left;
		font-weight:500;
	}
  main #registration table th .min {
    font-size: 12px;
    display: inline-block;
  }

	/* price02 */
	main #registration table.price02 {
		border-collapse: collapse;
		width: 100%;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		margin-top: 50px;
	}
  main #registration table.price02 td {
		font-size: 1.3em;
  }
  main #registration table.price02 td.ttl {
		font-size: 1.2em;
		font-weight: bold;
		background-color: #ffffff;
		border-right: 1px solid #ccc;
  }
  main #registration table.price02 td.men {
		background-color: #f2f2f2;
  }
  main #registration table.price02 td.pre {
		background-color: #F7E6EE;
	}
  main #registration table.price02 td.prc,
  main #registration table.price02 td.prc_ttl {
		text-align: right;
  }
  main #registration table.price02 td.bd_r {
		border-right: 1px solid #ccc;
  }
  main #registration table.price02 td.ctr {
		text-align: center;
  }
  main #registration table.price02 td.prc_ttl {
		color: #666666;
	}
  main #registration table.price02 td.pre {
		color: #AE1B16;
	}


  main #registration .btn_wrap {
    text-align: center;
  }
  main #registration .inner_btn {
    display: inline-block;
    margin: 0 10px;
    vertical-align: top;
  }
	body.meeting_top main #registration .inner_btn input{
		display: block;
		text-align: center;
		background-color: #d11111;
		color: #fff;
		width: 270px;
		padding: 18px;
		font-size: 15px;
		margin: 50px auto 0;
		text-shadow: none;
		border-radius: 30px;
		border:none;
	}
	body.meeting_top main #registration .inner_btn input:hover{
		background-color: #d11111;
		color: #fff;
	}
	main #information {
		background-color: #f2f2f2;
	}
	main #information .inner{
		font-size: 0;
	}
	main #information h3{
		font-size: 40px;
		max-width: 340px;
		padding-right: 53px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		text-align: left;
		line-height: 6;
		vertical-align: top;
	}
	main #information .inner .inner_news{
		display: inline-block;
		width: calc(100% - 340px);
	}
	main #information .inner .inner_news dl{
		font-size: 0;
		width: 100%;
		border-bottom: 1px solid #ccc;
	}
	main #information .inner .inner_news dl dt, main #information .inner .inner_news dl dd{
		font-size: 14px;
		display: inline-block;
		padding: 18px 0;
	}
	main #information .inner .inner_news dl dt{
		color: #9c8d77;
		padding-right: 45px;
		width: 40%;
		vertical-align: top;
    font-weight: bold;
	}
	main #information .inner .inner_news dl dd{
		width: 60%;
	}
	
	main #access .inner{
		font-size: 0;
		padding-bottom: 35px;
	}
	main #access .inner .inner_access-info{
		width: 570px;
		display: inline-block;
		vertical-align: top;
		font-size: 0;
	}
	main #access .inner .inner_access-info h3{
		margin: 10px 0 20px;
		color: #000;
	}
	main #access .inner .inner_access-info h3 span{
		margin-top: 5px;
	}


	main #access .inner .inner_access-info_box{
		display: inline-block;
		width: calc(200% / 2);
		vertical-align: top;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 5px;
		font-family: "Noto Sans Japanese";
	}
	main #access .inner .inner_access-info .inner_access-info_box_cont{
		font-size: 0;
		margin-bottom: 30px;
	}
	main #access .inner .inner_access-info .inner_access-info_box_cont img, main #access .inner .inner_access-info .inner_access-info_box_cont p{
		display: inline-block;
		font-size: 16px;
		vertical-align: top;
	}
	main #access .inner .inner_access-info .inner_access-info_box_cont .tit{
		font-weight: 600;
	}
	main #access .inner .inner_access-info .inner_access-info_box_cont img{
		padding-right: 4px;
		width: 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	main #access .inner .inner_access-info .inner_access-info_box_cont p{
		width: calc(100% - 30px);
	}
	main #access .inner .inner_gmap{
		width: calc(100% - 570px);
		display: inline-block;
		font-size: 14px;
	}
	main #access .inner .inner_gmap iframe{
		width: 100%;
		height: 550px;
	}


	main #sponsor .inner {
		padding: 100px 120px;
	}
	main #sponsor h3{
		text-align: center;
		color: #000;
	}
	main #sponsor h4 {
		text-align: center;
		color: #000;
		margin: 50px 0 30px 0;
		font-size: 1.4em;
	}
	main #sponsor .sponsor_bnr {
		overflow: hidden;
    width: 100%;
    margin: 0 auto;
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -o-box;
    display: -ms-box;
    box-pack: justify;
    -moz-box-pack: justify;
    -webkit-box-pack: justify;
    -o-box-pack: justify;
    -ms-box-pack: justify; 
	}
	main #sponsor .silver,
	main #sponsor .bronze {
		width: 80%;
	}
	main #sponsor .sponsor_bnr dl {
    display: block;
	}
	main #sponsor .sponsor_bnr dt img{
		margin: 0 auto;
		border: 2px solid #CCCCCC;
		box-sizing: border-box;
	}
	main #sponsor .sponsor_bnr dd {
		text-align: center;
	}
	main #sponsor .platinum dd {
		font-size: 1.2em;
	}
	main #sponsor .gold dd,
	main #sponsor .silver dd {
		font-size: 1.1em;
	}
	main #sponsor .bronze dd {
		font-size: 1.0em;
	}


	
	/* footer
	---------------------------------------------------------- */
	
	footer .inner{
		width: 100%;
		background-color: #082A4F;
		font-family: "Noto Sans Japanese";
	}
	footer .footer_top{
		max-width: 100%;
	}
	footer .footer_top img{
		width: 100%;
	}
	footer .inner .wrapper{
		padding: 18px 90px;
	}
	footer .inner .wrapper .inner_cont{
		font-size: 0
	}
	footer .inner .wrapper .inner_cont .inner_cont_img {
		width: 120px;
		display: inline-block;
	}
	footer .inner .wrapper .inner_cont .inner_cont_txt {
		width: calc(100% - 355px);
		display: inline-block;
		font-size: 14px;
		color: #fff;
	}
	footer .inner .wrapper .inner_cont .inner_cont_txt a {
		color: #fff;
	}
	footer .inner .wrapper .inner_cont .inner_cont_copyright {
		font-size: 11px;
		width: 500px;
		color:#fff;		
		text-align: center;
		margin: 0 auto;
	}
	footer .inner .wrapper .inner_cont .inner_cont_copyright.medicalnet {
		width: 100%;
		text-align:right;
		
	}
	footer .inner .wrapper .inner_cont .inner_cont_copyright a{
		color:#e7ac51;
	}
  
  /* comingsoon
	---------------------------------------------------------- */
  
  .comingsoon {
    text-align: center;
    padding: 70px 0;
    font-size: 20px;
  }
  #program .comingsoon {
    color: #fff;
    padding: 130px 0;
  }

	main #message .info p span.txt_left {
		font-size: 0.8em!important;
		text-decoration:none!important;
	}
	main #message .info p span.info_ttl {
		font-size: 1.4em!important;	
		text-decoration: none!important;
	}
	main #message .info p a {
		text-decoration: underline;
	}

}

/* =================================
 SP common
================================= */

@media (max-width: 767px) {
	.sp_on { display: block;}
	.pc_on { display: none;}
	
	body {
		font-family: 'Poppins', "Noto Sans Japanese", sans-serif;
		font-size: 13px;
		line-height: 1.8;
		font-weight: 200;
		color: #666;
	}
	img {
		max-width: 100%;
	}
	
	/* header
	---------------------------------------------------------- */
	header{
		width: 100%;
		background-color: #000;
		position: fixed;
		top: 0px;
    left: 0px;
		z-index: 999;
	}
	header .top{
		overflow: hidden;
		background-color: #f2f2f2;
	}
	header .top img.logo{
		float: left;
		padding-left: 8px;
		width: 60%;
		margin-top: 8px;
	}
	.btn_registration{
		float: right;
		width: 50px;
		height: 50px;
		background: #d11111;
		display: block;
		padding: 9px 6px;
		line-height: 2;
		color: #fff!important;
	}
	.btn_registration .btn_inner{
		width: 37px;
		margin: auto;
	}
	#panel-btn{
		float: right;
		position: relative;
		width: 50px;
		height: 50px;
		background: #333;
	}
	#panel-btn-icon{
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 24px;
		height: 2px;
		margin: -1px 0 0 -12px;
		background: #fff;
		-webkit-transition: .2s;
		transition: .2s;
	}
	#panel-btn-icon:before, #panel-btn-icon:after{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 24px;
		height: 2px;
		background: #fff;
		-webkit-transition: .3s;
		transition: .3s;
	}
	#panel-btn-icon:before{
		margin-top: -9px;
	}
	#panel-btn-icon:after{
		margin-top: 7px;
	}
	#panel-btn .close{
		background: transparent;
	}
	#panel-btn .close:before, #panel-btn .close:after{
		margin-top: 0;
	}
	#panel-btn .close:before{
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	#panel-btn .close:after{
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}
	header nav {
		display: block;
		width: 100%;
		text-align: center;
		padding: 40px 0 10px;
		color: #fff;
		background-color: rgba(0,0,0,0.5);
	}
	header nav li{
		margin-bottom: 10px;
		position: relative;
	}
	header nav li a{
		font-size: 18px;
		color: #fff!important;
	}
	header .inner nav ul li a:hover{
		color: #a61b1b!important;
	}
	header nav .sp_on li.dropdown p {
		font-size: 18px;
		cursor: pointer;
	}
	header nav .sp_on li.dropdown p:hover {
		color: #a61b1b;
	}
	header nav .sp_on li.dropdown:after {
		content: "";
		position: absolute;
		top: 10px;
		right: 20px;
    	background: url(/meeting/common/img/arrow-down.png) no-repeat;
		width: 17px;
		height: 17px;
		position: absolute;
	}
	header nav .sp_on li.dropdown.active:after {
		background: url(/meeting/common/img/arrow-up.png) no-repeat;
	}
	header .inner nav ul .sp_on li .dropdown-content {
		display: none;
	}

	.sp_on.txt_scroll { 
		margin-top: 22px;
	}



	.accordion_target{
		display: none;
	}
	
	/* main
	---------------------------------------------------------- */
	main{
		width: 100%;
	}
	section{
		margin-top: -50px;
		padding-top: 50px;
	}
	body.appli section{
		margin-top: 0;
	}
	main #message .inner_area_txt h4 span.subttl{
		font-size: 0.8em;
	}
	main h3{
		font-size: 20px;
	}
	main #program h3{
		margin-top: 30px;
	}
	main h3 span{
		display: block;
		font-size: 0.6em;
		margin-top: 10px;
	}	
	main h3 span.sub01 {
		font-size: 0.6em;
		line-height:1.0em;
		margin-top: 0;
		margin-bottom: 5px;
	}
	main h3 span.sub02 {
		font-size: 0.4em;
		margin-top: 0;
		margin-bottom: 0;
	}	
	main h3 span.sub03 {
		font-size: 0.6em;
		line-height:1.0em;
		margin-top: 0;
		margin-bottom: 5px;
	}
	main h3 span.sub04 {
		font-size: 0.4em;
		margin-top: 0;
		margin-bottom: 0;
	}	
	section .inner {
		padding: 0 20px 35px;
	}
	.wrapper{
		max-width: 100%;
		margin: auto;
	}
	main #main-image {
		padding-top: 50px;
		position: relative;
	}
	main #main-image .main_img {
		max-width: 100%;
	}
	main #main-image .main_img img{
		width: 100%;
		margin-top: 50px;
	}
	main #main-image .wrapper{
	}
	main #main-image .wrapper .inner{
		position: absolute;
		top:0px; left: 0;
		padding: 115px 20px 50px;
		width: 100%;
	}
	main #main-image .inner h2{
		font-size: 4.23em;
		line-height: 1.2;
		color: #000;
	}
	main #main-image .inner h2 .red{
		color: #d11111;
	}
	main #main-image .inner img{
		margin-top: 25px;
		width: 81.6%;
	}
	main #main-image .inner .date{
		margin-top: 14px;
		font-size: 19px;
		color: #000;
		line-height: 0.9;
	}

	main #main-image .inner .date{
text-shadow: 
    white 2px 0px 2px, white -2px 0px 2px,
    white 0px -2px 2px, white -2px 0px 2px,
    white 2px 2px 2px, white -2px 2px 2px,
    white 2px -2px 2px, white -2px -2px 2px,
    white 1px 2px 2px, white -1px 2px 2px,
    white 1px -2px 2px, white -1px -2px 2px,
    white 2px 1px 2px, white -2px 1px 2px,
    white 2px -1px 2px, white -2px -1px 2px,
    white 1px 1px 2px, white -1px 1px 2px,
    white 1px -1px 2px, white -1px -1px 2px;
	}

	main #main-image .inner .date .small{
		font-size: 13px;
	}

	main #main-image .inner .date .small{
text-shadow: 
    white 2px 0px 2px, white -2px 0px 2px,
    white 0px -2px 2px, white -2px 0px 2px,
    white 2px 2px 2px, white -2px 2px 2px,
    white 2px -2px 2px, white -2px -2px 2px,
    white 1px 2px 2px, white -1px 2px 2px,
    white 1px -2px 2px, white -1px -2px 2px,
    white 2px 1px 2px, white -2px 1px 2px,
    white 2px -1px 2px, white -2px -1px 2px,
    white 1px 1px 2px, white -1px 1px 2px,
    white 1px -1px 2px, white -1px -1px 2px;
	}

	main #main-image .inner .place{
		margin-top: 10px;
		font-size: 10px;
	}

	main #main-image .inner .place{
text-shadow: 
    white 2px 0px 2px, white -2px 0px 2px,
    white 0px -2px 2px, white -2px 0px 2px,
    white 2px 2px 2px, white -2px 2px 2px,
    white 2px -2px 2px, white -2px -2px 2px,
    white 1px 2px 2px, white -1px 2px 2px,
    white 1px -2px 2px, white -1px -2px 2px,
    white 2px 1px 2px, white -2px 1px 2px,
    white 2px -1px 2px, white -2px -1px 2px,
    white 1px 1px 2px, white -1px 1px 2px,
    white 1px -1px 2px, white -1px -1px 2px;
	}

	main #main-image .inner .inner_area-b{
		margin-top: 15px;
		font-size: 0;
	}
	main #main-image .inner .inner_area-b_btn{
		display: inline-block;
		font-size: 10px;
		margin-right: 8px;
		width: calc(100% /2 - 4px);
		background-color: #000;
		padding: 12px;
		color: #fff;
		text-align: center;
	}
	main #main-image .inner .inner_area-b_btn:nth-child(2){
		margin-right: 0;
	}
	main #main-image .inner .inner_area-b_btn:nth-child(2){
		margin-right: 0;
	}
	main #main-image .inner .inner_area-b_btn:hover{
		background-color: #d11111;
	}
	
	main #message {
		background-color: #00387A;
	}

	main #message .inner_area_txt h4{
		font-weight: bold;
		margin-top:20px;
		font-size: 1.6em;
		color: #fff;
		line-height:1.4;
	}

	main #message .inner {
		color: #fff;
		padding-top: 50px;
	}
	main #message .inner h3 {
		color: #fff;
		font-size: 30px;
		margin: 0 auto 15px;
		text-align: center;
	}

	main #message #regist p span{
	text-decoration: underline;
	font-size: 1.2em;
	}

	main #message div.area_speaker {
		padding: 0 20px 80px;
	}
	main #message .h3_wrap{
		text-align: center;
		margin: 40px 0 30px;
	}
	main #message .h3_wrap h3{
		font-size: 30px;
		text-align: center;
		position: relative;
		display: inline-block;
		padding-bottom: 17px;
		color: #fff;
	}
	main #message .h3_wrap h3::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		border-bottom: 4px solid #9c8d77;
		width : 55px ;
		margin: 0 auto;
	}

	main #message .inner_area_img img {
		margin: 0 auto;
	}
	main #message .inner_area_img p {
		text-align: center;
		font-size: 1.2em;
		color: #fff;
		margin-top: 5px;
		font-weight: bold;
	}
	main #message .inner_area_txt {
		text-align: center;
	}

	main #message .inner_area_txt p{
		text-align: left;
		padding: 20px 20px 100px 20px;
		font-size: 1.2em;
		color: #fff;
	}
	main #message .inner_area_txt p span{
		font-size: 1.2em;
		font-weight: bold;
	}		
	main #message .inner_area_txt strong{
		font-weight: 500;
	}		
	main #message .inner_area_txt a{
		color:#e7ac51;
	}		

	main #message .inner .inner_area_img {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
	}
	main #message .inner .inner_area_img img{
		width: 105px;
		margin: auto;
	}
	main #message .inner .inner_area_img p {
		text-align: center;
		margin-top: 10px;
	}
	main #message .inner .inner_area_txt {
		margin-top: 25px;
		width: 100%;
		font-family: "Noto Sans Japanese";
	}

	#regist p {
			width: 92%;
			margin: 0 auto;
			text-align: center;
			font-size: 1.0em;
			padding: 20px;
			color: #ffffff;
			font-weight: bold;
			border: 2px solid #FFFFFF;
			margin-top: 80px;
	}
	
	#regist p span{
		text-decoration: underline;
		font-size: 1.5em;
	}
	
	#regist p a{
			color: #ffffff;
			text-decoration: none;
	}


	main #message #hold {
    width: 92%;
    margin: 0 auto;
		border: 2px solid #FFFFFF;
		margin-bottom: 50px;
		margin-top: 50px;
	}

	main #message #hold p {
    font-size: 1.2em;
    padding: 20px;
    color: #ffffff;
		background: #114988;
	}

	main #message #hold span.hold_ttl{
    font-weight: bold;
	text-decoration:none;
	font-size:1.1em;
	}


	main #message #hold span.hold_covid{
    font-weight: bold;
	font-size:1.0em;
	}

	main #message #hold span.hold_jimu{
    font-weight: bold;
	}





	main div.area_speaker {
		padding: 0 20px 80px;
	}
	main .area_speaker .speaker .h3_wrap{
		text-align: center;
		margin: 40px 0 30px;
	}
	main .area_speaker .speaker .h3_wrap h3{
		font-size: 30px;
		text-align: center;
		position: relative;
		display: inline-block;
		padding-bottom: 17px;
		color: #000;
	}
	main .area_speaker .speaker .h3_wrap h3::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		border-bottom: 4px solid #9c8d77;
		width : 55px ;
		margin: 0 auto;
	}
	main .area_speaker .speaker .area_speaker_speaker_list {
		font-size: 0;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		margin: -3px 0 0 -3px;
	}
	main .area_speaker .speaker .area_speaker_speaker_list li{
		width: calc(50% - 6px);
		font-size: 13px;
		display: inline-block;
    margin: 0 3px 6px;
		vertical-align: top;
	}
	main .area_speaker .speaker .area_speaker_speaker_list li .area_speaker_speaker_list_box {
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}
	main .area_speaker .speaker .area_speaker_speaker_list li .area_speaker_speaker_list_box a{
		width: 100%;
		background-color: #00387A;
		display: block;
		color:#fff;
	}
	main .area_speaker .speaker .area_speaker_speaker_list li .area_speaker_speaker_list_box a:hover{
		background-color: ##0F4B8C;
	}
	main .area_speaker .speaker .area_speaker_speaker_list li .area_speaker_speaker_list_box a span{
		padding: 5px 0;
		display: block;
		font-weight: bold;
		font-size: 1.1em;
		
	}
	main .area_speaker .speaker .area_speaker_speaker_list li .area_speaker_speaker_list_box a span.name_eng{
		padding: 9px 0;
		font-size: 0.7em;
		
	}
	main .area_speaker .speaker .fukidashi{
		width: 100%;
		background-color: #00387A;
		color: #fff;
		padding: 20px;
		font-size: 0;
		position: relative;
		overflow: hidden;
	}
	.fukidashi::after {
		bottom: 100%;
		left: 25%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(136, 183, 213, 0);
		border-bottom-color: #a61b1b;
		border-width: 6px;
		margin-left: -6px;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_txt p img{
		float: left;
		margin-top: 10px;
		width: 46%;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_txt p img:last-child {
		margin-bottom: 30px;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_txt p img:nth-child(odd){
		margin-left: 10px;
	}

	main .area_speaker .speaker #keynote4 .fukidashi .fukidashi_txt p img:nth-child(even),
	main .area_speaker .speaker #keynote8 .fukidashi .fukidashi_txt p img:nth-child(even),
	main .area_speaker .speaker #keynote13 .fukidashi .fukidashi_txt p img:nth-child(even),
	main .area_speaker .speaker #keynote11 .fukidashi .fukidashi_txt p img:nth-child(even),
	main .area_speaker .speaker #keynote5 .fukidashi .fukidashi_txt p img:nth-child(even),
	main .area_speaker .speaker #keynote10 .fukidashi .fukidashi_txt p img:nth-child(even),
	main .area_speaker .speaker #keynote15 .fukidashi .fukidashi_txt p img:nth-child(even),
	main .area_speaker .speaker #keynote2 .fukidashi .fukidashi_txt p img:nth-child(even){
		margin-left: 10px;
	}



	main .area_speaker .speaker .fukidashi #keynote9 .fukidashi_txt p img:nth-child(even){
		margin-left: 10px;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_txt span.tit_name{
		font-weight: bold;
		font-size: 1.2em;
	}
	.keynote1::after, .keynote3::after, .keynote5::after {
		left: 25%;
	}
	.keynote2::after, .keynote4::after{
		left: 75%;
	}
	main .area_speaker .speaker  .wrapper .invisible{
		display: none;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_name{
		font-size: 15px;
		line-height: 1;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-bottom: 1px solid #fff;
		vertical-align: top;
		padding: 12px 0;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_name span{
		font-size: 13px;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_name span small {
		font-size: 13px;
    color: #ffffff;
    letter-spacing: 1.2px;
	}
	main .area_speaker .speaker .fukidashi .fukidashi_txt{
		font-size: 15px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 12px;
	}
	main .area_speaker .speaker .fukidashi .close_btn {
		width: 110px;
		clear: both;
		padding: 5px;
		margin: 50px auto 0;
		border: 1px solid #fff;
		text-align: center;
		display: block;
	}
	main .area_speaker .speaker .fukidashi .close_btn p {
		color: #fff;
    	display: block;
    	font-size: 13px;
		letter-spacing: 2px;
		position: relative;
		padding-left: 25px;
		cursor: pointer;
	}
	main .area_speaker .speaker .fukidashi .close_btn p:before {
		content: "X";
		position: absolute;
		left: 10px;
    	font-family: UI-MONOSPACE;
    	top: 2px;
	}
	.toolTip{
		width: calc(100% - 6px)!important;
	}
	
	main #program{
		display: block;
		background-image: url(../img/meeting_index_bg_program.png);
		background-position: center top;
		/*background-size: cover;*/
		background-repeat: repeat;
	}
	main #program .inner{
		padding-top: 0;
	}
	main #program .inner h3{
		text-align: center;
		color: #fff;
		font-size: 30px;
	}
	main #program .inner .program_inner_tab {
		text-align: center;
		margin: 37px 0 0 0;
	}
	/*main #program input[name="tab_item"] {
		display: none;
	}*/
	main #program .inner .program_inner_tab .program_inner_tab_d1{
		padding: 10px 20px 10px 0;
	}
	main #program .inner .program_inner_tab .program_inner_tab_d2{
		padding: 10px 0 10px 20px;
	}
	main #program .inner .program_inner_tab .program_inner_tab_d3{
		padding: 10px 0 10px 20px;
	}
	main #program .inner .program_inner_tab .program_inner_tab_d1, main #program .inner .program_inner_tab .program_inner_tab_d2, main #program .inner .program_inner_tab .program_inner_tab_d3{
		font-size: 18px;
		color: #9c8d77;
	}
	main #program .inner .program_inner_tab .program_inner_tab_d1 span, main #program .inner .program_inner_tab .program_inner_tab_d2 span, main #program .inner .program_inner_tab .program_inner_tab_d3 span{
		font-size: 13px;
		font-weight: 400;
		margin-left: 15px;
		vertical-align: top;
		line-height: 2.5;
	} 
	main #program .inner .program_inner_tab .program_inner_tab_d1:hover, main #program .inner .program_inner_tab .program_inner_tab_d2:hover, main #program .inner .program_inner_tab .program_inner_tab_d3:hover{
		opacity: .7;
	}
	main #program .inner .tab_content{
		/*display: none;*/
		padding: 0 0 20px; 
	}
	main #program .inner .tab_content table{
		width: 100%;
		font-size:16px;
	}
	main #program .inner .tab_content table tr {
		background-color: #fff;
		padding: 14px 10px;
		display: block;
		border-bottom: 1px solid #5f382f;
	}
	main #program .inner .tab_content table tr.pinner_tbl_red {
		color: #fff;
		background-color: #AE1B16;
	}
	main #program .inner .program_inner_tab p.pgm_day {
		font-size: 40px;
		color: #AE1B16;
		line-height: 0.6;
		margin-top: 20px;
	}
	main #program .inner .program_inner_tab p.pgm_day span{
		font-size: 20px;
	}
/*	main #program .inner .program_inner_tab_program01 table tr:first-child, main #program .inner .program_inner_tab_program01 table tr:nth-child(10), main #program .inner .program_inner_tab_program01 table tr:nth-child(18){
		margin-bottom: 10px;
	}
	main #program .inner .program_inner_tab_program01 table tr:nth-child(8), main #program .inner .program_inner_tab_program01 table tr:nth-child(14), main #program .inner .program_inner_tab_program01 table tr:nth-child(18){
		background: #DDDDDD;
	}

	main #program .inner .program_inner_tab_program02 table tr:nth-child(6), main #program .inner .program_inner_tab_program02 table tr:nth-child(11), main #program .inner .program_inner_tab_program02 table tr:nth-child(15), main #program .inner .program_inner_tab_program02 table tr:nth-child(18), main #program .inner .program_inner_tab_program02 table tr:nth-child(19){
		margin-bottom: 10px;
	}
	main #program .inner .program_inner_tab_program02 table tr:nth-child(6), main #program .inner .program_inner_tab_program02 table tr:nth-child(11), main #program .inner .program_inner_tab_program02 table tr:nth-child(15){
		background: #DDDDDD;
	}

	main #program .inner .program_inner_tab_program03 table tr:first-child, main #program .inner .program_inner_tab_program03 table tr:nth-child(11){
		margin-bottom: 10px;
	}
	main #program .inner .program_inner_tab_program03 table tr:nth-child(7), main #program .inner .program_inner_tab_program03 table tr:nth-child(11), main #program .inner .program_inner_tab_program03 table tr:nth-child(16){
		background: #DDDDDD;
	}*/

	main #program .inner .tab_content table tr th{
		width: 100%;
		display: block;
		/*display:none;*/
	}
	main #program .inner .tab_content table tr td{
		width: 100%;
		display: block;
	}
		
	main #program .inner .tab_content table tr span.program_maintitle{
		font-size: 1.5em;
		font-weight: bold;
		margin-right: 20px;
	}	
	main #program .inner .tab_content table tr span.program_title{
		font-size: 1.2em;
		font-weight: bold;
	}	
	
	main #program #day01:checked ~ .program_inner_tab_program01,
	main #program #day02:checked ~ .program_inner_tab_program02,
	main #program #day02DH:checked ~ .program_inner_tab_program03 {
		display: block;
	}
	main #program .program_inner_tab input:checked + .tab_item {
		color: #d11111;
	}
	main #program .program_inner_tab:hover{
		cursor: auto;
	}
	
	
	main #registration .inner {
		padding: 35px 20px 80px;
	}
	main #registration h3{
		text-align: center;
		color: #000;
		font-size: 30px;
		line-height:1.2;
	}
	main #registration .date{
		margin-top: 25px;
		text-align: center;
	}
	main #registration .date .day{
		font-size: 20px;
		color: #000;
		line-height: 0.9;
	}
	main #registration .date .day span{
		font-size: 17px;
		margin-left: 10px;
	}
	main #registration .date .hour{
		font-size: 17px;
	}
	main #registration .date .hour span{
		font-size: 15px;
	}
	main #registration .date .place{
		font-size: 12px;
		color: #000;
	}
	main #registration table{
		border-collapse: collapse;
		width: 100%;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		margin-top: 25px;
	}
	main #registration table tr{
		border-bottom: 1px solid #ccc;
	}
	main #registration table .ticket{
		font-family: "Noto Sans Japanese";
		width: 60%;
    text-align: left;
	}

	main #registration table .ticket span{
		text-decoration: line-through;
	}

	main #registration table th, main #registration table td {
		padding: 6px;
	}
  /*main #registration table td {
		text-align: right;
	}*/
  main #registration table td .min {
    display: inline-block;
    font-size: 10px;
  }
	main #registration table th{
		width: 23%;
		vertical-align: top;
		border-right:  1px solid #ccc;
		background-color: #f2f2f2;
	}
  main #registration table th .min {
    font-size: 10px;
    display: inline-block;
  }
	main #registration .inner_btn a{
		display: block;
		text-align: center;
		background-color: #d11111;
		color: #fff;
		width: 77%;
		padding: 6px;
		font-size: 12px;
		margin: 25px auto 0;
	}
	main #registration .inner_btn a:hover{
		background-color: #000;
		color: #fff;
	}
	main #registration p.form_note label{
		white-space: normal;		
	}
	
	
	main #information {
		background-color: #f2f2f2;
	}
	main #information .inner .inner_news{
		margin-top: 10px;
	}
	main #information h3{
		font-size: 30px;
		text-align: center;
		color: #000;
	}
	main #information .inner .inner_news dl{
		width: 100%;
	}
	main #information .inner .inner_news dl dd{
		padding: 0 0 10px;
		margin-bottom: 15px;
		border-bottom: 1px solid #ccc;
		width: 100%;
	}
	main #information .inner .inner_news dl dt{
		color: #9c8d77;
		padding-right: 45px;
		width: 100%;
    font-weight: bold;
		font-size: 15px
	}
	
  
	main #access .inner{
		font-size: 0;
		padding: 50px 18px 48px;
	}
	main #access .inner .inner_access-info{
		width: 100%;
	}
	main #access .inner .inner_access-info h3{
		font-size: 30px;
		color: #000;
		text-align: center;
	}
	main #access .inner .inner_access-info h3 span{
		margin-top: 3px;
	}
	main #access .inner .inner_access-info_box:nth-of-type(1){
		margin-top: 10px;
	}
	main #access .inner .inner_access-info_box{
		width: 100%;
		font-family: "Noto Sans Japanese";
	}
	main #access .inner .inner_access-info .inner_access-info_box_cont{
		font-size: 0;
		margin-bottom: 25px;
	}
	main #access .inner .inner_access-info .inner_access-info_box_cont img, main #access .inner .inner_access-info .inner_access-info_box_cont .tit{
		display: inline-block;
		font-size: 13px;
		vertical-align: top;
	}
	main #access .inner .inner_access-info .inner_access-info_box_cont .tit{
		font-weight: bold;
		width: calc(100% - 34px);
	}
	main #access .inner .inner_access-info .inner_access-info_box_cont img{
		padding-right: 4px;
		width: 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	main #access .inner .inner_access-info .inner_access-info_box_cont p{
		width: 100%;
		font-size: 15px;
	}
	main #access .inner .inner_gmap{
		width: 100%;
	}
	main #access .inner .inner_gmap iframe{
		width: 100%;
		height: 327px;
	}
	
	main{
		position: relative;
	}
	.topBtn{
		position:fixed;
		bottom:20px;
		right:18px; 
		display:block;
	}


	/*main #sponsor .inner {
		padding: 100px 120px;
	}*/
	main #sponsor h3{
		text-align: center;
		color: #000;
	}
	main #sponsor h4 {
		text-align: center;
		color: #000;
		margin: 50px 0 30px 0;

	}
	main #sponsor .sponsor_bnr {
    width: 100%;
    margin: 0 auto;
	}
	main #sponsor .silver,
	main #sponsor .bronze {
		width: 80%;
	}
	main #sponsor .sponsor_bnr dl {
    display: block;
		margin-bottom: 10px;
	}
	main #sponsor .sponsor_bnr dt img{
		margin: 0 auto;
		border: 2px solid #CCCCCC;
		box-sizing: border-box;
	}
	main #sponsor .sponsor_bnr dd {
		text-align: center;
	}
	main #sponsor .platinum dd {
		font-size: 1.2em;
	}
	main #sponsor .gold dd,
	main #sponsor .silver dd {
		font-size: 1.1em;
	}
	main #sponsor .bronze dd {
		font-size: 1.0em;
	}


	
	/* footer
	---------------------------------------------------------- */
	
	footer .inner{
		width: 100%;
		background-color: #00387A;
		font-family: "Noto Sans Japanese";
		text-align: center;
	}
	footer .sp_on{
		margin-bottom: -1px;
	}
	footer .inner .wrapper{
		padding: 18px 20px;
	}
	footer .inner .wrapper .inner_cont .inner_cont_img {
		width: 66px;
		margin: auto;
	}
	footer .inner .wrapper .inner_cont .inner_cont_txt {
		color: #fff;
	}
	footer .inner .wrapper .inner_cont .inner_cont_txt a {
		color: #fff;
	}
	footer .inner .wrapper .inner_cont .inner_cont_copyright {
		display: inline-block;
		font-size: 9px;
		color: #fff;
	}
	footer .inner .wrapper .inner_cont .inner_cont_copyright.medicalnet {
		width: 100%;
		text-align:right;
		
	}
	footer .inner .wrapper .inner_cont .inner_cont_copyright a{
		color:#e7ac51;
	}
  /* comingsoon
	---------------------------------------------------------- */
  
  .comingsoon {
    text-align: center;
    padding: 70px 0;
    font-size: 20px;
  }
  #program .comingsoon {
    color: #fff;
    padding: 130px 0;
  }


	main #registration .inner_btn input{
		display: block;
		text-align: center;
		background-color: #d11111;
		color: #fff;
		width: 270px;
		padding: 18px;
		font-size: 15px;
		margin: 50px auto 0;
		text-shadow: none;
		border-radius: 30px;
		border:none;
	}
	main #registration .inner_btn input:hover{
		background-color: #d11111;
		color: #fff;
	}		

	main #registration .thanks h3{
		text-align: center;
		color: #000;
		font-size: 27px;
		margin-top:50px;
		line-height:1.2em;
	}

	/* price02 */
	main #registration table.price02 {
		border-collapse: collapse;
		width: 100%;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		margin-bottom: 50px;
	}
  main #registration table.price02 td {
		font-size: 1.0em;
  }
  main #registration table.price02 td.ttl {
		font-size: 1.0em;
		font-weight: bold;
		background-color: #ffffff;
		border-right: 1px solid #ccc;
  }
  main #registration table.price02 td.men {
		background-color: #f2f2f2;
	}
  main #registration table.price02 td.pre {
		background-color: #F7E6EE;
	}
  main #registration table.price02 td.prc,
  main #registration table.price02 td.prc_ttl {
		text-align: right;
  }
  main #registration table.price02 td.bd_r {
		border-right: 1px solid #ccc;
  }
  main #registration table.price02 td.ctr {
		text-align: center;
  }
  main #registration table.price02 td.prc_ttl {
		color: #666666;
	}
  main #registration table.price02 td.pre {
		color: #AE1B16;
	}

	main #program .inner .tab_content table tr td span{
		font-weight: bold;
	}

	main #message .info p span.txt_left {
		text-align: left!important;
		text-decoration:none!important;
		font-size: 1.0em!important;
		display: inline-block!important;
	}

	main #message .info p a {
		text-decoration: underline;
	}

}


	/* menber non-menber button
	---------------------------------------------------------- */
	.registlink {
		margin: 80px 0 50px;
		padding:30px 0 60px 0;
		background-color: #000;
	}
	.registlink p {
		font-size: 1.4em;
		text-align: center;
		color: #ffffff;
		margin-bottom: 30px;
		font-weight:bold;
	}
	.registlink ul {
		width: 100%;
		margin:0 auto;
		overflow:hidden;
		padding: 0 20px;
	}
	.registlink ul li {
		display:block;
		width: 100%;
		height:50px;
		text-align:center;
		font-weight:bold;
		font-size: 1.4em;
		padding: 10px 20px; 
		margin: 10px auto;
		background:#AE1B16;
		position: relative;
		border-radius: 15px;
	}
	.registlink ul li a {
		display:block;
		color:#ffffff!important;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.registlink ul li a span{
		display:block;
	}
	section#access{
		background: #f9f9f9;	
	}
@media (max-width: 767px) {
	.registlink {
		margin: 40px 0;
	}
	.registlink p {
		font-size: 1.0em;
		margin-bottom: 10px;
	}
	.registlink ul {
		width: 100%;
		padding: 0 10px;
	}
	.registlink ul li {
		width: 100%;
		margin: 10px 0;
		font-size: 1.0em;
		height:auto;
		line-height:1.6;
	}
	.registlink ul li {
		padding: 15px 10px;
``}
	/*.registlink ul li:nth-child(1),	.registlink ul li:nth-child(2) {
		padding:20px;
	}*/
}

	/* menber
	---------------------------------------------------------- */
	.member p.note,.nonmember p.note,.other p.note {
		margin-top:50px;
		color:#AE1B16;
		font-weight:bold;
		font-size: 1.2em;
	}
	
	span.report_color {
		color: #e52815;	
	}
	
@media (min-width: 768px) {
	main #message #report {
    width: 92%;
    margin: 0 auto;
		border: 2px solid #FFFFFF;
		margin-bottom: 50px;
	}

	main #message #report p {
    text-align: center;
    font-size: 1.5em;
    padding: 20px;
    color: #ffffff;
    font-weight: bold;
		background: #114988;
	}

	main #message #report p span.report_txt01{
		color: #e52815;	
	}

	main #message #report p span.report_txt02{
		color: #e52815;	
    font-size: 1.8em;
	}
	main #message #report p span.report_txt03 {
	font-size: 0.9em;
	display:block;
	margin-top:30px;
	font-weight:normal;
	}
}
.confrnc_bnr {
	width: 92%;
	margin: 0 auto;
	margin-bottom: 50px;
}
.confrnc_bnr img {
	width: 100%;
	margin-bottom: 20px;
}
.confrnc_bnr p {
	padding: 0 30px;
	font-weight: bold;
	color: #fff;
	font-size: 1.2em;
}
main #registration table.register-tbl {
    border-collapse: collapse;
    width: 100%;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    /*margin: 30px auto 0;*/
		margin-bottom: 30px;
    margin-top: 0;
}
main #registration table.register-tbl caption {
		font-weight: bold;
		background-color: #AE1B16;
		color: #fff;
		font-size: 1.8rem;
		text-align: center;
}
main #registration table.register-tbl th {
    background: #93b4c5;
    color: #000;
    width: 20%;
    border-right: 1px solid #000;
	border-bottom: 1px solid #000;
    text-align: center;
    padding: 10px;
}
main #registration table.register-tbl td{
	border-right: 1px solid #000;
	padding: 10px 15px;
	border-bottom: 1px solid #000;
	text-align: center;
}
main #registration table.register-tbl .left-th{
    background: #01608b;
    color: #fff;
    vertical-align: middle;
    text-align: center;
	border-bottom: 1px solid #000;
}
main #registration table.register-tbl .left-th small {
	font-size: 14px;
}
main #registration table.register-tbl .left-th small.note {
	font-size: 12px !important;
	display: block;
}
main #registration table.register-tbl .odd{
	background: #fff;
}
main #registration table.register-tbl .even{
	background: #bae3f9;
}
.registlink .registration-blk p{
 text-align: left;
 font-size: 1.3em;
 font-weight:normal; 
 padding: 0 20px;
}
.registlink .registration-blk p.note-list {
	font-size: 1.4em;
}
.registlink .registration-blk p span{
 color:#ff6600;
}
main #registration .registration-blk h3{
	margin-top: 30px;
	color: #fff;
}
.tbl-blk{
	padding: 0 20px;
}
.tbl-blk.tbl-blk.sub-tbl-blk {
	padding: 0;
}
.inner .inner_access-info .access_txt {
	display: flex;
}
	@media (max-width: 767px) {
		main #registration table.register-tbl .left-th small {
			font-size: 12px;
		}
			main #message #report p{
			width: 92%;
    		margin: 0 auto;
    		text-align: left;
    		font-size: 1.0em;
    		padding: 20px;
   			 color: #ffffff;
    		font-weight: bold;
    		border: 2px solid #FFFFFF;
   			 margin-top: 80px;
			}
			main #registration table.register-tbl{
				width: 600px;
				margin-top: 0;
			}
			.tbl-blk {
				overflow-x: scroll;
				padding: 0 10px;
				box-sizing: border-box;
			}
			/*.tbl-blk.tbl-blk.sub-tbl-blk {
				margin-top: 22px;
			}*/
			main #registration table.register-tbl th{
				width: auto;
				font-size: 12px;
			}
			main #registration table.register-tbl td{
				font-size: 12px;
			}
			.registlink .registration-blk {
				margin-top: 30px;
			}
			.registlink .registration-blk p {
				font-size: 0.9em;
				padding: 0 10px;
			}
			.registlink .registration-blk p.note-list {
				font-size: 1em;
			}
	main #message #report p span.report_txt01{
	font-size: 1.2em;
		color: #e52815;	
	}

	main #message #report p span.report_txt02{
		color: #e52815;	
    font-size: 1.8em;
	}
	main #message #report p span.report_txt03 {
	font-size: 1.0em;
	display:block;
	margin-top:30px;
	font-weight:normal;
	}
	.confrnc_bnr p {
		padding: 0px;
		font-size: .9em;
	}
	.inner .inner_access-info .access_txt {
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
}

main p.speaker_note {
	text-align:center;
    font-size: 1.36em;
    margin-bottom: 50px;
    color: #AE1B16;		
}
@media (max-width: 767px) {
main p.speaker_note {
	text-align:left;
}
main p.speaker_note span{
	text-align:center;
}
}