@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,300);
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

/* ===== 키프레임 ===== */
@keyframes cosponsor_marquee {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* ============================================================
   style.css — 구조 안내
   ------------------------------------------------------------
   1. @import (외부 폰트)
   2. 공통 (해상도 무관) — 색상/폰트/리셋/포지셔닝/컴포넌트
   3. PC (min-width:1270px) — PC 전용 사이즈/레이아웃
   4. 모바일 (max-width:1269px / max-width:767px) — 모바일 보정
   ============================================================ */


/* ============================================================
   2. 공통 (해상도 무관)
   ============================================================ */

/* --- 리셋 --- */
body{font-family:"pretendard",'Open Sans', Dotum,  verdana, sans-serif;font-size:13px; color:#222222; letter-spacing:-1px;line-height:1.2;}
body, ul, ol, li, dt, dl, dd, div, h1, h2, h3, h4, h5, h6, p, form, fieldset, blockquote, iframe, input, object, table, tr, th, td, img{margin:0;padding:0; vertical-align:top;}
ul, ol, li{list-style:none}
hr{display:none}
em{font-style:normal}
fieldset, img{border:none;}
legend, caption{display:none}
table { border-collapse: collapse;}
.blind{overflow:hidden;position:absolute;left:-1000%;top:0;width:0;height:0;font-size:0;line-height:0;}
.eng{font-family:"Open Sans";letter-spacing:0px;}
.emoji { font-size:0.75em; vertical-align:middle; }

/* --- 링크/버튼 --- */
a{cursor:pointer; overflow:hidden;color:#222222;text-decoration:none}
a:link,  a:visited,  a:active {text-decoration:none}
a:hover{text-decoration:none;}
button{cursor:pointer; border:none; background:none; padding:0; margin:0 auto;}

/* --- PC/모바일 표시 토글 --- */
.pc_only { display: block; }
.mobile_only { display: none !important; }

/* c2.php 모바일 안내 박스 (모바일에서만 노출) */
.c2_mobile_notice { display: none; }

/* --- 햄버거 버튼 (모바일에서 노출) --- */
.allmenu { display: none; position: absolute; top: 0; right: 16px; height: 60px; line-height: 60px; }
.allmenu button {
	width: 36px; height: 60px; padding: 0; background: transparent; border: 0;
	display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
	cursor: pointer;
}
.allmenu button span {
	display: block; width: 26px; height: 2px; background: #ffffff; border-radius: 1px;
}

/* --- 모바일 슬라이드 드로어 --- */
.category {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%;
	background: rgba(0,0,0,0.5);
	opacity: 0; visibility: hidden;
	transition: opacity 0.35s ease;
	z-index: 100000;
	display: flex; justify-content: flex-end;
}
.category.active { opacity: 1; visibility: visible; }
.category_inner {
	position: relative; width: 80%; max-width: 360px; height: 100%; background: #ffffff;
	transform: translateX(100%); transition: transform 0.35s ease;
	padding: 60px 24px 40px 24px; overflow-y: auto; box-sizing: border-box;
}
.category.active .category_inner { transform: translateX(0); }
.category_close {
	position: absolute; top: 12px; right: 14px;
	width: 36px; height: 36px; line-height: 32px; text-align: center;
	font-size: 30px; color: #333; background: transparent; border: 0; padding: 0; cursor: pointer;
}
.m_gnb { list-style: none; margin: 0; padding: 0; }
.m_gnb > li { border-bottom: 1px solid #eee; padding: 14px 0; }
.m_gnb > li > .m_dep1 { display: block; font-size: 17px; font-weight: 700; color: #222; margin-bottom: 8px; }
.m_gnb > li > ul { list-style: none; margin: 0; padding: 0 0 0 4px; }
.m_gnb > li > ul > li { padding: 6px 0; }
.m_gnb > li > ul > li > a { font-size: 14px; color: #555; }
.m_gnb > li > ul > li > a:hover { color: #767dd5; }
.m_tool { margin-bottom: 20px; display: flex; gap: 8px; flex-wrap: wrap; }
.m_tool a {
	display: inline-block; padding: 8px 14px; border: 1px solid #767dd5; color: #767dd5;
	font-size: 14px; border-radius: 4px;
}

/* --- 헤더 영역 (공통) --- */
.inner { margin:0 auto; position:relative; }
.top_banner {
	background:#040000 url("../images/top_banner.jpg") no-repeat center center;
	cursor:pointer;
	position:repative;
}
.header { background:#767dd5; }

/* --- 비주얼 슬라이더 .front (공통) --- */
.front { position:relative; padding:0; background:#cccccc; overflow:hidden; }
.front .bx-wrapper { margin:0 !important; }
.front .bx-pager-item { display:inline-block; margin-left:11px; }
.front .bx-pager-item a { text-indent:999999em; display:block; width:14px; height:14px; background:#b5b5b6; border-radius:8px; color:transparent; }
.front .bx-pager-item a.active { background:#ff0000; color:transparent; }

/* --- 메인 컨텐츠 영역 (공통) --- */
.top_cont { z-index:70; }
.top_cont .inner { overflow:hidden; }
.top_cont .cont:last-child { margin-right:0; }
.top_cont .cont .title { background:url("../images/bg_tit01.png") no-repeat; color:#fff; }
.top_cont .cont:nth-child(2) .title { background:url("../images/bg_tit02.png") no-repeat; }
.top_cont .cont:nth-child(3) .title { background:url("../images/bg_tit03.png") no-repeat; }
.top_cont .cont:nth-child(4) .title { background:url("../images/bg_tit04.png") no-repeat; }
.top_cont .cont.right .title { text-align:right; }
.top_cont .cont a { display:block; }
.top_cont .cont a:hover { transition:0.5s; }

.content { background:url("../images/bg_content.jpg") no-repeat 50% 0; }
.content .inner { overflow:hidden; }
.content .board { float:left; position:relative; border-left:1px #cccccc dashed; }
.content .board .more { position:absolute; }
.content .board .title { color:#262626; }
.content .board .title .desc { color:#333; display:block; }
.content .board ul { overflow:hidden; }
.content .board ul li { float:left; }
.content .board ul li:nth-child(2) { float:right; }
.content .board ul li a { display:block; }
.content .board + .board ul { margin-left:0; }
.content .board + .board .more { right:0; }
.content .board .img_wrap { display:block; overflow:hidden; }
.content .board .texts { display:block; line-break:1.1; }
.content .board .texts .tit { color:#333; display:block; }
.content .board .texts .text { color:#333; display:block; }
.content .board .texts .option { color:#666; display:block; }
.content .board .texts .date { display:inline-block; }

.content .board2 { position:relative; }
.content .board2 .more { position:absolute; }
.content .board2 .title { color:#262626; }
.content .board2 .title .desc { color:#333; display:block; }
.content .board2 ul { overflow:hidden; }
.content .board2 ul li { float:left; text-align:center; }
.content .board2 ul li a { display:block; }
.content .board2 + .board ul { margin-left:0; }
.content .board2 + .board .more { right:0; }
.content .board2 .img_wrap { display:block; overflow:hidden; }
.content .board2 .texts { display:block; line-break:1.1; }
.content .board2 .texts .tit { color:#333; display:block; text-align:center; }
.content .board2 .texts .text { color:#333; display:block; }
.content .board2 .texts .option { color:#666; display:block; }
.content .board2 .texts .date { display:inline-block; }

.bot_cont { background:url("../images/bg_content.jpg") no-repeat 50% 0; }
.bot_cont .tab_tit { overflow:hidden; }
.bot_cont .tab_tit li { float:left; }
.bot_cont .tab_tit li:first-child { margin-left:0; }
.bot_cont .tab_tit li.on a { background:#5a8af6; }
.bot_cont .tab_tit li a { background-color:rgba(0,88,219,0.42); color:#fff; display:block; text-align:center; }
.bot_cont .tab_wrap { background:#5a8af6; display:none; position:relative; }
.bot_cont .tab_wrap .more { position:absolute; top:0; right:0; }
.bot_cont .tab01_wrap { display:block; background:#5a8af6 url("../images/bg_notice.png") no-repeat 0 0; }
.bot_cont .tab02_wrap { background:#5a8af6 url("../images/bg_notice.png") no-repeat 0 0; }
.bot_cont .tab03_wrap { background:#5a8af6 url("../images/bg_notice.png") no-repeat 0 0; }
.bot_cont .lately { position:absolute; top:0; left:0; }
.bot_cont .lately a { display:block; color:#fff; }
.bot_cont .lately .tit { display:block; }
.bot_cont .lately .text { display:block; line-height:1.4; }
.bot_cont .lately .date { display:block; }
.bot_cont .tab_wrap li { border-bottom:1px solid #94ace2; }
.bot_cont .tab_wrap li .date { display:inline-block; color:#fff; vertical-align:top; }
.bot_cont .tab_wrap li a { display:inline-block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#fff; }
.bot_cont .sponsore { float:left; position:relative; }
.bot_cont .sponsore .more { position:absolute; }
.bot_cont .sponsore .title { background:url("../images/bg_tit2.png") no-repeat; color:#fff; z-index:30; position:relative; }
.bot_cont .sponsore .title .desc { display:block; }
.bot_cont .sponsore .sponsore_slider { background:#fff; z-index:1; border:1px #999999 solid; }
.bot_cont .slide_items { text-align:center; }
.bot_cont .slide_items img { display:inline-block; }

.tab_bbs .bx-pager { z-index:999; position:absolute; }
.tab_bbs .bx-pager-item { display:inline-block; }
.tab_bbs .bx-pager-item a { text-indent:999999em; display:block; background:#b5b5b6; border-radius:8px; color:transparent; }
.tab_bbs .bx-pager-item a.active { background:#9100FF; color:transparent; }

.bottom { background:url("../images/bg_content-.jpg") no-repeat 50% 0; border-top:1px #cccccc solid; border-bottom:0px #cccccc solid; }
.bottom .inner { overflow:hidden; }
.bottom .slide_group { float:left; position:relative; }
.bottom .slide_group:after { background:#ccc; position:absolute; content:""; }
.bottom .slide_group:first-child h3 { background:url("../images/bg_tit.png") no-repeat; color:#fff; text-align:center; }
.bottom .slide_group:nth-child(2) h3 { background:url("../images/bg_tit3.png") no-repeat; color:#fff; text-align:center; }
.bottom .slide_group:last-child h3 { background:url("../images/bg_tit3.png") no-repeat; color:#fff; text-align:center; }
.bottom .bx-prev { background:url("../images_icon/ico_arr.png") no-repeat; text-indent:-9999em; position:absolute; transform:rotate(-180deg); }
.bottom .bx-next { background:url("../images_icon/ico_arr.png") no-repeat; text-indent:-9999em; position:absolute; }

.slide_host { float:left; position:relative; }

/* --- 파트너스 / 주최주관 / 푸터 (공통) --- */
.partners { background:#f5f5f5; }
.partners .bx-prev { background:url("../images_icon/ico_arr.png") no-repeat; text-indent:-9999em; position:absolute; transform:rotate(-180deg); }
.partners .bx-next { background:url("../images_icon/ico_arr.png") no-repeat; text-indent:-9999em; position:absolute; }
.partners .title { background:url("../images/bg_tit.png") no-repeat; color:#fff; text-align:center; position:relative; }
.partners .title .more { display:none; }

.other { background:#333; }
.other h3 {
	color:#fff;
	text-align:center;
	font-weight:normal;
	background-color:#000000;
	background-image:url("../images/bg_b_tit-.png");
	background-repeat:no-repeat;
	background-position:right center;
	border-radius:50px;
}
.other .group { overflow:hidden; display:flex; align-items:center; }

.main_host_box { display:flex; justify-content:space-between; width:100%; }
.main_host_1 { width:36%; display:flex; justify-content:flex-start; align-items:center; }
.main_host_2 { width:33%; display:flex; justify-content:center; align-items:center; }
.main_host_3 { width:33%; display:flex; justify-content:center; align-items:center; }
.main_host_3_inner_2 { width:62%; display:flex; justify-content:left; flex-wrap:wrap; }

.footer { background:#000; font-family:"pretendard",'Open Sans'; }
.footer .f_logo { color:#fff; }
.footer .addr { color:#f3f3f3; }
.footer .addr span { display:inline-block; }
.footer .addr a { display:inline-block; color:#f3f3f3; position:relative; }
.footer .copy { color:#cccccc; }
.footer .share { position:absolute; }
.footer .share a { display:inline-block; }

/* --- 메인 섹션 1/2/3 (공통) --- */
.main_sec_1 { vertical-align:top; }
.main_sec_1_2 .tab_tit { overflow:hidden; }
.main_sec_1_2 .tab_tit li { float:left; }
.main_sec_1_2 .tab_tit li:first-child { margin-left:0; }
.main_sec_1_2 .tab_tit li.on a { background:#5a8af6; }
.main_sec_1_2 .tab_tit li a { background-color:rgba(0,88,219,0.42); color:#fff; display:block; text-align:center; }
.main_sec_1_2 .tab_wrap { background:#5a8af6; display:none; position:relative; }
.main_sec_1_2 .tab_wrap .more { position:absolute; top:0; right:0; }
.main_sec_1_2 .tab01_wrap { display:block; background:#5a8af6 url("../images/bg_notice-.png") no-repeat 0 0; }
.main_sec_1_2 .tab02_wrap { background:#5a8af6 url("../images/bg_notice.png-") no-repeat 0 0; }
.main_sec_1_2 .tab03_wrap { background:#5a8af6 url("../images/bg_notice.png-") no-repeat 0 0; }
.main_sec_1_2 .lately { position:absolute; top:0; left:0; display:none; }
.main_sec_1_2 .lately a { display:block; color:#fff; }
.main_sec_1_2 .lately .tit { display:block; }
.main_sec_1_2 .lately .text { display:block; line-height:1.4; }
.main_sec_1_2 .lately .date { display:block; }
.main_sec_1_2 .tab_wrap li { border-bottom:1px solid #94ace2; }
.main_sec_1_2 .tab_wrap li .date { display:inline-block; color:#fff; vertical-align:top; }
.main_sec_1_2 .tab_wrap li a { display:inline-block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#fff; }

.main_sec_mov { text-align:center; background:#f3f3f3; }
.main_sec_mov .inner { background:#000000; }

.main_sec_pic { text-align:center; position:relative; }
.main_sec_pic_title { color:#000000; font-weight:bold; }
.main_sec_pic .more { position:absolute; top:0; right:0; }

/* --- 서브 페이지 공통 영역 --- */
.index_section_title { text-align:center; color:#7f7f7f; font-family:"Open Sans"; font-weight:700; }

#sub_visual { background:#00adc2; }
#sub_visual .inner { position:relative; padding:0; }
#sub_visual h3 { color:#ffffff; font-weight:bold; }
#sub_visual .location { position:absolute; overflow:hidden; }
#sub_visual .location li { float:left; color:#000; background:url(../images_icon/arrow_right_12.png) no-repeat 0 5px; }
#sub_visual .location li:first-child { background:none; }
#sub_visual .location li a { display:block; }
#sub_visual .location li a img { vertical-align:middle; position:relative; }

#sub_menu { border-bottom:1px solid #ccc; background:#ffffff; }
#sub_menu .inner { position:relative; padding:0; }

.tab_bg { float:left; width:100%; text-align:center; overflow:hidden; margin-bottom:0; }
.tab_bg ul { display:inline-block; vertical-align:middle; z-index:99; }
.tab_bg ul li { float:left; box-sizing:border-box; text-align:center; }
.tab_bg ul li a { float:left; width:100%; text-align:center; color:#666; font-weight:500; box-sizing:border-box; }
.tab_bg ul li > a:hover { float:left; width:100%; text-align:center; color:#e81f18; font-weight:500; }
.tab_bg ul li.on { float:left; box-sizing:border-box; background-color:#fff; text-align:center; position:relative; }
.tab_bg ul li.on a { float:left; width:100%; text-align:center; color:#e81f18; box-sizing:border-box; border-bottom:3px #e81f18 solid; }
.tab_bg .m_txt { background:#e81f18; color:#ffffff; font-weight:bold; border-right:none; }

.sub #container { position:relative; letter-spacing:0; }
.sub_title { width:100%; }
.sub_title .stext { width:100%; text-align:center; }
.sub_title .stext em { background-color:#333; color:#fff; }
.sub_title .title_text { width:100%; text-align:center; font-weight:bold; color:#333; letter-spacing:-1px; }
.sub_title .title_text_center { width:100%; text-align:center; font-weight:normal; color:#333; letter-spacing:-1px; }
.sub_title .title_text em { font-weight:500; }

/* --- 본문 컨텐츠 텍스트/박스/테이블/폼/버튼 (공통) --- */
.strong_txt { color:#024d9a; }
.strong_txt_p { color:#000; font-weight:bold; }
.strong_txt_p_center { color:#000; font-weight:bold; text-align:center; }
.img_full { width:100%; max-width:100%; }

.overview_title { float:left; display:inline-block; border-radius:40px; background:#dfe6ee; color:#000000; font-style:normal; text-align:center; }
.circle_title { display:inline-block; border-radius:30px; background:#dfe6ee; color:#000000; font-style:normal; text-align:center; }
.overview_title2 { float:left; display:inline-block; border-radius:30px; background:#666666; color:#ffffff; font-style:normal; text-align:center; }
.overview_title3 { float:left; display:inline-block; border-radius:58px; background:#ffffff; color:#666666; font-weight:bold; font-style:normal; text-align:center; border:4px #666666 solid; }
.overview_title4 { display:inline-block; border-radius:30px; background:#666666; color:#ffffff; font-style:normal; text-align:center; }
.overview_circle { display:inline-block; border-radius:50px; background:#ed900b; color:#ffffff; font-style:normal; text-align:center; }
.overview_title_light { display:inline-block; border-radius:30px; background:#ffffff; border:1px #828282 solid; color:#000000; font-style:normal; text-align:center; }
.overview_title_light2 { border-radius:30px; background:#f9f9f9; border:1px #cccccc solid; font-style:normal; text-align:center; color:#000000; font-weight:normal; }
.overview_desc { vertical-align:middle; }
.overview_desc2 { vertical-align:middle; border-top:1px #cccccc dashed; }

.button_download { background:#1e1e1e; color:#ffffff !important; border-radius:6px; border-bottom:8px #767dd5 solid; display:inline-block; text-align:center; }
.button_download_white { background:#ffffff; color:#333333 !important; border-radius:6px; border:1px #999999 solid; display:inline-block; text-align:center; }
.button_download img { vertical-align:middle; }
.button_download span { font-weight:bold; }

.pagetitle { text-align:right; color:#ffffff; font-weight:700; }

.sectiontitle { color:#5a63d1; font-weight:700; letter-spacing:-1px; font-family:"pretendard"; }
.sectiontitle_center { color:#5a63d1; font-weight:700; letter-spacing:-1px; text-align:center; }
.sectiontitle2 { color:#5a63d1; font-weight:700; letter-spacing:-1px; font-family:"pretendard"; }
.sectiontitle2_center { color:#5a63d1; font-weight:700; letter-spacing:-1px; text-align:center; }
.sectiontitle22_center { color:#5a63d1; font-weight:700; letter-spacing:-1px; text-align:center; }
.sectiontitle2_big_center { text-align:center; font-weight:normal; color:#333; letter-spacing:-1px; }
.sectiontitle2_center_redline { display:inline-block; border-bottom:5px #d50311 solid; }
.sectiontitle2_center_redline2 { display:inline-block; border-bottom:5px #d50311 solid; color:#d50311; font-weight:bold; line-height:1.2; }
.section_subtitle { color:#333333; font-weight:700; letter-spacing:0; }
.section_subtitle2 { color:#333333; font-weight:700; letter-spacing:0; }

.pp_route { background:url(../images_icon/icon_map.png) 24px center no-repeat; }
.pp_txt1 { color:#333333; font-weight:700; letter-spacing:0; }
.pp_txt2 { color:#3A78C2; }
.bigo { font-style:italic; }

.section_txt { letter-spacing:0; text-align:justify; }
.section_txt2 { letter-spacing:0; text-align:justify; }
.section_txt3 { letter-spacing:0; }

.dot_txt { background:url(../images_icon/biz_out2.png) left 6px no-repeat; }
.dot_txt2 { background:url(../images_icon/icon_check.png) left 6px no-repeat; text-align:left; }
.dot_txt_17 { background:url(../images_icon/biz_out2.png) left 0 no-repeat; }
.dot_txt_20 { background:url(../images_icon/biz_out2.png) left 0 no-repeat; }
.dot_txt_xdot { }
.dot_txt_14 { background:url(../images_icon/biz_out2.png) left 5px no-repeat; }
.dot_txt_overview { background:url(../images_icon/biz_in2.png) left 11px no-repeat; }
.dot_txt_check { background:url(../images_icon/icon_check.png) left 7px no-repeat; }
.dot_txt_small { background:url(../images/sub_lnb.png) 5px 8px no-repeat; }

.border_right_x { border-right:none !important; }
.td_border_body { border-bottom-width:1px; border-bottom-color:#cccccc; border-bottom-style:solid; }

.table_title_1 { text-align:center; font-weight:700; border-right:1px #999999 solid; border-top:1px #999999 solid; border-bottom:1px #999999 solid; background-color:#f3f3f3; vertical-align:middle; letter-spacing:0; }
.table_title_11 { text-align:center; font-weight:700; border-right:1px #999999 solid; border-top:1px #999999 solid; border-bottom:1px #999999 solid; background-color:#e6d2e8; vertical-align:middle; letter-spacing:0; }
.table_title_111 { text-align:left; font-weight:normal; border-right:1px #999999 solid; border-top:1px #999999 solid; border-bottom:1px #999999 solid; background-color:#ffffff; vertical-align:middle; letter-spacing:0; }
.table_title_1_1 { text-align:center; font-weight:normal; border-right:1px #999999 solid; border-bottom:1px #999999 solid; background-color:#ddffff; vertical-align:middle; color:#333333; }
.table_title_2 { text-align:center; font-weight:700; border-right:1px #999999 solid; border-bottom:1px #999999 solid; background-color:#f3f3f3; vertical-align:middle; }
.table_title_2_1 { text-align:left; font-weight:700; border-right:1px #999999 solid; border-bottom:1px #999999 solid; background-color:#f3f3f3; vertical-align:middle; letter-spacing:0; }
.table_title_3 { text-align:left; font-weight:700; border-top:1px #999999 solid; border-bottom:1px #999999 solid; background-color:#f3f3f3; vertical-align:middle; color:#000000; }
.table_title_4 { text-align:left; font-weight:700; border-right:1px #999999 solid; border-bottom:1px #999999 solid; background-color:#f3f3f3; vertical-align:middle; }
.table_cell { text-align:center; font-weight:normal; border-right:1px #999999 solid; border-bottom:1px #999999 solid; vertical-align:middle; letter-spacing:0; word-break:keep-all; }
.table_cell_2 { text-align:left; font-weight:normal; border-right:1px #999999 solid; border-bottom:1px #999999 solid; vertical-align:middle; letter-spacing:0; word-break:keep-all; }
.table_cell_2in { text-align:left; font-weight:normal; border-bottom:1px #cccccc dashed; vertical-align:middle; letter-spacing:0; }

.reg_table_title_1 { text-align:left; font-weight:700; border-right:1px #999999 solid; border-top:1px #999999 solid; border-bottom:1px #999999 solid; background-color:#F8F3F1; vertical-align:middle; letter-spacing:0; width:15%; }
.first_block { border-top:1px #999999 solid; }
.border_left_x { border-left:none; }
.border_bottom_x { border-bottom:none; }
.border_top_add { border-top:3px #999999 solid; }
.notice_txt { font-size:17px !important; line-height:26px !important; }
.gray_blue_11 { color:#007099; }

.pummok_title { font-weight:bold; font-family:"Open Sans"; color:#000000; }
.pummok_desc { }

.box { color:#333333; background-color:#ffffff; vertical-align:middle; border:1px solid #cccccc; -webkit-appearance:none; }
.box:focus { border-color:#b21d1f; outline:0; }
.box::-moz-placeholder { color:#dddddd; opacity:1; }
.box:-ms-input-placeholder { color:#dddddd; }
.box::-webkit-input-placeholder { color:#dddddd; }

.form-control { color:#333333; background-color:#ffffff; background-image:none; border:1px solid #dddddd; border-radius:4px; vertical-align:middle; }
.form-control:focus { border-color:#66afe9; outline:0; }
.form-control::-moz-placeholder { color:#dddddd; opacity:1; }
.form-control:-ms-input-placeholder { color:#dddddd; }
.form-control::-webkit-input-placeholder { color:#dddddd; }
.form-control[readonly] .form-control { cursor:not-allowed; background-color:#ffffff; opacity:1; }
.form-control[disabled], fieldset[disabled] .form-control { cursor:not-allowed; background-color:#dddddd; opacity:1; }
textarea.form-control { height:auto; }
input[type="search"] { -webkit-appearance:none; }

.checkbox_align { position:relative; vertical-align:middle; }
.checkbox_align2 { position:relative; vertical-align:middle; }

.box_round { background-image:none; border:1px solid #dddddd; border-radius:4px; }
.box_round_content { background-image:none; border:1px solid #999999; border-radius:6px; background:#FFF; }
.box_round_step { border-radius:100px; border:1px #999999 dashed; background:#F8F3F1; }

.contact_box { width:100%; border:1px #507cbd dashed; background:#f2f8fa; }
.contact_icon { vertical-align:middle; }
.contact_icon2 { vertical-align:middle; }

#e_menu_bottom { text-align:center; background:#FFF8DF; }
#e_menu_bottom a { color:#333333; }
.gubunsun { color:#999999; }

#prog p { font-weight:normal; text-align:center; }
.td { border-right:1px #999999 solid; border-bottom:1px #999999 solid; }
.timetime { font-weight:normal; text-align:center; white-space:nowrap; letter-spacing:-1px; background:url(../images/time_table_border.jpg) center bottom no-repeat; }
.ssn_1half_time, .ssn_2_time, .ssn_4_time, .ssn_4half_time, .ssn_6_time, .ssn_8_time, .ssn_12_time, .ssn_14_time, .ssn_26_time, .ssn_28_time, .ssn_34_time, .ssn_36_time { background:url(../images/time_table_border.jpg) center bottom no-repeat; }
.ssn_title { color:#000000; font-weight:bold !important; text-align:center; }
.ssn_tema { font-weight:normal; text-align:center; }
.ptime { font-weight:normal; text-align:center; white-space:nowrap; letter-spacing:0; }

.qa_q { font-family:"pretendard",'Open Sans'; color:#5a63d1; font-weight:bold; border-bottom:1px #cccccc dashed; }
.qa_q a { font-family:"pretendard",'Open Sans'; color:#8235EF; font-weight:bold; word-break:keep-all; }
.qa_a { font-family:"pretendard",'Open Sans'; background:url(../images_icon/icon_mal.gif) left 20px no-repeat; font-weight:normal; word-break:keep-all; }

.gal_tab_on { background:#e81f18; border-right:2px #ffffff solid; }
.gal_tab_on a { color:#ffffff; font-weight:700; border-right:none; }
.gal_tab_off { background:#959290; border-right:2px #ffffff solid; }
.gal_tab_off a { color:#ffffff; border-right:none; }
.gal_tab_on_a { color:#ffffff; font-weight:bold; letter-spacing:0; }
.gal_tab_off_a { color:#999999; font-weight:normal; letter-spacing:0; }

/* --- f1 (스피커/스케줄/로고 블록) (공통) --- */
.f1_img { display:inline-block; vertical-align:top; }
.f1_img img { width:100%; }
.f1_info_box { display:inline-block; vertical-align:top; }
.f1_info_box_inner { display:flex; justify-content:space-between; }
.f1_info_ttl { border-radius:30px; background:#f9f9f9; border:1px #cccccc solid; font-style:normal; text-align:center; color:#000000; font-weight:normal; }
.f1_info_desc { vertical-align:middle; }
.f1_txt { font-weight:bold; color:#ff0000; text-align:center; letter-spacing:-1px; }
.f1_sch_title_box { display:flex; justify-content:space-between; }
.f1_sch_day { text-align:center; background:#f3f3f3; border-radius:8px 0 0 8px; border-right:4px #ffffff dashed; }
.f1_sch_day_day { font-weight:bold; color:#5a63d1; letter-spacing:0; font-family:'Pretendard-Regular'; }
.f1_sch_day_date { color:#000000; }
.f1_sch_title { background:#f3f3f3; border-radius:0 8px 8px 0; }
.f1_sch_title_title { font-weight:bold; color:#FF0000; letter-spacing:0; font-family:'Pretendard-Regular'; }
.f1_sch_temp_txt { font-weight:bold; color:#5a63d1; }
.f1_sch_temp_txt_2 { color:#000000; }
.f1_speaker_rol_case { display:flex; justify-content:space-between; }
.f1_speaker_rol { text-align:center; background:#bbc0ff; color:#ffffff; font-weight:bold; border-radius:4px; }
.f1_speaker_case { display:flex; justify-content:space-between; }
.f1_speaker_box { display:flex; justify-content:space-between; }
.f1_speaker_case .f1_speaker_box:first-child { border-right:1px #cccccc solid; }
.f1_speaker_pic { background-position:center center; background-repeat:no-repeat; background-size:cover; border-radius:150px; }
.f1_speaker_name { font-weight:bold; }
.f1_speaker_aff { text-align:left; }
.f1_break { background-color:#666666 !important; color:#ffffff !important; }
.f1_button_box { text-align:center; }
.f1_button { display:inline-block; background:#767dd5; color:#ffffff; text-align:center; border-radius:60px; }
.f1_logo_box_case { display:flex; justify-content:space-between; text-align:center; }
.f1_logo_title { display:inline-block; text-align:center; font-weight:bold; }
.f1_logo { display:inline-block; }

/* --- 본문 텍스트/유틸 (공통) --- */
.bonmun_txt { text-align:left; word-break:keep-all; }
.bonmun_txt2 { text-align:left; word-break:keep-all; }
.top_txt_box { background:#f3f3f3; border:1px #999999 dashed; border-radius:6px; }
.top_txt_box_2_1 { background:#f3f3f3; border:1px #999999 dashed; border-radius:6px 6px 0 0; border-bottom:none; }
.top_txt_box_2_2 { background:#ffffff; border:1px #999999 dashed; border-radius:0 0 6px 6px; border-top:none; }

.border_top_x { border-top:none; }
.border_right_1 { border-right:1px #cccccc solid; }

.txt_big { font-weight:bold; letter-spacing:-1px; color:#000000; word-break:keep-all; }
.txt_big1 { letter-spacing:-1px; color:#000000; word-break:keep-all; }
.txt_big_2 { font-weight:bold; letter-spacing:-1px; }
.txt_bigger { font-weight:bold; }
.txt_small { font-weight:normal !important; letter-spacing:0; word-break:keep-all; }
.txt_normal { font-weight:normal; }
.txt_darkblue { color:#011b72; }
.txt_gray { color:#999999 !important; }
.txt_red { color:#ff0000 !important; }
.txt_blue { color:#0c5bde !important; }

.img_size { max-width:100%; }
.img_inline { display:inline-block; }

.set_center { text-align:center !important; }
.set_left { text-align:left !important; }
.set_right { text-align:right !important; }

.td_left_txt { text-align:left; }
.td_left { text-align:left; word-break:keep-all; }
.td_center { text-align:center; word-break:keep-all; }
.td_first { border-radius:4px 0 0 4px; }
.td_last { border-radius:0 4px 4px 0; }
.td_bg_gray_1 { background:#f3f3f3; }

.width_5 { width:5% !important; }
.width_8 { width:8% !important; }
.width_9 { width:9% !important; }
.width_10 { width:10% !important; }
.width_14 { width:14% !important; }
.width_15 { width:15% !important; }
.width_16 { width:16% !important; }
.width_20 { width:20% !important; }
.width_22 { width:22% !important; }
.width_23 { width:23% !important; }
.width_25 { width:25% !important; }
.width_30 { width:30% !important; }
.width_33 { width:33% !important; }
.width_35 { width:35% !important; }
.width_40 { width:40% !important; }
.width_45 { width:45% !important; }
.width_50 { width:50% !important; }
.width_55 { width:55% !important; }
.width_60 { width:60% !important; }
.width_65 { width:65% !important; }
.width_70 { width:70% !important; }
.width_75 { width:75% !important; }
.width_80 { width:80% !important; }
.width_85 { width:85% !important; }
.width_90 { width:90% !important; }

.c1_pop_title { width:100%; background:#ffffff; border-bottom:1px #666666 solid; font-weight:bold; text-align:center; }
.c1_req_info { text-align:center; }

.c2_header_txt { color:#ae31a3; font-weight:bold; text-align:center; }
.c2_header_txt2 { color:#683868; font-weight:normal; text-align:center; }
.c2_header_txt2 span { color:#ae31a3; }

.input_box { color:#333333; background-color:#ffffff; vertical-align:middle; border:1px solid #cccccc; -webkit-appearance:none; border-radius:2px; }
.input_box:focus { border-color:#00839e; outline:0; }
input::placeholder { color:#999999; }

#example-one { background:#fff; }
#example-one .nav { overflow:hidden; }
#example-one .nav li.last { margin-right:0; }
#example-one .nav li a { display:block; background:#959290; color:white; font-weight:bold; text-align:center; border:0; }
#example-one .nav li a:hover { background-color:#e81f18; }
#example-one ul { list-style:none; }
#example-one ul li a { display:block; color:#666; }
#example-one ul li a:hover { background:#e81f18; color:white; }
#example-one ul li:last-child a { border:none; }
#example-one ul li.nav-one a.current, #example-one ul.featured li a:hover,
#example-one ul li.nav-two a.current, #example-one ul.core li a:hover,
#example-one ul li.nav-three a.current, #example-one ul.jquerytuts li a:hover,
#example-one ul li.nav-four a.current, #example-one ul.classics li a:hover,
#example-one ul li.nav-five a.current,
#example-one ul li.nav-six a.current,
#example-one ul li.nav-seven a.current { background-color:#e81f18; color:white; }


/* ============================================================
   3. PC (min-width: 1270px)
   ============================================================ */

@media (min-width: 1270px){
	.picslide_main { width: 1160px !important; }

	/* --- 헤더 영역 --- */
	.inner { width:1210px; min-width:1210px; }
	.top_banner { height:248px; min-width:1210px; }
	.banner_top { position:absolute; top:100px; left:50%; margin-left:-830px; }
	.banner_top img { width:200px; height:auto; }
	.dday {
		width:111px; height:111px;
		position:absolute; top:13px; right:5px;
		background:url("../images/bg_dday.png") no-repeat;
		text-align:center;
	}
	.dday .days {
		font-size:37px; color:#fff;
		display:block; padding-top:47px;
		text-shadow:0 0 7px #555;
	}
	.header { height:94px; min-width:1210px; }
	.header .inner { height:94px; min-width:1210px; }
	h1 { padding-top:25px; }
	.gnb {
		position:absolute;
		top:0; left:0px;
		font-weight:600;
		min-width:880px;
	}
	.gnb:after { display:block; clear:both; content:""; }
	.gnb > li { float:left; }
	.gnb > li > a {
		color:#fff;
		font-size:20px;
		display:block;
		line-height:94px;
		padding:0 30px;
	}
	.gnb > li > a:hover, .gnb > li > a.on { color:#fff; background:#9096e5; }
	.gnb > li ul {
		position:absolute;
		background:#fff;
		z-index:400;
		display:none;
		top:94px;
		border-left:1px #767dd5 solid;
		border-right:1px #767dd5 solid;
		box-sizing:border-box;
	}
	.gnb > li li a {
		line-height:40px;
		border-bottom:0px solid #ccc;
		display:block;
		font-size:17px;
		text-align:center;
		padding:0 30px;
		min-width:94px;
	}
	.gnb > li li:last-child a { border-bottom:1px solid #767dd5; }
	.gnb > li li a:hover { color:#767dd5; }
	.comp_login {
		width:151px; height:40px;
		border-radius:20px;
		background:#252434;
		color:#bbc0ff;
		font-size:16px;
		line-height:40px;
		position:absolute;
		top:28px;
		right:60px;
		text-align:center;
	}
	.comp_login span {
		display:inline-block;
		background:url("../images_icon/ico_lack.jpg") no-repeat 0 50%;
		padding-left:21px;
	}
	.language {
		position:absolute;
		top:28px; right:4px;
		width:40px; height:40px;
		border-radius:20px;
		background:#252434;
		line-height:40px;
		text-align:center;
	}
	.language a { color:#fff; font-size:14px; }
	.header .share { position:absolute; bottom:15px; right:1px; display:none; }
	.header .share a { float:left; margin-left:1px; }
	.header .voc {
		position:absolute;
		top:21px; right:-120px;
		background:none;
		text-align:center;
		width:auto; height:auto;
		line-height:20px;
		padding-top:16px;
	}
	.header .voc a { color:#ffffff; font-size:20px; font-weight:bold; }

	/* --- 비주얼 슬라이더 .front --- */
	.front { height:600px; }
	.front .items { height:600px; min-width:1200px; }
	.front .bx-pager { z-index:999; position:absolute; top:570px; left:50%; margin-left:-20px; }

	/* --- 메인 컨텐츠 영역 --- */
	.visual { min-width:1210px; }

	.top_cont { margin:30px 0 30px 0; }
	.top_cont .cont { float:left; margin-right:23px; width:285px; }
	.top_cont .cont .title { height:61px; padding-left:28px; font-size:20px; padding-top:50px; }
	.top_cont .cont.right .title { padding-right:22px; }
	.top_cont .eng_tit { font-size:14px; padding:5px 0 0 0; }
	.top_cont .cont:nth-child(1) { margin-top:20px; }
	.top_cont .cont:nth-child(2) { margin-top:20px; }
	.top_cont .cont:nth-child(3) { margin-top:20px; }
	.top_cont .cont:nth-child(4) { margin-top:20px; }
	.top_cont .cont a:hover { margin-top:-10px; }

	.content { margin-top:50px; padding-top:50px; padding-bottom:40px; min-width:1210px; }
	.content .inner { min-width:1210px; }
	.content .board { padding-top:0; width:277px; padding-right:50px; }
	.content .board .more { top:75px; right:6px; }
	.content .board:first-child .more { right:56px; }
	.content .board .title { font-size:30px; margin-bottom:40px; }
	.content .board .title h3 { font-size:34px; }
	.content .board .title .desc { font-size:16px; margin-top:10px; }
	.content .board:last-child { padding-right:0; padding-left:50px; }
	.content .board ul { width:277px; }
	.content .board ul li { width:277px; }
	.content .board ul li:first-child { margin-right:45px; }
	.content .board .img_wrap { width:100%; height:228px; }
	.content .board .texts { margin-top:22px; }
	.content .board .texts .tit { font-size:16px; }
	.content .board .texts .text { font-size:14px; margin-top:5px; max-height:50px; }
	.content .board .texts .option { font-size:12px; margin-top:10px; }
	.content .board .texts .date { margin-left:10px; }

	.content .board2 { padding-top:0; width:100%; padding-right:0; }
	.content .board2 .more { top:15px; right:6px; }
	.content .board2:first-child .more { right:56px; }
	.content .board2 .title { font-size:30px; margin-bottom:25px; }
	.content .board2 .title h3 { font-size:34px; }
	.content .board2 .title .desc { font-size:16px; margin-top:10px; }
	.content .board2:last-child { padding-right:0; padding-left:50px; }
	.content .board2 ul { width:100%; }
	.content .board2 ul li { width:25%; }
	.content .board2 .img_wrap { width:100%; height:285px; }
	.content .board2 .texts { margin-top:22px; }
	.content .board2 .texts .tit { font-size:16px; }
	.content .board2 .texts .text { font-size:14px; margin-top:5px; max-height:50px; }
	.content .board2 .texts .option { font-size:12px; margin-top:10px; }
	.content .board2 .texts .date { margin-left:10px; }

	.bot_cont { padding-top:50px; height:405px; min-width:1210px; }
	.bot_cont .tab_bbs { float:left; width:756px; margin-right:45px; }
	.bot_cont .tab_tit li { margin-left:2px; }
	.bot_cont .tab_tit li.on { height:57px; }
	.bot_cont .tab_tit li.on a { height:57px; line-height:57px; margin-top:0; font-size:18px; }
	.bot_cont .tab_tit li a { width:138px; height:48px; line-height:48px; margin-top:9px; font-size:16px; }
	.bot_cont .tab_wrap { width:501px; height:248px; padding:38px 0 0 255px; }
	.bot_cont .lately { width:180px; padding:50px 45px 0 30px; }
	.bot_cont .lately .tit { font-size:22px; }
	.bot_cont .lately .text { font-size:13px; margin:10px 0 35px; }
	.bot_cont .lately .date { font-size:13px; }
	.bot_cont .tab_wrap li { height:45px; line-height:45px; font-size:14px; width:450px; }
	.bot_cont .tab_wrap li .date { margin-right:8px; }
	.bot_cont .tab_wrap li a { max-width:330px; }
	.bot_cont .sponsore { width:407px; }
	.bot_cont .sponsore .more { top:58px; right:1px; }
	.bot_cont .sponsore .title { width:176px; height:62px; padding-left:20px; font-size:22px; padding-top:18px; }
	.bot_cont .sponsore .title .desc { font-size:12px; margin-top:7px; }
	.bot_cont .sponsore .sponsore_slider { margin-top:-22px; width:404px; height:248px; padding-top:37px; }
	.bot_cont .slide_items img { margin-bottom:15px; }

	.tab_bbs .bx-pager { top:684px; left:30%; margin-left:0; }
	.tab_bbs .bx-pager-item { margin-left:11px; }
	.tab_bbs .bx-pager-item a { width:14px; height:14px; }

	.bottom { padding:30px 0 50px; min-width:1210px; }
	.bottom .slide_group { width:510px; padding:20px 0 0 65px; height:135px; }
	.bottom .slide_group:after { width:1px; height:93px; top:65px; left:0; }
	.bottom .slide_group:first-child { margin-right:45px; }
	.bottom .slide_group:first-child h3 { line-height:45px; margin-left:-65px; height:58px; width:119px; }
	.bottom .slide_group:nth-child(2) h3 { line-height:45px; margin-left:-65px; height:58px; width:119px; }
	.bottom .slide_group:last-child h3 { line-height:45px; margin-left:-65px; height:58px; width:119px; }
	.bottom .slider_wrap { width:470px !important; }
	.bottom .bx-prev { width:15px; height:29px; top:88px; left:20px; }
	.bottom .bx-next { width:15px; height:29px; top:88px; right:0; }
	.bottom .items { margin-top:3px; height:48px !important; }

	.slide_host { width:510px; padding:20px 0 0 65px; height:135px; }

	/* --- 파트너스 / 주최주관 / 푸터 --- */
	.partners { height:165px; }
	.partners .bx-prev { width:15px; height:29px; top:86px; left:6px; }
	.partners .bx-next { width:15px; height:29px; top:86px; right:6px; }
	.partners .title { width:119px !important; height:58px !important; padding:0 !important; line-height:45px; font-size:17px; box-sizing:content-box; }
	.partners .slider_wrap2 { margin-top:35px; padding-left:55px; }

	.other { height:140px; }
	.other h3 { width:80px; height:44px; font-size:18px; line-height:44px; margin-right:20px; }
	.other .group { height:142px; }

	.main_host_3 h3 { margin-right:18px; }
	.main_host_1 img { height:60px; margin-right:14px; }
	.main_host_2 img { height:26px; margin-right:14px; }
	.main_host_2 :nth-child(2) img { height:34px; }
	.main_host_3 img { height:30px; margin-right:16px; margin-bottom:8px; }
	.main_host_3 div:nth-child(3) img { margin-bottom:0; }
	.main_host_3 div:nth-child(4) img { margin-bottom:0; }

	.logo_h_80 { height:80px; }
	.logo_h_50 { height:50px; }
	.logo_h_40 { height:40px; }
	.logo_h_30 { height:30px; }

	.footer { height:240px; min-width:1210px; }
	.footer .f_logo { padding-top:35px; font-size:20px; }
	.footer .addr { font-size:16px; margin:8px 0; }
	.footer .addr span { margin-right:10px; }
	.footer .addr a { top:3px; }
	.footer .copy { font-size:16px; }
	.footer .share { top:40px; right:1px; }
	.footer .share a { margin-left:5px; }

	/* --- 메인 섹션 1/2/3 --- */
	.main_sec_1 { padding-bottom:60px; }
	.main_sec_1_1 { display:inline-block; width:760px; }
	.main_sec_1_2 { display:inline-block; width:400px; }
	.main_sec_1_2 .tab_bbs { float:left; width:446px; margin-right:0; }
	.main_sec_1_2 .tab_tit { margin-top:16px; }
	.main_sec_1_2 .tab_tit li { margin-left:0; width:121px; }
	.main_sec_1_2 .tab_tit li.on { height:46px; }
	.main_sec_1_2 .tab_tit li.on a { height:40px; line-height:40px; margin-top:9px; font-size:16px; }
	.main_sec_1_2 .tab_tit li a { width:120px; height:40px; line-height:40px; margin-top:9px; font-size:16px; }
	.main_sec_1_2 .tab_wrap { width:406px; height:224px; padding:38px 0 0 40px; }
	.main_sec_1_2 .lately { width:180px; padding:50px 45px 0 30px; }
	.main_sec_1_2 .lately .tit { font-size:22px; }
	.main_sec_1_2 .lately .text { font-size:13px; margin:10px 0 35px; }
	.main_sec_1_2 .lately .date { font-size:13px; }
	.main_sec_1_2 .tab_wrap li { height:45px; line-height:45px; font-size:14px; width:350px; }
	.main_sec_1_2 .tab_wrap li .date { margin-right:8px; }
	.main_sec_1_2 .tab_wrap li a { max-width:230px; }

	.main_sec_mov { padding:60px 0 60px 0; }
	.main_sec_pic { padding:60px 0 60px 0; }
	.main_sec_pic_title { font-size:34px; margin-bottom:40px; }
	.main_sec_pic .more img { width:40px; }

	/* --- 서브 페이지 영역 --- */
	.index_section_title { font-size:56px; }

	#sub_visual { min-width:1210px; }
	#sub_visual .inner { height:100px; }
	#sub_visual h3 { font-size:40px; }
	#sub_visual .location { top:60px; right:0; }
	#sub_visual .location li { font-size:12px; line-height:22px; padding:0 8px 0 16px; }
	#sub_visual .location li:first-child { padding:0 13px 0 0; }
	#sub_visual .location li a img { top:-2px; }

	#sub_menu { height:50px; min-width:1210px; }
	#sub_menu .inner { min-width:1210px; }

	.tab_bg ul li { width:200px; height:50px; line-height:50px; font-size:17px; font-weight:500; padding:0; letter-spacing:0; border-right:1px #cccccc solid; }
	.tab_bg ul li a { height:50px; line-height:50px; font-size:17px; }
	.tab_bg ul li > a:hover { height:50px; line-height:50px; font-size:17px; }
	.tab_bg ul li.on { height:50px; padding:0; }
	.tab_bg ul li.on a { height:50px; line-height:50px; }

	.sub #container { min-width:1210px; padding:60px 0 80px 0; font-size:17px; line-height:24px; }
	.sub #container .inner { min-height:300px; }

	.sub_title { padding:0 0 30px 0; }
	.sub_title .stext { font-size:14px; margin-bottom:20px; }
	.sub_title .stext em { padding:0 3px; font-size:12px; margin-right:5px; }
	.sub_title .title_text { font-size:40px; margin-bottom:20px; }
	.sub_title .title_text_center { font-size:40px; margin-bottom:5px; }

	/* --- 본문 컨텐츠 (텍스트/박스/테이블/폼/버튼) --- */
	.strong_txt { font-size:26px; }
	.strong_txt_p { font-size:17px; line-height:27px; }
	.strong_txt_p_center { font-size:17px; line-height:27px; }

	.overview_title { margin:0 10px 0 0; height:40px; width:50px; line-height:40px; font-size:14px; letter-spacing:0; }
	.circle_title { margin:20px 10px 5px 0; height:30px; width:50px; line-height:30px; letter-spacing:0; }
	.overview_title2 { margin:0 17px 0 0; height:40px; width:50px; line-height:40px; font-size:16px; letter-spacing:0; }
	.overview_title3 { margin:0 17px 0 0; height:58px; line-height:58px; font-size:22px; letter-spacing:0; }
	.overview_title4 { margin:0; height:54px; width:54px; line-height:54px; font-size:11px; letter-spacing:0; }
	.overview_circle { margin:0 10px 0 0; height:50px; width:50px; line-height:50px; font-size:12px; letter-spacing:0; }
	.overview_title_light { margin:0; height:30px; line-height:30px; padding:10px 0; letter-spacing:0; }
	.overview_title_light2 { margin:0; height:26px; line-height:26px; padding:6px 0; font-size:16px; letter-spacing:0; }
	.overview_desc { padding:0 0 0 20px; font-size:17px; line-height:24px; }
	.overview_desc2 { padding:20px 0 0 20px; font-size:17px; line-height:24px; }

	.button_download { padding:10px 0 5px 0; font-size:22px; line-height:60px; width:360px; }
	.button_download_white { padding:10px 0 5px 0; font-size:22px; line-height:40px; }
	.button_download img { margin-left:20px; }

	.pagetitle { width:388px; padding:38px 0 0 0; font-size:26px; }

	.sectiontitle { font-size:28px; margin:0 0 40px 0; padding:0; }
	.sectiontitle_center { font-size:24px; margin:0 0 22px 0; padding:0; }
	.sectiontitle2 { font-size:28px; margin:80px 0 40px 0; padding:0; }
	.sectiontitle2_center { font-size:28px; margin:80px 0 40px 0; padding:0; }
	.sectiontitle22_center { font-size:28px; margin:0 0 22px 0; padding:0; }
	.sectiontitle2_big_center { font-size:40px; margin:160px 0 22px 0; padding:0; }
	.sectiontitle2_center_redline { padding:0 1px 4px 1px; margin:0 0 40px 0; }
	.sectiontitle2_center_redline2 { padding:0 1px 4px 1px; margin:60px 0 40px 0; font-size:34px; }
	.section_subtitle { font-size:24px; margin:0 0 10px 0; }
	.section_subtitle2 { font-size:24px; margin:30px 0 10px 0; }

	.pp_route { margin:40px 0 0 0; padding:0 0 0 70px; }
	.pp_txt1 { font-size:16px; margin:0; }
	.pp_txt2 { font-size:14px; }
	.bigo { margin:10px 0 0 10px; font-size:12px; line-height:16px; }

	.section_txt { font-size:14px; line-height:22px; }
	.section_txt2 { font-size:14px; line-height:22px; margin:20px 0 0 0; }
	.section_txt3 { font-size:14px; line-height:22px; margin:10px 0 0 0; }

	.dot_txt { padding:0 0 5px 13px; line-height:24px; }
	.dot_txt2 { padding:0 0 0 13px; }
	.dot_txt_17 { padding:0 0 10px 13px; font-size:18px; }
	.dot_txt_20 { padding:30px 0 10px 13px; font-size:20px; }
	.dot_txt_xdot { padding:0 0 9px 0; }
	.dot_txt_14 { padding:0 0 5px 13px; }
	.dot_txt_overview { padding:0 0 5px 15px; font-size:16px; line-height:26px; }
	.dot_txt_check { padding:0 0 5px 19px; line-height:24px; }
	.dot_txt_small { padding:0 0 0 14px; }

	.table_title_1 { font-size:18px; padding:9px 0 8px 0; }
	.table_title_11 { height:35px; font-size:18px; padding:8px 0 8px 0; }
	.table_title_111 { height:35px; font-size:17px; padding:8px 0 8px 15px; }
	.table_title_1_1 { padding:8px 0 8px 0; }
	.table_title_2 { font-size:17px; height:35px; padding:8px 0 8px 0; }
	.table_title_2_1 { padding:8px 0 8px 15px; font-size:14px; line-height:18px; }
	.table_title_3 { padding:6px 0 6px 15px; font-size:16px; margin:40px auto 0 auto; width:874px; }
	.table_title_4 { padding:8px 0 8px 15px; }
	.table_cell { line-height:24px; padding:8px 0 8px 0; font-size:17px; }
	.table_cell_2 { line-height:24px; padding:8px 0 8px 15px; font-size:17px; }
	.table_cell_2in { line-height:18px; padding:5px 0 5px 0; font-size:14px; }
	.reg_table_title_1 { font-size:14px; padding:8px 0 8px 15px; }
	.regtable td { font-size:15px; }
	.regtable td td { font-size:15px; }

	.bogi_radio { width:16px; height:16px; margin:5px 5px 0 0; }
	.bogi_radio2 { width:16px; height:16px; margin:5px 5px 0 30px; }

	.pummok_title { font-size:18px; margin:0 0 5px 0; }
	.pummok_desc { font-size:14px; padding:0 0 0 16px; }

	.box { height:20px; padding:3px; font-size:15px; }
	.form-control { width:70%; height:25px; padding:3px 10px; font-size:16px; line-height:16px; }
	.checkbox_align { top:-1px; margin:0 5px 0 0; }
	.checkbox_align2 { top:-1px; margin:0 5px 0 20px; }
	input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { line-height:38px; line-height:1.42857143 \0; }
	input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm { line-height:30px; }
	input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg { line-height:54px; }
	.box_round { height:35px; padding:5px 12px; width:100%; }
	.box_round_content { padding:20px 0; width:940px; margin:0 auto; }
	.box_round_step { width:130px; height:130px; }
	.contact_box { margin:40px 0 0 0; }
	.contact_icon { margin:0 3px 0 0; }
	.contact_icon2 { margin:0 3px 0 30px; }

	#e_menu_bottom { margin:40px 0 40px 0; padding:10px 0; }
	.gubunsun { margin:0 10px; }

	#prog p { font-size:12px; line-height:20px; }
	.timetime { font-size:11px; line-height:20px; }
	.ssn_6_time { height:120px; }
	.ssn_28_time { height:560px; }
	.ssn_14_time { height:280px; }
	.ssn_26_time { height:520px; }
	.ssn_34_time { height:680px; }
	.ssn_8_time { height:160px; }
	.ssn_4_time { height:80px; }
	.ssn_2_time { height:40px; }
	.ssn_1half_time { height:30px; }
	.ssn_4half_time { height:90px; }
	.ssn_36_time { height:720px; }
	.ssn_12_time { height:240px; }
	.ssn_title { font-size:12px; line-height:16px !important; }
	.ssn_tema { font-size:12px; padding:3px 0 0 0; line-height:16px !important; }
	.ptime { font-size:11px; padding:3px 0 0 0; }
	.positioin_1 { padding:13px 0 0 0; }
	.positioin_2 { padding-top:300px; }
	.positioin_3 { padding-top:40px; }
	.positioin_4 { padding-top:60px; }

	.qa_q { padding:5px 0; }
	.qa_q a { padding:5px 0; line-height:24px; }
	.qa_a { padding:20px 0 60px 50px; }

	.gal_tab_on { padding:5px 0; margin:0 2px 0 0; }
	.gal_tab_on a { margin:0 2px 0 0; font-size:14px; }
	.gal_tab_off { padding:5px 0; margin:0 2px 0 0; }
	.gal_tab_on_a { font-size:14px; }
	.gal_tab_off_a { font-size:14px; }

	/* --- f1 (스피커/스케줄/로고 블록) --- */
	.f1_img { width:400px; }
	.f1_info_box { width:700px; margin-left:80px; }
	.f1_info_box_inner { margin-bottom:10px; }
	.f1_info_ttl { width:20%; height:26px; line-height:26px; padding:6px 0; font-size:16px; letter-spacing:0; }
	.f1_info_desc { width:80%; padding:6px 0 6px 20px; font-size:18px; line-height:26px; }
	.f1_txt { font-size:34px; line-height:48px; margin:50px 0; }
	.nth { margin-top:50px; }
	.f1_sch_day { width:15%; padding:14px 0; }
	.f1_sch_day_day { font-size:26px; line-height:32px; }
	.f1_sch_day_date { font-size:16px; margin-top:8px; }
	.f1_sch_title { width:85%; padding:14px 0 14px 20px; }
	.f1_sch_title_title { font-size:26px; line-height:32px; }
	.f1_sch_title_desc { font-size:16px; margin-top:8px; }
	.f1_sch_temp_txt { font-size:20px; line-height:32px; }
	.f1_sch_temp_txt_2 { font-size:14px; }
	.f1_speaker_rol_case { margin-top:50px; }
	.f1_speaker_rol_box { width:32%; }
	.f1_speaker_rol { width:100px; font-size:18px; padding:6px 0; }
	.f1_speaker_case { margin-top:20px; }
	.f1_speaker_box { width:32%; }
	.f1_speaker_case .f1_speaker_box:first-child { width:30%; margin-right:4%; }
	.f1_speaker_pic { width:146px; height:146px; }
	.f1_speaker_name_box { width:200px; padding-top:30px; padding-left:30px; }
	.f1_speaker_name { font-size:18px; }
	.f1_speaker_aff { font-size:14px; margin-top:10px; line-height:20px; }
	.f1_button_box { margin-top:50px; }
	.f1_button { height:52px; line-height:52px; font-size:20px; width:250px; }
	.f1_logo_box_case { margin-top:70px; }
	.f1_logo_box { width:28%; }
	.f1_logo_box_case .f1_logo_box:first-child { width:22%; }
	.f1_logo_box_case .f1_logo_box:nth-child(2) { width:22%; }
	.f1_logo_box_case .f1_logo_box:nth-child(3) { width:51%; }
	.f1_logo_title { width:20%; font-size:22px; line-height:46px; }
	.f1_logo { width:60%; }
	.f1_logo_box:nth-child(3) .f1_logo_title { width:10%; }
	.f1_logo_box:nth-child(3) .f1_logo { width:86%; }
	.f1_logo img { height:30px; margin-top:6px; }
	.f1_logo_box:nth-child(3) .f1_logo img { margin-right:14px; }
	.f1_logo_box:nth-child(2) img { height:46px; margin-top:0; }

	/* --- 본문 텍스트/유틸 사이즈 --- */
	.bonmun_txt { font-size:18px; line-height:28px; }
	.bonmun_txt2 { font-size:18px; line-height:28px; margin-top:20px; }
	.comment_incell { font-size:14px; margin-top:10px; }
	.top_txt_box { padding:30px 0; }
	.top_txt_box_2_1 { padding:30px 0; }
	.top_txt_box_2_2 { padding:20px 0; }

	.margin_top_5 { margin-top:5px; }
	.margin_top_10 { margin-top:10px; }
	.margin_top_20 { margin-top:20px; }
	.margin_top_30 { margin-top:30px; }
	.margin_top_35 { margin-top:35px; }
	.margin_top_40 { margin-top:40px; }
	.margin_top_50 { margin-top:50px; }
	.margin_top_60 { margin-top:60px; }
	.margin_top_70 { margin-top:70px; }
	.margin_top_80 { margin-top:80px; }
	.margin_bottom_10 { margin-bottom:10px; }
	.margin_bottom_20 { margin-bottom:20px; }
	.margin_bottom_30 { margin-bottom:30px; }
	.margin_bottom_40 { margin-bottom:40px !important; }

	.checkbox_align_16 { width:16px; height:16px; margin:-2px 5px 0 0; }
	.checkbox_align_incell { width:18px; height:18px; margin:-3px 5px 0 3px; }

	.txt_big { font-size:20px; line-height:30px; }
	.txt_big1 { font-size:19px; line-height:25px; }
	.txt_big_2 { font-size:20px; line-height:40px; }
	.txt_bigger { font-size:28px; }
	.txt_small { font-size:14px !important; line-height:24px !important; }

	.td_left_txt { padding:1.3em 2em; }
	.td_left { padding:1em 1em; }
	.td_center { padding:1em 1em; }

	.c1_pop_title { font-size:20px; padding-bottom:10px; }
	.c1_pop_title p { margin-top:4px; font-size:14px; }
	.c1_req_info { margin-top:20px; }
	.c1_req_info_item { margin-bottom:4px; }

	.c2_header_txt { font-size:26px; }
	.c2_header_txt2 { font-size:18px; margin-top:10px; }

	.input_box { padding:10px; font-size:18px; }
	input::placeholder { font-size:16px; }

	#example-one { margin:0; }
	#example-one .nav { margin:0; padding:0; width:100%; }
	#example-one .nav li { width:auto; float:left; margin:0 2px 0 0; padding:0; }
	#example-one .nav li a { padding:5px; }
	#example-one ul { padding:0; }
	#example-one ul li a { padding:0; }
}


/* ============================================================
   4. 모바일 (max-width: 1269px / max-width: 767px)
   ============================================================ */

@media (max-width: 1269px) {
	/* 외곽 컨테이너 고정폭 해제 */
	.wrap, .sub.wrap, .inner, .header, .header .inner,
	.content, .content .inner, .bot_cont, .bottom,
	.top_cont, .main_sec_1, .main_sec_1_1, .main_sec_1_2,
	.main_sec_mov, .main_sec_mov .inner, .main_sec_pic,
	.partners, .other, #container,
	.footer, .footer .inner, .visual { min-width: 0 !important; width: auto !important; max-width: 100% !important; }
	.footer,
	.footer .inner,
	.footer table,
	.footer tr,
	.footer td { height: auto !important; }
	.footer { padding: 24px 16px !important; }
	.footer .share { position:static !important; text-align:center; margin-top:12px; }
	.footer .share a { margin:0 4px; }
	.footer table { width: 100% !important; }
	img { max-width: 100%; height: auto; }
	table { max-width: 100%; }
	#sub_visual { min-width: 0 !important; }
	.picslide_main { width: 100% !important; text-align: center; }

	/* iframe — HTML 인라인 width/height (1210x680) 무력화 */
	iframe { max-width: 100% !important; }
	.main_sec_mov iframe { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; }

	/* 비주얼 다음 4 퀵메뉴 영역 상단 간격 */
	.top_cont { margin-top:20px; }

	/* 탭 게시판 박스 상단 간격 + 게시글 셀 패딩 */
	.main_sec_1_2 { margin-top:20px; }
	.main_sec_1_2 .tab_wrap li { padding:8px; }
	.main_sec_1_2 .tab_tit li a,
	.main_sec_1_2 .tab_tit li.on a { padding:12px; font-size:16px; font-weight:bold; }
	/* 게시글: 날짜(줄바꿈)제목, 날짜 12px, 제목 15px, 넘치면 ellipsis */
	.main_sec_1_2 .tab_wrap li .date { display:block; margin-bottom:6px; font-size:12px; }
	.main_sec_1_2 .tab_wrap li a { display:block; font-size:15px; max-width:100%; }

	/* 영상 영역 좌우 여백 */
	.main_sec_mov { padding-left:10px; padding-right:10px; }

	/* 공동주관 영역 상단 패딩 + 제목 박스 사이즈 */
	.bottom { padding-top:30px; }
	.bottom .slide_group { width:auto !important; padding-left:0 !important; height:auto !important; }
	.bottom .slide_group h3 {
		width:119px; height:58px;
		line-height:45px; font-size:16px;
		text-align:center; color:#fff;
		margin-left:0 !important;
	}
	/* 공동주관 — 모바일에서는 lightSlider 미초기화. li 복제 후 무한 마퀴 */
	.bottom .picslide,
	.bottom .picslide_main { width:100% !important; max-width:100% !important; }
	.bottom .picslide_main .item { overflow:hidden; }
	.bottom #content-slider {
		display:flex; gap:14px; padding:0; margin:0; list-style:none;
		width:max-content;
		animation: cosponsor_marquee 20s linear infinite;
	}
	.bottom #content-slider li { flex:0 0 auto; }
	.bottom #content-slider li img { height:35px; width:auto; display:block; }
	.partners { background:#ffffff; padding-bottom:30px; }
	.partners .title { width:119px !important; height:58px !important; padding:0 !important; line-height:45px; font-size:16px; box-sizing:content-box; }
	.partners .sliderp .itmes img { height:35px; width:auto; }

	/* 주최/주관/후원 — 모바일에서 세로 배치 (3박스 각 한 줄) */
	.other { height:auto !important; padding:20px 16px; }
	.other .group { flex-direction:column; height:auto !important; align-items:stretch; }
	.main_host_box { flex-direction:column; width:100% !important; gap:14px; }
	.main_host_1, .main_host_2, .main_host_3 {
		width:100% !important;
		justify-content:flex-start;
		align-items:center;
		flex-wrap:wrap;
	}
	.main_host_3_inner_2 { width:auto !important; flex:1; }
	.other h3,
	.main_host_3 h3 {
		width:auto !important; height:auto !important;
		line-height:1.2 !important;
		padding:8px 14px !important;
		margin-right:14px !important;
		font-size:14px;
	}
	.main_host_1 img { height:36px !important; margin-right:10px !important; }
	.main_host_2 img { height:22px !important; margin-right:10px !important; }
	.main_host_2 :nth-child(2) img { height:28px !important; }
	.main_host_3 img { height:24px !important; margin-right:10px !important; margin-bottom:8px !important; }
	/* 공동주관 슬라이더 박스 아래 여백 (.picslide .item margin-bottom 인라인) 50% 축소 */
	.bottom .picslide .item { margin-bottom:30px; }

	/* 갤러리: 제목(중앙) → 10px → '+ 더보기'(중앙) → 20px → 사진 2열 */
	.main_sec_pic .inner { font-size:0; line-height:0; text-align:center; }
	.main_sec_pic_title { font-size:24px; line-height:1.2; font-weight:bold; text-align:center; margin:40px 0 10px 0 !important; }
	.main_sec_pic .more { position:static !important; display:block; text-align:center; margin:0 0 20px 0; font-size:14px; line-height:1.2; color:#000; }
	.main_sec_pic .more img { display:none; }
	.main_sec_pic .more::after { content:"+ 더보기"; }
	.main_sec_pic p { display:inline-block !important; vertical-align:top; width:calc(50% - 16px) !important; height:auto !important; aspect-ratio:286 / 200; }

	/* 비주얼 슬라이더 .front (이미지 1900x600 → 31.58vw) */
	.front { width:100% !important; max-width:100% !important; height:auto !important; }
	.front .slider,
	.front .bx-wrapper,
	.front .bx-viewport { width:100% !important; max-width:100% !important; height:31.58vw !important; max-height:600px; }
	.front .slider > a { display:block; width:100% !important; }
	.front .items {
		min-width:0 !important;
		width:100% !important;
		height:31.58vw !important;
		max-height:600px;
		background-size:cover !important;
		background-position:center center !important;
	}
	.front .bx-pager {
		z-index:999;
		position:absolute;
		top:auto;
		bottom:12px;
		left:0;
		right:0;
		width:100%;
		margin-left:0;
		text-align:center;
	}
	.front .bx-pager-item a { width:10px; height:10px; }

	/* PC GNB 숨김 + 햄버거 좌측, 참가업체 로그인/ENG 우측 (m_tool 스타일, 흰색) */
	.gnb { display: none !important; }
	.allmenu { display: block !important; left:8px !important; right:auto !important; }
	.comp_login {
		display: inline-block !important;
		position:absolute !important;
		top:14px !important; right:80px !important;
		width:auto !important; height:auto !important;
		line-height:1.2 !important;
		padding:8px 14px !important;
		font-size:14px !important;
		border:1px solid #ffffff !important;
		border-radius:4px !important;
		background:transparent !important;
		color:#ffffff !important;
	}
	.comp_login span { padding-left:0 !important; background:none !important; color:#ffffff !important; }
	.language {
		display: inline-block !important;
		position:absolute !important;
		top:14px !important; right:16px !important;
		width:auto !important; height:auto !important;
		line-height:1.2 !important;
		padding:8px 14px !important;
		border:1px solid #ffffff !important;
		border-radius:4px !important;
		background:transparent !important;
	}
	.language a { font-size:14px !important; color:#ffffff !important; }

	.header { height: 60px !important; min-width: 0 !important; }
	.header .inner { height: 60px !important; min-width: 0 !important; padding: 0 16px !important; width: auto !important; }
	.top_banner { min-width: 0 !important; height: 100px !important; background-size: cover !important; }
	.snsbox { display: none !important; }

	/* sub_menu — 모바일에서 숨김 */
	#sub_menu { display: none !important; }

	/* 서브 페이지 타이틀 */
	.sub_title { padding:30px 0 20px 0 !important; }
	.sub_title .title_text,
	.sub_title .title_text_center { font-size:26px !important; margin-bottom:0 !important; }

	/* 빨간 밑줄 섹션 타이틀 (모바일) */
	.sectiontitle2_center_redline2 { padding:0 1px 4px 1px; margin:30px 0 20px 0; font-size:22px; }

	/* 서브 본문 하단 여백 (푸터 위) */
	.sub #container { padding-bottom:40px !important; }

	/* 전시회 개요 (i2.php) — 표 셀 세로 적층, 항목 간 점선 구분 */
	.overview_table,
	.overview_table tbody,
	.overview_table tr,
	.overview_table td { display:block !important; width:100% !important; padding:0 !important; }
	.overview_table tr { padding:14px 0 !important; border-bottom:1px dashed #cccccc; }
	.overview_table tr:last-child { border-bottom:1px solid #cccccc; }
	.overview_table .overview_title_light2 { display:inline-block; width:auto; height:auto; line-height:1.4; padding:6px 16px; margin:0; font-size:15px; }
	.overview_table .overview_desc,
	.overview_table .overview_desc2 { padding:10px 0 0 0 !important; font-size:15px; line-height:1.6; border-top:none !important; border-bottom:none !important; }

	/* '전시 품목' 등 큰 가운데 타이틀 */
	.sectiontitle2_big_center { font-size:22px; margin:30px 0 20px 0; padding:0; }

	/* 섹션 타이틀 (참가절차, 참가 형태 등) */
	.sectiontitle { font-size:22px; margin:0 0 20px 0; padding:0; }
	.sectiontitle2 { font-size:22px; margin:30px 0 20px 0; padding:0; }

	/* c1.php 참가형태 표 — 부스 이미지 가로 100px */
	.pc_only table p[style*="booth_1"],
	.pc_only table p[style*="booth_2"] { width:100px !important; height:100px !important; background-size:contain !important; }

	/* c3.php — 모바일 전용 블록 노출, PC 블록 숨김 */
	.c3_mobile_block { display:block !important; }
	.c3_pc_block { display:none !important; }

	/* c2.php — 모바일 안내 박스 노출, 신청 폼 숨김 */
	.c2_mobile_notice {
		display: block;
		margin: 30px 0;
		padding: 30px 20px;
		border: 1px solid #cccccc;
		border-radius: 12px;
		text-align: center;
		color: #555555;
		font-size: 16px;
		line-height: 1.5;
		background: #ffffff;
	}
	.c2_pc_form { display: none !important; }
}

@media (max-width: 767px) {
	body { font-size: 14px; }
	.inner { padding: 0 10px; }
	.top_banner { height: 70px !important; }
	table[width] { width: 100% !important; }

	/* 페이지 인라인 고정폭 차단 */
	[style*="width:1200px"], [style*="width: 1200px"],
	[style*="width:1160px"], [style*="width: 1160px"],
	[style*="width:1100px"], [style*="width: 1100px"],
	[style*="width:1000px"], [style*="width: 1000px"],
	[style*="width:900px"],  [style*="width: 900px"]  { width: 100% !important; max-width: 100% !important; }
}
