
/* main */

.main_visual {background: url(../img/main_visual_bg.jpg) no-repeat center / cover; position: relative; margin-bottom: 260px;}
.main_visual .container {display: flex; align-items: center; height: 685px;}
.main_visual .text_box h2 {font-size: 54px; font-weight: 700; margin-bottom: 20px; color: #fff;}
.main_visual .text_box p {font-size: 24px; line-height: 1.4; color: #fff;}
.main_visual .search_box {position: absolute; width: 100%;}
.main_visual .search_wrap {position: absolute; width: -webkit-fill-available; padding: 44px 100px; box-sizing: border-box; border-radius: 100px 0px 0px 0px; background: linear-gradient(92deg, #2280EF 9.1%, #00F3FD 126.58%); box-shadow: 0px 14px 30px 0px rgba(86, 138, 229, 0.30); flex-direction: column;}
.main_visual .search_box .container {height: auto; }
.main_visual .search_box .search_input {width: 100%; margin-bottom: 40px;}
.main_visual .search_box .search_input input {width: 100%; border: 0; background: url(../img/search_icon_w.svg) no-repeat center right; font-size: 24px; color: #fff; border-bottom: 4px solid #FFF; padding: 32px 0px; font-weight: 400;}
.main_visual .search_box .search_input input::placeholder {color: rgba(255,255,255,0.5);}
.main_visual .search_box .search_condition {display: flex; align-items: center; width: 100%;}
.main_visual .search_box .search_condition button {display: flex; align-items: center; gap: 6px; font-size: 18px; font-weight: 500; color: #fff; margin-right: 34px;}
.main_visual .search_box .search_condition .select_box {display: flex; gap: 14px; width: 100%;}
.main_visual .search_box .search_condition select {width: 100%; max-width: 183px; height: 48px; appearance: none; background: url(../img/arrow_down_w.svg) rgba(255, 255, 255, 0.10)    no-repeat center right 14px / 16px; font-size: 18px; color: #fff; padding: 0px 14px; box-sizing: border-box; border-radius: 1px; border: 0;}
.main_visual .search_box .search_condition select option {color: #131313;}

.main_title_text {font-size: 44px; font-weight: 600;}

.mc_1 {margin-bottom: 160px;}
.mc_1 .container {position: relative;}
.mc_1 .swiper {max-width: 944px; width: 100%; margin: 0 auto; padding: 20px; box-sizing: border-box;}
.mc_1 .swiper ul li a {display: block; padding: 30px; box-sizing: border-box; border-radius: 15px; box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15); background: #fff; text-align: center; transition: all 0.3s;}
.mc_1 .swiper ul li a img {margin-bottom: 12px;}
.mc_1 .swiper ul li a p {font-size: 20px; font-weight: 700; line-height: 1.5; color: #3C3C3C;}
.mc_1 .swiper ul li a:hover {background: #F0F7FF;}
.mc_1 .swiper ul li a:hover p {color: var(--main_color);}
.mc_1 .container .btn_box .mc_1_arrow {position: absolute; top: 50%; transform: translateY(-50%);}
.mc_1 .container .btn_box .mc_1_arrow_prev {left: 0;}
.mc_1 .container .btn_box .mc_1_arrow_next {right: 0;}

.mc_2 {margin-bottom: 240px;}
.mc_2 h3 {margin-bottom: 5px;}
.mc_2 .item_box {display: flex; gap: 50px;}
.mc_2 .item_box .side_menu {min-width: 230px; padding-top: 35px;}
.mc_2 .item_box .side_menu ul li {margin-bottom: 24px;}
.mc_2 .item_box .side_menu ul li a {font-size: 20px; font-weight: 600; line-height: 2.1; display: block; background: url(../img/side_menu_arrow_g.svg) no-repeat right center; border-bottom: 1px solid #A6A6A6;}
.mc_2 .item_box .side_menu ul li.active a,
.mc_2 .item_box .side_menu ul li:hover a {color: var(--sub_color); font-weight: 700; background: url(../img/side_menu_arrow_b.svg) no-repeat right center; border-color: var(--sub_color);}
.mc_2 .item_box .side_menu > a {border-radius: 15px; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15); display: inline-block;}
.mc_2 .item_box .tab_box {width: 100%;}
.mc_2 .item_box .tab_box .tab_content {display: none;}
.mc_2 .item_box .tab_box .tab_content.active {display: block;}
.mc_2 .item_box .tab_box .tab_content .top.mo {display: none;}
.mc_2 .item_box .tab_box .tab_content .top {display: flex; justify-content: flex-end; margin-bottom: 10px;}
.mc_2 .item_box .tab_box .tab_content .top a {font-size: 14px; color: #525252; line-height: 1.85; display: flex; align-items: center; }

.mc_3 {margin-bottom: 160px;}
.mc_3 .title {text-align: center; margin-bottom: 52px;}
.mc_3 .title p {font-size: 24px; font-weight: 700; color: var(--main_color); margin-bottom: 14px;}
.mc_3 .item_box ul {display: flex; gap: 25px;}
.mc_3 .item_box ul li {width: 33.3%; padding: 34px; min-height: 244px; box-sizing: border-box; border-radius: 20px; position: relative;}
.mc_3 .item_box ul li .text_box {display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.mc_3 .item_box ul li .text_box p {font-size: 30px; font-weight: 600; color: #fff; margin-bottom: 20px;}
.mc_3 .item_box ul li .text_box article {font-size: 15px; color: #fff;}
.mc_3 .item_box ul li .text_box > a {font-size: 14px; font-weight: 400; line-height: 1.8; display: block; color: #fff; max-width: 140px; background: url(../img/arrow_right_w.svg) no-repeat right center / 24px; border-bottom: 1px solid #fff;}
.mc_3 .item_box ul li img {position: absolute; right: 34px; bottom: 34px; height: 100px;}
.mc_3 .item_box ul li:nth-child(1) {background: linear-gradient(116deg, #51A7F7 17.75%, #4B84FA 83.08%);}
.mc_3 .item_box ul li:nth-child(2) {background: linear-gradient(106deg, #0BD4CA -3.11%, #12A9D3 92.93%);}
.mc_3 .item_box ul li:nth-child(3) {background: linear-gradient(106deg, #9275FB 2.8%, #7438ED 73.4%);}

.mc_4 {padding: 160px 0px; background: url(../img/mc_4_bg.jpg) no-repeat center / cover;}
.mc_4 .title {display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px;}
.mc_4 .title .category {display: flex; align-items: center; gap: 10px;}
.mc_4 .title .category > a {border-radius: 15px; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15); display: inline-block;}
.mc_4 .title .category ul {display: flex; gap: 10px;}
.mc_4 .title .category ul li a {transition: all 0.3s; font-size: 17px; width: 160px; height: 50px; display: flex; align-items: center; justify-content: center; border: 1px solid #DDDDDD; box-sizing: border-box; background: #fff;}
.mc_4 .title .category ul li.active a,
.mc_4 .title .category ul li:hover a {background: #2986F3; color: #fff;}
.mc_4 .tab_box {width: 100%;}
.mc_4 .tab_box .tab_content {display: none;}
.mc_4 .tab_box .tab_content.active {display: block;}
.mc_4 .tab_box .tab_content.active .top.mo {display: none;} /* 이노포스트_추가 */
.mc_4 .tab_box .tab_content.active .top {display: flex; justify-content: flex-end; margin-bottom: 10px;}    /* 이노포스트_추가 */
.mc_4 .tab_box .tab_content.active .top a {font-size: 14px; color: #525252; line-height: 1.85; display: flex; align-items: center; }    /* 이노포스트_추가 */

.mc_5 {padding: 24px 0px; border-top: 1px solid #E8E8E8;}
.mc_5 .container {position: relative;}
.mc_5 .swiper {max-width: 960px; margin: 0 auto;}
.mc_5 ul li {display: flex; align-items: center; justify-content: center;  height: 60px;}
.mc_5 ul li a img {width: 100%;}
.mc_5 .btn_box .mc_5_arrow {position: absolute; top: 50%; transform: translateY(-50%);}
.mc_5 .btn_box .mc_5_arrow_prev {left: 0;}
.mc_5 .btn_box .mc_5_arrow_next {right: 0;}


/* sub */

.sub_wrap {margin-bottom: 160px;}

/* agreement */

.agreement .content_box .info_box {margin-bottom: 64px; display: flex; align-items: center; gap: 50px; background-color: #F5F7FA; border-radius: 20px; padding: 50px; box-sizing: border-box;}
.agreement .content_box .info_box .img_box {font-size: 0; line-height: 0; min-width: 200px;}
.agreement .content_box .info_box .img_box img {width: 100%;}
.agreement .content_box .info_box .text_box article {font-size: 17px; font-weight: 500; color: #525252;}
.agreement .content_box .info_box .text_box article b {color: var(--sub_color);}
.privacy .content_box  .title {margin-bottom: 44px;}


/* login */

.login .content_box .title {text-align: center; margin-bottom: 60px;}
.login_error .content_box .common_title {margin-bottom: 34px;}
.login_error .content_box .common_title img {margin-bottom: 24px;}
.login .content_box .title h3 {font-size: 44px; font-weight: 600; }
.login .content_box .title p {font-size: 20px; color: #565656; margin-top: 24px;}
.login .content_box .title p b {color: var(--sub_color); font-weight: 700;}

.login .content_box .login_box {max-width: 450px; width: 100%; margin: 0 auto 34px;}
.login .content_box .img_box {text-align: center; margin-bottom: 31px;}
.login .content_box .login_box .border {width: 54px; height: 2px; background: #E8E8E8; margin: 0 auto 34px;}
.login .content_box .login_box .form_box .form_row {margin-bottom: 25px;}
.login .content_box .login_box .form_box .form_row label {display: block; font-size: 15px; font-weight: 700; margin-bottom: 10px; color: var(--sub_color);}
.login .content_box .login_box .form_box .form_row input {width: 100%; padding: 16px 14px; box-sizing: border-box; border: 1px solid #D9D9D9; border-radius: 4px; height: 55px; font-size: 15px; color: #111;}
.login .content_box .login_box .form_box .form_row input::placeholder {color: #BCBCBC;}
.login .content_box .login_box .form_box .form_row .small_btn {height: 55px;}
.login .content_box .login_box .save_id {display: flex; justify-content: flex-start; margin-bottom: 24px;}
.login .content_box .login_box > button {width: 100%; font-size: 15px; padding: 14px 0px; background: var(--sub_color); color: #fff;}
.login .content_box .login_box article {font-size: 17px; color: #565656; text-align: center; margin-bottom: 54px;}
.login .content_box .login_box article b {font-weight: 700; color: #565656;}
.login .content_box .login_box .result_box {margin-bottom: 34px;}
.login .content_box .login_box .result_box ul {padding: 24px; display: flex; flex-direction: column; gap: 20px; background: #F6F8FD; box-sizing: border-box;}
.login .content_box .login_box .result_box ul li {display: flex; align-items: center; gap: 14px;}
.login .content_box .login_box .result_box ul li p {font-size:15px; font-weight: 700; min-width: 70px;}
.login .content_box .login_box .result_box ul li b {font-size: 17px; font-weight: 700; color: var(--sub_color);}

.login .content_box .util {display: flex; gap: 34px; justify-content: center;}
.login .content_box .util a {font-size: 15px; color: #565656; text-decoration: underline; font-weight: 500;}


/* join */

.join_process ul {display: flex; align-items: center; justify-content: center; gap: 30px; width: 100%; max-width: 720px; margin: 0 auto 54px;}
.join_process ul li {text-align: center;}
.join_process ul li img {margin-bottom: 10px;}
.join_process ul li p {font-size: 13px; line-height: 1;}
.join_process ul li p b {font-weight: 700; color:#565656; margin-right: 6px;}
.join_process ul li p span {font-size: 15px; font-weight: 400; color:#565656;}
.join_process ul li.active p b {color: var(--main_color);}
.join_process ul li.active p span {font-weight: 700;}
.join_process ul li.dots {display: flex; align-items: center; gap: 10px;}
.join_process ul li.dots .circle {width: 4px; height: 4px; border-radius: 100%; background: #D9D9D9;}
.join_process ul li.active.dots .circle {background: var(--main_color);}

.agree_box {padding: 34px; box-sizing: border-box; border: 1px solid #E8E8E8; margin-bottom: 24px;}
.agree_box .agree {display: flex; align-items: center; justify-content: space-between; padding: 20px; box-sizing: border-box; background: #F6F8FD;}
.agree_box .agree p {font-size: 17px; font-weight: 700;}
.agree_box .agree p b {color: var(--sub_color);}
.agree_box .agree .radio_box {display: flex; align-items: center; gap: 10px;}
.agree_box .agree .custom_check label {font-size: 17px; font-weight: 700;}

.accordion_title {margin-bottom: 20px;}
.accordion_title h3 {font-size: 20px; font-weight: 700;}
.accordion_title h3 b {color: #F00;}

.join .btn_box {margin-top: 84px;}

.join .cert_wrap {padding-top: 54px; border-top: 1px solid #E8E8E8;}
.join .cert_wrap .cert_box {max-width: 640px; text-align: center; margin: 0 auto; width: 100%;}
.join .cert_wrap .cert_box p {font-size: 17px; color: #565656;}
.join .cert_wrap .cert_box p b {font-weight: 700; color: var(--sub_color);}
.join .cert_wrap .cert_box > p {margin-bottom: 24px;}
.join .cert_wrap .cert_box .info {padding: 30px 40px; box-sizing: border-box; background: #F6F8FD; margin-bottom: 24px;}
.join .cert_wrap .cert_box .info img {margin-bottom: 24px; height: 160px;}
.join .cert_wrap .cert_box .btn_box {margin-top: 0;}

.join .content_box .util {display: flex; gap: 34px; justify-content: center; margin-top:20px;}
.join .content_box .util a {font-size: 15px; color: #565656; text-decoration: underline; font-weight: 500;}

.join .member_wrap {padding-top: 54px; border-top: 1px solid #E8E8E8;}

.join .finish_wrap {padding-top: 54px; border-top: 1px solid #E8E8E8;}
.join .finish_wrap .finish_box {max-width: 660px; text-align: center; margin: 0 auto; width: 100%;}
.join .finish_wrap .finish_box .img_box {font-size: 0; line-height: 0; margin-bottom: 44px;}
.join .finish_wrap .finish_box p {font-size: 20px; text-align: center;}
.join .finish_wrap .finish_box p span {font-weight: 700;}
.join .finish_wrap .finish_box p b {color: var(--sub_color); font-weight: 700;}
.join .finish_wrap .finish_box .btn_box {max-width: 450px; margin: 63px auto 0px;}

.withdrawal .exit_info_1 {padding: 34px 50px; box-sizing: border-box; border-radius: 20px; background: #FAF5F5; margin-bottom: 24px;}
.withdrawal .exit_info_1 p {font-size: 17px; color: #E00D0D; margin-bottom: 20px;}
.withdrawal .exit_info_1 p b {font-weight: 700; color: #E00D0D;}
.withdrawal .exit_info_1 ul {padding-left: 13px;}
.withdrawal .exit_info_1 ul li {font-size: 15px; font-weight: 500; color: #525252; line-height: 1.6; list-style: decimal; padding-left: 5px;}
.withdrawal .exit_info_2 {padding: 34px 50px; box-sizing: border-box; border-radius: 20px; background: #F5F5F5; margin-bottom: 24px;}
.withdrawal .exit_info_2 ul li {font-size: 15px; font-weight: 500; color: #525252; line-height: 1.6;}
.withdrawal .select_box {margin-bottom: 24px;}
.withdrawal .select_box select {height: 50px; font-size: 17px;}
.withdrawal .item {margin-bottom: 32px;}
.withdrawal .btn_box {margin-top: 84px;}

.withdrawal .finish_wrap {border-top: 0; padding-top: 30px;}
.withdrawal .finish_wrap .finish_box .btn_box {max-width: 200px;}


/* introduce */

.center_introduce .section_1 {padding: 44px 0px; background: linear-gradient(103deg, rgba(236, 243, 255, 0.80) 47.16%, rgba(228, 244, 255, 0.80) 97.89%);}
.center_introduce .section_1 .img_box_1 ul {display: flex; flex-wrap: wrap; gap: 20px;}
.center_introduce .section_1 .img_box_1 ul li {width: calc(50% - 10px); padding: 34px; border-radius: 20px; box-sizing: border-box; display: flex; align-items: center; gap: 32px;}
.center_introduce .section_1 .img_box_1 ul li img {height: 84px;}
.center_introduce .section_1 .img_box_1 ul li p {font-size: 24px; color: #fff; font-weight: 600;}
.center_introduce .section_1 .img_box_1 ul li:nth-child(1),
.center_introduce .section_1 .img_box_1 ul li:nth-child(4) {background: #588AFF;}
.center_introduce .section_1 .img_box_1 ul li:nth-child(2),
.center_introduce .section_1 .img_box_1 ul li:nth-child(3) {background: #1FC7F4;}
.center_introduce .section_1 .divider {text-align: center; margin: 24px 0px;}
.center_introduce .section_1 .img_box_2 ul {display: flex; flex-wrap: wrap; gap: 20px;}
.center_introduce .section_1 .img_box_2 ul li {width: calc(25% - 15px); background: #fff; border-radius: 15px; padding: 24px; box-sizing: border-box;}
.center_introduce .section_1 .img_box_2 ul li .top {display: flex; align-items: center; gap: 12px; margin-bottom: 20px;}
.center_introduce .section_1 .img_box_2 ul li .top p {font-size: 20px; font-weight: 700;}
.center_introduce .section_1 .img_box_2 ul li article {min-height: 80px; font-size: 17px; color: #565656; font-weight: 500;}
.center_introduce .section_1 .img_box_2 ul li article b {font-weight: 700; color: #565656;}

.center_introduce .section_2 .common_title {margin-bottom: 44px;}
.center_introduce .section_2 .item_box ul {display: flex; flex-wrap: wrap; gap: 20px;}
.center_introduce .section_2 .item_box ul li {width: calc(25% - 15px); border-radius: 15px; background: #fff; padding: 24px 20px; box-sizing: border-box; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);}
.center_introduce .section_2 .item_box ul li .img_box {margin-bottom: 24px; padding-bottom: 12px; border-bottom: 1px solid #E8E8E8;}
.center_introduce .section_2 .item_box ul li .text_box p {font-size: 20px; font-weight: 700; margin-bottom: 16px;}
.center_introduce .section_2 .item_box ul li .text_box article {font-size: 17px; color: #565656;}

.center_introduce .section_3 .img_box {max-width: 920px; margin: 0 auto 64px;}
.center_introduce .section_3 .img_box img {width: 100%;}

.infra_introduce .section_1 {margin-bottom: 100px;}
.infra_introduce .section_1 .item_box {gap: 44px; display: flex; align-items: center; padding: 34px; box-sizing: border-box; border-radius: 30px; box-shadow: 4px 4px 40px 0px rgba(0, 0, 0, 0.10);}
.infra_introduce .section_1 .item_box .text_box > p {font-size: 24px; color: var(--sub_color); font-weight: 600; margin-bottom: 24px;}
.infra_introduce .section_1 .item_box .text_box ul li {display: flex; align-items: center; gap: 20px; margin-bottom: 10px;}
.infra_introduce .section_1 .item_box .text_box ul li:last-child {margin-bottom: 0;}
.infra_introduce .section_1 .item_box .text_box ul li .badge {display: flex; align-items: center; gap: 5px; border-radius: 80px; min-width: 86px; height: 35px; padding: 0px 12px; box-sizing: border-box; background: #F6F8FD;}
.infra_introduce .section_1 .item_box .text_box ul li .badge p {font-size: 15px; color: #588AFF; font-weight: 700;}
.infra_introduce .section_1 .item_box .text_box ul li p {font-size: 17px; color: #565656; font-weight: 500;}

.infra_introduce .section_2 {padding: 160px 0px; background: #f5f7fa;}
.infra_introduce .section_2 h3 {font-size: 44px; font-weight: 600; margin-bottom: 24px;}
.infra_introduce .section_2 .side_tab_box .tab_content {background: #fff; border-radius: 15px; height: 500px; padding: 17px 24px; box-sizing: border-box; position: relative; width: 100%;}

.infra_introduce .section_2 .side_tab_box .tab_content .swiper-slide .img_box {max-width: 800px; margin: 0 auto;}
.infra_introduce .section_2 .side_tab_box .tab_content .swiper-slide .img_box img {width: 100%; margin-top:50px;}

.infra_introduce .section_2 .side_tab_box .tab_content .btn_box .infra_sc_2_arrow {position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; z-index: 100;}
.infra_introduce .section_2 .side_tab_box .tab_content .btn_box .infra_sc_2_arrow_prev {left: 24px;}
.infra_introduce .section_2 .side_tab_box .tab_content .btn_box .infra_sc_2_arrow_next {right: 24px;}

.organization .section_1 .custom_table tr th {background-color: #F6F8FD;}
.organization .section_1 .custom_table tr td {height: auto; padding: 20px;}
.organization .section_1 .custom_table tr td ul li {font-weight: 300; line-height: 1.6; list-style: inside;}

.location .map_box {box-shadow: 4px 4px 40px 0px rgba(0, 0, 0, 0.10); border-radius: 15px; margin-bottom: 80px;}
.location .map_box .map img {width: 100%;}
.location .map_box .map_mo {display: none;}
.location .map_box .info { padding: 34px 43px; box-sizing: border-box; background: url(../img/location_map_bg.png) no-repeat center right / 600px;}
.location .map_box .info .text_box > p {font-size: 32px; font-weight: 600; color: var(--sub_color); margin-bottom: 32px;}
.location .map_box .info .text_box ul li {display: flex; align-items: center; gap: 20px; margin-bottom: 10px;}
.location .map_box .info .text_box ul li:last-child {margin-bottom: 0;}
.location .map_box .info .text_box ul li .badge {display: flex; align-items: center; gap: 5px; border-radius: 80px; min-width: 116px; height: 35px; padding: 0px 12px; box-sizing: border-box; background: #F6F8FD;}
.location .map_box .info .text_box ul li .badge p {font-size: 15px; color: #588AFF; font-weight: 700;}
.location .map_box .info .text_box ul li p {font-size: 17px; color: #131313; font-weight: 500;}

.location .how ul li {display: flex; gap: 50px; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #E8E8E8; padding-left: 50px;}
.location .how ul li:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: 0;}
.location .how ul li .text_box p {font-size: 24px; font-weight: 700; margin-bottom: 26px; line-height: 0.8;}
.location .how ul li .text_box article {display: flex; align-items: center; gap: 10px; font-size: 20px; color: rgba(23, 23, 23, 0.80); line-height: 1.8;}


/* data_set */

.data_set_search .container {max-width: 1500px;}
.data_set_search .data_nav {display: flex; align-items: center; justify-content: center; gap: 34px; margin-bottom: 34px;}
.data_set_search .data_nav ul {display: flex; align-items: center; gap: 10px;}
.data_set_search .data_nav ul li button {display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; width: 100px; border-radius: 20px; background: #fff; height: 100px; border: 1px solid #D4D4D4; gap: 10px;}
.data_set_search .data_nav ul li button p {font-size: 14px; font-weight: 500;}
.data_set_search .data_nav ul li.active button {background: #E7EFFF;}
.data_set_search .data_search {background: #F9F9F9; position: relative;}
.data_set_search .data_search .box {max-width: 1000px; padding: 20px 0px; box-sizing: border-box; width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 10px;}
.data_set_search .data_search .box p {font-size: 13px; font-weight: 700;}
.data_set_search .data_search .box input[type="text"] {width: 700px; height: 40px;}
.data_set_search .data_search .box .search_btn {background: var(--sub_color); min-width: 40px; height: 40px; border-radius: 4px; display: flex; align-items: center; justify-content: center;}
.data_set_search .data_search .box #detailOpen {height: 40px; font-weight: 600; max-width: 140px; font-size: 15px;}
.data_set_search .data_search .box #detailOpen.active img {transform: rotate(180deg);}
.data_set_search .data_search .data_search_option {width: 100%; position: absolute; left: 50%; transform: translateX(-50%); padding: 20px; box-sizing: border-box; border-radius: 10px; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.20); max-width: 1000px; background: #fff; z-index: 100; display: none;}
.data_set_search .data_search .data_search_option .row {margin-bottom: 16px;}
.data_set_search .data_search .data_search_option .row:nth-of-type(3) {margin-bottom: 0;}
.data_set_search .data_search .data_search_option .row .row_title {display: flex; align-items: center; gap: 4px; width: 100px; margin-right: 14px;}
.data_set_search .data_search .data_search_option .row .row_title p {font-size: 13px; color: var(--gray_text_2);}
.data_set_search .data_search .data_search_option .row .row_title .circle {width: 3px; height: 3px; border-radius: 100%; background: #5E5EFC;} 
.data_set_search .data_search .data_search_option .btn_box {position: absolute; right: 20px; bottom: 20px;}
.data_set_search .data_search .data_search_option .btn_box .btn {width: 134px; height: 36px; font-size: 13px;}

.data_set_search .data_set_list {max-width: 1500px; width: 100%; margin: 0 auto;}
.data_set_search .data_set_list .list_wrap {position: relative;}
.data_set_search .data_set_list .list_wrap .empty .empty_box {text-align: center; padding: 74px 0px;}  /* 이노포스트_추가 */
.data_set_search .data_set_list .list_wrap .empty_box img {height: 120px; margin-bottom: 10px;}  /* 이노포스트_추가 */
.data_set_search .data_set_list .list_wrap .empty_box p {font-size: 20px;}  /* 이노포스트_추가 */
.data_set_search .data_set_list .list_wrap .list_box {display: flex; flex-wrap: wrap; row-gap: 70px; column-gap: 14px; margin-bottom: 50px; padding-top: 40px;} /* 이노포스트_수정 */
.data_set_search .data_set_list .list_wrap .list_box > li {width: calc(20% - 12px); }
.data_set_search .data_set_list .list_wrap .list_box > li > a {box-sizing: border-box; border: 1px solid #224E9E; display: block;}
.data_set_search .data_set_list .list_wrap .list_box > li .thumbnail {width:100%; height:190px; font-size: 0; line-height: 0; position: relative;} /* 이노포스트_수정 */
.data_set_search .data_set_list .list_wrap .list_box > li .thumbnail img {width: 100%; height: 190px; overflow: hidden;}/* 이노포스트_수정 */
.data_set_search .data_set_list .list_wrap .list_box > li .thumbnail .new_badge {font-size: 12px; color: #224E9E; background: #E7EFFF; padding: 10px 11px; box-sizing: border-box; font-weight: 600; position: absolute; display: inline-block; right: 0; top: 0;}
.data_set_search .data_set_list .list_wrap .list_box > li .thumbnail .type_badge {font-size: 12px; color: #224E9E; background: #E7EFFF; padding: 10px 11px; box-sizing: border-box; font-weight: 600; position: absolute; display: inline-block; left: 0; top: 0;} /* 이노포스트_추가 */
.data_set_search .data_set_list .list_wrap .list_box > li .thumbnail .center_text {width: 100%; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); background-color: #fff; padding: 10px 0px; font-size: 14px; font-weight: bold; color: #5E88FC; text-align: center; border: 1px solid #224E9E; border-bottom: none;} /* 이노포스트_추가 */
.data_set_search .data_set_list .list_wrap .list_box > li .thumbnail .center_text2 {width: 100%; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); background-color: #fff; padding: 10px 0px; font-size: 14px; font-weight: bold; color: #ff955b; text-align: center; border: 1px solid #224E9E; border-bottom: none;} /* 이노포스트_추가 */
.data_set_search .data_set_list .list_wrap .list_box > li .info {padding: 20px; box-sizing: border-box;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .top span {font-size: 12px; font-weight: 700; display: block; margin-bottom: 6px; color: #5E76FC;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .top p {font-size: 15px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-bottom: 6px;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .top article {font-size: 14px; color: var(--gray_text_1); font-weight: 500; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-bottom: 10px;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .top b {font-size: 15px; font-weight: 700; color: #E01515; display: block; margin-bottom: 8px;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .top b.free {color: #224E9E;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .type {display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 10px; margin-bottom: 14px; border-bottom: 1px solid #E8E8E8; min-height: 30px; align-items: center;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .type li {font-size: 12px; font-weight: 500; color: #fff; padding: 4px 7px; background: #5E88FC;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .tag {display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; min-height: 55.6px; align-items: flex-start;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .tag li {font-size: 12px; color: rgba(48, 82, 152, 0.80); padding: 4px; background: #E7EFFF;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .writer {display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .writer p {font-size: 13px; font-weight: 500; color: var(--gray_text_2);}
.data_set_search .data_set_list .list_wrap .list_box > li .info .writer span {font-size: 12px; color: var(--gray_text_2); font-weight: 300;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .writer span b {font-weight: 500;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .bottom {display: flex; align-items: center; justify-content: space-between;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .bottom p {font-size: 13px; font-weight: 500; color: var(--gray_text_1);}
.data_set_search .data_set_list .list_wrap .list_box > li .info .bottom span {display: flex; align-items: center; gap: 4px;}
.data_set_search .data_set_list .list_wrap .list_box > li .info .bottom span b {font-size: 12px; color: #224E9E; font-weight: 500;}
.data_set_search .search_result {margin-bottom: 10px;}
.data_set_search .search_result p {font-size: 13px; color: #7A7A7A; font-weight: 500;}
.data_set_search .search_result p b {color: #152645; font-weight: 700;}

.data_set_detail .section_1 {margin-bottom: 110px;}
.data_set_detail .section_1 .item_1 {display: flex; align-items: center; box-sizing: border-box; padding: 24px 34px; border-radius: 30px; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);}
.data_set_detail .section_1 .item_1 .img_box {position: relative; max-width: 370px; border-radius: 15px; overflow: hidden;}
.data_set_detail .section_1 .item_1 .img_box img {width: 100%;}
.data_set_detail .section_1 .item_1 .img_box .new_badge {font-size: 12px; color: #224E9E; background: #E7EFFF; padding: 10px 11px; box-sizing: border-box; font-weight: 600; position: absolute; display: inline-block; right: 0; top: 0;}
.data_set_detail .section_1 .item_1 .text_box {padding: 24px 44px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: 200px;}
.data_set_detail .section_1 .item_1 .text_box .top span {font-size: 15px; font-weight: 700; color: #588AFF; margin-bottom: 6px; display: block;}
.data_set_detail .section_1 .item_1 .text_box .top p {font-size: 20px; font-weight: 600; margin-bottom: 12px;}
.data_set_detail .section_1 .item_1 .text_box .top article {font-size: 15px; color: #9B9B9B; font-weight: 500;}
.data_set_detail .section_1 .item_1 .text_box .bottom {padding-top: 14px; border-top: 1px solid #E8E8E8; display: flex; align-items: center; justify-content: space-between;}
.data_set_detail .section_1 .item_1 .text_box .bottom .left {display: flex; align-items: center; gap: 24px;}
.data_set_detail .section_1 .item_1 .text_box .bottom .left p {font-size: 15px; font-weight: 500; color: #BCBCBC;}
.data_set_detail .section_1 .item_1 .text_box .bottom .left span {display: flex; align-items: center; gap: 4px;}
.data_set_detail .section_1 .item_1 .text_box .bottom .left span b {font-size: 15px; color: #224E9E; font-weight: 500;}
.data_set_detail .section_1 .item_1 .text_box .bottom .right p {font-size: 15px; color: #525252;}
.data_set_detail .section_2 .item {margin-bottom: 54px;}
.data_set_detail .section_2 .item h3 {font-size: 24px; font-weight: 600; margin-bottom: 20px;}
.data_set_detail .section_2 .btn_box {display: flex; justify-content: center; margin-top: 100px;}

.data_set_guide .item {padding: 44px 24px 0px; border-top: 1px solid #000;}
.data_set_guide .item .top {margin-bottom: 60px;}
.data_set_guide .item .top p {font-size: 20px; color: #3C3C3C; line-height: 1.6; font-weight: 600;}
.data_set_guide .item .bottom {margin-bottom: 10px;}
.data_set_guide .item .bottom b {font-size: 17px; font-weight: 700; line-height: 1.6;  display: list-item; list-style: inside; color: #565656;}
.data_set_guide .item .bottom ul li {padding-left: 24px;}
.data_set_guide .item .bottom ul li p {font-size: 17px; font-weight: 700; line-height: 1.6; color: #565656;}
.data_set_guide .item .bottom ul li article {padding-left: 20px; font-size: 15px; font-weight: 400; line-height: 1.6; color: #565656;}
.data_set_guide .item .img_box {max-width: 767px;}
.data_set_guide .item .img_box img {width: 100%;}

.data_set_analysis .data_search {background: #F9F9F9; padding: 20px 34px; box-sizing: border-box; margin-bottom: 44px;}
.data_set_analysis .data_search .box {display: flex; align-items: center; gap: 10px; max-width: 960px; margin: 0 auto;}
.data_set_analysis .data_search .box .flex {width: 100%;}
.data_set_analysis .data_search p {font-size: 15px; font-weight: 700; white-space: nowrap;}
.data_set_analysis .data_search input[type="text"] {height: 50px;}
.data_set_analysis .data_search .search_btn {background: var(--sub_color); width: 50px; height: 50px; border-radius: 4px; display: flex; align-items: center; justify-content: center;}
.data_set_analysis .data_search .search_btn img {height: 20px;}
.data_set_analysis .search_result {margin-bottom: 10px;}
.data_set_analysis .search_result p {font-size: 14px; color: #7A7A7A; font-weight: 500;}
.data_set_analysis .search_result p b {color: #152645; font-weight: 700;}
.data_set_analysis .data_list {margin-bottom: 54px;}
.data_set_analysis .data_list ul li {margin-bottom: 20px;}
.data_set_analysis .data_list ul li:last-child {margin-bottom: 0;}
.data_set_analysis .data_list ul li a {padding: 20px; box-sizing: border-box; border-radius: 15px; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15); display: flex; align-items: center;}
.data_set_analysis .data_list ul li a .img_box {max-width: 310px; border-radius: 10px; overflow: hidden;}
.data_set_analysis .data_list ul li a .img_box img {width: 100%;}
.data_set_analysis .data_list ul li a .text_box {padding: 24px 44px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: 160px;}
.data_set_analysis .data_list ul li a .text_box .top span {font-size: 15px; font-weight: 700; color: #588AFF; margin-bottom: 6px; display: block;}
.data_set_analysis .data_list ul li a .text_box .top p {font-size: 20px; font-weight: 600; margin-bottom: 12px;}
.data_set_analysis .data_list ul li a .text_box .top article {font-size: 15px; color: #9B9B9B; font-weight: 500;}
.data_set_analysis .data_list ul li a .text_box .bottom {padding-top: 14px;}
.data_set_analysis .data_list ul li a .text_box .bottom p {font-size: 15px; font-weight: 500; color: #6A6A6A;}


/* open_lab */

.open_lab_introduce .section_1 {background: #F5F7FA; padding: 24px 0px 44px;}
.open_lab_introduce .section_1 .img_box_1 > p {font-size: 24px; font-weight: 700; margin-bottom: 20px; color: var(--sub_color);}
.open_lab_introduce .section_1 .img_box_1 ul {display: flex; flex-wrap: wrap; gap: 20px;}
.open_lab_introduce .section_1 .img_box_1 ul li {width: calc(25% - 15px); background: #fff; border-radius: 15px; padding: 24px; box-sizing: border-box; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);}
.open_lab_introduce .section_1 .img_box_1 ul li .top {display: flex; align-items: center; gap: 12px; margin-bottom: 20px;}
.open_lab_introduce .section_1 .img_box_1 ul li .top p {font-size: 20px; font-weight: 700;}
.open_lab_introduce .section_1 .img_box_1 ul li article {min-height: 80px; font-size: 17px; color: #565656; font-weight: 500;}
.open_lab_introduce .section_1 .img_box_1 ul li article b {font-weight: 700; color: #565656;}
.open_lab_introduce .section_2 .info_box {padding: 34px; background: #F6F8FD; box-sizing: border-box; margin-bottom: 44px; border-radius: 15px;}
.open_lab_introduce .section_2 .info_box > p {font-size: 24px; color: var(--sub_color); font-weight: 600; margin-bottom: 24px;}
.open_lab_introduce .section_2 .info_box ul li {display: flex; align-items: center; gap: 20px; margin-bottom: 10px;}
.open_lab_introduce .section_2 .info_box ul li:last-child {margin-bottom: 0;}
.open_lab_introduce .section_2 .info_box ul li .badge {display: flex; align-items: center; gap: 5px; border-radius: 80px; min-width: 86px; height: 35px; padding: 0px 12px; box-sizing: border-box; background: #E7EFFF;}
.open_lab_introduce .section_2 .info_box ul li .badge p {font-size: 15px; color: #588AFF; font-weight: 700;}
.open_lab_introduce .section_2 .info_box ul li p {font-size: 17px; color: #565656; font-weight: 500;}
.open_lab_introduce .section_2 .slide_box {padding: 40px 34px; border-radius: 15px; box-sizing: border-box; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);}
.open_lab_introduce .section_2 .slide_box > p {font-size: 24px; color: var(--sub_color); font-weight: 600; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid #E8E8E8;}
.open_lab_introduce .section_2 .slide_box .item {position: relative;}
.open_lab_introduce .section_2 .slide_box .swiper-slide .img_box {max-width: 100%; border-radius: 15px; overflow: hidden; margin: 0 auto;}
.open_lab_introduce .section_2 .slide_box .swiper-slide .img_box img {width: 100%;}
.open_lab_introduce .section_2 .slide_box .btn_box .open_lab_sc_2_arrow {position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; z-index: 100;}
.open_lab_introduce .section_2 .slide_box .btn_box .open_lab_sc_2_arrow_prev {left: 33.4px;}
.open_lab_introduce .section_2 .slide_box .btn_box .open_lab_sc_2_arrow_next {right: 33.4px;}

.open_lab_apply .section_1 {margin-bottom: 140px;}
.open_lab_apply .section_1 .img_box_1 {padding: 34px 44px; box-sizing: border-box; border-radius: 15px; background: #F0F5FF;}
.open_lab_apply .section_1 .img_box_1 > p {font-size: 24px; color: var(--sub_color); font-weight: 700; margin-bottom: 20px;}
.open_lab_apply .section_1 .img_box_1 ul {display: flex; flex-wrap: wrap; column-gap: 90px; row-gap: 76px;}
.open_lab_apply .section_1 .img_box_1 ul li {width: calc(33.3% - 60px); background: #fff; padding: 34px 40px; border-radius: 15px; box-sizing: border-box; text-align: center; position: relative;}
.open_lab_apply .section_1 .img_box_1 ul li .img_box {font-size: 0; line-height: 0; margin-bottom: 24px;}
.open_lab_apply .section_1 .img_box_1 ul li .text_box p {display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 700; justify-content: center; margin-bottom: 12px;}
.open_lab_apply .section_1 .img_box_1 ul li .text_box p b {color: var(--main_color); font-size: 17px; font-weight: 700;}
.open_lab_apply .section_1 .img_box_1 ul li .text_box article {font-size: 17px; color: #565656;}
.open_lab_apply .section_1 .img_box_1 ul li::after {position: absolute; display: block; content: ''; width: 36px; height: 36px; background: url(../img/open_lab_apply_sc_1_arrow_right.svg) no-repeat center / cover; top: 50%; right: -63.5px; transform: translateY(-50%);}
.open_lab_apply .section_1 .img_box_1 ul li:nth-child(3)::after {right: 120px; top: auto; bottom: -55px; transform: translate(-50%, 0) rotate(90deg);}
.open_lab_apply .section_1 .img_box_1 ul li:nth-child(4)::after,
.open_lab_apply .section_1 .img_box_1 ul li:nth-child(5)::after {transform: translateY(-50%) rotate(180deg);}
.open_lab_apply .section_1 .img_box_1 ul li:nth-child(6)::after {display: none;}
.open_lab_apply .section_2 .sc_2_title {margin-bottom: 30px;}
.open_lab_apply .section_2 .sc_2_title h3 {font-size: 30px; font-weight: 700; margin-bottom: 24px;}
.open_lab_apply .section_2 .sc_2_title p {font-size: 20px; color: #565656;}
.open_lab_apply .section_2 .img_box {margin-bottom: 80px; padding: 44px 50px; text-align: center; border-radius: 15px; box-sizing: border-box; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);}
.open_lab_apply .section_2 .img_box img {width: 100%; max-width: 1000px;}
.open_lab_apply .section_2 .btn_box {display: flex; justify-content: center;}

.open_lab_enroll .section_1 .item {margin-bottom: 44px;}
.open_lab_enroll .section_1 .btn_box {display: flex; justify-content: center; gap: 10px; margin-top: 67px;}

.open_lab_bring_in_apply .table_box > p {font-size: 17px; color: var(--sub_color); list-style: inside; font-weight: 500; margin-bottom: 20px; display: list-item}


/* community */

.community .data_search {background: #F9F9F9; padding: 20px 34px; box-sizing: border-box; margin-bottom: 44px;}
.community .data_search .box {display: flex; align-items: center; gap: 10px;}
.community .data_search .box > .flex {width: 100%;}
.community .data_search select {height: 50px;}
.community .data_search input[type="text"] {height: 50px;}
.community .data_search .search_btn {background: var(--sub_color); min-width: 50px; height: 50px; border-radius: 4px; display: flex; align-items: center; justify-content: center;}
.community .data_search .search_btn img {height: 20px;}
.community .data_search .btn {max-width: 120px;}


/* mypage */

.mypage_wrap .content {padding-top: 160px;}
.mypage_wrap .content .side_menu {border-top: 0;}
.mypage_wrap .content .side_menu .menu_title {border-bottom: 1px solid #000; padding-bottom: 14px;}
.mypage_wrap .content .side_menu .menu_title p {display: flex; align-items: center; gap: 4px; font-size: 20px; font-weight: 600;}

.mypage_wrap .mypage_tab_box .tab_box h3 {font-size: 44px; font-weight: 600; text-align: center; margin-bottom: 34px;}
.mypage_wrap .mypage_tab_box .tab_box .item_box {padding: 34px; box-sizing: border-box; border-radius: 15px; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);}
.mypage_wrap .mypage_tab_box .tab_box .member_info .withdrawal {text-align: right; margin-top: 20px;}
.mypage_wrap .mypage_tab_box .tab_box .member_info .withdrawal a {font-size: 15px; font-weight: 600; color: var(--sub_color); text-decoration: underline;}
.mypage_wrap .mypage_tab_box .tab_box .btn_box {display: flex; justify-content: center; margin-top: 54px;}

.mypage_wrap .mypage_tab_box .tab_box .open_lab_apply .item {margin-bottom: 44px;}
.mypage_wrap .mypage_tab_box .tab_box .survey .survey_box {width: 100%; padding: 10px 14px;}
.mypage_wrap .mypage_tab_box .tab_box .survey .survey_box p {font-size: 15px;}
.mypage_wrap .mypage_tab_box .tab_box .survey .survey_box .radio_box {padding-top: 20px; margin-top: 20px; border-top: 1px solid #E8E8E8; width: fit-content;}
.mypage_wrap .mypage_tab_box .tab_box .survey .survey_box .radio_box label span {font-size: 15px;}
.mypage_wrap .mypage_tab_box .tab_box .survey .survey_box .radio_box label input {width: 16px; height: 16px;}
.mypage_wrap .mypage_tab_box .tab_box .survey .survey_box .radio_box label input[type="radio"]:checked { border: 0.3em solid var(--sub_color);}
.mypage_wrap .mypage_tab_box .tab_box .survey .survey_box textarea {width: 100%; margin-top: 20px;}

.mypage_wrap .mypage_tab_box .tab_box .survey .finish_box {text-align: center;}
.mypage_wrap .mypage_tab_box .tab_box .survey .finish_box img {margin-bottom: 34px;}
.mypage_wrap .mypage_tab_box .tab_box .survey .finish_box p {font-size: 20px; font-weight: 400;}
.mypage_wrap .mypage_tab_box .tab_box .survey .finish_box p b {font-weight: 600; color: var(--sub_color);}



/* responsive */

@media (max-width: 1800px) {

    #header .box .content {gap: 90px;}
    #header .gnb_dropdown ul,
    #header .box .content .gnb nav ul {gap: 50px;}
    #header .gnb_dropdown .box_2 {gap: 90px;}
}

@media (max-width: 1700px) {

    #header .box .content {gap: 60px;}
    #header .gnb_dropdown ul,
    #header .box .content .gnb nav ul {gap: 30px;}
    #header .gnb_dropdown .box_2 {gap: 60px;}
    #header .gnb_dropdown ul li a {font-size: 15px;}
}

@media (max-width: 1600px) {
    #header .box {padding: 0px 50px;}
    #header .gnb_dropdown {padding: 30px 50px;}
    .breadcrumb {padding: 20px 50px;}
}

@media (max-width: 1500px) {

    #header .box .content {gap: 40px;}
    #header .gnb_dropdown .box_2 {gap: 40px;}
    #header .box .content .gnb nav ul li a {font-size: 18px;}
    #header .gnb_dropdown ul, #header .box .content .gnb nav ul {gap: 20px;}
    #header .box .user .mypage,
    #header .box .user .divide {display: none;}
    #header .gnb_dropdown {top: 97px;}
    #header .gnb_dropdown ul li a {font-size: 13px;}

    .popup.sitemap .popup_content .content .title {min-width: 250px;}
}

@media (max-width: 1280px) {

    #header .box {height: 70px;}
    #header .box .content .gnb nav ul li {display: none;}
    #header .box .content .gnb nav ul li:last-child {display: block;}
    #header .box .user {display: none;}
    #header .box .content {gap: unset; width: 100%; justify-content: space-between;}

    .sub_wrap {padding-top: 71px;}

    .center_introduce .section_2 .item_box ul li .img_box img {width: 100%;}
    .center_introduce .section_2 .item_box ul li .text_box article br {display: none;}

    .side_tab_box {flex-direction: column;}
    .side_tab_box .side_menu {border-top: 0; display: flex; align-items: center; gap: 10px;}
    .side_tab_box .side_menu ul {display: flex; align-items: center; gap: 10px;}
    .side_tab_box .side_menu ul li {margin-bottom: 0;}
    .side_tab_box .side_menu ul li a {width: 180px; height: 50px; display: flex; align-items: center; justify-content: center; border: 1px solid #DDD; font-size: 14px; background: #fff; box-sizing: border-box;}
    .side_tab_box .side_menu > a img {height: 50px;}
    .side_tab_box .side_menu ul li.active a, .side_tab_box .side_menu ul li:hover a {background: #2986F3;; color: #fff; border-color: #2986F3;}
    .side_tab_box {gap: 30px;}
    .side_tab_box .tab_box .tab_content .top {margin-bottom: 0; margin-top: 16px;}

    .location .map_box .info {background: #fff;}

    .mypage_tab_box .side_menu {flex-direction: column; align-items: flex-start; gap: 20px;}
    .mypage_wrap .mypage_tab_box .tab_box h3 {font-size: 36px;}

}

@media (max-width: 1200px) {

    #header .box {padding: 0px 20px;}
    .breadcrumb {padding: 20px;}
    .container {max-width: 100%; padding: 0px 20px; box-sizing: border-box;}

    .mc_3 .item_box ul li {padding: 20px;}
    .mc_3 .item_box ul li img {right: 20px; bottom: 20px;}

    .mc_5 .swiper {max-width: 800px;}
    .mc_5 .btn_box .mc_5_arrow_prev {left: 20px;}
    .mc_5 .btn_box .mc_5_arrow_next {right: 20px;}

    .main_visual .text_box h2 {font-size: 42px;}
    .main_visual .text_box p {font-size: 22px;}

    .main_visual .search_box .search_input input {font-size: 20px;}

    .popup.sitemap .popup_content {overflow-y: scroll; display: block; padding: 50px 100px;}
    .popup.sitemap .popup_content .content {flex-direction: column;}
    .popup.sitemap .popup_content .content .map_content > ul > li {padding: 40px 0px;}
}

@media (max-width: 1024px) {

    .pc {display: none !important;}
    .mo {display: block;}

    #header .logo a img {height: 20px;}
    #header .box .content .gnb nav ul li #all_nav img {height: 24px;}

    .main_visual {margin-bottom: 200px;}
    .main_visual .container {padding: 0; height: 540px; align-items: flex-start;}
    .main_visual .text_box {text-align: center; width: 100%; padding-top: 150px;}
    .main_visual .search_wrap {padding: 34px 24px; border-radius: 60px 0px 0px 0px; bottom: -140px;}
    .main_visual .search_box .search_input input {border-radius: 0;}
    .main_visual .search_box .search_input {margin-bottom: 30px;}
    .main_visual .search_box .search_condition {flex-direction: column; align-items: flex-start;}
    .main_visual .search_box .search_condition button {margin-right: 0; margin-bottom: 14px;}
    .main_visual .search_box .search_condition select {max-width: 50%;}

    .mc_1 {margin-bottom: 80px;}
    .mc_1 .swiper {max-width: 630px;}
    .mc_1 .container .btn_box .mc_1_arrow_prev {left: 20px;}
    .mc_1 .container .btn_box .mc_1_arrow_next {right: 20px;}
    .mc_1 .swiper ul li a p {font-size: 16px;}

    .mc_3 .title p {font-size: 14px;}
    .main_title_text {font-size: 28px;}

    .mc_2 .item_box {flex-direction: column;}
    .mc_4 .title .category ul {flex-wrap: wrap;}
    
    .mc_2 {margin-bottom: 80px;}
    .mc_2 .item_box .side_menu {padding-top: 20px; display: flex; align-items: center; gap: 10px;}
    .mc_2 .item_box .side_menu ul {display: flex; align-items: center; gap: 10px;}
    .mc_2 .item_box .side_menu ul li {margin-bottom: 0;}
    .mc_2 .item_box .side_menu ul li a {width: 180px; height: 50px; display: flex; align-items: center; justify-content: center; border: 1px solid #DDD; font-size: 14px; background: #fff; box-sizing: border-box;}
    .mc_2 .item_box .side_menu > a img {height: 50px;}
    .mc_2 .item_box .side_menu ul li.active a, .mc_2 .item_box .side_menu ul li:hover a {background: var(--main_color); color: #fff; border-color:var(--main_color);}
    .mc_2 .item_box {gap: 30px;}
    .mc_2 .item_box .tab_box .tab_content .top {margin-bottom: 0; margin-top: 16px;}

    .mc_3 {margin-bottom: 80px;}
    .mc_3 .item_box ul {flex-direction: column; max-width: 500px; margin: 0 auto;}
    .mc_3 .item_box ul li {width: 100%;}
    .mc_3 .item_box ul li .text_box p {font-size: 22px;}

    .mc_4 {padding: 80px 0px; background: url(../img/mc_4_bg_mo.jpg) no-repeat center bottom / cover}
    .mc_4 .title {flex-direction: column; align-items: flex-start; gap: 20px;}
    .mc_4 .title .category {flex-direction: column; align-items: flex-start; width: 100%;}
    .mc_4 .title .category ul {width: 100%;}
    .mc_4 .title .category ul li {width: calc(25% - 8px);}
    .mc_4 .title .category ul li a {width: 100%; font-size: 15px;}
    .mc_4 .title .category > a img {height: 44px;}

    .mc_5 .swiper {max-width: 590px;}
    .mc_5 .btn_box .mc_5_arrow img {height: 24px;}
    
    #footer .ft_info {padding: 24px 0px 50px;}

    .popup.sitemap .popup_content {padding: 50px 50px;}

    .common_title {padding: 0px 20px;}
    .common_title p {font-size: 17px;}
    .center_introduce .section_1 .img_box_1 ul li {flex-direction: column; align-items: center; text-align: center;}
    .center_introduce .section_1 .img_box_2 ul li .top p {font-size: 18px;}
    .center_introduce .section_1 .img_box_2 ul li article {font-size: 14px;}
    .center_introduce .section_1 .img_box_2 ul li article br {display: none;}
    .center_introduce .section_2 .item_box ul li {width: calc(50% - 10px);}
    .center_introduce .section_2 .item_box ul li .img_box {text-align: center;}
    .center_introduce .section_2 .item_box ul li .img_box img {max-width: 190px;}

    .infra_introduce .section_1 .item_box {flex-direction: column; align-items: center;}
    .infra_introduce .section_1 .item_box .text_box ul li p {font-size: 16px;}

    .organization .custom_table.table_2.mo {display: table;}
    .organization .custom_table.table_2 {border-top: 0;}
    .organization .custom_table.table_2 thead th {border-top: 2px solid #000;}

    #toTopBtn {right: 50px; bottom: 50px;}

    .data_set_search .container {padding: 0;}
    .data_set_search .data_search .box {flex-direction: column; max-width: 600px; padding: 10px 20px;}
    .data_set_search .data_search .box p {text-align: left; width: 100%;}
    .data_set_search .data_search .box .flex {width: 100%;}
    .data_set_search .data_search .box input[type="text"] {width: 100%;}
    .data_set_search .data_search .box #detailOpen {max-width: 100%; height: 40px; font-size: 14px;}
    .data_set_search .data_set_list > .flex {padding: 0px 20px; box-sizing: border-box;}
    .data_set_search .data_set_list .list_wrap .list_box {flex-wrap: nowrap; overflow-x: scroll; margin-left: 20px;}
    .data_set_search .data_set_list .list_wrap .list_box > li {width: 280px;}
    .data_set_search .data_set_list .list_wrap .pagination {padding: 0px 20px; box-sizing: border-box;}

    .data_set_detail .section_1 .item_1 {flex-direction: column; padding: 24px 20px; max-width: 500px; margin: 0 auto;}
    .data_set_detail .section_1 .item_1 .img_box {max-width: 100%;}
    .data_set_detail .section_1 .item_1 .text_box {padding: 20px 0px 0px 0px; gap: 14px; height: auto;}
    .data_set_detail .section_1 {margin-bottom: 50px;}

    .data_set_detail .section_2 .item .custom_table colgroup {display: none;}

    .data_set_detail .section_2 .item {margin-bottom: 34px;}
    .data_set_detail .section_2 .item h3 {font-size: 20px; margin-bottom: 14px;}
    .custom_table.table_1 tr th p {font-size: 14px;}
    .custom_table.table_1 tr td p {font-size: 14px;}
    .data_set_detail .section_2 .btn_box {margin-top: 34px;}


    .open_lab_introduce .section_1 .img_box_1 ul li .top p {font-size: 17px;}
    .open_lab_introduce .section_1 .img_box_1 ul li article {font-size: 15px;}
    .open_lab_introduce .section_1 .img_box_1 ul li article br {display: none;}

    .open_lab_apply .section_1 .img_box_1 {padding: 24px 20px;}
    .open_lab_apply .section_1 .img_box_1 ul li {padding: 20px; width: calc(33.3% - 34px);}
    .open_lab_apply .section_1 .img_box_1 ul {column-gap: 50px; row-gap: 30px;}

    .open_lab_apply .section_1 .img_box_1 ul li::after {width: 20px; height: 20px; right: -34.5px;}
    .open_lab_apply .section_1 .img_box_1 ul li:nth-child(3)::after {display: none;}

    .mypage_tab_box .side_menu ul {flex-wrap: wrap;}
}

@media (max-width: 768px) {

    .main_visual .text_box h2 {font-size: 34px;}
    .main_visual .text_box p {font-size: 15px;}
    .main_visual .search_box .search_condition button {font-size: 15px;}
    .main_visual .search_box .search_condition .select_box {flex-wrap: wrap;}
    .main_visual .search_box .search_condition select {font-size: 15px; min-width: auto; max-width: calc(50% - 7px);}

    .main_title_text {font-size: 24px;}
    .custom_table_1 tr td.date {font-size: 12px;}
    .custom_table_1 tr td {padding: 0 10px;}

    .mc_1 .swiper {padding: 25px; max-width: 295px;}
    .mc_1 .swiper ul li {opacity: 0;}
    .mc_1 .swiper ul li.swiper-slide-active,
    .mc_1 .swiper ul li.swiper-slide-next {opacity: 1;}
    .mc_1 .swiper ul li a {padding: 15px;}
    .mc_1 .swiper ul li a img {height: 44px;}
    .mc_1 .container .btn_box .mc_1_arrow img {height: 24px;}

    .mc_2 .item_box .side_menu,
    .mc_2 .item_box .side_menu ul,
    .mc_2 .item_box .side_menu ul li,
    .mc_2 .item_box .side_menu ul li a {width: 100%;}
    .mc_2 .item_box .side_menu ul li a {height: 40px;}
    .mc_2 .item_box .side_menu > a img {height: 34px;}

    .mc_2 .custom_table_1 tr td a, 
    .mc_4 .custom_table_1 tr td a {max-width: 180px; }

    .mc_3 .title {margin-bottom: 24px;}
    .mc_3 .title p {margin-bottom: 10px;}

    .mc_3 .item_box ul li {min-height: 134px;}
    .mc_3 .item_box ul li img {height: 64px;}
    .mc_3 .item_box ul li .text_box article {font-size: 13px;}
    .mc_3 .item_box ul li .text_box p {font-size: 17px; margin-bottom: 8px;}
    .mc_3 .item_box ul li .text_box > a {margin-top: 14px; font-size: 13px;}

    .mc_4 .title .category ul li {width: calc(50% - 5px);}
    .mc_4 .title .category ul li a {font-size: 14px; height: 40px;}
    .mc_4 .title .category > a img {height: 34px;}    

    .mc_5 {padding: 20px 0px;}
    .mc_5 .swiper {max-width: 240px;}

    #footer .top .util ul li a {font-size: 12px;}
    #footer .top .util ul li {margin-right: 10px; padding-right: 10px;}
    #footer .top .partner {max-width: 110px;}
    #footer .top .partner .value {padding: 10px; height: 34px; font-size: 12px;     background: url(../img/partner_arrow.svg) #fff no-repeat center right 10px;}
    #footer .top .partner.on .value {background: url(../img/partner_arrow_up.svg) #fff no-repeat center right 10px;}
    #footer .ft_info p {font-size: 12px;}
    #footer .ft_info ul li {font-size: 12px;}
    #footer .ft_info span {font-size: 12px;}

    .popup.sitemap .popup_content {padding: 50px 20px; border-radius: 0;}
    .popup.sitemap .popup_content .content {padding-top: 54px;}
    .popup.sitemap .popup_content .content .title .border {margin-bottom: 15px;}
    .popup.sitemap .popup_content .content .title h3 {font-size: 24px;}
    .popup.sitemap .popup_content #modalClose {top: 34px; right: 20px;}
    .popup.sitemap .popup_content #modalClose img {height: 40px;}
    .popup.sitemap .popup_content .content .map_content > ul > li {flex-direction: column; align-items: flex-start; padding: 24px 0px}
    .popup.sitemap .popup_content .content .map_content > ul > li > a {font-size: 17px;}
    .popup.sitemap .popup_content .content .map_content > ul > li ol li a {font-size: 13px;}

    .mc_5 ul li {height: auto;}

    .sub_wrap {margin-bottom: 80px;}

    .breadcrumb {padding: 10px 20px;}
    .breadcrumb ul {gap: 6px;}
    .breadcrumb ul li {font-size: 13px;}
    .common_title {margin-top: 60px; margin-bottom: 30px;}
    .common_title h3 {font-size: 24px;}
    .common_title p {font-size: 14px; margin-top: 20px;}

    .accordion .accordion-header {font-size: 14px; padding: 15px 45px 15px 24px;}
    .accordion .accordion-content {padding: 20px; font-size: 13px;}

    .agreement .content_box .info_box {flex-direction: column; padding: 34px 20px; gap: 34px; margin-bottom: 34px;}
    .agreement .content_box .info_box .img_box img {width: auto; height: 140px;}

    .login .content_box .login_box .form_box .form_row label {font-size: 14px;}
    .login .content_box .login_box .form_box .form_row input {height: 44px; font-size: 14px;}

    .login .content_box .login_box article {font-size: 14px; margin-bottom: 44px;}
    .login .content_box .login_box .form_box .form_row .small_btn {height: 44px;}

    .login .content_box .img_box img {height: 130px;}

    .join_process ul {gap: 7px; margin: 0 auto 40px;}
    .join_process ul li img {height: 54px;}
    .join_process ul li.dots {gap: 4px; padding-bottom: 40px;}
    .join_process ul li.dots .circle {width: 4px; height: 4px;}
    .join_process ul li.dots .circle:last-child {display: none;}
    .join_process ul li p {font-size: 12px; display: flex; flex-direction: column; align-items: center;}
    .join_process ul li p b {margin-right: 0;}
    .join_process ul li p span {font-size: 14px;}

    .agree_box {padding: 20px;}
    .accordion_title h3 {font-size: 15px;}

    .agree_box .agree p {font-size: 14px;}
    .agree_box .agree {flex-direction: column; align-items: flex-start; gap: 14px;}
    .custom_radio [type="radio"] {width: 20px; height: 20px;}
    .custom_radio {font-size: 13px; gap: 6px}

    .join .btn_box {margin-top: 34px;}
    .btn {font-size: 14px; height: 44px;}

    .join .cert_wrap {padding-top: 34px;}
    .join .cert_wrap .cert_box p {font-size: 14px;}
    .join .cert_wrap .cert_box .info {padding: 14px 24px;}
    .join .cert_wrap .cert_box .info img {height: 110px;}

    .page_title h3 {font-size: 17px;}
    .custom_table.table_1 tr th {min-width: 120px; width: 120px; max-width: 120px; padding: 10px;}
    .custom_table.table_1 tr th p {font-size: 14px;}

    .custom_table.table_1 tr td {padding: 10px 0px 10px 10px;}
    .custom_table.table_1 tr td .sub_info {display: none;}

    .member_box .custom_table.table_1 tr td .email {flex-direction: column; align-items: flex-start;}
    .member_box .custom_table.table_1 tr td .email .flex {gap: 4px;}
    .member_box .custom_table.table_1 tr td .email select {min-width: 130px}

    .join .finish_wrap .finish_box .img_box img {height: 114px;}
    .join .finish_wrap .finish_box p {font-size: 14px;}
    .join .finish_wrap .finish_box .btn_box {margin: 34px auto 0;}

    .withdrawal .exit_info_2,
    .withdrawal .exit_info_1 {padding: 20px;}
    .withdrawal .exit_info_2 ul li,
    .withdrawal .exit_info_1 ul li,
    .withdrawal .exit_info_1 p {font-size: 13px;}
    .agree_box .agree .custom_check label {font-size: 14px; gap: 14px;}
    .agree_box .agree {padding: 14px 20px;}
    input[type="checkbox"] + label::before {min-width: 20px;}
    .withdrawal .btn_box {margin-top: 34px;}

    .withdrawal .select_box select {font-size: 14px;}
    .custom_table.table_1 tr td p {font-size: 14px;}

    .center_introduce .section_1 .img_box_1 ul {gap: 14px;}
        
    .center_introduce .section_1 .img_box_1 ul li {padding: 15px; gap: 14px; width: calc(50% - 7px);}
    .center_introduce .section_1 .img_box_1 ul li p {font-size: 17px;}
    .center_introduce .section_1 .img_box_1 ul li img {height: 60px;}

    .center_introduce .section_1 .divider {margin: 20px 0px;}
    .center_introduce .section_1 .divider img {height: 45px;}

    .center_introduce .section_1 .img_box_2 ul {gap: 14px;}
    .center_introduce .section_1 .img_box_2 ul li {width: calc(50% - 7px);}
    .center_introduce .section_1 .img_box_2 ul li .top {gap: 10px; margin-bottom: 16px;}
    .center_introduce .section_1 .img_box_2 ul li .top img {height: 24px;}
    .center_introduce .section_1 .img_box_2 ul li .top p {font-size: 16px;}
    .center_introduce .section_1 {padding: 30px 0px;}
    .center_introduce .section_2 .item_box ul li {padding: 20px;}
    .center_introduce .section_2 .item_box ul li .img_box img {max-width: 100%;}
    .center_introduce .section_2 .item_box ul {gap: 14px;}
    .center_introduce .section_2 .item_box ul li {width: calc(50% - 7px);}
    .center_introduce .section_2 .item_box ul li .img_box {margin-bottom: 16px;}
    .center_introduce .section_2 .item_box ul li .text_box p {font-size: 15px; margin-bottom: 12px;}
    .center_introduce .section_2 .item_box ul li .text_box article {font-size: 13px;} 
    .center_introduce .section_3 .img_box {margin-bottom: 34px;}

    .side_tab_box .side_menu ul {flex-wrap: wrap; width: 100%;}
    .side_tab_box .side_menu ul li {width: calc(50% - 5px); box-sizing: border-box;}
    .side_tab_box .side_menu ul li a {width: 100%; height: 40px; font-size: 14px;}

    .infra_introduce .section_2 h3 {font-size: 24px; margin-bottom: 20px;}
    .infra_introduce .section_2 {padding: 60px 0px;}
    .infra_introduce .section_2 .side_tab_box .tab_content {height: auto;}
    .infra_introduce .section_2 .side_tab_box .tab_content .btn_box .infra_sc_2_arrow img {height: 24px;}
    .infra_introduce .section_1 {margin-bottom: 60px;}
    .infra_introduce .section_1 .item_box {padding: 20px; gap: 20px;}
    .infra_introduce .section_1 .item_box .img_box img {width: 100%;}
    .infra_introduce .section_1 .item_box .text_box > p {font-size: 20px;}
    .infra_introduce .section_1 .item_box .text_box ul li {gap: 10px; margin-bottom: 16px; align-items: flex-start;}
    .infra_introduce .section_1 .item_box .text_box ul li .badge img {height: 13px;}
    .infra_introduce .section_1 .item_box .text_box ul li .badge p {font-size: 14px; line-height: 1;}
    .infra_introduce .section_1 .item_box .text_box ul li p {font-size: 14px;}

    .organization .custom_table.table_2 tr th,
    .organization .custom_table.table_2 tr td {font-size: 13px; padding: 10px;}
    .organization .custom_table.table_2 tr td ul {padding-bottom: 10px;}

    .location .section_1 .container {padding: 0;}
    .location .map_box .map {display: none;}
    .location .map_box .map_mo {display: block;}
    .location .map_box .map_mo img {width: 100%;}

    .location .map_box {box-shadow: none; padding: 0; border-radius: 0; margin-bottom: 40px;}
    .location .map_box .info{padding:24px 20px;position:relative;top:-20px;max-width:calc(100% - 20px);margin:0 auto;border-radius:15px;box-shadow: 4px 4px 40px 0px rgba(0, 0, 0, 0.10);}
    .location .map_box .info .text_box > p {font-size: 20px; margin-bottom: 20px;}
    .location .map_box .info .text_box ul li {gap: 10px; margin-bottom: 16px; align-items: flex-start;}
    .location .map_box .info .text_box ul li .badge img {height: 13px;}
    .location .map_box .info .text_box ul li .badge p {font-size: 14px; line-height: 1;}
    .location .map_box .info .text_box ul li p {font-size: 14px;}

    .location .how ul {padding: 0px 20px; box-sizing: border-box;}
    .location .how ul li {padding: 24px 0px; gap: 20px; margin-bottom: 0;}
    .location .how ul li .img_box img {height: 54px;}
    .location .how ul li .text_box p {font-size: 17px; margin-bottom: 10px;}
    .location .how ul li .text_box article {font-size: 15px; align-items: flex-start; line-height: 1; gap: 6px;}
    .location .how ul li .text_box article img {height: 15px;}

    .data_set_search .data_nav {padding: 0px 20px; box-sizing: border-box; gap: 10px;}
    .data_set_search .data_nav > button img {height: 24px;}
    .data_set_search .data_nav ul li:nth-child(4),
    .data_set_search .data_nav ul li:nth-child(5) {display: none;}
    .data_set_search .data_nav ul li button {width: 84px; height: 84px;}
    .data_set_search .data_nav ul li button img {height: 24px;}
    .data_set_search .data_nav ul li button p {font-size: 15px;}

    .pagination ul li img {height: 24px;}
    .pagination ul li.num:nth-child(n+6) {display: none;}

    .data_set_search .data_set_list .list_wrap {border-top: 1px solid #E8E8E8; padding-top: 24px;}
    .data_set_search .data_search .data_search_option .btn_box {position: unset; margin-top: 24px;}
    .data_set_search .data_set_list > .flex select {min-width: 130px; padding: 0px 10px; background-position: center right 5px; font-size: 13px; height: 44px;}
    .data_set_search .data_set_list > .flex .btn {min-width: 84px;}
    .data_set_search .data_search .data_search_option .row .flex input[type="date"] {min-width: 0;}
    .data_set_search .data_search .data_search_option .row .gap_14 {flex-wrap: wrap;}
    .data_set_search .data_search .data_search_option .row .row_title {width: 50px;}

    .data_set_detail .section_1 .item_1 .text_box .top span {font-size: 12px;}
    .data_set_detail .section_1 .item_1 .text_box .top p {font-size: 17px;}
    .data_set_detail .section_1 .item_1 .text_box .top article {font-size: 14px;}
    .data_set_detail .section_1 .item_1 .text_box .bottom .left span b,
    .data_set_detail .section_1 .item_1 .text_box .bottom .right p,
    .data_set_detail .section_1 .item_1 .text_box .bottom .left p {font-size: 14px;}

    .data_set_guide .item {padding: 24px 0px 0px 0px; }
    .data_set_guide .item * {font-size: 14px !important;}
    .data_set_guide .item .top {margin-bottom: 30px;}

    .data_set_analysis .search_result {margin-bottom: 34px;}
    .data_set_analysis .search_result p {font-size: 12px;}

    .data_set_analysis .data_search {padding: 20px; margin-bottom: 34px; position: relative;}
    .data_set_analysis .data_search::before,
    .data_set_analysis .data_search::after {top:0; width: 20px; height: 100%; background: #F9F9F9; position: absolute; display: block; content: '';}
    .data_set_analysis .data_search::before {left: -20px;}
    .data_set_analysis .data_search::after {right: -20px;}
    .data_set_analysis .data_search .box {flex-direction: column; align-items: flex-start;}
    .data_set_analysis .data_search input[type="text"] {height: 44px;}
    .data_set_analysis .data_search .search_btn {min-width: 44px; height: 44px;}
    .data_set_analysis .data_list ul li a {flex-direction: column; padding: 0;}
    .data_set_analysis .data_list ul li a .img_box {max-width: 100%; border-radius: 10px 10px 0px 0px;}
    .data_set_analysis .data_list ul li a .text_box {padding: 16px 20px; height: auto;}
    .data_set_analysis .data_list ul li a .text_box .top {margin-top: 0;}
    .data_set_analysis .data_list ul li a .text_box .top span {font-size: 12px;}
    .data_set_analysis .data_list ul li a .text_box .top p {font-size: 15px; margin-bottom: 14px;}
    .data_set_analysis .data_list ul li a .text_box .bottom p {font-size: 13px;}
    .data_set_analysis .data_list ul li a .text_box .bottom {padding-top: 0;}
    
    .board_detail .top > p {font-size: 17px; margin-bottom: 10px;}
    .board_detail .top .info p {font-size: 14px;}
    .board_detail .content {padding: 24px 0px;}
    .board_detail .btn_box {margin-top: 34px;}

    .open_lab_introduce .section_1 .img_box_1 ul li {padding: 20px;}
    .open_lab_introduce .section_1 .img_box_1 ul li .img_box img {max-width: 100%;}
    .open_lab_introduce .section_1 .img_box_1 ul {gap: 14px;}
    .open_lab_introduce .section_1 .img_box_1 ul li {width: calc(50% - 7px);}
    .open_lab_introduce .section_1 .img_box_1 ul li .img_box {margin-bottom: 16px;}
    .open_lab_introduce .section_1 .img_box_1 ul li .text_box p {font-size: 15px; margin-bottom: 12px;}
    .open_lab_introduce .section_1 .img_box_1 ul li .text_box article {font-size: 13px;} 

    .open_lab_introduce .section_2 .info_box {padding: 20px;}
    .open_lab_introduce .section_2 .info_box > p {font-size: 20px;}
    .open_lab_introduce .section_2 .info_box ul li {gap: 10px; margin-bottom: 16px; align-items: flex-start;}
    .open_lab_introduce .section_2 .info_box ul li .badge img {height: 13px;}
    .open_lab_introduce .section_2 .info_box ul li .badge p {font-size: 14px; line-height: 1;}
    .open_lab_introduce .section_2 .info_box ul li p {font-size: 14px;}

    .open_lab_introduce .section_2 .slide_box {padding: 20px;}
    .open_lab_introduce .section_2 .slide_box > p {font-size: 20px;}
    .open_lab_introduce .section_2 .slide_box .btn_box .open_lab_sc_2_arrow img {height: 24px;}
    .open_lab_introduce .section_2 .slide_box .btn_box .open_lab_sc_2_arrow_prev {left: 24px;}
    .open_lab_introduce .section_2 .slide_box .btn_box .open_lab_sc_2_arrow_next {right: 24px;}

    .open_lab_apply .section_1 { margin-bottom: 80px;}
    .open_lab_apply .section_1 .img_box_1 {border-radius: 0;}
    .open_lab_apply .section_1 .img_box_1 > p {font-size: 20px; margin-bottom: 14px;}
    .open_lab_apply .section_1 .img_box_1 ul {column-gap: 40px; row-gap: 25px;}
    .open_lab_apply .section_1 .img_box_1 ul li {width: calc(50% - 20px); padding: 20px 10px;}
    .open_lab_apply .section_1 .img_box_1 ul li .img_box {margin-bottom: 14px;}
    .open_lab_apply .section_1 .img_box_1 ul li .img_box img {height: 80px;}
    .open_lab_apply .section_1 .img_box_1 ul li .text_box p b {font-size: 15px;}
    .open_lab_apply .section_1 .img_box_1 ul li .text_box p {font-size: 15px; gap: 5px; white-space: nowrap; margin-bottom: 10px;}
    .open_lab_apply .section_1 .container {padding: 0;}
    .open_lab_apply .section_1 .img_box_1 ul li::after {right: -30px;}
    .open_lab_apply .section_1 .img_box_1 ul li:nth-child(2n)::after {display: none;}
    .open_lab_apply .section_1 .img_box_1 ul li:nth-child(4)::after, .open_lab_apply .section_1 .img_box_1 ul li:nth-child(5)::after {transform: translateY(-50%) rotate(0deg);}
    .open_lab_apply .section_1 .img_box_1 ul li .text_box article {font-size: 14px;}
    .open_lab_apply .section_1 .img_box_1 ul li:nth-child(3)::after{display:block;bottom:auto;top:50%;right:-40px;transform:translate(-50%,0) rotate(00deg);}

    .open_lab_apply .section_2 .sc_2_title h3 {font-size: 20px; margin-bottom: 20px;}
    .open_lab_apply .section_2 .sc_2_title p {font-size: 14px;}
    .open_lab_apply .section_2 .img_box {padding: 20px; margin-bottom: 34px;}

    .custom_table.table_1 colgroup col:first-child {width: 120px;}

    .custom_file p {display: none;}
    .table_title {font-size: 20px;}
    .table_title img {height: 16px;}
    
    .open_lab_enroll .section_1 .btn_box {margin-top: 34px;}

    .explain_detail .content {padding: 24px 0px;}

    .explain_detail .content h4 span,
    .explain_detail .content h4 {font-size: 14px; margin-bottom: 10px;}
    .explain_detail .custom_table.table_2 tr th,
    .explain_detail .custom_table.table_2 tr td {font-size: 13px; padding: 10px 0px;}

    .explain_detail .content .row b,
    .explain_detail .content .row p {font-size: 14px;}

    .search_result p {font-size: 13px;}

    .community_table {overflow-x: scroll; }
    .community_table table {min-width: 600px;}
    .custom_table.table_2 tr td a {max-width: 250px;}

    .community .data_search {padding: 0; position: relative;}
    .community .data_search .box {flex-direction: column; padding: 14px 0px; box-sizing: border-box; width: 100%;}
    .community .data_search .box .flex {width: 100%;}
    .community .data_search select {max-width: 100%;}
    .community .data_search .btn {max-width: 100%;}

    .community .data_search::before,
    .community .data_search::after {top:0; width: 20px; height: 100%; background: #F9F9F9; position: absolute; display: block; content: '';}
    .community .data_search::before {left: -20px;}
    .community .data_search::after {right: -20px;}

    .custom_table.table_2 tr th,
    .custom_table.table_2 tr td {font-size: 13px; height: auto; padding: 10px 10px;}
    .custom_table.table_2 tr td img {height: 18px;}

    .custom_table.table_2 tr.empty td .empty_box img {height: 100px;}
    .custom_table.table_2 tr.empty td .empty_box p {font-size: 14px;}

    .board_detail .content .file_box {padding: 10px 14px;}
    .board_detail .content .file_box a p {font-size: 14px; text-overflow: ellipsis; overflow: hidden; max-width: 230px; white-space: nowrap;}
    .custom_table.table_2.faq_table tr.answer td article {font-size: 13px; padding: 15px 10px;}

    .mypage_wrap .mypage_tab_box .tab_box .item_box {padding: 0; border-radius: 0; box-shadow: none;}

    .custom_table.table_1 tr td .email {flex-direction: column;}
    .custom_table.table_1 tr td .gap_10 {gap: 3px;}
    .mypage_wrap .mypage_tab_box .tab_box .btn_box {margin-top: 34px;}
    .mypage_wrap .mypage_tab_box .tab_box h3 {font-size: 24px; padding-top: 34px; border-top: 1px solid #E8E8E8;}
    .mypage_wrap .content .side_menu .menu_title {width: 100%;}
    /*.mypage_wrap .mypage_tab_box .custom_table.table_1 tr td input[type="date"] {min-width: none;}  min-width:none; 이라는 css는 존재하지 않음*/
    .mypage_wrap .mypage_tab_box .custom_table.table_3 colgroup col:last-child {width: 480px;}
    .mypage_wrap .mypage_tab_box .tab_box .open_lab_apply .item {margin-bottom: 34px;}

    .mypage_wrap .content {padding-top: 60px;}

    .mypage_wrap .mypage_tab_box .tab_box .survey .survey_box .radio_box {gap: 14px; flex-wrap: wrap;}
    .mypage_wrap .mypage_tab_box .tab_box .survey .survey_box .radio_box label span {font-size: 13px;}
    .mypage_wrap .mypage_tab_box .tab_box .survey .survey_box p {font-size: 14px;}
    .mypage_wrap .mypage_tab_box .tab_box .survey .survey_box {padding: 0px;}
    .mypage_wrap .mypage_tab_box .tab_box .survey .finish_box img {height: 184px; margin-bottom: 24px;}
    .mypage_wrap .mypage_tab_box .tab_box .survey .finish_box p {font-size: 14px;}
    
    .custom_table.table_1.password_change tr th {min-width: 135px;}

    .member_box .custom_table.table_1 tr td .email {gap: 10px;}
    .member_box .custom_table.table_1 tr td .email select {max-width: 100%;}
    .member_box .custom_table.table_1 tr td .radio_box {flex-wrap: wrap;}
    .member_box .custom_table.table_1 tr td .id_box {flex-direction: column; align-items: flex-start;}
    .member_box .custom_table.table_1 tr td .id_box .flex {width: 100%;}
    .member_box .custom_table.table_1 tr td .id_box .flex button {width: 100%;}
}