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

.links {width:100%;}

div.gnb .depth .depth01>a {padding:0; width:140px;}
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/bg_mvisual.jpg') no-repeat 50% 50% / cover !important; height:calc(120vh - 93px); 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/svisual.jpg') no-repeat 50% 50% / cover; font-size:50px; color:#fff; font-weight:700; line-height:50px; text-align:center; height:351px;}
/* 1920px 이상 확대 방지 */
@media (min-width:1920px) {
  div.sub_visual {
    background-size: 1920px auto !important; /* 가로 1920 고정 */
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-color: #0f172a; /* 좌우 여백 컬러 채움 (선택 사항) */
  }
}

.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%;}

div.c1txt {padding:0; border:0;}
div.c1txt2 {position:relative; display:flex;}
div.c1txt2 .img {width:48%;}
div.c1txt2 .txt {width:60%; padding-left:40px;}
div.c1txt2 .txt p {display:flex; align-items:center; margin-top:25px;}
div.c1txt2 .txt p:first-child {margin-top:0;}

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 {display:flex; padding:80px 0;}
.location .map {width:500px;}
.root_daum_roughmap {max-width:100%;}
.location > .txt {width:calc(100% - 500px); padding-left:40px;}
.location .tt {font-size:22px; color:#222; font-weight:600; line-height:1; padding-bottom:20px; border-bottom:#2674ab 3px solid; margin:30px 0 30px;}
.locat_trav {padding-bottom:80px;}
.locat_trav dl {display:flex; margin-bottom:30px;}
.locat_trav dt {font-size:18px; color:#222; font-weight:600; width:200px; border-top: #2674ab 3px solid; padding-top:5px;}
.locat_trav dd {width:calc(100% - 200px);     margin-left: 39px;}
.locat_trav .t {font-size:18px; color:#333; font-weight:600;}
.locat_trav .t.mt {margin-top:30px;}
.locat_trav p {padding-left:20px; text-indent:-20px;}

.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;}

@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;}
}
@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/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:20px 0 0;}

	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 {display:block;}
	.location .map {width:100%;}
	.location .map .wrap_map {height:300px !important;}
	.location > .txt {width:100%; padding:20px 0 0;}
	.locat_trav {padding-bottom:40px;}
	.locat_trav dl {flex-direction:column;}
	.locat_trav dt {font-size:16px; width:100%; margin-bottom:10px;}
	.locat_trav dt br {display:none;}
	.locat_trav dd {width:100%;}
	.locat_trav .t {font-size:14px;}
	.locat_trav .t.mt {margin-top:20px;}
	.locat_trav p {padding-left:10px; text-indent:-10px;}

	.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;}
}
@media screen and (max-width:500px) {
	
}
