/* 공통 */
.h5{ font-size:18px; font-weight:bold; }


/* 동영상 */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.popup_youtube, .popup_imgview{/* cursor: pointer; */}


/* list */
#bo_list_wrap .btn {padding: 6px 23px;font-size: .83em;}

#bo_list_wrap #list {display: flex;flex-wrap: wrap;width: 100%;gap: 50px 27px;}
#bo_list_wrap #list .list-item {display: flex;justify-content: space-between;width: calc(50% - 18px);position: relative;}
#bo_list_wrap #list .list-item input {display: block;position: absolute;top: 20px;left: 20px;z-index: 10;}
#bo_list_wrap #list .list-item .img-cont {width: 50%;position: relative;}
#bo_list_wrap #list .list-item .img-cont::before {content: '';display: block;width: 0;padding-top: 60.37%;}
#bo_list_wrap #list .list-item .img-cont img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#bo_list_wrap #list .list-item .img-cont.no-img {background: #eee;position: relative;}
#bo_list_wrap #list .list-item .img-cont.no-img::after {content: 'No - Image';position: absolute;top: 50%;left: 50%;margin: auto;transform: translate(-50%,-50%);color: #a7a7a7;font-size: 1em;font-weight: 500;}
#bo_list_wrap #list .list-item .txt-cont {display: flex;flex-direction: column;justify-content: space-between;width: 47%;}
#bo_list_wrap #list .list-item .txt-cont > .title-wrap {margin-bottom: 10px;}
#bo_list_wrap #list .list-item .txt-cont > .title-wrap .tit {display: block;width: 100%;margin-bottom: 10px;color: #000;font-size: 1em;font-weight: 600;display: -ms-flexbox;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 2;}
#bo_list_wrap #list .list-item .txt-cont > .title-wrap .txt {color: #333;font-size: .85em;display: -ms-flexbox;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 3;}
#bo_list_wrap #list .list-item .txt-cont .date {color: #7A7A7A;font-size: 14px;}

#bo_list_wrap .pagination{margin: 80px auto 50px !important;}
#bo_list_wrap #bo_search{}
#bo_list_wrap #bo_search>.alert{padding: 0 !important;margin: 0 !important;}
#bo_list_wrap #bo_search{}
#bo_list_wrap #bo_search div.form-row{margin: 0 auto; width: 100%; max-width: 450px; justify-content: space-between;}
#bo_list_wrap #bo_search  div.form-row>div:nth-child(1){width: 30%;}
#bo_list_wrap #bo_search  div.form-row>div:nth-child(2){width: calc(70% - 5px);}
#bo_list_wrap #bo_search input,
#bo_list_wrap #bo_search select{height: 50px;box-shadow: unset;font-size: .83em;}
#bo_list_wrap #bo_search .input-group-append{width: 50px;}
#bo_list_wrap #bo_search .input-group-append button{width: 100%;background-color: var(--color3) !important;border-color: var(--color3) !important;padding: 0;}

@media all and (max-width: 1024px){
    #bo_list_wrap #list {gap: 30px 27px;}
    #bo_list_wrap #list .list-item .txt-cont > .title-wrap .txt {font-size: 15px}
}
@media all and (max-width: 768px){
    #bo_list_wrap #list {gap: 20px;}
    #bo_list_wrap #list .list-item {flex-direction: column;width: calc(50% - 10px);}
    #bo_list_wrap #list .list-item .img-cont {width: 100%;margin-bottom: 10px;}
    #bo_list_wrap #list .list-item .txt-cont {width: 100%;}
}
@media all and (max-width: 480px){
    #bo_list_wrap #list {gap: 20px 0;}
    #bo_list_wrap #list .list-item {width: 100%;}
}

/* view */
#bo_v{margin-bottom: 200px;}
#bo_v #bo_v_info{max-width: 100%;margin: 0 auto;}
#bo_v #bo_v_info a{}
#bo_v #bo_v_info a.btn {padding: 6px 23px;font-size: 16px;}
#bo_v_atc{}
#bo_v_atc>.title{width: 100%;max-width:100%;margin: 20px auto 0;padding: 20px;background: #F5F5F5;border-radius: 5px 5px 0 0;position: relative;top: 0;left: 0;}
#bo_v_atc>.title p{font-size: 1.08em; font-weight: bold; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#bo_v_atc>.title span{position: absolute; right: 20px; bottom: 5px; font-size: .67em; color: #5b5b5b;}
#bo_v #bo_v_con{width: 100%;max-width:100%;margin: 0 auto;padding: 20px;border-radius: 0px 0px 5px 5px;border: 1px solid #f5f5f5;margin-bottom: 0 !important;font-size: .83em;}
/* #bo_v_img {margin-top: 50px;}
#bo_v_img a{pointer-events: none;cursor: auto;} */
#bo_v #bo_v_con img {display: inline-block;border-radius: 0 !important;}
#bo_v_data{width: calc(100% - 40px);max-width:100%;margin: 50px auto 0;}
#bo_v_data ul{}
#bo_v_data ul li{}
#bo_v_data ul li>div{display: flex !important; justify-content: space-between; flex-flow: row wrap;}
#bo_v_data ul li>div:first-child{padding: 0 !important; width: 100%; color: #000; font-size: .75em; line-height: 50px;}
#bo_v_data ul li>div:last-child{padding: 0 !important;width: 100%;}
#bo_v_data ul li>div>div{width: 100%; color: #939393}
#bo_v_data ul li>div>div a{color: #939393; font-size: .67em;}
.d-none{display: block !important;flex-grow: 1 !important;}
#bo_btn_top>div>div{padding: 0 !important;}
#bo_btn_top>div>div .border-top{border-top: unset !important;}


/* write */
#bo_w{margin-bottom: 200px;}
#bo_w form{width: 100%;max-width: 100%;margin: 0 auto;}
#bo_w form>ul{}
#bo_w form>ul li{display: flex;justify-content: space-between;align-items:center;flex-flow: row wrap;margin-bottom: 20px;}
#bo_w form>ul li:last-child{margin-bottom: 80px;}
#bo_w form>ul li .custom-control-inline {padding-left: 1.5rem;align-items: center;}
#bo_w form>ul li > label{color: #000;display: flex;align-items: center;font-weight: bold;margin-bottom: 0;width: 70px;font-size: 18px;}
#bo_w form>ul li > label span{/* color: var(--color5); *//* margin-left: 10px; */display: block;font-weight: normal;padding-left: 0 !important;!i;!;}
#bo_w form>ul li>div{width: calc(100% - 80px);display: flex;align-items: center;flex-flow: row wrap;margin: 0 !important;}
#bo_w form>ul li>div>label{font-size: var(--font-20); font-weight: normal; cursor: pointer; margin-right: 25px; display: flex; align-items: center; width: fit-content;}
#bo_w form>ul li div input[type='text']{width: 100%;height: 50px;line-height: 50px;background: #fff;border-radius: 5px;border: 1px solid #D9D9D9;padding: 0 20px;font-size: 20px;color: #000;}
#bo_w form>ul li div>input:active,
#bo_w form>ul li div>input:valid,
#bo_w form>ul li div>input:focus{box-shadow: unset;}
#bo_w form>ul li div.link_wrap{}
#bo_w form>ul li div.link_wrap>div{width: 100%;}
#bo_w form>ul li div.file_wrap{}
#bo_w form .btn_wrap{display: flex;justify-content: space-between;align-items: center;/* height: 70px; */flex-flow: row-reverse;margin-top: 30px;}
#bo_w form .btn_wrap button,
#bo_w form .btn_wrap a{display: block;height: 100%;padding: 15px 0;margin: 0;/* line-height: 68px; */font-size: 1em;text-align: center;font-weight: bold;border-radius: 5px !important;width: calc(50% - 10px);}
.cke_sc{display: none !important;}

.custom-checkbox .custom-control-label::before, 
.custom-checkbox .custom-control-label::after, 
.custom-radio .custom-control-label::before, 
.custom-radio .custom-control-label::after {/* top: 0.35rem !important; */width: .9rem !important;height: .9rem !important;}
#bo_w form .file_wrap .btn {font-size: 16px;padding: 6px 12px;}
.custom-checkbox .custom-control-label span, .custom-radio .custom-control-label span {padding-left: 0 !important;}



/* board btn 영역 */
#mj-board-btn-wrap{ margin-bottom: 2.5rem;}
#mj-board-btn-wrap .btn{ margin-right: 0.3rem; margin-bottom: 0.3rem;}

#autosave_wrapper {position:relative}
#autosave_pop {display:none;z-index:10;position:absolute !important;top:34px;right:0;width:350px;height:auto !important;height:180px;max-height:180px;border:1px solid #565656;background:#fff;
-webkit-box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2)}
#autosave_pop:before {content:"";position:absolute;top:-8px;right:45px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #000 transparent}
#autosave_pop:after {content:"";position:absolute;top:-7px;right:45px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #fff transparent}
html.no-overflowscrolling #autosave_pop {height:auto;max-height:10000px !important} /* overflow 미지원 기기 대응 */
#autosave_pop strong {position:absolute;font-size:0;line-height:0;overflow:hidden}
#autosave_pop div {text-align:center;margin:0 !important}
#autosave_pop button {margin:0;padding:0;border:0}
#autosave_pop ul {padding:15px;border-top:1px solid #e9e9e9;list-style:none;overflow-y:scroll;height:130px;border-bottom:1px solid #e8e8e8}
#autosave_pop li {padding:8px 5px;border-bottom:1px solid #fff;background:#eee;zoom:1}
#autosave_pop li:after {display:block;visibility:hidden;clear:both;content:""}
#autosave_pop a {display:block;float:left}
#autosave_pop span {display:block;float:right;font-size:0.92em;font-style:italic;color:#999}
.autosave_close {cursor:pointer;width:100%;height:30px;background:none;color:#888;font-weight:bold;font-size:0.92em}
.autosave_close:hover {background:#f3f3f3;color:#3597d9}
.autosave_content {display:none}
.autosave_del {background:url(./img/close_btn.png) no-repeat 50% 50%;text-indent:-999px;overflow:hidden;height:20px;width:20px}

/* view.skin */
.board-content img{ width:30px; border-radius:50%; }
.media-body img{ width:30px; border-radius:50%; }

/* 댓글 */
#mj-board-comment-wrap .board-comment .media-left { float:left; }
#mj-board-comment-wrap .board-comment { margin-top:30px; }
#mj-board-comment-wrap .board-comment .media-list{ margin-bottom:30px; border:1px solid rgba(0,0,0,.125); border-radius:3px; padding:10px 20px; }
#mj-board-comment-wrap .board-comment .media-list li{ border-bottom:1px solid rgba(0,0,0,.125); padding-top:10px; }
#mj-board-comment-wrap .board-comment .media-list li:last-child{ border-bottom:none; }
#mj-board-comment-wrap .board-comment .media-body img{ width:30px; border-radius:50%; }
#mj-board-comment-wrap .board-comment .media-left { float:left; }

.row_subject_wrap{ margin:20px 0;  }
.b_prev{  padding: 20px 0; border-bottom:1px solid #ced4da; }
.b_next{  padding: 20px 0; border-bottom:1px solid #ced4da;; }
.b_title{ font-weight:bold; }


.txt-left{ text-align:left !important;}
.txt-right{ text-align:right  !important;}

.board-file{ margin-bottom:30px; }
.board-link{ margin-bottom:30px; }
.board-comment{ margin-bottom:30px; }
.board-prev-next{ margin-bottom:30px; }


@media (max-width: 767px) {
.txt-left{ text-align:left !important;}
.txt-right{ text-align:left !important;}
}

.board-title-wrap{ border:1px solid #e5e5e5; border-radius:5px; }
.board-title-box{ padding:15px;  }
.board-title-box .category_wrap{ padding:0px; margin:0px; }
.board-title-box h2{ font-size:26px; padding:0px 0px 10px 0px; margin:0px; }