@charset "utf-8";

.back_btn, .fix_btn, .delete_btn{
	border: none;
}

.contents_tit{
    text-align: center;
    
    }
.contents_tit h3{
    font-size: 43px;
  font-weight: 700;
    margin-bottom: 50px;
  }

  @media screen and (max-width: 1100px){
    .contents_img{
        margin: 0 0 90px;
    }
    
    }
    @media screen and (max-width: 768px){
    .contents_tit h3{
    font-size: 28px;
	 
    
    }
    .contents_img{
       width:92%;
       height:300px;
        margin: 0  auto ;
      border-radius:4%;
      overflow: hidden;
    }
    
    }


.sub_product .product_nav .product_category{
    border-bottom:1px solid var(--gray02);
}

.sub_product .product_nav ul{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
	
}
.sub_product .product_nav .product_depth1{
	width:1400px;
	margin:0 auto;
	gap:40px;
}
.sub_product .product_nav .product_depth1 li a{
    display: block;
    font-size: 23px;
    font-weight: 700;
    padding: 0 10px 17px;
    transition: all 0.5s;
	position:relative;
	
   

}
.sub_product .product_nav .product_depth1 li a:hover{
    color: var(--navy);
}
.sub_product .product_nav .product_depth1 li a::before{
    content:'';
	display:block;
	width:0px;
	height:2px;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:0;
	background:var(--navy);
   transition:all 0.5s;

}
.sub_product .product_nav .product_depth1 li a:hover::before{
 width:100%;
 }
 .sub_product .product_nav .product_depth1 li a.on::before{
 width:100%;
 }

.sub_product .product_nav .product_depth1 li a.on{
    color: var(--navy);
}

.sub_product .product_nav .product_depth2{
    gap:12px ;
    width: 1140px;
    margin: 0 auto;
    margin-top: 50px ;
}
.sub_product .product_nav .product_depth2 li a{
    display: block;
    border: 1px solid #e1e1e1;
    border-radius: 28px;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 500;
    color: var(--gray01);
	transition: all 0.5s;

}
.sub_product .product_nav .product_depth2 li a:hover{
    color: var(--white);
    background: var(--navy);
	border-color: transparent;
    /* font-weight: 700; */
}
.sub_product .product_nav .product_depth2 li a.on{
    color: var(--white);
    background: var(--navy);
    font-weight: 700;
}
.product_items{
 padding:0;
}
.product_items .product_list ul{
    display: flex;
    gap:40px 30px ;
    flex-wrap: wrap;
	padding: 80px 0 70px;
}
.product_items .product_list ul li{
   width: calc(( 100% - 60px ) / 3);
    background:var(--gray06) ;
	overflow:hidden;
	border-radius:20px;
	position: relative;
}
/*.product_items .product_list ul li a{
    width: 100%;
   height:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 60px;
    padding: 60px 20px 40px;
}
.product_items .product_list ul li .product_thumb{
    width: 268px;
    height: 198px;  
}
.product_items .product_list ul li .product_thumb img{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.product_items .product_list ul li .product_tit p{
    font-size: 23px;
    font-weight: 700;
	text-align: center;
}*/
.product_items .product_list ul{
    display: flex;
    gap:40px 30px ;
    flex-wrap: wrap;
	padding: 80px 0 70px;
}
.product_items .product_list ul li{
   width: calc(( 100% - 60px ) / 3);
    background:var(--gray06) ;
	border-radius:20px;
	position: relative;
	overflow: hidden;
}

.product_items .product_list ul li a{
	display: flex;
    flex-direction: column;
    align-items: center;
	gap: 30px;
    padding: 60px 20px;
}

.product_items .product_list ul li .product_thumb{
	display: block;
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    position: relative;
    overflow: hidden;
}

.product_items .product_list ul li .product_thumb img{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	width: auto;
    max-width: 10000%;
	height: 100%;
}

.product_items .product_list ul li .product_tit p{
    font-size: 23px;
    font-weight: 700;
	text-align: center;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: normal;
}


.product_hover{
    position: absolute;
    width: 100%;
    height: 100%;
	left:0;
	top:0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition);

}
.product_hover .more{
  background:var(--white);
  color:var(--navy);
  font-weight:700;
}
.product_hover .more .arrow{
   filter: invert(11%) sepia(38%) saturate(5292%) hue-rotate(225deg) brightness(90%) contrast(89%);
 }
.product_items .product_list ul li:hover .product_hover{
    opacity: 1;
    pointer-events:all;
}


@media screen and (max-width: 1400px){
.sub_product .product_nav .product_depth1{
    
	width:90%;
	
}
}
@media screen and (max-width: 1300px){
	.sub_product .product_nav .product_depth1{
		gap: 25px;
	}
	.sub_product .product_nav .product_depth1 li a{
		font-size: 20px;
		padding-bottom: 12px;
	}
    .sub_product .product_nav .product_depth2{
        width: 90%;
		margin-top: 20px;
    }
    .sub_product .product_nav .product_depth2 li a{
     font-size: 16px;
     padding: 10px 15px;
    }
	.product_items .product_list ul{
		padding-top: 50px;
		gap: 30px 20px;
	}
     .product_items .product_list ul li{
        width: calc((100% - 40px )/3);
      
		gap:30px 30px;
        
    }

	.product_items .product_list ul li a{
		gap: 30px;
	}
   
    /*.product_items .product_list ul li .product_thumb{
        width: 200px;
        height: auto;
    } */
    .product_items .product_list ul li .product_tit p{
        font-size: 20px;
    }
    
    }
	
	@media screen and (max-width: 1000px){
		 .product_items .product_list ul li {
			width: calc((100% - 20px) / 2);
		}
		.sub_product .product_nav .product_depth2 li a {
			padding: 8px 15px;
		}

		.sub_product .product_nav .product_depth2{
			gap: 10px 7px;
		}
	}

	@media screen and (max-width: 900px){
		.contents_tit h3{
			font-size: 38px;
			margin-bottom: 30px;
		}
	}

    @media screen and (max-width: 768px){
		.contents_tit h3{
			font-size: 28px;
			margin-bottom: 20px;
		}
		.sub_product .product_nav .product_depth1{
			gap: 5px 0;
		}
        .sub_product .product_nav .product_depth1 li a{
            font-size: 16px;
			padding-bottom: 10px;
        }
        .sub_product .product_nav .product_depth2 li a{
            font-size: 13px;
            padding: 4px 12px;
           }
        .product_items .product_list ul li{}
		.product_items .product_list ul li .product_tit p{
			font-size: 14px;
			word-break: keep-all;
			text-align: center;
			line-height: 1.3;
		}

		.product_items .product_list ul{
			padding-top: 40px;
			padding-bottom: 50px;
			gap: 20px 15px;
		}

		.product_items .product_list ul li a{
			padding: 40px 20px;
			gap: 20px;
		}

		/*.product_items .product_list ul li .product_thumb{
			width: 180px;
		}*/

    
    }


	@media screen and (max-width: 500px){
		.product_items .product_list ul{
			gap: 15px 10px;
			padding-top: 30px;
			padding-bottom: 35px;
		}
		.product_items .product_list ul li {
			width: calc((100% - 10px) / 2);
		}
		.product_items .product_list ul li a {
			padding: 25px 15px;
			gap: 10px;
		}
		.product_items .product_list ul li .product_thumb{
			width: 85%;
		}
		.sub_product .product_nav .product_depth2 {
			gap: 7px 4px;
		}
	}






/* 제품 뷰 */
    .product_view .wrapper{
        display: flex;
		align-items: flex-start;
        justify-content: center;
        gap: 100px;
        padding-bottom: 120px;
        flex-wrap: wrap;
    }
    .product_view .wrapper .product_left{
        width: 50%;
    }
    
    .product_view .wrapper .product_left .product_thumb{
        width: 100%;
        height: 100%;
		max-height: 510px;
        background: #f5f5f5;
        border-radius: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
		box-sizing: border-box;
		padding: 65px 0;
    }
	.product_view .wrapper .product_left .product_thumb img{
		width: auto;
		max-width: 70%;
		height: auto;
		max-height: 430px;
	}
    .product_view .wrapper .product_right{
        width: calc( 50% - 100px );
        padding-top: 30px;
    }
    .product_view .wrapper .product_right .product_tit {
        text-align: left;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		margin-bottom: 35px;
    }
    .product_view .wrapper .product_right .product_tit h3{
        margin-bottom: 0;
    }
    .product_view .wrapper .product_right .product_tit p{
        background: var(--navy);
        color: var(--white);
        padding: 4px 22px;
        font-size: 16px;
        border-radius: 30px;
		font-weight: var(--fw-300);
		letter-spacing: -0.7px;
    }

    .product_view .wrapper .product_right .product_exp{
        display: flex;
        flex-direction: column;
        gap: 35px;
    }
    .product_view .wrapper .product_right .product_exp li  dl dt{
        font-size: 23px;
        font-weight: 700;
        padding-left: 20px;
        margin-bottom: 5px;
        position: relative;
		     
   
    }
    .product_view .wrapper .product_right .product_exp li  dl dt::before{
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        position: absolute;
        left: 0;
        top: 14px;
        background: var(--navy);
        border-radius: 2px;
    }
    .product_view .wrapper .product_right .product_exp li  dl dd{
        font-size: 18px;
        font-weight: 500;
        color: var(--gray01); ;
        word-break: keep-all;
        padding: 0 20px;
      
		     
   
    }

  .product_view .wrapper .product_right .product_btn{
        display: flex;
        gap:30px;
        margin-top:70px ;
    }
    .product_view .wrapper .product_right .estimate_btn  {
        color: var(--white);  
      background: var(--navy);
        padding:20px 25px;
        font-weight:700;
        font-size: 18px;
		gap:12px;        
	   border-radius:38px;
        border: none;
    }

    
    .product_view .wrapper .product_right .product_btn .estimate_btn .arrow{
        width: 14px;
		height: auto;
    }
    .product_view .wrapper .product_right .product_btn .estimate_btn .arrow svg{
        width: inherit;
        height: inherit;
    }
    .product_view .wrapper .product_right .product_btn .estimate_btn .arrow svg .cls-1 {
        stroke: var(--white);
    }
  
   
    .product_view .wrapper .product_right .product_btn .download_btn  {
      background: #419ade;
	   padding:20px 35px;
        font-weight:700;
        font-size: 18px;
		gap:12px;        
	   border-radius:38px;
        border: none;
    }

    
    .product_view .wrapper .product_right .arrow{
        width: 21px;
		height: auto;
    }
    .product_view .wrapper .product_right .product_btn .download_btn .arrow svg{
        width: inherit;
        height: inherit;
    }
    .product_view .wrapper .product_right .product_btn .download_btn .arrow svg .cls-1 {
        stroke: var(--white);
    }

    .product_view_sec2{
        background: #f5f5f5;
        padding: 80px 0 150px;
    }
    .product_view_sec2 .product_view_contents{
        width: 100%;
        background: var(--white);
        padding: 100px;
		border-radius:20px;
       
    }
    .product_view_sec2 .product_view_contents img{
        width:100%;
}
.view_btns{
	display: flex;
    justify-content: center;
	align-items:center;
	margin-top:80px;
	gap:30px;
	}
 .back_btn, .fix_btn, .delete_btn {
    padding:15px 40px;
    background: var(--navy);
    border-radius: 38px;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
   

}


@media screen and (max-width: 1400px){
    .product_view .wrapper{
        gap: 40px;
    }
    .product_view .wrapper .product_left{
        width: 50%;
        /* height: 400px; */
        
    } 
    .product_view .wrapper .product_left .product_thumb img{
    }
    .product_view .wrapper .product_right{
        width: calc((50% - 40px));
    }
    .product_view .wrapper .product_right .product_exp li  dl dt{
        font-size: 20px;
        padding-left: 17px;
      
    }

    .product_view .wrapper .product_right .product_exp li  dl dd{
        font-size: 16px;
        padding-left: 17px;
    }

	.product_view .wrapper .product_right .product_exp li dl dd br{
		display: none;
	}
	  .product_view .wrapper .product_right .product_btn .estimate_btn  a{
    
        padding:20px;
       
        
    }
	  .product_view .wrapper .product_right .product_btn .download_btn  a{
    
        padding:20px;        
    }
    .product_view_sec2 .product_view_contents{
        padding: 50px ;
    }
}

@media screen and (max-width: 1300px){
	 .product_view .wrapper .product_right .product_exp li  dl dt::before{
        top: 13px;
    }
}
	
	@media screen and (max-width: 1200px){
		.view_btns,
		.product_view .wrapper .product_right .product_btn{
			gap: 15px;
		}
	}

	@media screen and (max-width: 1000px){
		.product_view .wrapper{
			flex-direction: column;
			align-items: center;
		}
		
		.product_view .wrapper .product_left,
		.product_view .wrapper .product_right{
			width: 90%;
		}

		.product_view .wrapper .product_right{
			padding-top: 0;
		}
		
		
		.product_view .wrapper .product_right .product_exp{
			gap: 25px;
		}
	}

	@media screen and (max-width: 900px){
		.product_view .wrapper .product_right .product_tit{
			gap: 10px;
			margin-bottom: 25px;
		}
		.product_view .wrapper .product_right .product_tit p {
			padding: 4px 18px;
			font-size: 14px;
		}
		.product_view .wrapper .product_right .product_tit h3{
			font-size: 38px;
		}

		.product_view .wrapper .product_right .product_exp li dl dt::before{
			width: 8px; height: 8px;
			top: 11px;
		}

		.product_view .wrapper .product_right .product_exp li dl dt{
			padding-left: 17px;
		}

		.view_btns{
			margin-top: 60px;
		}
	}

    @media screen and (max-width: 800px){
        .product_view .wrapper{
            gap: 30px;
        }
        .product_view .wrapper .product_left{
            width: 100%;
        } 
        .product_view .wrapper .product_right{
            width: 100%;
            
        }
        .product_view .wrapper .product_right .product_btn{
            justify-content: center;
        }
    }

	@media screen and (max-width: 767px){
		.product_view .wrapper{
			padding-bottom: 80px;
		}
		.product_view .wrapper .product_right .product_tit{
			gap: 7px;
			margin-bottom: 20px;
		}
		.product_view .wrapper .product_left .product_thumb img{
			max-width: 60%;
			max-height: 250px;
		}
		.product_view .wrapper .product_right .product_tit h3{
			font-size: 28px;
		}
		.product_view .wrapper .product_right .product_tit p{
			padding: 4px 14px;
			font-size: 12px;
		}

		.product_view .wrapper .product_right .product_exp li dl dt{
			font-size: 18px;
		}

		.product_view .wrapper .product_right .product_exp li dl dd{
			font-size: 14px;
		}

		.product_view .wrapper .product_right .estimate_btn,
		.product_view .wrapper .product_right .product_btn .download_btn,
		.back_btn, .fix_btn, .delete_btn{
			font-size: 14px;
			padding: 17px 35px;
		}

		.product_view .wrapper .product_right .product_btn .estimate_btn .arrow{
			width: 12px;
		}

		.product_view .wrapper .product_right .arrow{
			width: 18px;
		}

		.product_view .wrapper .product_right .product_btn{
			margin-top: 50px;
		}

		.product_view_sec2{
			background: #f5f5f5;
			padding: 60px 0 90px;
		}


	}
    @media screen and (max-width: 500px){
	
        .product_view .wrapper{
            gap: 20px;
			padding-bottom:70px;
        }
        .product_view .wrapper .product_left{
            width: 100%;
            
        } 
        .product_view .wrapper .product_right{
            width: 100%;
        }
        .product_view .wrapper .product_right .product_tit {
     
        }
        .product_view .wrapper .product_right .product_tit p{
            font-weight: 500;
            border-radius: 30px;
			padding: 2px 12px;
			font-size: 10px;
        }
        .product_view .wrapper .product_right .product_exp{
            
            gap: 20px;
        }


    
        .product_view .wrapper .product_right .product_exp li  dl dd{
            font-size: 14px;
            padding-left: 17px;
        }
        .product_view .wrapper .product_right .product_btn{
		  gap:10px;
		  margin-top:40px;
		}    
         .product_view .wrapper .product_right .product_btn .estimate_btn{
		  padding:10px 20px;
		 }
		  .product_view .wrapper .product_right .product_btn .download_btn{
		  padding:10px 20px;
		 }
        
        .product_view .wrapper .product_right .product_btn .estimate_btn .arrow{
            width: 10px;
            height: 11px;
            right: 15px;
    }

        
        .product_view .wrapper .product_right .arrow{
            width: 13px;
            height: 11px;
            right: 15px;
    
        }
		.product_view_sec2 {
    background: #f5f5f5;
    }

        .product_view_sec2 .product_view_contents{
            padding: 20px ;
        }
      
		  .product_view .wrapper .product_right .product_btn .estimate_btn  a{
       gap:7px;   
        padding:15px 12px;
       
        
    }
	  .product_view .wrapper .product_right .product_btn .download_btn  a{
    gap:7px;   
        padding:15px 12px ;
    }
		

	.product_view .wrapper .product_right .estimate_btn, .product_view .wrapper .product_right .product_btn .download_btn, .back_btn, .fix_btn, .delete_btn{
		font-size: 12px;
		padding: 10px 20px;
	}
	
		.view_btns, .product_view .wrapper .product_right .product_btn{
			gap: 10px;
		}

		.view_btns{
			margin-top: 40px;
		}

		.product_view .wrapper .product_right .product_exp li dl dt::before{
			width: 6px;
			height: 6px;
			top: 10px;
		}

		.product_view .wrapper .product_right .product_exp li dl dt{
			padding-left: 12px;
			font-size: 16px;
		}

		.product_view .wrapper .product_right .product_exp li dl dd{
			padding-left: 12px;
			font-size: 12px;
		}

		.product_view .wrapper .product_right .product_tit h3{
			font-size: 22px;
		}
		
		.product_view .wrapper .product_left .product_thumb{
			padding: 30px 0;
		}

		.product_view .wrapper .product_left .product_thumb img{
			max-width: 70%;
		}
    }


    
/* 뉴스 자료실 공용  */
  .list_wrap{
    border-top: 2px solid var(--navy);
  
  }
  .tit_wrap .number,.tit_wrap .title,.tit_wrap .date, .tit_wrap .file{
    text-align: center;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    padding: 30px 0;
    

    
  }
  

  .tit_wrap{
    display: flex;
    justify-content: space-between;
    color: var(--navy);
    background: #f5f5f5;
    font-size:18px ;
    font-weight: 700;
    align-items: center;


  }
  .list{
    padding-bottom: 60px;
  }
  .list li a{
    display: flex;
    border-bottom: 1px solid #e1e1e1;
    padding: 25px 0;
    align-items: center;

    
    
  }
  .list li a .title {
  transition:all 0.5s;
  }
  .list li a:hover .title {
   color : var(--navy);
  }
  .list li a .number, .list li a .date, .list li a .file{
    text-align: center;
    font-size: 18px;
    color: #777;
	     
   

  
  }
  .list li a .file {
      display: flex;
    justify-content: center;
    align-items: center;
  }
  .list li a .number p, .list li a .date p{
    font-size: inherit;
    letter-spacing: inherit;
	color:inherit ;
  }
    

  .list li a .notice p, .view_contents .view_item .view_title .notice{
    background: var(--navy);
    display: inline-block;
    color: #fff;
    padding: 5px 20px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
	     
   
  }
  .list li a .title{
    font-size: 23px;
    font-weight: 500;
    letter-spacing: inherit;
	     
   
	 color:var(--black);
  }
  .list li a .title p{
    font-size: inherit;
    font-weight: inherit;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	color:inherit;
  }


  @media screen and (max-width: 1100px){
    .tit_wrap .{
        padding: 20px 0;
        
      }
      .list li a{
      
        padding: 20px 0;
   
        
      }
      .list li a .number, .list li a .date{
        font-size: 16px;
      }
      .list li a .title{
        font-size: 20px;
      }
      .list li a .number.notice p{
        padding: 3px 14px;
      }
	

	.tit_wrap .number, .tit_wrap .title, .tit_wrap .date, .tit_wrap .file{
		padding: 20px 0;
	}

	.list li a .notice p, .view_contents .view_item .view_title .notice{
		font-size: 14px;
	}
}


@media screen and (max-width: 900px){
	.news_contents .number{
		width: 110px;
	}

	.news_contents .date{
		width: 160px;
	}

	.news_contents .title {
		width: calc(100% - 270px);
	}

	.list li a .title{
		font-size: 18px;
	}
}

@media screen and (max-width: 768px){
    .tit_wrap{

        font-size:16px ;
        
    
      }
    .tit_wrap .number,.tit_wrap .title,.tit_wrap .date, .tit_wrap .file {
        padding: 15px 0;
        
      }
      .list li a{
      
        padding: 15px 0;
   
        
      }
      .list li a .number, .list li a .date{
        font-size: 14px;
      }
      .list li a .title{
        font-size: 18px;
      }
	

	.list li a .notice p, .view_contents .view_item .view_title .notice{
		font-size: 12px;
	}


}
@media screen and (max-width: 500px){
    .tit_wrap{

        font-size:16px ;
        
    
      }
    .tit_wrap .number,.tit_wrap .title,.tit_wrap .date , .tit_wrap .file{
        padding: 10px 0;
        font-size: 14px;
        
      }
	  .list{
	   padding-bottom:30px;
	  }
      .list li a{
      
        padding: 10px 0;
   
        
      }
      .list li a .number{
        font-size: 13px;
      }
	   .list li a .date{
		font-size: 12px;
	   }
      .list li a .title{
        font-size: 14px;
      }

      .list li a .number.notice p{
        
        font-size: 11px;
		padding: 2px 10px;
      }

    


}
/* 뉴스 */
  .news_contents .number{
    width: 130px;
  }
  .news_contents .title{
    width: calc(100% - 320px);
  
  }
  .news_contents .date{
    width: 190px;
    letter-spacing: 0px;
  }


  

@media screen and (max-width: 768px){
   
    .news_contents  .number{
        width: 100px;
      }
     .news_contents .title{
        width: calc(100% - 240px);
      }
     .news_contents .date{
        width: 140px;
      }
    


}
@media screen and (max-width: 500px){
 
   .news_contents   .number{
        width: 70px;
      }
     .news_contents .title{
        width: calc(100% - 160px);
      }
     .news_contents .date{
        width: 90px;
      }
   


}

/* 뉴스뷰  자료실뷰  */
.view_contents .view_item{
  border-top: 2px solid var(--navy);
}
.view_contents .view_item dl{
  
}
.view_contents .view_item dl dt{
  width: 100%;
  background:#f5f5f5 ;
  padding: 30px ;
  font-size: 23px;
  font-weight: 700;
  

  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.view_contents .view_item .view_title{
	display: flex;
	flex-direction:  row;
	align-items: center;
	gap: 10px;
	font-size: inherit;
	font-weight: inherit;
	color: Inherit;
	width: 85%;
	flex-wrap: wrap;
}

.view_contents .view_item .view_title .data-title{
	font-size: inherit;
	font-weight: Inherit;
	color: Inherit;
	display: inline-block;
	max-width: 90%;
	word-break: keep-all;
}



.view_contents .view_item dl dt .view_date{
 color:#777;
 }
.view_contents .view_item dl dd{
  border-bottom: 1px solid #777;
  font-size: 18px;
 
}
.view_contents .view_item dl dd pre{
 

  font-size: inherit;
   color:#777;
}
.view_contents .view_item dl dd.view_txt{
  padding: 30px;
  word-break:keep-all;
    border-bottom: 1px solid #e1e1e1;

}

.view_contents .view_item dl dd.view_txt  *{
	max-width: 100%;
}


.view_contents .view_item dl dd.view_file{


}
.view_contents .view_item dl dd.view_file a{
 display:flex;
gap:10px;
align-items:center;
   justify-content: space-between;
   padding:10px 30px;
  transition:var(--transition);
  color:#777;
}
.view_contents .view_item dl dd.view_file a:hover{
  background:#f5f5f5;
}

.view_contents .view_item dl dd.view_file p {
 display:flex;
 align-items:center;
 gap:12px;
}
.view_contents .view_item dl dd.view_file p span{
 color:#777;
 width:95%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	display:block;
}

    .view_contents .view_item dl dd.view_file  .arrow{
        width: 15px;
        height: 13px;
        

    }
    .view_contents .view_item dl dd.view_file  .arrow svg{
        width: inherit;
        height: inherit;
    }




@media screen and (max-width: 1028px){
  .view_contents .view_item dl dt{

    font-size: 20px;

  }
  .view_contents .view_item dl dd{
  font-size: 16px;
}
 
}

@media screen and (max-width: 768px){

  .view_contents .view_item dl dt{
     padding: 20px;
    font-size: 18px;
	flex-direction: column;

  }

  .view_contents .view_item .view_title{
	width: 100%;
	max-width: 100%;
	gap: 5px;
  }

  .view_contents .view_item dl dt .view_date{
	width: 100%;
	text-align: right;
  }
    .view_contents .view_item dl dd{
  font-size: 14px;
}
  .view_contents .view_item dl dd.view_txt{
  padding: 20px;
  
}

.view_contents .view_item dl dd.view_file{
padding:10px 20px;
}


}
@media screen and (max-width: 500px){
  .view_contents .view_item dl dt{
    gap: 10px;
  }
  .view_contents .view_item .view_title{
    width: 100%;

 }
.view_contents .view_item dl dt .view_date{
  width: 100%;

}


}


/* 뉴스 글쓰기 자료실 글쓰기 */
select {

   -webkit-appearance:none; /* for chrome */

   -moz-appearance:none; /*for firefox*/

   appearance:none;
   background: url(/img/select.png) no-repeat right 20px center ;

}
select:focus{
    outline: none;
	border:1px solid #ddd !important;
	box-shadow:none !important;

}
input:focus{
    outline: none;
	border:1px solid #ddd !important;
	box-shadow:none !important;
}

legend{
  
    display: none;
}

.write_contents .wrapeer{
    position: relative;
}


.write_contents table{
    border-collapse: collapse;
    width: 100%;
    border-top: 2px solid var(--navy);
   
}
.write_contents table tr{
    border-bottom: 1px solid #ddd;
}
.write_contents tr th{
    width: 280px;
    background-color: #fafafa;
}
.write_contents table tr th p{
    font-size: 18px;
    padding: 55px 0;
	font-weight: var(--fw-700);
}
.write_contents table tr th p span{
    color: #419ad1;
    font-weight: 700;
    display: inline;
    margin-right: 3px;
	

}
.write_contents table tr td{
    padding: 30px 20px;
    box-sizing: border-box;
	/* width: calc(100% - 280px); */

   
}
.agree_btns{
	position: relative;
    margin: 30px 0 40px;
    font-size: 16px;
    display: flex;
    align-items: center;
	 font-size:20px;
  font-weight:700;
  letter-spacing: -0.75px; 
}
.agree_btns label{
    display: flex;
    align-items: center;
    gap: 15px;
}

  .check_box{
    display: inline-block; /* 영역적용가능해짐 */
    width: 30px; height: 30px;
    border: 1px solid #ddd;
    box-sizing: border-box;
    position: relative; 
    cursor: pointer; /* 마우스 올렸을때 손모양 처리 */
  }
  .check_box::after{
    content: ""; 
    display: block;/* 체크박스 특수문자 */
    width: 100%;
    height: 100%;
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0; /* 처음엔 안보이게 처리 */
    transition: 0.2s;
    background: url(/img/check.png) no-repeat center; /* CSS변화에 시간차 처리 */
  }
  
  /* input이 체크되면 특수문자 보이게 처리 */
  #notice:checked + .check_box:after{ opacity: 1; }
  
  /* 체크박스는 display:none;을 주면 데이터 처리가 안됨 */
  #notice{ position: absolute; left: -999em; }
#pick01,#pick02, #write_date01, #write_title01, .write_file01, #write_file03, .introduce_tit , .introduce_exp {
    border: 1px solid # var(--gray04);
    padding: 16px 20px;
    box-sizing: border-box;
    font-size: 18px;
    border-radius: 15px;
    border: 1px solid #ddd;
    padding:  20px;
    box-sizing: border-box;
    font-size: 18px;
    overflow-y: scroll;
    border-radius: 13px;
    margin-right: 10px;
}

#write_title01.required{
	width: 100%;
}

/* #pick02{
 width:70%;
}*/
.write_file01,
.write_file03{
	width: calc(100% - 96.83px - 10px);
overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	pointer-events: none;
}
.custom-select{
   /*width: 138px;*/
   width: 100%;
   border: 1px solid #ddd;
   padding:  20px;
   transition: 0.2s;
   box-sizing:border-box;
   border-radius: 13px;
}

.write_title01{
    width: 100%;
}
.write_file td {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}
.write_file input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}

.write_file label{
	/*width: 10%;*/
    display: inline-block;
    padding: 22.7px 20px;
    color: #fff;
    vertical-align: middle;
    background-color: var(--navy);
    cursor: pointer;
  border-radius:13px;
   
	text-align:center;
		   overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
}
.write_contents table tr td textarea{
    padding: 20px;
    width: 100%;
    outline: 0;
    border: 1px solid #ddd;
    resize: none;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 25px;
    border-radius: 20px;
    height: 330px;
	

}
.write_contents table tr td textarea::-webkit-scrollbar{
    width: 5px;
    background: #eee;
}
.write_contents table tr td textarea::-webkit-scrollbar-thumb{
    border-radius: 10px ;
    background: var(--navy);
}


 .introduce_tit{
   width:100%;
 }
 .introduce_exp {
  width:100%;
  margin-top:10px;
 }
 
.submit_reset_btns{
 display:flex;
    justify-content: center;
    align-items: center;
  margin-top: 100px;
  gap:10px;
}
  .submit_btn{
    display: flex;
    justify-content: center;
   
}
.submit_reset_btns button{
    border: 1px solid #f8f8f8;
    border-radius: 36.5px;
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    

    width: 160px;
    height: 66px;
    display: inline-block;
    padding: 0 30px ;
    text-align: left;
	text-align:center;

}

.submit_reset_btns a{
    border: 1px solid #f8f8f8;
    border-radius: 36.5px;
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    

    width: 160px;
    height: 66px;
	line-height: 66px;
    display: inline-block;
    padding: 0 30px ;
    text-align: left;
	text-align:center;

}


button.btn_submit{
    background:var(--navy);
    position: relative;
}
a.btn_close{
    background: var(--gray04);
    position: relative;
	color: var(--navy);
	font-weight: var(--fw-600);
}
/* button.btn_submit .arrow{
    width: 17px;
    height: 16px;
    color: #fff;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
}
button.btn_submit .arrow svg{
    width: 17px;
    height: 16px;
    stroke: var(--white);
} */


@media screen and (max-width: 1100px){
	.write_contents tr th{
		width: 25%;
	}
}


@media screen and (max-width: 767px){
    .write_contents  table tr{
        display: flex;
        flex-wrap: wrap;
    }
    .write_contents  table tr th{
        width: 100%;
       
    }
    .write_contents  table tr th p{
        text-align: left;
        padding: 12px  20px;
		font-size: 16px;
    }
    .write_contents  table tr td{
        width: 100%;
        padding: 15px 0;
    }
#pick01,#pick02, #write_date01, #write_title01, .write_file01, #write_file03, .introduce_tit , .introduce_exp {
        width: 100%;
		font-size: 14px;
		padding: 12px 20px;
		margin-right: 0;
        
      }
	.write_file label{
    padding:  10px;
     border-radius:10px;
    margin-top: 10px;
	width:100%;
	}
      .submit_btns{
        margin-top: 30px;
    }

	.write_contents table tr td textarea{
		height: 200px;
		font-size: 14px;
	}

	.submit_reset_btns{
		margin-top: 30px;
	}
  
	.submit_reset_btns button{
		font-size: 14px;
		width: 140px;
		height: 55px;
	}

	.submit_reset_btns a{
		font-size: 14px;
		width: 140px;
		height: 55px;
		line-height: 55px;
	}
}




.data_room_contents .number{
 width:130px;
}
.data_room_contents .title{
 width: calc(100% - 480px);
}
.data_room_contents .date{
 width:190px;
}
.data_room_contents .file{
 width:160px;
}

@media screen and (max-width: 1100px){
	.data_room_contents .date,
	.data_room_contents .file{
		width: 150px;
		padding: 20px 0;
	}

	.data_room_contents .title{
		width: calc(100% - 430px);
		padding: 20px 0;
	}

	.data_room_list li div{
		padding: 0 !important;
	}
}


@media screen and (max-width: 900px){
	
}

@media screen and (max-width: 768px){
   
    .data_room_contents .number{
        width: 70px;
      }
     .data_room_contents .title{
        width: calc(100% - 270px);
      }
     .data_room_contents .date{
        width: 110px;
      }
	  .data_room_contents .file{
       width:90px;
}
    


}
@media screen and (max-width: 500px){
 
      .data_room_contents .number{
        width: 70px;
		padding: 10px 0;
      }
     .data_room_contents .title{
        width: calc(100% - 210px);
		padding: 10px 0;
      }
     .data_room_contents .date{
        width: 80px;
		padding: 10px 0;
      }
	  .data_room_contents .file{
       width:60px;
	   padding: 10px 0;
}
	  .data_room_contents .file img{
       transform:scale(0.6);
}
.submit_reset_btns{
  margin-top: 50px;
  
}
  .submit_btn{
    display: flex;
    justify-content: center;
   
}
.submit_reset_btns button{
    width: 130px;
    height: 50px;
}
.submit_reset_btns a{
    width: 130px;
    height: 50px;
	line-height: 50px;
}

}