﻿.sub_tit { padding: 50px 0; color: #fff; font-size: 60px; font-family: koreanynmyt; text-align: center; }
.container { background: #fff; width: 100%; margin-top: 90px; position: relative; }
.container .box{ min-height:400px; position:relative; top:-90px; padding:70px 70px 0; background:#fff; font-size:18px;}
.container h3 { padding-bottom:40px; margin-bottom: 40px; border-bottom: 1px solid #777; font-size: 30px; line-height: 1; font-weight: 700; }

.info .con_b,
.speaker_b { font-size: 20px; line-height: 1.6; }
.info  h3 {padding-top:70px ;}
.info  h3:nth-of-type(1) {padding-top:0; }
.info  h4 {margin-bottom:20px; font-weight:700;}
.info  h4 img {width:110px; margin-right:7px; margin-top:-6px; vertical-align:middle;}
.info ul { padding:40px; margin:40px 0 0; background:#f9f9f9; }
.info ul li { display:flex;}
.info ul li strong{ flex-shrink:0;}
.info ul li strong:after{ content:':'; padding:0 7px;}
.info .speaker_b { line-height: 1.4; }
.info .speaker_b.b_line {padding-bottom:50px; border-bottom:1px solid #d6d6d6 }
.speaker_b { width: 100%; display: flex; margin-bottom: 50px; line-height: 1.8; }
.speaker_b .img_b { width:205px; margin-right:40px; flex-shrink:0; line-height:1.2;}
.speaker_b .img_b .img { height:247px; width:100%; margin-bottom:20px; overflow:hidden; background:gray;}
.speaker_b .txt strong { font-weight:700; display:block; color:#212121; }
.speaker_b .txt small { font-size:18px; font-weight:400;}
.speaker_b .txt_b { font-size:18px;}
.speaker_b:last-child { margin-bottom:0; }

.schedule ul { width: 100%; border-top:1px solid #d6d6d6;  }
.schedule ul li { width: 100%; border-bottom:1px solid #d6d6d6; padding:30px 0; display:flex; line-height:1.6;}
.schedule ul li.th { background:#f9f9f9; font-weight:700;}
.schedule ul li * { padding-left:40px; display:block;}
.schedule ul li span { width:23%; flex-shrink:.0; }
.schedule ul li strong { width: 27%; flex-shrink: 0;}

.session h3 { padding-bottom: 30px;  font-size: 36px;line-height:1.15; }
.session h3 small { display:block; margin-bottom:5px; font-size:24px; color: #0045c0; font-weight:700; }
.session .con_b { margin-bottom:70px; line-height:1.4;}
.session .con_b:last-child { margin-bottom:0;}
.session .con_b > li { margin-bottom:20px; display:flex;}
.session .con_b > li strong { flex-shrink:0; }
.session .con_b > li strong:after { content:':'; padding:0 7px; }
.session .con_b li:last-child { margin-bottom:0;}
.session .con_b > li ul li {padding-left:15px; position:relative; margin-bottom:10px;}
.session .con_b > li ul li:before {content:'·';  position:absolute; top:0; left:0;}
.session .con_b > li ul.style_no li {padding-left:0;}
.session .con_b > li ul.style_no li:before {display:none;}

.speaker .speaker_b .img_b .img { margin-bottom: 0; }
.speaker .speaker_b .txt { display: flex; flex-wrap: wrap;margin-bottom: 20px; font-size: 24px; line-height:1.3; }
.speaker .speaker_b .txt strong span{ display: ; padding-right:5px;}
.speaker .speaker_b .txt strong span:before {content:'['; display: ;}
.speaker .speaker_b .txt strong span:after {content:']'; display: ;}
.speaker .speaker_b .txt small { padding-left:5px; font-size: 100%; }

.contact { line-height:1.4; }
.contact .img img { width:100%;}
.contact h3 { margin:70px 0 40px; padding:0; border:0; }
.contact h4 { margin-bottom:10px;}
ul.list_st2 li {padding-left:15px; position:relative;}
ul.list_st2 li:before {content:'-';  position:absolute; top:0; left:0;}

@media all and (max-width:800px) {
	body { padding-top:0;}
}
@media all and (max-width:720px) {
	.sub_tit { padding: 40px 0;font-size: 50px; }
	.container { margin-top: 0; padding-bottom:60px; }
	.container .box { top: 0; padding:50px 20px 0;}
	.container h3 { font-size:26px; }
	.info h3 { padding-top:50px; }
	.info .con_b,
	.speaker_b { margin-bottom: 30px; font-size: 20px; }
	.info .speaker_b.b_line { padding-bottom: 30px; }
	.info h4 img { width: 100px; }
	.session h3 { font-size: 32px; }
	.session h3 small {font-size:20px; }
	.session .con_b { margin-bottom: 50px; }
	.contact h3 { margin:50px 0 10px; }
}
@media all and (max-width:640px) {
	.sub_tit { font-size: 40px; }
	.container .box { top: 0; padding: 40px 20px 0; }
	.container h3 { padding-bottom:20px; margin-bottom: 20px; font-size: 24px; }
	.info  h3 {padding-top:40px;}
	.info .con_b,
	.speaker_b { font-size: 18px; }
	.info h4 img { width:80px; margin-right:4px; margin-top:-5px;}
	.info ul { padding: 20px; margin: 20px 0 0; font-size:18px;}
	.speaker_b { flex-direction:column; }
	.speaker_b .img_b  {width:auto; margin:10px auto 20px; text-align:center;}
	.info .speaker_b .img_b .img { width: 205px; margin: 0 auto 20px; }
	.speaker_b .img_b .txt strong { font-size:20px; }
	.schedule ul li { padding:0; flex-direction:column;}
	.schedule ul li.th { display:none;}
	.schedule ul li span { width:100%; padding:10px 20px; margin-bottom:10px; background:#f9f9f9;}
	.schedule ul li strong { width:100%; padding:0 20px;}
	.schedule ul li p { width:100%; padding:0 20px 20px;}
	.session h3 { font-size: 26px; }
	.session h3 small {font-size:16px; }
	.session .con_b { margin-bottom:40px; }
	.session .con_b > li {flex-direction:column;}
	.session .con_b > li strong { margin-bottom:5px;}
	.session .con_b > li strong:after { display:none;}
	.session .con_b > li ul.style_no li {padding-left:15px; }
	.session .con_b > li ul.style_no li:before {display:block;}
	.speaker .speaker_b .txt { flex-direction:column; text-align:center; line-height:1.4; font-size:20px;}
	.speaker .speaker_b ul.list_st2 li { font-size: 95%; line-height: 1.5; margin-bottom:3px; }
	.contact h3 { margin: 40px 0 0;}
}
