@charset "utf-8"; /* 모바일 목록 */
@media all and (max-width:767px){
 .responsive #bo_list .float-left.float-md-none { margin-right:0.75rem; } 
.responsive #bo_list .na-title { margin-bottom:0.14rem; } 
 }
.sub-page { padding: 145px 0 200px; } 

@media all and (max-width: 1199px){
 .sub-page { padding: 120px 0 160px; } 
 }
@media all and (max-width: 1024px){
 .sub-page { padding: 145px 0 160px; } 
 .sub-page [class*=cont-box]:not(:last-child) { margin-bottom: 80px; } 
 }
@media all and (max-width: 768px){
 .sub-page { padding: 100px 0 120px; } 
 }


 
/* 게시판 목록(gallery형) */
#bo_list_wrap { } 
#bo_list { margin-bottom: 100px; } 
#bo_list #bo_gallery> ul { display: flex; flex-wrap: wrap; gap: 45px 40px; } 
#bo_list #bo_gallery> ul > li { width:calc(25% - 30px); max-height:420px; overflow:hidden; position: relative; } 
#bo_list #bo_gallery> ul > li p.edit { font-size: 16px; font-weight: 500; color: #fff; background: #333; padding: 3px 10px; border-radius: 3px; cursor: pointer; position: absolute; right: 10px; top: 10px; z-index: 100; } 
#bo_list #bo_gallery> ul > li .img-wrap { display: block; width: 100%; height:100%; padding-bottom: unset; border: 1px solid #E9E9E9; box-sizing: border-box; } 
#bo_list #bo_gallery> ul > li .img-wrap > .img-item { position: relative; top: auto; left: auto; } 
#bo_list #bo_gallery> ul > li .img-wrap > .img-item .chk-box { position:absolute; top: 5px; left: 10px; z-index:2; } 
#bo_list #bo_gallery> ul > li .img-wrap > .img-item .wr-now { position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.75); z-index:1; } 
#bo_list #bo_gallery> ul > li .info-wrap { margin-top: 20px; } 
#bo_list #bo_gallery> ul > li .info-wrap > .subject { color: #000; font-size: 1.25em; font-weight: 600; text-align: center; display: -ms-flexbox; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 1; line-height: 1.25; } 
#bo_list #bo_gallery> ul > li .info-wrap > .subject:hover,
#bo_list #bo_gallery> ul > li .info-wrap > .subject:focus { color: var(--color-main); } 
#bo_list #bo_gallery> ul > li .info-wrap > .content { color: #969696; font-size: 15px; display: -ms-flexbox; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; line-height: 1.25; } 
#bo_list #bo_gallery> ul > li .info-wrap > .date { display: none; color: #7A7A7A; font-size: 14px; } 

/* 게시판 목록 공통 */
.all_chk label { margin-bottom: 0; font-size: 12px; } 

#bo_btn_top { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; } 
#bo_btn_top .chk_box { } 
#bo_btn_top .bo_fx { } 
#bo_btn_top .bo_fx > ul { display: flex; justify-content: flex-end; gap: 5px; } 
#bo_btn_top .bo_fx > ul > li { position: relative; } 
#bo_btn_top .bo_fx > ul > li > .btn { display: flex; align-items: center; gap: 10px; height: auto; padding: .375rem .75rem; border-radius: 5px; background: var(--color-main); color: #fff; font-size: 16px; font-weight: 500; line-height: inherit; transition: .35s; } 
#bo_btn_top .bo_fx > ul > li > .btn:hover { background: #023123; color: #fff; } 
#bo_btn_top .more_opt { display:none; position:absolute; top:45px; right:0; background:#fff; border:1px solid #b8bfc4; z-index:999 } 
#bo_btn_top .more_opt:before { content:""; position:absolute; top:-8px; right:13px; width:0; height:0; border-style:solid; border-width:0 6px 8px 6px; border-color:transparent transparent #b8bfc4 transparent } 
#bo_btn_top .more_opt:after { content:""; position:absolute; top:-6px; right:13px; width:0; height:0; border-style:solid; border-width:0 6px 8px 6px; border-color:transparent transparent #fff transparent } 
#bo_btn_top .more_opt li { border-bottom:1px solid #f1f1f1; padding:10px; float:inherit; width:90px; margin:0; color:#6b757c; text-align:left } 
#bo_btn_top .more_opt li:last-child { border-bottom:0 } 
#bo_btn_top .more_opt li button, .more_opt li a { width:100%; padding: 0; border:0; background:#fff; color:#6b757c; font-size: 14px; } 
#bo_btn_top .more_opt li:hover a,
#bo_btn_top .more_opt li:hover button { color:#000 } 
#bo_btn_top .more_opt li i { float:right; position: relative; top: 3px; } 


@media all and (max-width: 1199px){
 #bo_list #bo_gallery> ul > li { width:calc(33% - 24px) } 
 #bo_list #bo_gallery> ul > li .info-wrap > .subject { font-size: 1.10em; } 
 }
@media all and (max-width: 1024px){
 #bo_list { margin-bottom: 60px; } 
 
#bo_list #bo_gallery> ul > li .info-wrap { margin-top: 14px; } 
#bo_list #bo_gallery> ul > li .info-wrap > .subject > a { font-size: 1.11em; } 
 }
@media (max-width: 768px){
 #bo_btn_top .bo_fx > ul > li > .btn { font-size: 14px; } 
#bo_list #bo_gallery> ul { gap:30px; } 
#bo_list #bo_gallery> ul > li { width:calc(50% - 15px) } 
#bo_list #bo_gallery> ul > li p.edit { font-size: 14px; } 
#bo_list #bo_gallery> ul > li .info-wrap > .subject { font-size: 18px; } 
 }
@media all and (max-width: 640px){
 #bo_list #bo_gallery> ul { gap:10px; } 
#bo_list #bo_gallery> ul > li { width: 100% } 
#bo_list #bo_gallery> ul > li .info-wrap > .subject { font-size: 16px; } 
 }

/* 페이징 */
#bo_list_wrap .pagination li { width: auto; min-width: 30px; } 
.page-link { border: 0 !important; font-size: .90em; color: #7E7E7E; padding: 0 !important; height: 100%; line-height: 30px; text-align: center; } 
.page-link:hover { background: transparent !important; } 
.page-link:focus { box-shadow: none !important; } 
.page-item:first-child .page-link,
.page-item:last-child .page-link { display: flex; justify-content: center; align-items: center; } 
.page-item:first-child .page-link:hover img { content: url('/img/pg_prev_btn_on.svg'); } 
.page-item:last-child .page-link:hover img { content: url('/img/pg_next_btn_on.svg'); } 
.page-link img { max-width: 100%; } 
.page-item.active .page-link { border: 0 !important; background-color: transparent !important; color: var(--color-main) !important; font-weight: 600; } 


/* 검색창 */
#bo_list_wrap #bo_search { margin-top: 50px; } 
#bo_list_wrap #bo_search form#fsearch { text-align:left; width:450px; margin: 0 auto; max-height:300px; overflow-y:auto; border-radius:0; } 
#bo_list_wrap #bo_search form#fsearch h3 { padding:15px; border-bottom:1px solid #e8e8e8 } 
#bo_list_wrap #bo_search form#fsearch legend { background:red } 
#bo_list_wrap #bo_search form#fsearch form { display:block } 
#bo_list_wrap #bo_search form#fsearch select { float:left; margin-right:13px; border:0; width:150px; height:45px; border:1px solid #E6E6E6; border-radius:0; padding: 0 10px; color: #C5C5C5; font-size: .90em; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url('/img/sch_arrow.svg') no-repeat 94% 50%; } 
#bo_list_wrap #bo_search form#fsearch select:focus { border: 1px solid var(--color1) !important; outline: none !important; box-shadow: none !important; color: #000; border-radius:0; } 
#bo_list_wrap #bo_search form#fsearch select option { color: #000; } 
#bo_list_wrap #bo_search form#fsearch .sch_bar { display:inline-block; width:calc(100% - 165px); float:left; border-radius:0; } 
#bo_list_wrap #bo_search form#fsearch .sch_input { width:calc(100% - 45px); height:45px; padding:0 10px; background-color:transparent; float:left; border:1px solid #E6E6E6; font-size: .90em; color: #000; font-weight: 400; border-radius: 0 !important; } 
#bo_list_wrap #bo_search form#fsearch .sch_input:focus { border:1px solid var(--color1) !important; } 
#bo_list_wrap #bo_search form#fsearch .sch_input::placeholder { color: #C5C5C5; } 
#bo_list_wrap #bo_search form#fsearch .sch_btn { width: 45px; border-radius: 0; background-color: var(--color-main); background-image: url(/img/sch_btn.svg); background-size: 20px; background-position: center; background-repeat: no-repeat; } 
#bo_list_wrap #bo_search form#fsearch .sch_btn:hover { background-color: var(--color1) !important; border-color: var(--color1) !important; } 
#bo_list_wrap #bo_search form#fsearch .bo_sch_cls { position:absolute; right:0; top:0; color:#b5b8bb; border:0; padding:12px 15px; font-size:16px; background:#fff } 
@media all and (max-width:768px){
 #bo_list_wrap #bo_search form#fsearch { width: 70%; } 
#bo_list_wrap #bo_search form#fsearch select { width: 120px; } 
#bo_list_wrap #bo_search form#fsearch .sch_bar { width: calc(100% - 135px); } 
 }
@media all and (max-width:600px){
 #bo_list_wrap #bo_search form#fsearch { width: 100%; } 
 }
@media all and (max-width:420px){
 #bo_list_wrap #bo_search form#fsearch select { width: 100px; } 
#bo_list_wrap #bo_search form#fsearch .sch_bar { width: calc(100% - 115px); } 
 }


/* 게시판 읽기 */
#bo_v { margin-bottom: 200px; } 
/* #bo_v #bo_v_info { width: 100%; margin: 0 auto; } 
#bo_v #bo_v_info a { font-size: 16px; } */
#bo_v_atc { } 
#bo_v_info > .title { width: 100%; margin: 20px auto; /* padding: 20px; *//* background: #F5F5F5; */border-radius: 5px 5px 0 0; position: relative; top: 0; left: 0; } 
#bo_v_info > .title .tit { padding: 0 0 20px; border-bottom: 2px solid var(--color-main); font-size: 1.30em; font-weight: 700; text-align: center; } 
#bo_v_info > .info { display: flex; justify-content: space-between; padding: 0 10px; box-sizing: border-box; } 
#bo_v_info > .info > p { color: #6c757d; font-size: 16px; } 
#bo_v_info > .info .writer { } 
#bo_v_info > .info .date { } 
#bo_v_btn { padding: 10px; } 
#bo_v_btn * { font-size: 16px; } 
/* #bo_v_atc>.title .date { color: #5b5b5b; font-size: 16px; text-align: right; } */
#bo_v #bo_v_con { width: 100%; margin: 0 auto; padding: 40px 20px; border-top: 1px solid #ddd; margin-bottom: 0 !important; } 
#bo_v #bo_v_con img { display: inline-block; border-radius: 0 !important; } 
/* #bo_v_img { margin-top: 50px; } 
#bo_v_img a { pointer-events: none; cursor: auto; } */
#bo_v_data { width: 100%; margin: 30px auto 0; font-size: 16px; } 
#bo_v_data ul { } 
#bo_v_data ul li > div { display: flex !important; justify-content: space-between; flex-flow: row wrap; } 
#bo_v_data ul li.atchfile { } 
#bo_v_data ul li.atchfile > div:first-child { width: 100%; padding: 10px 20px; background: #f5f5f5; color: #000; font-size: 16px; font-weight: 500; } 
#bo_v_data ul li.atchfile > div:last-child { width: 100%; padding: 10px 20px; border: 1px solid #f5f5f5; margin-bottom: 40px; } 
#bo_v_data ul li.atchfile > div > div { width: 100%; color: #939393 } 
#bo_v_data ul li.atchfile > div > div a, 
#bo_v_data ul li.atchfile > div > div .date { color: #939393; font-size: 16px } 
#bo_v_data li.prev_list,
#bo_v_data li.next_list { padding: 10px; gap: 10px; align-items: center; color: #787878; } 
#bo_v_data li.prev_list .prev_tit { width: 50px; } 
#bo_v_data li.prev_list .prev_txt { overflow: hidden; width:calc(100% - 50px); } 
#bo_v_data li.prev_list .prev_txt .alink { width: 95%; } 
#bo_v_data li.prev_list .prev_txt .alink a { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: block; width: 100%; } 
#bo_v_data li.next_list .next_tit { width: 50px; } 
#bo_v_data li.prev_list .next_txt { overflow: hidden; width:calc(100% - 50px); } 
#bo_v_data li.prev_list .next_txt .alink { width: 95%; } 
.product-extra-images { margin-top: 60px; display: flex; flex-direction: column; gap: 30px; } 
.extra-image-item img { width: 100%; display: block; } 
.product-view-btns { margin-top: 70px; display: flex; gap: 10px; justify-content: center; } 
.product-view-btns.top_btn  {margin-top:0;justify-content: flex-end;}
.product-view-btns a { min-width: 140px; height: 48px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-size: 15px; font-weight: 600; border: 1px solid #ddd; transition: all .2s ease; } 
.btn-list { background: #fff; color: #111; } 
.btn-edit { background: #111; border-color: #111 !important; color: #fff; } 
.btn-delete { background: #888; border-color: #888 !important; color: #fff; } 

.list-group-item { border: none } 
.sub-page.board_pg .page-tit { margin-top:100px } 
.sub-page.board_pg .page-tit .tit,
.sub-page.product-view-page .page-tit .tit { font-size: 1.7em; } 
.sub-page.product-view-page .page-tit { margin-bottom:0 } 
.product-view-wrap { padding: 80px 0; } 
.product-view-top { display: flex; gap: 70px; align-items: flex-start; } 
.product-view-left { width: 48%; } 
.product-view-right { width: 52%; padding-top: 18px; } 
.product-thumb-box { border: 1px solid #e8e8e8; background: #fafafa; display: flex; align-items: center; justify-content: center; box-sizing: border-box; } 
.product-thumb-box img { width:100%; display: block; } 
.no-thumb { font-size: 14px; color: #888; } 
.product-name { font-size: 1.5em; line-height: 1.35; font-weight: 700; color: #111; margin: 0 0 28px; word-break: keep-all; } 
.product-summary { font-size: 16px; line-height: 1.9; color: #666; margin:30px 0; word-break: keep-all; } 
.product-meta { border-top: 1px solid #e5e5e5; } 
.meta-row { display: flex; align-items: center; gap: 18px; padding: 12px 0; } 
.meta-label { width: 100px; flex-shrink: 0; font-size: 18px; line-height: 1.6; font-weight: 500; color: #111; } 
.meta-value { flex: 1; font-size: 15px; line-height: 1.6; color: #666; word-break: keep-all; } 
.price-row .meta-value strong { font-size: 20px; line-height: 1.2; font-weight: 600; color: #141414; vertical-align: middle; font-family: 'Montserrat'; } 
.price-note { display: inline-block; margin-left: 8px; font-size: 15px; color: #999; vertical-align: middle; } 
.product-detail-content { margin-top: 90px; padding-top: 50px; border-top: 1px solid #e5e5e5; } 
.product-detail-content img { max-width: 100%; height: auto !important; } 
.product-extra-images { margin-top: 60px; display: flex; flex-direction: column; gap: 30px; } 
.extra-image-item img { width: 100%; display: block; } 
.product-view-btns { margin-top: 70px; display: flex; gap: 10px; justify-content: center; } 
.product-view-btns a { min-width: 140px; height: 48px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-size: 15px; font-weight: 600; border: 1px solid #ddd; transition: all .2s ease; } 
.btn-list { background: #fff; color: #111; } 
.btn-edit { background: #111; border-color: #111 !important; color: #fff; } 
.btn-delete { background: #888; border-color: #888 !important; color: #fff; } 

@media (max-width: 1024px){
 .product-view-wrap { padding: 50px 0; } 
 .product-view-top { flex-direction: column; gap: 35px; } 
 .product-view-left,
 .product-view-right { width: 100%; } 
 .product-thumb-box { min-height: auto; } 
 .product-name { font-size: 26px; margin-bottom: 20px; } 
 .product-summary { margin-bottom: 24px; } 
 .meta-row { gap: 12px; padding: 10px 0; align-items: center; } 
 .meta-label { width: 72px; font-size: 16px; } 
 .meta-value { font-size: 18px; } 
 .price-row .meta-value strong { font-size: 24px; } 
 .price-note { font-size: 12px; } 
 .product-detail-content { margin-top: 55px; padding-top: 35px; } 
 .product-view-btns { margin-top: 45px; flex-wrap: wrap; } 
 }

.page-tit .sub-tit { font-family: 'Montserrat'; font-size: 18px; color: #000; margin-bottom: 3px; text-align: center; } 
.sub-page.board_pg { padding-top:0 } 
.prod_list .info_wrap ul li.prod_color >span { border:1px solid rgba(0,0,0,.2) } 
.prod_list_wrap { display:flex; gap:110px 40px; flex-wrap:wrap } 
.prod_list { width:calc(100% / 4 - 30px ) } 
.prod_list a { gap:15px; } 
.prod_list { position: relative; } 
.prod_chk { position: absolute; top: 5px; left: 5px; z-index: 5; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; background: rgba(255,255,255,0.92); border-radius: 20px; font-size: 12px; color: #111; cursor: pointer; } 
.prod_chk input { margin: 0; } 
.prod_admin_btns { margin-top: 10px; display: flex; gap: 6px; } 
@media (max-width: 1024px){
 .prod_list_wrap { gap:50px 20px; } 
 .prod_list { width:calc(100% / 3 - 15px) } 
 }
@media (max-width: 768px) { } 
@media (max-width: 640px){
 .prod_list { width:calc(100% / 2 - 10px) } 
 }

 
.product-cate-list { display: flex; justify-content: center; align-items: flex-start; gap: 50px; margin: 0; padding: 0; list-style: none; } 
.product-cate-list .cate-item { position: relative; list-style: none; } 
.product-cate-list .cate-link { display: inline-block; position: relative; padding-top: 15px; font-size: .9em; line-height: 1.2; font-weight: 500; color: #111; text-decoration: none; letter-spacing: -0.02em; word-break: keep-all; } 
.product-cate-list .cate-item.active .cate-link::before { content: ""; position: absolute; top: 0; left: 50%; width: 5px; height: 5px; border-radius: 50%; background: #111; transform: translateX(-50%); } 
.product-cate-list .cate-link:hover { color: #111; text-decoration: none; } 

@media (max-width: 1024px){
 .sub-page.board_pg .page-tit { margin:0; margin-top:50px } 
 .product-cate-wrap { padding: 28px 0 22px; } 
 .product-cate-list { gap: 28px; flex-wrap: wrap; } 
 .product-cate-list .cate-item.active .cate-link::before { width: 6px; height: 6px; } 
 }

@media (max-width: 640px){
 .product-cate-list { gap: 20px 24px; } 
 }
/* .check-box-wrap { display:flex; flex-wrap:wrap; gap:10px 20px; } 
.check-box { display: flex; justify-items: center; gap:10px; } */



/* 전체 wrap */
.check-box-wrap { display:flex; flex-wrap:wrap; gap:8px; } 
.check-box { position:relative; cursor:pointer; } 
.check-box input { position:absolute; opacity:0; pointer-events:none; } 
.check-box span { display:inline-block; padding:5px 15px; font-size:.8em; border:1px solid #dcdcdc; border-radius:50px; background:#fff; color:#333; transition:
background .2s,
color .2s,
border .2s,
transform .05s; } 
.check-box:hover span { border-color:#111; } 
.check-box input:checked + span { background:#111; color:#fff; border-color:#111; } 
.check-box span:active { transform:scale(.95); } 

.change_num { display:flex; } 
.change_num input { border: 1px solid #ddd; font-size: 16px; padding-left: 10px; } 
.change_num .btn_go { font-size: 14px; color:#fff; background: var(--color-main); } 