@charset "UTF-8";

html {
    font-size: 14px;
}
html, body{
    min-width: auto;
}
.m-hd-mn-btn{display: none;}
.sub-left .btn-help{display: none;}
.btn_primary{margin-left: 0;}
.search-box-flex{ display: flex;}
#ui-datepicker-div{z-index: 110 !important;}
.search-box-wrap{ display: flex; gap: 10px;}
#search_datepicker{display:flex;flex:1}
#date_selectm,#area_select{width:100%}
.ui-datepicker .ui-datepicker-title{font-size: 1.4rem;}
.ui-datepicker{width: auto; }
.ui-widget.ui-widget-content{padding: 1rem;}
.ui-datepicker th{font-size: 1.2rem;}
.ui-datepicker td{font-size: 1.2rem;}
.breadcrumb .btn-help{display: none;}
.currentText{display: none;}
#area_select label{margin-left: 8px;}
.sub-cont-wrap{min-height:calc(100vh - 150px)}
.SumoSelect>.optWrapper>.options li.opt label{margin-left:0 !important }
.flex-2{display: flex;gap: 0.3rem;}
.flex-2 > div{ flex:1}
.modal-header .icon-x {position: absolute; right: 20px;}
.modal-title{width:100%}
.climate-wrap .sub-top{position:relative}
/* 반응형  */
@media all and (max-width:1760px) { 
  
  .sub_detail_global .sub-top{
        height: auto;
        padding:  0 0 0.6rem; 
    }
  .sub_detail_global .search-box-left {
      flex-direction: column;
      gap: 0;
  }
  .sub_detail_global .sub-top .search-box-wrap{
      padding: 0.6rem 1.4rem 0.6rem;
      border-top: 1px solid #f1f1f1;
      gap: 0.6rem;
  }
  .sub_detail_global .sub-top .search-box-wrap:first-child{
      border-top: none;
  }
  .sub_detail_global .date_buttons{
      margin-left: 0;
      padding-left: 0;
      flex-wrap: wrap;
  }
  .sub_detail_global .search-box-left{
        gap: 0rem;
        width: 100%;
    }
 .sub_detail_global .search-box{
        display: block;
        position: relative;
    }
  .sub_detail_global .search-box > *{
        flex-wrap: wrap;
    }
  .sub_detail_global .search-box-right {
      position: absolute;
      right: 1rem;
      bottom: 0.6rem;
  }
  .sub_detail_global .date_buttons::before{
        display: none;
  }
}
@media all and (max-width:1600px) { 
  .date_radio_btn label{
      min-width:44px;
      width:auto;
  }
}
@media all and (max-width:1480px) { 
   .wrapper_sub #hd .top-logo{
        height: 3rem;
        background-size: contain;
    }
    .sub-top{
        height: auto;
        padding-top:  0rem;
        padding-bottom:  0.6rem;
    }
    .search-box-wrap:first-child{
        border-top: none;
    }
    .date_buttons{
        margin-left: 0;
        padding-left: 0;
        flex-wrap: wrap;
    }
    .search-box-left{
        gap: 0.6rem;
        width: 100%;
    }
    .search-box{
        display: block;
        position: relative;
    }
    .search-box > *{
        flex-wrap: wrap;
    }

    .SumoSelect {
        min-width:auto;
    }

    .SumoSelect>.CaptionCont {
        min-width:auto;
    }
    .date_buttons::before{
        display: none;
    }
    .search-box-right{
        position: absolute;
        right: 1rem;
        bottom: 0.6rem;
    }
    .search-box-wrap{
        padding: 0.6rem 0rem 0;
        flex-wrap: wrap;
    }
    .search-box-wrap{
        padding: 0.6rem 0.6rem 0;
    }
    .sub-top {
        height: auto;
        padding: 0;
    }
    .search-box-left{
        flex-direction: column;
        gap: 0;
    }
    .sub-top .search-box-wrap{
        padding: 0.6rem 1.4rem 0.6rem;
        border-top: 1px solid #f1f1f1;
        gap: 0.6rem;
    }
    .sub-top .search-box-wrap:first-child{
        border-top: none;
    }
    .content_grid_wrap,.content_block{
      padding:1.6rem;
    }
    #range-selector {
        float: none !important;
        margin-bottom: 1rem;
    }
    .climate-wrap .sub-top{
      height:49px;
    }
    .sub-mn{
      padding-left:0;
    }
    
    .content_item_slider .slider_box{
      padding:0;
    }
}

/* 노트북 & 테블릿 가로 (해상도 1024px ~ 1279px)*/
@media all and (max-width:1279px) { 
    html{font-size:62.5%;} 
    
    html, body {
        min-width: 100%;
    }
    #wrapper{
        height: auto;
    }
    #hd .hd-navi{
        display: block; 
        position: fixed;
        right: 100%; 
        top: 0; 
        width: 200px; 
        height: 100vh; 
        margin-left: 0; 
        background: #f9faff;
        padding-top: 61px;
        border-radius: 0;
        border-top: none;
        border-bottom: none;
    }
    #hd .hd-navi.open{
        right: 0; 
    }
    #hd .hd-navi li.th1 {
        border-left: 1px solid #ebebeb;
        padding: 0 20px;
        background: #f9faff;
        min-width: 100px;
        text-align:left;
        border-bottom: 1px solid #ebebeb;
    }
    #hd .hd-navi li:first-child.th1 {
        border-top: 1px solid #ebebeb;
    }
   
    #hd .hd-navi li.th1 > a.navi-item-link{
        align-items: flex-start;
        padding: 1.2rem 0;
        font-size: 1.8rem;
    }
    
    .sub-menu-item{
        font-size: 1.6rem;
    }
    .check_label{
        font-size: 1.6rem;
    }
    .sub-menu-wrap li.sub-menu-li{
        padding: 1rem 1.2rem;
    }
    .m-hd-mn-btn{
        display: flex;
        justify-content: center;
        align-items: center;
        position:absolute;
        right:1.4rem;
        width: 3.6rem; 
        height: 3.6rem; 
        border:none;  
        z-index: 102;
    }
    .menu-wrap{
        position: relative;
        width: 24px;
        height: 14px;
        cursor: pointer;
    }
        .menu-wrap span{
        position: absolute;
        width: 100%;
        height: 2px;
        border-radius: 2px;
        background: #222;
        left: 0;
    }
        .menu-wrap .line1{
        top: 0;
        transform-origin: 25% 50%;
        transition: .3s;
    }
        .menu-wrap .line2{
        top: calc(50% - 1px);
    }
        .menu-wrap .line3{
        bottom: 0;
        transform-origin: 25% 50%;
        transition: .3s;
    }


        .menu-wrap.open .line1{
        transform: rotate(45deg) translateX(10%);
    }
        .menu-wrap.open .line2{
        opacity: 0;
    }
        .menu-wrap.open .line3{
        transform: rotate(-45deg) translateX(10%);
    }
    
    .date_radio_btn label{
        width: 4rem;
    }
    
    .sub-cont-box{
       display: block;
    }
    .sub-left{
        width: auto;
        height: 4.2rem;
        margin: 1.4rem;
        display: flex;
    }
    .LNBbt{
        transform: rotate(270deg);
        width: 4rem;
        height: 4rem;
        z-index: 1;
        background: none;
        box-shadow: none;
        border: none;
        border-radius: 0;
        right: 0rem;
    }
    .LNBbt span{
        background-size: 1rem;
    }
    .sub-left .btn-help{
        display: block;
        background: none;
        height: 4.2rem;
        margin: 0;
        border:1px solid #dddddd;
        border-radius: 0;
        border-left: 0;
    }
    .breadcrumb .btn-help{
        font-size: 1.1rem;
        background-color: #e9ebf1;
        border: 1px solid #e2e2e2;
        height: 24px;
        /* display: none; */
        padding: 0 4px;
    }
    .breadcrumb .btn-help .icon_help {
        background-size: 14px 14px;
        padding-left: 18px;
    }
    .sub-left-inner{
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .LClose .sub-left-inner{
        height: 100%;
        
    }
    .sub-cont-box.LClose .sub-left{
        width: auto;
    }
    .sub-cont-box.LClose .sub-left .sub-left-inner{
        display: block;
        height: 100%;
    }
    .sub-cont-box.LClose .sub-left .LNBbt{
        left: auto;
    }
    .sub-menu-wrap{
        background-color: #fff;
        position: absolute;
        width: 100%;
        z-index: 100;
        height: 0;
        overflow: hidden;
        box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
        
    }
    .sub-cont-box.LClose .sub-menu-wrap{
       height: auto;
       border: 1px solid #dddddd;
       top: 4.1rem;
    }
    .sub-menu-wrap li.sub-menu-li:first-child{
        border-top: none;
    }
    .currentText{
        display: block;
        cursor: pointer;
        border: 1px solid #dddddd;
        background: #fff;
        padding: 1rem 1.2rem;
        height: 4.2rem;
        font-size: 1.6rem;
        line-height: 2.2rem;
        font-weight: 600;
        border-radius: 4px;
    }
    .content_item_box h4.content_title{
        font-size: 1.8rem;
        text-align: left;
    }
    .date_radio_btn{
        font-size: 1.4rem;
    }
    #datepicker{
        width: 9rem;
        padding: 0 0.6rem;
    }
    .SumoSelect>.optWrapper>.options li.opt{
      font-size:1.4rem;
    }
    .info_txt{
        font-size: 1.3rem;
    }
    #area_select label{
      font-size:1.4rem;
    }
    #range-selector .sel-title{
      font-size:1.4rem;
    }
    .grid-container,.grid-container6 {
        column-gap: 10px;
    }
    .grid-container2{
      row-gap: 10px;
    }
	
	
    .content_item_box .content_item{
      padding:10px;
	  padding-bottom: 100%;
    }
	
	.ac-16 .content_item_box .content_item{
		padding-bottom:56.6%;
	}
	
	.content_item_box .content_item img {
		position: absolute;
		width: 90%;
		height: 90%;
		top: 5%;
		left 5%;
	}
	
	.climatic_cont .content_item_box .content_item {
		padding: 10px;
	}
	
	.climatic_cont .content_item_box .content_item img {
		position: static;
		width: 100%;
	}
	
	.content_item_box .content_item.climate03_img{
		padding: 10px;
	}
	
	.climate03_img .imagemap_box {
		padding: 10px;
	}
	
	.climate03_img .imagemap_box img {
		position: static;
		width: 100%;
		height: 100%;
	}
	
	.content_item .btn_view {
		z-index:2;
	}
	
    .el_img .content_item h4{
      margin-top:4px;
    }
}
  
/* 테블릿 가로 (해상도 768px ~ 1023px)*/
@media all and (max-width:1023px) { 
    #hd{
        padding: 0 1.4rem;
    }
    .wrapper_sub #hd .top-logo{
        padding: 0 0 0 8rem;
    }
    .wrapper_sub #hd .top-logo .title{
        font-size: 1.8rem;
        margin-top: .4rem;
        display: inline-block;
    }
    
    .breadcrumb{
        min-height: auto;
        height: auto;
        flex-wrap: wrap;
        padding: 1rem 1.4rem;
    }
     .breadcrumb .info_txt{
        font-size: 1.2rem;
        color: #666;
        margin-top: 1rem;
        border-top: 1px solid #dddddd;
        padding-top: 1rem;
        width: 100%;
    }
    .breadcrumb .info_txt+.info_txt{
        border-top: none;
        padding-top: 0.4rem;
        margin-top: 0;
    }
    .info_txt:before{
        top: 1.5rem;
    }
    .info_txt+.info_txt:before{
        top: 0.9rem;
    }
    .breadcrumb ul > li a, .breadcrumb ul > li span{
        font-size: 1.2rem;
    }
    .breadcrumb ul > li:before{
        width: .9rem;
        height: .4rem;
        right: 4px;
    }
    .breadcrumb ul > li{
        padding-right: 1.8rem;
    }
    .breadcrumb ul > li:last-child{
        padding-right: 0rem;
    }
    .breadcrumb ul li.bc1 a{
        width: 12px;
        height: 12px;
    }
    #ft{
        padding: 1rem 0;
        height: auto;
        flex-direction: column-reverse;
        align-items: center;
    }
    #ft .ft_btm_site > a{
        width: 12rem;
        font-size: 1.2rem;
    }
    .ft_left{
        display: none;
    }
    .ft_center{
        margin-left: 0;
        width: auto;
    }
     .search-box-right .btn_default{
        display: none;
    }
    .breadcrumb .btn-help{
        display: block;
    }
    
    .div_info_txt {
        width: 100%;
    }
    .modal-title{
      font-size:1.6rem;  
    }
}

/* 모바일 가로 & 테블릿 세로 ( ~ 767px)*/
@media all and (max-width:767px) {
    #hd{
        padding: 0 1.4rem;
    }
    .wrapper_sub #hd .top-logo{
        padding: 0 0 0 8rem;
    }
    .wrapper_sub #hd .top-logo .title{
        font-size: 1.6rem;
        margin-top: .5rem;
        display: inline-block;
    }
    .content_item_box h4.content_title{
        font-size: 1.5rem;
    }
    .content_grid{
        height: auto;
    }
    
    .content_grid{
      gap:1.4em
    }
    
    .content_grid_wrap,.content_block{
      padding:1.4rem;
    }
    .content_item .btn_view{
        overflow: hidden;
        padding: 0;
        width: 3rem;
        height: 3rem;
        top: 0.6rem;
        right: 0.6rem;
    }
    .content_item .btn_view::before{
        content: '';
        display: block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.949' height='12.949' viewBox='0 0 12.949 12.949'%3E%3Cpath id='Icon_akar-zoom-in' data-name='Icon akar-zoom-in' d='M13.5,13.5l-2.715-2.72m1.5-3.635A5.145,5.145,0,1,1,7.145,2a5.145,5.145,0,0,1,5.145,5.145ZM7.145,5.026V7.145m0,0V9.263m0-2.118H9.263m-2.118,0H5.026' transform='translate(-1.4 -1.4)' fill='none' stroke='%23333' stroke-linecap='round' stroke-width='1.2'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center;
        width: 3rem;
        height: 3rem;
    }
    .content_grid + .content_grid{
        margin-top: 15px;
    }
    .SumoSelect>.CaptionCont>span{
      padding-right:2rem;
    }
    .select-item-box.w150 {
        flex: 1;
    }
    
    #range-selector{
      flex-wrap: wrap;
      align-items: flex-start !important;
      padding: 5px;
      border: 1px solid #e4e7ef;
      border-radius: 4px;
      background: #ffffff;
      gap:5px !important
    }
    #range-selector .sel-title {
        min-width: 65px;
        font-size: 1.3rem;
        margin-right: 0px;
        line-height: 20px;
    }
    .flex-item{
      display: flex;
      align-items: center;
    }
    .climate-wrap .sub-top{
      height:42px;
    }
    .sub-mn .sub-btn{
      font-size:1.8rem;
    }
    .modal-title{
      font-size:1.4rem;  
      padding-right: 20px;
    }
    .gr_view .modal-dialog{
      max-width:100%;
    }
    .grid-container,.grid-container6 {
      display: flex;
      gap: 10px;
      flex-direction: column;
    }
    .content_item .btn_view_eli {
      height: 3rem;
      top: 0.6rem;
      right: 4rem;
    }
    
    #area_select .label_search label + .select-item-box.w150{
      min-width:90px;
      width:auto;
    }

    
    /* 재생에너지    */
    .row-100{
      grid-template-columns: repeat(1, 1fr);
    }
    
    
    
    
    

/* 모바일 세로 (해상도 ~ 479px)*/
@media all and (max-width:479px) {
    #hd{
        padding: 0 1rem;
    }
    .sub-top {
        padding: 0 0rem 0.6rem;
    }
    
    .wrapper_sub #hd .top-logo{
        padding: 0 0 0 8rem;
    }
    .wrapper_sub #hd .top-logo .title{
        font-size: 1.4rem;
    }
    .btn-search{
        width: 100%;
   }
   .select-item-box{
        flex: 1;
    }
    
    .date_box{
        width: 100%;
    }
    #datepicker{
        width: 100%;
        flex: 1;
    }
    
    #dateTerm_select{
      display:flex;
      flex:1;
    }
    .date_box .btn_date_prev{
      margin-left:0;
    }
    .SumoSelect>.optWrapper.isFloating {
      position: absolute;
      top: inherit;
      left: inherit;
      right: inherit;
      width: inherit;
      bottom: inherit;
      margin: inherit;
      max-height: inherit;
  }
  .content_grid{
      gap:1rem
  }
   .content_item .btn_view{
        width: 2.4rem;
        height: 2.4rem;
        top: 0.3rem;
        right: 0.3rem;
    }
  .content_item .btn_view::before{
        width: 2.4rem;
        height: 2.4rem;
    }
    .content_item_box h4.content_title{
        font-size: 1.4rem;
    }
    .v_166 {
        grid-template-columns: repeat(2, 1fr);
    }
    .row3 {
        grid-template-columns: calc(60% - 0.5rem) calc(40% - 0.5rem);
    }
    .select-item-box.w150{
      width:100%;
      flex:1;
    }
    .search-box-flex{
        width: 100%;
        flex-wrap: wrap;
        gap: 0.6rem;
    }
    .flex-2 {
      width:100%;
    }
    .flex-2 .SumoSelect {
      min-width: auto !important;
      width: 100% !important;
  }
  #btn-selector, #date-selector{
    flex-wrap: wrap;
  }
  #range-selector{
    flex-direction: column;
  }
  #range-selector .sel-title{
    margin-bottom: 5px;
    margin-left: 3px;
  }
  .fr_datepicker {
      width: 100% !important;
      flex: 1;
  }
  .imgChart.btn_default{
    width:100%;
  }
    .flex-item {
      width: 100%;
  }
  #btn-selector, #date-selector{
    width:100%;
  }
  #range-selector #btn-selector .btn_default {
    flex: 1;
    width: 20%;
  }
  
  .climate-wrap .sub-top{
    padding:0;
  }
  
  .sub-mn .sub-btn{
      font-size:1.5rem;
      margin: 0 10px;
  }
  
  /*
  .content_item_box .content_item{
    padding:1rem;
  }
  */
  
  .grid-container2.climatic_cont{
    grid-template-rows: 230px 1fr;
  }
  .slick-slider-dots .slick-dots .slick-active button,.btn-wrap.slick-ctr .btn_default {
    margin-left:4px;
    padding: 0 6px;
  }
  .gr_view .modal-dialog .modal-content .modal-body{
    height:calc(100% - 6rem);
  }
  .modal-header{
    margin:.75rem 1rem 0;
  }
  .modal-title{
    font-size:1.4rem;  
  }
  .modal-body{
    padding:1rem;
  }
  .img_detail_item h4{
    font-size:1.4rem;
  }
  
  .content_item .btn_view_eli {
    font-size: 1.2rem;
    height: 2.4rem;
    top: 0.3rem;
    right: 3rem;
  }
  .el_img .content_item h4 {
        margin-top: -4px;
  }
  .reference-list li{
    flex-wrap: wrap;
  }
  .list-item-text{
    flex: auto;
    width:100%;
  }
  
  
}


