@media screen and (max-width: 1500px) {

  /* 지도 */
  .map_result {
    width: calc(100% - 500px);
  }


}

@media screen and (max-width: 1400px) {

  /** Main **/
  .is_main header {
    padding: 0 20px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents ul li .box_card {
    min-width: auto;
    padding: 30px 10px 35px;
  }

  .main_service_section .main_service ul li .card_box {
    padding: 30px 20px 30px;
  }

  .main_service_section .main_service ul li .card_box a h4 {
    font-size: 1.125rem;
  }
}


@media screen and (max-width: 1280px) {
  .gn_chart_wrap .gn_bar_chart_group {
    /* width: 60%;
	   width: calc(60% - 17px); */
  }

  .gn_chart_wrap .gn_bar_chart_group>div {
    /* max-width: 100%; */
  }

  .gn_chart_wrap .gn_pie_chart_group {
    /* width: 40%; */
  }

  .gn_chart_wrap .gn_pie_chart_group>div {
    /* width: 100%; */
  }
}



@media screen and (max-width: 1200px) {
  header .hd_wrap .logo a span {
    font-size: 1.275rem;
  }


  /** Main **/
  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left .main_top_visual_banner_left_contents .desc {
    font-size: 1.275rem;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left .main_top_visual_banner_left_contents h3 {
    font-size: 2.375rem;
  }


  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a h4 {
    font-size: 1.125rem;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a .desc {
    letter-spacing: -0.085em;
  }



  .main_data_community_section .main_data_community .main_data_disch_capa {
    padding: 40px 30px;
  }

  .main_data_community_section .main_data_community .gn_line_chart_01_table .chart_data_table_2 table tr {
    display: flex;
    align-items: center;
    /* flex-wrap: wrap; */
  }

  .main_data_community_section .main_data_community .gn_line_chart_01_table .chart_data_table_2 table tr td {
    width: 130px;
  }

  .main_data_community_section .main_data_community .gn_line_chart_01_table .chart_data_table_2 table tr td:nth-child(3) {
    width: calc(100% - 260px);
  }

  .main_board_wrap .board_wrap {
    padding: 37px 30px;
  }


  /** 위치정보 **/
  .result_table_box {
    width: calc(100% / 6);
  }







  .common_flex>.sec_tit p {
    font-size: 1.5rem;
    position: relative;
    width: fit-content;
  }

  .common_flex {
    justify-content: space-between;
    flex-direction: column;
    /* row-gap: 32px; */
  }

  .common_flex+.common_flex {
    /* margin-top: 100px; */
  }

  .common_flex_wrap {
    width: 100%;
  }

  .dispose_table_box {
    display: grid;
    grid-template-columns: 180px 200px calc(100% - 730px) 150px 100px 100px;
  }

  footer .wrap {
    gap: 60px;
  }
}



@media screen and (max-width: 1130px) {

  /** Mobile **/
  .is_main header {
    position: unset;
    margin: 0;
    padding: 0;
  }

.is_main header .hd_wrap .hd_menu {
	margin-right: 0;
}
  .is_main header .hd_wrap .hd_menu button {
    border-radius: 0 0 0 0;
  }

  .main_top_visual_banner .main_top_visual_banner_contents {
    padding-top: 0;
  }

  .main_top_visual_banner .main_top_visual_banner_img {
    min-height: 450px !important;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left {
    width: 40%;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_right {
    width: 60%;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left .main_top_visual_banner_left_contents .desc {
    font-size: 1rem;
    margin-bottom: 10px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left .main_top_visual_banner_left_contents h3 {
    font-size: 1.85rem;
    margin-bottom: 5px;
  }

  button.btn_arrow_big {
    width: 60px;
    height: 40px;
  }

  button.btn_arrow_big svg {
    margin-left: -10px;
    width: 41px;
  }

  button.btn_arrow_big::after {
    width: 30px;
    height: 30px;
    margin-top: -28px;
  }



  .main_data_community_section .main_data_community h4 {
    font-size: 1.275rem;
    margin-bottom: 10px;
  }

  .main_data_community_section .main_data_community .main_data_disch_capa {
    height: calc(100% - 42px);
  }

  .main_data_community_section .main_data_community .gn_line_chart_01_table .chart_data_table_2 table tr {
    align-items: baseline;
    flex-direction: column;
  }

  .main_data_community_section .main_data_community .gn_line_chart_01_table .chart_data_table_2 table tr td {
    height: 36px;
  }

  .main_data_community_section .main_data_community .main_data_disch_capa .gn_chart .chart_data_table_2 table tr td:nth-child(3) {
    width: 100%;
    padding-left: 130px;
    margin-top: -66px;
  }



  .main_conts {
    height: 100%;
  }

  .gn_chart_wrap .gn_chart_section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 30px;
  }

  .gn_chart_wrap .gn_chart_section .gn_bar_chart_group {
    padding-right: 0;
  }

  .gn_chart_wrap .gn_chart_section .gn_pie_chart_group {
    padding-left: 0;
    height: 242px;
    max-width: 100%;
  }

  .gn_chart_wrap .gn_chart_section .gn_bar_chart_group:after {
    display: none;
  }


  footer .wrap {
    gap: 20px;
  }



}



@media screen and (max-width: 1100px) {

  /* 메인 */
  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a .desc {
    letter-spacing: -0.1em;
  }

  .main_service_section .main_service ul li .card_box {
    padding: 24px 15px 25px;
  }

  .main_data_community_section .main_data_community .gn_line_chart_01_table .chart_data_table_2 table tr {
    align-items: start;
  }

  .main_service_section .main_service ul li .card_box a h4 {
    font-size: 1rem;
  }

  .main_board_wrap .board_wrap {
    /* padding: 37px 30px; */
  }








  .main_banner {
    position: relative;
    background: url(../img/main_m_bg.png) no-repeat bottom / cover;
    height: 960px;
    padding-top: 130px;
    padding-bottom: 30px;
  }

  .main_conts::before {
    width: 60%;
    background-size: contain;
  }

  .main_conts::after {
    width: 90%;
    background: url(../img/bg_b.png) no-repeat right bottom;
    background-size: contain;
  }

  .main_banner .wrap.main_banner_cont {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }

  .main_banner h2.tit {
    font-size: 5.5rem;
    font-weight: 900;
    font-family: "AppleSandollGothicNeo";
    line-height: 6.7rem;
    margin-bottom: 16px;
  }

  .main_banner h2.tit span {
    font-size: 4.1rem;
  }

  .main_banner .main_search {
    margin-bottom: 0;
  }

  .main_banner .main_search form input {
    width: 280px;
  }

  .main_banner .main_search form button {
    width: 80px;
  }

  .main_banner .main_menu ul {
    width: 100%;
    column-gap: 10px;
    row-gap: 10px;
  }

  .main_banner .main_menu li {
    width: calc((100% - 10px) / 2);
  }

  .main_banner .main_menu li a {
    height: 80px;
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    column-gap: 16px;
  }

  .main_banner .main_menu li a .icon_box {
    height: 35px;
  }

  .main_banner .main_menu li a .icon_box img {
    width: fit-content;
    height: 100%;
  }

  .main_notice .notice_slide .txt_box a {
    height: 200px;
    padding: 22px;
  }

  .main_notice .notice_slide .txt_box a p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .main_faq .faq_wrap .left_box {
    width: 100%;
  }

  .main_faq .faq_wrap {
    display: flex;
    column-gap: 30px;
    row-gap: 10px;
    flex-direction: column;
  }

  .main_faq .faq_wrap .left_box {
    height: fit-content;
    overflow: hidden;
  }

  .main_faq .faq_wrap .left_box img.pc_img {
    display: none;
  }

  .main_faq .faq_wrap .left_box img.m_img {
    display: block;
    width: 100%;
  }

  .main_faq .qna_list {
    width: 100%;
    height: fit-content;
    padding: 24px 30px 33px;
  }

  /* 지도 */
  .map_conts {
    height: calc(100vh - 81px);
  }

  .map_result {
    position: initial;
    box-shadow: none;
    width: 100%;
  }

  .map_gnb {
    width: 100%;
    /* height: 86vh; */
    height: 80%;
    box-shadow: 0px -6px 15px rgba(0, 0, 0, 0.1);
    background: #fff;
    position: absolute;
    left: 0;
    top: initial;
    bottom: 0;
    z-index: 9999;
    transform: initial;
    /* overflow-y: auto; */
    border-radius: 20px 20px 0 0;
    padding: 18px 0 0;
  }

  .map_gnb_tit {
    display: none;
  }

  .map_conts {
    height: calc(100vh - (81px + 177px));
  }

  .map_wrap {
    /* height: calc(100svh - 50px); */
    /* height: calc(100% - 50px); */
    /* height: 100vh;
  	height: calc(var(--vh, 1vh) * 100); */
    /* height: calc(100% - 58px); */
  }

  .map_gnb.active {
    height: 58px;
    padding: 0;
    /* bottom: 50px; */
    /** uhr **/
  }

  .map_gnb.active .map_gnb_tit {
    line-height: 48px;
    font-size: 1.25rem;
    display: block;
    font-weight: bold;
    left: 20px;
    position: absolute;
    top: 5px;
  }

  .map_gnb_m {
    overflow-y: auto;
  }

  .map_gnb_m_box.scroll {
    /* padding: 40px 0 0; */
  }

  .map_gnb_wrap {
    width: 100%;
    height: fit-content;
  }

  .map_gnb_wrapbox {
    height: fit-content;
  }

  .map_gnb_m_box {
    position: relative;
  }

  .map_gnb.active .map_gnb_m {
    display: none;
  }

  .map_gnb_m_btn {
    /* display: block;
    position: absolute;
    right: 20px;
    top: 13px;
    z-index: 52; */
    display: block;
    position: absolute;
    top: -24px;
    z-index: 52;
    width: 120px;
    background-color: #FFFFFF;
    padding: 7px 20px 5px;
    border-radius: 5px 5px 0 0;
    left: calc(50% - 60px);
    box-shadow: 0px -7px 6px rgba(0, 0, 0, 0.1);
  }

  .map_gnb_m_btn button {
    /* display: block;
    width: 20px; */
    display: flex;
    gap: 10px;
    /* width: 72px; */
    font-size: 14px;
    font-weight: 600;
    align-items: center;
  }

  .map_gnb_m_btn button img {
    width: 100%;
    max-width: 20px;
    display: block;
  }

  .map_gnb_m_btn.active {
    /* top: 19px; */
  }

  .map_gnb_m_btn.active img {
    transform: rotate(180deg);
  }

  .map_gnb_m_btn .view_button_group {}

  .map_gnb_m_btn .view_button_group span {
  	color: #000000;
  }

  .map_gnb_m_btn .view_button_group span.view_map {
    display: block;
  }

  .map_gnb_m_btn .view_button_group span.view_car {
    display: none;
    /* font-size: 14px;
    color: #000000; */
  }

  .map_gnb_m_btn.active .view_button_group span.view_map {
    display: none;
  }

  .map_gnb_m_btn.active .view_button_group span.view_car {
    display: block;
  }


  .map_gnb.active .map_gnb_m_box.scroll {
    padding: 0;
  }

  .map_result.off .top_group .tit {
    /* display: block; */
    display: flex;
  }

  .map_gnb .map_result {
    width: 100%;
    padding: 20px 20px 20px;
    border-top: 1px solid #e1e1e1;
    border-radius: 0;
  }

  .map_gnb .map_result.off {
    padding: 14px 0 15px 20px;
  }

  .map_result.off .top_group .pe_sale {
    display: blcok;
  }

  .map_result .top_group .btn_result button img {
    transform: rotate(180deg);
  }

  .map_result.off .top_group .btn_result button img {
    transform: rotate(0deg);
  }





  .map_check01 .top_flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .map_check01 .check_list {
    display: none;
  }

  .map_check01 .check_list.on {
    display: block;
    margin-bottom: 20px;
  }

  .map_check01 .top_flex button {
    display: block;
    width: 20px;
  }

  .map_check01 .top_flex button img {
    width: 100%;
    display: block;
    filter: contrast(0%) brightness(0%);
  }

  .map_check01 .top_flex button.on img {
    transform: rotate(180deg);
  }

  .result_table_wrap {
    width: 100%;
  }

  .result_table_box {
    width: calc(100% / 4);
  }

  .result_table_wrap {
    /* border-left: none;
    border-right: none; */
  }

  .map_gnb .btn_map {
    display: none;
  }

  .map_tab_form select {
    width: calc(100% - 88px);
  }

  .result_table_wrap .result_table_box:nth-child(11) {
    /* border-right: none; */
  }

  .result_table_wrap .result_table_box:nth-child(1) {
    /* border-left: 1px solid var(--primary-color-3); */
  }

  .result_table_wrap .result_table_box:nth-child(4n) {
    /* border-right: 1px solid var(--primary-color-3); */
  }

  .result_table_wrap .result_table_box:last-child {
    /* border-right: 1px solid var(--primary-color-3); */
  }

  .result_table_wrap .result_table_box:first-child,
  .result_table_wrap .result_table_box:nth-child(2),
  .result_table_wrap .result_table_box:nth-child(3),
  .result_table_wrap .result_table_box:nth-child(4) {
    /* border-top: 2px solid var(--gn-use-primary-color-1); */
  }

  .result_table_wrap .result_table_box:nth-child(5),
  .result_table_wrap .result_table_box:nth-child(6),
  .result_table_wrap .result_table_box:nth-child(7),
  .result_table_wrap .result_table_box:nth-child(8),
  .result_table_wrap .result_table_box:nth-child(9),
  .result_table_wrap .result_table_box:nth-child(10),
  .result_table_wrap .result_table_box:nth-child(11) {
    /* border-top: none; */
  }

  /* 신청 */
  .application_wrap .common_table .table_head,
  .application_wrap .common_table .table_box .table_box_row {
    grid-template-columns: 100px 100px 100px calc(100% - 600px) 100px 100px 100px;
  }

  /* 신청폼 */
  --gn-use-primary-color-1 {
    font-size: 1.125rem;
  }

  .dispose_table_box {
    grid-template-columns: 110px 150px calc(100% - 550px) 120px 90px 80px;
  }

  /* 신청조회 */
  .appcheck_wrap .dispose_table_box {
    /* grid-template-columns: 150px 150px calc(100% - 510px) 120px 90px; */
    grid-template-columns: 200px 150px calc(100% - 610px) 100px 60px 100px;
  }

  /* 안내 */
  .sub02guid_list ul li .btn_main_s button {
    column-gap: 4px;
    padding: 5px 8px;
  }

  .sub02guid_list ul li .btn_main_s button span {
    font-size: 1rem;
  }

  .sub02guid_list .btn_main_s .icon_box {
    display: none;
  }




  .main_gn_service_wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    row-gap: 10px;
  }

  .gn_community_wrap .gn_main_notice ul {
    gap: 20px;
  }

  .main_gn_works_wrap {
    grid-template-columns: repeat(5, 1fr);
  }

  .application_wrap .common_table .table_head,
  .application_wrap .common_table .table_box .table_box_row {
    grid-template-columns: 50px 85px calc(100% - 460px) 80px 85px 80px 80px;
  }

  .application_wrap .common_table .table_box .table_box_row>div {
    line-height: 1.35em;
    padding-top: 15px;
    padding-bottom: 15px;
  }



}



@media screen and (max-width: 921px) {

  /** Tablet **/
  /** Main **/
  .main_top_visual_banner .main_top_visual_banner_contents {
    flex-direction: column;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left {
    width: 100%;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_right {
    width: 100%;
  }


  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left .main_top_visual_banner_left_contents {
    max-width: 100%;
    text-align: center;
    padding: 50px;
    padding-bottom: 30px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left .main_top_visual_banner_left_contents .desc {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }


  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents ul li .box_card {
    height: 170px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a .img {
    float: left;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a h4 {
    text-align: left;
    margin-left: 80px;
    margin-bottom: 7px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a h4 br {
    display: none;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a .desc {
    text-align: left;
    margin-left: 80px;
    margin-bottom: 5px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a .desc br {
    display: none;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a .btn_group {
    text-align: left;
    margin-left: 80px;
  }


  .main_service_section .main_service ul {
    flex-wrap: wrap;
  }

  .main_service_section .main_service ul li {
    flex: auto;
  }


  .main_board_wrap .board_wrap {
    /* padding: 26px 30px; */
  }



  /**  청소정보 > 재활용 분리배출 */
  .useguid02_guid_01_img_wrap {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 30px;
  }

  .useguid02_guid_01_img_wrap>div:nth-child(1) {
    width: 100%;
  }

  .useguid02_guid_01_img_wrap>div {
    width: 100%;
  }




}



@media screen and (max-width: 850px) {

  .form_app .commform_box .address_box,
  .form_app .commform_box input {
    width: calc(100% - 170px);
  }

  .commform_box.column_table_row .info,
  .commform_box.column_table_row span {
    font-size: 1.6rem;
  }
  .commform_box.column_table_row.usebiwa0204_table_row .info,
  .commform_box.column_table_row.usebiwa0204_table_row span {
  	font-size: 1rem;
  }


  /** 처리 스텝 */




  /** 일반민원 **/
  .useguid01_step .step_wrap ul li {
    margin-left: 15px;
  }

  .useguid01_step .step_wrap .step_box {
    margin-left: 47px;
  }

  .useguid01_step .step_wrap .step_div {
    /* margin-left: 10%;
	    margin-right: 10%; */
  }
}


@media screen and (max-width: 768px) {
	.main_service_section {
		padding-top: 30px;
	}
	.main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left .main_top_visual_banner_left_contents h3 {
		margin-bottom: 15px;
	}
	.main_top_visual_banner .main_top_visual_banner_contents {
		gap: 0;
	}
  .main_data_community_section .main_data_community {
    flex-direction: column;
    gap: 5vw;
  }

  .main_data_community_section .main_data_community>div {
    width: 100%;
  }

  .main_data_community_section .main_data_community .main_data_disch_capa .main_data_disch_capa_tabs_contents {
    height: auto;
  }


  .map_conts {
    height: calc(100vh - 60px);
  }

  .map_gnb {
    position: fixed;
    bottom: 0;
    /* height: 50%; */
  }


  .modal_wrap.loc_map_modal {
  	height: calc(100vh - 55px);
    top: calc(50% - 20px);
  }


  .useguid01_step .step_wrap ul li {
    margin-left: 0px;
  }

  .useguid01_step .step_wrap .step_div {
    left: 10px;
  }



  .mt_md_0 {
    margin-top: 0;
  }

  .mt_md_5 {
    margin-top: 5px;
  }

  .mt_md_10 {
    margin-top: 10px;
  }

  .mt_md_20 {
    margin-top: 20px;
  }

  .mt_md_30 {
    margin-top: 30px;
  }

  .mt_md_40 {
    margin-top: 40px;
  }

  .mt_md_50 {
    margin-top: 50px;
  }

  .mb_md_0 {
    margin-bottom: 0;
  }

  .mb_md_5 {
    margin-bottom: 5px;
  }

  .mb_md_10 {
    margin-bottom: 10px;
  }

  .mb_md_20 {
    margin-bottom: 20px;
  }

  .mb_md_30 {
    margin-bottom: 30px;
  }

  .mb_md_40 {
    margin-bottom: 40px;
  }

  .mb_md_50 {
    margin-bottom: 50px;
  }



  .mx_md_0 {
    margin-left: 0;
    margin-right: 0;
  }

  .mx_md_5 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .mx_md_10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .mx_md_20 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .mx_md_30 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .mx_md_40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .mx_md_50 {
    margin-left: 50px;
    margin-right: 50px;
  }

  .my_md_0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .my_md_5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .my_md_10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .my_md_20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .my_md_30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .my_md_40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .my_md_50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .px_md_0 {
    padding-left: 0;
    padding-right: 0;
  }

  .px_md_5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .px_md_10 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .px_md_20 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .px_md_30 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .px_md_40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .px_md_50 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .py_md_0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .py_md_5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .py_md_10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .py_md_20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .py_md_30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py_md_40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .py_md_50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }


  .flex.column_md_1>* {
    width: 100%;
  }

  .flex.column_md_2>* {
    width: calc(100%/2);
  }

  .flex.column_md_3>* {
    width: calc(100%/3);
  }

  .flex.column_md_4>* {
    width: calc(100%/4);
  }

  .flex.column_md_5>* {
    width: calc(100%/5);
  }

  .flex.column_md_6>* {
    width: calc(100%/6);
  }

  .flex.flex_justify_content_md_center {
    justify-content: center;
  }

  .flex.flex_align_items_md_center {
    align-items: center;
  }

  .flex_direct_md_column {
    flex-direction: column;
  }


  .text_md_center {
    text-align: center;
  }

  .width_md_100 {
    width: 100%;
  }

  .gn_community_wrap .gn_main_notice ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .sub04guid_conts07 .guid_list01 ul,
  .sub04guid_conts07 .guid_list02 ul {
    justify-content: space-between;
  }

  .sub04guid_conts07 .guid_list01 ul li img,
  .sub04guid_conts07 .guid_list02 ul li img {
    width: 100px;
  }

  .sub04guid_conts07 .guid_list03 ul li img {
    width: 80px;
  }


  .column_table_row .col_md_1 {
    width: calc(100% / 12 * 1);
  }

  .column_table_row .col_md_2 {
    width: calc(100% / 12 * 2);
  }

  .column_table_row .col_md_3 {
    width: calc(100% / 12 * 3);
  }

  .column_table_row .col_md_4 {
    width: calc(100% / 12 * 4);
  }

  .column_table_row .col_md_5 {
    width: calc(100% / 12 * 5);
  }

  .column_table_row .col_md_6 {
    width: calc(100% / 12 * 6);
  }

  .column_table_row .col_md_7 {
    width: calc(100% / 12 * 7);
  }

  .column_table_row .col_md_8 {
    width: calc(100% / 12 * 8);
  }

  .column_table_row .col_md_9 {
    width: calc(100% / 12 * 9);
  }

  .column_table_row .col_md_10 {
    width: calc(100% / 12 * 10);
  }

  .column_table_row .col_md_11 {
    width: calc(100% / 12 * 11);
  }

  .column_table_row .col_md_12 {
    width: calc(100% / 12 * 12);
  }






  footer .wrap {
    gap: 5px;
  }
}

@media screen and (max-width: 767px) {

  .show_pc {
    display: none;
  }

  .show_mo {
    display: block;
  }


  .main_top_visual_banner {
    height: 510px;
  }

  .main_top_visual_banner .main_top_visual_banner_img,
  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left {
    min-height: 260px !important;
    height: 30vw !important;
  }
  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left .main_top_visual_banner_left_contents {
  	height: 100%;
  	display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_right {
  	margin-top: 20px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents ul li .box_card {
    background-color: var(--gn-use-primary-color-0);
    border-color: var(--gn-use-primary-color-0);
    height: 250px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a .img {
    float: none;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a h4 {
    text-align: center;
    margin-left: 0;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a .desc {
    text-align: center;
    margin-left: 0;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a .btn_group {
    text-align: center;
    margin-left: 0;
  }




  .main_service_section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .main_data_community_section .main_data_community {
    gap: 40px;
  }

  .main_board_wrap.main_faq_wrap {
    margin-bottom: 40px;
  }



  .sub04guid_conts02 .guid_list01 ul li img {
    width: 80px;
  }



  .result_table_box.loc_sub_list_01 {
    width: calc(100% / 6);
  }

  .result_table_box.loc_sub_list_02 {
    width: calc(100% / 4);
  }




  .step_wrap ul {
    flex-wrap: wrap;
    row-gap: 30px;
  }

  .useguid01_step .step_wrap ul li,
  .useguid01_step .step_wrap ul li:first-child {
    width: 50%;
  }

  .useguid01_step .step_wrap ul li .step_div {
    display: none;
  }

  .useguid01_step .step_wrap .step_box,
  .step_wrap ul li:first-child .step_box {
    margin-left: auto !important;
    margin-right: auto;
    width: 90%;
  }

  .useguid01_step .step_wrap .step_box .step_tit {
    text-align: center;
  }



  /** Main **/
  .gn_chart_wrap .gn_chart_section {
    row-gap: 50px;
  }

  .gn_chart_wrap .gn_chart_section .gn_bar_chart_group {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 40px;
    height: 580px;
  }

  .gn_chart_wrap .gn_chart_section .gn_bar_chart_group>div .cahrt_desc {
    padding-left: 0px;
    margin-bottom: 10px;
  }

  .gn_chart_wrap .gn_chart_section .gn_bar_chart_group>div .cahrt_desc span:first-child {
    font-size: 12px;
    font-weight: bold;
  }

  .gn_chart_wrap .gn_chart_section .gn_pie_chart_group>div .cahrt_desc span {
    font-size: 12px;
    font-weight: bold;
  }









  /** 일반민원 **/
  .useguid01_step .step_wrap ul li {
    margin-left: 10px;
    width: 170px;
  }

  .useguid01_step .step_wrap .step_box {
    margin-left: 50px;
  }


  /** 생활쓰레기 처리절차 **/
  /** 처리 스텝 */
  .useguid08_guid_04_step .step_wrap .step_box {
    width: 140px;
  }

  .useguid08_guid_04_step .step_wrap ul li {
    width: calc((100% / 3) -(140px / 3));
  }

  .useguid08_guid_04_step .step_wrap ul li:first-child {
    width: 140px;
  }

  .useguid08_guid_04_step .step_wrap .step_box .setp_desc {
    padding: 10px 15px;
  }

  .useguid08_guid_04_step .step_wrap .step_box .step_tit {
    padding: 10px 5px;
    font-size: 1rem;
  }




  .sub04guid_conts01 .guid_list01 ul li {
    width: calc((100% / 3) - 16px);
  }

  .sub04guid_conts04 .guid_list01 ul {
    flex-wrap: wrap;
  }

  .sub04guid_conts04 .guid_list01 ul li {
    width: calc((100% / 4) - 10px);
    margin-bottom: 30px;
  }

  .sub04guid_conts08 .guid_list01 ul li img {
    width: 90px;
  }


  .commform_box.column_table_row .info,
  .commform_box.column_table_row span {
    font-size: 16px;
  }




}


@media screen and (max-width: 750px) {
  /* 메인 */

  .main_banner h2.tit {
    font-size: 3.6rem;
    font-weight: 900;
    font-family: "AppleSandollGothicNeo";
    line-height: 1.21;
    margin-bottom: 16px;
  }

  .main_banner h2.tit span {
    font-size: 3rem;
  }

  .main_banner .main_search form input {
    border: 3px solid var(--primary-color-3);
    line-height: 50px;
    width: 240px;
    padding-left: 14px;
    padding-right: 10px;
    font-size: 1.6rem;
    border-radius: 20px 0 0 0;
  }

  .main_banner .main_search form button {
    width: 56px;
    height: 56px;
  }

  .main_banner .main_search form button img {
    width: 30px;
    display: block;
  }

  .main_banner .main_menu li a {
    column-gap: 6px;
  }

  .main_banner .main_menu li a .icon_box {
    height: 26px;
  }

  .main_banner .main_menu li a span {
    font-size: 1.4rem;
  }

  .main_conts {
    padding-top: 0;
    padding-bottom: 30px;
  }

  .main_conts .sec_tit {
    font-size: 2.6rem;
  }

  .main_faq .qna_list .q_box {
    column-gap: 6px;
  }

  .main_faq .qna_list .q_box .txt_box p {
    font-size: 1.5rem;
    color: #000;
  }

  .main_faq .qna_list .q_box .icon {
    width: 28px;
    height: 28px;
  }

  .main_faq .qna_list .q_box .icon span {
    font-size: 1.6rem;
  }

  .main_faq .qna_list .a_box span,
  .main_faq .qna_list .a_box p {
    font-size: 1.4rem;
  }

  .main_faq .qna_list .a_box {
    padding-left: 32px;
    padding-bottom: 18px;
  }

  .main_faq .qna_list {
    padding: 23px 20px 33px;
  }

  .main_faq .qna_list .q_box .txt_box {
    width: calc(100% - 36px);
  }

  .main_notice .notice_slide .txt_box a p {
    font-size: 1.8rem;
  }

  .main_notice_btn_list button {
    width: 28px;
    height: 28px;
  }

  .main_conts .btn_more a {
    display: flex;
    align-items: center;
    height: 28px;
    column-gap: 5px;
    padding-left: 16px;
    padding-right: 10px;
    border: 1px solid #b4b4b4;
    border-radius: 35px;
    background: #fff;
  }

  .main_conts .btn_more a span {
    font-size: 1.4rem;
  }

  .main_conts .btn_more .icon_box {
    width: 12px;
  }

  .main_notice .top_group .right_group {
    column-gap: 16px;
  }

  /* 지도 */

  .map_gnb .tit {
    line-height: 48px;
    font-size: 1.125rem;
  }

  .result_table_box {
    width: calc(100% / 3);
  }

  .result_table_wrap .result_table_box:nth-child(4) {
    /* border-top: none; */
  }

  .result_table_wrap .result_table_box:nth-child(4n) {
    /* border-right: none; */
  }

  .result_table_wrap .result_table_box:nth-child(3n) {
    /* border-right: 1px solid var(--primary-color-3); */
  }

  .result_table_box .td,
  .result_table_box .th {
    font-size: 1rem;
    line-height: 38px;
  }

  .pin_info {
    position: absolute;
    left: 50%;
    top: 69%;
    transform: translate(-50%, -50%);
  }

  .pin_info_box .img_box {
    width: 60px;
    display: block;
  }

  .pin_info.on .pin_info_box {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    min-width: 250px;
    max-width: 350px;
    padding: 1.6rem 1.4rem;
  }

  .map_gnb .tab_menu ul li a {
    color: #5c5c5c;
    display: block;
    text-align: center;
    line-height: 36px;
    font-size: 1rem;
    font-weight: bold;
  }


  .map_result .top_group {
    margin-bottom: 10px;
  }






  /* 공지 */

  .notice_wrap .common_table .table_head,
  .notice_wrap .common_table .table_box .table_box_row {
    grid-template-columns: 50px calc(100% - 140px) 90px;
  }


.authen_box .authen_box_tit {
	height: 60px;
    margin-top: -24px;
    margin-bottom: 24px;
}



  /** 신청접수 */
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 {
    border: 0;
    border-bottom: 1px solid var(--gn-use-color-4);
  }
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 tr {
    display: flex;
    flex-wrap: wrap;
  }
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 tr th {
    width: 120px;
    border-left: 1px solid var(--gn-use-color-4);
  }
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 tr td {
    width: calc(100% - 120px);
    border-left: 0;
    border-right: 1px solid var(--gn-use-color-4);
  }
  
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 tr th.tit,
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 tr th[colspan="5"],
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 tr td[colspan="5"] {
    width: 100%;
    border: 1px solid var(--gn-use-color-4);
    border-bottom: 0;
  }
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 tr th.tit {
    background-color: var(--gn-use-color-10);
  }
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 tr th br {
    display: none;
  }
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 .address_box input {
    width: calc(100% - 73px);
  }
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 button {
    line-height: 22px;
  }
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 .add_detail input {
    width: 100%;
  }



  .common_table .table_box .tit_box p {
    font-size: 1.4rem;
    line-height: 54px;
  }

  .common_table .table_head .th {
    font-size: 1.4rem;
    line-height: 54px;
  }

  .common_table .table_box .table_box_row>div {
    /* font-size: 1.4rem; */
    font-size: 1rem;
    line-height: 54px;
  }

  .btn_more_main button {
    display: block;
    width: 180px;
    text-align: center;
    line-height: 40px;
    /* font-size: 1.6rem; */
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
    border-radius: 4px;
    background: var(--gn-use-primary-color-1);
    margin: 40px auto;
  }

  /* 신청 */
  .application_wrap .common_table .table_head,
  .application_wrap .common_table .table_box .table_box_row {
    grid-template-columns: 90px 80px calc(100% - 440px) 100px 90px 80px;
  }

  .application_wrap .common_table .num_box {
    display: none;
  }

  .application_wrap.application03 .common_table .num_box {
    display: block;
  }

  /*  */
  .dispose_table_box>div {
    display: block;
    height: fit-content;
    padding: 0;
  }

  .dispose_table_box>div:nth-child(2),
  .dispose_table_box>div:first-child {
    width: 50%;
  }

  .dispose_table_box>div:first-child p {
    text-align: left;
  }

  .dispose_table_box>div:nth-child(2) p {
    text-align: right;
  }

  .dispose_table {
    border-top: 2px solid var(--gn-use-primary-color-1);
  }

  .dispose_table_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 6px;
    padding: 10px;
  }

  .dispose_table_box.dispose_tableth {
    display: none;
  }

  .dispose_table_box>div+div {
    border-left: none;
  }

  .dispose_table_box>div.tal {
    padding: 0;
  }

  .dispose_table_box>div p {
    font-size: 1rem;
  }
  
  /** 배출 신청 **/
	.dispose_table_box>div {
		display: flex;
	}
	.dispose_table_box>div .th {
		display: block;
		margin-right: 7px;
		font-weight: 500;
		color: #333333;
	}
  
  
  
  
  

  .application_wrap .pay_box .left_group p.num {
    font-size: 1.8rem;
    color: var(--gn-use-primary-color-1);
    font-weight: bold;
  }

  .application_wrap .pay_box .flex_box {
    flex-direction: column;
    align-items: end;
    row-gap: 20px;
  }

  .application_wrap .pay_box .right_group p,
  .application_wrap .pay_box .left_group .tit {
    font-size: 1.6rem;
    font-weight: 500;
  }

  .application_wrap .pay_box .flex_box .price.tit,
  .application_wrap .pay_box .flex_box .price.num {
    font-size: 1.6rem;
  }

  .application_wrap .pay_box .flex_box:nth-child(2) .right_group p {
    font-size: 1.143rem;
  }

  .commform_box {
    border-bottom: none;
  }

  .commform_box span {
    display: block;
    width: fit-content;
    font-weight: bold;
    padding-left: 0;
    background: none;
    line-height: 22px;
  }

  .form_app .commform_box.disposal_dt span {
    line-height: 22px;
  }

  .form_app .commform_box+.commform_box {
    margin-top: 20px;
  }

  /* .agree_check14 .flex_box, */
  .commform_box.textarea_box,
  .commform_box {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 4px;
  }

  .form_app {
    border-top: none;
  }

  .application_wrap .form_app {
    padding-top: 12px;
  }

  .commform_box.textarea_box textarea {
    margin-left: 0;
  }

  .form_app .commform_box .address_box,
  .form_app .commform_box input {
    width: 100%;
  }

  .agree_check14 .flex_box p,
  .commform_box span {
    /* font-size: 1.125rem; */
  }

  .application_wrap .tel_box p {
    font-size: 1rem;
  }

  .dispose_table_box>div.tal {
    padding: 0;
    width: 100%;
  }

  .dispose_table_box>div.tal p {
    text-align: left;
  }


  /* 신청조회 */
  .appcheck_wrap .dispose_table_box {
    /* grid-template-columns: 200px 150px calc(100% - 610px) 100px 60px 100px; */
  }

  /* 신청조회 */
  .btn_border {
    width: auto;
  }

  .btn_border a {
    line-height: 40px;
    /* font-size: 1.6rem; */
    font-size: 1rem;
  }
  

  /* 안내 */
  .flex_box.sub02guid01 {
    flex-direction: column;
    row-gap: 20px;
  }

  .flex_box.sub02guid01 .comm_txt {
    width: 100%;
  }

  .method_list ul {
    flex-wrap: wrap;
  }

  .method_list ul li {
    width: 100%;
  }

  .sub02guid .method_list li:nth-child(3) .txt,
  .sub02guid .method_list li:nth-child(2) .txt {
    padding-top: 0;
  }

  .comm_table2.comm_table4 {
    row-gap: 0;
  }

  .comm_table2.comm_table4 .td {
    padding: 14px 6px;
  }

  .comm_table2.comm_table4 .td p,
  .comm_table2.comm_table4 .td {
    font-size: 1.6rem;
  }

  .sub03guidtable2 .table_scroll {
    position: relative;
    overflow-x: scroll;
    padding-top: 100px;
    width: calc(100% + 20px);
  }

  .sub03guidtable2 .comm_table4 {
    min-width: 650px;
    position: absolute;
    left: 0;
    top: 0;
  }

  /* faq */
  .faq_wrap .common_table .table_box .a_box p,
  .faq_wrap .common_table .table_box .num_box,
  .faq_wrap .common_table .table_box .tit_box p {
    font-size: 1.4rem;
    line-height: 1.45;
  }

  .faq_wrap .a_tag,
  .faq_wrap .q_tag {
    width: 24px;
    line-height: 24px;
    font-size: 1.4rem;
  }

  .faq_wrap .common_table .table_head,
  .faq_wrap .common_table .table_box .q_box {
    display: grid;
    grid-template-columns: 60px calc(100% - 60px);
  }

  .faq_wrap .common_table .table_box .a_box {
    padding: 10px 10px 10px 70px;
  }

  .site_map_box {
    width: calc((100% - 16px) / 2);
  }

  .myinfo_list.method_list ul li:nth-child(1) .txt,
  .myinfo_list.method_list ul li:nth-child(3) .txt {
    padding-top: 0;
  }

  .tab_list {
    flex-wrap: wrap;
    row-gap: 20px;
  }

  .trash_day {
    width: 100%;
  }

  .sub04guid02_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
  }

  .sub04guid02_box {
    width: 100%;
  }

  .sub04_tab_conts .tab_conts:nth-child(2) .trash_day {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 20px;
  }

  .sub04_tab_conts .tab_conts:nth-child(2) .trash_day ul,
  .sub04_tab_conts .tab_conts:nth-child(2) .trash_day .txt_box {
    width: 100%;
  }

  .sub04_tab_conts .tab_conts:nth-child(2) .trash_day .txt_box {
    text-align: center;
  }




  /** 일반민원 **/
  .useguid01_step .step_wrap ul li {
    margin-left: 5px;
    width: 145px;
  }

  .useguid01_step .step_wrap .step_box {
    margin-left: 30px;
  }



  .authen_box {
    padding: 1.5rem 1rem;
  }

  .authen_box h3 {
    margin: -1.5rem;
    margin-bottom: 1.5rem;
  }

  .form_app .commform_box+.commform_box.column_table_row {
    margin-top: 0;
  }

  .commform_box.column_table_row {
    flex-direction: row;
    align-items: center;
    row-gap: 0;
    margin-top: 0;
    border-bottom: 1px solid #e1e1e1;
  }

  .commform_box.column_table_row span {
    font-size: 1.6rem;
    font-weight: bold;
    background: #f1f1f1;
    height: 100%;
    line-height: 66px;
    padding-left: 10px;
  }

  .commform_box.column_table_row .info {
    font-size: 16px;
  }

  .column_table_row.textarea_box {
    flex-direction: column;
  }

  .application_wrap .common_table .table_head,
  .application_wrap .common_table .table_box .table_box_row {
    grid-template-columns: 85px calc(100% - 375px) 65px 85px 60px 80px;
  }

  .application_wrap .common_table .table_box .table_box_row>div {
    line-height: 1.35em;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .application_wrap .table_head .day_box,
  .application_wrap .table_box .day_box {
    width: 85px;
  }

  .application_wrap .table_head .tit_box,
  .application_wrap .table_box .tit_box {}

  .application_wrap .table_head .pay_box,
  .application_wrap .table_box .pay_box {
    width: 65px;
  }

  .application_wrap .table_head .outday_box,
  .application_wrap .table_box .outday_box {
    width: 85px;
  }

  .application_wrap .table_head .process_box,
  .application_wrap .table_box .process_box {
    width: 60px;
  }

  .application_wrap .table_head .app_can_box,
  .application_wrap .table_box .app_can_box {
    width: 80px;
  }

  .form_app .commform_box+.commform_box.column_table_row {
    align-items: stretch;
  }

  .commform_box.column_table_row span {
    height: auto;
  }

  .application_wrap .pc_none {
    /* display: inline-block; */
  }

  .appcheck_wrap .dispose_table_box>div {
    width: 50%;
    text-align: left;
  }

  .appcheck_wrap .dispose_table_box .cat {
    /* width: 33.3333%; */
    order: 2;
  }

  .appcheck_wrap .dispose_table_box .tit {
    width: 100%;
    order: 1;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .appcheck_wrap .dispose_table_box .tit span.pc_none {
    display: none;
  }

  .appcheck_wrap .dispose_table_box .tal {
    /* width: 33.3333%; */
    order: 3;
  }

  .appcheck_wrap .dispose_table_box .price {
    order: 5;
  }

  .appcheck_wrap .dispose_table_box .qty {
    /* width: 33.3333%; */
    order: 4;
  }

  .appcheck_wrap .dispose_table_box .reas_for_cancel {
    order: 6;
  }

  .common_flex+.common_flex {
    margin-top: 60px;
  }


  /** 사전 취소선 **/
  .appcheck_wrap .dispose_table_box.cancel_reasons::after {
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 1;
  }

  .appcheck_wrap .dispose_table_box.cancel_reasons>div {
    position: relative;
  }

  .appcheck_wrap .dispose_table_box.cancel_reasons>div::after {
    /* content: "";
	    display: block;
	    width: 100%;
	    height: 1px;
	    background-color: #dadada;
	    position: absolute;
	    top: 50%; */
  }

  .appcheck_wrap .dispose_table_box.cancel_reasons>div.reas_for_cancel {
    position: absolute;
    z-index: 2;
    width: auto;
    /* height: 100%; */
    display: flex;
    justify-content: center;
    align-items: center;
    top: 5px;
    right: 5px;
  }

  .appcheck_wrap .dispose_table_box.cancel_reasons>div.reas_for_cancel>.reas_for_cancel {
    display: block;
    border: 1px solid #a1a1a1;
    padding: 5px 10px;
    background-color: #FFFFFF;
    font-size: 12px;
  }

  .appcheck_wrap .dispose_table_box>div.reas_for_cancel .pc_none {
    display: none;
  }


  .sub04guid_conts07 .guid_list03 ul li {
    /* width: calc(25% - 10px); */
    width: calc((100% / 4) - 10px);
    margin-bottom: 30px;
  }




}


@media screen and (max-width: 640px) {
  .main_top_visual_banner {
    height: 610px;
  }

  .main_top_visual_banner .main_top_visual_banner_img {
    height: 230px !important;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left .main_top_visual_banner_left_contents .desc {
    font-size: 1.125rem;
  }


  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents ul {
    gap: 10px;
    flex-wrap: wrap;
    /* flex-direction: column; */
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents ul li {
    flex: unset;
    width: calc(50% - 5px);
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents ul li:last-child {
    width: 100%;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents ul li .box_card {
    height: 100%;
    padding: 30px 20px 35px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a .img {
    float: left;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a h4 {
    font-size: 1.125rem;
    margin-left: 80px;
    text-align: left;
    /* height: 46px; */
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a .desc {
    text-align: left;
    margin-left: 80px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents .box_card a .btn_group {
    text-align: left;
    margin-left: 80px;
  }


  .main_service_section .main_service ul {
    gap: 10px;
  }

  .main_service_section .main_service ul li {
    flex: unset;
    width: calc(50% - 5px);
  }

  .main_service_section .main_service ul li:last-child {
    width: 100%;
  }

  .sub04guid_conts06 .guid_cont:nth-of-type(5) .flex.gap_30 {
    gap: 0;
    row-gap: 20px;
  }



  /** 
	Tab Menu 
	**/
  .tab_menus ul.tabs {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .tab_menus ul.tabs li.tab {
    width: 33.3333%;
    flex: auto;
    margin-bottom: -1px;
  }

  .tab_menus ul.tabs li.tab a {
    padding: 7px 10px;
  }






  .useguid08_guid_04_step .step_wrap ul {
    flex-wrap: wrap;
  }

  .useguid08_guid_04_step .step_wrap ul li:first-child,
  .useguid08_guid_04_step .step_wrap ul li {
    width: calc(100% / 2);
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
  }

  .useguid08_guid_04_step .step_wrap .step_div {
    display: none;
  }

  .useguid08_guid_04_step .step_wrap .step_box .step_num {
    display: block;
  }



  .useguid08_guid_05_step .step_wrap .step_box .step_num {
    display: none;
  }






  .useguid14_01_01_tab .tab_contents .tab_content .tab5_content_cont_01_graph_wrap ul {
    flex-wrap: wrap;
    gap: 0;
    row-gap: 30px;
  }

  .useguid14_01_01_tab .tab_contents .tab_content .tab5_content_cont_01_graph_wrap ul li {
    width: 100%;
  }

  .useguid14_01_01_tab .tab_contents .tab_content .tab5_content_cont_01_graph_wrap ul li .img_box img {
    width: 80%;
    max-width: 320px;
    margin: 0 auto;
  }


  .main_gn_works_wrap {
    grid-template-columns: repeat(3, 1fr);
  }

  .sub04guid_conts07 .guid_list01 ul,
  .sub04guid_conts07 .guid_list02 ul {
    flex-wrap: wrap;
    justify-content: left;
  }

  .sub04guid_conts07 .guid_list01 ul li,
  .sub04guid_conts07 .guid_list02 ul li {
    width: calc(33.3333% - 30px);
  }

  .sub04guid_conts07 .guid_list01 ul li img,
  .sub04guid_conts07 .guid_list02 ul li img {
    width: 90px;
  }

  .sub04guid_conts07 .guid_list03 ul {
    flex-wrap: wrap;
    justify-content: left;
  }

  .sub04guid_conts07 .guid_list03 ul li {
    /* width: calc(25% - 10px); */
    /* width: calc((100% / 4) - 10px); */
    margin-bottom: 30px;
  }

  .sub04guid_conts07 .guid_list03 ul li img {
    width: 60px;
  }

  .commform_box.column_table_row {
    flex-wrap: wrap;
    border-bottom: 0;
  }

  .commform_box.column_table_row>* {
    border-bottom: 1px solid #e1e1e1;
  }

  .commform_box.column_table_row span {
    line-height: 1.5em;
    padding-left: 10px;
    padding: 10px;
  }
  .commform_box.column_table_row.usebiwa0204_table_row span {
  	font-size: 1rem;
  }
  .commform_box.column_table_row.usebiwa0204_table_row .info.col_sm_9 {
  	width: calc(100% / 12* 9);
  }
  

  .container {
    padding-bottom: 0px;
  }

  .mt_sm_0 {
    margin-top: 0;
  }

  .mt_sm_5 {
    margin-top: 5px;
  }

  .mt_sm_10 {
    margin-top: 10px;
  }

  .mt_sm_20 {
    margin-top: 20px;
  }

  .mt_sm_30 {
    margin-top: 30px;
  }

  .mt_sm_40 {
    margin-top: 40px;
  }

  .mt_sm_50 {
    margin-top: 50px;
  }

  .mb_sm_0 {
    margin-bottom: 0;
  }

  .mb_sm_5 {
    margin-bottom: 5px;
  }

  .mb_sm_10 {
    margin-bottom: 10px;
  }

  .mb_sm_20 {
    margin-bottom: 20px;
  }

  .mb_sm_30 {
    margin-bottom: 30px;
  }

  .mb_sm_40 {
    margin-bottom: 40px;
  }

  .mb_sm_50 {
    margin-bottom: 50px;
  }



  .mx_sm_0 {
    margin-left: 0;
    margin-right: 0;
  }

  .mx_sm_5 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .mx_sm_10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .mx_sm_20 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .mx_sm_30 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .mx_sm_40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .mx_sm_50 {
    margin-left: 50px;
    margin-right: 50px;
  }

  .my_sm_0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .my_sm_5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .my_sm_10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .my_sm_20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .my_sm_30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .my_sm_40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .my_sm_50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .px_sm_0 {
    padding-left: 0;
    padding-right: 0;
  }

  .px_sm_5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .px_sm_10 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .px_sm_20 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .px_sm_30 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .px_sm_40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .px_sm_50 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .py_sm_0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .py_sm_5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .py_sm_10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .py_sm_20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .py_sm_30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py_sm_40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .py_sm_50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }


  .flex.column_sm_1>* {
    width: 100%;
  }

  .flex.column_sm_2>* {
    width: calc(100%/2);
  }

  .flex.column_sm_3>* {
    width: calc(100%/3);
  }

  .flex.column_sm_4>* {
    width: calc(100%/4);
  }

  .flex.column_sm_5>* {
    width: calc(100%/5);
  }

  .flex.column_sm_6>* {
    width: calc(100%/6);
  }

  .flex.flex_justify_content_sm_center {
    justify-content: center;
  }

  .flex.flex_align_items_sm_center {
    align-items: center;
  }

  .flex_direct_sm_column {
    flex-direction: column;
  }





  .column_table_row .col_sm_1 {
    width: calc(100% / 12 * 1);
  }

  .column_table_row .col_sm_2 {
    width: calc(100% / 12 * 2);
  }

  .column_table_row .col_sm_3 {
    width: calc(100% / 12 * 3);
  }

  .column_table_row .col_sm_4 {
    width: calc(100% / 12 * 4);
  }

  .column_table_row .col_sm_5 {
    width: calc(100% / 12 * 5);
  }

  .column_table_row .col_sm_6 {
    width: calc(100% / 12 * 6);
  }

  .column_table_row .col_sm_7 {
    width: calc(100% / 12 * 7);
  }

  .column_table_row .col_sm_8 {
    width: calc(100% / 12 * 8);
  }

  .column_table_row .col_sm_9 {
    width: calc(100% / 12 * 9);
  }

  .column_table_row .col_sm_10 {
    width: calc(100% / 12 * 10);
  }

  .column_table_row .col_sm_11 {
    width: calc(100% / 12 * 11);
  }

  .column_table_row .col_sm_12 {
    width: calc(100% / 12 * 12);
  }




}



@media screen and (max-width: 600px) {


  .application_wrap .common_table .table_head {
    display: none;
  }

  .application_wrap .common_table .table_box .table_box_row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 4px;
  }

  .application_wrap .common_table {
    border-top: 2px solid var(--gn-use-primary-color-1);
  }

  .application_wrap .common_table .table_box {
    padding: 10px;
  }

  .common_table .table_box .tit_box p,
  .application_wrap .common_table .table_box .table_box_row>div {
    line-height: 28px;
  }

  .application_wrap .table_box .tit_box {
    width: 100%;
    padding: 0;
    /* order: ; */
  }

  .application_wrap .pc_none {
    display: inline-block;
  }

  .common_flex>.sec_tit.tit_s p,
  .common_flex>.sec_tit p {
    /* font-size: 1.5rem; */
    font-size: 1rem;
    position: relative;
    width: fit-content;
  }

  .agree_check14 .tit {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 12px;
  }

  .dispose_box p {
    font-size: 1.143rem;
    font-weight: bold;
  }

  .commform_box span {
    font-weight: 500;
  }

  .agree_box .txt p,
  .agree_box .tit {
    font-size: 1rem;
  }

  .agree_box .tit {
    font-size: 1.143rem;
  }

  .agree_box .txt span {
    font-size: 1rem;
  }

  .agree_box .txt {
    /* padding: 16px; */
  }

  .application_wrap .top_group p {
    font-size: 1.8rem;
  }

  .btn_main_s button,
  .btn_main_s a {
    display: inline-block;
    line-height: 32px;
    background: var(--gn-use-primary-color-1);
    color: #fff;
    border-radius: 4px;
    padding: 5px 15px;
    font-size: 1rem;
    font-weight: 500;
  }

  /* 신청 조회 */
  .commform_box .info {
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.45;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 4px;
  }

  .appcheck_wrap .tag_situation {
    width: 64px;
    line-height: 28px;
    border-radius: 4px;
    display: block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 1.4rem;
  }

  .comm_tit {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 6px;
  }

  .comm_txt {
    /* font-size: 1.125rem; */
    line-height: 1.25rem;
  }

  /* 안내 */
  .method_list li .tit {
    font-size: 1.25rem;
  }

  .method_list li .txt {
    font-size: 1.125rem;
  }

  .sub02guid_list ul li:last-child .txt {
    padding-top: 0;
  }

  .comm_table2 {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
  }

  .comm_table2 .th {
    /* font-size: 1.6rem; */
  }

  .comm_table2 .td {
    padding: 10px;
    /* font-size: 1.4rem; */
    line-height: 1.25rem;
  }

  .comm_table2 .td p {
    /* font-size: 1.4rem; */
    line-height: 1.25rem;
  }

  .comm_table2 .td .btn_main_s {
    margin-top: 10px;
  }

  .comm_table2 .btn_main_s button span {
    font-size: 1.4rem;
  }

  .comm_table2.comm_table3 {
    row-gap: 0;
  }

  .comm_table2.comm_table3 .th {
    font-size: 1.4rem;
  }

  .comm_table2.comm_table3 .td {
    padding: 14px 6px;
  }

  .comm_table2.comm_table3 .td p,
  .comm_table2.comm_table3 .td {
    font-size: 1.2rem;
  }

  .sub03guid .comm_table2.comm_table4 .th p {
    font-size: 1.4rem;
  }

  .comm_table2.comm_table4 .th p {
    font-size: 1.4rem;
  }

  .comm_table2.comm_table4 .td {
    padding: 14px 6px;
  }

  .comm_table2.comm_table4 .td p,
  .comm_table2.comm_table4 .td {
    font-size: 1.2rem;
  }

  .sub03guid .comm_table2.comm_table4 .th p span {
    font-size: 1.2rem;
  }

  .sub03guidtable2 .table_scroll {
    padding-top: 90px;
  }

  .comm_tit.mt42 {
    margin-top: 32px !important;
  }

  .is600m {
    display: block;
  }

  .faq_titpg {
    margin: 26px auto;
    font-size: 2.6rem;
  }

  /* 내 정보안내 */
  .common_flex_wrap .info_phone_txt {
    padding: 16px;
  }

  .common_flex_wrap .info_phone_txt p {
    font-size: 1.4rem;
  }

  /* 통합검색 */
  .search_results_box .day {
    font-size: 1.4rem;
  }

  .search_results_box .sec_tit {
    font-size: 1.8rem;
  }

  .search_results_list a {
    font-size: 1.5rem;
  }

  .search_results_box .flex_results p {
    font-size: 1.5rem;
  }

  .notice_conts .top_group {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
  }

  .notice_conts .top_group .tit {
    width: 100%;
  }

  .notice_conts .top_group .tit {
    font-size: 1.8rem;
  }

  .sub04guid_conts06 .guid_cont:nth-of-type(5) .flex.gap_30 {
    gap: 30px;
  }

  .sub04guid_conts06 .guid_cont:nth-of-type(5) .flex>div {
    width: calc((100% / 3) - (60px / 3));
  }

  .sub04guid_conts06 .guid_cont:nth-of-type(5) .flex>div img {
    width: 100%;
  }


  /** 위치 정보 **/
  .map_result .top_group .tit span {
    width: 100%;
    margin-left: 0;
  }



  .result_table_box.loc_sub_list_02 {
    width: calc(100% / 2);
  }




  /**  청소정보 > 재활용 분리배출 - 재활용 분리배출 안내 */
  .useguid02_guid_01_img_wrap .guid_01_img .guid_img {
    flex-direction: column;
  }

  .useguid02_guid_01_img_wrap .guid_01_img .guid_img .guid_img_wrap {
    margin: 0 auto;
  }




  .sub04guid_menu .conts .tit {
    /* font-size: 18px; */
  }


  .authen_box h3 {
    font-size: 1.25rem;
  }

  .authen_box form.biwaForm>div label {
    display: none;
  }

  .authen_box form.biwaForm>div input {
    width: 100%;
  }

  .authen_box form.biwaForm>div button {
    font-size: 10px;
    width: 80px;
  }

  .authen_box form.biwaForm .form_phNum input {
    width: calc(100% - 80px);
  }

  .authen_box form.biwaForm .form_authenNum input {
    width: calc(100% - 80px);
  }

  .authen_box form.biwaForm .form_timer {
    padding-left: 15px;
  }


  .comm_table_1 {}

  .comm_table_1 .tr {}

  .comm_table_1 .tr+.tr {}

  .comm_table_1 .tr .th {
    font-size: 1.4rem;
    line-height: 1.6em;
    padding: 14px 6px;
  }

  .comm_table_1 .tr .td {
    padding: 14px 6px;
    font-size: 1.2rem;
  }

  .comm_table_1 .tr .td+.td {}

  .comm_table_1 .tr .td.center {}

  .comm_table_1 .tr.tr2 {}

  .comm_table_1 .tr.colspan_2 {}


  .comm_table_2 {}

  .comm_table_2 .tr {}

  .comm_table_2 .tr+.tr {}

  .comm_table_2 .tr .th {
    font-size: 1.4rem;
    line-height: 1.6em;
    padding: 14px 6px;
  }

  .comm_table_2 .tr .td {
    padding: 14px 6px;
    font-size: 1.2rem;
  }

  .comm_table_2 .tr .td+.td {}

  .comm_table_2 .tr .td.center {}

  .comm_table_2 .tr.tr2 {}

  .comm_table_2 .tr.colspan_2 {}



  .comm_table2 .th {
    /* font-size: 1.4rem;
    line-height: 1.6em; */
    padding: 10px 6px;
  }


  .comm_table3 {}

  .comm_table3 .tr {}

  .comm_table3 .tr+.tr {}

  .comm_table3 .tr .th {
    line-height: 1.25rem;
    padding: 10px 6px;
  }

  .comm_table3 .tr .td {
    padding: 10px 6px;
    /* font-size: 1.25rem; */
  }

  .comm_table3 .tr .td+.td {}

  .comm_table3 .tr .td.center {}

  .comm_table3 .tr.tr2 {}

  .comm_table3 .tr.colspan_2 {}




  .comm_table8 {}

  .comm_table8 .tr {}

  .comm_table8 .tr+.tr {}

  .comm_table8 .tr .th {
    font-size: 1.4rem;
    line-height: 1.6em;
    padding: 14px 6px;
  }

  .comm_table8 .tr .td {
    padding: 14px 6px;
    font-size: 1.2rem;
  }

  .comm_table8 .tr .td+.td {}

  .comm_table8 .tr .td.center {}

  .comm_table8 .tr.tr2 {}

  .comm_table8 .tr.colspan_2 {}

  .commform_box.column_table_row .info {
    line-height: 1.5em;
    padding-bottom: 10px;
  }

  .application_wrap .common_table .table_box .table_box_row>div {
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: left;
  }

  .application_wrap .common_table .table_box .table_box_row .day_box {
    width: 50%;
    order: 4;
    text-align: left;
  }

  .application_wrap .common_table .table_box .table_box_row .tit_box {
    order: 1;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
  }

  .application_wrap .common_table .table_box .table_box_row .tit_box span.pc_none {
    display: none;
  }

  .application_wrap .common_table .table_box .table_box_row .pay_box {
    width: 50%;
    order: 2;
    text-align: left;
  }

  .application_wrap .common_table .table_box .table_box_row .outday_box {
    width: 50%;
    order: 5;
    text-align: right;
  }

  .application_wrap .common_table .table_box .table_box_row .process_box {
    width: 50%;
    order: 3;
    text-align: right;
  }

  .application_wrap .common_table .table_box .table_box_row .process_box span {
    font-weight: normal;
  }

  .application_wrap .common_table .table_box .table_box_row .app_can_box {
    width: 100%;
    order: 6;
    text-align: center;
  }

  .application_wrap .common_table .table_box .table_box_row .app_can_box button {
    width: 100%;
    border: 1px solid #adadad;
    padding: 4px;
    /* font-size: 1.4rem; */
    font-size: 1rem;
  }

  .application_wrap .common_table .table_box .table_box_row .app_can_box span {
    display: block;
    background-color: #f7f7f7;
    border: 1px solid #ededed;
    color: #777;
    font-weight: normal;
    padding: 4px;
  }

  .application_wrap .common_table .table_box .table_box_row .app_can_box button.cancleReq {
    width: 100%;
  }





  /** 일반민원 **/
  .useguid01_step .step_wrap ul {
    display: flex;
    flex-wrap: wrap;
  }

  .useguid01_step .step_wrap ul li {
    margin-left: 0;
    width: 50%;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
  }

  .useguid01_step .step_wrap ul li:first-child {
    width: 50%;
  }

  .useguid01_step .step_wrap .step_box {
    margin-left: 15px;
  }

  .useguid01_step .step_wrap .step_div {
    display: none;
  }


  .table_style tbody tr td .th {
    display: block;
  }


  /** 생활쓰레기 처리절차 **/
  .table_style.useguid08_table_02 {
    border: 0;
  }

  .table_style.useguid08_table_02 thead {
    display: none;
  }

  .table_style.useguid08_table_02 tbody tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--gn-use-color-4);
  }

  .table_style.useguid08_table_02 tbody tr td {
    display: flex;
    padding: 0;
    border-left: 0;
  }

  .table_style.useguid08_table_02 tbody tr td a img {
    width: 100%;
  }

  .table_style.useguid08_table_02 tbody tr td:last-child {
    /* display: none; */
  }

  .table_style.useguid08_table_02 tbody tr td .th {
    width: 20%;
    min-width: 70px;
    padding: 7px;
    background-color: var(--gn-use-color-7);
    text-align: center;
  }

  .table_style.useguid08_table_02 tbody tr td .td {
    width: calc(100% - 70px);
    padding: 7px;
  }


  /** 처리 스텝 */
  .useguid08_guid_04_step .step_wrap ul {
    flex-wrap: wrap;
    gap: 20px;
  }

  .useguid08_guid_04_step .step_wrap ul li {
    width: calc((100% / 2) - 10px);
    justify-content: center;
    margin-bottom: 0;
  }

  .useguid08_guid_04_step .step_wrap ul li:first-child {
    width: calc((100% / 2) - 10px);
  }

  .useguid08_guid_04_step .step_wrap .step_div {
    display: none;
  }

  .useguid08_guid_04_step .step_wrap .step_box {
    width: 100%;
  }

  .useguid08_guid_04_step .step_wrap .step_box .setp_desc {
    padding: 10px 15px;
  }

  .useguid08_guid_04_step .step_wrap .step_box .step_tit {
    padding: 10px 5px;
    font-size: 1rem;
  }


  .useguid08_guid_05_step .step_wrap ul {
    flex-wrap: wrap;
    gap: 20px;
  }

  .useguid08_guid_05_step .step_wrap ul li {
    width: calc((100% / 2) - 10px);
    justify-content: center;
    margin-bottom: 0;
  }

  .useguid08_guid_05_step .step_wrap ul li:first-child {
    width: calc((100% / 2) - 10px);
  }

  .useguid08_guid_05_step .step_wrap .step_div {
    display: none;
  }

  .useguid08_guid_05_step .step_wrap .step_box {
    width: 100%;
  }

  .useguid08_guid_05_step .step_wrap .step_box .setp_desc {
    padding: 10px 15px;
  }

  .useguid08_guid_05_step .step_wrap .step_box .step_tit {
    padding: 10px 5px;
    font-size: 1rem;
  }


  /** 청소정보 > 정화조 청소 */
  .useguid09_table_01.table_style,
  .useguid09_table_02.table_style {
    border: 0;
  }

  .useguid09_table_01.table_style thead,
  .useguid09_table_02.table_style thead {
    display: none;
  }

  .useguid09_table_01.table_style tbody tr,
  .useguid09_table_02.table_style tbody tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--gn-use-color-4);
  }

  .useguid09_table_01.table_style tbody tr td,
  .useguid09_table_02.table_style tbody tr td {
    display: flex;
    padding: 0;
    border-left: 0;
  }

  .useguid09_table_01.table_style tbody tr td .th,
  .useguid09_table_02.table_style tbody tr td .th {
    width: 30%;
    min-width: 120px;
    padding: 7px;
    background-color: var(--gn-use-color-7);
    text-align: center;
  }

  .useguid09_table_01.table_style tbody tr td .td,
  .useguid09_table_02.table_style tbody tr td .td {
    width: calc(100% - 120px);
    padding: 7px;
  }



  /** 커피박 */
  .useguid13_guid_03_step .step_wrap ul {
    /* gap: 30px; */
    gap: 0;
  }

  .useguid13_guid_03_step .step_wrap ul li,
  .useguid13_guid_03_step .step_wrap ul li:first-child {
    width: calc(100% / 3);
  }

  .useguid13_guid_03_step .step_wrap .step_div {
    display: none;
  }

  .useguid13_guid_03_step .step_wrap .step_box {
    width: 100%;
  }

  .useguid13_guid_03_step .step_wrap .step_box .step_tit {
    text-align: center;
  }

  .useguid13_guid_03_step .step_wrap .step_box img {
    width: 80%;
  }

  .useguid13_guid_03_step .step_wrap .step_box .setp_desc br {
    display: none;
  }

  .useguid13_04_01 .guid_cont {
    flex-direction: column;

  }

  .useguid13_04_01 .qr_code {
    margin-top: 30px;
    text-align: center;
  }





  .useguid05_01_02_table_01 {}

  .useguid05_01_02_table_01.table_style {
    border: 0;
  }

  .useguid05_01_02_table_01.table_style thead {
    display: none;
  }

  .useguid05_01_02_table_01.table_style tbody tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--gn-use-color-4);
  }

  .useguid05_01_02_table_01.table_style tbody tr th {
    display: none;
  }

  .useguid05_01_02_table_01.table_style tbody tr td {
    display: flex;
    padding: 0;
    border-left: 0;
  }

  .useguid05_01_02_table_01.table_style tbody tr td .th {
    width: 30%;
    min-width: 120px;
    padding: 7px;
    background-color: var(--gn-use-color-7);
    text-align: center;
  }

  .useguid05_01_02_table_01.table_style tbody tr td .td {
    width: calc(100% - 120px);
    padding: 7px;
  }




}



@media screen and (max-width: 500px) {
  .main_conts {
    padding-top: 0;
  }

  .main_top_visual_banner {
    height: 740px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents {
    gap: 10px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left .main_top_visual_banner_left_contents {
    padding: 50px 20px;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .main_top_visual_banner_contents_left .main_top_visual_banner_left_contents .desc {
    font-size: 1rem;
    letter-spacing: -0.035rem;
    line-height: 1.45rem;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents ul {
    flex-direction: column;
  }

  .main_top_visual_banner .main_top_visual_banner_contents .icon_contents_group .icon_contents ul li {
    width: 100%;
  }

  .main_service_section .main_service ul li .card_box {
    height: 100%;
    padding: 24px 20px 25px;
  }



  .sub04guid_conts06 .guid_cont:nth-of-type(5) .flex>div {
    width: calc((100% / 2) - (30px / 2));
  }









  .comm_tit {
    /* font-size: 1.6rem; */
    padding-left: 10px;
  }

  .application_wrap .pay_box .right_group {
    flex-wrap: wrap;
    justify-content: end;
    row-gap: 14px;
    width: 100%;
    border-top: 1px solid #ececec;
    padding-top: 16px;
  }

  .application_wrap .pay_box .right_group p {
    width: 100%;
    text-align: right;
  }

  .application_wrap .pay_box>.txt {
    /* font-size: 1.4rem; */
  }

  .btn_delet_box,
  .application_wrap .pay_box .btn_delet,
  .application_wrap .pay_box .right_group .btn_main,
  .application_wrap .pay_box .right_group .btn_main a,
  .application_wrap .pay_box .right_group select {
    width: 100%;
    display: block;
  }

  .application_wrap .pay_box .btn_delet,
  .application_wrap .pay_box .right_group .btn_main a {
    line-height: 48px;
    font-size: 1.125rem;
  }

  .application_wrap .pay_box .flex_box:nth-child(1) .right_group p.tit.price {
    font-size: 1.143rem;
    font-weight: normal;
  }

  .application_wrap .agree_check {
    flex-direction: column;
    align-items: baseline;
  }

  .application_wrap .agree_check .agree_check14 {
    order: 2;
    width: 100%;
  }

  .application_wrap .agree_check .agree_check14 .flex_box {
    flex-wrap: wrap;
    justify-content: left;
  }

  .application_wrap .agree_check .agree_check14 .flex_box p {
    width: 100%;
  }

  .application_wrap .agree_check>label {
    order: 1;
    width: 100%;
    justify-content: end;
  }

  .process_list .process_wrap .top_group {
    row-gap: 6px;
  }

  .process_list .process_wrap .img_list li {
    width: calc((100% - 12px) / 2);
  }

  .process_list .process_wrap .top_group .day {
    font-size: 1.4rem;
  }

  .pay_table_txt {
    font-size: 1.4rem;
  }

  .pay_table .th {
    font-size: 1.6rem;
  }

  .pay_table .td {
    font-size: 1.5rem;
  }

  .pay_table .tr {
    grid-template-columns: 90px calc(100% - 90px);
  }

  /* 안내 */
  .comm_table2 {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }

  .comm_table2 .tr+.tr {
    border-left: none;
  }

  .modal_wrap {
    width: 400px;
  }

  .modal_sub05 .search_form_wrap p,
  .modal_sub04 .search_form_wrap p {
    font-size: 1.2rem;
  }

  .modal_sub05 .search_form button,
  .modal_sub04 .search_form button {
    background: var(--primary-color-3);
    color: #fff;
    width: 54px;
    text-align: center;
    display: block;
    line-height: 41px;
    font-size: 1.4rem;
    font-weight: bold;
  }

  .modal_sub05 .search_form form,
  .modal_sub04 .search_form form {
    column-gap: 6px;
  }

  .modal_sub05 .search_form input,
  .modal_sub04 .search_form input {
    width: calc(100% - 60px);
  }

  .modal_sub05 .search_form_wrap p,
  .modal_sub04 .search_form_wrap p {
    margin-bottom: 16px;
  }

  .sub03guidtable {}

  .sub03guidtable .table_scroll {
    position: relative;
    overflow-x: scroll;
    padding-top: 178px;
    width: calc(100% + 20px);
  }

  .sub03guidtable .comm_table3 {
    min-width: 500px;
    position: absolute;
    left: 0;
    top: 0;
  }

  .application_wrap.application03 .common_table .num_box {
    display: block;
    width: 100%;
    text-align: left;
  }

  .site_map_box {
    width: 100%;
  }

  /* 로그인 */
  .phone_login a,
  .sns_login li a {
    height: 52px;
  }

  .sns_login li a span {
    font-size: 1.6rem;
    width: calc(100% - 40px);
  }

  .sns_login li a {
    padding-left: 12px;
  }

  .sns_login li a .icon_box {
    width: 40px;
  }

  .login_box2 .login_txt::after {
    content: "";
    display: block;
    background: #898989;
    width: 90px;
    height: 1px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    opacity: 0.2;
  }

  .login_box2 .login_txt::before {
    content: "";
    display: block;
    background: #898989;
    width: 90px;
    height: 1px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    opacity: 0.2;
  }

  .comm_tit::after {
    content: "";
    display: block;
    background: var(--gn-use-primary-color-1);
    width: 4px;
    height: 4px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 1px;
  }

  .search_pg .search_form input {
    width: calc(100% - 88px);
  }

  /*  */
  .sub04guid02_list .conts ul li img {
    width: 70px;
  }

  .sub04guid02_list .conts ul li span {
    font-size: 1.2rem;
  }

  .sub04_tab_menu li a {
    font-size: 1.3rem;
    letter-spacing: -0.3px;
  }

  .sub04guid05_wrap .comm_table2,
  .sub04guid03_02 .comm_table2,
  .sub04guid03 .comm_table2,
  .sub04guid_conts09 .comm_table2 {
    row-gap: 0;
  }

  .sub04guid_conts09 .comm_table2 .th {
    font-size: 1.4rem;
  }

  .sub04guid_menu>ul {
    column-gap: 16px;
    row-gap: 20px;
  }

  .sub04guid_menu>ul>li {
    width: calc((100% - 16px) / 2);
  }

  .sub04guid_menu>ul>li button {
    font-size: 1.4rem;
  }

  .sub04guid_menu>ul>li:nth-child(8) .conts,
  .sub04guid_menu>ul>li:nth-child(2n) .conts {
    transform: translate(-52%, 20px);
  }

  .sub04guid_menu>ul>li:nth-child(9) .conts,
  .sub04guid_menu>ul>li:nth-child(5) .conts,
  .sub04guid_menu>ul>li:nth-child(3) .conts {
    transform: translate(0, 20px);
  }

  .sub04guid_menu>ul>li .conts {
    width: 200%;
  }

  .sub04guid_conts01 .guid_list01 ul li {
    width: calc((100% - 16px) / 2);
  }

  .sub04guid03_02 .comm_table2 .th {
    font-size: 1.4rem;
  }

  .sub04guid03_02 .comm_table2 .tr .td p {
    font-size: 1.2rem;
  }

  .sub04guid05_wrap .comm_table2 .tal p {
    font-size: 1.2rem;
  }

  .sub04_tab_conts .tab_conts:nth-child(2) .trash_day .txt_box p {
    font-size: 1.4rem;
  }

  .sub04_tab_conts .tab_conts:nth-child(2) .trash_day .txt_box p .fz13 {
    font-size: 1.2rem;
  }
  
  
  .modal_sub03 .comm_table2 {
    row-gap: 0;
    border: 1px solid #e1e1e1;
  }
  .modal_sub03 .comm_table2 .tr {
  	display: flex;
  }
  .modal_sub03 .comm_table2 .tr+.tr {
  	display: flex;
  	border-top: 1px solid #e1e1e1;
  }
  
  

  .charge_table table .col5 {
    width: calc(100% - 295px);
  }

  .charge_table table .col6 {
    width: 45px;
  }

  .charge_table .btn_border {
    width: 36px;
    margin: 0 auto;
  }

  .modal_comm {
    min-width: 280px;
    width: 300px;
    padding: 30px 20px 30px;
  }

  .modal_comm .tit {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
  }

  .modal_comm .conts p.txt {
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.3;
  }



  .result_table_box.loc_sub_list_01 {
    width: calc(100% / 4);
  }



  .mt_xs_0 {
    margin-top: 0;
  }

  .mt_xs_5 {
    margin-top: 5px;
  }

  .mt_xs_10 {
    margin-top: 10px;
  }

  .mt_xs_20 {
    margin-top: 20px;
  }

  .mt_xs_30 {
    margin-top: 30px;
  }

  .mt_xs_40 {
    margin-top: 40px;
  }

  .mt_xs_50 {
    margin-top: 50px;
  }

  .mb_xs_0 {
    margin-bottom: 0;
  }

  .mb_xs_5 {
    margin-bottom: 5px;
  }

  .mb_xs_10 {
    margin-bottom: 10px;
  }

  .mb_xs_20 {
    margin-bottom: 20px;
  }

  .mb_xs_30 {
    margin-bottom: 30px;
  }

  .mb_xs_40 {
    margin-bottom: 40px;
  }

  .mb_xs_50 {
    margin-bottom: 50px;
  }



  .mx_xs_0 {
    margin-left: 0;
    margin-right: 0;
  }

  .mx_xs_5 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .mx_xs_10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .mx_xs_20 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .mx_xs_30 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .mx_xs_40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .mx_xs_50 {
    margin-left: 50px;
    margin-right: 50px;
  }

  .my_xs_0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .my_xs_5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .my_xs_10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .my_xs_20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .my_xs_30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .my_xs_40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .my_xs_50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .px_xs_0 {
    padding-left: 0;
    padding-right: 0;
  }

  .px_xs_5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .px_xs_10 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .px_xs_20 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .px_xs_30 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .px_xs_40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .px_xs_50 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .py_xs_0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .py_xs_5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .py_xs_10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .py_xs_20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .py_xs_30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py_xs_40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .py_xs_50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }


  .flex.column_xs_1>* {
    width: 100%;
  }

  .flex.column_xs_2>* {
    width: calc(100% / 2);
  }

  .flex.column_xs_3>* {
    width: calc(100% / 3);
  }

  .flex.column_xs_4>* {
    width: calc(100% / 4);
  }

  .flex.column_xs_5>* {
    width: calc(100% / 5);
  }

  .flex.column_xs_6>* {
    width: calc(100% / 6);
  }


  .flex_direct_xs_column {
    flex-direction: column;
  }

  .text_xs_center {
    text-align: center;
  }



  .column_table_row .col_xs_1 {
    width: calc(100% / 12 * 1);
  }

  .column_table_row .col_xs_2 {
    width: calc(100% / 12 * 2);
  }

  .column_table_row .col_xs_3 {
    width: calc(100% / 12 * 3);
  }

  .column_table_row .col_xs_4 {
    width: calc(100% / 12 * 4);
  }

  .column_table_row .col_xs_5 {
    width: calc(100% / 12 * 5);
  }

  .column_table_row .col_xs_6 {
    width: calc(100% / 12 * 6);
  }

  .column_table_row .col_xs_7 {
    width: calc(100% / 12 * 7);
  }

  .column_table_row .col_xs_8 {
    width: calc(100% / 12 * 8);
  }

  .column_table_row .col_xs_9 {
    width: calc(100% / 12 * 9);
  }

  .column_table_row .col_xs_10 {
    width: calc(100% / 12 * 10);
  }

  .column_table_row .col_xs_11 {
    width: calc(100% / 12 * 11);
  }

  .column_table_row .col_xs_12 {
    width: calc(100% / 12 * 12);
  }


  .sub04guid_menu>ul {
    border-left: 0;
    column-gap: 5px;
    row-gap: 5px;
  }

  .sub04guid_menu>ul>li {
    width: calc((100% - 5px) / 2);
    margin-bottom: 0;
    border-left: 1px solid #e1e1e1;
  }


  .table_scroll {
    position: relative;
    overflow-x: auto;
    width: 100%;
    padding-bottom: 5px;
  }


  .comm_table_1 {
    /* min-width: 500px; */
  }

  .comm_table_1 .tr {
    /* grid-template-columns: 1fr;
      row-gap: 10px; */
  }

  .comm_table_1 .tr+.tr {}

  .comm_table_1 .tr .th {}

  .comm_table_1 .tr .td {}

  .comm_table_1 .tr .td+.td {}

  .comm_table_1 .tr .td.center {}

  .comm_table_1 .tr.tr2 {}

  .comm_table_1 .tr.colspan_2 {}


  .comm_table_2 {
    min-width: 500px;
  }

  .comm_table_2 .tr {
    /* grid-template-columns: 1fr;
      row-gap: 10px; */
  }

  .comm_table_2 .tr+.tr {}

  .comm_table_2 .tr .th {}

  .comm_table_2 .tr .td {}

  .comm_table_2 .tr .td+.td {}

  .comm_table_2 .tr .td.center {}

  .comm_table_2 .tr.tr2 {}

  .comm_table_2 .tr.colspan_2 {}




  .comm_table3 {
    min-width: 500px;
  }

  .comm_table3 .tr {
    /* grid-template-columns: 1fr;
      row-gap: 10px; */
  }

  .comm_table3 .tr+.tr {}

  .comm_table3 .tr .th {}

  .comm_table3 .tr .td {}

  .comm_table3 .tr .td+.td {}

  .comm_table3 .tr .td.center {}

  .comm_table3 .tr.tr2 {}

  .comm_table3 .tr.colspan_2 {}




  .comm_table8 {
    min-width: 500px;
  }

  .comm_table8 .tr {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }

  .comm_table8 .tr+.tr {}

  .comm_table8 .tr .th {}

  .comm_table8 .tr .td {}

  .comm_table8 .tr .td+.td {}

  .comm_table8 .tr .td.center {}

  .comm_table8 .tr.tr2 {}

  .comm_table8 .tr.colspan_2 {}




  .sub04guid_conts04 .guid_list01 ul {
    flex-direction: row;
  }

  .sub04guid_conts04 .guid_list01 ul li {
    width: calc((100% / 4) - 10px);
  }

  .sub04guid_conts07 .guid_list01 ul,
  .sub04guid_conts07 .guid_list02 ul,
  .sub04guid_conts07 .guid_list03 ul {
    flex-direction: row;
  }


  .useguid05_01_03 .img_box_wrap {
    gap: 0;
    gap: 10px;
    flex-direction: column;
  }


}


@media screen and (max-width: 480px) {
	html, body, * {
	  font-size: 14px;
	}
  .gn_chart_wrap .gn_chart_section .gn_bar_chart_group .gn_bar_chart .gn_chart_table {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    /* 수정: start → flex-start */
  }

  .gn_chart_wrap .gn_chart_section .gn_bar_chart_group .gn_bar_chart .gn_chart_table h4 {
    margin-left: -1px;
  }

  .gn_chart_wrap .gn_chart_section .gn_bar_chart_group .gn_bar_chart .gn_chart_table .chart_data_table {
    width: 100%;
  }

  .gn_chart_wrap .gn_chart_section .gn_pie_chart_group {
    grid-template-columns: repeat(1, 1fr);
    height: 530px;
  }

  .main_gn_service_wrap {
    grid-template-columns: repeat(1, 1fr);
  }

  .gn_community_wrap .gn_main_notice ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }

  .gn_community_wrap .gn_main_notice ul li a {
    border-left: 0;
    padding-left: 0;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 10px;
  }

  .main_gn_works_wrap {
    gap: 5px;
  }

  .sub04guid_conts02 .guid_list01 ul {
    /* flex-direction: column; */
  }

  .sub04guid_conts02 .guid_list01 ul li img {
    width: 80px;
  }

  .sub04guid_conts04 .guid_list01 ul {
    flex-direction: row;
    justify-content: space-between;
  }

  .sub04guid_conts04 .guid_list01 ul li {
    width: calc((100% / 2) - 10px);
  }



.authen_box .authen_box_tit {
	height: 50px;
	margin: -2.5rem;
}



  /**
   * 신청접수
   */
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 tr th {
    width: 70px;
  }
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 tr th:not(.tit) {
    min-width: 70px;
  }
  .apply_detail_tab_menus .tab_contents .tab_content .form_app .applicant_table_01 tr td {
    width: calc(100% - 70px);
  }

	
	
	/** 배출 신청 - 배출품목 추가 **/
	.appcheck_wrap .dispose_table_box > div {
	    align-items: flex-start;
	    justify-content: flex-start;
	  }
  
.charge_modal.modal_wrap.modal_sub06 .tit {
	font-size: 1.25rem;
} 
.charge_modal.modal_wrap.modal_sub06 .charge_table {
	border-top: 2px solid #333333;
    padding-top: 10px;
}
.charge_modal.modal_wrap.modal_sub06 .charge_table table {
	display: block;
	border: 0;
}
.charge_modal.modal_wrap.modal_sub06 .charge_table table thead {
	display: none;
}
.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody {
	display: block;
}
.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr {
	width: calc(100% - 10px);
	display: grid;
	grid-template-columns: 30px calc(50% - 15px) calc(50% - 15px); /* 3열 구조 */
	grid-template-rows: auto auto; 
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	padding: 10px;
  
	/* display: flex;
	flex-wrap: wrap; */
}
.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr td {
	border: 0;
	display: flex;
	align-items: center;
	/* width: calc(50% - 20px); */
	padding-top: 0;
    padding-bottom: 0;
    min-height: 20px;
}

.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr td > * {
	display: inline-block;
}
.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr td:first-child {
	width: 30px;
	grid-row: span 3;
}
.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr td.spanTable {
	
}
.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr td.spanTable2 {
	
}
.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr td.spanTable3 {
	grid-column: span 2;
}
.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr td.spanTable4 {
	
}
.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr td.spanTable5 {
	
}

.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr td .th {
    display: block;
    min-width: 30px;
    font-weight: 500;
    margin-right: 7px;
    color: #333333;
}



  
  .form_app .commform_box .address_box button {
    top: -15px;
    font-size: 14px;
    padding: 3px 15px;
    line-height: 1rem;
  }
  .form_app .commform_box .address_box input {
    width: 100%;
  }






.charge_modal.modal_wrap.modal_sub06 .charge_table.info_table table tbody tr {
	grid-template-columns: 50% 50%; /* 2열 구조 */
}
.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr td:first-child {
	width: auto;
	grid-row: none;
}





  /** 커피박 **/
  .sub04guid13_wrap .useguid13_03 .useguid13_guid_03_step .step_wrap ul {
    gap: 10px;
    row-gap: 30px;
    flex-direction: column;
  }

  .sub04guid13_wrap .useguid13_03 .useguid13_guid_03_step .step_wrap ul li,
  .sub04guid13_wrap .useguid13_03 .useguid13_guid_03_step .step_wrap ul li:first-child {
    width: 100%;
    justify-content: center;
  }

  .sub04guid13_wrap .useguid13_03 .useguid13_guid_03_step .step_wrap ul li .step_div {
    display: none;
  }

  .sub04guid13_wrap .useguid13_03 .useguid13_guid_03_step .step_wrap ul li .step_box {
    text-align: center;
  }

  .sub04guid13_wrap .useguid13_03 .useguid13_guid_03_step .step_wrap ul li .step_box img {
    width: 70%;
    max-width: 170px;
  }






  /** Tab Menu **/
  .tab_menus ul.tabs li.tab {
    width: 50%;
  }

  .common_flex>.sec_tit h4 {
    font-size: 1.25rem;
  }

  .authen_box {
    padding: 2.5rem 1.25rem 1.25rem;
  }

  .authen_box .authen_box_tit {
    margin-bottom: 1.25rem;
  }
}





@media screen and (max-width: 400px) {
  .modal_wrap {
    /* width: 300px; */
    width: calc(100% - 20px);
  }

  .charge_table table .col1 {
    width: 50px;
  }

  .charge_table table .col2 {
    width: 60px;
  }

  .charge_table table .col3 {
    width: calc(100% - 170px);
  }

  .charge_table table .col5 {
    width: calc(100% - 215px);
  }

  .charge_table table .col4 {
    width: 60px;
  }

  .charge_table table th,
  .charge_table table td {
    /* font-size: 1.3rem; */
  }

  .modal_wrap>.tit {
    font-size: 1.6rem;
  }



	.charge_modal.modal_wrap {
	    max-height: 515px;
	}

  .charge_table {
    /* height: 300px; */
  }


  /** 위치 정보 **/
  .result_table_box.loc_sub_list_01 {
    width: calc(100% / 2);
  }

  .map_result .top_group .pe_sale {
    width: 180px;
    font-size: 1rem;
  }




  /** 청소정보 > 생활쓰레기 처리절차 **/
  .useguid01_step .step_wrap ul li,
  .useguid01_step .step_wrap ul li:first-child {
    width: 100%;
  }


  .useguid08_guid_04_step .step_wrap ul {
    flex-direction: column;
  }

  .useguid08_guid_04_step .step_wrap ul li:first-child,
  .useguid08_guid_04_step .step_wrap ul li {
    width: 100%;
  }

  .useguid08_guid_04_step .step_wrap .step_box {
    width: 100%;

  }



  .useguid08_guid_05_step .step_wrap ul {
    flex-direction: column;
  }

  .useguid08_guid_05_step .step_wrap ul li:first-child,
  .useguid08_guid_05_step .step_wrap ul li {
    width: 100%;
    margin-bottom: 30px;
  }

  .useguid08_guid_04_step .step_wrap ul li:first-child {
    width: 100%;
    margin-bottom: 0;
  }

  .useguid08_guid_04_step .step_wrap ul li:first-child .step_box {
    width: 100%;
  }

  .useguid08_guid_05_step .step_wrap .step_div {
    display: none;
  }

  .useguid08_guid_05_step .step_wrap .step_box,
  .useguid08_guid_05_step .step_wrap ul li:first-child .step_box {
    width: 100%;
  }

  .useguid08_guid_05_step .step_wrap .step_box .step_num {
    display: block;
  }



  .sub04guid_conts07 .guid_list01 ul li,
  .sub04guid_conts07 .guid_list02 ul li {
    width: calc(50% - 30px);
  }

  .sub04guid_conts07 .guid_list01 ul li img,
  .sub04guid_conts07 .guid_list02 ul li img {
    width: 90px;
  }

  .sub04guid_conts07 .guid_list03 ul li {
    width: calc(33.3333% - 10px);
  }
  
  
  

	/** 배출 신청 - 배출품목 추가 **/
	.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr td:first-child {
        grid-row: span 4;
    }
	.charge_modal.modal_wrap.modal_sub06 .charge_table table tbody tr td.spanTable4 {
        grid-column: span 2;
    }



}

@media screen and (max-width: 339px) {

  /* 메인 */
  .main_banner {
    height: 700px;
  }

  .main_banner h2.tit {
    font-size: 3rem;
  }

  .main_banner h2.tit span {
    font-size: 2.6rem;
  }

  .main_banner .main_search form input {
    width: 200px;
  }

  .main_banner .main_menu li a {
    height: 74px;
  }

  .main_banner .main_menu li a span {
    font-size: 1.2rem;
  }

  .main_notice .notice_slide .txt_box a {
    height: 170px;
  }

  /* 지도 */
  .result_table_box {
    width: calc(100% / 2);
  }

  .result_table_wrap .result_table_box:nth-child(3) {
    /* border-top: none; */
  }

  .result_table_wrap .result_table_box:nth-child(3n) {
    /* border-right: none; */
  }

  .result_table_wrap .result_table_box:nth-child(2n) {
    /* border-right: 1px solid var(--primary-color-3); */
  }

  /* 신청 */
  .application_wrap .top_group {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
  }

  .application_wrap .top_group .btn_main_s {
    display: flex;
    justify-content: end;
    width: 100%;
  }

  .application_wrap.application03 .common_table .day_box {
    display: block;
    width: 100%;
    text-align: left;
  }

  /* 통합검색 */
  .search_results_box .flex_results a {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    row-gap: 6px;
  }

  .search_results_box .flex_results p {
    width: 100%;
  }

  .sub04_tab_menu li a {
    font-size: 1.2rem;
    letter-spacing: -0.3px;
  }
}

@media screen and (max-width: 315px) {
  .sub04guid02 .sub04_tab_menu ul {
    flex-wrap: wrap;
  }

  .sub04guid02 .sub04_tab_menu li {
    width: 100%;
  }

  .sub04guid02_list .conts ul {
    flex-direction: column;
    row-gap: 20px;
  }

  .trash_day li span {
    text-align: center;
  }

  .modal_wrap {
    width: 100%;
  }

}













