@media (min-width: 1920px){
	html { max-width:1920px; margin: 0 auto; }
}

@media (max-width: 1700px){
	/* 2차 메인 */
	.header_wrapper .logo { left: 25px; }
	.header_wrapper .header_util { right: 25px; }
	.header_wrapper .header_util .util a { margin-right: 40px; } /* // 2021.07.16 유틸아이콘 수정 */
	#contents .footer-banner .slide-btn { right: 25px; }

	#contents .main-content1 .content-inner { max-width: 1272px; }
	#contents .main-content3 .content-inner { max-width: 1104px; }
	#contents .main-content4 .content-inner { max-width: 1104px; }

	#contents .main-content1 { padding-top: 108px; }
	#contents .main-content1 .data-search { padding: 32px 30px; }
	#contents .main-content1 .data-search .title { font-size: 38px; margin-bottom: 20px; }
	#contents .main-content1 .data-search .input-search { height: 48px; padding: 0 16px; padding-right: 48px; }
	#contents .main-content1 .data-search .search-btn { height: 48px; width: 48px; background-size: 22px auto; }
	#contents .main-content1 .data-search .tag-list { margin: 0 -4px; margin-top: 15px; max-height: 120px; }
	#contents .main-content1 .data-search .tag-list .like { width: 34px; height: 34px; margin: 4px 2px; background-size: 17px auto; background-position: center top 8px; }
	#contents .main-content1 .data-search .tag-list a { font-size: 13px; padding: 9px 12px; margin: 4px 2px; max-width:calc(100% - 46px); }
	#contents .main-content1 .top-data-list-area { padding-top: 22px; }
	#contents .main-content1 .top-data-list-area .cate-list { width: 124px; }
	#contents .main-content1 .top-data-list-area .cate-list > li > a { height: 51px; line-height: 51px; padding: 0 16px; font-size: 16px; }
	#contents .main-content1 .top-data-list-area .cate-list > li.active > a:after { right: -27px; border-top:26px solid transparent; border-bottom: 26px solid transparent; border-left: 28px solid #0360c4; }
	#contents .main-content1 .top-data-list-area .top-data-list { margin-left: 16px; height: 180px; }
	#contents .main-content1 .top-data-list-area .top-data-list ul > li { height: 151px; margin-right: 16px; box-shadow: 0px 4px 11px 0px rgba(109, 109, 109, 0.4) }
	#contents .main-content1 .top-data-list-area .top-data-list ul > li > a {  }
	#contents .main-content1 .top-data-list-area .top-data-list ul > li:nth-child(4n+1) > a { background-size: 130px auto; }
	#contents .main-content1 .top-data-list-area .top-data-list ul > li:nth-child(4n+2) > a { background-size: 90px auto; }
	#contents .main-content1 .top-data-list-area .top-data-list ul > li:nth-child(4n+3) > a { background-size: 94px auto; }
	#contents .main-content1 .top-data-list-area .top-data-list ul > li:nth-child(4n+4) > a { background-size: 104px auto; }
	#contents .main-content1 .top-data-list-area .top-data-list .cate { font-size: 13px; margin-bottom: 12px; }
	#contents .main-content1 .top-data-list-area .top-data-list .data-name { font-size: 18px; }
	#contents .main-content1 .top-data-list-area .top-data-list .provider { font-size: 11px; margin-top: 10px; }
	#contents .main-content1 .top-data-list-area .top-data-list .info { right: 24px; bottom: 22px; }
	#contents .main-content1 .top-data-list-area .top-data-list .info span { min-width:18px; font-size: 12px; padding-top: 26px; }
	#contents .main-content1 .top-data-list-area .top-data-list .info span + span { margin-left: 20px; }
	#contents .main-content1 .top-data-list-area .top-data-list .info .type { background-size: 18px auto; }
	#contents .main-content1 .top-data-list-area .top-data-list .info .download { background-size: 17 auto; }
	#contents .main-content1 .data-list { margin-top: 24px; padding-bottom: 24px; }
	#contents .main-content1 .data-list .name { font-size: 13px; margin-bottom: 8px; }
	#contents .main-content1 .data-list .name:before { background-size: 30px auto; margin-bottom: 8px; }
	#contents .main-content1 .data-list .cnt { font-size: 24px; }
	#contents .main-content2 .item1-area { min-height:493px; padding: 40px; }
	#contents .main-content2 .item1-area .content-inner { padding-left: 0; }
	#contents .main-content2 .item1-area .title { font-size: 19px; }
	#contents .main-content2 .item1-area .title .top5 { margin-top: 6px; }
	#contents .main-content2 .item1-area .rank-list { margin-top: 24px; }
	#contents .main-content2 .item1-area .rank-list > li > a { padding: 10px; }
	#contents .main-content2 .item1-area .rank-list .rank { width: 48px; height: 48px; line-height: 48px; border-radius:4px; font-size: 16px; margin-right: 12px; }
	#contents .main-content2 .item1-area .rank-list .keyword { font-size: 16px; max-width:calc(100% - 64px); }
	#contents .main-content2 .item2-area { min-height:493px; padding: 40px; }
	#contents .main-content2 .item2-area .title { font-size: 19px; }
	#contents .main-content2 .item2-area .chart-area { height: 372px; margin-top: 16px; }
	#contents .main-content2 .item3-area { min-height:493px; padding: 40px; }
	#contents .main-content2 .item3-area .title { font-size: 19px; }
	#contents .main-content2 .item3-area .map { width: 295px; height: 452px; }
	#contents .main-content2 .item3-area .map .place .place-issue { font-size: 10px; }
	#contents .main-content2 .item3-area .map .place .place-name { padding-top: 6px; }
	#contents .main-content3 { padding: 80px 0; }
	#contents .main-content3 .item1-area { width: 208px; height: 313px; }
	#contents .main-content3 .item2-area { width: 440px; margin-left: 21px; margin-right: 25px; }
	#contents .main-content3 .item2-area .service-list > li > a { padding: 13px 28px; height: 105px; }
	#contents .main-content3 .item2-area .service-list > li > a:hover:after,#contents .main-content3 .item2-area .service-list > li > a:focus:after { background-size: 39px auto; background-position: right 20px bottom 22px; }
	#contents .main-content3 .item2-area .service-list .num { font-size: 14px; margin-bottom: 6px; }
	#contents .main-content3 .item2-area .service-list .cate { font-size: 26px; }
	#contents .main-content3 .item2-area .service-list .desc { font-size: 13px; padding-top: 8px; }
	#contents .main-content3 .item3-area { width: 380px; height: 313px; }
	#contents .main-content3 .item3-area .pop-banner-list > li { height: 277px; }
	#contents .main-content3 .item3-area .pop-paging { bottom: 6px; }
	#contents .main-content3 .item3-area .pop-banner-area .slide-btn { right: 7px; }
	#contents .main-content3 .item3-area .pop-banner-area .slide-btn a { width: 16px; height: 16px; margin: 0 2px; }
	#contents .main-content3 .item3-area .pop-banner-area .slide-btn .btn-next { background-size: 9px auto; }
	#contents .main-content3 .item3-area .pop-banner-area .slide-btn .btn-prev { background-size: 9px auto; }
	#contents .main-content3 .item3-area .pop-banner-area .slide-btn .btn-stop { background-size: 6px auto; }
	#contents .main-content4 { min-height:216px; padding-bottom: 104px; }
	#contents .main-content4:before { height: 216px; }
	#contents .main-content4:after {  }
	#contents .main-content4 .title { font-size: 32px; padding-right: 70px; padding-bottom: 40px; padding-top: 76px; margin-bottom: 23px; background-size: 31px auto; }
	#contents .main-content4 .desc { font-size: 14px; padding-top: 28px; }
	#contents .main-content4 .report-slider-area { padding-top: 76px; }
	#contents .main-content4 .report-slider-area .swiper-slide .thumb { box-shadow: 2px 3px 8px 0px rgba(153, 153, 153, 0.75); }
	#contents .main-content4 .report-slider-area .swiper-slide .slide-title { font-size: 18px; height: 68px; line-height: 68px; padding: 0 12px; }
	#contents .main-content4 .report-slider-area .sld_pagination { bottom: 12px; left: -168px; }
	#contents .main-content4 .report-slider-area .sld_pagination .btn_sld_prev { width: 22px; height: 42px; margin-right: 15px; background-size: 22px auto; }
	#contents .main-content4 .report-slider-area .sld_pagination .btn_sld_stop { width: 22px; height: 42px; margin-right: 15px; background-size: 22px auto; }
	#contents .main-content4 .report-slider-area .sld_pagination .btn_sld_next { width: 22px; height: 42px; background-size: 22px auto; }

	/* 제공데이터 팝업 */
	#datamarket_detail .pop_provide_data .pop_body { width: calc(90% - 30px); }
}

@media (max-width: 1480px){
	.footer_bottom { margin-left: -15px; margin-right: -15px; }
	.footer_wrapper { padding-left: 15px; padding-right: 15px; }
	.inner { width: 100% !important; }
	.singup_wrap { padding-left: 15px; padding-right: 15px; }
	.main_data_view_wrap,
	.main_support_wrap,
	.main_service_wrap,
	.main_ect_wrap { padding: 55px 15px; }
	.main_bg { padding-left: 15px; padding-right: 15px; }
	.sub_page_wrapper { width: 100%; padding-left: 15px; padding-right: 15px; }
	.alliance_wrap .swiper-button-prev { left: 15px; }
	.alliance_wrap .swiper-button-next { right: 15px; }
}

@media (max-width: 1440px){
	.header_wrapper .navigation > li { padding: 0 15px; }
	.header_wrapper .navigation > li > a { font-size: 1.31944vw }
	.header_wrapper .navigation > li > ul > li > a { font-size: 1.25vw; }

	/* 제공데이터 팝업 */
	#datamarket_detail .pop_provide_data .pop_body { width: calc(100% - 30px); }
}

@media (max-width: 1450px){
	.tool.trade_use_item dd p { white-space: normal; }
}

@media (max-width: 1380px){
	.main_ect { width: 100%; margin-bottom: 20px; }
	.main_dev { width: 100%; min-height: auto; }
	.main_ect_list li:last-child .position { margin-right: 0; }
}

@media (max-width: 1280px){
	.slide_wrap .thumbnail { height: 400px; width: 50%; }
	.slide_wrap .thumbnail img { width: 100%; height: 400px; }
	.slide_wrap .info { width: 50%; }
	.tool.trade_use_item dd { height: auto; }
	.tool.trade_use_item dd .basic_btn { width: 100%; margin-top: 15px; }
	.tool.trade_use_wrap > ul > li { padding: 0 10px; }
	.map_come_wrap dd,
	.map_come_wrap dt { float: none; }
	.map_come_wrap dt { padding-bottom: 10px; }
	.map_come_wrap dt::before { content: ""; background: none; }
}

@media (max-width: 1240px){
	.header_wrapper .navigation { display: none; }
	.header_wrapper .ham_menu { display: inline-block; }
	.header_wrapper .header_util {top: 36px;} /* // 2021.07.16 유틸아이콘 수정 */
	.header_wrapper .header_util .util { display: none; }

	#datamarket_detail .dm-tutorial { position: relative; }
	#datamarket_detail .dm-tutorial .step { position: static; padding: 15px; font-size: 14px; background-size: 12px; }
	#datamarket_detail .dm-tutorial .step .guide-desc { font-size: 14px; padding: 16px 15px; padding-right: 40px; }
	#datamarket_detail .dm-tutorial .step .guide-desc-close { top:16px; right: 15px; }
	#datamarket_detail .dm-tutorial .step.step1 .guide-box { width: auto; left: 10px; right: 10px; }
	#datamarket_detail .dm-tutorial .step.step2 .guide-box { width: auto; left: 10px; right: 10px; }
	#datamarket_detail .dm-tutorial .step.step3 .guide-box { width: auto; left: 10px; right: 10px; }
	#datamarket_detail .dm-tutorial .step.step4 .guide-box { width: auto; left: 10px; right: 10px; }

	/* 2021.07.19 새창 아이콘 추가 */
	.menu_newtab_icon { width: 15px; height: 15px; margin: 0; margin-left: 2px; background-size: 12px; }
	/* // 2021.07.19 새창 아이콘 추가 */

	/* 기업홍보용 팝업 신청 */
	#popup_application .application_content { padding-bottom: 67px; }
	#popup_application:before { top: 180px; }
	#popup_application .left_item { margin-right: 54px; }
	#popup_application .application_top { font-size: 45px; padding: 27px 0; }
	#popup_application .application_bottom { padding: 45px 0; font-size: 16px; }
	#popup_application .error_btn { margin-top: 63px; width: 135px; height: 45px; line-height: 45px; font-size: 14px; }
}

@media (max-width: 1220px){
	/* 2차 메인 */
	#contents .main-content4 .content-inner { max-width:none; padding-right: 0; padding-bottom: 0; }

	#contents .main-content3 { padding: 60px 0; }
	#contents .main-content4 { padding-bottom: 84px; min-height:auto; }
	#contents .main-content4 .report-slider-area { position: relative; float: right; padding-top: 56px; }

	.footer_info .top-btn { right: 69px; width: 48px; height: 48px; background-size: 40%; }
	#datamarket_detail .list_btn { right: 15px; width: 48px; height: 48px; bottom: 78px; background-size: 40%; }
	
	.chat-circle-wrap { right: 15px; bottom: 90px; }
	.chat-circle-wrap .chat-chk { height: 35px; line-height: 33px; font-size: 12px; }
	#chat-circle { width: 110px; height: 137px; }
	
}

@media (max-width: 1124px) {
	/* 2차 메인 */
	#contents .main-content3 .item2-area { width: calc(100% - 618px); margin-left: 15px; margin-right: 15px; }
	#contents .main-content3 .item2-area .service-list > li > a { padding: 15px; }
	#contents .main-content3 .item2-area .service-list .info { width: 28%; }
	#contents .main-content3 .item2-area .service-list .cate { font-size: 18px; }
	#contents .main-content3 .item2-area .service-list .desc { width: 72%; }
	#contents .main-content4 .title-wrap {  }

	#datamarket_detail .pop_provide_data .pop_body { padding: 30px; }
}

@media (max-width: 1100px){
	#tab_filedownload .tab_info_desc > div .file_download_btn { margin-bottom: 10px; }
	#tab_filedownload .tab_info_desc dt { width: 100%; }
	#tab_filedownload .tab_info_desc dd.btn { float: none; width: 100%; clear: both; text-align: right; }
	#tab_filedownload .tab_info_desc dt span:first-child { max-width: 100%; display: block; }
	
	#contents .footer-banner .footer-inner { flex-direction: column; padding: 0 20px; }
	#contents .footer-banner .footer-banner-list > li { width: 50%; }
	#contents .footer-banner .footer-banner-title .title { font-size: 26px; }
	.footer-banner-title { padding: 10px 0; }
	.footer-slide-btn { padding: 10px 0; }
	
}

@media (max-width: 1092px){
	.live_data { position: relative; height: 30px; margin-bottom: 30px; }
	.governance_thumbnail_detail { width: 50%; height: 357px; }
	.governance_thumbnail_detail img { height: 100%; }
	.governance_info_detail { width: calc(100% - 50% - 30px); margin-left: 30px; }
	.platform_Intro .second img { width: 80%; }
	/* 데이터 마켓 */
	#datamarket_detail .title-wrap .title { padding-right: 0; }
	#datamarket_detail .title-wrap .info-list1 { margin-bottom: 20px; }
	#datamarket_detail .provide-data-area .provide-data-list ul li { width: 33.33333%; padding: 0 5px; }
	#datamarket_detail .dm-cate { width: 45%; }
	#datamarket_detail .dm-chart-area { width: 55%; overflow: auto; }
	#datamarket_detail .chart-list-wrap { width: 1000px; }
	#datamarket_detail .chart-content { width: 1000px; }
	#datamarket_detail .related_data .contents .data-list { margin: 0 -10px; }
	#datamarket_detail .related_data .contents .data-list > li { width: 33.33333%; margin-bottom: 30px; padding: 0 10px; }

	/* 제공데이터 팝업 */
	#datamarket_detail .pop_provide_data .pop_body { padding: 25px 35px; margin: 15px auto; }
}	

@media (max-width: 1028px){
	.governance_info { width: 100%; }
	.governance_thumbnail { width: 100%; }
	.singup_contents .table_typeA td span { display: block; padding-left: 0; padding-top: 5px; }
	.singup_contents table td { padding: 5px 20px; }
}

@media (max-width: 1023px){
	#contents .main-content1 .data-search { position: static; width: 100%; padding: 15px; }
	#contents .main-content1 .data-search .title { font-size: 24px; margin-bottom: 10px; }
	#contents .main-content1 .data-search .title br { display: none; }
	#contents .main-content1 .data-search .tag-list { max-height:42px; }
	#contents .main-content1 .data-search .tag-list a { font-size: 14px; }
	#contents .main-content1 .top-data-list-area { padding-top: 10px; }
	#contents .main-content1 .top-data-list-area .top-data-list { width: calc(100% - 140px); }
	#contents .main-content1 .top-data-list-area .top-data-list .data-name { font-size: 16px; }
	#contents .main-content1 .top-data-list-area .top-data-list .cate { font-size: 14px; }
	#contents .main-content1 .top-data-list-area .top-data-list .provider { font-size: 12px; }
	#contents .main-content1 .data-list { width: 100%; margin-top: 10px; padding-bottom: 15px; }
	#contents .main-content1 .data-list .name { font-size: 14px; }
	#contents .main-content1 .data-list .cnt { font-size: 20px; }
	#contents .main-content2 .item1-area { float: none; width: 100%; min-height:auto; padding: 15px; }
	#contents .main-content2 .item1-area .title { font-size: 16px; }
	#contents .main-content2 .item1-area .title .top5 { display: inline-block; }
	#contents .main-content2 .item1-area .rank-list { margin-top: 10px; font-size: 0; }
	#contents .main-content2 .item1-area .rank-list .rank { font-size: 14px; width: 40px; height: 40px; line-height: 40px; margin-right: 10px; }
	#contents .main-content2 .item1-area .rank-list .keyword { font-size: 14px; }
	#contents .main-content2 .item1-area .rank-list > li { display: inline-block; width: 50%; vertical-align: top; }
	#contents .main-content2 .item1-area .rank-list > li > a { padding: 8px; }
	#contents .main-content2 .item2-area { float: none; width: 100%; min-height:auto; padding: 15px; }
	#contents .main-content2 .item2-area .title { font-size: 16px; } 
	#contents .main-content2 .item2-area .chart-area { height: 300px; margin-top: 10px; }
	#contents .main-content2 .item3-area { float: none; width: 100%; min-height: 335px; padding: 15px; }
	#contents .main-content2 .item3-area .title { font-size: 16px; }
	#contents .main-content2 .item3-area .map { width: 200px; height: 306px; }
	#contents .main-content3 { padding: 15px 0; }
	#contents .main-content3 .item2-area { margin-left: 10px; margin-right: 0; width: calc(100% - 218px); }
	#contents .main-content3 .item2-area .service-list > li > a:hover:after, #contents .main-content3 .item2-area .service-list > li > a:focus:after { background-size: 30px auto; background-position: right 10px bottom 10px; }
	#contents .main-content3 .item2-area .service-list > li > a { padding: 10px; }
	#contents .main-content3 .item2-area .service-list .num { font-size: 12px; }
	#contents .main-content3 .item2-area .service-list .cate { font-size: 16px; }
	#contents .main-content3 .item2-area .service-list .info { width: 100%; }
	#contents .main-content3 .item2-area .service-list .desc { width: 100%; font-size: 14px; }
	#contents .main-content3 .item2-area .service-list .desc br { display: none; }
	#contents .main-content3 .item3-area { float: none; width: 100%; height: auto; clear: both; padding-top: 10px; }
	#contents .main-content3 .item3-area .pop-banner-area { padding-bottom: 25px; }
	#contents .main-content3 .item3-area .pop-banner-list > li { height: auto; width: 33.3%; margin-right: 10px; }
	#contents .main-content4 { padding-bottom: 15px; }
	#contents .main-content4:before { height: 175px; }
	#contents .main-content4 .title { font-size: 24px; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; margin-bottom: 0; background-size: 20px auto; }
	#contents .main-content4 .desc { color: #fff; padding-top: 10px; }
	#contents .main-content4 .report-slider-area .swiper-slide .slide-title { font-size: 16px; height: 50px; line-height: 50px; }
	.footer_util li { font-size: 14px; }
	.footer_info { font-size: 12px; }

	#datamarket_detail .pop_provide_data .pop_body { padding: 15px; }
	#datamarket_detail .pop_provide_data .provide-data-list ul { margin: 0 -5px; }
	#datamarket_detail .pop_provide_data .provide-data-list ul li { padding: 0 5px; }
	#datamarket_detail .pop_provide_data .info { padding: 15px; }
	#datamarket_detail .pop_provide_data .info-title { margin-bottom: 10px; }
	#datamarket_detail .pop_provide_data .info-list { margin-bottom: 0; }

	/* 데이터 마켓 */
	#datamarket_detail .title-wrap .info-list2 { float: none; padding-top: 0; }
	#datamarket_detail .detail_score { float: none; margin-top: 10px; }
	#datamarket_detail .detail_info_score { display: block; }
	#datamarket_detail .detail_info_score dt { display: block; width: 100%; font-weight: bold; margin-bottom: 10px; }
	#datamarket_detail .detail_info_score dd { display: block; width: 100%; padding-left: 0; }
	#datamarket_detail .btn-score { display: block; width: 100%; margin-top: 10px; height: 55px; }
	.detail_info_score .bg_btn { width: 100%; margin-top: 10px; }
	
	.detail_info_top { padding: 0; }
	.detail_info_top:first-child { padding-top:15px; }
	.detail_info__group { float: none; width: 100%; line-height: normal; padding-bottom: 10px; }
	.detail_info__group dt { float: none; width: 100% !important; font-size:14px; }
	.detail_info__group dt:after { display: none; }
	.detail_info__group dd { float: none; width: 100% !important; font-size:14px; padding-left: 0; }
	.detail_info_score { float: none; }
	.detail_info_score dt { float: none; width: 100% !important; line-height: normal; }
	.detail_info_score dd { float: none; padding-left: 0; }
	.detail_info_score dt:after { display: none; }

	/* 서비스 소개 */
	.service_intro {  }
	.service_intro.platform { margin-bottom: 0; }
	.service_intro .left_intro { width: 100%; box-sizing: border-box; border-width: 10px; overflow: hidden; border-radius: 10px 10px 0 0; }
	.service_intro .right_intro { padding: 30px 15px; }
	.service_intro .right_intro .content {  }
	.service_intro .right_intro .title { font-size: 22px; padding-right: 0; display: block; text-align: center; margin-bottom: 24px; }
	.service_intro .right_intro .desc { display: block; max-width:none; font-size: 15px; }

	/* 2021.11.09 / 2021.08.24 분석서비스 도구 */
	.menual_preview_wrap { margin-top: 0; }
	.menual_board_wrap:after { height: 300px; }
	.menual_preview_wrap .menual_tab a { height: 60px; padding: 0 40px 0 20px; font-size: 18px; background-position: right 20px center; }
	.menual_preview_wrap .menual_cont_area { position: relative; height: 90vw; }
	.menual_preview_wrap .manual_list { height: 67vw; padding: 1.5vw 7.5% 3.4vw 7.5%; }
	.menual_preview_wrap .manual_list .slide_area { top: 1.5vw; right: 7.5%; left: 7.5%; bottom: 5vw; width: 85%; height: 62vw; }
	.menual_preview_wrap .manual_list li { max-height: 62vw; }
	.menual_preview_wrap .manual_list li img { width: 100%; }
	.menual_preview_wrap .btn_area { margin-top: 30px; }
	.menual_preview_wrap .btn_download { height: 45px; padding: 0 40px 0 20px; line-height: 43px; background: #333 url('/images/common/icon_down3.png') no-repeat right 20px center !important; }
	/* // 2021.11.09 */

	/* 신규 센터 모집 신청 */
	.new_center_wrap .new_center_og .pc_img { display: none; }
	.new_center_wrap .new_center_og .mobile_img { display: inline-block; max-width: 480px; width: 100%; }
	.new_center_wrap .new_center_text { margin: 50px auto 0; }
	.new_center_wrap .new_center_text p { font-size: 16px; }
	.new_center_wrap .table_typeA td { padding: 10px; }
	.new_center_wrap .table_typeA input[type="text"] { width: 100%; }
	.new_center_wrap .table_typeA input[type="text"].input_address { width: calc(100% - 105px); }
	.new_center_wrap .table_typeA input[type="button"] { width: 90px; }
	.new_center_wrap .table_typeA .filebox label { width: 90px; }
	.new_center_wrap .upload-name { width: calc(100% - 105px); }

	/* 2021.10.20 토스트 팝업 */
	.toasts_pop { display: none !important; }
}

@media (max-width: 1000px){
	/* 커스텀 테이블 */
	.div-table-s1-title {  }
	.div-table-s1 {  }
	.div-table-s1 .table-row { flex-direction: column; }
	.div-table-s1 .table-head { width: auto; flex-shrink: 1; flex-grow: 1; align-items: start; min-height: auto; padding: 10px; }
	.div-table-s1 .table-head span {  }
	.div-table-s1 .table-data { padding: 10px; }
	.div-table-s1 .table-item + .table-item  {  }
	.div-table-s1 .form-style {  }
	.div-table-s1 .basic_btn {  }
	.div-table-s1 .control-form { display: flex; align-items: center; }
	.div-table-s1 .control-form .control-form-input { flex-grow:1; margin-right: 10px; }
	.div-table-s1 .control-form .control-btn { flex-shrink: 0; vertical-align: top; }

	/* 기업홍보용 팝업 신청 */
	#popup_application { padding-top: 0; }
	#popup_application .application_content { padding-bottom: 0; flex-direction: column-reverse; }
	#popup_application:before { display: none; }
	#popup_application .left_item { margin-right: 0; }
	#popup_application .right_item { background: none; width: 80%; max-width:400px; margin: 0 auto; }
	#popup_application .right_item:before { content:""; display: block; padding-top: 76.35%; background: url(/images/popup_application.png) no-repeat center; background-size: contain; }
	#popup_application .application_top { font-size: 26px; padding: 22px 30px; text-align: center; }
	#popup_application .application_bottom { background: #f6f6f6; padding: 30px 30px; text-align: center; line-height: 1.8; font-size: 15px; }
	#popup_application .application_bottom br.type01 { display: none; }
	#popup_application .error_btn { margin-top: 25px; width: 100%; }
}

@media (max-width: 992px){
	.edit_box,
	.member_wrapper { padding-left: 15px; padding-right: 15px; }
	.member_box { width: 100%; }
	.side_wrapper > .side_price_type { height: 250px; }
	.site_map_wrap { display: none !important; }
	.singuip,
	.login { display: none; }
	.page_detail_title { width: 100%; }
	.visualize_chart_item { width: 100%; }
	.visualize_chart_item .position { margin-right: 0; }
	.visualize_chart_item2 { width: 33.33333%; }
	.main_data_view_wrap .visualize_chart_item { margin-bottom: 20px; }
	.main_data_view_wrap .visualize_chart_item:last-child { margin-bottom: 0; }
	.main_data_view_wrap h2,
	.main_service_wrap h2,
	.main_support_wrap h2 { margin-bottom: 30px; font-size: 1.7rem; }
	.main_support_wrap .info .title { font-size: 1.2rem; }
	.main_support_wrap .info .more_view { width: 20px; }
	.main_support_wrap .info .more_view img { width: 100%; }
	.main_support_wrap .info .desc { font-size: 1rem; white-space: normal; }
	.slide_wrap .info .desc { font-size: 1rem; }
	.page_wrapper,
	.page_title_wrapper.mo_top,
	.leave_wrap { padding-top: 6.25rem; }
	.srch_result_box.mo_top { margin-top: 6.25rem; }
	.side_wrapper { left: -220px; position: fixed; background: #fff; top: 0; z-index: 151; border-top: 0; overflow-y: scroll; height: 100vh; margin: 0; transition: 400ms; }
	.side_wrapper.on { left: 0; }
	.content_wrapper { width: 100%; }
	.mo_dataset_srch { display: block; width: 80px; height: 80px; border-radius: 100%; position: fixed; z-index: 10; background: #009fe9; box-shadow: 2px 3px 10px rgba(0, 0, 0, .35); left: 20px; bottom: 50px; background: #009fe9 url(/images/mo_dataset_srch.png) no-repeat center; text-indent: -9999px; }
	.mo_dataset_close { display: block; position: fixed; z-index: 151; left: -235px; top: 100px; text-indent: -9999px; background: url(/images/icon_popup_close_btn.png) no-repeat center; width: 25px; height: 25px; transition: 400ms; }
	.mo_dataset_close.on { left: 235px; }
	.page_detail_util { position: static; overflow: hidden; margin-top: 20px; }
	.page_detail_util .scrap_btn { margin-left: 0; }
	.use_case_list > li { width: 100%; }
	.use_case_list .position { margin-right: 0; }
	.use_case_list li:nth-child(2n) .position { margin-left: 0; }
	.case_question h3 { font-size: 18px; }
	.case_question_list li { font-size: 15px; }
	.service_bottom dl,
	.mywater.service_bottom dl,
	.leisure.service_bottom dl,
	.eval.service_bottom dl { width: 100%; margin-right: 0; margin-top: 15px; }
	.service_top h3 { font-size: 24px; width: 80%; margin-left: 0; transform: translate(-50%, 0); padding-top: 30px; padding-bottom: 20px; }
	.service_bottom h4 { font-size: 22px; }
	.service_wrap p { font-size: 16px; margin-top: 15px; }
	.service_bottom dt { line-height: 50px; }
	.studies.service_top p { width: 80%; margin-left: 0; transform: translate(-50%, 0); padding: 30px 20px 0 20px; }
	.platform_Intro_top .position { width: 90%; }
	.platform_Intro_top { margin-bottom: 45px; }
	.platform_Intro .second { margin-top: 50px; }
}


@media (max-width: 960px){
	.page_location { display: none; }
	.page_title { font-size: 1.8rem; }
	.table_typeA .subject .ellipsis { width: 80%; }
	.slide_wrap .info { padding: 48px 40px 0 40px; }
	.slide_wrap .info .title { font-size: 1.4rem; }
	.trade_title { font-size: 1.4rem; }
	.visualize_title { font-size: 1.4rem; }
	.trade_use_item { width: 100%; padding-right: 0; margin-bottom: 35px; }
	.tool.trade_use_item dd { height: auto; }
	.tool.trade_use_item dd .basic_btn { position: static; transform: translate(0px, 0px); bottom: 0; left: 0; width: 100%; margin-top: 20px; }
	.home_go { padding-top: 2px; }
	.governanc_go { padding-top: 2px; }
	.payment_wrap_nav .left { width: 100%; position: static; left: 0; top: 0; transform: translate(0, 0); }
	.payment_list li { width: 50%; margin-right: 0; border: 0; }
	.payment_wrap_nav .right { width: 100%; }
	.map_come_wrap dl { display: block; width: 100%; margin-bottom: 20px; }
	.map_come_wrap { padding: 20px; }
	.mypage_wrap .table_typeA .subject a { max-width: 300px; }
	#area_cate li h3 { background: none !important; }
	.data_has_wrap h3,
	.data_has_wrap_01 h3 { padding-top: 0; margin-top: 10px; }

	#datamarket_detail .pop_provide_data .provide-data-list ul li { width: 33.33333%; }
}

@media (max-width: 920px){
	.alliance_list { margin-left: 0; }
}

@media (max-width: 910px){
	.main_ect_list li { width: 100%; margin-bottom: 20px; }
	.main_ect_list li .position { margin-right: 0; }
	.main_ect { margin-bottom: 0; }
	html,
	body { font-size: 14px; }
	.location li { padding-top: 3px; }

	/* 데이터 마켓 */
	#datamarket_detail .dm-cate { float: none; width: 100%; }
	#datamarket_detail .dm-cate-layout { height: 330px; }
	#datamarket_detail .dm-cate-left .dm-cate-content {  }
	#datamarket_detail .dm-chart-area { float: none; width: 100%; border-top:1px solid #ccc; }

	.category2 { margin-top: 25px; }
	.category_list2 a { font-size: 14px; padding: 5px 12px; }
}

@media (max-width: 850px){
	.sub_search_wrapper { width: 100%; }
	.sel_srch { width: 100%; }
	.sub_search_position { width: 100%; margin-right: 0; margin-bottom: 10px; }
	.sub_search_position input[type=text] { width: 100%; margin-left: 0; }
	select.select_auto_width { width: 100%; }
	.basic_btn { width: 100%; }
	.btn_left { position: static; margin-top: 10px; }
	.btn_left .basic_btn { margin-top: 10px; }
	.board_btn .basic_btn { width: 150px; }
	.sub_search_wrapper .right { float: none; overflow: hidden; }
	.sub_search_wrapper .sel_srch { margin-right: 0; margin-bottom: 10px; background-position: 95%; }
	.page_detail_util .scrap_btn { margin-bottom: 10px; background-position: 40%; }
	.page_detail_util .download_btn { margin-left: 0; background-position: 40%; }
	.detail_info_bottom { padding: 20px; }
	.detail_info_group_bottom { width: 100%; padding-bottom: 10px; }
	.page_Detail_agency_info .col_left { width: 100%; }
	.page_Detail_agency_info .col_center { width: 100%; padding: 20px 0; }
	.page_Detail_agency_info .col_right { position: static; width: 100%; padding: 20px 0 0 0; }
	.relation_data_list { margin-right: 0; width: 100%; margin-bottom: 10px; }
	.comment_text { width: 70%; }
	.singup_wrap .basic_btn { margin-right: 0; margin-bottom: 10px; }
	.singup_contents { padding: 30px 25px; }
	.singup_contents h3 { font-size: 20px; }
	.navi_step { width: 100%; }
	.navi_step li.on dt::before { content: ""; border-top: 0; }
	.navi_step li dt::before { content: ""; border-top: 0; }
	.platform_Intro_bottom li { width: 33.33333%; height: 254px; }
	.mypage_wrap.table_col_5 + .align_center .basic_btn { margin-bottom: 10px; }
	#tab_filedownload .tab_info_desc dl { display: flex; flex-direction: column; }
	#tab_filedownload .tab_info_desc dt { float: none; order: 1; }
	#tab_filedownload .tab_info_desc dd.btn { float: none; order: 3; text-align: right; }
	#tab_filedownload .tab_info_desc dd.explain { float: none; order: 2; }
	.tab_content { padding: 25px; }
	.leave_wrap .btn_wrap { padding-left: 15px; padding-right: 15px; }
	.info_bottom .info_btn { position: static; }

	#datamarket_detail .dm-tutorial .step { padding: 10px; background-position: right top 16px; }
	#datamarket_detail .dm-tutorial .step .guide-box { top:75px; }
	#datamarket_detail .dm-tutorial .num { font-size: 12px; width: 28px; height: 28px; line-height: 28px; }
	#datamarket_detail .dm-tutorial .desc { display: block; margin-top: 5px; }
}

@media (max-width: 768px){
	.category_list.col_6 { width: 33.3333%; font-size: 14px; }
	.category_list.col_6:nth-child(4) { border-left: 1px solid #e5e5e5; }
	.category_list.col_6:nth-child(10) { border-left: 1px solid #e5e5e5; border-top: 0; }
	.category_list.col_6:nth-child(11) { border-top: 0; }
	.category_list.col_6:nth-child(12) { border-top: 0; }
	.q_line { padding-left: 0; padding-right: 0; }
	.toggle_btn { right: 0; }
	.main_dev_list li { font-size: 1.1rem; line-height: 2; }
	.main_dev_tit_wrap h2,
	.main_ect_list .user_view .title.title_01 { font-size: 20px; }
	.governance_thumbnail_detail { width: 100%; height: auto; }
	.governance_info_detail { width: 100%; margin-left: 0; margin-top: 20px; height: auto; }
	.singup_contents table th { width: 20%; line-height: 1.4; }
	.singup_contents table td { width: 80%; }
	.singup_contents .table_typeA input[type="text"],
	.singup_contents .table_typeA input[type="password"] { width: 100%; font-size: 14px; }
	.singup_contents .table_typeA select { width: calc(100% / 3 - 6px); }
	.singup_contents .table_typeA select:last-child { margin-right: 0; }
	.singup_contents .table_typeA input[type="button"] { width: 100%; margin-left: 0; margin-top: 5px; }
	.table_typeB td input.date + .dash { display: none; }
	.table_typeB td input.date { width: 49% !important; }
	.platform_Intro .second { display: none; }
	.platform_Intro { margin-top: 30px; }
	.platform_Intro .first { width: 100%; margin-top: 0; }
	.platform_Intro .first li:first-child { margin-bottom: 20px; }
	.platform_Intro .last { width: 100%; }
	.platform_Intro .last li:first-child,
	.platform_Intro .last li:nth-child(2) { margin-bottom: 20px; }
	.platform_Intro_top { margin-bottom: 40px; }
	.platform_Intro_bottom h4 { padding-top: 100px; }
	.platform_Intro .first li:first-child { margin-bottom: 20px; }
	.table_typeC th,
	.table_typeC td { padding: 20px 8px; font-size: 1rem; }
	.comment_wrap { margin-top: 0; }
	.comment_input { width: 100%; margin-right: 0; }
	.comment_apply_btn { width: 100%; height: 50px; margin-top: 15px; }
	.typeC_sorting { float: left; }
	.page_detail_comment p { line-height: 1.5; }
	.table_typeB .wid_200 { width: 100% !important; }
	.table_typeB .wid_250.datepicker { width: 100% !important; margin-bottom: 10px; }
	.table_typeB .dash { display: none; }
	#tr_hope_code .chk_wrap { display: block; }
	.governance_info_detail h3 { font-size: 22px; }
	.category .category_list { width: 33.333333% !important; font-size: 14px; }
	.category .category_list:nth-child(4) { border-left: 1px solid #e5e5e5; }
	.category .category_list:nth-child(4),
	.category .category_list:nth-child(5),
	.category .category_list:nth-child(6),
	.category .category_list:nth-child(7),
	.category .category_list:nth-child(8),
	.category .category_list:nth-child(9) { border-top: 0; }
	.category .category_list.col_2 { width:50% !important; }
	.q_line p,
	.a_line p { width: calc(100% - 50px); }
	.popup_use { width: 90%; }

	/* 2021.11.09 / 2021.08.24 분석서비스 도구 */
	.menual_board_wrap:after { bottom: 550px; height: 300px; }
	.menual_preview_wrap .menual_tab a { height: 50px; margin: 0 5px; padding: 0; font-size: 16px; justify-content: center; background: none !important; border-width: 3px; }
	.menual_preview_wrap .menual_cont_area { position: relative; height: 100vw; }
	.menual_preview_wrap .manual_list { margin: 25px auto 0; padding: 1.5vw 7.5% 3.4vw 7.5%; }
	.menual_preview_wrap .manual_list .slide_area { top: 2.8vw; bottom: 6vw; height: 59vw; }
	.menual_preview_wrap .manual_list li { max-height: 59vw; }
}

@media (max-width: 767px){
	.top_banner { display: none; }
	#contents .main-content1 .data-search .tag-list { max-height:84px; }
	#contents .main-content1 .top-data-list-area .top-data-list ul > li { width: 50%; margin-right: 10px; }
	#contents .main-content1 .data-list { font-size: 0; }
	#contents .main-content1 .data-list > li { float: none; display: inline-block; vertical-align: top; width: 20%; padding: 5px 0; }
	#contents .main-content1 .data-list .name:before { width: 50px; height: 50px; padding-top: 0; }
	#contents .main-content3 .item1-area { display: none; }
	#contents .main-content3 .item2-area { width: 100%; margin-left: 0; }
	#contents .main-content3 .item2-area .service-list > li > a { height: auto; }
	#contents .main-content3 .item2-area .service-list .num { display: inline-block; vertical-align: middle; margin-bottom: 0; margin-right: 5px; }
	#contents .main-content3 .item2-area .service-list .cate { display: inline-block; vertical-align: middle; }
	#contents .main-content3 .item3-area .pop-banner-list > li { width: 50%; }
	#contents .main-content4 .title-wrap { float: none; position: absolute; top: 0; width: 78%; } /* // 2021.08.25 */
	#contents .main-content4 .report-slider-area { float: none; width: 100%; padding-top: 0; }
	#contents .main-content4 .report-slider-area .swiper-slide { margin-right: 10px; }
	#contents .footer-banner .footer-banner-list > li { width: 33.3%; margin-right: 10px; }
	.footer_info span { display: block; margin-top: 10px; }
	.chatbot { width: 100%; }
	.chatbot__message-window { padding: 25px; }
	.chatbot__messages li { margin-bottom: 15px; }
	.chatbot__message { font-size: 14px; padding: 15px; }
	.chatbot__messages li .is-ai__profile-picture { font-size: 14px; }
	.intro { padding: 0 25px 15px 25px; margin-bottom: 15px; }
	#contents .main-content4 { padding-top: 120px; }
	#contents .main-content4 .report-slider-area .sld_pagination { position: static; text-align: right; padding-right: 15px; padding-bottom: 25px; }
	#contents .main-content4 .report-slider-area .sld_pagination .btn_sld_prev { background-image: url(/images/slide_prev_w.png); }
	#contents .main-content4 .report-slider-area .sld_pagination .btn_sld_next { background-image: url(/images/slide_next_w.png); }

	/* 데이터 마켓 */
	#datamarket_detail .title-wrap .cate { font-size: 15px; }
	#datamarket_detail .title-wrap .title { font-size: 22px; }
	#datamarket_detail .title-wrap .info-list1 > li { font-size: 15px; }
	#datamarket_detail .detail_info_group dt { font-size: 15px; }
	#datamarket_detail .detail_info_group dd { font-size: 15px; }
	#datamarket_detail .provide-data-area .btn-all-view { font-size: 15px; }
	#datamarket_detail .data-set-area { padding-top: 30px; }
	#datamarket_detail .dm-title-s2 { margin-bottom: 30px; font-size: 18px; }
	#datamarket_detail .provide-data-area .provide-data-list ul li { width: 50%; }
	#datamarket_detail .provide-data-area .info-title { font-size: 16px; margin-bottom: 10px; height: 38px; }
	#datamarket_detail .dm-title-s1 { font-size: 18px; }
	#datamarket_detail .related_data .contents .data-list { margin: 0 -5px; }
	#datamarket_detail .related_data .contents .data-list > li { width: 50%; padding: 0 5px; margin-bottom: 10px; }

	#datamarket_detail .pop_provide_data .provide-data-list ul li { width: 50%; }
	#datamarket_detail .visualization-area .control2 .left { float: none; }
	#datamarket_detail .visualization-area .control2 .right { float: none; }
	#datamarket_detail .visualization-area .control2 .search-area > * { display: block; }
	#datamarket_detail .visualization-area .control2 .search-area .search-form { width: calc(100% - 100px); }
	#datamarket_detail .visualization-area .control2 .search-area .search-btn { width: 101px; }
	#datamarket_detail .visualization-area .control2 .search-area .find-btns { margin-left: 0; margin-top: 10px; }
	#datamarket_detail .visualization-area .control2 .search-area .find-btns button { width: 50%; }
}

@media (max-width: 680px){
	.governance_nav_menu_list li { display: block; line-height: 2; }
	.governance_nav_menu_list li a { padding-bottom: 0; }
	.governance_nav_menu { margin-top: 20px; }
	.governance_tab_top p { font-size: 16px; white-space: normal; }
	.map_info_wrap_top,
	.map_info_wrap_bottom { padding-left: 90px; background-size: 80px; }
	.map_info_wrap_top li span { font-size: 15px; }
	.home_go { position: relative; margin-top: 10px; display: block; }
	.data_list_title a { max-width: 65%; }
	.governance_info_detail dt { float: none; display: inline; }
	.governance_info_detail.edu dd { float: none; display: inline; }

	/* 데이터 마켓 */
	#datamarket_detail .title-wrap .info-list1 > li { display: block; margin: 15px 0; }
	#datamarket_detail .title-wrap .info-list1 .info-name { min-width:auto; }
	#datamarket_detail .detail_info_group { margin-bottom: 10px; }
	#datamarket_detail .detail_info_group dt { display: block; width: auto; margin-bottom: 5px; font-weight: bold; }
	#datamarket_detail .detail_info_group dd { display: block; width: auto; }
	#datamarket_detail .sns-list .facebook { width: 35px; height: 35px; background: url(/images/common/icon_facebook.png) no-repeat center; background-size: 35px; }
	#datamarket_detail .sns-list .twitter { width: 35px; height: 35px; background: url(/images/common/icon_twitter.png) no-repeat center; background-size: 35px; }
	#datamarket_detail .sns-list .kakao { width: 35px; height: 35px; background: url(/images/common/icon_kakao.png) no-repeat center; background-size: 35px; }
	#datamarket_detail .sns-list .url { height: 35px; line-height: 35px; padding: 0 15px; font-size: 15px; background-size: 35px; }
	#datamarket_detail .detail_info_top { padding-right: 0; padding-bottom: 30px; }
	#datamarket_detail .detail_info { padding-bottom: 34px; }
	#datamarket_detail .provide-data-area .provide-data-list ul li { width: 100%; }
	#datamarket_detail .dm-cate-left { width: 100%; height: 200px; }
	#datamarket_detail .dm-cate-right { width: 100%; height: 200px; }
	#datamarket_detail .dm-container { padding: 0; }
	#datamarket_detail .data-set-area { margin-bottom: 25px; }
	#datamarket_detail .related_data .contents .data-list > li { width: 100%; }
	#datamarket_detail .dm-title-s2 { margin-bottom: 15px; }
	#datamarket_detail .provide-data-area .btn-all-view { height: 40px; line-height: 38px; padding: 0 15px; }
	#datamarket_detail .title-wrap .btn-like { position: static; width: 100%; margin-top: 5px; }
	#datamarket_detail .detail_info_table .table_typeD { table-layout: auto; }
	#datamarket_detail .detail_info_table .table_typeD colgroup { display: none; }
	#datamarket_detail .detail_info_table .table_typeD th,
	#datamarket_detail .detail_info_table .table_typeD td { word-break: keep-all; min-width:150px; padding: 15px; font-size: 14px; }
	#datamarket_detail .detail_info_table .guide-desc { font-size: 14px; padding: 15px; padding-right: 35px; }
	#datamarket_detail .detail_info_table .guide-desc-close { right: 15px; }

	.visualize_chart_item2 { width: 50%; }
	.tool.trade_use_wrap > ul > li { width: 100%; }
}

@media (max-width: 620px){
	.governance_info { padding: 20px 30px; }
	.a_line { padding: 20px; }
	.table_typeA { display: block; }
	.table_typeA td { padding: 5px; display: block; width: 100%; text-align: left; border-top: 0; color: #555; }
	.table_typeA tr { padding-top: 10px; padding-bottom: 10px; }
	.table_typeA tr { border-bottom: 1px solid #dedede; }
	.table_typeA tbody,
	.table_typeA tr { display: block; }
	.table_typeA thead { display: none; }
	.table_typeA .subject a { max-width: 85%; }
	.mypage_wrap .table_typeA .subject a { max-width: 85%; }
	.table_typeA .group { width: 100%; display: block; text-align: left; border: none; }
	.table_typeA .num { display: none; }
/* env-00378
 * 2023-12-13
 * 위성데이터 API 신청 페이지 반응형으로 수정
 */
	.table_typeA .ex { display: block; font-size: 17px; font-weight: bold; }
	.table_typeA .left { text-align: left; width: 100%; }
	.table_typeA .down { content:none; height: 70px; }
	
	.table_typeA .box { width: 25%; display: inline-block; text-align: right; border-top: 0; }
	.table_typeA td::before { content: ""; color: #222; padding-right: 5px; font-weight: 500; }
	.table_typeA .group::before { content: "주제 : "; }
	.table_typeA .subject::before { content: "제목 : "; }
	.table_typeA .author::before { content: "작성자 : "; }
	.table_typeA .date::before { content: "등록일 : "; }
	.table_typeA .hits::before { content: "조회수 : "; }
	.table_typeA .manager::before { content: "강사 : "; }
	.table_typeA .education_subject::before { content: "데이터제목 : "; }
	.table_typeA .period::before { content: "교육기간 : "; }
	.table_typeA .place::before { content: "교육장소 : "; }
	.table_typeA .custom_subject::before { content: "신청내용 : "; }
	.table_typeA .custom_date::before { content: "신청일: "; }
	.table_typeA .state::before { content: "상태 : "; }
	.table_typeA .consulting_subject::before { content: "신청내용 : "; }
	.table_typeA .consulting_group::before { content: "신청분야 : "; }
	.table_typeA .consulting_date::before { content: "신청일 : "; }
	.table_typeA .analysis_want::before { content: "희망 신청기간 : "; }
	.table_typeA .analysis_date::before { content: "신청일 : "; }
	.table_typeA .analysis_date_for::before { content: "사용기간 : "; }
	.table_typeA .utilization_date::before { content: "신청일 : "; }
	.table_typeA .utilization_data::before { content: "활용데이터 : "; }
	.table_typeA .product::before { content: "데이터상품 : "; }
	.table_typeA .price::before { content: "가격 : "; }
	.table_typeA .agency::before { content: "제공기관 : "; }
	.table_typeA .select::before { content: "선택 : "; }
	.table_typeA .ordernum::before { content: "주문번호 : "; }
	.table_typeA .payment_date::before { content: "결제일 : "; }
	.table_typeA .dataset::before { content: "데이터셋 : "; }
	.table_typeA .distribution::before { content: "디스트리뷰션 : "; }
	.table_typeA .download_date::before { content: "이용일 : "; }
	.table_typeA .link::before { content: "바로가기 : "; }
	.table_typeA .chk_wrap { margin: 0 0 5px 0; }
	.table_typeA .contest_subject::before { content: "공모명 : "; }
	.table_typeA .contest_topic::before { content: "공모주제 : "; }
	.table_typeA .contest_period::before { content: "공모기간: "; }
	.table_typeA .contest_manager::before { content: "참가자격: "; }
	.table_typeB .radio_style { display: inline-block; margin-bottom: 5px; }
	#hope_st_datetime { margin-bottom: 5px; }
	.custom .table_typeA,
	.consulting .table_typeA,
	.analysis_study .table_typeA,
	.utilization .table_typeA,
	.qna .table_typeA,
	.cert .table_typeA,
	.history .table_typeA,
	.download .table_typeA,
	.like .table_typeA,
	.alarm .table_typeA { border-top: 0; }
	.custom .table_typeA tbody,
	.consulting .table_typeA tbody,
	.analysis_study .table_typeA tbody,
	.utilization .table_typeA tbody,
	.qna .table_typeA tbody,
	.cert .table_typeA tbody,
	.history .table_typeA tbody,
	.download .table_typeA tbody,
	.like .table_typeA tbody,
	.alarm .table_typeA tbody { border-top: 2px solid #000; }
	.table_typeA caption { display: block; width: 100%; margin-top: 15px; }
	.no_srarch { width: 100% !important; display: block; }
	.mydata_btn { width: 100%; }
	.table_typeB { display: block; }
	.singup_contents table td { display: block; width: 100%; height: auto; padding: 8px 5px 0px 5px; }
	.singup_contents table th { display: block; width: 100%; height: auto; padding: 8px 5px; }
	.singup_contents .table_typeA td::before { content: ""; padding: 0; }
	.edit_contents .table_typeA input[type="button"] { width: 100%; position: static; }
	.popup_pw,
	.popup_email,
	.popup_srch { width: 90%; margin-top: 30px; }
	.popup_srch {margin-top: 0; } /* // 2021.07.19 회원가입 기관검색 결과 */
	.btn_group .index_btn,
	.btn_group .file_btn { width: calc(100% / 2 - 8px); }
	.table_typeB .th:nth-child(1),
	.table_typeB .th:nth-child(1) { display: block; width: 100%; }
	.main_visual_wrap,
	.visual_slide,
	.slide { height: 650px; }
	.main_visual_wrap .position { width: 80%; height: 60px; top: 35%; }
	.main_srch_wrap { width: 100%; }
	.main_srch_wrap input { height: 60px; padding: 0 20px; font-size: 1.2rem; }
	.main_visual_wrap .all_dataset_btn { height: 60px; line-height: 60px; }
	.slide_wrap .thumbnail { width: 100%; }
	.slide_wrap .info { text-align: center; width: 100%; height: auto; padding-bottom: 50px; }
	.slide_wrap .info .more_view { margin: 50px auto 0 auto; }
	.main_dev_tit_wrap { width: 100%; padding: 0; position: relative; }
	.main_dev_tit_wrap .morev_view { position: absolute; top: 0; right: 0; margin: 0; left: auto; bottom: auto; }
	.main_dev_list { width: 100%; padding: 0; padding-top: 20px; }
	.main_ect_list .user_view .position { padding: 25px; padding-left: 110px; min-height: auto; background-position: 25px center; background-size: 15%; }
	.main_ect_list .user_view .more_view { position: static; }
	.footer_wrapper { width: 100%; }
	.footer_util { width: 100%; }
	.footer_util li { width: 50%; line-height: 1.4; padding: 10px 0; }
	.data_list { padding: 20px 0; }
	.data_thumbnail { width: 100%; }
	.data_summary { width: 100%; padding-top: 15px; }
	.Search_wrapper { padding: 20px; }
	.search_position { width: 100%; margin-right: 0; }
	.customdata_apply { width: 100%; margin-top: 10px; }
	.comment_desc_text { position: static; margin-top: 10px; }
	.edit_box { width: 100%; padding-top: 30px; }
	.srch_result_box { margin: 0; }
	.singup_step_03 p.first_text { line-height: 1.5; font-size: 30px; }
	.table_typeB th,
	.table_typeB td { padding: 10px 6px; }
	.table_typeB th { width: 18%; line-height: 1.5; }
	.case_question_list li { padding: 0; }
	.payment_complete .mydata_bottom { font-size: 18px; }
	.btn_group.case_btn_group { text-align: center; margin-bottom: 10px; }
	.case_btn_group .basic_btn { width: 100% !important; margin-bottom: 10px; }
	.file_route { display: block; }
	.popup_pw,
	.popup_email,
	.popup_srch { width: 90%; }
	.popup_srch .popup_nav input[type="text"] { width: calc(100% - 110px); }
	.popup_email .nav_edit input[type="text"],
	.popup_email input[type="button"],
	.popup_email .nav_edit input[type="text"],
	.popup_email input[type="button"] { display: block; width: 100%; margin-top: 10px; }
	.popup_email .nav_edit p { padding-left: 0; }
	.popup_email .align_center { margin-top: 0; }
	.mypage_wrap { margin-top: 20px; }
	
	
	/* 신규 센터 모집 신청 */
	.new_center_wrap .new_center_og .pc_img { display: none; }
	.new_center_wrap .new_center_og .mobile_img { display: inline-block; }
	.new_center_wrap .new_center_text { margin: 50px auto 0; }
	.new_center_wrap .new_center_text p { font-size: 16px; }
	.new_center_wrap .table_typeA caption { margin-bottom: 0; padding-bottom: 20px; border-bottom: 1px solid #dedede; }
	.new_center_wrap .table_typeA tr { padding: 0; }
	.new_center_wrap .table_typeA th { display: block; border-right: 0; }
	.new_center_wrap .table_typeA td { padding: 20px 10px; }
	.new_center_wrap .table_typeA td::before {display: none;}
	.new_center_wrap .table_typeA input[type="text"] { width: 100%; }
	.new_center_wrap .table_typeA input[type="text"].input_address { width: calc(100% - 105px); }
	.new_center_wrap .table_typeA input[type="button"] { width: 90px; }
	.new_center_wrap .table_typeA .filebox label { width: 90px; }
	.new_center_wrap .upload-name { width: calc(100% - 105px); }
}

@media (max-width: 580px){
	.main_support_wrap .col_2 { width: 100%; margin-bottom: 25px; }
	.main_support_wrap .position { margin-right: 0; }
	.main_support_wrap li:last-child .position { margin-left: 0; }
	.main_support_wrap .info { margin-top: 20px; }
	.sub_search_position.visualize { width: 100%; }
	.visualize_category ul { overflow: initial; height: auto; position: absolute; left: 0; top: 0; background: #fff; z-index: 10; margin-right: 40px; }
	.visualize_category li.on,
	.visualize_category li:hover { background: none !important }
	.visualize_category > div { position: relative; height: 60px; margin: 0 auto; width: 80%; border: 1px solid #bdbdbd; background: #fff url(/images/icon_arrow_down.png) no-repeat 95% 30px; overflow: hidden; }
	.visualize_category > div.on { overflow: visible; }
	.visualize_category > div.on .category ul { border: 1px solid #bdbdbd; left: -1px; top: -1px; }
	.visualize_category li { text-align: left; width: 100% !important; padding: 0 15px; line-height: 60px; background: none !important; }
	.visualize_category a { width: 100%; padding-top: 0; font-size: 1rem; line-height: 60px; }
	.visualize_category li.on a,
	.visualize_category li:hover a { color: #222; display: inline; }
	.position > .case_thumbnail { width: 100%; height: auto; }
	.case_thumbnail { width: 100%; height: auto; }
	.case_thumbnail img { position: static; transform: translate(0, 0); }
	.position > .case_info { width: 100%; }
	.case_info { width: 100%; }
	.use_case_list .case_info .top,
	.use_case_list .case_info .bottom { padding: 20px 20px 22px 20px; }
	.live_data { width: 100%; }
	.ready_contents { background-position: center 25%; }
	.table_typeB select.sel_ordernum { width: 100%; background-position: 92%; }
	.paging_wrapper .page { width: 30px; height: 30px; line-height: 28px; }
	.info_bottom .info_btn1 { display: block; margin-top: 10px; width: 130px; }

	#datamarket_detail .pop_provide_data .provide-data-list ul { margin: 0; }
	#datamarket_detail .pop_provide_data .provide-data-list ul li { width: 100%; padding: 0; margin-bottom: 10px; }
	#datamarket_detail .pop_provide_data .pop_body .pop_footer { padding-top: 30px; }

	#datamarket_detail .dm-tutorial .step { background-size: 8px; }
	.align_center { text-align: center; float: none; }
}

@media (max-width: 480px){
	#contents .main-content1 .top-data-list-area .top-data-list ul > li { width: 100%; }
	#contents .main-content3 .item3-area .pop-banner-list > li { width: 100%; }
	#contents .main-content4 .report-slider-area .swiper-slide { width: 50%; }
	
	#contents .footer-banner .footer-inner { flex-direction: column; padding: 0 20px; }
	#contents .footer-banner .footer-banner-list > li { width: 50%; }
	#contents .footer-banner .footer-banner-title .title { font-size: 26px; }
	.footer-banner-title { padding: 10px 0; }
	.footer-slide-btn { padding: 10px 0; }

	.main_data_view_wrap h2,
	.main_service_wrap h2,
	.main_support_wrap h2 { font-size: 1.4rem; }
	.buy_btn { width: 100%; }
	.platform_Intro_bottom li { width: 50%; height: 254px; padding-top: 150px; margin-bottom: 10px; }
	.platform_Intro_bottom { padding-bottom: 40px; }
	.data_has_wrap p,
	.data_has_wrap_01 p { width: 12px; }

	.header_wrapper .logo { width: 110px; height: 37px; top: 34px; }

	.visualize_chart_wrap2 ul { margin: 0; }
	.visualize_chart_item2 { width: 100%; }
	.chatbot .links > li { width: 50%; }
	.chatbot .links > li > a { word-break: break-all; padding: 10px; padding-left: 30px; background-position: left 10px center; }
	
	.popup_srch .agency_sel_btn {width: 80px;} /* // 2021.07.19 회원가입 기관검색 결과 */

	/* 2021.11.09 / 2021.08.24 분석서비스 도구 */
	.menual_board_wrap:after { bottom: 580px; height: 200px; }
	.menual_preview_wrap .manual_list { padding: 1.5vw 7.5% 3.4vw 7.5%; }
	.menual_preview_wrap .manual_list .slide_area { top: 2.8vw; bottom: 6vw; }
	.menual_preview_wrap .swiper-pagination-bullets { bottom: 20px; }
	.menual_preview_wrap .btn_download { width: 49%; margin: 0; padding: 0 20px 0 10px; background: #333 url(/images/common/icon_down3.png) no-repeat right 10px center !important; }
}