@charset "utf-8";

#board_container {width:92%; max-width:1260px; margin:6rem auto 10rem; font-family: "Noto Sans KR", sans-serif;}
#board_container input,
#board_container select {font-family:inherit;}
.board_search .fbox {display:flex; align-items:center; width:100%; max-width:460px; height:45px; padding-right:22px; border:1px solid #d1d1d1; border-radius:25px;}
.board_search select {height:29px; margin-left:10px; padding-left:17px; padding-right:45px; border:0; border-right:1px solid #d1d1d1; font-size:20px; background:url('../images/board/icon_search_sel_arr.png') no-repeat right 20px center; background-size:9px auto;}
.board_search select:focus {border:0;}
.board_search input[type="text"] {flex:1; min-width:0; width:100%; height:29px; margin-right:10px; border:0;}
.board_search .submit {overflow:hidden; width:24px; height:24px; white-space:nowrap; text-indent:-999px; cursor:pointer; background:url('../images/board/icon_search.png') no-repeat center/contain;}

.board_top {display:flex; justify-content:space-between;}

.board_tab {display:flex; justify-content:center; gap:1.1rem;}
.board_tab a {display:flex; align-items:center; justify-content:center; gap:1.2rem; width:18rem; height:4.9rem; border:1px solid #dddddd; font-size:2rem; transition:all 0.4s;}
.board_tab a::after {width:1rem; height:1.4rem; color:#0e0303; background:url('../images/board/icon_tab_arr.png') no-repeat center/contain; content:''; transition:all 0.4s;}
.board_tab a:hover,
.board_tab a.on {color:#fff; background:#aa4241;}
.board_tab a:hover::after,
.board_tab a.on::after {filter: brightness(0) invert(1);}

.year_search {margin-top:8rem;}
.year_search select {width:200px; height:54px; border:1px solid #e3e3e3; font-size:18px; background:url('../images/board/icon_year_select_arr.png') #f9f9f9 no-repeat right 17px center; background-size:14px auto;}






@media (max-width:1024px){
	.board_search {width:100%;}
	.board_search .fbox {width:100%; max-width:none; padding-right:15px;}
	.board_search select {margin-left:10px; padding-left:5px; padding-right:30px; font-size:15px; background-position:right 8px center;}
	.board_search input[type="text"] {font-size:15px;}
	.board_search .submit {width:21px; height:21px;}
	
	.board_top {flex-wrap:wrap; gap:3rem; justify-content:right;}
	
	
}


.paging {display:flex; justify-content:center; margin-top:11rem;}
.paging > div {display:flex; border:1px solid #c1c1c1; border-left:0;}
.paging a,
.paging strong {width:40px; border-left:1px solid #c1c1c1; text-align:center; line-height:41px; font-size:18px; color:#333333; font-weight:400;}
.paging strong {color:#fff; background:#ae4746;}
.paging .prev {background:url('../images/board/icon_page_prev.png') no-repeat center; background-size:8px auto;}
.paging .next {background:url('../images/board/icon_page_next.png') no-repeat center; background-size:8px auto;}

.board_view_bottom {display:flex; justify-content:space-between; margin-top:20px; padding:0 6rem;}
.board_view_bottom > div:first-child {display:flex; gap:3px;}
.board_view_bottom .btn_prev,
.board_view_bottom .btn_next {width:40px; height:40px; border-radius:2px; border:1px solid #d1d1d1; background:url('../images/board/icon_view_arr.png') no-repeat center; background-size:13px auto;}
.board_view_bottom .btn_next {transform:rotate(180deg);}
.board_view_bottom .btn_area {margin:0;}

.board_count {margin-top:7.6rem; border-top:2px solid #444444; padding-left:0.5rem; font-size:2.3rem; color:#0e0303; font-weight:700; line-height:6.7rem; background:#f8f8f8;}
.board_count strong {color:#a63535;}

.btn_map {position:relative; padding-left:3.5rem; padding-right:6.3rem; border:1px solid #686868; font-size:1.5rem; color:#000000; line-height:3.5rem; transition:all 0.4s;}
.btn_map::after {position:absolute; right:3.4rem; top:0; width:0.8rem; height:100%; background:url('../images/board/icon_btn_arr.png') no-repeat center; background-size:0.8rem auto; content:''; transition:all 0.4s;}
.btn_map:hover {color:#fff; background:#a63535;}
.btn_map:hover::after {filter: brightness(0) invert(1);}

.btn_map.big {font-size:1.8rem; line-height:4rem;}

.btn_area_list {display:flex; justify-content:right; margin:8rem 0;}
.btn_write {display:inline-flex; align-items:center; gap:0.8rem; height:45px; padding:0 4.5rem 2px; border-radius:25px; line-height:45px; font-size:20px; color:#fff; font-weight:700; background:#ae4747;}
.btn_write::after {width:26px; height:19px; background:url('../images/board/icon_pen.png')  no-repeat center/contain; content:'';}


.btn_area {display:flex; align-items:center; justify-content:center; gap:1.2rem; margin-top:8rem;}
.btn_area.aright {justify-content:right;}
.ubtn {position:relative; width:125px; color:#fff; font-size:18px; line-height:40px; text-align:center; background:#444444;}
.ubtn.primary {color:#fff; background:#ae4747;}
.ubtn.gray {color:#444444; background:#f1f1f1;}
.ubtn.gray::before {position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #e3e3e3; content:'';}

@media (max-width:1024px){
	.paging {margin-top:8rem;}
	.paging a,
	.paging strong {width:32px; line-height:30px; font-size:15px;}
	.paging .prev,
	.paging .next {background-size:6px auto;}
	
	
	.btn_write {height:40px; line-height:40px; font-size:15px;}
	.btn_write::after {width:20px; height:19px;}
	
	.board_view_bottom {display:flex; flex-wrap:wrap; padding:0; gap:2rem;}
	.board_view_bottom .btn_prev,
	.board_view_bottom .btn_next {width:34px; height:34px; background-size:8px auto;}
	.board_view_bottom .m_full {width:100%; order:3;}
	.board_view_bottom .m_full .ubtn {width:auto; flex:1; min-width:0; max-width:150px;}
	.ubtn {width:100px; font-size:15px; line-height:34px;}
}

.gallery_list1 {display:flex; flex-wrap:wrap; margin:8rem -3.1rem -3.1rem 0; }
.gallery_list1 li {width:50%; padding:0 3.1rem 3.1rem 0;}
.gallery_list1 .inbox {display:flex; flex-direction:column; position:relative; height:100%; }
.gallery_list1 .img {position:relative; padding-bottom:49.756%; background:url('../images/board/empty_logo2.png') no-repeat center; background-size:28.1rem auto;}
.gallery_list1 .img::before {position:absolute; top:0px; left:0; right:0; bottom:0; z-index:1; border:1px solid #d1d1d1; border-bottom:0; content:''; transition:all 0.3s;}
.gallery_list1 .img img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.gallery_list1 .tcont {position:relative; flex:1; min-height:13rem; padding:1.5rem 16.5rem 1.5rem 3rem; border:1px solid #d1d1d1; color:#515151; transition:all 0.3s;}
.gallery_list1 .b_tit {margin-bottom:0.6rem; padding-left:3.5rem; font-size:2.6rem; font-weight:700; color:#0e0303; background:url('../images/board/icon_baechu.png') no-repeat 0 center; background-size:2.2rem auto; transition:all 0.3s;}
.gallery_list1 .b_tit {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.gallery_list1 .b_addr,
.gallery_list1 .b_tel {height:3rem; font-size:2.1rem; line-height:3rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.gallery_list1 .b_map {display:flex; align-items:center; position:absolute; right:0.8rem; top:0.8rem; bottom:0.8rem; z-index:1; width:14.5rem; padding-left:1.2rem; border:2px solid #d1d1d1; font-size:1.3rem; font-weight:700; line-height:1.4; background:url('../images/board/icon_kakao_map.png') no-repeat right 1.6rem center; background-size:3.2rem auto;}
.gallery_list1 .b_map strong {display:block; font-size:1.8rem; font-weight:700;}
.gallery_list1 .inbox:hover .img::before {border-width:0.8rem; border-color:#cb1818;}
.gallery_list1 .inbox:hover .tcont {border-color:#cb1818; color:#fff; background:#cb1818;}
.gallery_list1 .inbox:hover .b_tit {filter: brightness(0) invert(1);}
.gallery_list1 .inbox:hover .b_map {border-color:#fff;}
.gallery_list1 .b_link {display:flex; flex-direction:column; height:100%;}
.gallery_list1 .b_tel {margin-top:auto;}


@media (max-width:1024px){
	.gallery_list1 li {width:100%}
}




.gallery_list2  li {padding:0.7rem 0; border-bottom:1px solid #c3c3c3;}
.gallery_list2 .inbox {display:flex; gap:3rem;}
.gallery_list2 .img {overflow:hidden; position:relative; align-self:start; width:32.7rem; border:1px solid #c3c3c3;}
.gallery_list2 .img::before {display:block; padding-bottom:66.46%; content:'';}
.gallery_list2 .img img {position:absolute; top:50%; left:0; width:100%; min-height:100%; transform:translateY(-50%); object-fit:cover; background:#fff;}
.gallery_list2 .tcont {position:relative; flex:1; min-width:0; padding-bottom:1rem; padding-right:20rem; color:#0e0303;}
.gallery_list2 .tcont a:first-child {display:flex; flex-direction:column; height:100%;}
.gallery_list2 .b_tit {margin:1.5rem 0; font-size:3.5rem; font-weight:700;} 
.gallery_list2 .b_txt {margin-bottom:2rem; font-size:2rem; display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; height:8.1rem; font-size:2rem; line-height:2.7rem; color:#0e0303;}
.gallery_list2 .b_addr {margin-top:auto; font-size:1.8rem; font-weight:500;}
.gallery_list2 .btn_map {position:absolute; right:3rem; bottom:1.7rem;}
@media (max-width:1024px){
	.gallery_list2 .tcont {padding-right:0rem;}
	.gallery_list2 .tcont a:first-child {height:auto;}
	.gallery_list2 .b_tit {margin:0.7rem 0; font-size:3rem;}
	.gallery_list2 .b_addr {margin:0;}
	.gallery_list2 .btn_map {display:inline-block; position:relative; right:auto; bottom:auto; margin-top:2rem;}
}
@media (max-width:780px){
	.gallery_list2 .inbox {flex-wrap:wrap;}
	.gallery_list2 .img {width:100%;}
	.gallery_list2 .img::before {padding-bottom:52%;}
	.gallery_list2 .b_txt {height:auto; max-height:8.1rem;}
	
}


.gallery_list3 {display:flex; flex-wrap:wrap; margin:8rem -1.6rem -1.6rem 0; }
.gallery_list3 li {width:33.333%; padding:0 1.6rem 1.6rem 0;}
.gallery_list3 .inbox {overflow:hidden; position:relative; border:1px solid #c3c3c3;}
.gallery_list3 .img {position:relative; padding-bottom:74.93%;}
.gallery_list3 .img::before {position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; background:url('../images/board/img_dark_bg.png') no-repeat center/cover; content:'';}
.gallery_list3 .img img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:all 0.4s;}
.gallery_list3 .txt {position:absolute; top:50%; left:5%; right:5%; transform:translateY(-50%); z-index:3; font-size:2rem; font-weight:300; color:#fff; text-align:center; text-shadow:0.1rem 0.3rem 0.3rem rgba(0,0,0,0.63);}
.gallery_list3 .txt strong {display:block; margin-bottom:1.5rem; font-size:1.75em;}
.gallery_list3 .txt::after {display:block; width:3.3rem; height:3.3rem; margin:1.2rem auto 0; opacity:0; background:url('../images/board/icon_plus.png') no-repeat center/contain; content:''; transition:all 0.4s;}
.gallery_list3 a:hover .img img {transform:scale(1.1);}
.gallery_list3 a:hover .txt::after {opacity:1;}
@media (max-width:1024px){
	.gallery_list3 li {width:50%;}
}
@media (max-width:780px){
	.gallery_list3 li {width:100%;}
}


.gallery_list4 {display:flex; flex-wrap:wrap; margin:8rem -1.6rem -1.6rem 0; }
.gallery_list4 li {width:33.333%; padding:0 1.6rem 1.6rem 0;}
.gallery_list4 .inbox {overflow:hidden; position:relative; border:1px solid #c3c3c3;}
.gallery_list4 .img {position:relative; padding-bottom:71.99%; border-bottom:1px solid #c3c3c3; background:url('../images/board/empty_logo2.png') no-repeat center; background-size:28.1rem auto;}
.gallery_list4 .img img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:all 0.4s; background:#fff;}
.gallery_list4 .tcont {padding:2rem 3rem;}
.gallery_list4 .b_tit {display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; height:4.8rem; font-size:2rem; line-height:2.4rem; color:#0e0303; font-weight:700;}
.gallery_list4 .b_info {display:flex; gap:1.5rem; margin-top:1rem; font-size:1.8rem; color:#515151;}
.gallery_list4 .b_info .icon_new {margin-left:auto;}
@media (max-width:1024px){
	.gallery_list4 li {width:50%;}
}
@media (max-width:780px){
	.gallery_list4 li {width:100%;}
}

.gallery_list5 {display:flex; flex-wrap:wrap; margin:8rem -1.6rem -1.6rem 0; }
.gallery_list5 li {width:33.333%; padding:0 1.6rem 1.6rem 0;}
.gallery_list5 .inbox { position:relative; border:1px solid #c3c3c3;}
.gallery_list5 .img {overflow:hidden; position:relative; padding-bottom:74.93%; border:1px solid #c3c3c3; background:url('../images/board/empty_logo2.png') no-repeat center; background-size:28.1rem auto;}
.gallery_list5 .img img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:all 0.4s;}
.gallery_list5 .img::before {position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; background:url('../images/board/icon_mview.png') rgba(0,0,0,0.5) no-repeat center; background-size:4.1rem; content:''; opacity:0; transition:all 0.4s;}
.gallery_list5 a:hover .img::before {opacity:1;}
@media (max-width:1024px){
	.gallery_list5 li {width:50%;}
}
@media (max-width:780px){
	.gallery_list5 li {width:100%;}
}


.review_list {margin-top:8rem;}
.review_list li+li {margin-top:1rem;}
.review_list .inbox {display:flex; gap:4rem;}
.review_list .img {position:relative; width:40.9rem; border:4px solid #dedede; background:url('../images/board/empty_logo.png') #f4f4f4 no-repeat center; background-size:22.2rem auto;}
.review_list .img::before {display:block; padding-bottom:60.099%; content:'';}
.review_list .img img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.review_list .tcont {flex:1; min-width:0; max-width:77rem;}
.review_list .b_tit {overflow:hidden; position:relative; margin-bottom:2rem; padding-left:2.5rem; font-size:2.3rem; font-weight:500; color:#000; vertical-align:middle; white-space:nowrap; text-overflow:ellipsis;}
.review_list .b_tit * {vertical-align:middle;}
.review_list .b_tit::before {position:absolute; top:1rem; left:0; width:0.9rem; height:0.9rem; border-radius:100%; background:#000; content:'';}
.review_list .b_tit .icon_new {position:relative; top:-0.2rem;}
.review_list .b_txt {display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 8; -webkit-box-orient: vertical; text-overflow: ellipsis; height:17.6rem; font-size:1.8rem; line-height:2.2rem; color:#0e0303;}
@media (max-width:1024px){
	.review_list .img {width:35rem; border-width:3px;}
	.review_list .b_txt {-webkit-line-clamp: 6; height:13.2rem;}
}
@media (max-width:780px){
	.review_list li+li {margin-top:5rem;}
	.review_list .inbox {flex-wrap:wrap; gap:2rem;}
	.review_list .img {width:100%;}
}

.board_tlist {width:100%; margin-top:8rem; border-top:3px solid #444444; color:#0e0303; table-layout:fixed;}
.board_tlist th,
.board_tlist td {border-bottom:1px solid #c3c3c3; text-align:center;}
.board_tlist th {height:6.7rem; font-size:2.3rem; font-weight:700; background:#f8f8f8;}
.board_tlist td {height:6rem; font-size:2rem;}
.board_tlist .b_num,
.board_tlist .b_state,
.board_tlist .b_date {width:17rem;}
.board_tlist .b_state.ing {color:#dd0000;}

.board_tlist td.b_tit {padding:0 5rem; text-align:left;}
.board_tlist .notice td {background:#ffe1e1;}

.board_tlist .b_tit a {display:inline-flex; max-width:100%; gap:1.4rem;}
.board_tlist .b_tit span {overflow:hidden; flex:1 1 auto; min-width:0; text-overflow:ellipsis; white-space:nowrap;}
.board_tlist .b_tit i.icon_new {flex: 0 0 auto; margin-left: auto;}
i.icon_new {display:inline-block; width:2.2rem; height:2.2rem; font-size:1.4rem; color:#fff; line-height:2.2rem; text-align:center; font-style:normal; background:#dd0000;}

@media (max-width:1024px){
	.board_tlist .b_num {display:none;}	
	.board_tlist td.b_tit {padding:0 1rem;}
	.board_tlist .b_state,
	.board_tlist .b_date {width:15rem;}
	.board_tlist .b_state+.b_date {display:none;}
}




.qna_top {display:flex; justify-content:space-between; align-items:center;}
.qna_top .tit {font-family: 'GmarketSans', sans-serif; font-size:3.5rem; line-height:1.4285; letter-spacing:-0.06em;}
.qna_top .tit strong {color:#cb1818}
.qna_top .btn_wrap {display:flex; width:80%; max-width:79rem; gap:2rem;}
.qna_top .btn_wrap a {flex:1; padding:3rem 2rem; border:1px solid #c1c1c1; color:#fff; text-align:center; background:#ae4747;}
.qna_top .btn_wrap a+a {background:#70a046;}
.qna_top .btn_wrap a p {display:inline-block; text-align:left;}
.qna_top .btn_wrap a span {display:block; font-size:1.6rem; font-weight:300;}
.qna_top .btn_wrap a strong {display:block; margin-top:1rem; font-size:2.5rem; background:url('../images/board/icon_qna_btn_arr.png') no-repeat right center/contain; background-size:1rem auto;}

.btit {margin:6rem 0 2rem; font-size:2.5rem; font-weight:700; color:#444444;}

.faq_list {width:100%; border-top:3px solid #444444; color:#000000;}
.faq_list > li > button {display:flex; gap:1.5rem; position:relative; width:100%; padding:1rem 6rem 1rem 2rem; border-bottom:1px solid #c3c3c3; text-align:left; background:#f8f8f8;}
.faq_list > li > button i {align-self:start; width:4.3rem; height:4.3rem; line-height:3.8rem; border-radius:100%; font-size:2.5rem; color:#fff; font-style:normal; font-weight:700; text-align:center; background:#626262; content:'';}
.faq_list > li > button span {flex:1; min-width:0; padding-top:0.6rem; font-size:2rem; line-height:1.3;}
.faq_list > li > button::after {position:absolute; top:50%; right:2.8rem; width:1.4rem; height:1rem; margin-top:-0.5rem; background:url('../images/board/icon_faq_arr.png') no-repeat center/contain; content:'';}
.faq_list .tcont {display:none; gap:1.5rem; padding:3rem 6rem 3rem 2rem; border-bottom:1px solid #c3c3c3; background:#f9f2f2;}
.faq_list .tcont i {align-self:start; width:4.3rem; height:4.3rem; line-height:3.8rem; border-radius:100%; font-size:2.5rem; color:#fff; font-style:normal; font-weight:700; text-align:center; background:#ae4848; content:'';}
.faq_list .tcont > div {flex:1; min-width:0; padding-top:0.6rem; font-size:2rem; line-height:1.5; font-weight:500;}
.faq_list .btn_wrap {text-align:right;}
.faq_list .btn_qna {display:inline-block; padding:0 3rem; color:#fff; font-size:2rem; line-height:5.4rem; font-weight:400; background:#ae4848;}
.faq_list > li.on > button::after {transform:rotate(180deg);}
.faq_list > li.on .tcont {display:flex;}
@media (max-width:1024px){
	.qna_top {flex-direction:column; gap:3rem;}
	.faq_list .tcont {padding-right:3rem;}
	.qna_top .btn_wrap {width:100%;}
	.faq_list .btn_qna {white-space:nowrap;}
	.faq_list .btn_wrap {text-align:left;}
}

.board_view {border-top:2px solid #444444; border-bottom:2px solid #444444;}
.board_tit {padding:1.8rem 6rem; border-bottom:1px solid #c3c3c3; font-size:2.5rem; color:#444444; font-weight:700; line-height:1.3; text-align:center; background:#f8f8f8;}
.board_info {display:flex; justify-content:space-between; align-items:center; min-height:5rem; padding:0.5rem 6rem; border-bottom:1px solid #c3c3c3;}
.board_info ul {overflow:hidden; display:flex; flex-wrap:wrap; flex:1; min-width:0; margin-left:-1.6rem; padding:0.5rem 0; color:#666666; font-size:1.8rem; font-weight:300;}
.board_info ul li {position:relative; padding:0.2rem 1.6rem;}
.board_info ul li+li::before {position:absolute; top:50%; left:-1px; width:1px; height:1.2rem; margin-top:-0.6rem; background:#666666; content:'';}
.board_info ul strong {font-weight:500;}
.board_contents {padding:6rem; font-size:2.3rem; line-height:1.3;}
.board_contents+.board_contents {border-top:2px solid #444444;}
@media (max-width:1024px){
	.board_tit {padding:2rem 1.5rem;}
	.board_info {flex-direction:column; justify-content:left; align-items:start; gap:1rem; padding:1.5rem;}
	.board_contents {padding:3rem 1.5rem;}
}


#board_pop {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000000; background:rgba(0,0,0,0.9);}
#board_pop .pbox {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:96%; max-width:1000px;}
#board_pop .mbox {position:relative; padding-bottom:56.25%;}
#board_pop .mbox iframe {position:absolute; top:0; left:0; width:100% !important; height:100% !important;}
#board_pop .btn_pop_close {position:absolute; top:-4.7rem; right:1rem; width:2.8rem; height:2.8rem; background:url('../images/board/icon_board_pop_close.png') no-repeat center/contain;}
#board_pop .prev,
#board_pop .next {position:absolute; top:50%; width:4.2rem; height:8.5rem; margin-top:-4.3rem; background:url('../images/board/icon_board_pop_arr.png') no-repeat center/contain;}
#board_pop .prev {left:-10rem; transform:rotate(180deg);}
#board_pop .next {right:-10rem;}
@media (max-width:1300px){
	#board_pop .pbox {max-width:850px;}
}
@media (max-width:1024px){
	#board_pop .pbox {max-width:1000px;}
	#board_pop .btn_pop_close {top:-3rem; width:1.8rem; height:1.8rem;}
	#board_pop .prev,
	#board_pop .next {width:3rem;}
	#board_pop .prev {left:1rem;}
	#board_pop .next {right:1rem;}
}


.board_write {width:100%; border-top:2px solid #444444; color:#000000;}
.board_write th,
.board_write td {padding:7px 14px; border-bottom:1px solid #c3c3c3; }
.board_write th {width:160px; font-size:20px; font-weight:700; color:#444444; background:#f8f8f8;}
.board_write td {font-size:18px; font-weight:500;}
.board_write textarea {width:100%; height:45rem;}
.board_stxt {margin-top:5px; font-size:16px; color:#666666}
.file_txt {margin-left:20px; font-size:14px; color:#151515; font-weight:500;}

.w_full {width:100%;}
.input_t1 {height:55px !important; border:1px solid #ebebeb !important; font-size:18px !important;}


input[type="file"].input_t1 {width:50%; border:1px solid #ebebeb !important; font-size:16px !important;}
input[type="file"].input_t1::file-selector-button {height: 100%; margin-right:15px; padding: 0 22px; border: none; border-right:1px solid #ebebeb; cursor: pointer; line-height:40px; font-weight:300;}

.input_t2 {height:48px !important; padding-left:24px; padding-right:50px; border:1px solid #aeaeae !important; font-size:18px !important;}
select.input_t2 {padding-right:50px; background:url('../images/board/icon_sel_arr.png') no-repeat right 18px center; background-size:11px auto;}


@media (max-width:1024px){
	.board_write,
	.board_write tbody,
	.board_write tr,
	.board_write td,
	.board_write th {display:block; width:auto;}
	.board_write th {padding:10px 0; font-size:16px;}
	.board_write td {padding:10px 0; font-size:15px;}
	.board_stxt {font-size:14px;}
	.file_txt {display:block; margin:5px 0 0; font-size:12px;}
	
	.input_t1 {height:45px !important; font-size:16px !important;}
	input[type="file"].input_t1 {width:100%; font-size:14px !important;}
	
	.input_t2 {padding-left:15px; font-size:16px !important;}
	select.input_t2 {}
}


 
 
 
.reserv_tit {text-align:center;}
.reserv_tit span {display:block; font-size:1.5rem; letter-spacing:0.6em; color:#333333; text-transform:uppercase;}
.reserv_tit strong {display:block; margin-top:2rem; font-family: 'GmarketSans', sans-serif; font-size:2.5rem; color:#333333;}
.reserv_tit h3 {margin-top:1.5rem; font-family: 'GmarketSans', sans-serif; font-size:6rem; color:#cb1818; font-weight:700;}


.reserv_box {display:flex; gap:3.5rem; margin-top:17rem;}
.reserv_box .calendar {width:53.17%;}
.reserv_box .calendar_top {display:flex; align-items:center; justify-content:center; gap:1.2rem; margin-bottom:2.5rem;}
.reserv_box .calendar_top button {width:2.7rem; height:2.7rem; background:url('../images/board/icon_calendar_arr.png') no-repeat center/contain;}
.reserv_box .calendar_top .next {transform:rotate(180deg);}
.reserv_box .calendar_top div {font-family: "Noto Serif KR", serif; font-size:3rem; font-weight:900;}
.calendar_table {width:100%;}
.calendar_table th,
.calendar_table td {border:1px solid #c5c2c2}
.calendar_table th {border-top:2px solid #8d2d23; width:14.2857%; line-height:3.5rem; font-family: "Noto Serif KR", serif; font-size:1.4rem;}
.calendar_table td {cursor:pointer; background:#e8e3e3;}
.calendar_table td.disabled {cursor:default;}
.calendar_table td div {display:flex; flex-direction:column; min-height:10rem; padding:1rem; background:#e8e3e3;}
.calendar_table td div span {align-self:flex-start; font-size:13px; color:#a3a2a1; text-align:right;}
.calendar_table td div strong {margin-top:auto; padding-top:1rem; color:#8d2d23; text-align:center; font-size:1.4rem; font-weight:400; letter-spacing:-0.04em;}
.reserv_box .ctxt {display:flex; align-items:end; justify-content:center; gap:1rem; margin-top:1.5rem; font-size:2rem; color:#8d2d23}
.reserv_box .ctxt::before {width:2.8rem; height:5.6rem; background:url('../images/board/icon_hand.jpg') no-repeat center/contain; content:'';}
.reserv_box .rcont {padding-top:11rem; flex:1; min-width:0; word-break:keep-all;}
.reserv_box .rcont .tit {display:inline-block; margin-bottom:2rem; padding:0 1.7rem; border-radius:2.3rem; font-size:2rem; font-weight:500; color:#fff; line-height:4.6rem; background:#2b3f07;}
.reserv_box .rcont ul {margin-left:1.2rem;}
.reserv_box .rcont li {position:relative; padding-left:1.5rem; font-size:2rem; color:#666666;}
.reserv_box .rcont li::before {position:absolute; top:1rem; left:0; width:0.8rem; height:0.8rem; border-radius:100%; background:#000000; content:''}
.reserv_box .rcont li+li {margin-top:3rem;}
.table_scroll {overflow-y:hidden; overflow-x:auto;}
.table_scroll table {min-width:100rem;}
.table_scroll::-webkit-scrollbar {height:0.5rem;}
.table_scroll::-webkit-scrollbar-track {background: #f1f1f1;}
.table_scroll::-webkit-scrollbar-thumb {background: #888;}
.table_scroll::-webkit-scrollbar-thumb:hover {background: #555;}

.reserv_txt_list {padding:5rem 0 8rem; border-top:2px solid #444444;}
.reserv_txt_list li {position:relative; padding-left:1.3rem; font-size:2rem; color:#666666; line-height:1.5;}
.reserv_txt_list li+li {margin-top:2.6rem;}
.reserv_txt_list li::before {position:absolute; top:1rem; left:0; width:0.8rem; height:0.8rem; border-radius:100%; background:#000000; content:'';}

.reserv_top {display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:20px;}
.reserv_top .date {padding:0 3.5rem; margin-right:4rem; border-radius:23px; font-size:20px; font-weight:500; line-height:46px; color:#fff; background:#2b3f07;}
.reserv_top strong {font-size:20px;}

.reserv_result_top {border-top:1px solid #444444; margin:6rem 0 5rem; padding-top:4rem;}
.reserv_result_top .cbox {font-family: 'GmarketSans', sans-serif; color:#fff; text-align:center; font-size:3.5rem; line-height:12rem; background:url('../images/board/reserv_result_top_bg.jpg') no-repeat center/cover;}


.reserv_table {width:100%;}
.reserv_table th,
.reserv_table td {padding:11px 4rem; border-bottom:1px solid #9f9f9f; border-left:1px solid #9f9f9f;}
.reserv_table td {border-right:1px solid #9f9f9f;}
.reserv_table th:first-child,
.reserv_table td:first-child {border-left:0;}
.reserv_table td:last-child {border-right:0;}
.reserv_table th {width:25%; height:10rem; font-family: 'GmarketSans', sans-serif; letter-spacing:0.5em; font-size:2.3rem; color:#fff; background:#505050;}
.reserv_table td {height:70px; font-size:2rem; text-align:center;}
.reserv_table input {width:100%;}

.reserv_table.type2 th {width:auto;}

.reserv_total {margin:8rem 0 9rem; border:1px solid #aeaeae; padding:3.5rem; font-size:2.5rem; line-height:1.5; text-align:center; color:#000000; font-weight:500;}

.reserv_txt {text-align:center; font-size:2.4rem; color:#666666; font-weight:500}

.payment_methods {text-align:center; font-size:2.4rem; color:#666666; font-weight:500}
.payment_methods .btn_wrap {display:flex; gap:5rem; max-width:1140px; margin:5rem auto 0;}
.payment_methods .btn_wrap a {flex:1; min-width:0; padding:3.2rem 0; border:1px solid #c1c1c1; font-size:2.3rem; color:#fff; font-weight:700; line-height:1.7; background:#ae4747;}
.payment_methods .btn_wrap a:nth-child(2) {background:#70a046;}
.payment_methods .btn_wrap a:nth-child(3) {background:#2b3f07;}
@media (max-width:1024px){
	.reserv_tit h3 {font-size:4.8rem;}
	
	.reserv_box {flex-direction:column; gap:5rem; margin-top:10rem;}
	.reserv_box .calendar {width:100%;}
	.reserv_box .rcont {padding:0;}
	.calendar_table td div {padding:0.5rem;}
	
	
	.reserv_top .date {margin-right:2rem;font-size:16px;}
	.reserv_top strong {display:none;}
	.table_scroll table {min-width:120rem;}
	.reserv_table th,
	.reserv_table td {padding:10px 2rem;}
	
	.payment_methods .btn_wrap {gap:1rem;}
	.payment_methods .btn_wrap a {padding:2.5rem 0; font-size:2rem; line-height:1.5;}
}



.mem_wrap {}
textarea.agree_cont {width:100%; height:32rem; border:1px solid #e5e5e5; padding:2rem 2.5rem; font-size:16px; line-height:1.875;}
.mtit1 {margin-bottom:15px; font-size:20px; font-weight:700;}



.agree_chk {margin-top:2rem; text-align:right;}

.inp_chk {display:inline-block;position:relative;z-index:1;}
.inp_chk input{position:absolute;top:-1px;left:0;opacity:0;}
.inp_chk .txt {display:block;position:relative;padding-left:29px;cursor:pointer;font-size:inherit;font-weight:400; font-size:20px;}
.inp_chk .txt::before {position:absolute;top:50%;left:0;width:19px;height:19px;margin-top:-8px;border:1px solid #000000; background:no-repeat center #fff/contain;content:'';box-sizing:border-box; content:''}
.inp_chk input:checked + .txt::before {background-image:url('../images/board/icon_checkbox.png');}
.inp_chk+.inp_chk {margin-left:20px;}
.inp_chk.txt_none {margin-right:0;}
.inp_chk.txt_none .txt {width:18px; height:18px;}



.mtit_box {display:flex; align-items:center; margin-bottom:15px; gap:5px;}
.mtit_box .mtit1 {margin-bottom:0;}
.mtit_box .mtxt {font-size:1.6rem; color:#666666}
.mtit_box i {margin-left:15px;}
i.icon_chk {width:25px; height:20px; background:url('../images/board/icon_chk.png') no-repeat center/contain;}


.mem_form {border-top:2px solid #e3e3e3; border-bottom:2px solid #e3e3e3; padding:40px 0;}
.mrow {display:flex;}
.mrow+.mrow {margin-top:15px;}
.mrow .mlabel {display:flex; gap:10px; width:230px; padding-left:20px; font-size:20px; font-weight:700; color:#222222; line-height:52px;}
.mrow .mlabel i {margin-top:16px;}
.mrow .mlabel i.space {width:25px; height:25px;}
.mrow .minput {flex:1; min-width:0;}
.fwrap {display:flex; gap:1rem; align-items:center;}
.fwrap+.fwrap {margin-top:15px;}
.flex_1 {flex:1; min-width:0;}
.msize1 {width:100%; max-width:400px;}
.btn_calendar {width:56px; height:52px; background:url('../images/board/icon_calendar.png') no-repeat center/contain;}
select.fselect {width:100%; height:52px; padding-left:15px; border:1px solid #e3e3e3; font-size:18px; color:#1b1b1b; background:url('../images/board/icon_select_arr.png') #f9f9f9 no-repeat right 12px center; background-size:14px auto;}
input.finput {width:100%; height:52px; padding-left:15px; border:1px solid #e3e3e3; font-size:18px; color:#1b1b1b; background:#f9f9f9;}
input.finput::-webkit-input-placeholder {color:#a6a6a6; font-size:18px;}
input.finput:-moz-placeholder {color:#a6a6a6; opacity: 1; font-size:18px;}
input.finput::-moz-placeholder {color:#a6a6a6; opacity: 1; font-size:18px;}
input.finput::-ms-input-placeholder {color:#a6a6a6; font-size:18px;}
input.finput:-ms-input-placeholder {color:#a6a6a6; font-size:18px;}
input.finput::input-placeholder {color:#a6a6a6; font-size:18px;}

textarea.ftextarea {width:100%; height:143px; padding:10px 15px; border:1px solid #e3e3e3; font-size:18px; color:#1b1b1b; line-height:1.5; background:#f9f9f9;} 
textarea.ftextarea::-webkit-input-placeholder {color:#818181; font-size:18px;}
textarea.ftextarea:-moz-placeholder {color:#818181; opacity: 1; font-size:18px;}
textarea.ftextarea::-moz-placeholder {color:#818181; opacity: 1; font-size:18px;}
textarea.ftextarea::-ms-input-placeholder {color:#818181; font-size:18px;}
textarea.ftextarea:-ms-input-placeholder {color:#818181; font-size:18px;}
textarea.ftextarea::input-placeholder {color:#818181; font-size:18px;}


.minput.sms {padding-top:15px;}

.ftxt {font-size:1.8rem; line-height:5.2rem;}

.fbtn {display:inline-block; position:relative; height:52px; padding:0 23px; font-size:18px; color:#000000;}
.fbtn.border::before {position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #000; content:'';}

.btn_remove_area {margin-top:20px; text-align:right;}
.btn_remove_area a {display:inline-block; border-bottom:1px solid #000; line-height:2; font-size:18px; color:#000000;}

.mem_remove {border-top:2px solid #e3e3e3; border-bottom:2px solid #e3e3e3; padding:20px 0;}
.mem_remove .txt {font-size:18px; line-height:1.66;}
.mem_remove .ftextarea {margin-top:30px;}


.pwd_search {border-top:2px solid #e3e3e3; border-bottom:2px solid #e3e3e3; padding:20px 0; text-align:center;}
.pwd_search .inbox {max-width:420px; margin:auto;}
.pwd_search .mtit1 {margin-bottom:40px;}
.pwd_search .mtit2 {margin-bottom:5px; font-size:25px; font-weight:700;}
.pwd_search .stxt {margin-bottom:30px; font-size:18px; color:#666666;}
.pwd_search .stxt2 {margin:20px 0; font-size:20px;}
.pwd_search .label {display:block; margin:25px 0 10px; font-size:18px; color:#666666;}
.pwd_search input {max-width:420px; text-align:center;}
.pwd_search .btn_wrap {margin-top:10px; text-align:left;}
.pwd_search .btn_code {display:inline-block; padding-left:30px; font-size:18px; color:#ae4747; text-align:left; font-weight:700; background:url('../images/board/icon_re.png') no-repeat 3px center; background-size:18px auto;}

.pwd_search.code {padding:70px 0;}
.pwd_search.result {padding:70px 0 50px;}
.ubtn.wide {width:260px !important;}
.icon_pw {display:block; width:14.3rem; height:11.5rem; margin:auto; background:url('../images/board/icon_pw.png') no-repeat center/contain;}

@media (max-width:1024px){
	textarea.agree_cont {font-size:14px;}
	
	.inp_chk .txt {font-size:16px;}
	
	.mtit1 {margin-bottom:10px; font-size:18px;}
	
	
	
	.mtit_box {margin-bottom:10px;}
	.mtit_box i {margin-left:10px;}
	i.icon_chk {width:20px; height:15px;}

	.mem_form {padding:20px 0;}
	.mrow {flex-direction:column;}
	.mrow .mlabel {width:100%; padding-left:0; line-height:45px; font-size:18px;}
	.mrow .mlabel i.space {width:auto;}
	.btn_calendar {width:40px; height:40px;}
	.fwrap.addr {flex-wrap:wrap;}
	.fwrap.addr input {flex:initial; width:100%;}
	
	select.fselect {padding-left:10px; font-size:16px; background-size:11px auto;}
	input.finput {padding-left:10px; font-size:16px;}
	input.finput::-webkit-input-placeholder {font-size:16px;}
	input.finput:-moz-placeholder {font-size:16px;}
	input.finput::-moz-placeholder {font-size:16px;}
	input.finput::-ms-input-placeholder {font-size:16px;}
	input.finput:-ms-input-placeholder {font-size:16px;}
	input.finput::input-placeholder {font-size:16px;}
	
	textarea.ftextarea {padding:10px; font-size:16px;} 
	textarea.ftextarea::-webkit-input-placeholder {font-size:16px;}
	textarea.ftextarea:-moz-placeholder {font-size:16px;}
	textarea.ftextarea::-moz-placeholder {font-size:16px;}
	textarea.ftextarea::-ms-input-placeholder {font-size:16px;}
	textarea.ftextarea:-ms-input-placeholder {font-size:16px;}
	textarea.ftextarea::input-placeholder {font-size:16px;}
	
	.minput.sms {padding-top:5px;}
	
	.fbtn {font-size:16px;}
	
	.btn_remove_area a {font-size:16px;}
	
	.mem_remove .txt {font-size:14px;}
	.mem_remove .ftextarea {margin-top:20px;}

	.pwd_search .label {font-size:15px;}
	.pwd_search.code {padding:40px 0;}
	.pwd_search.result {padding:40px 0 20px;}
	.pwd_search .mtit2 {font-size:18px;}
	.pwd_search .stxt {margin-bottom:20px; font-size:14px;}
	.pwd_search .stxt2 {margin:15px 0; font-size:14px;}
	.pwd_search .btn_code {padding-left:20px; font-size:15px; background-size:14px auto;}
	.ubtn.wide {width:200px !important;}
}




#login_pop {display:none; font-family: "Noto Sans KR", sans-serif;}
#login_pop::before {position:fixed; top:0; left:0; right:0; bottom:0; z-index:100000; background:rgba(0,0,0,0.85); content:'';}
#login_pop .pbox {position:fixed; top:50%; left:50%; width:94%; z-index:1000001; max-width:85rem; transform:translate(-50%,-50%); border-radius:1rem; background:#fff;}
#login_pop .pbox::before {position:absolute; top:2.5rem; left:-5rem; width:32rem; height:50rem; background:url('../images/board/login_img.png') no-repeat center/contain; content:'';}
#login_pop .fbox {height:50rem; margin:2.5rem 6.5rem 0 33.5rem; padding-top:4rem; border-bottom:2px solid #787878}
#login_pop .tit {display:flex; align-items:center; gap:2.5rem; margin-bottom:3.5rem;}
#login_pop .tit strong {font-size:5rem; color:#222222; font-weight:500;}
#login_pop .tit p {padding-top:0.3rem; font-size:1.6rem; color:#666666; line-height:1.375;}
#login_pop .frow {position:relative; margin-top:20px; padding-bottom:10px;}
#login_pop .frow::after {position:absolute; left:0; right:0; bottom:0; height:2px; background:#dddddd; content:''; transition:all 0.4s;}
#login_pop .frow label {display:block; font-size:1.5rem; color:#999999;}
#login_pop .frow input[type="text"],
#login_pop .frow input[type="password"] {width:100%; height:4rem; padding:0; border:0; font-size:2.5rem; font-weight:500;}
#login_pop .frow input:focus {border:0; outline:none; box-shadow:none;}
#login_pop .frow:focus-within::after {background:linear-gradient(to right, #d58281, #ff0000);}
#login_pop .frow:focus-within label {color:#ad4745;}
#login_pop .login_btn_wrap {display:flex; align-items:center; gap:1rem; margin:5rem 0;}
#login_pop .login_btn_wrap strong {font-size:1.6rem; color:#666666; font-weight:400;}
#login_pop .login_btn_wrap ul {display:flex; gap:1rem;}
#login_pop .login_btn_wrap a {display:block; width:5.1rem; height:5.1rem; background:no-repeat center/contain;}
#login_pop .login_btn_wrap .kakao a {background-image:url('../images/board/icon_mem_kakao.png');}
#login_pop .login_btn_wrap .facebook a {background-image:url('../images/board/icon_mem_facebook.png');}
#login_pop .login_btn_wrap .naver a {background-image:url('../images/board/icon_mem_naver.png');}
#login_pop .login_btn_wrap .btn_login {flex:1; min-width:0; max-width:20rem; height:5rem; padding-bottom:0.4rem; line-height:4.6rem; border-radius:2.5rem; font-size:2.2rem; color:#fff; font-weight:700; background:linear-gradient(to right, #ad0503, #fe0200);}
#login_pop .mem_link {display:flex; justify-content:center; margin:0 -1.5rem;}
#login_pop .mem_link li {position:relative; padding:0 1.5rem;}
#login_pop .mem_link li+li::before {position:absolute; left:0; top:50%; width:1px; height:1.8rem; margin-top:-0.9rem; background:#666666; content:'';}
#login_pop .mem_link a {display:block; font-size:1.6rem; color:#666; transition:color 0.4s;}
#login_pop .mem_link a:hover {color:#b10503;}
#login_pop .clist {padding:3.5rem; text-align:center;}
#login_pop .clist ul {display:inline-block; text-align:left; font-size:1.8rem;}
#login_pop .clist li {position:relative; padding-left:1.5rem; color:#666666; line-height:1.2;}
#login_pop .clist li::before {position:absolute; top:0; left:0; content:'-';}
#login_pop .btn_pop_close {position:absolute; top:-6rem; right:1.5rem; width:4.1rem; height:4.1rem; background:url('../images/board/icon_login_close.png') no-repeat center/contain;}


@media (max-width:1024px){
	#login_pop .pbox::before {display:none;}
	#login_pop .fbox {height:auto; padding:0 0 3rem; margin:3rem 3rem 0;}
	#login_pop .login_btn_wrap {justify-content:center; margin:3rem 0;}
	
	#login_pop .clist {padding:3rem; font-size:1.6rem; word-break:keep-all;}
}
