
/* 서브 상단 COVER */
/*.cover_v7 { background-image: url(../images/event_cover_220923.jpg); }*/

/* 지도 영역 */
.section .map_box .map { height: 442px; margin: 133px 0 42px; border: 1px solid #E9E9E9; }
/*.section .map_box ul li h3 { position: relative; margin-bottom: 5px; padding-left: 26px; color: #191919; line-height: 1.88; }*/
.section .map_box ul li h3 { position: relative; margin-bottom: 14px; padding-left: 26px; color: #191919; line-height: 1.88; }
.section .map_box ul li h3:before { position: absolute; top: 50%; left: -4px; width: 24px; height: 24px; margin-top: -12px; background-position: center; background-repeat: no-repeat; content: ''; }
.section .map_box ul li:first-child h3:before { background-image: url(../images/ic_map.svg); }
.section .map_box ul li:last-child h3:before { background-image: url(../images/ic_bus.svg); }
/*.section .map_box ul li p { margin-bottom: 10px; line-height: 1.5; }*/
.section .map_box ul li p { margin-bottom: 20px; line-height: 1.5; }
.section .map_box ul li p span { padding-left: 16px; font-size: 0.93rem; }
.section .map_box ul li small { display: block; position: relative; padding-left: 17px; font-size: 0.77rem; letter-spacing: -0.04em; line-height: 1.71; color: #F16D28; }
.section .map_box ul li small:before { position: absolute; left: 0; top: 0; content: '※'; }
/*.section .map_box .bus_list { margin-top: 24px; padding: 28px 32px; background: #f5f5f5; font-size: 0.88rem; letter-spacing: -0.04em; line-height: 1.5; color: #444; }*/
.section .map_box .bus_list { margin-top: 0px; padding: 28px 32px; background: #f5f5f5; font-size: 0.88rem; letter-spacing: -0.04em; line-height: 1.5; color: #444; }
.section .map_box .bus_list p { margin-bottom: 6px; }
.section .map_box .bus_list p:last-child { margin-bottom: 0; }
.section .bg_ring { position: absolute; left: 0; bottom: -81px; width: 28.69vw; height: 42.8vw; background: url(../images/bg_ring.png)no-repeat; background-size: contain; }
/* 지도 영역 */

.mt_30 { margin-top: 30px; }
.mt_50 { margin-top: 50px; }

/*.b_tit { font-size: 1.33rem; font-weight: 700; letter-spacing: -0.05em; line-height: 1.375; color: #191919; }*/
.b_tit { font-size: 1.4rem; font-weight: 700; letter-spacing: -0.05em; line-height: 1.375; color: #191919; }
.m_con_bold { padding: 30px 30px 0 30px; font-size: 0.9rem; font-weight: 700; letter-spacing: -0.001em; line-height: 1.7; color: #191919; }
.m_con_bold2 { padding: 30px 30px 0 30px; font-size: 1.0rem; font-weight: 700; letter-spacing: -0.001em; line-height: 1.7; color: #191919; }
.m_con_1 { padding: 20px 30px 0 30px; font-size: 0.9rem; font-weight: 400; letter-spacing: -0.001em; line-height: 1.7; color: #191919; }
@media (max-width: 767px) {
	.m_con_bold { padding: 20px 10px 0 4px; font-size: 0.95rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.6; color: #191919; }
	.m_con_bold2 { padding: 10px 10px 0 10px; font-size: 1.2rem; font-weight: 700; letter-spacing: -0.001em; line-height: 1.7; color: #191919; }
	.m_con_1 { padding: 20px 18px 0 10px; font-size: 0.95rem; font-weight: 400; letter-spacing: -0.01em; line-height: 1.7; color: #191919; }
}

/* line text */
.txt_line { position: relative; z-index: 1; }
.txt_line:before { width: 100%; height: 6px; border-radius: 100px; background: #F18A1A; position: absolute; left: 0; bottom: -3px; z-index: -1; content: ''; }
@media (max-width: 767px) {
	.txt_line:before { height: 3px; }
}

/* 시민정원사 */
.work_box .txt-02 { font-size: 13px; text-align:left; color:#797D7F; margin: 20px 0; }
.work_box .profile2 { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 30px 0; }
.work_box .brd_bottom { border-bottom: 1px dashed #c4c4c4; }
.work_box .profile2 .profile_photo { width: 30%; text-align: center; }
.work_box .profile2 .agn-left { text-align: left; }
.work_box .profile2 .profile_photo img { width: 90%; }
.work_box .profile2 .profile_photo .img_p2 { width: 70%; }
.work_box .profile2 .profile_text { width: 70%; line-height: 1.6rem; font-size: 0.95rem; letter-spacing: -0.05em; color: #191919; }
.work_box .profile2 .s_tit { font-weight: bold; }
.work_box .profile2 .s_tit_idt01 { font-weight: bold; text-indent: 40px; }
.work_box .profile2 .s_tit_pb20 { font-weight: bold; text-indent: 40px; padding-bottom: 20px; }
.work_box .profile2 .s_tit_idt02 { font-size: 1rem; font-weight: 700; color: #191919; padding-bottom: 6px; }
@media (max-width: 700px) {
	.work_box .profile2 { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 5px 0;  }
	.work_box .profile2 .profile_photo { width: 100%; text-align: center; padding-bottom: 15px; }
	.work_box .profile2 .profile_photo img { width: 70%; }
	.work_box .profile2 .profile_text { width: 100%; line-height: 1.6rem; font-size: 1.0rem; padding-bottom: 10px; }
	.work_box .profile2 .s_tit { font-weight: bold; letter-spacing: -0.05em; }
	.work_box .profile2 .s_tit_idt01 { font-weight: bold; letter-spacing: -0.05em; text-indent: 29px; }
	.work_box .profile2 .s_tit_pb20 { font-weight: bold; letter-spacing: -0.07em; text-indent: 29px; padding-bottom: 20px; }
}

.work_box .profile3 { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 30px 0; }
.work_box .profile3 .profile_photo { width: 25%; text-align: left; }
.work_box .profile3 .agn-left { text-align: left; }
.work_box .profile3 .profile_photo img { width: 90%; }
.work_box .profile3 .profile_photo .img_p4 { width: 95%; }
.work_box .profile3 .profile_photo .img_p3 { width: 90%; padding-top: 10px; }
.work_box .profile3 .profile_text { width: 50%; line-height: 1.6rem; font-size: 0.95rem; letter-spacing: -0.05em; color: #191919; }
.work_box .profile3 .s_tit { font-weight: bold; }
.work_box .profile3 .s_tit_idt01 { font-weight: bold; text-indent: 40px; }
.work_box .profile3 .s_tit_pb20 { font-weight: bold; text-indent: 40px; padding-bottom: 20px; }
.work_box .profile3 .s_tit_idt02 { font-size: 1rem; font-weight: 700; color: #191919; padding-top: 10px; padding-bottom: 6px; }
@media (max-width: 700px) {
	.work_box .profile3 { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 5px 0;  }
	.work_box .profile3 .profile_photo { width: 50%; text-align: center; padding-bottom: 15px; }
	.work_box .profile3 .profile_photo img { width: 70%; }
	.work_box .profile3 .profile_text { width: 100%; line-height: 1.6rem; font-size: 1.0rem; padding-bottom: 10px; }
	.work_box .profile3 .s_tit { font-weight: bold; letter-spacing: -0.05em; }
	.work_box .profile3 .s_tit_idt01 { font-weight: bold; letter-spacing: -0.05em; text-indent: 29px; }
	.work_box .profile3 .s_tit_pb20 { font-weight: bold; letter-spacing: -0.07em; text-indent: 29px; padding-bottom: 20px; }
}

/* 명인정원 */
/* 220830 추가 */
.work_box { width: calc(100% + 8.44vw); margin-left: -4.22vw; margin-top: 0px; padding: 0px 4.22vw; background: #fff; position: relative; }
.work_box .work { padding-bottom: 20px; text-align: center; }
.work_box .work h2 { width: 100%; font-size: 1.67rem; font-weight: 800; letter-spacing: -0.05em; color:#008639; }
.work_box .work02 { width: 100%; padding-bottom: 20px; font-size: 1.1rem; font-weight: 700; line-height: 1.6rem; text-align: center; }
.work_box .work02 .s_tit { padding: 20px 20px 0px 20px; line-height:1.4em; font-size: 16px; font-weight: 700; text-align:left; }
.work_box .work02 .txt { font-size: 13px; text-align:right; color:#797D7F; padding-right:2em; font-weight: 500; }
.work_box .work03 { display: flex; flex-wrap: wrap; justify-content: center; }
.work_box .work03 .work03_txt { width: 100%; padding-bottom: 10px; line-height: 1.4rem; font-size: 0.9rem; }
.work_box .work03 .work03_txt span { font-weight: bold; }
.work_box .workimg { width: 100%; padding-bottom: 20px; }
.work_box .workimg .txt { font-size: 13px; text-align:right; color:#797D7F; padding-right:2em; }
.work_box .workimg ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.work_box .workimg ul li { width:33%; font-size: 15px; text-align:center; padding:8px; }
.work_box .workimg ul li img { padding-bottom:10px; }
.work_box .work_bb { padding-top: 40px; border-bottom: 1px solid #c4c4c4; }
.work_box .workimg2 { width: 100%; padding-bottom: 20px; }
/*.work_box .workimg2 .s_tit { margin-top: 50px; padding: 10px 20px 0px 20px; line-height:1.4em; color:#000; font-size: 20px; font-weight: 700; text-align:center; }*/
.work_box .workimg2 .s_tit { margin-top: 30px; padding-bottom: 10px; line-height:1.4em; color:#000; font-size: 20px; font-weight: 700; text-align:center; }
.work_box .workimg2 .txt { font-size: 13px; text-align:right; color:#797D7F; padding-right:2em; }
.work_box .workimg2 ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.work_box .workimg2 ul li { width:50%; font-size: 15px; text-align:center; padding:8px; }
.work_box .workimg2 ul li img { padding-bottom:10px; }
.work_box .profile { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 30px 0; }
.work_box .profile .profile_photo { width: 36%; }
/*.work_box .profile .profile_text { width: 64%; line-height: 1.4rem; font-size: 0.9rem; }*/
.work_box .profile .profile_text { width: 64%; line-height: 1.4rem; font-size: 0.85rem; }
/*.work_box .profile .profile_photo { width: 20%; }
.work_box .profile .profile_text { width: 80%; line-height: 1.4rem; font-size: 0.85rem; }*/
.work_box .profile .s_tit { font-weight: bold; }
.work_box .profile .s_tit_idt01 { font-weight: bold; text-indent: 40px; }
.work_box .profile .s_tit_pb20 { font-weight: bold; text-indent: 40px; padding-bottom: 20px; }
.work_box .profile .s_tit_idt02 { font-size: 0.9rem; font-weight: bold; padding-bottom: 20px; }
@media (max-width: 700px) {
	.work_box .work { display: flex; flex-wrap: wrap; justify-content: center; padding-top: 6px; padding-bottom: 0px; }
	.work_box .work h2 { width: 86%; font-size: 1.67rem; font-weight: 800; letter-spacing: -0.05em; color:#008639; }
	.work_box .work02 { padding-bottom: 20px; line-height: 0.8rem; }
	.work_box .work03 .work03_txt { width: 100%; padding-bottom: 10px; line-height: 1.4rem; font-size: 1.0rem; }
	.work_box .work03 .work03_txt span { font-weight: bold; }
	.work_box .workimg .txt { font-size: 12px; text-align:right; color:#797D7F; padding-right: 0; letter-spacing: -0.07em; }
	.work_box .workimg ul li { width:50%; font-size: 13px; text-align:center; padding:6px; }
	.work_box .work_bb { padding-top: 20px; border-bottom: 1px solid #c4c4c4; }
	.work_box .workimg2 .s_tit { margin-top: 20px; padding-bottom: 10px; line-height:1.1em; color:#000; font-size: 15px; font-weight: 700; text-align:center; }
	.work_box .workimg2 .txt { font-size: 12px; text-align:right; color:#797D7F; padding-right: 0; letter-spacing: -0.07em; }
	.work_box .workimg2 ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
	.work_box .workimg2 ul li { width:50%; font-size: 13px; text-align:center; padding:6px; }
	.work_box .profile { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 5px 0;  }
	.work_box .profile .profile_photo { width: 100%; text-align: center; padding-bottom: 15px; }
	.work_box .profile .profile_photo img { width: 70%; }
	.work_box .profile .profile_text { width: 100%; line-height: 1.4rem; font-size: 1.0rem; padding-bottom: 10px; }
	.work_box .profile .s_tit { font-weight: bold; letter-spacing: -0.05em; }
	.work_box .profile .s_tit_idt01 { font-weight: bold; letter-spacing: -0.05em; text-indent: 29px; }
	.work_box .profile .s_tit_pb20 { font-weight: bold; letter-spacing: -0.07em; text-indent: 29px; padding-bottom: 20px; }
}
.cont_grid_expert { padding: 30px 0 70px; }
.cont_grid_expert:last-child { padding-bottom: 0; border-bottom: 0; }
/*.cont_grid_expert:before { display: block; width: 100%; height: 30px; background: url(../images/chart_list_ic.svg) no-repeat left center; content: ''; }*/
.expert_grid .cont_grid_expert .c1 { width: 20%; }
.expert_grid .cont_grid_expert .c2 { width: 80%; padding-left: 60px; }
.cont_grid_expert .c2 .stitle { color: #000; font-weight: 700; margin-top: 10px; padding-bottom: 15px; }
@media (min-width: 768px) {
	/*.cont_grid_expert:before { margin: 0 0 23px 0; }*/
}
@media (min-width: 1024px) {
	.cont_grid_expert { display: flex; flex-wrap: wrap; }
}
@media (max-width: 1023px) {
	.cont_grid_expert .c2 { margin: 13.33vw 0 0 0; }
}
@media (max-width: 767px) {
	.cont_grid_expert { padding: 5.3vw 0 16vw 0; }
	.expert_grid .cont_grid_expert .c1 { width: 100%; }
	.expert_grid .cont_grid_expert .c2 { width: 100%; padding-left: 5px; padding-right: 5px; margin: 6vw 0 0 0; }
	.cont_grid_expert .c2 .stitle { color: #000; font-weight: 700; margin-top: 0px; padding-bottom: 15px; font-size: 1.2rem; }
	/*.cont_grid_expert:before { display: block; width: 100%; height: 30px; background: url(../images/chart_list_ic.svg) no-repeat left center; content: ''; }*/
}
/* 220830 추가 */

/* 명인정원 교육생 */
.work_box .work04 .work04_txt { width: 100%; padding-left: 50px; padding-right: 50px; padding-bottom: 10px; line-height: 1.4rem; font-size: 0.9rem; }
.cont_grid_edu { padding: 41px 0 110px; border-bottom: 1px solid #c4c4c4; }
.cont_grid_edu:last-child { padding-bottom: 0; border-bottom: 0; }
.cont_grid_edu:before { display: block; width: 100%; height: 30px; background: url(../images/chart_list_ic.svg) no-repeat left center; content: ''; }
.expert_grid .cont_grid_edu .c1 { width: 20%; }
.expert_grid .cont_grid_edu .c2 { width: 80%; padding-left: 60px; }
.cont_grid_edu .c2 .stitle { color: #000; font-weight: 700; margin-top: 10px; padding-bottom: 15px; }
.cont_grid_edu .c2 .stitle2 { color: #000; font-weight: 700; margin-top: 50px; padding-bottom: 15px; }
@media (min-width: 768px) {
	.cont_grid_edu:before { margin: 0 0 23px 0; }
}
@media (min-width: 1024px) {
	.cont_grid_edu { display: flex; flex-wrap: wrap; }
	/*.cont_grid_edu .c1 { width: 26.5%; }
	.cont_grid_edu .c2 { width: 73.5%; padding-left: 54px; }*/
}
@media (max-width: 1023px) {
	.cont_grid_edu .c2 { margin: 13.33vw 0 0 0; }
}
@media (max-width: 767px) {
	.work_box .work04 .work04_txt { width: 100%; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; line-height: 1.4rem; font-size: 1.0rem; }
	.cont_grid_edu { padding: 5.3vw 0 16vw 0; }
	.expert_grid .cont_grid_edu .c1 { width: 100%; }
	.expert_grid .cont_grid_edu .c2 { width: 100%; padding-left: 10px; padding-right: 10px; margin: 8vw 0 0 0; }
	.cont_grid_edu .c2 .stitle { color: #000; font-weight: 700; margin-top: 0px; padding-bottom: 15px; font-size: 1.2rem; }
	.cont_grid_edu .c2 .stitle2 { color: #000; font-weight: 700; margin-top: 50px; padding-bottom: 15px; font-size: 1.2rem; }
	.cont_grid_edu:before { display: block; width: 100%; height: 30px; background: url(../images/chart_list_ic.svg) no-repeat left center; content: ''; }
}
/* 명인정원 교육생 */

.expert_section { padding: 0 0 174px 0; }
.expert_section .div_r { text-align: right; height: 50px; }
.expert_section .div_r .btn { padding: 4px 12px; border-radius: 0px; font-size: 0.8rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #FFFEE6; }
.expert_section .div_r4 { text-align: right; height: 50px; }
.expert_section .div_r4 .btn { padding: 4px 12px; border-radius: 0px; font-size: 0.8rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #FDF3E9; }
.expert_section .div_r2 { text-align: right; height: 50px;  }
.expert_section .div_r2 .btn { padding: 4px 12px; border-radius: 0px; font-size: 0.8rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #EAF6EC; }
.expert_section .div_r6 { text-align: right; height: 50px; margin-top: -20px; }
.expert_section .div_r6 .btn { padding: 4px 12px; border-radius: 0px; font-size: 0.8rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #FFFEE6; }
.expert_section .tb1 { width: 94%; margin-top: 30px; margin-left: 30px; }
.expert_section .tb1 th { padding: 5px 0; }
.expert_section .tb1 th:last-child { border-right: 0; }
.expert_section .tb1 td { padding: 12px 0; border-bottom: 1px solid rgba(26,88,54,.6); font-size: 0.85rem; color: #565656; }
.expert_section .tb1 td span { font-weight: bold; }
.expert_section .tb1 td.agn_left { text-align: left; padding-left: 20px; }
.expert_section .tb1 td.agn_left2 { text-align: left; padding: 15px; line-height: 1.6; letter-spacing: -0.01em; }
.expert_section .tb1.tb02 { margin-top: 10px; border-top: 1px solid #7F9E87; }

.expert_grid { padding: 0 0 110px 0; margin: 0 0 42px 0; border-bottom: 1px solid #c4c4c4; }
.expert_grid:last-of-type { padding: 0; margin: 0; border: 0; }
.expert_grid:before { display: block; width: 100%; height: 0px; margin: 0 0 0px 0; background-position: center left; background-repeat: no-repeat; content: ''; }
/*.expert_grid .c1.full  { display: flex; flex-wrap: wrap; width:100%; max-width:1000px; height: auto; top: 10em; background-color: #fff; z-index: 9998; display:block; z-index:9998; position:absolute; left:50%; transform: translateX(-50%); text-align: center; padding:0.5em; font-size: 17px; }*/
.expert_grid .c1.full .div_f { display: flex; flex-wrap: wrap; align-items: center; justify-content: left; }
.expert_grid .c1.full .tab_menu { margin: 0; width:100%; padding-right:2%; padding-bottom:30px; }
.expert_grid .c1.full .tab_menu ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: left; }
.expert_grid .c1.full .tab_menu ul li { text-align: center; width:12%; font-size: 17px; font-weight: 800; padding:10px; border-top: 1px solid #DAF7A6; border-bottom: 1px solid #DAF7A6; border-right: 1px solid #DAF7A6; }
.expert_grid .c1.full .tab_menu ul .active { font-size: 18px; background-color: #DAF7A6; }
.expert_grid .c1.full .tab_menu ul li:first-child { border-left: 1px solid #DAF7A6; }
.expert_grid .c1.full .tab_menu ul li a:hover { text-decoration:underline; }
.expert_grid .c1.full .div_f .div_r3 { width:30%; text-align: right; height: 50px;  }
.expert_grid .c1.full .div_f .div_r3 .btn { padding: 4px 12px; border-radius: 0px; font-size: 0.8rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #EAF6EC; }

.expert_grid .c1.full .b_tit { margin-top: 6px; }
.expert_grid .c1 .desc { font-size: 1.1rem; margin-top: 10px; line-height: 1.33; }
/*.expert_grid .c1 .desc2 { height:200px; }*/
.expert_grid .c2 .s_tit_sub { display: flex; flex-wrap: wrap; align-items: center; }
@media (min-width: 1024px) {
    .expert_grid { display: flex; flex-wrap: wrap; }
    .expert_grid .c1 { width: 26.5%; }
    .expert_grid .c1.full { width: 100%; }
    .expert_grid .c2 { width: 73.5%; padding-left: 158px; }
}
@media (max-width: 1023px) {
    .expert_grid .c2 { margin: 13.33vw 0 0 0; }
}
@media (max-width: 767px) {
    .expert_section { padding: 0 0 26.6vw 0; }
	.expert_section .div_r6 { text-align: right; height: 50px; margin-top: -20px; }
	.expert_section .div_r6 .btn { padding: 4px 12px; border-radius: 0px; font-size: 0.95rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #FFFEE6; }
	.expert_grid { padding: 0 0 16vw 0; margin: 0 0 5.3vw 0; }
    .expert_grid:before { margin: 0 0 5px 0; }
    .expert_section .event_title .s_tit_sub:first-child { margin: 0; }

	.expert_grid .c1.full .div_f { display: flex; flex-wrap: wrap; align-items: center; justify-content: left; }
	.expert_grid .c1.full .tab_menu { margin: 0; width:100%; padding-right:0; padding-bottom:30px; }
	.expert_grid .c1.full .tab_menu ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: left; }
	.expert_grid .c1.full .tab_menu ul li { text-align: center; width:22%; font-size: 14px; font-weight: 800;  padding:10px; border-top: 1px solid #DAF7A6; border-bottom: 1px solid #DAF7A6; border-right: 1px solid #DAF7A6; }
	.expert_grid .c1.full .tab_menu ul .active { font-size: 15px; background-color: #DAF7A6; }
	.expert_grid .c1.full .tab_menu ul li:first-child { border-left: 1px solid #DAF7A6; }
	.expert_grid .c1.full .tab_menu ul li:nth-child(4) { border-left: 1px solid #DAF7A6; }
	.expert_grid .c1.full .tab_menu ul li a:hover { text-decoration:underline; }

	.expert_grid .c1.full .div_f .div_r3 { width:100%; text-align: right; height: 50px;  }
	.expert_grid .c1.full .div_f .div_r3 .btn { padding: 4px 12px; border-radius: 0px; font-size: 0.9rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #EAF6EC; }
}
@media (min-width: 768px) {
    .expert_grid .c1.full .s_tit_sub { margin-top: 70px; }
}
/* 명인정원 */

/* Tab02 */
.tab02 ul { display: flex; margin-bottom: 50px;}
/*.tab02 ul li { width: 15%; margin: 0 36px 0 0; padding: 17px 0; border-bottom: 5px solid transparent; font-size: 1.1rem; font-weight: 700; letter-spacing: -0.05em; line-height: 1.2; color: #595959; text-align: center; transition: .2s linear; }*/
.tab02 ul li { width: 17%; margin: auto 0; padding: 15px 0; border-bottom: 5px solid transparent; font-size: 1.05rem; font-weight: 700; letter-spacing: -0.05em; line-height: 1.1; color: #595959; text-align: center; transition: .2s linear; }
.tab02 ul li.on { border-color: #256A46; }
.tab02 ul li.on, .tab02 ul li:hover { color: #256A46; }
.tab02_list { display: none; }
@media (min-width: 768px) {
	.tab02 ul { flex-wrap: wrap; }
}
@media (max-width: 767px) {
	/*.tab02 ul { overflow-x: scroll; white-space: nowrap; }*/
	.tab02 ul { overflow-x: scroll; white-space: nowrap; }
	.tab02 ul li { width: 20%; margin: 0 20px 0 0; padding: 5px 0; border-width: 3px; font-size: 1.08rem; }
}

/* 전문정원 */
.tit_sub_02 { margin: 0 0 42px 0; padding: 0 0 14px 0; border-bottom: 3px solid #000; font-size: 2.1rem; letter-spacing: -0.05em; line-height: 1.368; color: #000; }
.tit_sub_02 .div_r { float: right; width:30%; text-align: right; height: 50px; }
.tit_sub_02 .div_r .btn { padding: 4px 12px; border-radius: 0px; font-size: 0.8rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #FFFEE6; }
.tit_sub_02 .div_r4 { float: right; width:30%; text-align: right; height: 50px; }
.tit_sub_02 .div_r4 .btn { padding: 4px 12px; border-radius: 0px; font-size: 0.8rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #FDF3E9; }
.tit_sub_02 .div_r5 { float: right; width:30%; text-align: right; height: 50px;  }
.tit_sub_02 .div_r5 .btn { padding: 4px 12px; border-radius: 0px; font-size: 0.8rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #EAF6EC; }
@media (max-width: 767px) {
	.tit_sub_02 .div_r { float: right; width:70%; text-align: right; height: 50px; }
	.tit_sub_02 .div_r .btn { padding: 4px 8px; border-radius: 0px; font-size: 0.96rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #FFFEE6; }
	.tit_sub_02 .div_r4 { float: right; width:60%; text-align: right; height: 50px; }
	.tit_sub_02 .div_r4 .btn { padding: 4px 8px; border-radius: 0px; font-size: 0.96rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #FDF3E9; }
	.tit_sub_02 .div_r5 { float: right; width:60%; text-align: right; height: 50px;  }
	.tit_sub_02 .div_r5 .btn { padding: 4px 8px; border-radius: 0px; font-size: 0.96rem; font-weight: 700; letter-spacing: -0.05em; border: 1px solid #DDDDDD; color: #000; background: #EAF6EC; }
}

/* 컨퍼런스 */
/*.confer_section { padding: 0 0 174px 0; }*/
.confer_section { padding: 0 0 70px 0; }
.confer_section .btn { margin-left: 120px; padding: 6px 18px; border-radius: 100px; font-size: 1.1rem; font-weight: 500; letter-spacing: -0.005em; color: #fff; background: #FF9838; }
.confer_section .tb1 { width: 94%; margin-top: 30px; margin-left: 30px; }
.confer_section .tb1 th { padding: 5px 0; }
.confer_section .tb1 th:last-child { border-right: 0; }
.confer_section .tb1 td { padding: 12px 0; border-bottom: 1px solid rgba(26,88,54,.6); font-size: 0.85rem; color: #565656; }
.confer_section .tb1 td span { font-weight: bold; }
.confer_section .tb1 td.agn_left { text-align: left; padding-left: 20px; }
.confer_section .tb1 td.agn_left2 { text-align: left; padding: 15px; line-height: 1.6; letter-spacing: -0.01em; }
.confer_section .tb1.tb02 { margin-top: 10px; border-top: 1px solid #7F9E87; }

/*.confer_grid { padding: 0 0 110px 0; margin: 0 0 42px 0; border-bottom: 1px solid #c4c4c4; }*/
.confer_grid { padding: 0 0 50px 0; margin: 0 0 42px 0; }
/*.confer_grid:last-of-type { padding: 0; margin: 0; border: 0; }
.confer_grid:before { display: block; width: 100%; height: 30px; margin: 0 0 20px 0; background-position: center left; background-repeat: no-repeat; content: ''; }*/
.confer_grid .c1.full .b_tit { margin-top: 6px; display: flex; flex-wrap: wrap; align-items: center; }
.confer_grid .c1.full .b_tit .cate { display: inline-block; margin: 0 15px 0 0; padding: 6px 17px; border: 2px solid #24754B; border-radius: 100px; font-size: 0.88rem; font-weight: 700; letter-spacing: -0.05em; color: #24754B; }
.confer_grid .c1.full .b_tit2 { margin: 6px 0 0 90px; font-size: 0.9rem; display: flex; flex-wrap: wrap; align-items: center; }
.confer_grid .c1.full .m_tit_sub { font-size: 0.8rem; text-align: right; margin-top: 10px; margin-right: 50px; letter-spacing: -0.05em; line-height: 1.36; color: #000000; }
.confer_grid .c1 .desc { font-size: 1.3rem; margin-top: 5px; margin-bottom: 20px; line-height: 1.33; }
/*.confer_grid .c1 .desc2 { height:200px; }*/
.confer_grid .c2 .s_tit_sub { display: flex; flex-wrap: wrap; align-items: center; }

.confer_grid .cont_grid_expert:last-child { padding-bottom: 0; border-bottom: 0; }
.confer_grid .cont_grid_expert { margin-top: 50px; }
.confer_grid .cont_grid_expert .c1 { width: 20%; }
.confer_grid .cont_grid_expert .c2 { width: 80%; padding-left: 60px; }
.confer_grid .cont_grid_expert .c1 .m_tit_sub { font-size: 1.3rem; letter-spacing: -0.05em; line-height: 1.36; color: #29754B; }

@media (min-width: 1024px) {
    .confer_grid { display: flex; flex-wrap: wrap; }
    /*.confer_grid .c1 { width: 26.5%; }*/
    .confer_grid .c1.full { width: 100%; }
    /*.confer_grid .c2 { width: 73.5%; padding-left: 158px; }*/
}
@media (max-width: 1023px) {
    .confer_grid .c2 { margin: 13.33vw 0 0 0; }
}
@media (max-width: 767px) {
	.confer_section { padding: 0 0 26.6vw 0; }
	.confer_section .btn { margin-left: 20px; padding: 4px 14px; border-radius: 100px; font-size: 1.1rem; font-weight: 500; letter-spacing: -0.005em; color: #fff; background: #FF9838; }
	.confer_section .tb1 { width: 98%; margin-top: 20px; margin-left: 2px; }
	.confer_section .tb1 th { padding: 0px; }
	.confer_section .tb1 td.agn_left { text-align: left; padding-left: 6px; }
	.confer_section .tb1 td.agn_left2 { text-align: left; padding: 6px; line-height: 1.4; letter-spacing: -0.05em; }
	.confer_section .tb1 td.agn_left3 { text-align: left; padding: 0 4px 0 0; }
	/*.confer_section .tb1 td.agn_left3 img { width: 100%; }*/
	.confer_grid { padding: 0 0 16vw 0; margin: 0 0 5.3vw 0; }
    .confer_grid:before { margin: 0 0 5px 0; }
    .confer_section .event_title .s_tit_sub:first-child { margin: 0; }
	.confer_section .confer_grid .cont_grid_expert { margin: 5.3vw 0 0 0; padding: 5.3vw 0 10vw 0; }
	.confer_section .confer_grid .cont_grid_expert .c1 { width: 100%; }
	.confer_section .confer_grid .cont_grid_expert .c2 { width: 100%; padding-left: 5px; padding-right: 5px; margin: 2vw 0 0 0; }
}
@media (min-width: 768px) {
    .confer_grid .c1.full .s_tit_sub { margin-top: 70px; }
}
/* 컨퍼런스 */

/* 컨퍼런스 > 컨퍼런스 1 */
/* 컨퍼런스 > 컨퍼런스 1 */

/*@media (max-width: 700px) {

}*/

/* 팝업 레이어 */
.layer_popup {  width:100%; max-width:604px; height: 900px; top: 2px; border-bottom: 2px solid #CCCCCC; background-color: #fff; z-index: 99999; display:block; z-index:99999999; position:absolute; left:50%; transform: translateX(-50%); text-align: center; padding: 0em; font-size: 0.9em;}
.layer_popup .title_close { display: flex; flex-wrap: wrap; justify-content: space-between; width:100%; height: 48px; border-left: 2px solid #CCCCCC; border-right: 2px solid #CCCCCC; color: #000000; }
.layer_popup .title_close .close_tod { width:40%; }
.layer_popup .title_close .close_tod .tod_close { display:inline-block; position:absolute; text-align: left; font-size: 0.85rem; padding-left: 15px; padding-top: 8px; width:40%; height:36px; left:5px; bottom:5px; }
.layer_popup .title_close .close_btn { width:10%; }
.layer_popup .title_close .close_btn .btn_close { display:inline-block; width:17px; height:17px; background-image:url(../img/btn_pop_close.png); background-repeat:no-repeat; background-position:center; position:absolute; right:15px; bottom:15px; border: 1px solid #000000; }
.layer_popup img { width: 100%; border: 2px solid #CCCCCC; border-bottom: 2px solid #CCCCCC; }
.layer_popup .ly_info { width: 100%; height: 851px; padding: 0; line-height: 1.4em; font-size: 1.2rem; font-weight: 700; }
.layer_popup .ly_info .p_title { font-size: 1.4rem; }
.layer_popup .ly_info span { color: #000; }
.layer_popup .ly_info span.p_desc { padding-right: 160px; }
.layer_popup .close_bx { position: absolute; left: 1em; bottom: 20px; font-size: 0.9em; }
.layer_popup .close_bx input { width: 20px; height: 20px; margin-right: 4px; vertical-align: middle; }
.pop_layer { width:100%; height:100%; position:fixed; z-index:9999998; background:rgba(0,0,0,5); opacity:0.6; }

@media (max-width: 700px) {
	.layer_popup {  width:96%; max-width:380px; height: auto; top: 4em; background-color: #fff; z-index: 99999; display:block; z-index:99999999; position: absolute; left:50%; transform: translateX(-50%); text-align: center; padding: 0em; font-size: 0.9em;}
	.layer_popup .title_close { display: flex; flex-wrap: wrap; justify-content: space-between; width:100%; height: 48px; border-left: 2px solid #CCCCCC; border-right: 2px solid #CCCCCC; color: #000000; }
	.layer_popup .title_close .close_tod .tod_close { display:inline-block; position:absolute; text-align: left; font-size: 1.0rem; padding-left: 15px; padding-top: 8px; width:50%; height:36px; left:5px; bottom:5px; }
	.layer_popup .ly_info { width: 100%; height: auto; padding: 0; line-height: 1.4em; font-size: 1.2rem; font-weight: 700; }
	.layer_popup .ly_info span.p_desc { padding-right: 115px; }
}
/* 팝업 레이어 */

/* 인트로 영상 */
/*.intro_video { width:100%; height: 100%; z-index: -1; padding: 0px; margin: 0px; }
.intro_video video { width:100%; height: 100vh; object-fit: cover; padding: 0px; margin: 0px; }
.intro_video .intro_text { position: absolute; top: 20%; width: 300px; z-index: 1000; left: 44%; color: #000; font-weight: 700; }
.intro_video .intro_text .t1 { font-size: 70px; }
.intro_video .intro_text .t2 { font-size: 60px; letter-spacing: 0.25em; }
@media (max-width: 767px) {
	.intro_video { width:100%; height: 100%; }
	.intro_video video { width:100%; height: 76vh; object-fit: cover; padding: 0px; margin: 0px; }
}*/
/* 인트로 영상 */

/* 메인 메뉴 아이콘 바로가기 영역 */
/*.main_menu_icon { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 1100px; height: 200px; border-radius: 10px; padding: 50px; background-color: #8AD4EC; opacity: 0.7; }*/
/*.main_menu_icon { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 1100px; height: 200px; border-radius: 10px; padding: 50px; background-color: #69A452; opacity: 0.7; }*/
/*.main_menu_icon { position: absolute; top: 0; left: 50%; transform: translate(-50%, -30%); width: 80%; max-width: 1100px; height: 200px; border-radius: 10px; padding: 50px; background-image:url(../img/bg_main_menu_230830.jpg); background-repeat:no-repeat; background-position:center; opacity: 0.5; }*/
/*.main_menu_icon { position: absolute; top: 0; left: 50%; transform: translate(-50%, -30%); width: 80%; max-width: 1100px; height: 200px; border-radius: 10px; padding: 50px; background-color: #7f2682; opacity: 0.3; }*/
.main_menu_icon { position: absolute; top: 0; left: 50%; transform: translate(-50%, -30%); width: 80%; max-width: 1100px; height: 200px; border-radius: 10px; padding: 50px; background-color: #1A8A3B; opacity: 0.5; }
/*.main_menu_icon { position: absolute; top: 0; left: 50%; transform: translate(-50%, -30%); width: 80%; max-width: 1100px; height: 200px; border-radius: 10px; padding: 50px; background: url(../img/bg_main_menu_230830.jpg) no-repeat top center; opacity: 1; }*/
/* 메인 메뉴 아이콘 바로가기 영역 */
