@charset "utf-8";


/* board-search */
.board-search{
    display: flex; justify-content: flex-end; flex-wrap: wrap;
    & .search-inner{
        display: flex; flex-wrap: wrap; gap: 16px;

        & select{
            padding: 0 56px 0 24px; height: 60px; border-radius: 60px; border: 1px solid rgba(17,17,17,0.2); font-size: 16px; font-weight: var(--fwr); outline: none;
            background: url("/assets/site/img/common/select-arr.svg") no-repeat center right 26px;
        }
        & input{
            padding: 0 24px; width: 300px; height: 60px; border-radius: 60px; border: 1px solid rgba(17,17,17,0.2); font-size: 16px; font-weight: var(--fwr); outline: none;
            &::placeholder{color: #bdbdbd;}
            &:focus{}
        }
        & button{
            flex: 0 0 auto; display: inline-block; width: 60px; height: auto; aspect-ratio: 1; border-radius: 50%; font-size: 0; background: #a6b1ba; transition: 0.1s;
            &:before{content: ""; display: inline-block; width: 43.34%; height: auto; aspect-ratio: 1; background: url("/assets/site/img/common/btn-search.svg") no-repeat center; background-size: 100% auto;}
            &:hover{background: var(--theme-blue);}
        }
    }

    &.atTop{position: absolute; top: -113px; right: 0;}

	@media (width <= 1600px){
		&.atTop{right: var(--space);}
	}
	@media (width <= 1280px){
		margin: 0 0 20px;
		&.atTop{position: static; top: auto; right: auto;}
	}
	@media (width <= 1024px){
		& input{width: 200px;}
	}
	@media (width <= 640px){
		& .search-inner{
			gap: 6px;
			& select{
				height: 40px; font-size: 13px; padding: 0 30px 0 15px; background-position: center right 10px; background-size: 12px auto;
			}
			& input{
				width: 160px; height: 40px; font-size: 13px; padding: 0 15px;
			}
			& button{
				width: 40px;
			}
		}
	}
}


/* board-dowmload-list */
.board-dowmload-list{
    display: flex; flex-direction: column; gap: 50px;

    & > li{
        display: flex; flex-wrap: wrap; gap: 50px;
        padding: 50px 50px; border-radius: 16px; background: #e2e5ea;

        & .img{
            flex: 0 0 auto; width: 319px; height: auto; aspect-ratio: 319 / 450; border: 1px solid #e0e0e0; cursor: pointer;
            & img{width: 100%; height: 100%; object-fit: cover;}
        }
        & .con{
            flex: 1; min-width: 0; display: flex; flex-direction: column; padding: 30px 0;

            & .name{font-size: 28px; font-weight: var(--fwsb); color: #000;}
            & .desc{padding: 12px 0 0; color: #757575;}
            & .down-btns{
                margin-top: auto; display: flex; flex-wrap: wrap; gap: 20px;

                & .btn-view{}
            }
        }
    }

	@media (width <= 1280px){
		& > li{
			padding: 30px; gap: 30px;
			& .img{width: 25vw;}
			& .con{padding: 2% 0;}
		}
	}
	@media (width <= 1024px){
		& > li{
			& .con{
				& .down-btns{
					gap: 10px;
					& .btn-view{width: calc( (100% - 10px) / 2 );}
				}
			}
		}
	}
	@media (width <= 860px){
		& > li{
			padding: 20px; gap: 20px;
			& .con{
				& .name{font-size: 24px;}
			}
		}
	}
	@media (width <= 640px){
		gap: 30px;
		& > li{
			padding: 20px; gap: 15px;
			& .img{width: 150px;}
			& .con{
				padding: 10px 0;
				& .name{font-size: 20px;}
				& .desc{display: none;}
				& .down-btns{
					gap: 6px;
					& .btn-view{
						width: calc( (100% - 6px) / 2 ); font-size: 14px; padding: 0 15px; line-height: 40px;
					}
				}
			}
		}
	}
	@media (width <= 568px){
		& > li{
			& .img{width: 130px;}
			& .con{
				& .down-btns{
					& .btn-view{
						text-align: center; justify-content: center;
						.arr{display: none;}
					}
				}
			}
		}
	}
	@media (width <= 460px){
		& > li{
			& .img{width: 90px;}
			& .con{
				padding: 0 0;
				& .name{font-size: 17px; line-height: 1.3; margin: 0 0 30px;}
				& .desc{display: none;}
				& .down-btns{
					& .btn-view{
						font-size: 12px; margin: auto 0 0;
						.arr{display: none;}
					}
				}
			}
		}
	}
}


/* board-product-list */
.board-product-list{
	display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(auto-fill, minmax(50px, auto)); grid-column-gap: 30px; grid-row-gap: 30px;

	& > li{
		min-width: 0;
		& > a{
			display: block; border: 1px solid #eeece8; border-radius: 16px; overflow: hidden; transition: 0.1s;
			

			& .img{
				width: auto; height: auto; aspect-ratio: 320 / 333; overflow: hidden; /* margin: 35px 15.5% 0; */ margin: 35px 15.5%;

				& img{width: 100%; height: 100%; object-fit: cover; object-fit: contain;}
			}

			& .txt{
				padding: 33px 20px 53px; color: #222; text-align: center;

				& .title{
					position: relative; display: inline-block; align-items: flex-start; font-size: 20px; font-weight: var(--fwm); line-height: 1.4; padding: 0 0 0 0;
                    transition: 0.2s;
					& > p{transition: 0.2s;}
					& .arr{
                        position: absolute; top: -1px; left: 100%; display: inline-block; width: 30px; height: auto; aspect-ratio: 1; border-radius: 50%; background: var(--theme-blue); 
                        opacity: 0; 
                        &:before{content: ""; position: absolute; inset: 0; background: url("/assets/site/img/common/view-arr.svg") no-repeat center; background-size: 54% auto; filter: var(--filter-white);}
                    }
				}
			}

            &:hover{
                background: #f5f5f5;
                & .txt{
                    & .title{
                        padding: 0 14px 0 0;
                        & > p{margin: 0 0 0 -30px;}
                        & .arr{opacity: 1;}
                    }
                }
            }
		}
	}

	@media (width <= 1280px){
		& > li{
			& > a{
				& .txt{
					& .title{
						& .arr{display: none;}
					}
				}
				&:hover{
					& .txt{
						& .title{
							padding: 0;
							& > p{margin: 0;}
							& .arr{display: none;}
						}
					}
				}
			}
		}
	}
	@media (width <= 1024px){
		grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px; grid-row-gap: 20px;
		& > li{
			& > a{
				& .txt{
					& .title{
						font-size: 18px;
					}
				}
			}
		}
	}
	@media (width <= 640px){
		grid-template-columns: repeat(1, 1fr); grid-column-gap: 20px; grid-row-gap: 20px;
		& > li{
			& > a{
				& .img{/* margin: 30px 70px 0; */ margin: 30px 70px;}
				& .txt{
					padding: 30px 20px 30px;
					& .title{font-size: 16px;}
				}
			}
		}
	}
}


/* product-view */
.product-view{
    display: flex; gap: 30px; flex-wrap: wrap;

    & > .area{}

    & > .area.left{
        flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 30px;
        & .top{
            flex: 1; border-radius: 16px; background: #f5f5f5; padding:  65px 80px 85px;
            & .view-title{font-size: 36px; font-weight: var(--fwb); color: #222; line-height: 1.2;}
            & .view-desc{
                display: flex; flex-direction: column; gap: 14px; line-height: 1.7; /* margin: 47px 0 0; */
				overflow-y: auto; height: 260px; overscroll-behavior: contain;
				&::-webkit-scrollbar{width: 6px;}
				&::-webkit-scrollbar-thumb{border-radius: 6px; background-color: #ddd;}
				&::-webkit-scrollbar-track{border-radius: 6px; background-color: rgba(193,193,193,0.2);}

                & > dl{
                    display: flex; flex-wrap: wrap; color: #616161;

                    & dt{flex: 0 0 auto; width: 165px; padding: 0 10px 0 0; color: #424242; font-weight: var(--fwb);}
                    & dd{flex: 1; min-width: 0;}
                }
            }
        }
        & .bot{
            flex: 0 0 auto; border-radius: 16px; background: #f5f5f5;
            & .view-btns{
                display: flex; flex-wrap: wrap; padding: 20px 15px;
                & .btn{flex: 1; min-width: 0; position: relative; display: block; line-height: 60px; font-size: 16px; font-weight: var(--fwb); color: #171717;}
                & .btn + .btn{}
                & .btn + .btn:before{content: ""; position: absolute; top: 50%; left: 0; width: 1px; height: 16px; background: #bdbdbd; transform: translateY(-50%);}
                & .btn span{display: block; text-align: center;}
                & .btn span em{position: relative; display: inline-block; vertical-align: middle; margin: -2px 7px 0 0; width: 24px; height: auto; aspect-ratio: 1; border-radius: 50%; background-color: transparent; background-repeat: no-repeat; background-position: center;}
                & .btn span em:before{content: ""; position: absolute; inset: 0; border-radius: 50%; background-color: transparent; background-repeat: no-repeat; background-position: center;}
				& .btn span b{font-weight: inherit;}
                & .btn.btn-img span em:before{background-image: url("/assets/site/img/contents/product-btn-img.svg");}
                & .btn.btn-field span em:before{background-image: url("/assets/site/img/contents/product-btn-field.svg");}
                & .btn.btn-list span em:before{background-image: url("/assets/site/img/contents/product-btn-list.svg");}

                & .btn.on{
                    color: var(--theme-blue);
                    & span em{background-color: var(--theme-blue);}
                    & span em:before{filter: var(--filter-white); background-size: 59% auto;}
                }
            }
        }
    }

    & > .area.right{
        flex: 1; min-width: 0; border-radius: 16px; background: #f5f5f5; overflow: hidden;
        & .con-wrap{
			height: 100%;
            & .con{
                display: none; height: 100%;
                & .product-img{
					position: relative; width: 100%; height: 100%;
                    & img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; height: 80%; object-fit: cover; object-fit: contain;}
                }
                & .product-field-slide{
                    position: relative; width: 100%; height: 100%; overflow: hidden;
                    & .list{
                        overflow: hidden; height: 100%;
                        & .item{
							height: 100%;
                            & .img{
                                border-radius: 16px; overflow: hidden; width: 100%; height: 100%;
                                & img{position: absolute; width: 100%; height: 100%; object-fit: cover;}
                            }
                        }
                    }
                    & .dots{
                        position: absolute; z-index: 1; display: inline-flex; flex-wrap: wrap; gap: 10px;
                        bottom: 37px; top: auto; left: 50%; transform: translateX(-50%); width: auto;
                        & > li{
                            margin: 0; border-radius: 0; width: auto; height: auto; opacity: 1; background: none;
                            
                            & button{display: block; width: 8px; height: auto; aspect-ratio: 1; background: #9e9e9e;}

                            &.swiper-pagination-bullet-active{
                                & button{background: var(--theme-blue);}
                            }
                        }
                    }
                }

                &.on{
                    display: flex; align-items: center;
                }
            }
        }
    }

	@media (width <= 1280px){
		gap: 20px;
		& > .area.left{
			gap: 20px;
			& .top{
				padding: 8%;
				& .view-title{font-size: clamp(26px,2.85vw,36px);}
				& .view-desc{
					& > dl{
						& dt{width: 130px;}
					}
				}
			}
			& .bot{
				& .view-btns{
					& .btn{font-size: 15px;}
					& .btn span em{margin: -2px 4px 0 0;}
				}
			}
		}
	}
	@media (width <= 1024px){
		& > .area.left{
			
			& .top{
				padding: 30px 30px;
				& .view-title{}
				& .view-desc{
					& > dl{
						& dt{}
					}
				}
			}
		}
	}
	@media (width <= 960px){
		flex-direction: column-reverse;
		& > .area.left{
			flex: 0 0 auto; width: 100%; flex-direction: column-reverse;
			& .top{
				& .view-desc{
					height: auto;
				}
			}
			& .bot{
				& .view-btns{
					padding: 10px 10px;
				}
			}
		}
		& > .area.right{
			flex: 0 0 auto; width: 100%;
			& .con-wrap{
				height: auto; width: 100%; aspect-ratio: 2 / 1.8;
			}
		}
	}
	@media (width <= 640px){
		gap: 10px;
		& > .area.left{
			gap: 10px;
			& .top{
				padding: 25px 20px;
				& .view-title{font-size: 20px;}
				& .view-desc{
					/* margin: 30px 0 0; */
					& > dl{
						display: block; font-size: 14px;
						& dt{font-size: 15px;}
						& dd{}
					}
				}
			}
			& .bot{
				& .view-btns{
					padding: 0 0;
					& .btn{font-size: 14px;}
				}
			}
		}
		& > .area.right{
			& .con-wrap{
				& .con{
					& .product-field-slide{
						& .dots{
							bottom: 25px;
						}
					}
				}
			}
		}
	}
}


/* bo_pagenate */
.bo_pagenate {
	display: block; margin: 50px 0 0;

	& .paging{
		display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;

		& > a{width: 30px; height: auto; aspect-ratio: 1; border: 1px solid #f1f1f1; border-radius: 50%; font-size: 0;}
		& > a.lock{pointer-events: none !important; background-color: rgba(0,0,0,0.08);}
		& > a.first{background: url("/assets/site/img/board/paging-arr-double.svg") no-repeat center;}
		& > a.prev{background: url("/assets/site/img/board/paging-arr.svg") no-repeat center;}
		& > a.next{background: url("/assets/site/img/board/paging-arr.svg") no-repeat center; transform: rotate(180deg);}
		& > a.end{background: url("/assets/site/img/board/paging-arr-double.svg") no-repeat center; transform: rotate(180deg);}
		& > ol{
			display: flex; flex-wrap: wrap; gap: 8px;
			& > li{
				& > a{display: block; width: 30px; height: auto; line-height: 28px; text-align: center; aspect-ratio: 1; border: 1px solid #f1f1f1; border-radius: 50%; font-size: 13px; font-weight: var(--fwr); background: #fff; color: #666;}
				& > a:hover{background: rgba(0,0,0,0.08);}
				& > a.on{border-color: transparent !important; background: var(--theme-blue); color: #fff;}
				
			}
			& > li.last_page{display: none;}
		}
		
	}
}


/* board-gallery-list */
.board-gallery-list{
	display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(auto-fill, minmax(50px, auto)); grid-column-gap: 30px; grid-row-gap: 30px;

	& > li{
		min-width: 0;
		& > a{
			display: block;
			& .img{
				width: 100%; height: auto; aspect-ratio: 466 / 300; border-radius: 16px 16px 0 0; overflow: hidden;
				& img{width: 100%; height: 100%; object-fit: cover;}
			}
			& .txt{
				padding: 23px 25px 0; border: 1px solid #eeece8; border-top: none; border-radius: 0 0 16px 16px; color: #222;
				& .title{
					display: flex; align-items: flex-start; font-size: 18px; line-height: 1.4;
					& > p{flex: 0 1 auto; max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
					& .new{flex: 0 0 auto; margin: 4px 0 0 5px; display: inline-flex; vertical-align: middle; justify-content: center; align-items: center; width: 17px; height: auto; aspect-ratio: 1; border-radius: 50%; background: #ff5a5a; color: #fff; line-height: 1; font-size: 11px;}
				}
				& .content{}
				& .date{padding: 18px 0 42px; font-size: 14px; color: #999; line-height: 1.2;}
				& .view-detail{
					display: flex; flex-wrap: wrap; align-items: center; font-size: 14px; font-weight: var(--fwb); line-height: 1; padding: 20px 0; border-top: 1px solid #eeece8;
					& .shape{
						flex: 0 0 auto; position: relative; display: inline-block; width: 18px; height: auto; aspect-ratio: 1; border-radius: 50%; margin: 0 6px 0 0; background: #171717;
						&:before,
						&:after{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 45%; height: 1px; background: #a6b1bf;}
						&:after{width: 1px; height: 45%;}
					}
					&:after{
						content: ""; display: inline-block; width: 6px; height: auto; aspect-ratio: 1; border-top: 1px solid #222; border-right: 1px solid #222;
						transform: rotate(45deg); margin: 0 2px 0 auto;
					}
				}
			}
		}
	}
	& > li.board-no-result{
		
	}

	@media (width <= 1024px){
		grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px; grid-row-gap: 20px;
	}
	@media (width <= 640px){
		grid-template-columns: repeat(1, 1fr); grid-column-gap: 20px; grid-row-gap: 20px;
		& > li{
			& > a{
				& .txt{
					padding: 15px 15px 0;
					& .date{padding: 20px 0;}
				}
			}
		}
	}
}


/* view */
.board-view{
	border-top: 1px solid #111;

	& .view-top{
		display: flex; flex-wrap: wrap; padding: 1.713% 2.06%; align-items: flex-start; gap: 20px;
		& .title{flex: 1; min-width: 0; font-size: 18px; font-weight: var(--fwm);}
		& .date{flex: 0 0 auto; margin: 0 0 0 auto; font-size: 14px; color: #6a6a6a; line-height: 1.2; padding: 6px 0 0;}
	}
	& .view-mid{
		padding: 2.74% 2.06%; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8;
	}
	& .view-bot{
		padding: 50px 0 0;

		& .board-btns{
			display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
			& .btn-board{border: 1px solid transparent; line-height: 58px; border-radius: 60px; background: var(--theme-blue); color: #fff; width: 200px; text-align: center; font-size: 16px; font-weight: var(--fwb); padding: 0 24px;}
		}
	}

	@media (width <= 640px){
		& .view-top{
			padding: 10px 0;
			& .title{font-size: 16px;}
		}
		& .view-mid{
			padding: 20px 10px;
		}
		& .view-bot{
			& .board-btns{
				& .btn-board{line-height: 42px; width: auto; flex: 1;}
			}
		}
	}
}


/* board-no-result */
.board-no-result{
	display: flex !important; 
	align-items: center !important; 
	justify-content: center !important; 
	gap: 0 !important;
	border-radius: 15px !important;
	background: #f5f5f5 !important;
	padding: 60px 30px !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	color: #aaa !important;
}





/***************** 공통 게시판 / 갤러리 리스트 상단 - total, 검색 *****************/
.bo_top {position: relative; width: 100%; margin-bottom: 20px;}

.bo_top .total {float: left; line-height: 44px;}
.bo_top .total span {font-weight: 600;}

.bo_top .search {float: right; position: relative;}
.bo_top .search .blind {display: none;}
.bo_top .search select {width: 110px; vertical-align: middle;}
.bo_top .search input {font-size: 1rem; vertical-align: middle; box-sizing: border-box;}
.bo_top .search input[type="text"] {width: 240px;}
.bo_top .search input[type="submit"] {width: auto; background:#222; color: #fff; padding: 0 20px; cursor: pointer; border: none;}

@media only screen and (max-width: 860px) {
.bo_top {display: flex; flex-direction: column; margin-bottom: 10px;}
.bo_top .total {float: none; display: flex; order: 2; line-height: 40px;}
.bo_top .search {float: none; display: flex; justify-content: flex-start; order: 1; background: #f5f5f5; width: calc(100% - 40px); padding: 20px; margin-bottom: 10px;}
.bo_top .search select {margin-right: 5px; width: 90px;}
.bo_top .search input[type="text"] {display: block; width: calc(100% - 68px);}
.bo_top .search input[type="submit"] {display: block; width: 65px; margin: 0 0 0 3px;}
}

@media only screen and (max-width: 640px) {
.bo_top .search select {margin-right: 0px; margin-bottom: 5px; width: 100%;}
}



/***************** 공통 일반 게시판 리스트 *****************/
.bo_basic_list {border-top: 2px solid #222;}
.bo_basic_list table {width: 100%; text-align: center; table-layout: fixed;}

.bo_basic_list th {border-bottom: 1px solid #222; padding:15px 0; background: #f9f9f9;}
.bo_basic_list th.a {width: 12%;}
.bo_basic_list th.b {}
.bo_basic_list th.c {width: 12%;}
.bo_basic_list th.d {width: 12%;}

.bo_basic_list tbody tr:hover {background:#f5f5f5;}
.bo_basic_list tbody td {padding: 20px 0 20px; border-bottom: 1px solid #dbdbdb; vertical-align: middle;}
.bo_basic_list tbody td.tda {}
.bo_basic_list tbody td.tda span.notice {display: inline-block; width: 40px; vertical-align:baseline; text-align: center; font-size: 11px; color: #fff; background-color: #333; top: 50%; }
.bo_basic_list tbody td.tda span.notice::after {content: '공지'; font-size: 14px;}
.bo_basic_list tbody td.tdb {text-align: left; padding-left: 2%;}
.bo_basic_list tbody td.tdb a {display: inline-block; width: auto; max-width: 90%; overflow: hidden; text-overflow:ellipsis; white-space: nowrap; vertical-align: middle; margin-right: 5px;}
.bo_basic_list tbody td.tdb span.date {display: none;}
.bo_basic_list tbody td.tdb span.new {display: inline-block; width: 15px; height: 15px; line-height: 15px; border-radius: 50%; font-size: 10px; margin: 0 5px; text-align: center; background:#e60012; color:#fff;}
.bo_basic_list tbody td.tdb span.file {display: inline-block; margin: 0 5px;}
.bo_basic_list tbody td.tdb span.lock {display: inline-block; margin: 0 5px 0 0;}
.bo_basic_list tbody td.tdc {}
.bo_basic_list tbody td.tdd {}

@media only screen and (max-width: 1600px) {
.bo_basic_list th.a {width: 10%;}
.bo_basic_list th.b {}
.bo_basic_list th.c {width: 12%;}
.bo_basic_list th.d {width: 10%;}
.bo_basic_list tbody td.tdb a {max-width: 80%;}
}

@media only screen and (max-width: 860px) {
.bo_basic_list table {text-align: left;}
.bo_basic_list th {display: none;}
.bo_basic_list tbody tr {display: block; padding: 20px 0; border-bottom: 1px solid #e6e6e6; box-sizing: border-box;}
.bo_basic_list tbody td {border-bottom: 0px; padding: 0;}
.bo_basic_list tbody td.no_reulst{display: block; width: 100% !important; text-align: center; padding: 6rem 0;}
.bo_basic_list tbody td.tda {display: none; /*글번호*/}
.bo_basic_list tbody td.tdb {display: block; width: 100%; padding-left: 0; margin-bottom: 10px;}
.bo_basic_list tbody td.tdb a {max-width: 85%; margin-right: 0;}
.bo_basic_list tbody td.tdc {display: inline-block; color: #aaa;}
.bo_basic_list tbody td.tdc::after {content: ''; display: inline-block; width: 1px; height: 10px; background: #ccc; margin: 0 10px;}
.bo_basic_list tbody td.tdd {display: inline-block; color: #aaa;}
.bo_basic_list tbody td.tdd::before {content:'조회수'; margin-right: 3px;}
}

@media only screen and (max-width: 768px) {
.bo_basic_list tbody td.tdb a {max-width: 80%;}
}

@media only screen and (max-width: 460px) {
.bo_basic_list tbody td.tdb {margin-bottom: 5px;}
.bo_basic_list tbody td.tdb a {max-width: 70%;}
.bo_basic_list tbody td.tdb span.new {margin: 0 2px;}
.bo_basic_list tbody td.tdb span.file {margin: 0 2px;}
.bo_basic_list tbody td.tdb span.lock {display: inline-block; margin: 0 3px 0 0;}
}



/***************** 공통 게시글 작성하기 페이지 *****************/
.board_write_wrap .tit_area > div {}
.board_write_wrap .tit_area > div:after {content: ""; display: block; clear: both;}
.board_write_wrap .tit_area .t_label {float: left; display: block; vertical-align: middle; font-weight: 700; font-size: 1.2rem; width: 8%; margin-right: 1%; cursor: default;}
.board_write_wrap .tit_area .t_content{float: left; display: block; vertical-align: middle; width: 91%;}
.board_write_wrap .tit_area .short .t_content input {max-width: 300px;}
.board_write_wrap .content_area {margin-top: 2rem; min-height: 300px; box-sizing: border-box;}

@media screen and (max-width:640px){
.board_write_wrap .tit_area .t_label{float: none; display: block; width: 100%; margin-right: 0;}
.board_write_wrap .tit_area .t_content{float: none; display: block; width: 100%;}
.board_write_wrap .tit_area .short .t_content input {max-width: 200px;}
}



/***************** 글쓰기 에디터 커스텀 - 시작 *****************/
.note-frame {width: calc(100% - 2px) !important; border-radius: 0 !important; border-color: #dbdbdb !important; font-family: inherit !important;}
.note-placeholder {color: #bbb !important; padding: 1rem !important; font-weight: 300 !important;}
.note-editor .note-editing-area .note-editable {padding: 1rem !important; color: #222 !important;}
/* 230203 에디터 수정하면서 추가 */
.note-editor h4{clear: none !important; width: auto !important; padding: 0 !important; font-size: 1.5rem !important; font-weight: 500 !important;;}
.note-editor h4:before{display: none !important;}
.note-editor h4:after{display: none !important;}
.note-editor input{padding: 0; height: auto; width: auto;}
.note-editor label{height: auto; line-height: inherit;}
.note-editor .card-header{padding: 0.5rem; padding-top: 0 !important;}
.note-popover .popover-content>.note-btn-group,
.note-toolbar>.note-btn-group{margin-top: 0.5rem !important;}
.note-editor .modal{background-color: rgba(0, 0, 0, 0.5);}
/***************** 글쓰기 에디터 커스텀 - 끝 *****************/



.board_write_wrap .btn_area {margin-top: 2rem; text-align: center;}
.board_write_wrap .btn_area button {display: inline-block; padding: .8rem 1.5rem; font-size: 1.2rem; font-weight: 500;}
.board_write_wrap .btn_area .confirm {background: #111; color: #fff; margin-right: 0.5rem;}
.board_write_wrap .btn_area .cancel {background: #e5e5e5; color: #222;}



/***************** 첨부파일 *****************/
.fileform_wrap .b_files {font-size: 0;}
.fileform_wrap .b_files:after {content: ""; display: block; clear: both;}
.fileform_wrap .b_files:nth-child(n+2) {margin: 10px 0 0;}
.fileform_wrap .b_files > label {float: left; display: block; font-weight: 700; font-size: 1.2rem; width: 8%; margin-right: 1%;}
.fileform_wrap .custom-file {float: left; display: block; width: 91%; position: relative;}
.fileform_wrap .custom-file input {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;}
.fileform_wrap .custom-file label {border: 1px solid #dbdbdb; font-size: 1rem; box-sizing: border-box; display: block; line-height: 44px; padding: 0 1rem; color: #aaa;}
.fileform_wrap .upload_files_del {position: absolute; top: 0; left: 0; height: 100%; border: none; background: #666; color: #fff; padding: 0.3rem 1rem; cursor: pointer; display: inline-block;}
.fileform_wrap .custom-file.upload {}
.fileform_wrap .custom-file.upload label {padding-left: 70px; cursor: auto;}
.fileform_wrap .custom-file.upload label.img {padding-left: 115px;}
.fileform_wrap .custom-file.upload img {position: absolute; width: 40px; height: 30px; left: 65px; top: 50%; transform: translateY(-50%); object-fit: fill;}

@media screen and (max-width:1024px){
.fileform_wrap .b_files > label {float: none; display: block; width: 100%; margin-right: 0;}
.fileform_wrap .b_files .custom-file {float: none; display: block; width: 100%;}
}

@media screen and (max-width:640px){
.fileform_wrap .custom-file label {max-width: 100%; height: 40px; line-height: 38px;}
.fileform_wrap .upload_files_del {padding: 0.3rem 0.7rem;}
.fileform_wrap .custom-file.upload img {width: 30px; height: 20px; left: 50px;}
.fileform_wrap .custom-file.upload label {padding-left: 50px;}
.fileform_wrap .custom-file.upload label.img {padding-left: 85px;}
}





/***************** 개발용 - 캡챠 *****************/
#google_recaptha{display: block; overflow: hidden; width: 0; height: 0; line-height: 0; font-size: 0; opacity: 0;}





/* 비밀번호 입력 */
/*.pw_layer_popup {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3000;
}
.pw_layer_popup .dimBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .5;
  filter: alpha(opacity=50);
}
.pw_layer_popup .pwd_popup_wrap {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 600px;
  height: auto;
  background-color: #fff;
  z-index: 10;
  padding: 1.6rem 2.4rem;
  box-sizing: border-box;
}
.pw_layer_popup h4{
  font-size: 1.2rem;
  color: #111;
  font-weight: 600;
  margin-bottom: 1rem;
  text-align: center;
}
.pw_layer_popup input[type="password"]{
  font-size: 1rem;
  padding: 0 1%;
  box-sizing: border-box;
  background: #f9f9f9;
  border: 1px solid #ddd;
  height: 48px;
  width: 96%;
  text-align: center;
}
.pw_layer_popup .btn_wrap{
  margin-top: 1.2rem; text-align: center;
}
.pw_layer_popup .btn_wrap button{
  display: inline-block; padding: 0.5rem 1rem; font-size: 1rem;
}
.pw_layer_popup .btn_wrap .btn_submit{
  background: #111; color: #fff;
}
.pw_layer_popup .btn_wrap .btn_cancel{
  background: #eee; color: rgb(65, 63, 63);
}
@media screen and (max-width:640px){
  .pw_layer_popup input[type="password"]{
    height: 40px;
  }
}
@media screen and (max-width:500px){
  .pw_layer_popup .pwd_popup_wrap{
    width: 75%;
    padding: 1.4rem 1.6rem;
  }
}*/
/***********************************************************************************/
/***************** 공통 게시판 리스트 - 비밀번호 입력 *****************/
.pw_layer_popup {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 3000;}
.pw_layer_popup .dimBg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .5; filter: alpha(opacity=50);}
.pw_layer_popup .pwd_popup_wrap {display: block; position: absolute;  top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 600px; height: auto; background-color: #fff; z-index: 10; padding: 1.6rem 2.4rem; box-sizing: border-box;}
.pw_layer_popup h4 {font-size: 1.2rem; color: #111; font-weight: 600; margin-bottom: 1rem; text-align: center;}
.pw_layer_popup input[type="password"] {font-size: 1rem; width: 96%; height: 48px; padding: 0 1%; background: #f9f9f9; border: 1px solid #ddd; box-sizing: border-box; text-align: center;}
.pw_layer_popup .btn_wrap {margin-top: 1.2rem; text-align: center;}
.pw_layer_popup .btn_wrap button {display: inline-block; padding: 0.5rem 1rem; font-size: 1rem;}
.pw_layer_popup .btn_wrap .btn_submit {background: #111; color: #fff;}
.pw_layer_popup .btn_wrap .btn_cancel {background: #eee; color: rgb(65, 63, 63);}

@media screen and (max-width:640px){
.pw_layer_popup input[type="password"] {height: 40px;}
}

@media screen and (max-width:500px){
.pw_layer_popup .pwd_popup_wrap {width: 75%; padding: 1.4rem 1.6rem;}
}






/*댓글*/
.comment { margin:20px 0 ;}
.comment .comment_input {position:relative; width:100%}
.comment p.c_byte { color:#999; padding:10px 0; }
.comment .comment_input table {width:100%;   border:1px solid #333}
.comment .comment_input th {padding:5px !important  }
.comment .comment_input td {width:90px}
.comment .comment_input textarea {float:left; width:100%; height:30px; outline:none; border:0; color:#999; overflow-y:hidden; padding:0!important; }
.comment .comment_input a {float:right; width:100%; line-height:50px; text-align:center;  background:#333; color:#fff;  border-left:1px solid #202020}
.comment .comment_input a:hover {}

.comment p.c_total { margin:20px 0 10px 0}
.comment .comment_list {border-top:1px solid #e6e6e6}
.comment .comment_list li {position:relative; border-bottom:1px solid #e6e6e6; padding:15px 0}
.comment .comment_list p.m_info { }
.comment .comment_list p.m_info span.id {  }
.comment .comment_list p.m_info span.date { color:#999; margin-left:10px;}
.comment .comment_list p.ment { color:#666; padding-top:5px}
.comment .comment_list p.btn{ padding-top:5px }
.comment .comment_list p.btn span{ margin-right:10px;   }
.comment .comment_list p.btn span.reply{background: url('./img/icon_reply.gif') 0px 3px no-repeat; padding-left:15px}
.comment .comment_list p.btn span a{ color:#999; font-size:12px}
.comment .comment_list li div.comment_input { margin:10px 2% 0 2%; width:96%}

/* 관리자 댓글 */
 .admin_comment{}
.admin_comment .info{}
.admin_comment .info:after{content: ""; display: block; clear: both;}
.admin_comment .info .who{float: left; width: 200px;}
.admin_comment .info .when{float: left; width: calc(100% - 200px); text-align: right;}
.admin_comment .text{background-color: #f5f5f5; box-sizing: border-box; padding: 25px; height: 100px; overflow-y: auto;}


/* ************************ 댓글 기능 ************************ */
.comment_area .amount{
  border-bottom: 1px solid #444;
  padding: 0.5rem 0;
  font-size: 1.05rem;
}
.comment_area .write_wrap{
  margin-top: 2rem;
  padding-bottom: 40px;
  box-sizing: border-box;
  border-bottom: 1px solid #ddd;
}
.comment_area .write{
  display: flex;
}
.comment_area .write textarea{
  border: none;
  background-color: #f9f9f9;
  height: 110px;
  padding: 1.5rem;
}
.comment_area .write textarea:focus{
  border: 1px solid #222;
  background-color: #fff;
}
.comment_area .write .submit{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #222;
  color: #fff;
  padding: 0 4rem;
  font-size: 1.1rem;
  font-weight: 600;
}
.comment_list li{
  position: relative;
  border-bottom: 1px solid #ddd;
  padding: 2rem 0;
}
.comment_list .info{
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.comment_list .info .name{
  display: block;
}
.comment_list .info .date{
  display: block;
  color: #888;
  font-size: 0.9rem;
}
.comment_list .btn_area{
  position: absolute;
  right: 0;
  top: 1.5rem;
  gap: 0.4rem;
}
.comment_list .btn_area .btn{
  background-image: none;
}
.comment_list .btn_area .btn span{
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.4rem 0.8rem;
  background-color: #222;
  color: #fff;
}
@media (max-width: 1024px){
  .comment_area .write_wrap{
      padding-bottom: 20px;
      margin-top: 1.3rem;
  }
  .comment_area .write .submit{
      padding: 0 2rem;
      font-size: 1rem;
  }
}
@media (max-width: 768px){
  .comment_area .write textarea{
      padding: 1rem;
  }
}
@media (max-width: 425px){
  .comment_area .write{
      flex-direction: column;
  }
  .comment_area .write textarea{
  }
  .comment_area .write .submit{
      padding: 0.75rem 0;
  }
}



