@font-face {
  font-family: 'nbg';
  src: local('NanumBarunGothicOTFRegular'),
       url('/kr/font/NanumBarunGothic.woff2') format('woff2'), 
       url('/kr/font/NanumBarunGothic.woff') format('woff'),
       url('/kr/font/NanumBarunGothic.otf') format('opentype'),
       url('/kr/font/NanumBarunGothic.eot'); 
  font-display: swap;
}
@font-face {
  font-family: 'myeon';
  font-style: normal;
  font-weight: normal;
  src: local('NanumMyeongjo'),
       url('/kr/font/NanumMyeongjo.woff2') format('woff2'),
       url('/kr/font/NanumMyeongjo.woff') format('woff'),
       url('/kr/font/NanumMyeongjo.ttf') format('truetype'),
       url('/kr/font/NanumMyeongjo.eot'); 
  font-display: swap;
}
@font-face {
  font-family: 'osm';
  src: url('/kr/font/OpenSans-Medium.woff2') format('woff2'),
       url('/kr/font/OpenSans-Medium.woff') format('woff'),
       url('/kr/font/OpenSans-Medium.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'osb';
  src: url('/kr/font/OpenSans-Bold.woff2') format('woff2'),
       url('/kr/font/OpenSans-Bold.woff') format('woff'),
       url('/kr/font/OpenSans-Bold.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'oseb';
  src: url('/kr/font/OpenSans-ExtraBold.woff2') format('woff2'),
       url('/kr/font/OpenSans-ExtraBold.woff') format('woff'),
       url('/kr/font/OpenSans-ExtraBold.ttf') format('truetype');
  font-display: swap;
}
body{ font-family:"osm","osb","oseb";font-size:15px; }
.bdb{border-bottom:1px solid #3d3d3d;}
.btn{border-radius:0;}
.btn-sm{border-radius:0;}
.form-control{border-radius:0;}
.form-control-sm{border-radius:0;}
.form-select{border-radius:0;}
.form-select-sm{border-radius:0;}
a:visited,a:link,a:active{color:#414141;text-decoration:none;}
a:hover { color: #414141;}
a{focus:blur;cursor:pointer;}
ul, li{  margin:0; padding:0;list-style:none;}
.topBtn{position:fixed;bottom:60px;right:10px;display:none;}
.fs1211{font-size:12px;}
.fs1412{font-size:14px;}
.fs2018{font-size:20px;}
.fs2418{font-size:24px;}

.form-label{font-size:16px;}
.form-control{font-size:15px;}
.btn{font-size:15px;padding-left:25px;padding-right:25px;}

#loading{display:none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.6);color: white;text-align: center;z-index: 99999;justify-content: center;align-items: center;}
/* 모바일 메뉴*/
#s_menu_close{cursor:pointer;}
#sCover {width:0;height:100%;position:absolute;z-index:9998;left:0;}
#s_menu {width:0;position:absolute;top:0;left:0;display:block;height:100%;overflow:hidden;background-color:#424242;z-index:9999;}
#s_menu .btn {padding:12px 0;}
#s_menu .btn a {display:inline-block;text-align:center;color:#fff;margin-left:5px;}
#s_menu .btn a:first-child {margin-left:0;}
#s_menu .btn a:nth-child(1) {}
#s_menu > ul {border-top:1px solid #585858;}
#s_menu > ul > li {width:100%;background:#4f4f4f; }
#s_menu > ul > li > a {background:url(/kr/images/arr_close.png) no-repeat 25px 15px;color:#fff;padding:12px 0 12px 50px;display:block;border-bottom:1px solid #585858;font-size:16px;}
#s_menu > ul > li.on > a {background:url(/kr/images/arr_open.png) no-repeat 25px 18px;font-size:16px;}
#s_menu > ul > li > a > span {color:#fff;}
#s_menu > ul > li > ul {overflow:hidden;display:none;background:#424242;}
#s_menu > ul > li > ul > li {color:#b1b5be;height:40px;border-bottom:1px solid #4a4a4a;border-left:1px solid #4a4a4a;text-align:left;padding-left:50px;padding-top:3px;box-sizing:border-box;-webkit-box-sizing:border-box;}
#s_menu > ul > li > ul > li > a {padding:8px 0;display:block;color:#b1b5be;font-size:16px;}
#s_menu > ul > li > ul > li > a.over{padding:4px 0;line-height:14px;font-size:16px;}
#s_menu > ul > li > ul > li span {color:#b1b5be;}
/* 모바일 메뉴 끝*/

/* 메뉴 */
.nav-item{font-size:17px;color:#333333;padding:0 20px;}
.navbarc{border-bottom:2px solid #333333;}
#mheader{border-bottom:1px solid #333333;}


/* 하단 */
.foot_copy{font-size:13px;}



/* 로그인 */
.login_txt span{font-weight:bold;}
.login_txt{padding-bottom:10px;}
.login_box{width:50%;margin-left:25%;padding:50px 0;border-bottom:2px solid #000000;border-top:2px solid #000000;}
.indexbtn{width:150px;}


/* 메뉴 */
.admin_logo_div{border-bottom:1px solid #cecece;}
#navbarNavDropdown{}
.navbar-nav .active{background-color:#000000;}
.nav-item .active{color:#ffffff;}

/* 타이틀 */
.title_txt{border-bottom:1px solid #cecece;}

/* 공지사항 뷰 */
.notice_title{border-top:1px solid #333333;border-bottom:1px solid #cecece;}
.notice_border{border-bottom:1px solid #cecece;}

/* 회원정보수정 */
.member_agree{width:150px;}
.mb_title{ border-bottom:2px solid #000000;}
.phonesize{width:20%;}

/* 상품순서 */
.product_order{width:40%;}


/* 주문상세 */
.bggray{background-color:#f2f2f2;}
.trade_view_td1{width:30%;}
.trade_view_td2{width:15%;}
.trade_view_td3{width:20%;}
.trade_view_td4{width:15%;}
.trade_view_td5{width:20%;}


/* 게시판 */
.bd_f_td{width:10%;}
.bd_s_td{width:15%;}
.bd_l_td{width:60%;}


.d_m_w_70{width:70%;}

/* 갤러리게시판 */
.gallery_over {width: 316px;overflow: hidden;position: relative;text-align: center;cursor: default;}
.gallery_over .caption {width: 316px;position: absolute;overflow: hidden;top: 0;left: 0;}
.gallery_over .content_bg {   display: block;position: relative;}
.gallery_over .caption_title {text-transform: uppercase;color: #fff;text-align: center;position: relative;font-size: 1.2em;padding: 10px;}
.gallery_over_effect .content_bg { -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear;   transition: all 0.2s linear;}
.gallery_over_effect .caption { -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; background-color: rgba(50,50,50, 0.8);   -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out;  -o-transition: all 0.4s ease-in-out;  -ms-transition: all 0.4s ease-in-out;  transition: all 0.4s ease-in-out;}
.gallery_over_effect .caption_title { -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -o-transform: translateY(50px); -ms-transform: translateY(50px);  transform: translateY(50px); -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.gallery_over_effect:hover .content_bg { -webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1);  transform: scale(1.1,1.1);}
.gallery_over_effect:hover .caption { -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1;}
.gallery_over_effect:hover .caption_title { -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -o-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px);}

.gallery_thumb_cover{overflow:hidden;}
.gallery_thumb{transition:.2s;}

.view_content_frame{width:1280px;overflow:hidden;}
.view_content_frame iframe{width:1280px;}

.view_title{font-size:1.9em;padding-top:10px;}
.view_name{font-size:1em;}

@media all and (min-width:1025px) and (max-width:1320px) {

.bd_s_td{width:20%;}
	.view_content_frame{width:800px;}
	.view_content_frame iframe{width:100%;}

}
@media all and (min-width:769px) and (max-width:1024px) {

.bd_s_td{width:25%;}
	.view_content_frame{width:600px;}
	.view_content_frame iframe{width:100%;}
}


@media(max-width: 768px){
	/* 폰트 */
	.fs1211{font-size:11px;}
	.fs1412{font-size:12px;}
	.fs2018{font-size:18px;}
	.fs2418{font-size:18px;}

	/* 로그인 */
	.login_box{width:100%;margin-left:0;padding:20px 0;}

	/* 하단 */
	.foot_copy{font-size:11px;}

	/* 상품순서 */
	.product_order{width:100%;}
	.form-label{font-size:15px;}
	.form-control{font-size:14px;}
	.btn{font-size:14px;}

	/* 게시판 */
	.bd_f_td{width:20%;}
	.bd_s_td{width:25%;}
	.bd_l_td{width:35%;}
	.bd_m_display{display:none;}
	
	.d_m_none{display:none;}
	.d_m_w_20{width:20%;}
	.d_m_w_70{width:70%;}

	.btn-m-small{padding:5px; font-size:0.8em;}

	.view_content_frame{width:100%;}
	.view_content_frame iframe{width:100%;height:300px;}
}

.sub_title_txt{ color: #8b4513;padding-top:80px;}
.sub_title_small {font-size: 26px;margin-top: 60px;color: #8b4513;font-family:"nsm";}
.sub_title_small2 {font-size: 26px;margin-top: 20px;color: #8b4513;font-family:"nsm";}
.sub_txt_small{margin-top: 60px;}
.menu_item {margin-bottom: 20px;}
.menu_item2 {margin-bottom: 10px;}
.menu_title {font-size: 18px;}
.menu_subtitle {font-size: 14px;color: #555;}
.menu_price {float: right;font-weight: bold;font-family:"myeon";}
.menu_gochu{color:#e73f3b;}
.menu_subtitle_bottom{padding-bottom:60px;}
.hangle{font-family:"myeon";padding-left:8px;}
.menu_title_small{padding-bottom:20px;}
.sub_title_small_txt{color:#8b4513;font-size: 15px;}
.sub_title_small_1{font-size: 16px;}
.menu_circle {margin-bottom:3px;display: inline-block;width: 6px;height: 6px;background-color: black;border-radius: 50%;}
.btn-reservation-menu {background-color: #967f79; color: #ffffff;font-size: 1.5rem;padding: 0.75rem 2rem;border-radius: 10px;letter-spacing: 1px;border: none;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);transition: all 0.3s ease;text-decoration: none;}
.btn-reservation-menu:hover {background-color: #7f6b66;transform: translateY(-2px);box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);color: #ffffff;}
@media(max-width: 768px){
	.sub_title_txt{font-size:25px;}
	.sub_title_small {font-size: 24px;margin-top: 30px;}
	.sub_title_small2 {font-size: 24px;margin-top: 20px;}
	.sub_txt_small{margin-top: 30px;}
	.sub_title_small_1{font-size: 14px;}
	.btn-reservation-menu {font-size: 1.1rem;padding: 0.5rem 1.5rem;}

}