#content {float:none;padding:20px 0 20px 0px;}



.sub2026 .area{ padding-bottom:50px; margin-bottom:50px; border-bottom:1px #ddd dotted}
.sub2026 .s01 p+p{ margin-top:30px;}
.sub2026 .area span { margin:20px 0; font-size:16px;  font-weight:bold;color:#555;}
.sub2026 .area p { margin-top: 5px; font-size: 17px;}
.sub2026 .area .p1{font-size: 16px; padding: 12px 0;}
.sub2026 .p314 ul {display: flex; gap: 20px;}
.sub2026 .s01 {margin-top: 80px; display: flex;}
.sub2026 .s01 h2 {font-size: 28px;font-weight: 700;letter-spacing: -0.02em;margin-top: 0; flex-basis: 15%;  flex-shrink: 0;}
.sub2026 .s01 h2 span{display: block; font-size: 14px; color: #888; font-weight: 500;}
.sub2026 .s01 .intent-wrap {flex-grow: 1; line-height: 1.8;	color: #222;}
.sub2026 .s01 .intent-wrap h3{font-size: 22px;}
.sub2026 .s01 .intent-wrap p {font-size: 16px; word-break: keep-all; text-align: justify;}
.sub2026 .s01 .intent-wrap p strong {font-weight: 600;	font-size: 17px;}
.sub2026 .s01 .intent-wrap .mm{margin: 40px 0; border-top: 1px dotted #ddd; padding-top: 30px;}
.sub2026 .s00 {}
.sub2026 .s00 p+p{ margin-top:30px;}
.sub2026 .s00 h2 {font-size: 28px;font-weight: 700;letter-spacing: -0.02em;margin-top: 0; flex-basis: 15%;  flex-shrink: 0;}
.sub2026 .s00 h2 span{display: block; font-size: 14px; color: #888; font-weight: 500;}
.sub2026 .s00 .intent-wrap {flex-grow: 1; line-height: 1.8;	color: #222;}
.sub2026 .s00 .intent-wrap h3{font-size: 22px;}
.sub2026 .s00 .intent-wrap p {font-size: 16px; word-break: keep-all; text-align: justify;}
.sub2026 .s00 .intent-wrap p strong {font-weight: 600;	font-size: 17px;}
.sub2026 .s00 .intent-wrap .mm{margin: 40px 0; border-top: 1px dotted #ddd; padding-top: 30px;}
.intent-list {	margin: 20px 0 32px 20px;	padding: 0;}
.intent-list li { margin-bottom: 8px; font-size: 15px;	list-style: disc;}
.intent-list .st{ font-size: 22px; font-weight: 700; color: #000;}
.intent-table-wrap {/*margin: 40px 0;*/	overflow-x: auto;}
.intent-table {	width: 100%; margin-bottom: 20px; border-collapse: collapse;	border-top: 2px solid #222;	font-size: 15px;	min-width: 400px;}
.intent-table, .intent-table thead tr th{text-align: center;}
.intent-table thead th {	padding: 14px 10px; border-bottom: 1px solid #bbb;	text-align: left;	font-weight: 600;	background: #f8f8f8;}
.intent-table tbody td {padding: 14px 10px; border-bottom: 1px solid #ddd; vertical-align: top;}
.intent-table2 tbody td {text-align: left;}
.sign {display: flex; justify-content: flex-end; margin-top: 60px;}
.sign p{text-align: right; font-size: 14px; color: #555; line-height: 22px;}
.program-table td {line-height: 1.6;}
.moderator {	font-weight: 600;	margin-bottom: 20px;}
.speaker-wrap .speaker {margin-bottom: 40px;}
.speaker-wrap h3 {font-size: 18px;	font-weight: 700; margin-bottom: 12px;}
.speaker-wrap p {margin-bottom: 14px; font-size: 15px;	line-height: 1.8;}

.s01img{display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px;}
.s01img3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;}
.s01img .t1{ display: flex; align-items: flex-end;}

.tab_list{overflow:hidden;}
.tab_list ul{}
.tab_list li{ background-color:#f9f9f9; border-top:1px solid #eaeaea; border-top:1px solid #535353; text-align:center; box-sizing:border-box;}
.tab_list li.on{background-color:#fff; }
.tab_list li.on a{color:#333; font-weight:bold;}
.tab_list li.on a p{  font-weight:normal}
.tab_list li a{display:inline-block; width:100%; padding:20px 0; font-size:16px; color:#aaa; font-weight:bold;}
.tab_list li a p{ font-size:14px; line-height:19px; font-weight:normal}

.tab_list_con .cont{display:none;}
.tab_list_con .cont.on{display:block;}
/*.tab_list_con .cont div+div{ margin-top:50px;}*/
.tab_list_con .cont h1 span{ font-size:20px; padding-left:10px;}
.tab_list_con .cont h2 span{ font-size:16px; padding-left:10px;}
.tab_list_con .cont a{background: #f6c082; color: #fff; font-size: 15px; border-radius: 30px; padding:5px 40px; font-weight: 500;}

.tab_list_con .cont h3+p{ margin-top:10px;}
.tab_list_con .cont p+h3{ margin-top:30px;}
.tab_list_con .cont img{ max-width:100%;}
.tab_list_con .cont p+p{ margin-top:30px;}
.tab_list_con .cont .ar{ text-align:right; margin-top:10px;}
.tab_list_con .cont .en{ border-top:1px #ddd dotted; padding-top:50px; margin-top:50px;}
.tab_list_con .cont ul{ margin:20px;}
.tab_list_con .cont .profile li{ position:relative; padding-left:15px;}
.tab_list_con .cont .profile li:before{ content:'-'; position:absolute; top:0; left:0;}
.tab_list_con .cont .photo ul{ display: flex; flex-wrap: wrap;gap:20px;align-items: center;}
.tab_list_con .cont .photo ul li{ width:calc((100% / 2) - 10px)}
.tab_list_con .cont .photo ul li img{ width:100%;}
.tab_list_con .cont .s02 .s02_inro{ display: flex; justify-content: space-between; align-items: center;    margin-top: 40px;}

.tab_list_con .cont .s01 {}
.tab_list_con .cont .s01 h1{border-bottom: 1px dotted #ddd; padding-bottom: 20px;}
.tab_list_con .cont .s01 .s01_div{display: flex;}
.tab_list_con .cont .s01 .s01_div+.s01_div{margin: 30px 0 0 0;}
.tab_list_con .cont .s01 .s01_div+.s01img{margin-top: 30px;}
.tab_list_con .cont .s01 .s01_div+.s01img1{margin-top: 30px;}
.tab_list_con .cont .s01 .s01_div+.s01img3{margin-top: 30px;}
.tab_list_con .cont .s01 .s01_div h2 {flex-basis: 10%;  flex-shrink: 0; margin: 0;}
.tab_list_con .cont .s01 .s01_div>div {flex-grow: 1; text-align: justify;}
.tab_list_con .cont .s01 .s01_div_top { margin-top: 80px; border-top: 1px dotted #ddd; padding-top: 20px;}
.tab_list_con .cont .s01 .s01_div_top1 { margin-top: 20px; border-top: 1px dotted #ddd; padding-top: 20px;}



.accordion_menu { width: 100%; margin:0 auto; padding-bottom: 10px; background-color: #fff; border: 1px solid #f8f8f8; border-radius:6px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } 
.accordion_menu details { display: block; padding: 10px;} 
.accordion_menu details summary { position: relative; padding: 10px 50px 10px 20px; background-color: #f5f5f5; border-radius: 6px; font-size: 16px; font-weight: 500; color: #333; cursor: pointer; list-style-type: none; } 
.accordion_menu details > summary::-webkit-details-marker {display: none;}
.accordion_menu details summary::before,
.accordion_menu details summary::after { content:''; position: absolute; top: 50%; right: 20px; width: 10px; height: 2px; background: #333; transform: translate(0,-50%); transition: all 0.3s; } 
.accordion_menu details summary::after {transform:translate(0,-50%) rotate(90deg);}
.accordion_menu details[open] summary::after { transform:translate(0,-50%) rotate(0); }
.accordion_menu details p { margin-top: 10px; font-size: 14px; color: #333; } 

.accordion_menu details .director{display: flex;}
.accordion_menu details .director img{flex-basis: 28%;  flex-shrink: 0; height: 100%;}
.accordion_menu details .director p{flex-grow: 1; padding: 2%;}
.accordion_menu details .details-inner{padding: 20px;}





@media all and (max-width:1400px) { 
	.tab_list_con .cont a{padding: 5px 13px;}
	.tab_list_con .cont .s01 .s01_div {flex-direction: column;}
}


@media all and (max-width:1024px) {  
.main_fxtitle_wr{ position:relative; top:0; width:100%; float:none;}
#main_portfolio_box{ width:100%; float:none; margin-top:30px;}
.tab_list ul{ display:flex;flex-wrap: wrap; gap:10px;}
.tab_list ul li{ width:calc((100% / 3) - 7px);}
	
	.tab_list_con .cont .s02 .s02_inro { display: block;}
	
	.accordion_menu details .director {display: block;}
	
	

}


@media (max-width: 960px) {
.sub2026 .s01 {flex-direction: column;}
	
}
	
	
@media (max-width: 768px) {
	.sub2026 .s01 {margin-top: 60px;}
	.sub2026 .s01 h2 {	font-size: 22px;}
	.sub2026 .s01 .intent-wrap p {font-size: 15px;}
	.sub2026 .s01 .intent-wrap p strong {	font-size: 16px;}
	.intent-table {font-size: 14px;}
	.speaker-wrap h3 {font-size: 17px;}
	.sub2026 .area p { font-size: 14px;}
	.sign img {width: 50%;}
	
	.s01img, .s01img3{ grid-template-columns: repeat(1, 1fr);}
	
	.intent-list .st {font-size: 17px;}
	
}










