.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {max-width:1230px;}
img {max-width:100%;}

.links {width:100%;}

div.gnb .depth .depth01>a {padding:0; width:140px;     font-weight:600; color:#fff;}
div.gnb .depth .depth02_box {height:178px; background:rgba(255,255,255,.9);}

.cover_wrap {position:relative; overflow:hidden;}
.cover_txt {width:100%; height:100%; min-height:50vh; display:flex; justify-content:center; align-items:center; background:rgba(255,255,255,.9); z-index:10; font-size:40px; color:#000; font-weight:700;}

div.page-header {position:relative; background:url('/2025/images/main/visual/bg_mvisual.jpg') no-repeat 50% 50% / cover;  height:calc(100vh - 113px); max-height:none;}
div.page-header .img {position:relative; display:block; font-size:0; text-align:left; max-width:1200px; margin:0 auto;}
div.page-header .img img {width:70%; height:100%; object-fit:contain;}
div.page-header .link {position:absolute; top:74%; left:37%; width:20%; height:5%; display:block; font-size:0; text-align:center;}

.link_btm {position:relative; bottom:0; left:0; width:100%; height:113px; display:flex; max-width:100vw; overflow:hidden;}
.link_btm a {position:relative; display:block; width:50%; height:100%;}
.link_btm a img {position:absolute; top:0; width:auto; height:100%; max-width:none;}
.link_btm a.link_l img {right:0;}
.link_btm a.link_r img {left:0;}

.p35_wrap {padding:80px 0;}
.p35_wrap * {font-weight:400;}
.p35_wrap .tac {font-size:17px; color:#333; line-height:23px; text-align:center; margin-bottom:30px;}
.p35_wrap ul {display:flex; gap:20px; padding:0;}
.p35_wrap li {width:calc((100% - 40px)/3); border:#ebebeb 1px solid; padding:35px 20px;}
.p35_wrap .box .tt {font-size:22px; color:#222; font-weight:600; line-height:1; padding-bottom:20px; border-bottom:#2674ab 3px solid; margin-bottom:30px;}
.p35_wrap .box p {position:relative; font-size:15px; color:#333; line-height:33px; padding-left:13px;}
.p35_wrap .box p:before {content:""; position:absolute; top:13px; left:0; width:6px; height:6px; background:#2674ab; border-radius:50%;}
.p35_wrap .box p span {display:block; font-size:12px; color:#817e7e; line-height:1;}
.p35_wrap .box p b {color:#175a89;}
.p35_wrap .box p.pl {padding-left:83px; text-indent:-70px;}
.p35_wrap .box p.non:before {display:none;}
.p35_wrap a {display:block; margin-top:110px; text-align:center;}
.p35_wrap strong {font-weight:700;}
.p35_wrap a img {max-width:100%;}
.p35_wrap div.box {margin-top:60px;}
.p35_wrap div.box .tt {border-bottom-color:#090e15; width:340px;}
.flex {display:flex; gap:20px;}
.flex .i {font-size:15px; color:#333; line-height:24px;}
.flex .i:before {content:""; display:inline-block; vertical-align:top; width:24px; height:24px; background:no-repeat 50% 50%; border-radius:50%; margin-right:10px;}
.flex .i.i1:before {background-image:url('/2025/images/sub/icon_mail.png');}
.flex .i.i2:before {background-image:url('/2025/images/sub/icon_tel.png');}

div.sub_visual {background:url('/2025/images/sub/svisual.jpg') no-repeat 50% 50% / cover; font-size:50px; color:#fff; font-weight:700; line-height:50px; text-align:center; height:430px;}

.footer .links ul.stacked-links li {display:flex; flex-wrap:wrap; color:#fff; font-weight:500;}
.footer .links ul.stacked-links li strong {font-weight:900;}
.footer .links ul.stacked-links li em {padding:0 10px; font-style:normal;}
.footer .links ul.stacked-links div {float:none;}
.footer .links ul.stacked-links li:last-child {justify-content:flex-end;}
.footer .links ul.stacked-links li a {margin-top:10px; max-width:calc(50% - 10px);}
.footer .links ul.stacked-links li a img {max-width:100%;}

.row.mg0 {margin:0;}
div.c1txt {padding:0; border:0;}
div.c1txt2 {position:relative; display:flex; align-items:flex-start;}
div.c1txt2 .img {width:32%;}
div.c1txt2 .txt {width:68%; padding-right:60px;}
div.c1txt2 .txt dl {display:flex; margin:0;}
div.c1txt2 .txt dt,
div.c1txt2 .txt dd {font-size:17px; line-height:29px; border-bottom:1px solid; padding:25px 0; margin:0; display:flex; align-items:center;}
div.c1txt2 .txt dt {width:200px; color:#222; font-weight:700; border-bottom-color:#000;}
div.c1txt2 .txt dd {width:calc(100% - 200px); color:#777; border-bottom-color:#d7d7d7;}

p .grybox {display:inline-block; vertical-align:top; background-color:#f7f7fa; border-radius:10%; width:100px; padding:10px 0; font-size:17px; margin-top:0; line-height:40px; margin-right:10px; text-align:center;}
p .grybox {background:url('/2025/images/sub/bg_th.png') no-repeat; color:#fff; }

td a.btn_apply_check {padding:0; min-width:150px; line-height:101px;}

.location .map {width:100%;}
.root_daum_roughmap {max-width:100%;}
.location > .txt {width:100%; display:flex; background:#f5f5f5; padding:70px 55px;}
.location > .txt .tt,
.location > .txt > .infobox {width:50%;}
.location .tt {font-size:28px; color:#222; font-weight:500; line-height:40px;}
.location .tt strong {color:#027b97;}
.location .infobox dl {display:flex; font-size:16px; text-align:left;}
.location .infobox dt {color:#222; width:100px; padding-left:36px; background:no-repeat 0 50%;}
.location .infobox dd {color:#666; width:calc(100% - 100px);}
.location .infobox .i1 dt {background-image:url('/2025/images/icon_location01.png');}
.location .infobox .i2 {margin-top:20px;}
.location .infobox .i2 dt {background-image:url('/2025/images/icon_location02.png');}
.location .btns {display:flex; gap:16px; margin-top:40px;}
.location .btns a {font-size:16px; font-weight:500; line-height:54px; height:54px; width:195px; border-radius:27px; padding:0 25px; background:no-repeat right 20px center;}
.location .btns .btn_kakao {color:#371c1d; background-color:#fedd0d; background-image:url('/2025/images/icon_location_link01.png');}
.location .btns .btn_naver {color:#fff; background-color:#10d265; background-image:url('/2025/images/icon_location_link02.png');}

.rtit {position:relative; font-size:26px; color:#222; font-weight:700; line-height:30px; padding-left:30px; margin:90px 0 20px;}
.rtit:before {content:""; position:absolute; top:8px; left:0; width:14px; height:14px; background:#027b97; border-radius:50%;}

.locat_trav {padding-bottom:100px;}
.locat_trav dl {display:flex; align-items:center; padding:45px 0; border-top:#ebebeb 1px solid; border-bottom:#ebebeb 1px solid;}
.locat_trav dl + dl {margin-top:65px;}
.locat_trav dt {font-size:22px; color:#007a97; font-weight:700; width:310px; text-align:center;}
.locat_trav dt:before {content:""; display:block; width:154px; aspect-ratio:1/1; background:#f5f5f5 no-repeat 50% 50%; margin:0 auto 20px; border-radius:50%;}
.locat_trav dd {width:calc(100% - 310px);}
.locat_trav .i1 dt:before {background-image:url('/2025/images/icon_locat_trav01.png');}
.locat_trav .i2 dt:before {background-image:url('/2025/images/icon_locat_trav02.png');}
.locat_trav .subway {display:flex; align-items:center; gap:12px;}
.locat_trav .subway ul {display:flex; gap:8px; margin:0;}
.locat_trav .subway li {font-size:15px; color:#fff; font-weight:500; line-height:30px; height:30px; width:60px; text-align:center; border-radius:15px; text-align:center;}
.locat_trav .subway li.c1 {background:#0052a4;}
.locat_trav .subway li.c2 {background:#00a84d;}
.locat_trav .subway p {font-size:17px; color:#222; font-weight:500; margin:0;}

/* 테이블 */
.tbl table {border-top:#ddd 1px solid;  width:100%;}
.tbl th,
.tbl td {border-bottom:#ddd 1px solid; font-size:17px; color:#222; padding:15px;}
.tbl th {font-weight:700; background:#f5f5f5; text-align:center; line-height:20px;}
.tbl td {line-height:34px;}
.tbl.half th,
.tbl.half td {width:50%;}
.tbl.val th {width:170px;}
.tbl.bdl th,
.tbl.bdl td {border-left:#ddd 1px solid;}
.tbl.bdl th:first-child,
.tbl.bdl td:first-child {border-left:0;}
.tbl.wauto th {width:auto !important;}
.over_tbl table {display:inline-block;}
p {font-weight:600;}

.section_address {display:none;}

.popup {position:fixed;display:none; top:50%; right:-100px; width:100%; max-width:450px; z-index:40; transform:translate(-50%,-50%);}
.popup .btns {display:flex; justify-content:flex-end; gap:20px; background:#fff;}
.popup .btns label {line-height:46px; text-align:left; width:calc(100% - 150px); margin:0px;}
.popup .btns .btn_close {display:block; font-size:13px; color:#fff; font-weight:600; line-height:40px; width:100px; text-align:center; background:#666;}

div#vod {display:none;}

.programs_area {padding-bottom:100px;}
.programs_area .step {display:flex; gap:28px; font-size:22px; color:#fff; font-weight:700; line-height:44px; padding:15px; background:#027b97; margin-bottom:20px;}
.programs_area .step span {position:relative;}
.programs_area .step span + span:before {content:""; position:absolute; top:50%; left:-14px; width:1px; height:10px; background:#fff; transform:translateY(-50%);}
.programs_area .list {border-top:#000 2px solid;}
.programs_area .list dl {display:flex; align-items:center; border-bottom:#e1e1e1 1px solid; font-size:17px; padding:20px 0; margin:0;}
.programs_area .list dt {color:#64644; width:260px; padding-left:30px; background:url('/2025/images/icon_time.png') no-repeat 0 50%;}
.programs_area .list dd {color:#222; font-weight:500; width:calc(100% - 260px); margin:0;}
.programs_area .list .gbox {background:#f5f5f5; padding:20px; font-size:17px; color:#222; font-weight:500; margin-top:30px;}
.programs_area .list .gbox p {display:flex; align-items:center; gap:15px; font-size:14px; color:#777; font-weight:400; line-height:30px; margin:0;}
.programs_area .list .gbox p + p {margin-top:20px;}
.programs_area .list .gbox .spk {display:flex; align-items:center; gap:14px; color:#027b97; font-weight:700;}
.programs_area .list .gbox .spk i {font-size:12px; color:#027b97; font-weight:500; line-height:28px; height:30px; width:70px; text-align:center; border:#027b97 1px solid; font-style:normal;}

.speaker_list {display:flex; gap:20px; flex-wrap:wrap;}
.speaker_list a {width:calc((100% -  60px)/4); background:#f5f5f5; border:#ebebeb 1px solid; padding:25px;}
.speaker_list span {display:block;}
.speaker_list .imgfit {width:186px; height:186px; border-radius:50%; overflow:hidden; display:flex; justify-content:center; align-items:center; margin:0 auto 30px;}
.speaker_list .imgfit img {width:100%; height:100%; object-fit:cover;}
.speaker_list .txt {text-align:center;}
.speaker_list .txt .type {font-size:15px; color:#027b97; font-weight:700; line-height:1;}
.speaker_list .txt .name {font-size:20px; color:#222; font-weight:700; line-height:24px; padding-top:15px; margin:15px 0 6px; border-top:#cdcdcd 1px solid;}
.speaker_list .txt p {font-size:15px; color:#777; font-weight:400;}

.speaker_popup,
.speaker_popup .dm {position:fixed; top:0; left:0; width:100%; height:100%; display:none;}
.speaker_popup {z-index:501;}
.speaker_popup .dm {background:#22222280;}
.speaker_popup .inbox {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:#fff; width:860px; max-width:calc(100vw - 120px); max-height:calc(100vh - 120px); display:flex;}
.speaker_popup .btn_close {position:absolute; top:0; right:-52px; width:52px; aspect-ratio:1/1; background:#222; border:0; font-size:0;}
.speaker_popup .btn_close:before,
.speaker_popup .btn_close:after {content:""; position:absolute; top:50%; left:50%; width:20px; height:2px; background:#fff; margin:-1px 0 0 -10px;}
.speaker_popup .btn_close:before {transform:rotate(45deg);}
.speaker_popup .btn_close:after {transform:rotate(-45deg);}
.speaker_popup .left {width:250px; min-height:350px; background:#027b97; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.speaker_popup .left .imgfit {width:186px; height:186px; border-radius:50%; overflow:hidden; display:flex; justify-content:center; align-items:center; margin:0 auto 30px;}
.speaker_popup .left .imgfit img {width:100%; height:100%; object-fit:cover;}
.speaker_popup .left .txt {text-align:center;}
.speaker_popup .left .txt span {display:block;}
.speaker_popup .left .txt .type {font-size:15px; color:#fff; font-weight:700; line-height:1;}
.speaker_popup .left .txt .name {font-size:20px; color:#fff; font-weight:700; line-height:24px; padding-top:15px; margin:15px 0 6px; border-top:#fff3 1px solid;}
.speaker_popup .left .txt p {font-size:15px; color:#fff; font-weight:400;}
.speaker_popup .right {width:calc(100% - 250px); padding:15px;}
.speaker_popup .right .gbox {background:#f5f5f5; padding:20px;}
.speaker_popup .right .gbox + .gbox {margin-top:15px;}
.speaker_popup .right .tit {font-size:14px; color:#027b97; font-weight:700; line-height:38px; height:40px; width:180px; text-align:center; background:#fff; border:#027b97 1px solid; border-radius:20px; margin-bottom:10px;}
.speaker_popup .right strong {display:block; font-size:22px; color:#222;}
.speaker_popup .right .scroll {overflow:auto; max-height:100px;}
.speaker_popup .right p {font-size:15px; color:#222; font-weight:500;}


/* ✨ 딤드: 팝업 뒤에 깔림 (전역) */
.dimmed{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  z-index:2147483646; /* 매우 크게 고정 */
  display:none;
}

/* ✨ 팝업: 딤드 위 (전역) */
.speaker_popup{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2147483647; /* 딤드보다 큼 */
  display:none;
}

/* 팝업 내부 박스 */
.speaker_popup .inbox{
  position:relative; /* 클릭 버블 방지용 기준 */
  background:#fff;
  width:860px;
  max-width:calc(100vw - 120px);
  max-height:calc(100vh - 120px);
  display:flex;
}

/* 닫기 버튼 오프셋은 데스크탑 기본 */
.speaker_popup .btn_close{position:absolute; top:0; right:-52px; width:52px; aspect-ratio:1/1; background:#222; border:0; font-size:0;}
.speaker_popup .btn_close:before,
.speaker_popup .btn_close:after{content:""; position:absolute; top:50%; left:50%; width:20px; height:2px; background:#fff; margin:-1px 0 0 -10px;}
.speaker_popup .btn_close:before{transform:rotate(45deg);}
.speaker_popup .btn_close:after{transform:rotate(-45deg);}




@media screen and (max-width:1300px) {
	.popup {right:-200px;}
}
@media screen and (max-width:1028px) {
	.registration_table .bt0 {padding:10px 0; width:80px;}
	td a.btn_apply_check {height:83px; line-height:79px; min-width:100px;}

	div.c1txt2 .txt {padding-right:40px;}
	div.c1txt2 .txt dt,
	div.c1txt2 .txt dd {font-size:16px; line-height:28px; padding:20px 0;}
	div.c1txt2 .txt dt {width:120px;}
	div.c1txt2 .txt dd {width:calc(100% - 120px);}

	.location > .txt {padding:50px 35px;}
	.location .tt {font-size:24px; line-height:34px;}
	.location .infobox dl {font-size:14px;}
	.location .infobox dt {width:80px; padding-left:32px;}
	.location .infobox dd {width:calc(100% - 80px); margin:0;}
	.location .infobox .i2 {margin-top:15px;}
	.location .btns {gap:10px; margin-top:30px;}
	.location .btns a {font-size:15px; line-height:50px; height:50px; width:190px;}

	.locat_trav dl {padding:40px 0;}
	.locat_trav dl + dl {margin-top:50px;}
	.locat_trav dt {font-size:18px; width:200px;}
	.locat_trav dt:before {width:130px; margin-bottom:15px;}
	.locat_trav dd {width:calc(100% - 200px);}
	.locat_trav .subway li {font-size:14px;}
	.locat_trav .subway p {font-size:16px;}

	/* 테이블 */
	.tbl th,
	.tbl td {font-size:15px;}

	.programs_area .step {gap:24px; font-size:18px; line-height:40px;}
	.programs_area .step span + span:before {left:-12px;}
	.programs_area .list dl {font-size:18px; padding:30px 0;}
	.programs_area .list dt {width:180px; padding-left:24px; background-size:18px;}
	.programs_area .list dd {width:calc(100% - 180px);}
	.programs_area .list .gbox {padding:15px; font-size:15px; margin-top:20px;}
	.programs_area .list .gbox p {font-size:15px;}
	.programs_area .list .gbox p + p {margin-top:15px;}
	.programs_area .list .gbox .spk i {font-size:12px;}

	.speaker_list {gap:16px;}
	.speaker_list a {width:calc((100% - 32px)/3); padding:20px;}
	.speaker_list .imgfit {width:150px; height:150px; margin-bottom:20px;}
	.speaker_list .txt .type {font-size:14px;}
	.speaker_list .txt .name {font-size:18px; line-height:24px; padding-top:15px; margin:15px 0 6px;}
	.speaker_list .txt p {font-size:14px;}

	.speaker_popup .right strong {font-size:18px;}
	.speaker_popup .right p {font-size:15px;}
}
@media screen and (max-width:767px) {
	body {overflow-x:hidden;}
	body div.page-header {height:auto; min-height:92vw; background:none;}
	div.page-header .img {height:92vw; background:url('/2025/images/main/visual/mvisual_m.jpg') no-repeat 50% 50% / contain;}
	div.page-header .img img {display:none;}
	div.page-header .link {top:70%; left:30%; width:40%; height:10%;}
	.link_btm {position:relative; height:8.5vw;}
	.link_btm a.link_l img {right:-7%;}

	.img_p35 {padding:40px 0 50px;}
	.img_p35 a {margin-top:50px;}

	div.sub_visual {height:160px; background-color:#046d79; background-position:20% 0;}

	h2,.h2 {font-size:1.8em;}
	p.normal_tit1 {font-size:14px;}

	div.c1txt2 {display:block;}
	div.c1txt2 .img,
	div.c1txt2 .txt {width:100%;}
	div.c1txt2 .img {height:auto;}
	div.c1txt2 .txt {padding:0 0 20px;}
	div.c1txt2 .txt dt,
	div.c1txt2 .txt dd {font-size:13px; line-height:24px; padding:10px 0;}
	div.c1txt2 .txt dt {width:100px;}
	div.c1txt2 .txt dd {width:calc(100% - 100px);}

	div#vod {padding:20px 0;}
	div#rolling2 {padding-top:0;}
	div#rolling2 img.title {padding-bottom:0;}

	.p35_wrap,
	.location {padding:50px 0;}
	.p35_wrap .tac {font-size:14px; line-height:22px; margin-bottom:20px;}
	.p35_wrap ul {gap:10px; flex-direction:column;}
	.p35_wrap li {width:100%; padding:15px;}
	.p35_wrap .box .tt,
	.location .tt {font-size:18px; padding-bottom:10px; margin-bottom:20px;}
	.p35_wrap .box p {font-size:13px; line-height:30px; padding-left:10px;}
	.p35_wrap .box p:before {top:13px; width:4px; height:4px;}
	.p35_wrap .box p span {font-size:11px;}
	.p35_wrap a {margin-top:50px;}

	button.nav-mobile__btn .material-icons {position:absolute; top:50%; left:50%; width:30px; height:3px; background:#fff; border-radius:2px; filter:invert(0); transform:translate(-50%,-50%); font-size:0;}
	button.nav-mobile__btn .material-icons:before,
	button.nav-mobile__btn .material-icons:after {content:""; position:absolute; left:0; width:100%; height:100%; background:inherit; border-radius:inherit;}
	button.nav-mobile__btn .material-icons:before {top:-10px;}
	button.nav-mobile__btn .material-icons:after {bottom:-10px;}

	p {font-size:14px;}
	div.c1txt2 .txt p {flex-direction:column;}
	p .grybox {display:block;  padding:10px; font-size:15px; line-height:20px; margin-bottom:10px;}

	.location {padding-bottom:0;}
	.location > .txt {padding:30px 20px; flex-direction:column;}
	.location > .txt .tt,
	.location > .txt > .infobox {width:100%;}
	.location .tt {font-size:20px; line-height:30px; padding-bottom:0; margin-bottom:20px;}
	.location .infobox dl {font-size:13px;}
	.location .infobox dt {width:60px; padding-left:28px; padding-left:20px; background-size:14px;}
	.location .infobox dd {width:calc(100% - 60px);}
	.location .infobox .i2 {margin-top:10px;}
	.location .btns {margin-top:20px;}
	.location .btns a {font-size:13px; line-height:40px; height:40px; width:calc(50% - 5px); padding:0 20px; background-size:12px;}

	.rtit {font-size:20px; line-height:24px; padding-left:20px; margin:50px 0 10px;}
	.rtit:before {top:7px; width:10px; height:10px;}

	.locat_trav dl {flex-direction:column; gap:20px; padding:20px 0;}
	.locat_trav dl + dl {margin-top:30px;}
	.locat_trav dt {font-size:15px; width:100%;}
	.locat_trav dt:before {width:100px; margin-bottom:10px; background-size:50%;}
	.locat_trav dd {width:100%;}
	.locat_trav .subway li {font-size:13px;}
	.locat_trav .subway p {font-size:14px;}

	/* 테이블 */
	.tbl th,
	.tbl td {font-size:13px; line-height:20px;}

	.speaker .bg_img {height:auto;}
	.speaker > img {height:40px; object-fit:cover;}
	div.speaker .btn-icon {display:flex;}
	div.speaker .btn-icon a {width:auto; float:none; padding:0; border:0;}
	.speaker .btn-icon .icon {height:30px; object-fit:cover; width:auto;}
	div.speaker div.text-area div:first-child,
	div.speaker div.text-area div:nth-child(2) {height:auto;}
	div.speaker div.text-area div:nth-child(3) {height:auto; overflow:hidden; margin-top:10px;}
	div.speaker .btn-icon a:nth-child(2) img {width:auto;}

	.text-center img {max-width:100%;}

	.mo_break,
	.mo_break tbody,
	.mo_break td {display:block;}
	.mo_break colgroup {display:none;}
	.mo_break tr {display:flex; flex-wrap:wrap;}
	.mo_break th,
	.mo_break td {width:100%;}
	.mo_break th br {display:none;}
	.mo_break input.txt_en {line-height:40px; height:40px;}
	.registration_table .bt0 {width:100%;}
	.mo_break a.btn_apply_check {height:auto; font-size:14px; line-height:40px; width:50%; margin:0 auto; display:block;}

	.cover_txt {font-size:20px; min-height:30vh;}

	.popup {left:50%; right:auto; max-width:96vw;}
	.popup .btns label {line-height:30px;}
	.popup .btns .btn_close {font-size:11px; line-height:30px; width:80px; height:30px;}

	.programs_area .step {flex-wrap:wrap; gap:10px; font-size:14px; line-height:24px;}
	.programs_area .step span {width:100%;}
	.programs_area .step span + span:before {top:-5px; left:0; width:10px; height:1px;}
	.programs_area .list dl {font-size:14px; padding:20px 0; flex-direction:column; gap:10px;}
	.programs_area .list dt,
	.programs_area .list dd {width:100%;}
	.programs_area .list .gbox {padding:10px; font-size:13px; margin-top:15px;}
	.programs_area .list .gbox p {font-size:13px; flex-wrap:wrap; gap:4px 10px;}
	.programs_area .list .gbox p + p {margin-top:10px;}
	.programs_area .list .gbox .spk {gap:8px; width:100%;}
	.programs_area .list .gbox .spk i {font-size:11px;}

	.speaker_list {gap:10px;}
	.speaker_list a {width:calc(50% - 5px); padding:15px;}
	.speaker_list .imgfit {width:120px; height:120px; margin-bottom:10px;}
	.speaker_list .txt .type {font-size:13px;}
	.speaker_list .txt .name {font-size:15px; padding-top:10px; margin:10px 0 4px;}
	.speaker_list .txt p {font-size:13px;}




	.speaker_popup .inbox {max-width:calc(100vw - 30px); flex-direction:column; border:1px soild #ccc;}
	.speaker_popup .btn_close {top:-40px; right:0; width:40px; }
	.speaker_popup .btn_close:before,
	.speaker_popup .btn_close:after {width:16px; margin:-1px 0 0 -8px;}
	.speaker_popup .left {width:100%; min-height:auto; flex-direction:row; justify-content:flex-start; gap:20px; padding:20px;}
	.speaker_popup .left .imgfit {width:80px; height:80px; margin:0;}
	.speaker_popup .left .txt {text-align:left;}
	.speaker_popup .left .txt .type {font-size:13px;}
	.speaker_popup .left .txt .name {font-size:15px; padding-top:10px; margin:10px 0 4px;}
	.speaker_popup .left .txt p {font-size:13px;}
	.speaker_popup .right {width:100%; padding:15px;}
	.speaker_popup .right .gbox {padding:15px;}
	.speaker_popup .right .gbox + .gbox {margin-top:10px;}
	.speaker_popup .right .tit {font-size:13px; line-height:28px; height:30px; width:80px;}
	.speaker_popup .right strong {font-size:16px;}
	.speaker_popup .right .scroll {max-height:140px;}
	.speaker_popup .right p {font-size:13px;}
}
@media screen and (max-width:500px) {
	
}
