@charset "utf-8"; 


/* 230104 시설대관 */
.newList04 .tbl_sub_col tbody tr td{border-width: 1px 0 0 1px; background: #fff;}

/* new한식메뉴 */
.NewMenu{font-family:'Jeju Myeongjo', sans-serif;}
.NewMenu:first-child{margin-top: 0;}
.NewMenu{display: table; width: 100%; table-layout: fixed; margin-top: 84px;}
.NewMenu > div{display: table-cell;vertical-align: top;}
.NewMenu > div:first-child{width: 45.4%;}
/* .NMbox.boxT1 > div{vertical-align: top;} */

.NMbox{display: table; width: 100%; table-layout: fixed;}
.NMbox > div{display: table-cell; }
.NMbox.boxT1 > div:first-child{width: 25%;}
.NMbox.boxT2 > div:first-child{width: 64%; padding-left: 1%;}
.NM_kind{
    width: 158px;
    /* border-left: 1px solid saddlebrown; */
    /* padding-left: 10px; */
    }
.NM_kind > div{position: relative;padding-left: 30px;}
.NM_kind > div:before{content: "";width: 3px;height: 100%;background: #737373;display: block;position: absolute;left: 0;}
.NM_kind > div > p{color: #737373;font-size: 2.125em;line-height: 1;}
.NM_kind > div > p + p{margin-top: 55px;}

.nm_tit > strong{font-size: 2.375em;color: #817155;line-height: 1;}
.nm_intro > p{font-size: 1.375em;color: #817155;line-height: 1;margin-top: 10px;}
.nm_ex{margin-top: 41px;}
.nm_ex > em{font-size:1.25em; color:#595757;}

/* .NMbox.boxT2 > div{vertical-align: bottom;} */
.NMbox > div.NM_won{vertical-align: bottom; text-align: right;}
.NMbox > div.NM_won.only{vertical-align: top;}
.NMbox > div.NM_won.only .nm_cash > p{font-size: 1.5em;}
.nm_cash > span{font-size: 1.75em; color: #595959; word-break: keep-all;}
.nm_cash > p{font-size: 1.875em; color: #221815;}
.nm_cash + .nm_cash{margin-top: 20px; padding-top: 20px; border-width: 2px; position: relative;}
.nm_cash + .nm_cash:after{content: ""; display: block; width: 60px; height: 2px; background-color: #909090; position: absolute; right: 0; top: 0;}

.nm_list{margin-top: 24px;}
.nm_list:first-child{margin-top: 0;}
.nm_list > span{font-size: 1.563em;color: #221815;display: block;line-height: 1;}
.nm_list > p{font-size: 1.313em;color: #595757;line-height: 1;margin-top: 12px;}
.nm_list.only.only2{margin-top: 60px;}
.nm_list.only{position: relative;}
.nm_cash2{position: absolute; right: 0; top: 0; font-size: 1.5em;}
/* .nm_cash2 > p > span{font-size: 1.25em;} */
/* .nm_cash2 > p{display: block;} */
/* .nm_list.only */
.nm_list.only > p{display: inline-block;}
.nm_list.only > span{display: inline-block;}
.nm_list.only .nm_ex{margin-top: 20px; padding-left: 20px;}

.nm_cash2 > p> span{font-size: 1.25rem; color: #595757;}

/*  */

.sub_wrap{padding-top:275px;  position: relative;}

/* visual_wrap */
.visual_wrap{background:#eee url(/_static/k_home/img/sub/visual_bg.jpg); height: 230px; position: relative; overflow: hidden;}
.visual_wrap .sub_top{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);}
.visual_wrap .sub_top h3{line-height:1; font-size:2.125em; font-weight: 500; color:#fff;}

/* quick_wrap - snb_link */
.quick_wrap{position:relative; z-index:1; height: 60px; background:#bd5c5b; }
.quick_wrap .container {padding: 0;}

.snb_link{float:left;}
.snb_link > li.sub_link_on {background: #bd5c5b url(/_static/k_home/img/sub/bar_on.png) right 20px center no-repeat;}
.snb_link > li.sub_link_on > a {color:#fff;}
.snb_link > li.home{ background:#762720; text-align:center;}
.snb_link > li.home .icon_home{display:block; min-width: 60px; padding:0; border-right:0; background: url(/_static/k_home/img/sub/home.png) center center no-repeat;}

.snb_link > li {float:left; position: relative;height: 60px; background: #bd5c5b url(/_static/k_home/img/sub/bar_on2.png) right 20px center no-repeat;}
.snb_link > li > a{display:block; min-width:250px; height:60px; line-height:60px; padding-left: 30px; padding-right: 60px;  border-right:1px solid #ca7d7c; color: #fff;}
.snb_link > li.on > a {color:#fff;}
.snb_link > li.on {background: url(/_static/k_home/img/sub/bar_on.png) right 20px center no-repeat;}
.snb_link > li.home > a:after{display:none;}
.snb_link > li.on.home {background:#dd325d;}
.snb_link > li.on > a:after { transform: rotate(180deg);} 
.snb_link div {display: table-cell; vertical-align: middle; padding-left: 30px; height: 100%;  font-size: 0.93em; min-width: 169px ;cursor: pointer;}
.snb_link li .L2_Items {display:none; left: -999em; position: absolute; z-index: 100; top:60px;}
.snb_link li.on .L2_Items {display:block; left:-1px; background: #bd5c5b; border-top:1px solid #ca7d7c; width:100%;}
.snb_link li.de_2items .L2_Items {width:100.5%;}
.snb_link li.de_2items.on .L2_Items {left:-1px;}
.snb_link li .L2_Items li {float: inherit;position: relative; display: inline-block; width: 100%; margin: 0 auto; height: 50px; line-height:50px;}
.snb_link li .L2_Items li:last-child {border-bottom:0;}
.snb_link li .L2_Items li a{display:block; width:100%; padding-left: 30px; color:#fff;}
.snb_link li .L2_Items li a:hover,.snb_link li .L2_Items li a:focus {color:#762720;}
.snb_link li.de_2items.only{background:#bd5c5b;}

/* .snb_link > li > a.de_menu2 {width:247px;} */
.snb_link > li.de_3items > a.de_menu2 {width:170px; padding-right:0;}

/* h3.sub_tit */
h3.sub_tit{font-size:2.500em; line-height: 1; color:#222222; font-weight: 500; text-align: center; margin-bottom: 50px;}
h3.sub_tit span{position: relative; line-height: 1; display: inline-block; padding-bottom: 26px;}
h3.sub_tit span:after{content: ''; position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); display: inline-block; width: 49px; background: #552c35; height: 2px;}


/* quick_wrap - snb_rtop */
.sub_rtop {float:right;}
.etc_area {position:relative;}
.etc_area > li {float:left; width:60px; height:60px; text-align:center; position: relative;}
.etc_area > li:first-child{margin-left:0;}
.etc_area > li:after{content: ''; width: 1px; height:12px; background: #ca7d7c; font-size: 0.750em; position: absolute; right: 0; top: 50%; transform: translate(0,-50%); -ms-transform: translate(0,-50%); -webkit-transform: translate(0,-50%);}
.etc_area > li:last-child:after{display: none;}
.etc_area > li > button {display:block; width:100%;}
.etc_area > li > a {  position: relative;  display: inline-block;width: 60px; height: 60px;}
.etc_area > li > a img{margin-top:20px;}

.snb_sns {overflow:hidden; display:none; position:absolute; width:0; right: 0; opacity:0; background:#f7f7f7; transition-duration: 0.2s;-webkit-transition-duration: 0.2s;top: 0px;}
.snb_sns.show {display:flex; width:auto; right:60px; opacity:1;}
.snb_sns > li {float:left; display: none; height:60px; border-left: 1px solid #d1d1d1;}
.snb_sns.show > li {display:inline-block;}
.snb_sns li a {display: inline-block; padding: 0; width: 60px; height: 60px; line-height:1; padding: 20px 0; text-align: center;}
.snb_sns li:last-child {width:89px; border-right: 1px solid #d1d1d1;} 
.snb_sns li a.link_copy {display:block; width:89px; color:#353535;}
.sub_cont {overflow: hidden; padding-top:47px; margin-top:47px; border-top:1px solid #dedede;}
.sub_cont:first-child{padding: 0; margin: 0; border-top:0;}

/* snb_wrap -  QR cord */
.qr_cord {position:relative;}
.qrBox{display: none; position:absolute; top:204px; right:-1px; z-index:99999; margin-top:-150px; margin-left:-115px; width: 300px; height: 258px; padding: 28px; background-color: #fff; border: 1px solid #ddd; border-top:0; text-align: center; cursor: pointer;}
.qrBox.on {display:block;}
.qrBox a.qrBoxClose{ position: absolute;  top: 6px; right: 6px; width: 30px; height:30px; line-height:28px;  background-color: #414141; color: #fff; text-align: center; text-decoration: none;}
.qrBox p{margin: 13px auto 0; font-size:0.96em; word-break:keep-all;}


/* sub_tit*/
.sub_tit{position: relative; display: block;}
.sub_tit h4{display: inline-block; line-height: 1;}
.sub_tit h4 span{position: relative; display: inline-block; vertical-align: middle; padding-bottom: 14px; font-size:1.5em; font-weight: 500;}
.sub_tit h4 span:before{content: ''; content:''; display: inline-block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; z-index: 1; background: #562d36;}
.sub_tit h4:after{content:''; display: inline-block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #dddddd;}
.sub_tit p{display: inline-block; vertical-align: middle; font-size: 1.188em; margin-bottom: 7px;}

.list_blt  {display: inline-block; vertical-align: middle;}

/* history_img */
.history_img{margin-top:30px; overflow: hidden;}
.history_img > div {float:left; width:23.5%; margin-right:2%;}
.history_img > div:nth-child(4n) {margin-right:0;}
.history_img a{position: relative; display: inline-block; width: 100%; padding-top: 57%;}
.history_img a img{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* sub_section */
.sub_section{ margin-top:47px; padding-bottom: 180px;}

/* blt_cont */
.blt_cont{ margin:23px 0 0 ;  }
.blt_tit{position: relative; display: inline-block; vertical-align: middle; padding-left:19px;  font-size:1.188em; font-weight: 500; color:#1e1e1e;}
.blt_tit.frt{margin-top:0;}
.blt_tit:before{content:''; display: inline-block; position: absolute; top:50%; left:0; background:url(/_static/k_home/img/sub/bullet_01.png) no-repeat center; width:10px; height:14px; transform: translate(0,-50%); -ms-transform: translate(0,-50%); -webkit-transform: translate(0,-50%);}
.blt_cont > div{margin-top:12px;}
.blt_cont > div:first-child{margin-top:0;}

.list_blt{overflow: hidden; display: inline-block; vertical-align: middle; margin-left:35px;}
.list_blt li{position: relative; float:left; padding-left:10px; color:#5d5d5d; font-weight: 300; margin-left:15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: keep-all;}
.list_blt li:first-child{margin-left:0;}
.list_blt li:before{content:''; display: inline-block; position: absolute; left:0; top:9px; width:4px; height:4px; background:#bb9b72;}

/* promo_list*/
.promo_list {padding:30px; border-bottom: 1px solid #dedede;}
.promo_list li {float:left; width: 49%; margin-right: 2%; margin-bottom:32px; -webkit-transition: all 0.3; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
.promo_list li:hover {-webkit-box-shadow: 0px 5px 8px rgba(182,182,182,0.65); -moz-box-shadow: 0px 5px 8px rgba(182,182,182,0.65); box-shadow: 0px 5px 8px rgba(182,182,182,0.65);}
.promo_list li:nth-child(2n) {margin-right:0;}
.promo_list li:nth-last-child(-n+2){margin-bottom:0;}
.promo_list li a {display:block;}
.promo_list .img_area {display: block; width:100%; position:relative; padding-top:53.8%;  }
.promo_list .img_area img {position:absolute; top:0; left:0; width:100%; height:100%;}
.promo_list .cont_txt{padding: 10px; border-top: 1px solid #dedede;}
.promo_list .tit_top a{font-size: 1.375em; color:#525252; text-align: center;} 
.promo_list .tit a{
    margin-top: 5px;
    text-align: center;
    font-size: 1.125em;
    color:#5d5d5d;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    word-break:keep-all;
}
.promo_list .txt_area {text-align: center; padding:5.7% 8%; background:#fff; border: 1px solid #dbdbdb; border-top: 0; display: block;}
.promo_list .txt_area .tit {text-overflow: ellipsis; white-space: normal; line-height: 1.2; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #525252; font-size: 1.125em;}
.promo_list .txt_area .date{display: block; font-weight: 300; color:#868686; margin-top:7px;}


/* content_list */
.content_list {padding-top: 30px; padding-bottom: 23px; border-bottom: 1px solid #dedede;}
.content_list li {float:left; width:23.58%; margin-right:1.89%; margin-bottom:27px; -webkit-transition: all 0.3; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
.content_list li:hover {-webkit-box-shadow: 0px 5px 8px rgba(182,182,182,0.65); -moz-box-shadow: 0px 5px 8px rgba(182,182,182,0.65); box-shadow: 0px 5px 8px rgba(182,182,182,0.65);}
.content_list li:nth-child(4n) {margin-right:0;}
.content_list li a {display:block;}
.content_list li a > span{display: block;}
.content_list .img_area {width:100%; position:relative; padding-top:69.6%;  }
.content_list .img_area img {position:absolute; top:0; left:0; width:100%; height:100%;}
.content_list .txt_area {text-align: center; padding:5.7% 8%; background:#fff; border: 1px solid #dbdbdb; border-top: 0; }
.content_list .txt_area .tit {text-overflow: ellipsis; white-space: normal; line-height: 1.2; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #525252; font-size: 1.125em;}
.content_list .txt_area .date{display: block; font-weight: 300; color:#868686; margin-top:7px;}


/*map */
.map_info{background:#b13a3e; padding:37px 40px;}
.map_info p{color:#fff; font-size:1.75em; font-weight: 700;}
.map_area{overflow: hidden; margin-top:50px;}
.map_area .map_cont{background: #ffffff; float: left; margin-right: 4%; margin-bottom: 4%; border: 1px solid #dddddd; padding: 2.5% 3.1% 2.6%; min-height: 272px; width: 30.66%; background-position: top 84px center; background-repeat: no-repeat; position: relative;}
.map_area .map_cont .tit{font-size:1.75em; color:#222222; font-weight: 500; text-align: center;}
.map_area .map_cont p{padding-top:138px; font-weight: 300; text-align: center; color: #2c2c2c;line-height: 1.625; word-break: break-word;}
.map_area .map_cont.bus p, .map_area .map_cont.park p{position: absolute; bottom:20px; left: 50%; transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); width: 70%;}
.map_area .map_cont:nth-child(3n){margin-right:0;}
.map_area .map_cont:nth-last-child(-n+3){margin-bottom:0;}
.map_area .map_cont.tell{background-image:url(/_static/k_home/img/sub/map_tell.png);}
.map_area .map_cont.tax{background-image:url(/_static/k_home/img/sub/map_tax.png);}
.map_area .map_cont.mail{background-image:url(/_static/k_home/img/sub/map_mail.png);}
.map_area .map_cont.subway{background-image:url(/_static/k_home/img/sub/map_subway.png);}
.map_area .map_cont.bus{background-image:url(/_static/k_home/img/sub/map_bus.png);}
.map_area .map_cont.park{background-image:url(/_static/k_home/img/sub/map_park.png);}

/*01.25*/ .root_daum_roughmap{width: 100% !important;}

/* 예약문의 */
.abs_bull_list{margin-bottom:27px;}
.abs_bull_list li{color:#5d5d5d; font-weight: 300; margin-top:8px;}
.abs_bull_list li:first-child{margin-top:0;}
.abs_bull_list li em{color:#b13a3e; font-weight: 400;}

.tbl_info dd .fc_red, .tbl_info dt .fc_red, .tbl_info .only_line > div .fc_red{color:#b13a3e; font-weight: 500; line-height: 1.5;}
.fc_blue{color:#2e51a0; font-weight: 500; line-height: 1.375;}
span.special_char {color: #5d5d5d;font-weight: 500;display: inline-block; margin-bottom: 5px;}
.menu_row{display: table; width:100%; margin-top:5px; }
.menu_row:first-child{margin-top:0;}
.menu_row .left{display: table-cell;}
.menu_row .right{display: table-cell; width:116px;}
.menu_row .right span{margin-left:10px;}

.tbl_info .only_line > div{border-bottom:1px solid #dedede; text-align: center; padding:20px 10px;}

.w70{width:70px;}
.w110{width:17.3%;}
.w126{width:126px;}
.w215{width:215px;}
.w234{width:234px;}
.w100v{width:100%;}

dd.lunch-menu-wrap, dd.dinner-menu-wrap{vertical-align: top; min-height:100%;}
.tbl_info dl.top_line > dd > dl{position: relative;}
.tbl_info dl.top_line > dd > dl.h100.bg:after{content:''; display: block; background:url(/_static/k_home/img/sub/black_bg.png); height: 100%; width: 100%; z-index: 1; position: absolute; left: 0;top: 0; background-repeat: repeat;}

.menu-disabled .menu_row > span input[type=checkbox],.menu-disabled .menu_row > span input[type=checkbox] + label,.menu-disabled .menu_row > span input[type=checkbox],.menu-disabled .menu_row > span input[type=checkbox] + label{cursor: default; top:50%; margin-top:0; clip:rect(0,0,0,0); }
.menu-disabled .menu_row > span input[type=checkbox]{top:100%; }
.lunch-menu-wrap .menu_row > span input[type=checkbox]{-ms-transform:translate(0,0); width:19px; height:19px;}
.menu_row > span{position: relative;}
.menu_row > span input[type=checkbox]::-ms-check{border:1px solid #fff; color:transparent;}
.menu_row > span input[type=checkbox]{width:19px; height:19px; background:none; -webkit-appearance: none; position: absolute; border: 0;left:0; top:50%; transform: translate(0, -50%); -ms-transform: translate(0, 0); -webkit-transform: translate(0, -50%); margin-top: 1px;z-index:10;}
.menu_row > span input[type=checkbox]:checked{width:22px; height:22px; margin-top:0;}
.menu_row > span input[type=checkbox] + label{display: inline-block; cursor: pointer; position: relative; padding-left: 30px; font-weight: 300; vertical-align: top; z-index: 5;}
.menu_row > span input[type=checkbox] + label:before{content: ""; display: inline-block; width: 20px; height: 20px; position: absolute; top: 0; left: 3px; border: 1px solid #777777 ; z-index:5;}
.menu_row > span input[type=checkbox]:checked + label:before{content: ""; display: inline-block; background: #fff url(/_static/k_home/img/sub/chk_on.png) center no-repeat;  text-align: center; line-height: 11px;}
.menu_row > span input[type=checkbox] + label em{font-weight: 500;}
.menu_row > span input[type=checkbox]:checked { border:0 none; z-index:0;}

/* 개인정보처리방침 */
.sub_con_each{margin-top:67px;}
.sub_con_tit{margin-bottom: 13px; font-size: 1.5em; font-weight: 500;}

.agree_box .scroll_box {overflow-y: auto; height: 140px; margin-bottom: 20px; padding: 30px; color:#5d5d5d; font-weight: 300; border: 1px solid #ccc;}
.priv p{margin-top:30px;}
.priv p:first-child{margin-top:0;}
.priv dl{margin-top:30px;}
.priv dl dt{margin-top:30px;}
.priv dl dt:first-child{margin-top:0;}
.priv dl dd{margin-top:15px;}
.agree_box .menu_row > span{color:#5d5d5d;}

/* 등록 */
.btn_wrap{text-align: center; margin-top:62px;}
.common_btn{display: inline-block; min-width: 118px; height: 42px; line-height: 42px;text-align: center; background-color: #333333;font-size:0.875em;color: #ffffff;}
.common_btn:after{content:''; display: inline-block; background:url(/_static/k_home/img/sub/btn_arrow.png) no-repeat right center; padding-left: 23px; width:6px; height:11px;}

/* 로그인 */
.mbr_ipt_box{padding:67px 0; background:#f7f7f7; border-top:2px solid #afafaf; border-bottom:1px solid #dddddd; min-height:395px; text-align: center;}
.mbr_ipt_box .ipt_tit h4{color:#000000; font-size:1.5em; font-weight: 500; line-height: 1;}  
.mbr_ipt_box .ipt_bar_box{position: relative;  max-width: 568px; width: 100%; margin:55px auto 0;}
.mbr_ipt_box .ipt_bar_box .lbl_cont{display: table; width:100%; margin-top:20px; text-align: left;}
.mbr_ipt_box .ipt_bar_box .lbl_cont:first-child{ margin-top:0;}
.mbr_ipt_box .ipt_bar_box .lbl_name.blt_tit{display: table-cell; vertical-align: middle; width:102px; font-size:1.125em; }

.mbr_ipt_box .ipt_bar_box .mbr_ipt{display: table-cell; vertical-align: middle; width: calc(100% - 128px);  height: 39px; border: 1px solid #cccccc; }
.mbr_ipt_box .ipt_bar_box .common_btn{position: absolute; top: 0; right: 0; height: 97px; line-height:97px; min-width:118px; font-size:1em;}
.mbr_ipt_box .ipt_bar_box .common_btn:after{padding-left:20px;}
.mbr_ipt_box p{color:#5d5d5d; font-weight: 500; margin-top: 57px;}
.mbr_ipt_box p em{color:#b13a3e;}

/* content 1 */
/*01.20 수정 이미지 자율*/
/* .k_sub_visual span{position: relative; padding-top:40.2%; width:100%; display: block;}
.k_sub_visual img{position: absolute; top: 0; left: 0; width: 100%; height: 100%;} */
.k_sub_visual span{width:100%; display: block;}
.k_sub_visual img{margin: 0 auto;}
.k_sub_visual .slick-arrow{position: absolute; top: 50%; transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%);font-size: 0; width: 80px; height: 120px; z-index: 1000;}
.k_sub_visual .slick-prev.slick-arrow {left:-1px; background: url(/_static/k_home/img/sub/cont_prev.png) no-repeat center;}
.k_sub_visual .slick-next.slick-arrow {right:0; background: url(/_static/k_home/img/sub/cont_next.png) no-repeat center;}

.k_visual_txt{margin-top:26px;}
.k_visual_txt p{margin-top:8px; color:#5d5d5d; font-weight: 300;}
.k_visual_txt p:first-child{margin-top:0;}
.sub_area {overflow: hidden; margin-top:50px;}
.sub_area.top{margin-top:0;}
.sub_area .sub_tit{ position: relative;display: block; float: left; width: 22.3%; margin-right: 3.9%;}
.sub_area .sub_tit span:before{width:40px;}
.sub_area .right_cont{float: left; width: 73.8%;}
ul.normal{margin-top:15px;}
.sub_area.only .img_area{display: block; text-align: center;}
.sub_area.only .img_area .img_tit{margin-top:15px;}

/* 혼례 50% */
.sub_area_wrap{overflow: hidden;}
.sub_area_wrap .sub_tab_info{padding-top:0; /*min-height: 380px;*/}
.sub_area_wrap .sub_area{float:left; width: 48%; margin-right:4%;}
.sub_area_wrap .sub_area:nth-child(2n){margin-right:0;}
.sub_area_wrap .sub_area.only .sub_tit{width: 100%;}
/* 피로연 마지막 문구 긴 */
/* .sub_area_wrap .sub_area:last-child .tab_tbl:nth-of-type(3) .tab_tbl_top .tit{width:350px;} */


.term_wrap{overflow: hidden;}

.tbl_sub{border-top: 2px solid #afafaf; border-bottom: 1px solid #dedede; table-layout: fixed; display: table; border-collapse: collapse; width: 100%; margin-top: 20px;}
.tbl_sub dl{display: table-row;}
.tbl_sub dl dd .blt_top{font-weight: 300; margin-bottom:8px;}
.tbl_sub dl dd ul.tbl_blt > li{ position: relative; padding-left: 8px; font-weight: 300; margin-top:8px;}
.tbl_sub dl dd ul.tbl_blt > li:first-child{margin-top:0;}
.tbl_sub dl dd ul.tbl_blt > li:before{content:''; display: inline-block; vertical-align: top; width:3px; height:3px; background-color:#bb9b72; position: absolute; left: 0; top: 8px;}
.tbl_sub dl dd ul.tbl_blt > li > .sub_blt{margin-top:8px;}
.tbl_sub dl dd ul.tbl_blt > li > .sub_blt li{margin-top:8px; position: relative; padding-left: 8px; }
.tbl_sub dl dd ul.tbl_blt > li > .sub_blt li:before{content:'-'; display: inline-block; vertical-align: middle; position: absolute; left: 0; top: 0;}
.tbl_sub dl dd ul.tbl_blt > li > .sub_blt li:first-child{margin-top:0;}
.tbl_waring{font-weight: 300; margin-top:10px;}
ul.normal > li{ position: relative; padding-left: 8px; font-weight: 300; margin-top:8px;}
ul.normal > li:first-child{margin-top:0;}
ul.normal > li:before{content:''; display: inline-block; vertical-align: top; width:3px; height:3px; background-color:#bb9b72; position: absolute; left: 0; top: 10px;}

/* 블릿 안에 블릿 */ 
.sub_blt{margin-top: 7px;}
.sub_blt > li{margin-top: 8px;}
.sub_blt > li:first-child{margin-top: 0;}

.tbl_sub dl dt{display: table-cell; vertical-align: middle; text-align: center; width:26.4%; background: #f7f7f7; color:#000000; padding:26px 30px; border:1px solid #dedede; border-width: 1px 1px 0 0;}
.tbl_sub dl dd{display: table-cell; vertical-align: middle; padding:26px 30px; border:1px solid #dedede; border-width: 1px 0 0 0;}

.tbl_sub_col{border-top:2px solid #afafaf; border-bottom:1px solid #dedede; table-layout: fixed; border-collapse: collapse; width:100%;}
.tbl_sub_col thead tr th{
    background: #f7f7f7;
    color: #0e0e0e;
    padding:20px 10px;
    border: 1px solid #dedede;
    border-width: 0 0 0 1px;
    text-align: center;
}
.tbl_sub_col thead tr th:first-child{border-width: 0;}
.tbl_sub_col tbody tr td:first-child{border-width: 1px 1px 0 0;}
.tbl_sub_col tbody tr td{
    padding:20px 10px;
    border: 1px solid #dedede;
    border-width: 1px 1px 0 1px;
    text-align: center;    
    word-break: break-word;
}
.tbl_sub_col tbody tr th:first-child{border-width: 0;}

.sub_tab_info .tbl_sub_col{margin-top:50px;}
.sub_tab_info .tbl_sub_col:first-child{margin-top:0;}
.sub_tab_info .add_txt{margin-top:7px;}

/* 탭 sub_tab_info */
.sub_tab_info .tab_tbl:first-child{margin-top:0;}
.sub_tab_info .sub_tit{margin-top:30px;}
.sub_tab_info .sub_tit:first-child{margin-top:0;}


.btn_group{overflow: hidden;}
.right_cont .normal + .btn_group{margin-top:17px; }
/*0923 수정*/
.btn_group > a{display: inline-block; vertical-align: middle; border: 1px solid #dedede; position: relative; margin-left: 1%; width: 32.6%; float: left; max-width: 226px; text-align: left;}
.btn_group > a:first-child{margin-left:0;}
.btn_group > a span{display: inline-block; padding:0 20px; text-align: left;  font-size:0.875em; color:#000000; height:40px; line-height: 40px;}
.btn_down{background: #f2f1ef url(/_static/k_home/img/sub/btn_down_icon.png) no-repeat center right 20px;}
.btn_group > a.btn_down{
    font-size: 0.875em;
    color: #000;
    border: 1px solid #b1b1b1;
    padding: 10px 40px 10px 20px;
    min-width: 196px;
    display: inline-block;
}
.btn_arrow{background: #333333 url(/_static/k_home/img/sub/btn_arrow.png) no-repeat center right 20px;          /*border:1px solid #333333;*/
}
.btn_arrow.naver{background: #04cf5c url(/_static/k_home/img/sub/btn_arrow.png) no-repeat center right 20px; }
.btn_arrow.inter{background: #ee3a43 url(/_static/k_home/img/sub/btn_arrow.png) no-repeat center right 20px; }
.btn_group a.btn_arrow span{color:#ffffff;}


/* 단독으로 사용될 때 */
.sub_tab_info .btn_group.only{margin-top: 18px; text-align: left;}
.sub_tab_info .btn_group.only > a{width: 100%;}


.sub_area.only .sub_tit{float: none;}
.sub_area.only .right_cont{overflow: hidden; float: none; display: block; width:100%; margin:30px 0 0;}
.right_cont ul.link_nav {border-bottom: 1px solid #b1b1b1; overflow: hidden; border-left: 1px solid #b1b1b1;}
.right_cont ul.link_nav li { width: 25%; float: left; text-align: center;  border-top: 1px solid #b1b1b1; border-right: 1px solid #b1b1b1;}
.right_cont ul.link_nav.type02 li { width: 50%; }
.right_cont ul.link_nav.type03 li { width: 33.33%;}
.right_cont ul.link_nav.type04 li { width: 25%; }
.right_cont ul.link_nav.type05 li { width: 20%; }
.right_cont ul.link_nav li a {display: block; height: 100%; color: #000000; height: 46px; line-height: 46px; background-color: #fff; overflow:hidden; white-space: nowrap; text-overflow: ellipsis; word-break: keep-all; padding: 0 10px;}
.right_cont ul.link_nav li a.selected{ border-top: 3px solid #b13a3e; line-height: 44px;}

.sub_tab_info{padding:30px 0 0; /*min-height:500px;*/ overflow: hidden;}
.sub_tab_info img{display: block; margin: 0 auto;}
.sub_tab_info .img_cont{margin-top:30px;}
.sub_tab_info .btn_group{margin-top:27px; text-align: center;}

/* content4 */
.thumbnail_wrap{/* border-top:3px solid #afafaf; */overflow: hidden;}
.thumbnail_list{
    width: 48.59%;
    float: left;
    margin-right: 2.82%;
    margin-top: 30px;
}
.thumbnail_list:nth-child(2n){margin-right: 0;}
.thumbnail_list:nth-child(-n+2){margin-top: 0;}
.thumbnail_list .thumb_cont:first-child{margin-top:0;}
.thumbnail_list .thumb_cont {width:50%; float:left; position: relative; display: table; width: 100%; table-layout: fixed; overflow: hidden; }
.thumbnail_list .thumb_cont .img_area{display: table-cell;/* overflow: hidden; */width: 230px;min-height: 314px;max-height: 314px;position: relative;vertical-align: top;}
.thumbnail_list .thumb_cont .img_area img{max-height: inherit; width: 100%; height: 100%;}
.thumbnail_list .thumb_cont .thumb_info{position: relative;display: table-cell;width: 100%;padding: 44px 40px 0 47px; padding: 7.5% 6% 0 7.5%; vertical-align: top;background: #f9f9f9;}
.thumbnail_list .thumb_cont .thumb_info .tit{font-size: 1.375em;color: #000000;margin-bottom: 40px;line-height: 1;}
.thumbnail_list .thumb_cont .thumb_info .normal{/* border-top: 1px solid #dedede; *//* padding-top: 27px; */margin-top: 0;}
.thumbnail_list .thumb_cont .thumb_info .normal li{margin-top: 11px;color: #5d5d5d; padding-left: 11px;}
.thumbnail_list .thumb_cont .thumb_info ul.normal > li:before{top: 9px; border-radius: 50%;}
.thumbnail_list .thumb_cont .thumb_info .normal li:first-child{margin-top:0;}

/* .thumbnail_list .thumb_cont .thumb_info > div{ margin-top:30px; overflow: hidden;}
.thumbnail_list .thumb_cont .thumb_info > div > span{float:left; display: inline-block; vertical-align: middle; font-weight: 300; font-size: 0.938em; color:#7a7a7a;} */
/* 230104 예술단 단원소개*/
.thumbnail_wrap.typeNew{}
/* .typeNew .thumbnail_list:first-child{width: 100%;} *//* 241023 수정 */
.typeNew .thumbnail_list:first-child .thumb_info{padding-top: 2.5%; padding-left: 3%;}
/* .typeNew .thumbnail_list:nth-child(2){margin-top: 30px;} *//* 241023 수정 */
/* .typeNew .thumbnail_list:nth-child(2n){margin-right: 2.82%;} *//* 241023 수정 */
.typeNew .thumbnail_list:nth-child(even){margin-right: 0;}/* 241023 수정 */

.term_wrap .tbl_sub_col{margin-top:30px;}
.term_wrap .tbl_sub_col:first-child{margin-top:0;}

/* modal_bg*/
.dim_layer {display: none;position: fixed; top: 0;left: 0;width: 100%;height: 100%; z-index:20001; }
.dim_layer .dimBg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #000;opacity: .8;filter: alpha(opacity=50);  }
.pop_layer {display: none; position: absolute; top: 50%; left: 50%; width: 594px; height: auto;  max-height: 500px; background-color: #fff; z-index:20002;}
.dim_layer .pop_layer {display: block; }

.popup .pop_header{ background: #b13a3e; height: 80px; padding:0 50px;}
.popup .pop_header > div{text-align: left; color: #fff;  font-size: 1.75em; display: inline-block; width: 100%; vertical-align: middle; line-height: 80px;}
.popup .pop_header > div em{width: 26px; height: 26px; background: #fff; color: #2c2b2b; border-radius: 50%;	display: inline-block; vertical-align: middle; text-align: center; line-height: 24px; font-size: 1.063em; margin-left:10px;}
.popup .pop_header > div em:first-child{margin-left:0;}
.popup .pop_header > div span{display: inline-block; vertical-align: middle; margin-left: 10px;   color: #fff;font-size: 1.313em;line-height: 1;}

.popup .pop_container{padding:50px; background:#fff; }
.popup .pop_container .slider_nav .slick-dots{position: absolute; bottom: 15px; left: 0; z-index: 100;}
.popup .pop_container .slider_nav .slick-dots li {width: 18px; height: 18px; margin: 0 4px;}
.popup .pop_container .slider_nav .slick-dots li button{width: 18px; height: 18px; border-radius: 50%; border: 1px solid #fff;	background: #fff;}
.popup .pop_container .slider_nav .slick-dots li.slick-active button{background: #f9eb19;border-color: #f9eb19;}
.popup .pop_container .slider_nav .slick-dots li button:before{display: none;}
.popup .pop_container .slider_nav .pop_img{position: relative; width: 100%; padding-top: 75.6%;}
.popup .pop_container .slider_nav .pop_img > img{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.popup .pop_container .slide_cont{margin-top:30px;}
.popup .pop_container .slide_cont em{display: block; margin-bottom:30px; font-weight: 700; color:#2c2c2c;}
.popup .pop_container .slide_cont .slide_p{/*margin-top:30px;*/ color:#2c2c2c; font-weight: 300; line-height: 1.625em;}
/* .popup .pop_container .slide_cont .pop_slide .slick-dots{display: none;} */

.popup .popup_close{overflow:hidden;width:69px;height:69px;display:block;z-index:3200;position:absolute;right:-79px;top:-79px;}


/* 임의 테이블 */
.tab_tbl{border:1px solid #dddddd; margin-top:20px;}
.tab_tbl_area{display: table; width: 100%; table-layout: fixed; height: 202px;}
.tab_tbl_top{ 
    width: 100%;
    position: relative;    
    text-align: center;    
    padding: 0 55px;
    background:#f9f9f9;
    display: table-cell;
    vertical-align: middle;
}
.tab_tbl_top p{font-weight: 300; color:#5d5d5d; margin-top: 30px;}
.cont_top_tit{
    position: relative;
    display: inline-block;
}
.cont_top_tit > div{
    position: relative;
    color: #1e1e1e;
    display: inline-block;
    padding: 0 40px;
    line-height: 1;
}
.cont_top_tit > div span{
    position: relative;
    font-size: 1.75em;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
}
.cont_top_tit:before {
    content: '';
    display: inline-block;
    vertical-align: top;    
    width: 25px;
    height: 19px;
    background: url(/_static/k_home/img/sub/double_q_before2.png) no-repeat left center;
    position: absolute;
    left: 0;
    top: 5px;
}
.cont_top_tit:after {
    content: '';
    display: inline-block;
    vertical-align: top;    
    width: 25px;
    height: 19px;
    background: url(/_static/k_home/img/sub/double_q_after2.png) no-repeat right center;
    position: absolute;
    right: 0;
    top: 5px;
}
.tab_tbl .tabl_tbl_cont{
    border-top: 1px solid #dedede;
    padding: 35px 45px;
    min-height: 445px;
}
.tab_tbl .tabl_tbl_cont ul.normal{margin: 0;}
.tab_tbl .tabl_tbl_cont ul.normal li{margin-top:20px;}
.tab_tbl .tabl_tbl_cont ul.normal li:first-child{margin-top:0;} 

/* 12.08 전통혼례 수정 2_1 */
.tabl_tbl_cont > div{display:table; width:100%; table-layout: fixed; margin-top: 54px; background: url(/_static/k_home/img/sub/tab_bg_dotted.png)  repeat-x center top 12px;}
.tabl_tbl_cont > div:first-child{margin-top: 0;}
.tabl_tbl_cont > div .cont_tit{display: table-cell; vertical-align: top; }
.tabl_tbl_cont > div .cont_tit span{color:#000000; font-size: 1.250em; font-weight: 500; background:#ffffff; padding-right:15px;}
.tabl_tbl_cont > div .cont_info{display: table-cell; vertical-align: top; background:#ffffff; padding-left:15px;}
.cont_info{overflow: hidden;}
.cont_info .cont_info_tit{color:#1e1e1e; float: left; font-size: 1.125em; font-weight: 500; margin-top: 24px;}
.cont_info .cont_info_tit:first-child{margin-top: 0;}
.cont_info ul{float: left; margin-left: 5px;}
.cont_info ul li{color:#5d5d5d; font-size: 1.125em; font-weight: 300;}
.cont_info .cont_p{color:#5d5d5d; font-weight: 300; font-size: 1.125em;}



/* 12.7 공연소개 4_1 */ 
.per_info_area{
    display: table;
    width: 100%;
    table-layout: fixed;
    padding:40px 0;
}
.per_info_area .per_img{
    display: table-cell;
    overflow: hidden;
    width: 526px;
    width: 37.5%;
    min-height: 308px; 
    max-height: 308px; 
    text-align: left;
    position: relative;
}
.per_info_area .per_cont{
    display: table-cell;
    vertical-align: top;
    padding: 0 3%;
    position: relative;
}
.per_info_area .per_cont .tit{
    font-size: 1.5em;
    color: #1e1e1e;
    font-weight: 500;
    margin-bottom: 13px;
}
.cont_txt > p{font-weight:300; color:#5d5d5d; line-height: 1.75em;} 
.per_info_area .per_cont .tit.sec{margin-top: 43px;}


/* 12.07 다과류 1_1*/
.refresh_area{
    overflow: hidden;
    padding: 50px;
}
.refresh_cont{display: inline-block; width:19.2%; float: left;}
.refresh_info{margin: 37px 0 0 6px;}
.refresh_info ul.normal > li{margin-top: 14px;}
.refresh_info ul.normal > li:first-child{margin-top: 0;}
.refresh_wrap{
    float: right;
    overflow: hidden;
    text-align: right;
    width: 73.1%;
}
.refresh_img_area{overflow: hidden;}
.refresh_img{
    display: inline-block;
    float: left;
    width: 48.5%;
    margin-left:3%;
}
.refresh_img:first-child{margin-left:0; }

.sub_area .add_txt{font-size: 1.125em; font-weight: 300; color:#5d5d5d; margin-top: 17px;}

/* 1215 open_box 공공누리(5_2_1_1)*/
.open_box {overflow:hidden; position:relative; padding: 20px 20px 20px 20px; margin: 70px auto 40px; border:1px solid #dedede; background-color: #f7f7f7; max-width: 1400px;}
.open_box_in {overflow:hidden; padding: 15px 37px 15px 17px; border:1px solid #dedede; background-color: #fff;}
.open_box .open_img	{display:inline-block; float:left;}
.open_box .open_img	a {display:inline-block;}
.open_box .open_txt	{display:inline-block; float:left; padding:17px; color: #353535;}

/* 1215 inquiry */
.inquiry {position:relative; overflow:hidden; padding:26px 30px 26px 76px; margin:0 auto 50px; border:1px solid #dedede; background: #f7f7f7 url("/_static/chf1/img/sub/cont_respon.png") center left 30px no-repeat; max-width: 1400px;}
.inquiry .box span{float:left;}
.inquiry .box dl{display: table; table-layout: fixed; float: left; margin-left:7.7%;}
.inquiry .box dl dt{display: table-cell;}
.inquiry .box dl dt:after{content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    background: #9d9d9d;
    font-size: 0.750em;
    height: 12px;
    margin: 0 17px 3px;}
.inquiry .box dl dd{display: table-cell; }


/* 02.22 한식*/
.menu_list{ overflow: hidden; line-height: 1; margin-top: 100px;}
.menu_list:first-child{margin-top: 0;}
.menu_list > div{ float: left; margin-left: 3.6%; width: 57.4%; padding-top: 150px;}
.menu_list > div:first-child{padding-top: 0; width: 39%; margin: 0;}
.menu_list .menu_cont_top{ text-align: center;}
.menu_list .menu_cont_top .menu_top_name{ font-size: 2.5em; line-height: 1;}
.menu_list .menu_cont_top p{ font-size: 0.875em; margin-top: 7px;}
.menu_list .menu_cont_top .menu_top{ color: #855316; font-size: 1.375em; margin-top: 12px; line-height: 1;}
.menu_list .menu_cont{ margin-top: 33px;}
.menu_list .menu_cont .menu_cont_name{ color: #855316; border-bottom: 2px solid #855316; padding-bottom: 6px; text-align: right; padding-right: 7px; margin-bottom: 13px;}
.menu_list .menu_cont .menu_cont_name.only{text-align: left;}
.menu_list .menu_cont > div{margin-bottom: 22px;}
.menu_list .menu_cont > div:first-child{margin-top: 10px;}

.menu_list .menu_cont .tit{ font-size: 1.063em; font-weight: 500; overflow: hidden;}
.menu_list .menu_cont p{font-size: 0.875em;margin-top: 5px; line-height: 1.3;}

.menu_list .menu_cont.only{border-top: 2px solid #855316;}
.menu_list .menu_cont .tit span{float: right;}
.menu_list .menu_cont .tit span:first-child{float: left;}

.menu_list .price{ font-size: 1.250em; margin-top: 50px; text-align: center;}
.menu_list .country_cont{margin-top: 17px; padding: 0 40px;}
.menu_list .country_cont > p{ font-size: 0.875em; text-align: center; line-height: 1.3;}
.menu_list .country_cont > div{margin-top: 13px;}
.menu_list .country_cont > div p{font-size: 0.875em; line-height: 1.3;}


/*02.22 음식체험*/
.food_pro_wrap{overflow: hidden; padding-top: 64px; margin-top: 64px; border-top: 1px solid #c0c0c0;}
.food_pro_wrap:first-child{padding: 0; margin-top: 0; border-top: none; }
.food_pro_list.only:nth-child(-n+2){margin-top: 30px;}
.food_pro_list.only:nth-child(-n+2):first-child{margin-top: 0;}
.food_pro_list{ float: left; width: 48.2%; margin-right: 3.6%; margin-top: 30px;}

.food_pro_list.only{float: none; width: 100%; margin: 46px 0 0 0;}
.food_pro_list.only .pro_name{background: none; padding-right: 0; margin-bottom: 20px;}
.food_pro_list.only .pro_tbl_cont{overflow: hidden;}
.food_pro_list.only .pro_tbl_cont > div{float: left; position: relative; width: 150px;}
.food_pro_list.only .pro_tbl_cont > div:first-child{width: auto;}

.food_pro_list:nth-child(-n+2){margin-top: 0;}
.food_pro_list:nth-child(2n){margin-right: 0;}
.food_pro_list .pro_name{ line-height: 1; margin-bottom: 32px; position: relative; padding: 6px 90px 6px 20px; background-image: url(/_static/k_home/img/sub/food_pro_icon1.png); background-repeat: no-repeat; background-position: right 30px center; background-size: 60px;}
.food_pro_list .pro_name.icon1{ background-image: url(/_static/k_home/img/sub/food_pro_icon1.png);}
.food_pro_list .pro_name.icon2{ background-image: url(/_static/k_home/img/sub/food_pro_icon2.png);}
.food_pro_list .pro_name.icon3{ background-image: url(/_static/k_home/img/sub/food_pro_icon3.png);}
.food_pro_list .pro_name.icon4{ background-image: url(/_static/k_home/img/sub/food_pro_icon4.png);}
.food_pro_list .pro_name.icon5{ background-image: url(/_static/k_home/img/sub/food_pro_icon5.png);}
.food_pro_list .pro_name.icon6{ background-image: url(/_static/k_home/img/sub/food_pro_icon6.png);}
.food_pro_list .pro_name.icon7{ background-image: url(/_static/k_home/img/sub/food_pro_icon7.png);}
.food_pro_list .pro_name:before{ content: ''; display: block; position: absolute; left: 0; top: 7px; width: 4px; height: 50px; background: #ed207b;}
.food_pro_list .pro_name.han:before{background: #bb1f2c;} /*han*/
.food_pro_list .pro_name.cul:before{background: #05a8e9;} /*culture*/

.food_pro_list .pro_name.muti{background-image: url(/_static/k_home/img/sub/etc_pro_icon1.png);} /*복식*/
.food_pro_list .pro_name.crafts.icon1{background-image: url(/_static/k_home/img/sub/etc_pro_icon3.png);} /*공예*/ /*손거울*/
.food_pro_list .pro_name.crafts.icon2{background-image: url(/_static/k_home/img/sub/etc_pro_icon5.png);} /*공예*/ /*전통매듭*/
.food_pro_list .pro_name.crafts.icon3{background-image: url(/_static/k_home/img/sub/etc_pro_icon7.png);} /*공예*/ /*봉산탈*/
.food_pro_list .pro_name.art.icon1{background-image: url(/_static/k_home/img/sub/etc_pro_icon2.png);} /*예능*/ /*사물놀이*/
.food_pro_list .pro_name.art.icon2{background-image: url(/_static/k_home/img/sub/etc_pro_icon4.png);} /*예능*/ /*부채춤*/
.food_pro_list .pro_name.art.icon3{background-image: url(/_static/k_home/img/sub/etc_pro_icon6.png);} /*예능*/ /*택견*/

.food_pro_list .pro_name.muti:before{background: #f03f37;} /*복식*/
.food_pro_list .pro_name.crafts:before{background: #8dc73f;} /*공예*/
.food_pro_list .pro_name.art:before{background: #f7941d;} /*예능*/

.food_pro_list .pro_name .pro_tit{ color: #ed207b; font-weight: 500;}
.food_pro_list .pro_name.han .pro_tit{color: #bb1f2c;} /*han*/
.food_pro_list .pro_name.cul .pro_tit{color: #05a8e9;} /*culture*/
.food_pro_list .pro_name.muti .pro_tit{color: #f03f37;} /*복식*/
.food_pro_list .pro_name.crafts .pro_tit{color: #8dc73f;} /*공예*/
.food_pro_list .pro_name.art .pro_tit{color: #f7941d;} /*예능*/

.food_pro_list .pro_name .food_name{ font-size: 1.375em; font-weight: 500; margin-top: 10px;}
.food_pro_list .pro_tbl_cont{ display: table; table-layout: fixed; width: 100%;}
.food_pro_list .pro_tbl_cont > div{ display: table-cell; vertical-align: top; width: 135px; padding-left: 23px;}
.food_pro_list .pro_tbl_cont > div:first-child{ width: 80%; padding: 0;}
.food_pro_list .pro_tbl_cont > div .pro_exp em{ font-size: 0.938em; font-weight: 300; display: inline-block; margin-top: 4px;}
.food_pro_list .pro_tbl_cont > div .pro_tbl_info{ margin-top: 141px;}
.food_pro_list .pro_tbl_cont > div .pro_tbl_info dl{ margin-top: 23px;}
.food_pro_list.only .pro_tbl_cont > div .pro_tbl_info{ margin-top: 47px;}
.food_pro_list.only .pro_tbl_cont > div .pro_tbl_info dl{ margin-top: 9px;}
.food_pro_list .pro_tbl_cont > div .pro_tbl_info dl:first-child{margin-top: 0;}
.food_pro_list .pro_tbl_cont > div .pro_tbl_info dl dt{ font-weight: 500; display: inline-block; padding-bottom: 3px; border-bottom: 2px solid #ededed;}
.food_pro_list .pro_p{ font-weight: 500; padding-right: 20%; line-height: 1.6; margin-top: 19px;}
.food_pro_list .pro_add{ margin-top: 5px;}

/*0707_한식*/
.list_area{border: 1px solid #ddd; padding: 40px; margin-top: 46px;}
.list_area .sub_tit{
    color: #000000; font-size: 1.375em; font-weight: 500; line-height: 1; margin-bottom: 20px;
}
.bg_box{background: #f9f9f9; padding: 25px; position: relative;}
.bg_box .bg_left{}

.bg_box .bg_right{
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.bg_box dl{
    overflow: hidden;
    position: relative;
    margin-top: 11px;
}
.bg_box dl:first-child{margin-top: 0;}

.bg_box dl dt{color: #8b767a; font-weight: 500;
    float: left;
    position: absolute;
    left: 0; top: 0;
}
.bg_box.type02 dl dd{padding-left: 240px;}
.bg_box dl dd{margin-bottom: 11px; padding-left: 100px;}
.bg_box dl dd:last-child{margin-bottom: 0;}
.bg_box dl dd p{position: relative; padding-left: 12px; color: #5d5d5d;}
.bg_box dl dd p:before{
    content: ''; display: block; 
    position: absolute; top:9px; left: 0;
    background: #bb9b72; width: 3px; height: 3px; border-radius: 50%;
}
.bg_box .dd_fl dd{overflow: hidden;}
.bg_box .dd_fl dd p{float: left; margin-left: 5%;}
.bg_box .dd_fl dd p:first-child{margin-left: 0;}
.bg_box .bg_left.long dl dd{padding-left: 210px;}
.bg_box .bg_left.long dl dd.phone:before{
    content:''; display: block; 
    background: url(/_static/k_home/img/sub/icon_phone.png) no-repeat center;
    width: 16px; height: 12px;
}
.bg_right{}
.bg_right .btn_btm{
    border: 1px solid #dedede; 
    text-align: left;
    padding: 0 30px;
    background: #fff url(/_static/k_home/img/sub/menu_arrow.png) no-repeat center right 30px;
    color: #2d2d2d;
    font-size: 0.938em;
    width: 208px;
    height: 42px;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
}
.bg_right .btn_btm:hover, .bg_right .btn_btm:focus{background: #9d8c90 url(/_static/k_home/img/sub/menu_arrow_on.png) no-repeat center right 30px; color: #ffffff;}

/*공연*/
.seat_right{
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.seat_right .btn_btm{
    text-align: left;
    padding: 0 30px;
    background: #9d8c90 url(/_static/k_home/img/sub/menu_arrow_on.png) no-repeat center right 30px;
    color: #fff;
    font-size: 0.938em;
    width: 208px;
    height: 42px;
    line-height: 42px;
    display: inline-block;
    vertical-align: middle;
}
.seat_right .btn_btm.naver{background-color: #04cf5c;}
.seat_right .btn_btm.inter{background-color: #e45147;}
.seat_right .btn_btm.naver:hover, .seat_right .btn_btm.naver:focus{}
.seat_right .btn_btm.inter:hover, .seat_right .btn_btm.inter:focus{}

.hansik_cont{margin-top: 50px;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.hansik_cont .img_area{
    display: table-cell;
    vertical-align: bottom;
}
.hansik_cont .hansik_info{
    display: table-cell;
    vertical-align: bottom;
    padding-left: 64px;
    width: 44.57%;
}
.hansik_cont.type02 .hansik_info{
    width: 50%;
    padding-left: 40px;
}
.hansik_cont.right.type02 .hansik_info{
    padding-right: 40px;
}

.hansik_cont .hansik_info .tit{font-size: 1.375em; font-weight: 500; line-height: 1;
    padding-bottom: 156px;
    position: relative;
}
.hansik_cont .hansik_info .tit:after{
    content: '';
    display: block;
    height: 78px;
    width: 2px;
    background: #e6e6e6;
    text-align: right;
    position: absolute;
    top: 30%;
}
.hansik_cont .hansik_info p{line-height: 2.75; color: #5d5d5d;}

.hansik_cont.right .hansik_info{padding-left: 0; padding-right: 64px; text-align: right;}
.hansik_cont.right .hansik_info .tit:after{right: 0;}

.menu_area{margin-top: 124px;}
.menu_area .tit{
    color: #000000;
    font-weight: 500;
    font-size: 1.375em;
    text-align: center;
}

.menu_cont{margin-top: 40px;}
.menu_cont > div{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.menu_cont > div .img_area{
    display: table-cell;
    vertical-align: middle;
}
.menu_cont > div .menu_info{
    background: #f9f9f9;
    display: table-cell;
    vertical-align: middle;
    padding: 0 50px;
}
.menu_cont > div .menu_info li{
    position: relative;
    padding-left: 13px;
    margin-top: 6.2%;
}
.menu_cont > div .menu_info li:first-child{margin-top: 0;}
.menu_cont > div .menu_info li:before{
    content: ''; display: block; 
    position: absolute; top:5px; left: 0;
    background: #bb9b72; width: 6px; height: 6px;
    transform: rotate( 45deg );
}
.menu_cont > div .menu_info li:after{
    content: '';
    display: block;
    background: url(/_static/k_home/img/sub/menu_line.png) repeat-x center;
    width: 25%;
    height: 1px;
    position: absolute;
    right: 206px;
    right: 35%;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.menu_cont > div .menu_info li strong{display: block; color: #8b767a; line-height: 1; font-size: 1.125em;}
.menu_cont > div .menu_info li p{color: #5d5d5d; margin-top: 2px;}
.menu_cont > div .menu_info li a{
    border: 1px solid #242424;
    width: 180px;
    height: 40px;
    line-height: 38px;
    text-align: left;
    padding: 0 16px;
    font-size: 0.875em;
    color: #010101;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background: #f9f9f9 url(/_static/k_home/img/sub/menu_arrow.png) no-repeat center right 20px; 
    z-index: 1;
}
.menu_cont > div .menu_info li a:hover, .menu_cont > div .menu_info li a:focus{
    color: #fff;
    background: #2b2b2b url(/_static/k_home/img/sub/menu_arrow_on.png) no-repeat center right 20px; 
}
.menu_cont > div .menu_info li a span{}

/*0707 공연*/
.company_area{display: table; table-layout: fixed; width: 100%; margin-top: 46px;}
.company_area > .img_area{display: table-cell; vertical-align: top;}
.company_area .company_cont{display: table-cell; vertical-align: top;
    padding-left: 38px;
}
.company_area .company_cont .tit{color: #000000; font-weight: 500; font-size: 1.375em; line-height: 1; margin-bottom: 10px;}
.company_area .company_cont p{color:#5d5d5d; line-height: 1.625;}

.company_area .company_cont .company_list{
    margin-top: 16px;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.company_area .company_cont .company_list > div{
    display: table-cell;
    vertical-align: top;
    width: 39.3%;
}
.company_area .company_cont .company_list .img_area{border: 1px solid #dddddd;
    position: relative; width: 100%; padding-top: 138%;
}
.company_area .company_cont .company_list .img_area img{
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.company_area .company_cont .company_list ul{background: #f9f9f9; padding: 20px 25px;
    display: table-cell;
    vertical-align: top;
}
.company_area .company_cont .company_list ul li{position: relative; 
    color: #8b767a; font-weight: 500; font-size: 1.125em; padding-left: 17px;
}
.company_area .company_cont .company_list ul li:before{
    content: ''; display: block; 
    position: absolute; top:9px; left: 0;
    background: #bb9b72; width: 4px; height: 4px; border-radius: 50%;
}

.supervisor_area{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.supervisor_area > .img_area{
    display: table-cell;
    vertical-align: top;
}
.supervisor_area .company_cont{
    background: #f9f9f9;
    display: table-cell;
    vertical-align: top;
    width: 52.39%;
    padding: 3.7% 2% 2.7% 5.9%;
}
.supervisor_area .company_cont .normal > li{
    margin-top: 11px;
    color: #5d5d5d;
    padding-left: 11px;
}
.supervisor_area .company_cont .sub_list{
    padding-left: 37px;
    margin-top: 11px;
}
.supervisor_area .company_cont .sub_list li{
    margin-top: 11px;
}
.supervisor_area .company_cont .sub_list li:first-child{
    margin-top: 0;
}


/*혼례*/
.wedding_area{
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-top: 50px;
}
.wedding_area .img_area{
    display: table-cell;
    vertical-align: top;
}
.wedding_area .img_area img{}

.wedding_area .wedding_cont{
    display: table-cell;
    vertical-align: top;
    padding-left: 38px;
}
.wedding_area .wedding_cont > .tit{
    color: #000000;
    font-weight: 500;
    font-size: 1.375em;
    line-height: 1;
    margin-bottom: 10px;
}
.wedding_area .wedding_cont p{
    color: #5d5d5d;
    line-height: 1.625;
}
.wedding_area .wedding_cont .wedding_list{overflow: hidden; margin-top: 40px;}
.wedding_area .wedding_cont .wedding_list > div{
    float: left;
    width: 47.7%;
    background: #f9f9f9;
    margin-left: 4.6%;
    padding: 4.5%;
    min-height: 267px;
}
.wedding_area .wedding_cont .wedding_list > div:first-child{margin-left: 0;}
.wedding_area .wedding_cont .wedding_list .tit{
    color: #8b767a;
    font-weight: 500;
    font-size: 1.125em;
    margin-bottom: 11px;
}
.wedding_area .wedding_cont .wedding_list ul{
    padding-left: 6px;
}
.wedding_area .wedding_cont .wedding_list ul li{
    position: relative;
    padding-left: 12px;
    color: #5d5d5d;
    margin-top: 5px;
    text-align: left;
}
.wedding_area .wedding_cont .wedding_list ul li:before{
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    background: #bb9b72;
    width: 3px;
    height: 3px;
    border-radius: 50%;
}
.wedding_area .wedding_cont .wedding_list ul li:first-child{
    margin-top: 0;
}
.wedding_area.right .wedding_cont{padding-left: 0; padding-right: 38px; }

/* 헤더 수정 240708 */
.sub_wrap {padding-top:210px;}

@media screen and (max-width:1280px){     
    /* .sub_wrap */
    .sub_wrap{padding-top:261px;}

    /* .visual_wrap */
    .visual_wrap .sub_top h3{font-size:1.875em;}

    /* h3.sub_tit */
    h3.sub_tit{font-size:2.255em;}
    
    /*02.22*/
    .food_pro_list.only .pro_tbl_cont > div:first-child{width: 51.9%;}
    /*가로길이 1076*/
    .food_pro_list.only .pro_tbl_cont.sec > div:first-child{width: 76.9%;}

    
    /* 헤더 수정 240708 */
    .sub_wrap {padding-top:195px;}
  
}
@media screen and (max-width:1200px){
    /* .thumbnail_list */
    .thumbnail_list .thumb_cont .img_area{width:200px; min-height:290px; max-height:290px;}
    .thumbnail_list .thumb_cont .thumb_info .tit{margin-bottom:17px;}
    /* .thumbnail_list .thumb_cont .thumb_info .normal{padding-top:17px;} */

    /* 12.09 혼례 2_1 */
    .tab_tbl_top{padding: 0 20px;}
    .cont_top_tit > div span{font-size: 1.5em;}
    .tab_tbl .tabl_tbl_cont{padding:25px 35px; min-height: 405px;}

    /*02.22 음식체험*/
 .food_pro_list .pro_tbl_cont > div .pro_tbl_info{margin-top: 60px;}
 
 /*07.07*/
 .list_area{padding: 20px;}
 .bg_box{padding: 20px;}
 .hansik_cont .hansik_info .tit{padding-bottom: 100px;}

 .supervisor_area .company_cont{padding: 2.7% 2% 1.7% 3.9%;}

}

@media screen and (max-width:1024px){
    /* new한식메뉴 */
    .NewMenu > div:first-child{width: 46.4%;}    
    .NMbox.boxT2 > div:first-child{width: 66%;}
    .nm_list.only p{display: block;}

    /* .sub_section */ 
    .sub_section{padding-bottom:120px; margin:50px 20px 0;}

    /* .sub_wrap */
    .sub_wrap{padding-top:100px;}


    h3.sub_tit{margin-bottom: 40px;}
    /* .visual_wrap */

    .visual_wrap{display: none;}

    /* .snb_link */
    .snb_link > li > a{min-width:185px;}

    /* .sub_cont */
    .sub_cont{padding-top:37px; margin-top:37px;}

     /* .sub_tit */   
    .history_img > div{width: 32%; margin-right: 2%;}
    .history_img > div {width:32%; margin-right:2%;}
	.history_img > div:nth-child(4n) {margin-right:2%;}
    .history_img > div:nth-child(3n) {margin-right:0;}
    

    /* .content_list li */
	.content_list li {width:32%; margin-right:2%;}
	.content_list li:nth-child(4n) {margin-right:2%;}
	.content_list li:nth-child(3n) {margin-right:0;}
    
    /* .map_area .map_cont */            
    .map_area .map_cont {width:49%; margin-right:2%; margin-bottom:15px; background-position: top 64px center; }
    .map_area .map_cont:nth-child(3n) {margin-right:2%;}    
    .map_area .map_cont:nth-child(2n) {margin-right:0;}	     
    .map_area .map_cont:nth-last-child(-n+2){margin-bottom:0;}    
    .map_area .map_cont.bus p, .map_area .map_cont.park p{width:80%;}

    /* content1 */
    .k_sub_visual .slick-arrow{width:60px; height:100px;}
    .k_sub_visual .slick-prev.slick-arrow{background-size:100%;}
    .k_sub_visual .slick-next.slick-arrow{background-size:100%;}
    .btn_group > a{background-position: center right 10px;}
    .btn_group > a span{padding:0 10px; }
    .btn_group > a.btn_down{padding: 10px 30px 10px 10px;}


    /* .thumbnail_list */
    .thumbnail_list .thumb_cont .thumb_info .normal{display: -webkit-box;
        -webkit-line-clamp: 9;
        -webkit-box-orient: vertical;
        overflow:hidden;
    }
    /* popup */
	/* .popup{width:600px;} */
	.popup .pop_header{  height: 70px; padding:0 30px; background-position: right 30px center; background-size: 5%;}
	.popup .pop_header div h2{font-size: 1.5em; line-height: 70px;}
	.popup .pop_container{padding:23px 30px 40px;  }		
    .popup .popup_close{width:50px;height:50px;right:-50px;top:-50px;}	
 
    /* 다과류 1_1 */
    .refresh_area{padding:0;}
    .refresh_cont{display: block; width:100%; float: none;}
    .refresh_info{margin: 27px auto 0; padding: 0 10px;}
    .refresh_info ul.normal{overflow: hidden; margin-top: 0;}
    .refresh_info ul.normal > li{float: left; width:23.5%; margin-top: 0; margin-right:2%; margin-bottom:15px;}
    .refresh_info ul.normal > li:nth-child(4n){margin-right: 0;}
    .refresh_wrap{float: none; width:100%;}

    /* 12.09 혼례 2_1 */    
    .tabl_tbl_cont > div{background:#ffffff;}
    .tabl_tbl_cont > div .cont_tit{display: block;}
    .tabl_tbl_cont > div .cont_info{display: block; padding-left:10px; margin-top: 7px;}
    .cont_info .cont_info_tit{float: none;}
    .cont_info ul{float: none;}
    .tabl_tbl_cont > div{margin-top:24px; background:#ffffff;}
    .tab_tbl .tabl_tbl_cont{min-height: 484px;}
    .cont_top_tit > div{padding: 0 30px;}
    .cont_top_tit:before{background-size: 20px; width:20px; height: 17px; top:2px;}
    .cont_top_tit:after{background-size: 20px; width:20px; height: 17px; top:2px;}

    /* 1215 open_box 공공누리*/
    .open_box {
        padding: 9px;
        margin: 35px 0 25px;
        text-align: center;
    }
    .open_box .open_img {
        float: none;
    }
    .open_box .open_txt	{
        float: none; display: block; text-align: center;
    }

    /*promo*/
    .promo_list .tit_top a{font-size: 1.250em; } 
    .promo_list .tit a{font-size: 1em;}

    /* 02.22 음식체험 */
 .food_pro_list .pro_name{margin-bottom: 22px; background-size: 55px;}
 .food_pro_list .pro_name:before{height: 45px;}
 .food_pro_list .pro_p{margin-top: 9px;}
 .food_pro_list .pro_name .food_name{font-size: 1.125em;}
 .food_pro_list .pro_tbl_cont > div .pro_tbl_info{margin-top: 17px;}
 .food_pro_list .pro_tbl_cont > div .pro_tbl_info dl{margin-top: 13px;}
 

 /*07.07*/
 .hansik_cont .hansik_info{padding-left: 34px;}
 .hansik_cont.right .hansik_info{padding-right: 34px;}
 .bg_box .bg_right{right: 30px;}

 .seat_right{right: 30px;}

 .menu_area{margin-top: 64px;}
 .menu_cont > div .menu_info{padding: 0 20px;}
 .hansik_cont .hansik_info .tit{padding-bottom: 70px;}
 .hansik_cont .hansik_info .tit:after{height: 60px; top: 36%;}

 .seat_right .btn_btm{width: 188px;}

 .thumbnail_list .thumb_cont .thumb_info{padding: 3.5% 4% 0 5.5%;}
 .thumbnail_list .thumb_cont .thumb_info .tit{font-size: 1.250em;}
 
 /*혼례*/
 .wedding_area .wedding_cont{padding-left: 20px;}
 .wedding_area .wedding_cont .wedding_list{margin-top: 20px;}
 .wedding_area .wedding_cont .wedding_list > div{padding: 15px;}

}
	
@media screen and  (max-width:860px){  

    /* 230104 예술단 단원소개*/
    .typeNew .thumbnail_list:nth-child(2){margin-top: 15px;}
    .typeNew .thumbnail_list:first-child .thumb_info{
        padding-left: 5.5%;
    }

    /* new한식메뉴 */
    .NewMenu > div{display: block;}
    .NewMenu > div:first-child{width: auto;}

    .NM_kind > div > p{font-size: 1.75em;}
    .nm_tit > strong{font-size: 1.625em;}
    .nm_intro > p{font-size: 1.25em; margin-top: 10px;}
    .nm_ex{margin-top: 31px;}
    .nm_ex > em{font-size:1.125em; }
    .nm_cash > span{font-size: 1.5em; }
    .nm_cash > p{font-size: 1.625em; }
    .nm_list > span{font-size: 1.438em;}
    .nm_list > p{font-size: 1.188em;}
    .nm_cash2{font-size: 1.375em;}
    .nm_cash2 > p> span{font-size: 1.125rem;}   
    
    .NMbox.boxT2 > div:first-child{width: 56%;}
    .NM_kind > div > p + p{margin-top: 25px;}

    .NMbox.boxT2{margin-top: 35px;}

    /*09.23 수정*/
    .btn_group > a{width:100%; max-width:100%; display: block; margin:10px 0 0 0;}
    .btn_group > a:first-child{margin-top:0;}

    /* .quick_wrap */
    .quick_wrap{height:50px;}
    .snb_sns > li{height:50px;}
    .snb_sns li a{height:50px; padding:15px 0;}
    

    h3.sub_tit{margin-bottom: 32px;}

    /* .etc_area */
    .etc_area > li{display: none; width:50px; height:50px;}
    .etc_area > li > a{width:50px; height:50px;}
    .etc_area > li > a img{margin-top:15px;}
    .etc_area > li.share_box{display: block;}
    .etc_area > li:after{display: none;}

    /* .snb_link */    
    .snb_link > li{height:50px;}
    .snb_link > li > a{line-height:50px; height:50px;  min-width:135px; padding:0 30px 0 10px; font-size:0.938em;}    
    .snb_link li .L2_Items{top:50px;}
    .snb_link li .L2_Items li a{padding-left:10px; font-size:0.938em;} 

    .thumbnail_list{width: 100%; float: none; overflow: hidden;}

    /* popup */
	.popup .pop_header{  height: 60px; padding:0 20px; background-position: right 20px center;}		
	.popup .pop_header div h2{font-size: 1.250em; line-height: 60px;}	
	.popup .pop_container{padding:23px 20px 30px;  }			
    .popup .popup_close{width:50px;height:50px;right:-50px;top:-50px;}		

    /*12.07 공연소개 4_1 */
    .per_info_area .per_img{display: block; margin: 0 auto; width:100%;}
    .per_info_area .per_cont{padding:27px 30px 0; display: block;}

    /* 12.09 혼례 2_1 */    
    .tab_tbl_top{padding: 20px;}
    .tab_tbl_area{height: 100%;}
    .sub_area.only .right_cont{margin:15px 0 0 0;}
    .sub_area_wrap .sub_area{float: none; width: 100%; margin-right: 0;}
    .tab_tbl .tabl_tbl_cont{min-height: 100%;}

    /* 02.22 한식*/
    .menu_list{margin-top: 50px;}
    .menu_list > div{float: none; width: 100%; margin-left: 0; padding-top: 30px;}
    .menu_list > div:first-child{width: 100%;}
    .menu_list .menu_cont{margin-top: 20px;}
    .menu_list .menu_cont_top .menu_top_name{font-size: 2.000em;}
    .menu_list .menu_cont_top .menu_top{font-size: 1.250em;}
    .menu_list .country_cont > div p{text-align: center;}


    /* 02.22 음식체험 */
    .food_pro_list{float: none; width: 100%; margin-right: 0; margin-top: 30px;}
    .food_pro_list:nth-child(-n+2){margin-top: 30px;}
    .food_pro_list:first-child{margin-top: 0;}
    .food_pro_list .pro_tbl_cont > div{position: relative;}
    .food_pro_list .pro_tbl_cont > div .pro_tbl_info{position: absolute; bottom: 0;}
    /*패키지*/
    .food_pro_list.only .pro_tbl_cont{display: block;}
    .food_pro_list.only .pro_tbl_cont > div{width: 100%; float: none; display: block; padding: 0;}
    .food_pro_list.only .pro_tbl_cont > div:first-child{width: 100%;}
    .food_pro_list.only .pro_tbl_cont.sec > div:first-child{width: 100%;}
    .food_pro_list.only .pro_tbl_cont > div .pro_tbl_info{position: static;}
    .food_pro_list.only .pro_tbl_cont > div.package_cont{display: table; table-layout: fixed; width: 100%; margin-top: 12px;}
    .food_pro_list.only .pro_tbl_cont > div.package_cont > p{display: table-cell; vertical-align: top; width: 100px;}
    .food_pro_list.only .pro_tbl_cont > div.package_cont > div{display: table-cell;}
    
    /*0707*/
    .hansik_cont{display: block; margin-top: 30px;}
    .hansik_cont .img_area{display: block;}
    .hansik_cont .hansik_info{display: block; padding-left: 0; width: 100%;}
    .hansik_cont .hansik_info p{line-height: 1.75; margin-top: 15px;}
    .hansik_cont.right .hansik_info{display: block; padding-right: 0; text-align: left;}
    .hansik_cont.type02 .hansik_info{display: block; padding-left: 0; width: 100%;}
    .hansik_cont.right.type02 .hansik_info{padding-right: 0;}

    .list_area{margin-top: 30px; padding: 20px;}
    .list_area .sub_tit{font-size: 1.250em;}
    .bg_box .bg_right{position: static; transform: none; -ms-transform: none; -webkit-transform: none; margin-top: 30px; overflow: hidden;}
    .bg_right .btn_btm{width: 49.5%; margin-left: 1%; float: left;}
    .bg_right .btn_btm:first-child{margin-left: 0;}

    .bg_box .seat_right{position: static; transform: none; -ms-transform: none; -webkit-transform: none; margin-top: 30px; overflow: hidden;}
    .bg_box .seat_right.only .btn_btm{
        width: 100%; float: none;
    }

    .seat_right .btn_btm{width: 49.5%; margin-left: 1%; float: left;}
    .seat_right .btn_btm:first-child{margin-left: 0;}
  

    .hansik_cont .img_area{text-align: center;}
    .hansik_cont .hansik_info{margin-top: 15px;}
    .hansik_cont .hansik_info .tit{padding-bottom: 0; font-size: 1.250em;}
    .hansik_cont .hansik_info .tit:after{display: none;}
    .hansik_cont.right .img_area{margin-top: 15px;}

    .menu_area{margin-top: 40px;}
    .menu_area .tit{font-size: 1.250em;}
    .menu_cont{margin-top: 15px;}
    .menu_cont > div{display: block;}
    .hansik_cont .img_area img{width: 100%;}
    .menu_cont > div .img_area{display: block; text-align: center;}
    .menu_cont > div .img_area img{width: 100%;}
    .menu_cont > div .menu_info{display: block; padding: 20px;}

    /*공연*/
    .company_area{display: block; margin-top: 30px;}
    .company_area > .img_area{display: block;}
    .company_area > .img_area img{width: 100%;}
    .company_area .company_cont{width: 100%; padding-left: 0; display: block; margin-top: 15px;}    
    .company_area .company_cont .tit{font-size: 1.250em;}

    .thumbnail_list{margin-top: 15px;}
    .thumbnail_list:nth-child(2n){margin-top: 15px;}
    .thumbnail_list:first-child{margin-top: 0;}

    .bg_box .dd_fl dd{float: none;}

    /*혼례*/
    .wedding_area{display: block; margin-top: 30px;}
    .wedding_area .img_area{display: block;}
    .wedding_area .img_area img{width:100%;}
    .wedding_area .wedding_cont > .tit{font-size: 1.250em;}
    .wedding_area .wedding_cont{display: block; padding-left: 0; margin-top: 15px;}
    .wedding_area .wedding_cont .wedding_list{margin-top: 20px;}
    .wedding_area.right .wedding_cont{padding-right: 0;}
    .wedding_area.right .img_area{margin-top: 15px;}
    .wedding_area .wedding_cont .wedding_list > div{padding: 20px;}
    
    .supervisor_area{display: block;}
    .supervisor_area > .img_area{display: block;}
    .supervisor_area > .img_area img{width: 100%;}
    .supervisor_area .company_cont{display: block; width: 100%; padding: 20px;}
}	
@media screen and  (max-width:767px){ 

    /* .sub_wrap */
    .sub_wrap{padding-top:80px;}  

    h3.sub_tit{font-size:2.000em; margin-bottom:30px;}	

    /* .sub_con .sub_cont */        
    .sub_con .sub_cont .sub_tit h4 span{font-size:1.375em;}    
    .sub_tit p{font-size:1.063em;} 
    
    .sub_con .sub_cont .blt_cont .blt_tit{font-size:1.063em;}        
   
    .history_img > div {width:49%; margin-right:2%; margin-bottom:15px;}
    .history_img > div:nth-child(3n) {margin-right:2%;}
    .history_img > div:nth-child(4n) {margin-right:2%;}
    .history_img > div:nth-child(2n) {margin-right:0;}	 
    .history_img > div:nth-last-child(-n+4) {margin-bottom: 15px;}
    .history_img > div:nth-last-child(-n+2){margin-bottom:0;}

    /* .sub_section*/
    .sub_section{padding-bottom:80px;}

    /* .sub_cont */ 
    .list_blt{display: block; margin-left:19px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; word-break:keep-all; }
    .list_blt li{float:none; margin-top:5px;}

    /* .promo_list*/
    .promo_list {padding:15px;}
    
    /* .content_list li */
    .content_list{padding-bottom:30px;}
    .content_list li {width:49%; margin-right:2%; margin-bottom:15px;}
    .content_list li:nth-child(3n) {margin-right:2%;}
    .content_list li:nth-child(4n) {margin-right:2%;}
    .content_list li:nth-child(2n) {margin-right:0;}	 
    .content_list li:nth-last-child(-n+4) {margin-bottom: 30px;}
    .content_list li:nth-last-child(-n+2){margin-bottom:0;}
   
    /* .map_area */
    .map_info{padding:22px 35px;}
    .map_info p{font-size:1.250em;}
     .map_area .map_cont p{padding-top:118px;}

    /* 예약확인 */
    .mbr_ipt_box{padding: 40px 20px; min-height: 230px; }
    .mbr_ipt_box .ipt_tit h4{font-size:1.250em;}
    .mbr_ipt_box .ipt_bar_box{margin: 35px auto 0;}
    .mbr_ipt_box .ipt_bar_box .lbl_name.blt_tit{display: block; margin-bottom: 10px; font-size:1em;}
    .mbr_ipt_box .ipt_bar_box .mbr_ipt{display: block; width: 100%;}
    .mbr_ipt_box .ipt_bar_box .common_btn{min-width: 131px; position: inherit; width: 100%; height: 36px; line-height: 36px; margin-top: 20px; font-size: 0.93em; min-height: 36px;}
    .mbr_ipt_box p{margin-top:37px;}


    /* content1 */
    .sub_area{margin-top:30px;}
    .sub_area .sub_tit{width: 100%; margin-right: 0; float: none;}
    .sub_area .right_cont{width: 100%; float: none;}
    .btn_group{margin-top:20px;}
   
    .tbl_sub{display: block;}
    .tbl_sub dl{display: block;}
    .tbl_sub dl dt{padding:16px 20px; display: block; width: 100%; border-width: 1px 0 1px 0;}
    .tbl_sub dl dd{padding:16px 20px; display: block; width: 100%; border-width: 0;}
    .tbl_sub dl:first-child th{border-top:0;}
    .k_visual_txt p{font-size:0.938em;}
    .right_cont ul.link_nav li a{font-size:0.938em;}
    .sub_tab_info .tbl_sub_col{margin-top:30px;}

    /* .thumbnail_list */
    /* .thumbnail_list .thumb_cont{padding:20px;} */
    .thumbnail_list .thumb_cont .img_area{width: 180px; min-height: 250px; max-height: 250px;}
    .thumbnail_list .thumb_cont .thumb_info .tit{font-size:1.125em;}
    
    
    /* .popup */	
    .pop_layer{width:80%;}
	.popup .pop_container .slider_nav .slick-dots{bottom:5px;}
    .popup .pop_container .slider_nav .slick-dots li button{width:15px; height:15px;}    
    .popup .pop_header > div {font-size:1.125em;}    
    .popup .pop_container .slider_nav .pop_img{padding-top:50.4%;}
 

    /* 프로모션 */    
    .promo_list li{margin-bottom:15px; float: none; display: block; width:100%;}
    .promo_list li:nth-last-child(-n+2){margin-bottom:15px;}

      /* 1201 한국의집 메인간격 (main) */
    .notice_area{padding: 0 10px;}
    .notice_area > a img{padding-right:10px;}

    .pop_area{padding: 0 10px;}

    .section.b_slide{padding: 0 10px;}
    .refer_area{padding: 0 10px;}
    .refer_area > a img{padding-right:10px;}

    .container > .sitemap_cont{padding: 0 10px;}


    /* 다과류 1_1*/
    .refresh_info{padding: 0;}
    .refresh_info ul.normal > li{width: 48%;}
    .refresh_info ul.normal > li:nth-child(4n){margin-right: 2%;}
    .refresh_info ul.normal > li:nth-child(2n){margin-right: 0;}
    .refresh_info ul.normal > li:last-child{width:100%;}
    /* .refresh_logo{position: relative; width: 100%; padding-top: 36.8%;}
    .refresh_logo img{position: absolute; top: 0; left: 0; width:100%;} */
    
    /* .inquiry*/
    .inquiry{padding: 16px 10px 16px 66px;
        margin-bottom: 30px;
        font-size: 0.875em; margin-bottom:30px;
        background-position:center left 20px;
    }
}
@media screen and (max-width:640px){  

    /* 예약문의 */
    .menu_row, .menu_row .left, .menu_row .right{display: block; width:100%;}
    .menu_row .right{margin-top:5px;}
    .tbl_info dd input.toggle_disabled{width:calc(100% - 30px);}
    .sub_con_each{margin-top:47px;}
    .sub_con_tit{font-size:1.250em;}
    .agree_box .scroll_box{padding:15px; font-size: 0.938em;}
    .menu_row > span input[type=checkbox] + label{font-size:0.938em;}
    .abs_bull_list li{font-size:0.938em;}
    .tbl_info .tell_cont > span{font-size:0.938em;}
    .fc_blue{font-size:0.938em;}
    .tbl_info .only_line > div{padding:15px 10px;}  
    .tbl_info dd .fc_red, .tbl_info dt .fc_red, .tbl_info .only_line > div .fc_red{font-size:0.938em;}

}
@media screen and (max-width:580px){  

    /* new한식메뉴 */
    .NewMenu{margin-top: 15px; padding-top: 15px; border-top: 1px solid #221815;}
    .NewMenu:first-child{border-top: 0;}

    .NM_kind > div > p{font-size: 1.25em;}
    .nm_tit > strong{font-size: 1.188em;}
    .nm_intro > p{font-size: 1.125em; margin-top: 5px;}
    .nm_ex{margin-top: 10px;}
    .nm_ex > em{font-size:0.938em; }
    .nm_cash > span{font-size: 1em; }
    .nm_cash > p{font-size: 0.938em; }
    .nm_list{margin-top: 16px;}
    .nm_list > span{font-size: 0.938em;}
    .nm_list > p{font-size: 0.938em; margin-top: 6px;}
    .nm_cash2{font-size: 0.875em;}
    .nm_cash2 > p> span{font-size: 0.813rem;}  
    .NM_kind > div > p + p{margin-top: 8px;}

    .NMbox.boxT2{margin-top: 20px;}
    .NMbox.boxT1 > div:first-child{width: 70px;}
    .NM_kind > div{padding-left: 15px;}

    .nm_cash + .nm_cash{
        margin-top: 10px;
        padding-top: 10px;
    }
    .nm_list.only.only2{margin-top: 20px;}
    .nm_list.only .nm_ex{margin-top: 8px; padding-left: 10px;}

    /* h3.sub_tit */
    h3.sub_tit{font-size:1.75em;}
    
    /* .sub_con .sub_cont */  
    .sub_con .sub_cont .sub_tit h4 span{font-size:1.250em;}
    .sub_con .sub_cont .blt_cont .blt_tit{font-size:1em;}

    /* .map_area */    
    .map_area .map_cont{background-position: top 54px center; background-size:80px; min-height:250px;}
    .map_area .map_cont .tit{font-size:1.5em;}
    
    /* content1 */
    .k_sub_visual .slick-arrow{width:40px; height:80px;}
    .tbl_sub dl dt{padding:8px 10px;}
    .tbl_sub dl dd{padding:8px 10px; font-size:0.938em;}    
    .tbl_sub dl dd ul.tbl_blt > li{font-size:0.938em;}
    .right_cont ul.link_nav.type02, .right_cont ul.link_nav.type04, .right_cont ul.link_nav.type05 { width:100%; }    
    .right_cont ul.link_nav.type02 li, .right_cont ul.link_nav.type04 li, .right_cont ul.link_nav.type05 li { width:100%; } 
    .sub_tab_info{padding:15px 0 0; /*min-height:400px;*/}
    .sub_tab_info .add_txt{font-size:0.938em;}
    ul.normal li{font-size:0.938em; }

    .tbl_sub_col thead tr th{padding:5px;}
    .tbl_sub_col tbody tr td{padding:5px; font-size:0.938em;}


    /* popup */	
	.popup .pop_header{height:50px; padding:0 15px; background-position: right 15px center;}	
	.popup .pop_header > div{line-height: 50px; font-size: 1.125em;}
    .popup .pop_container{padding:15px;}    
	.popup .popup_close{width:40px; height:40px; right:-40px; top:-50px;}
	.popup .pop_container .slide_cont{font-size:0.875em; margin-top:15px;}
    .popup .pop_container .slide_cont .slide_p{margin-top:15px;}
    
    .refer_area{padding: 0;}
    .pop_area{padding: 0 ;}

    /*12.07 공연소개 4_1 */
    .per_info_area .per_img{display: block; margin: 0 auto; min-height: 100%;  max-height: 100%; }
    .per_info_area .per_cont{padding:17px 0 0; display: block;}
    .per_info_area .per_cont .tit{font-size: 1.250em; margin-bottom:7px;}
    .cont_txt > p{font-size:0.938em;}
    
    /* 다과류 1_1*/
    .refresh_logo{max-width: 250px; margin: 0 auto;}

    /* 12.09 혼례 2_1 */
    .cont_top_tit > div span{font-size: 1.250em;}
    .tab_tbl .tabl_tbl_cont{padding: 15px;}
    .tabl_tbl_cont > div .cont_tit span{font-size: 1.125em;}
    .cont_info .cont_info_tit{font-size: 1em;}
    .cont_info ul li{font-size: 1em;}    
    .cont_info .cont_p{font-size: 1em;}
    .cont_top_tit > div{padding: 0 25px;}
    .cont_top_tit:before{background-size: 17px; width:17px; height: 14px; top:2px;}
    .cont_top_tit:after{background-size:  17px; width:17px; height: 14px; top:2px;}

    .sub_area .add_txt{font-size: 1em; margin-top: 7px;}

    /*01.25*/ 
    .root_daum_roughmap .wrap_map{height: 320px !important;}

    /*01.28*/
    .notice_area{padding: 0;}
    .notice_area > a img{padding-right: 0;}
    .refer_area > a img{padding-right: 0;}
    
    /*0707*/
    .bg_box{padding: 15px;}
    .list_area .sub_tit{font-size: 1.125em; margin-bottom: 15px;}

    .bg_box dl dt{font-size: 0.938em;}
    .bg_box dl dd{padding-left: 80px;}
    .bg_box dl dd p{font-size: 0.938em;}
    .bg_box dl dd p:before{top: 7px;}
    .bg_box .bg_left.long dl dd{padding-left: 190px;}


    .menu_area .tit{font-size: 1.125em;}
    .hansik_cont .hansik_info .tit{font-size: 1.125em;}
    .hansik_cont .hansik_info p{margin-top: 7px;}

    .menu_cont > div .menu_info li strong{font-size: 1em;}
    .menu_cont > div .menu_info li:before{top: 6px; width: 4px; height: 4px;}
    .menu_cont > div .menu_info li p{font-size: 0.938em;}

    .seat_right .btn_btm{padding: 0 15px; background-position: center right 15px;}
    .bg_right .btn_btm{padding: 0 15px; background-position: center right 15px;}

    .company_area .company_cont .company_list ul{padding: 10px 15px;}
    .company_area .company_cont .company_list ul li{font-size: 1em; padding-left: 12px;}
    .company_area .company_cont .company_list ul li:before{top: 8px;}
    
    /*혼례*/
    .wedding_area .wedding_cont > .tit{font-size: 1.125em;}
    .wedding_area .wedding_cont .wedding_list > div{display: block; float: none; padding: 15px; width: 100%; margin-top: 15px; margin-left: 0; min-height: auto;}
    .wedding_area .wedding_cont .wedding_list > div:first-child{margin-top: 0;}
    .wedding_area .wedding_cont .wedding_list .tit{font-size: 1em;}
    .wedding_area .wedding_cont .wedding_list ul li{font-size: 0.938em;}
    .wedding_area .wedding_cont .wedding_list ul li:before{top: 7px;}
    .wedding_area .wedding_cont .wedding_list{margin-top: 15px;}
}
@media screen and (max-width:479px){ 

    /* sub_section */ 
    .sub_section{margin:40px 10px 0;}

    /* .quick_wrap */
    .quick_wrap{height:33px;}
  
    /* .sub_wrap */
	.sub_wrap {padding-top:60px;}
	.snb_link > li {height:33px; background: #bd5c5b   url(/_static/k_home/img/sub/bar_on2.png) right 10px center no-repeat;}	
	.snb_link > li.sub_link_on {background: #bd5c5b   url(/_static/k_home/img/sub/bar_on.png) right 10px center no-repeat;}
	.snb_link > li > a {min-width:90px; height:33px; line-height:33px; padding-left:9px; padding-right:34px;}	   
	.snb_link > li.on {background: url(/_static/k_home/img/sub/bar_on.png) right 10px center no-repeat;}
	.snb_link > li.sub_link_on a {min-width:120px;}

	.snb_link li .L2_Items {top:34px;}
	.snb_link li .L2_Items li {height:33px; line-height:33px; padding-left:9px;}
	.snb_link li .L2_Items li a {padding:0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: keep-all;}
	.snb_link > li.home .icon_home {min-width:35px; height: 34px;}
	.snb_link > li.item_tit > a {height:34px;}
	.etc_area > li {width:35px; height:33px;}
	.snb_sns.show {left:-230px;}
    .snb_sns > li {height:35px; }        
	.snb_sns li a {width:35px; padding:8px 0; font-size:0.875em;}	
    
	.snb_link.snb_link2 > li > a {min-width: 113px; padding-right:7px;}
	.snb_link.snb_link2 > li > a.de_menu2 {width: 135px; min-width: 135px;}
	.snb_link > li.de_3items > a.de_menu2 {width: 110px;  padding-right: 0; min-width: inherit;}

	.etc_area > li > a{width:35px; height:33px;}
    .etc_area > li > a img{margin-top:5px;}
    
    /* .sub_cont */
    .sub_cont{padding-top:27px; margin-top:27px;}
    .history_img{margin-top:20px;}

    /* promo_list*/
    .promo_list .txt_area{padding: 7% 4%;}
	.promo_list .txt_area .tit{font-size:1.063em;}
    .promo_list .txt_area .date{font-size:0.875em;}

    /* content_list */
	.content_list .txt_area{padding: 7% 4%;}
	.content_list .txt_area .tit{font-size:1.063em;}
    .content_list .txt_area .date{font-size:0.875em;}

    /*.map_area */
    .map_info{padding:12px 25px;}
    .map_info p{font-size:1.188em;}
    .map_area .map_cont p{font-size:0.938em;}


    /* 예약확인 */
    .mbr_ipt_box{padding: 20px 10px; min-height: 230px; }
    .mbr_ipt_box .ipt_tit h4{font-size:1.125em; line-height: 1.3;}
    .mbr_ipt_box .ipt_bar_box{margin: 25px auto 0;}            
    .mbr_ipt_box p{margin-top:27px; font-size:0.938em;}
    

    .right_cont ul.link_nav li a{font-size:0.875em;}

    /* .thumbnail_list */
    .thumbnail_list .thumb_cont{display: block;}
    .thumbnail_list .thumb_cont .thumb_info .tit{font-size:1em;}
    .thumbnail_list .thumb_cont .img_area{margin: 0 auto; display: block; min-height: 200px; max-height: 200px; width: 150px;}
    .thumbnail_list .thumb_cont .thumb_info{display: block; padding:0; margin-top:15px; padding: 15px;}
    .thumbnail_list .thumb_cont .thumb_info ul.normal > li:before{top: 7px;}
    /* 1215 open_box 공공누리*/
    .open_box {
        margin: 25px 0 15px;
    }

    /* .inquiry */
    .inquiry{    padding: 10px 10px 10px 60px;
        margin-bottom: 20px;}
    .inquiry .box span{display: block; float:none;}
    .inquiry .box dl{display: block;
        margin: 10px 0 0 0;
        float: none;
    }

    /*promo*/
    .promo_list .tit_top a{font-size: 1.125em; } 

    /*01.25*/ 
    .root_daum_roughmap .wrap_map{height: 200px !important;}

     /* 02.22 한식*/
     .menu_list{margin-top: 30px;}
    .menu_list .menu_cont_top .menu_top_name{font-size: 1.5em;}
    .menu_list .menu_cont .tit{font-size: 1em;}

    /* 02.22 음식 */
    .food_pro_list .pro_tbl_cont > div .pro_tbl_info{position: static;}

    /*0707*/
    
    .list_area{padding: 15px;}
    .menu_cont > div .menu_info{padding: 15px;}
    .menu_cont > div .menu_info li a{width: 100%; margin-top: 10px; position: static;}
    .menu_cont > div .menu_info li:after{display: none;}
    .bg_box .bg_right{margin-top: 10px;}
    .bg_box .seat_right{margin-top: 10px;}

    .supervisor_area .company_cont .sub_list{padding-left: 34px;}
    .supervisor_area .company_cont .normal > li:before{top: 7px;}

    .bg_box .dd_fl dd p{float: none; margin-left: 0; margin-top: 11px;}
    .bg_box .dd_fl dd p:first-child{margin-top: 0;}

    .seat_right .btn_btm{float: none; width: 100%; margin-top: 5px; margin-left: 0;}
    .seat_right .btn_btm:first-child{margin-top: 0;}
    .bg_right .btn_btm{float: none; width: 100%; margin-top: 5px; margin-left: 0;}
    .bg_right .btn_btm:first-child{margin-top: 0;}
}

@media screen and (max-width: 414px){

    /* sub_section */        
    .sub_section{margin:20px 10px 0;}
    h3.sub_tit{margin-bottom: 20px;}
    h3.sub_tit span{padding-bottom:17px;}
    .snb_sns > li{height:33px;}
    .snb_sns li a{height:33px;}

    .sub_con .sub_cont .sub_tit h4 span{font-size:1.125em;}
    .sub_tit p{font-size:0.938em;}
    
    /* .promo_list */
    .promo_list li{margin-bottom:15px;}

    /* content1 */
    .k_sub_visual .slick-arrow{width:40px; height:80px;}
    .tbl_sub dl dt{padding:8px 10px;}
    .tbl_sub dl dd{padding:8px 10px;}    
    /* .sub_tab_info{padding:15px 0; min-height:200px;} */
    .right_cont ul.link_nav a{height:42px; line-height: 42px;}
    .right_cont ul.link_nav li a.selected{line-height: 40px;}


    /* .popup */
	/* .popup{width:350px;} */
	.popup .pop_header{height:40px; padding:0 10px;}
	.popup .pop_header div h2{font-size:1.125em; line-height:40px;}
	.popup .pop_container{padding:15px 10px;}	
    .popup .popup_close{width: 30px;height: 30px;right: 0;top: -35px;}
    
    /* 임의 테이블 */
    /* .tab_tbl_top .tit{padding:12px 5px; width:80px;}
    .tab_tbl_top .date{    padding: 14px 3px 14px 0;
        font-size: 1em;} */

    /* .inquiry */
    .inquiry .box dl{margin:5px 0 0;}
    .inquiry .box span{font-size:0.875em;}
    .inquiry .box dl dt{font-size:0.875em;}
    .inquiry .box dl dd{font-size:0.875em;}

    /* 1218 알림마당 _ 소개 _ 찾아오시는길 */
    .map_area .map_cont:nth-last-child(-n+2){min-height: 280px;}
    
}

@media screen and (min-width: 320px) and (max-width: 339px){
    .tbl_info dt{font-size:0.938em;}
    .sub_con_each{margin-top:27px;}
    .agree_box .scroll_box{padding:10px; font-size: 0.835em;}
    .btn_wrap{margin-top:42px;}
    .menu_row > span input[type=checkbox] + label{font-size:0.835em;}

    	/* .popup */
	/* .popup{width:300px;} */
	.popup .pop_header{height:40px; padding:0 10px;}
	.popup .pop_header div h2{font-size:1.125em; line-height:40px;}
	.popup .popup_close{width: 20px;height: 20px;top: -25px;}
	.popup .pop_header > div{text-align: right;}
	.popup .pop_header > div em{margin-left:5px; font-size:0.938em;}
	.popup .pop_header > div span{margin:0 10px 0 5px; font-size:0.938em;}
    

}