@charset "utf-8";
#container{ padding-bottom:100px; }
#container.intro_container{ padding-bottom:0; }

/*color*/
:root {
	--MainColr: #5236ff;
	--SubColr:#ffd654;
	--subColrGreen:#56fb84;
 }
 
.pcEnter{ display:block; }

/*SubTitle*/
.SubMainTitle{ padding-top:100px; margin:0 auto; text-align: center; font-weight:600;  }
.SubMainTitle p:nth-child(1){ color:var(--MainColr); margin-bottom: 0.7rem; }
.SubMainTitle p:nth-child(2){ font-size: 4rem; line-height: 1; }	
.SubMainTitle p:nth-child(3){ font-size: 1.2rem; font-weight:400; color:#939393; }

/*table 공통타이틀*/
.program_suball .Subtable_titleW{ margin-bottom:0; }
.Subtable_titleW{ margin-bottom:20px; line-height:1.2; }
.Subtable_titleW .Subtable_tit{ font-size:2.3rem; font-weight:700; }
.speaker_section .Subtable_titleW .Subtable_tit{font-size:1.6rem; font-weight: 600; line-height: 1.2;}
.speaker_section .Subtable_titleW .Subtable_tit .dotStyle{ font-size:1.7rem; }
.dotStyle{ font-weight:700; font-size:3rem; margin-left:0.2rem; color:var(--MainColr); }
.Subtable_box{ display:flex; justify-content:space-between; align-items:center; gap:1.2rem; }
.Subtable_box .subject_name{ font-size:2rem; font-weight:400;  }
.subject_date{ padding: 10px 40px; border-radius: 40px; background:#ededed; }
.porgram_all_subtxt{ font-size: 1.2rem; font-weight: 400; color: #939393; padding-bottom: 20px; } 

/*table (program_table_in) 공통*/
.program_table_in{ width:100%; line-height: 1; border-collapse: collapse; display:table; }
.program_table_in a{ text-decoration:underline; }
.program_table_in th{ padding: 18px 0; line-height: 1; font-size:1.2rem; font-weight: 600; color:#fff; border-radius: 15px 15px 0 0; border-right: 1px solid #fff; }
.program_table_in th.allthStyle{ border-radius:0; background:var(--MainColr); }
.program_table_in th.type02{ border-radius:0; background: #e9e6ff; font-weight:400; color: #333; }  

.program_table_in td{ padding: 15px; vertical-align:middle; line-height:1.2; font-size:1.05rem; border-bottom:1px solid #e2e3e6; box-sizing: border-box; } 
.program_table_in td.type03{ border-radius:0; background:#f3f3f3; font-weight:500; color: #333; }   
.program_table_in td:not(:last-child){ border-right: 1px solid #e2e3e6; } 
.program_table_in td:not(:first-child){ border-left: 1px solid #e2e3e6; } 
.program_table_w{ display:block; }
.Moprogram_table_in{ display:none; }
.Lead{ font-size: 0.9rem; padding: 0 6px; border-radius: 6px; margin-right:3px; } 
.tc{ text-align:center; } 
.tvc{ vertical-align:middle; }
.sTxt{ display:block; font-size: 0.9rem; color: #909090; }
.sTxt a{ color: #909090; }
.dayTxtStyle{ font-weight: 600; }
.tdText{ font-weight: 600; font-size: 1.155rem !important; }
.mb10{ margin-bottom:10px; }
.mo_speakerLink{ text-decoration:underline; color:#fff; }

/*공통 모달 스타일*/
.modal { display: flex; align-items: center; justify-content: center;  position: fixed;  z-index: 1;  left: 0; top: 0; width: 100%;  height: 100%; background-color: rgba(0, 0, 0, 0.85); } 
.modal-content { position: relative; background-color: #fff; margin:30px; border-radius: 8px; box-shadow:5px 4px 20px 3px rgba(0, 0, 0, 1); }
.close-btn { position: absolute; top: 0px;right: 15px; font-size: 3rem; font-weight: 200; cursor: pointer; color: #333; }
.body-scroll-lock { overflow: hidden; }

/*발표자 모달 스타일*/
.speaker_modal{ }
.speaker_modal .sc-item{ max-width:100%; }
.speaker_modal .modal-content{ width:700px; }

/*:::: 01. introduction >> 행사소개 ::::*/
/*tab style */
.intro_tab_wrap{ display: flex; flex-flow: row nowrap; align-items: flex-start; gap: 0.6rem; padding: 30px 0; } 
.intro_tab{ flex:1; overflow-y:auto; }
.intro_tab::-webkit-scrollbar{ width:5px; height:5px; }
.intro_tab::-webkit-scrollbar-track{ background:#f1f1f1; border-radius:10px; margin:10px 0; }
.intro_tab::-webkit-scrollbar-thumb{ background:var(--MainColr); border-radius:10px; }

.it{ display: flex; flex-flow: row nowrap; justify-content: center; gap: 0.9rem; } 
.it-item{ position: relative; border: 2px solid #eae6ff; padding: 10px 30px;  border-radius: 50px; background: #fff; color: #847daa; font-size: 1.2rem; text-align: center; white-space: nowrap; cursor: pointer; } 
.it-item a{ color: #847daa; }
.it-item:hover{ border: 2px solid #fff; background: linear-gradient(45deg, #120ad6 0%, #ba35fe 100%); color:#fff; }
.it-item:hover a{ color:#fff; }
.it-item.active{ border: 2px solid #fff; background: linear-gradient(45deg, #120ad6 0%, #ba35fe 100%); color:#fff; }
.it-item.active a{ color:#fff; }

.intro_patronage{ margin-top: 50px; }

/*content style > 행사개요*/
.introEvent_w{ display:flex; flex-flow:row nowrap; gap:5rem; }
.introEvent_poster{ /*width:640px;*/ height:auto; }

.introEvent_Box{ flex: 1; display: flex; flex-flow: column nowrap; gap:2.5rem; }
.introEvnet_titBox{ display: flex; flex-direction: column; }
.introEvnet_titBox_main{ text-align:center; } 
.introEvnet_titBox_main>img{ width:85%; }

.introEvnet_titBox_sub{ padding: 10px; background:var(--SubColr);  border-radius: 18px; text-align:center; font-size:1.8rem; font-weight: 300; letter-spacing: -0.15rem; line-height: 1.2;  }  
.introEvent_infoBox>ul{ display:flex; flex-flow:column nowrap; gap:35px; }
.infoBox{ display:flex; flex-flow:row nowrap; align-items: flex-start;  gap:1.8rem; }
.infoBox .title{ position:relative; min-width: 150px; text-indent:20px; font-weight:600; font-size: 1.2rem; }
.infoBox .title:after{ position:absolute; width:7px; height:7px; left:0px; top:50%; transform: translate(0, -50%); border-radius:50px; background:var(--MainColr); content:''; }
.infoBox .title::before{ position:absolute; width:2px; height:20px; right:0px; top:50%; transform: translate(0, -50%); border-radius:50px; background:#333; content:''; }
.infoBox .txt{ font-size: 1.2rem; }
.txtLogo span{ display:inline-block; }
.txtLogo.type02 span{ display:inline-block; }

.info_list{ display:flex; flex-flow: row wrap;  gap: 1.1rem; }
.info_list_item{ min-width:170px; }
    
/*content style > 행사배치*/
.show_map{ display: flex; justify-content: center; align-items: center; margin-top:20px; }
.show_map>img{ width:80%; height:80%; }
.introLocation_s:nth-child(2){ padding-top:70px; }
.introLocation_s .Subtable_titleW{ margin-bottom:0; }

/*content style > 오시는길*/
.introMap{ width:100%; height:500px; background:#e5e5e5; z-index:0}
.introMap_list{ }
.map_title{ padding:30px; font-size:1.3rem; font-weight:600; border-bottom:1px solid #ddd; }
.map_title span{ color:var(--MainColr); }

.map_list{ display:flex; flex-flow:column wrap; }
.map_list-item{ display: flex; align-items: center; padding: 20px 30px; border-bottom: 1px solid #ddd; } 
.map_list_tit{ min-width: 220px; font-size: 1.125rem; font-weight: 500; }
.map_list-item ul{ flex:1; }

.map_list_address{ display:flex; gap:1rem; }
.map_list_address_tit{ min-width:90px; font-weight:500; }
.map_list_address_tit.tit_line{ color:#727718; }
.map_bus_w{ display: flex; flex-flow: column; gap: 1.5rem; }
.map_bus_w .map_list_address:nth-child(2){ border-top:1px solid #ddd; padding:20px 0; }
.map_list_bus{ display: flex; flex-flow: column; gap: 0.5rem; }

.addressCircle{ display:inline-block; width:25px; height:25px; border-radius:50px; text-align:center; margin-right:5px; font-weight:500; color:#fff; }
.addressCircle.line7{ background:#727718; }
.addressCircle.lineB{ background:#0f75bd; }
.addressCircle.lineG{ background:#0a9443; }
.addressCircle.lineR{ background:#ef383a; }


/*:::: 02. prgram >> 프로그램 ::::*/
/*tab style*/
.program_tab_wrap{ display: flex; flex-flow: row nowrap; align-items: flex-start; gap: 0.6rem; padding: 30px 0; } 
.prgram_tab_tit{ display: flex; flex-flow: column nowrap; gap: 1rem; margin-top: 5px; }
.program_tab_inner{ flex:1; overflow-x:auto; padding-bottom: 20px; }
.program_tab_inner::-webkit-scrollbar{ width:5px; height:5px; }
.program_tab_inner::-webkit-scrollbar-track{ background:#f1f1f1; border-radius:10px; margin:10px 0; }
.program_tab_inner::-webkit-scrollbar-thumb{ background:var(--MainColr); border-radius:10px; }

.program_tab_day{ width:100px; padding:10px 0; border-radius:50px;  background:#333; color:#fff; text-align:center; vertical-align: middle; }
.program_tab_1day{ display:flex; flex-flow:row nowrap; }
.program_tab_2day{ display:flex; flex-flow:row nowrap; }
/* pt="prgram_tab" */
.pt{ display:flex; flex-flow:column nowrap; gap:0.6rem; }
.pt-item{ position: relative; border: 2px solid #eae6ff; padding: 10px 30px;  border-radius: 50px; margin-right: -0.9rem; background: #fff; color: #847daa; font-size: 1.2rem; text-align: center; white-space: nowrap; cursor: pointer; } 
.pt-item a{ color: #847daa; }
.pt-item:hover{ border: 2px solid #fff; background: linear-gradient(45deg, #120ad6 0%, #ba35fe 100%); color:#fff; }
.pt-item:hover a{ color:#fff; }
.pt-item.active{ border: 2px solid #fff; background: linear-gradient(45deg, #120ad6 0%, #ba35fe 100%); color:#fff; }
.pt-item.active a{ color:#fff; }

/*전체일정 스타일*/
.program_suball .program_table_in thead{ border-top:2px solid #000; border-bottom:1px solid #000; }
.prgram_all_alink:hover{ text-decoration:underline; }
.prgram_day_alink:hover{ text-decoration:underline; }
.addGrayBg{ background:#f0f0f0; }
/* ptt="prgram_timetable"(ptt_일차_기념컨퍼런스부터 01~)*/
/* ptt_1day_01 style */
.dotStyle01{ color: #c41c74; }
.thStyle01{ background: #c41c74; }
.tdBgStyle01{ background: #ffeaf5; }
.tdTxtStyle01{ color:#c41c74;   }
.Leadtype01{ background:#c41c74; color:#fff; }
/* ptt_1day_02 style */
.dotStyle02{ color: #14b869; }
.thStyle02{ background: #14b869; }
.tdBgStyle02{ background: #e3f6ed; }
.tdTxtStyle02{ color:#14b869;  }
.Leadtype02{ background:#14b869; color:#fff; }
/* ptt_1day_03 style */
.dotStyle03{ color: #1c78db; }
.thStyle03{ background: #1c78db; }
.tdBgStyle03{ background: #ebf4ff; }
.tdTxtStyle03{ color:#1c78db;  }
.Leadtype03{ background:#1c78db; color:#fff; }
/* ptt_1day_04 style */
.dotStyle04{ color: #db851c; }
.thStyle04{ background: #db851c; }
.tdBgStyle04{ background: #fff1e0; }
.tdTxtStyle04{ color:#db851c;  }
.Leadtype04{ background:#db851c; color:#fff; }
/* ptt_1day_05 style */
.dotStyle05{ color: #ba4220; }
.thStyle05{ background: #ba4220; }
.tdBgStyle05{ background: #fff1e0; }
.tdTxtStyle05{ color:#ba4220;  }
.Leadtype05{ background:#ba4220; color:#fff; }
/* ptt_1day_06 style */
.dotStyle06{ color: #882dbc; }
.thStyle06{ background: #882dbc; }
.tdBgStyle06{ background: #f8edff; }
.tdTxtStyle06{ color:#882dbc;  }
.Leadtype06{ background:#882dbc; color:#fff; }
/* ptt_1day_07 style */
.dotStyle07{ color: #c24271; }
.thStyle07{ background: #c24271; }
.tdBgStyle07{ background: #fff0f5; }
.tdTxtStyle07{ color:#c24271;  }
.Leadtype07{ background:#c24271; color:#fff; }
/* ptt_1day_08 style */
.dotStyle08{ color: #3ea5a7; }
.thStyle08{ background: #3ea5a7; }
.tdBgStyle08{ background: #e8ffff; }
.tdTxtStyle08{ color:#3ea5a7;  }
.Leadtype08{ background:#3ea5a7; color:#fff; }
/* ptt_1day_09 style */
.dotStyle09{ color: #3e41a7; }
.thStyle09{ background: #3e41a7; }
.tdBgStyle09{ background: #f1e9fd; }
.tdTxtStyle09{ color:#3e41a7;  }
.Leadtype09{ background:#3e41a7; color:#fff; }



/*:::: 03. event >> 부대행사 ::::*/
.commingsoon_pc, .consulting_pc, .location_pc, .eventlocation_pc, .ir_pc{ display:block; }
.commingsoon_mo, .consulting_mo, .location_mo, .eventlocation_mo, .ir_mo{ display:none; }
/*tab style */
.event_tab_wrap{ display: flex; flex-flow: row nowrap; align-items: flex-start; gap: 0.6rem; padding: 30px 0; } 
.event_tab{ flex:1; overflow-y:auto; }
.event_tab::-webkit-scrollbar{ width:5px; height:5px; }
.event_tab::-webkit-scrollbar-track{ background:#f1f1f1; border-radius:10px; margin:10px 0; }
.event_tab::-webkit-scrollbar-thumb{ background:var(--MainColr); border-radius:10px; }

.et{ display: flex; flex-flow: row nowrap; justify-content: center; gap: 0.9rem; } 
.et-item{ position: relative; border: 2px solid #eae6ff; padding: 10px 30px;  border-radius: 50px; background: #fff; color: #847daa; font-size: 1.2rem; text-align: center; white-space: nowrap; cursor: pointer; } 
.et-item a{ color: #847daa; }
.et-item:hover{ border: 2px solid #fff; background: linear-gradient(45deg, #120ad6 0%, #ba35fe 100%); color:#fff; }
.et-item:hover a{ color:#fff; }
.et-item.active{ border: 2px solid #fff; background: linear-gradient(45deg, #120ad6 0%, #ba35fe 100%); color:#fff; }
.et-item.active a{ color:#fff; }
/*cnt style*/
.event_content .Subtable_titleW{ display:flex; justify-content: space-between; }
.event_tap01 a{ text-decoration:underline; }

.event_table_tit{ position: relative; font-size: 1.5rem; padding-left: 2rem;  font-weight:500; } 
.event_table_tit::before{ position:absolute; left:0px; top:50%; transform:translate(0, -50%); width:1.5rem; height:1.5rem; content:''; border-radius:50px; }
.event_table_tit.type01::before{ background:#c41c74 url('/2025/images/sub/white_arrow.png')50% 50% no-repeat ; }
.event_table_tit.type02::before{ background:#14b869 url('/2025/images/sub/white_arrow.png')50% 50% no-repeat ; }
.event_table_tit.type03::before{ background:#1c78db url('/2025/images/sub/white_arrow.png')50% 50% no-repeat ; }






.event_table_subtit{ position: relative; font-size: 1.2rem; margin-left: 0.6rem; padding-left: 1.4rem; font-weight: 400; }
.event_table_subtit::before{ position:absolute; left:0px; top:50%; transform:translate(0, -50%); width:5px; height:5px; content:''; border-radius:50px; }
.event_table_subtit.type01::before{ background:#c41c74 ; }

.event_table_section:not(:first-child){ margin-top:50px; }
/*modal style*/
.modal_etImage{ margin-top:25px; }





/*:::: 04. speaker >> 발표자 ::::*/
/*tab style */
.speaker_tab_wrap{ display: flex; flex-flow: row nowrap; align-items: flex-start; gap: 0.6rem; padding: 30px 0; } 
.speaker_tab{ flex:1; overflow-y:auto; }
.speaker_tab::-webkit-scrollbar{ width:5px; height:5px; }
.speaker_tab::-webkit-scrollbar-track{ background:#f1f1f1; border-radius:10px; margin:10px 0; }
.speaker_tab::-webkit-scrollbar-thumb{ background:var(--MainColr); border-radius:10px; }
.st{ display: flex; flex-flow: row nowrap; justify-content: center; } 
.st-item{ position: relative; border: 2px solid #eae6ff; padding: 10px 30px;  border-radius: 50px; margin-right: -0.9rem; background: #fff; color: #847daa; font-size: 1.2rem; text-align: center; white-space: nowrap; cursor: pointer; } 
.st-item a{ color: #847daa; }
.st-item:hover{ border: 2px solid #fff; background: linear-gradient(45deg, #120ad6 0%, #ba35fe 100%); color:#fff; }
.st-item:hover a{ color:#fff; }
.st-item.active{ border: 2px solid #fff; background: linear-gradient(45deg, #120ad6 0%, #ba35fe 100%); color:#fff; }
.st-item.active a{ color:#fff; }

/*cnt style*/
.speaker_content .Subtable_titleW{ margin-bottom:10px; }
.speaker_cnt_w{  }
.sc_cnt_in{ display:flex; flex-flow:row wrap; gap:0.9rem; width:100%; }
.sc-item{ flex: 1 1 calc(50% - 10px); max-width:50%; padding:30px; border-radius: 20px; border:1px solid #d5d5d5; background:#fff; } 
.sc-item-point01{ border:2px solid #c41c74; }
.sc-item-point02{ border:2px solid #14b869; }
.sc-item-point03{ border:2px solid #1c78db; }
.sc-item-point04{ border:2px solid #db851c; }
.sc-item-point05{ border:2px solid #ba4220; }
.sc-item-point06{ border:2px solid #882dbc; }
.sc-item-point07{ border:2px solid #c24271; }
.sc-item-point08{ border:2px solid #3ea5a7; }
.sc-item-point09{ border:2px solid #3e41a7; }



.modal .sc-item{ border:none; }
.speaker_section{ padding-bottom:50px; }
.sc-item-in{ display: flex; flex-direction: column; gap: 0.9rem; }


.scSpeaker{ display:flex; flex-flow:row nowrap; gap:1.5rem; }
.scImage{ width:150px; height:150px; }
.scTbox{ flex: 1; display: flex; flex-direction: column; justify-content:flex-end; gap: 0.7rem; }
.scTobx_speaker{ line-height:1.1; }
.scTobx_speaker .scTobx_name{ font-size: 1.8rem; font-weight: 800; }
.scTobx_speaker .scTobx_job{ font-size: 1.1rem; color: #868686; }

.scTbox_subject{ padding:25px; min-height: 120px; background:#f2f2f2; border-radius:10px; white-space:wrap; }   
.Leadtype{  display:inline-block; padding:1px 15px; border-radius: 30px; }
   
/*:::: 05. registration >> 사전등록 ::::*/
.containerspace{ padding-top:30px; }
.rt_cnt_wrap{ position:relative; display:flex; justify-content: space-between; width:100%; padding:80px; background: #f3f5f5; border-radius: 30px; gap:2rem; }
/* .rt_cnt_bg{ position:absolute; width:50%; right: 80px; bottom: 80px; } */
.rt_cnt_bg{ width: 50%; height: auto; background: url(/2025/images/sub/registration_bg.png) no-repeat; background-position: center center; background-size: contain; }

.rt_cnt_in{ display:flex; flex-flow:column nowrap; width:50%; height:100%; }
.registration_tBox_w{ width: 100%; display: flex; flex-flow: column; gap: 2.3rem; }
.rtBox-item{ display: flex; flex-direction: row; align-items: center; gap: 1.2rem; }
.rtBox_title{ min-width: 140px; text-align: center; padding: 10px 0; border-radius:50px; font-size: 1.2rem; background:#8a78ff; color:#fff; }
.rtBox_txt{ font-size:1.1rem; }

.rt_signup{ height: 100px; background: url(/2025/images/mainLinkBtn_bg.png) no-repeat 0px 0px / cover; border-radius:50px; max-width: 570px; margin: 40px 0; }
.rt_signup .mls_item{ height:100%; display:flex; justify-content:space-between; align-items:center; padding:0 40px; color:#fff; }
.rt_signup .mls_item:hover .mls_Btn img{ transform: scaleY(-1); }
.rt_signup>p{ padding:15px 0; text-align:center; font-size: 1.1rem; color: #929292; }
   


/* :::: Notice >> 공지사항 ::::*/
.SubNotice{ padding-top:80px; }
/* search box */
.sortfield_w{ margin-bottom:20px; }
.searchform_box{display:flex; align-items:flex-end; justify-content: space-between; }
.sfb_left{flex:0 0 32%;}
select.form_select{min-width: 250px;height: 48px;line-height: 44px;padding: 0 40px 0 15px;font-size:17px;color:#222;border:1px solid #dadada;border-radius:7px;box-sizing:border-box;background: #fff url("/2025/images/sub/ico_select.png") no-repeat 94% 50%/18px auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.rp_lkment{ display:flex; flex-wrap:wrap; position:relative;  padding:0; }
.rp_lkitem{position:relative;margin-right:30px;color:#777;}
.rp_count{color:#111;font-weight:500;}
.sfb_right{flex:1;margin-left:8%;}
.searchform_in{display:flex;}
.searchform_in .define_select{flex:0 0 160px; margin-left:6px;}
.searchform_in .define_select .form_select{width:100%;}
.searchform_in .define_form{margin-left:6px;flex:1;position:relative;display:flex;align-items: center;}
.searchform_in select.form_select {min-width:165px;height:54px;font-size:17px;color:#222;border:1px solid #e5e5e5;}
.searchform_in input.sfinput{height:54px;box-sizing: border-box;width:100%;padding:0 15px;line-height:1;font-size:17px;color:#222;border:1px solid #e5e5e5; border-radius:8px 0 0 8px;border-right:0;flex:1;}
.searchform_in input.sfinput::-webkit-input-placeholder{color:#aaa;}
.searchform_in input.sfinput::-moz-input-placeholder{color:#aaa;}
.searchform_in input.sfinput:-ms-input-placeholder{color:#aaa;}
.searchform_in input.sfinput::-ms-input-placeholder{color:#aaa;}
.searchform_in input.sfinput::input-placeholder{color:#aaa;}
.btn_sfsubmit{display:block;width:58px;height:54px;background:var(--MainColr) url("/2025/images/sub/ico_fieldsearch.png") no-repeat 50% 50%/20px auto;border-radius:0 8px 8px 0;flex:0 0 58px}

/* board list */
.listdtb_w{border-top:2px solid #333; }
.listdtb{width:100%;table-layout: fixed;line-height:1;text-align:center;font-size:17px; border-collapse: collapse;  }
.listdtb th{letter-spacing:-1px;padding:27px 0;line-height:1;font-size:18px;font-weight:600;color:#555;background:#f7f7f7;border-bottom:1px solid #333;}
.listdtb td{padding:23px 0;height:75px;border-bottom:1px solid #e2e3e6;line-height:1;color:#888;font-weight:400;box-sizing:border-box;}
.tb_title_w{position:relative;text-align:left;padding-right:27px;}
.tb_title{position:relative;display:inline-block;vertical-align:middle;max-width:94%;font-size:18px;color:#222;line-height:1;letter-spacing:-.2px;font-weight:400;white-space: nowrap; text-overflow: ellipsis;overflow:hidden;}
.tb_title:hover {color:#000;text-decoration: underline;}

/*paging */
.paging_zone{margin-top:35px;position:relative;}
.paging_zone .data_paing_wrap{margin-top:0;}
.paing_wrap{text-align:center;display:flex;align-items: center;justify-content: center;margin-top:10px}
.first_go, .prev_go, .next_go, .last_go{display:inline-block;width:40px;height:40px;vertical-align: middle;border:1px solid #d5d5d5;border-radius:80px;margin:0 4px;background-position:50% 50%;background-repeat:no-repeat;}
.first_go:hover, .prev_go:hover, .next_go:hover, .last_go:hover{border:1px solid #888;}
.first_go{background-image:url("/2025/images/sub/ico_pprev.png");}
.prev_go{background-image:url("/2025/images/sub/ico_prev.png");}
.next_go{background-image:url("/2025/images/sub/ico_next.png");}
.last_go{background-image:url("/2025/images/sub/ico_nnext.png");}
.pn_list{display:flex;margin:0 15px;align-items: center;justify-content: center;}
.pn_link{display:inline-block; width:40px; height:40px; margin:0 5px; color:#777;line-height:42px; font-size:1.2rem; letter-spacing: -1px;}
.pn_link.active{ width: 40px; height: 40px; border-radius: 100%; background: var(--MainColr); color: #fff;}
.pn_link.active:hover{ color: #fff;}
.pn_link:hover{ color:var(--MainColr); font-weight:500;}
.pnelse_low{text-align:right;position:absolute;top:-10px;right:0;}

/* ::::  Notice > detail ::::*/
#notice_view{ padding-top:80px; }
.nv_tit_w{ padding: 30px; border-top:2px solid #000; border-bottom: 1px solid #acacac; background: #f3f3f3; }
.nv_tit{ font-size: 24px; color: #111; font-weight: 500; line-height: 1.4; letter-spacing: -.5px; display: inline; vertical-align: middle; }
.nv_info {display: inline-block; width: 100%; border-bottom: 1px solid #ededed; padding:17px 30px; box-sizing: border-box;} 
.nv_info li {position:relative;display:inline-block;width:auto;padding:0px 15px;}
.nv_info li:before {content:'';position:absolute;left:0px;top:50%; transform:translateY(-50%);width:1px;height:12px;background:#ccc;display:inline-block;}
.nv_info li:first-child {padding-left:0px;}
.nv_info li:first-child:before {display:none;}

.notice_file_wrap{ display: flex; align-items: center; border-bottom:2px solid #000; border-top: 1px solid #acacac; } 
.notice_file_wrap>span{ padding:30px 60px; background:#f3f3f3; border-bottom: 1px solid #ededed; } 
.filedown_list{ padding-left:30px; }
.filedown_list > li{margin-bottom:5px;}
.filedown_list > li:last-of-type{margin-bottom:2px;}
.btn_file{ position:relative; vertical-align:middle; font-size:0.9rem; line-height:1; padding-left:18px; margin-right:4px; letter-spacing:-.5px;}
.btn_file:hover {color:#000;}
.btn_file:before{display:block;content:'';width:14px;height:15px;background:url("/2025/images/sub/ico_filelink.png") no-repeat;position:absolute;top:3px;left:0;}
.btn_filedown{vertical-align:middle;width:18px;height:16px;background:url("/2025/images/sub/btn_filedown.png") 0 -1px no-repeat;display:inline-block;}

.notice_view_cnt_wrap{ padding:30px; }
.nv_txtBox{  width:100%; height:auto; white-space:wrap; word-break:break-all; }
.nv_imgBox>img{ width:auto; height:auto; }

.notice_btn_wrap{ display:flex; justify-content:flex-end; padding:30px 0 80px; }
.btn_list{ display: inline-block; padding: 20px 10px 20px; min-width: 170px; font-size: 18px; font-weight: 500; color: #32415e; vertical-align: middle; line-height: 1; text-align: center; border: 1px solid #32415e; border-radius: 60px; box-sizing: border-box; } 



/* :::: error >> 에러페이지 ::::*/
.error_wrap{ display:flex; flex-flow:column nowrap; align-items: center; padding-top:70px; }
.error_in{ position:relative; text-align:center; padding:30px;  }
.errow_img{ display:block; background:url('/2025/images/error_img.png')no-repeat 0 0; width:280px; height:280px; }

.error_tBox{ display:flex; flex-flow:column nowrap; line-height:1.4; }
.errow_main_tit{ font-size:2rem; font-weight:500; }
.errow_sub_tit{ font-size:1.3rem; color:#929292; }

.error_btnBox{ display:flex; align-items: center; justify-content: center; gap:1.3rem; padding:30px 0; }
.error_btn{ padding: 20px 60px; border-radius:10px; font-size:1.1rem; background:#fff; transition: 0.4s ease-in; }
.error_btn.page_prev{ border:1px solid #676767; color:#676767; }
.error_btn.page_main{ border:1px solid var(--MainColr); color:var(--MainColr); }
.error_btn.page_prev:hover{ background:#676767; color:#fff; transition: 0.4s ease-in; }
.error_btn.page_main:hover{ background:var(--MainColr); color:#fff; transition: 0.4s ease-in; }
@media (hover: none) { 
   .error_btn.page_prev:hover{ border:1px solid #676767; color:#676767; background:#fff;  }
   .error_btn.page_main:hover{ border:1px solid var(--MainColr); color:var(--MainColr); background:#fff;  }
 }









/*Stying for small screens*/
@media screen and (max-width: 1400px){
   /*:::: 02. prgram ::::*/
   .responsive{ padding:0 30px; }
   .pt{ padding-bottom:15px; }

   .SubNotice.responsive{ padding:80px 30px 0 30px; }

   /*:::: 04. speaker ::::*/
   .st{ justify-content:flex-start; padding-bottom:15px; }

   /* :::: Notice >>공지사항 ::::*/
   #notice_view{ padding:30px; }
}

@media screen and (max-width: 1283px){
   /*:::: 01. introduction >> 행사소개 ::::*/
   .introEvent_w{ flex-direction: column-reverse; align-items: center; gap:3rem; width:90%; margin:0 auto; }
   .introEvent_poster{ /*width:80%;*/ }
   .introEvnet_titBox_main>img{ width:60%; }
   .txtLogo span{ margin-top:-5px; }
   .txtLogo.type02 span{ margin-top:-10px; }

   .address_mo{ flex-direction: column; }
   
   /*:::: 04. speaker ::::*/
   .sc-item{ flex: 1 1 calc(50% - 10px); max-width: 50%; }

   /*:::: 05. registration >> 사전등록 ::::*/
   .rt_cnt_in{ width:70%; }




}
@media screen and (max-width: 1080px){

   /*:::: 05. registration >> 사전등록 ::::*/
   .rt_cnt_wrap{ flex-direction: column-reverse; padding: 30px; }
   .rt_cnt_bg{ width:100%; height:400px; }
   .rt_cnt_in{ width:100%; align-items: center; }

   .registration_tBox_w{ flex-direction: row; flex-wrap: wrap; }
   .rtBox-item{ flex-basis: calc(50% - 1.2rem); }
   .rt_signup{ width:100%; }

   .nv_imgBox>img{ width:100%; }

}

/* program table breakpoint = 900 */
@media screen and (max-width: 900px){
   .program_tab{ align-items: flex-start; }  
   /*Moprogram_table_in 공통*/
   .Moprogram_table_in{ display:block; }
   .program_table_in{ display:none; }
   .Moprogram_table_in a{ color:#333; }
   .Moprogram_table_in .moTitleFlex  a{ color:#fff; }
   .event_content .event_table_section{ display:none; }

   .MO_dayTxtStyle{ background:#333; padding: 20px; border-radius: 20px 20px 0 0; background: #333; color: #fff; font-size: 1.2rem; font-weight: 600; }
   .moptt_section{ margin-bottom:2rem; }
   .moTitle{ padding:20px; font-weight: 600; font-size: 1.2rem; } 
   .moTitleFlex{ display:flex; justify-content: space-between; }
   .Mo_Lead{ font-size: 0.9rem; padding: 0 6px; border-radius: 6px; margin-right:3px; } 

   .moptt_item{ display:flex; flex-flow:column nowrap; gap:1rem; padding: 30px; }
   .moptt_item:not(:last-child){ border-bottom: 1px solid #d9d9d9; }
   .moptt_item_subject{  display: flex; align-items:flex-start; justify-content: space-between; gap:1rem; font-size: 1.3rem;  } 
   .moppt_tite_w{ flex:1; }

   .mopptFlex{ display:flex; align-items:flex-start; gap:0.22rem; }
   .mopptCent{ align-items: center;  font-size: 0.9rem; } 
   .Flextc{ justify-content: center; }
   .moppt_lable{ display:inline-block; font-size: 0.9rem; min-width:65px; margin-right: 3px; margin-top:5px; margin-bottom:0.5rem; text-align:center; border-radius: 6px; } 
   .moppt_lable.type02{ display:inline-block; width:65px; text-align:center; margin-top:0px; background:#e3e3e3; color:#646464; }
   .moppt_lable.type03{ display:block; margin-top:10px; }
   .moppt_lable.typeMain{ margin-top:0px; background:#c41c74; color:#fff; }
   .moppt_lable.typeMain{ margin-top:0px; background:#c41c74; color:#fff; }
   .moppt_lable.typeMain.typeMainType03{ background:#1c78db; color:#fff; }
   .sw{ margin-left:70px; width:75%; white-space:wrap; }
   
   /* moptt="moprgram_timetable"(ptt_일차_기념컨퍼런스부터 01~)*/
   /* ptt_1day_01 style */
   .moTitle01{ background: #c41c74; color:#fff; }
   .lableStyle01{ background: #ffeaf5; color:#c41c74; }
   .addBg01{ background:#fbf7f9; }
   .MoLeadtype01{ background:#fff; color:#c41c74; }
   /* ptt_1day_02 style */
   .moptt_item.ontop01{ border-top:3px solid #14b869; }
   .moTitle02{ background: #14b869; color:#fff; }
   .lableStyle02{ background: #d0f7e4; color:#14b869; }
   .addBg02{ background:#f7fffb; }
   .MoLeadtype02{ background:#fff; color:#14b869; }   
   /* ptt_1day_03 style */
   .moptt_item.ontop03{ border-top:3px solid #1c78db; }
   .moTitle03{ background: #1c78db; color:#fff; }
   .lableStyle03{ background: #ebf4ff; color:#1c78db; }
   .addBg03{ background:#f6fbff; }
   .MoLeadtype03{ background:#fff; color:#1c78db; }    
   /* ptt_1day_04 style */
   .moptt_item.ontop04{ border-top:3px solid #db851c; }
   .moTitle04{ background: #db851c; color:#fff; }
   .lableStyle04{ background: #fff1e0; color:#db851c; }
   .addBg04{ background:#fffaf4; }
   .MoLeadtype04{ background:#fff; color:#db851c; }     
   /* ptt_1day_05 style */
   .moptt_item.ontop05{ border-top:3px solid #ba4220; }
   .moTitle05{ background: #ba4220; color:#fff; }
   .lableStyle05{ background: #fff1e0; color:#ba4220; }
   .addBg05{ background:#fffaf4; }
   .MoLeadtype05{ background:#fff; color:#ba4220; }    
   /* ptt_1day_06 style */
   .moptt_item.ontop06{ border-top:3px solid #882dbc; }
   .moTitle06{ background: #882dbc; color:#fff; }
   .lableStyle06{ background: #e3d8ea; color:#882dbc; }
   .addBg06{ background:#fcf8ff; }
   .MoLeadtype06{ background:#fff; color:#882dbc; }    
   /* ptt_1day_07 style */
   .moptt_item.ontop07{ border-top:3px solid #c24271; }
   .moTitle07{ background: #c24271; color:#fff; }
   .lableStyle07{ background: #f6d8e1; color:#c24271; }
   .addBg07{ background:#fff7fc; }
   .MoLeadtype07{ background:#fff; color:#c24271; }  
   /* ptt_1day_08 style */
   .moptt_item.ontop08{ border-top:3px solid #3ea5a7; }
   .moTitle08{ background: #3ea5a7; color:#fff; }
   .lableStyle08{ background: #c0e4e5; color:#3ea5a7; }
   .addBg08{ background:#f4fefe; }
   .MoLeadtype08{ background:#fff; color:#3ea5a7; } 
   /* ptt_1day_09 style */
   .moptt_item.ontop09{ border-top:3px solid #3e41a7; }
   .moTitle09{ background: #3e41a7; color:#fff; }
   .lableStyle09{ background: #cfc0e5; color:#3e41a7; }
   .addBg09{ background:#f7f1ff; }
   .MoLeadtype09{ background:#fff; color:#3e41a7; } 

   /*전체일정 스타일*/
   .moptt_item_subject.allmoptt_item_subject{ flex-flow:column nowrap; gap:2rem; }
   .MO_alldayTxtStyle{ background:var(--MainColr); }
   .allmoppt_tit span{ font-size: 0.9rem; min-width: 65px; margin-right: 3px; margin-top: 5px; text-align: center; border-radius: 6px; }
   .alladdBg{ background:#f7f7f7; }
   .lableStyleAll{ display:inline-block; background:var(--MainColr); color:#fff; }
   .allmoppt_lable_all{ display:inline-block; background:#d3ccff; color:var(--MainColr); }
   .allmoppt_lable_all.type02{ display:inline-block; background:#ffe4cc; color:#f68623; }
   .allmoppt_lable_all.type03{ display:inline-block; background:#ffcccc; color:rgb(246, 88, 35); }
   .allmoppt_lable_all.type04{ display:inline-block; background:#1d7b4d; color:#fff; }
   .allmoppt_lable_all.type05{ display:inline-block; background:#5e7317; color:#fff; }
   .allmoppt_lable_all.type06{ display:inline-block; background:#1c78db ; color:#fff; }
   
   .allmoppt_lable_space{ background: #cdcdcd; color: #646464; }      
   .mopptFlex>div{ border:1px solid blue; }
   .prgram_moall_alink, .prgram_moall_alink:active, .prgram_moall_alink:visited{ text-decoration:underline; }
   /*부대행사 스타일*/
   .commingsoon_pc, .consulting_pc, .location_pc, .eventlocation_pc, .ir_pc{ display:none; }
   .commingsoon_mo, .consulting_mo, .location_mo, .eventlocation_mo, .ir_mo{ display:block; }
   .moppt_eventlable{ display:inline-block; font-size: 0.9rem;  min-width: 65px; margin-right: 3px; margin-top: 5px; margin-bottom: 0.5rem; text-align: center; border-radius: 6px; } 

   /* :::: Notice >>공지사항 ::::*/
   .listdtb colgroup col:first-child ,.listdtb thead th:first-child, .listdtb tbody td:first-child{ display:none; }
   .listdtb colgroup col:last-child ,.listdtb thead th:last-child, .listdtb tbody td:last-child{ display:none; }
   .listdtb colgroup col:nth-child(3) ,.listdtb thead th:nth-child(3), .listdtb tbody td:nth-child(3){ display:none; }
   .listdtb .tb_title_w{ padding-left:27px; }




   
}




@media screen and (max-width: 800px){
   /*프로그램 공통타이틀*/
   .Subtable_box{ flex-direction: column; align-items:flex-start; gap:0rem; width:100%;  }
   .subject_date{ width:100%; padding:25px 40px; margin-top:20px; }
   /*SubTitle*/
   .SubMainTitle{ padding-top:40px; }
   .event_content .Subtable_titleW { flex-direction: column; align-items:flex-start; gap:0rem; }


   /* :::: Notice >> 공지사항 ::::*/
   .searchform_box .sfb_left{ display:none; }
   .searchform_box .sfb_right{ margin-left: 0; }   

   /*:::: 04. speaker ::::*/
   .sc-item { flex: 1 1 calc(100% - 10px); max-width:100%; }
      
   /*:::: 05. registration >> 사전등록 ::::*/
   .rt_cnt_bg{ height:340px; }
   .registration_tBox_w{ flex-direction:column; width: auto; }



}

@media screen and (max-width: 700px){ 
   /*:::: 01. introduction >> 행사소개 ::::*/
   .map_list_tit{ min-width:180px; }
   .map_list_address{ flex-direction: column; }      

}

@media screen and (max-width:600px){
   /*:::: 01. introduction >> 행사소개 ::::*/
   .it{ justify-content: flex-start; gap:0.4rem; }
   .intro_tab{ padding-bottom:15px; }
   .introEvnet_titBox_sub{ font-size:1.3rem; }
   .infoBox{ gap: 0; flex-direction: column;  padding-bottom: 30px; }
   .infoBox:not(:last-child){ border-bottom: 1px solid #d9d9d9; }
   .infoBox .title::before{ display:none; }
   .infoBox .txt{ margin-left:20px; }   
   
   /* :::: 02. program :::: */
   .sw{ width:80%; }
   .moptt_item_subject{ flex-direction: column; }
   .moTitleFlex{ flex-direction: column; }

   /*:::: 01. introduction >> 행사소개 ::::*/
   .et{ justify-content: flex-start; gap:0.4rem; }
   .event_tab{ padding-bottom:15px; }      

   /* :::: Notice > detail ::::*/
   .notice_file_wrap>span{ display:none; }
   .filedown_list{ padding:30px; }
   .notice_btn_wrap{ justify-content:center; } 
   
   
   /* :::: error >> 에러페이지 ::::*/
   .error_wrap{ padding-top:30px; }
   .errow_img{ width:200px; height:200px; background-size:contain; }
   .errow_main_tit{ font-size:1.5rem; }
   .errow_sub_tit{ font-size:1.1rem; }

}


@media screen and (max-width:500px){
   #container{ padding-bottom:30px; }
   .MoEnter{ display:block; }
   /*SubTitle*/
   .SubMainTitle p:nth-child(1){ margin-bottom: 0.1rem; }
   .SubMainTitle p:nth-child(2){ font-size:3.5rem;  }	
   .SubMainTitle p:nth-child(3){ font-size: 1.1rem; }

   /*:::: 01. introduction >> 행사소개 ::::*/
   .introEvent_poster{ width:100%; }
   .introEvnet_titBox_main>img{ width:100%; }
   .map_title{ padding:30px 0; }
   .map_list-item{ flex-direction: column; align-items: flex-start; padding:20px 0; }

   .map_bus_w{ gap:1rem; }
   .map_list-item ul{ width:100%; }
   .map_list_address{ gap:0; }
   .map_list_address_tit{ padding: 0.6rem 0 0.4rem 0; }
   .map_bus_w .map_list_address:nth-child(2){ padding:15px 0; }

   /*:::: 02. prgram ::::*/
   .tab_container{ padding-bottom:0; }
   .Subtable_titleW .Subtable_tit{ line-height:0.9; padding-bottom: 1rem; }
   .Subtable_box .subject_name{ font-size:1.5rem; }
   .subject_date{ padding:15px 20px; border-radius:0; }
   .moptt_item{ padding:20px; }
   .moptt_item_subject{ font-size:1rem; }
   .moppt_lable{ margin-top:0; }

   /*:::: 04. speaker >> 발표자 ::::*/
   .scImage { width: 110px; height: 110px; }
   .scTobx_speaker .scTobx_name{ font-size:1.3rem; }


   /*:::: 05. registration >> 사전등록 ::::*/
   .rt_cnt_bg{ height:300px; }

   .rtBox-item{ gap:0.7rem; }
   .rtBox_title{ min-width:100px; }
   .mls_item .mls_tBox_main{ font-size:1.9rem; }
   .mls_item .mls_Btn{ width:20px; height:20px; }

   /* :::: Notice >> 공지사항 ::::*/
   .searchform_in{ flex-direction:column; gap: 0.6rem; }
   .searchform_in .define_select{ flex:0; }
   
   .pn_list{ margin:0; }   

   /* :::: error >> 에러페이지 ::::*/
   .error_btnBox{ flex-flow: column; width:100%; }
   .error_btn{ width:100%; }

}

@media screen and (max-width:480px){
   .registration_tBox_w{  gap:0; }
   .rt_cnt_bg{ height:0; }
   .rtBox-item{ flex-direction: column; align-items: flex-start; gap:0; padding: 30px 0; }
   .rtBox-item:not(:last-child){  border-bottom: 1px solid #d2d2d2; }
   .rtBox_title{  position:relative; color: #333; background: none; text-align: left; padding:10px 0px 0 20px; font-weight:600; }
   .rtBox_title::after{  position:absolute; left:0px; top:50%; transform: translate(0, -50%); width:7px; height:7px; border-radius:50px; background:#8a78ff; content:''; }
   .rtBox_txt{ margin-left:20px; }
   .rt_cnt_wrap{ gap:0; }
   .rt_cnt_in{ padding-bottom:50px; }
   .rt_signup{ margin-top:30px; }

}


@media screen and (max-width:380px){



}

/* 2025진흥주간 추가 CSS */
/*서브 > 프로그램(all) */
.trackSpace{ margin-bottom: 6px; display: inline-block; }
.programAll_thead{ border-top:2px solid #333; border-bottom:1px solid #333; }
.programDay_bigText .tit{ font-size:1.2rem; font-weight:bold; }
.prgram_day_alink:hover { text-decoration: underline; }
.sTxt a { color: #909090; }
.subjectPoint{ color:var(--MainColr); }

/*행사소개 > 행사개요*/
.infoBox .txt.sponsor{ display:flex; flex-flow:column wrap; gap:20px; }
@media screen and (max-width: 1283px){ 
   .infoBox .txt.sponsor{ flex-flow:row wrap; }
   .infoBox .txt.txtLogo{ margin-top:20px; }
 }

 /*행사소개 > 오시는길*/
.map_listItem_wrap{ display:flex; flex-flow:column wrap; gap:20px; }
.map_list_address_tit.mapBus{ min-width: 180px; }
.map_bus_w .map_list_address{ flex-flow:column nowrap; }
.map_list_bus_item{ display: flex; flex-direction: column; gap: 20px; }
.map_list_bus_item>div{ display: flex; gap: 10px; }
.map_list-item ul.addressCircle_item{ display:flex; flex-flow:row wrap; gap:10px; }
.addressCircle .addressCircle_item{  }
.addressCircle.line2{ background:#00B050; }
.addressCircle.line9{ background:#BF9000; }

@media screen and (max-width: 800px){ 
   .map_listItem_wrap{ width:100%; }
   .map_list-item { flex-direction: column; align-items: flex-start; padding: 20px 0px; gap: 20px; }
   .map_list_address{ flex-flow:column nowrap; }
 }

 /*발표자*/
.speaker_tab .tabs.st{ justify-content: flex-start; margin-bottom: 20px; }