/* 필요한 폰트만 사용할것 나머지 주석처리*/
/*@import url(fontawesome-all.css);  폰트어썸 :cdn 작동하지 않을때 주석풀것 */
/*@import url(nanumbarungothic.css); 나눔바른고딕 : font-family:'Nanum Barun Gothic', sans-serif; font-weight:400;  */

@import url("notosanskr.css"); /*  NotoSanskr : font-family:'Noto Sans KR', sans-serif; font-weight:400;     */

body{background:#fff;}
#wrapper{background:#fff;}
body,td,span,h1,h2,h3,h4,h5,div,p,li,ul,ol,dd,dt,section,input,textarea,select,button{margin:0;padding:0; font-size:14px; font-family:'Poppins', 'Noto Sans KR', sans-serif; font-weight:400; letter-spacing:-0.02em;}
ul,ol,li{margin:0;padding:0;list-style:none;}
a, img{border:0px;}
a{text-decoration:none;}
strong{font-weight:600;}


/* 폰트 */
.f11{font-size:11px;} .f12{font-size:12px;} .f13{font-size:13px;} .f14{font-size:14px;} .f15{font-size:15px;} .f16{font-size:16px;} .f17{font-size:17px;} .f18{font-size:18px;} .f19{font-size:19px;} 
.f20{font-size:20px;} .f24{font-size:24px;} .f30{font-size:30px;} .f40{font-size:40px;} .f50{font-size:50px;}

.lh20{line-height:20px;} .lh24{line-height:24px;} .lh30{line-height:30px;} .lh36{line-height:36px;} .lh40{line-height:40px;}

.pT10{padding-top:10px;} .pT15{padding-top:15px;} .pT20{padding-top:20px;} .pT30{padding-top:30px;} .pT40{padding-top:40px;} .pT50{padding-top:50px;} .pT100{padding-top:100px;}
.pB10{padding-bottom:10px;} .pB15{padding-bottom:15px;} .pB20{padding-bottom:20px;} .pB30{padding-bottom:30px;} .pB40{padding-bottom:40px;} .pB50{padding-bottom:40px;} .pB100{padding-bottom:100px;}

.fc_red{color:#c90d0b;} .fc_org{color:#f0830c;} .fc_darkblue{color:#143e6d;} .fc_blue{color:#2072d4;}
.share-kakaotalk{background:#FFF000 !important;}



/* 중간기기~작은기기 모바일 상단 */
#mobile_header{position:relative; width:100%; height:60px; line-height:60px; z-index:999999; display:none;}
#mobile_header .inner{top:0; left:0; z-index:50; width:100%; height:60px; line-height:60px; overflow:hidden; background:#fff;}
#mobile_header h1{width:220px; text-align:center; margin:0 auto;}
#mobile_header h1 img{width:60%; overflow:hidden;}
#mobile_header .m_gnb li{list-style:none;}
#mobile_header .m_gnb li a{display:block; top:0; width:100%; text-align:center; color:transparent;}
#mobile_header .m_gnb li.category a i{float:left; position:absolute; width:20px; height:20px; line-height:20px; left:15px; top:20px; font-size:20px; color:#111;}
#mobile_header .m_gnb li.home a i{float:left; position:absolute; width:20px; height:20px; line-height:20px; right:15px; top:20px; font-size:20px; color:#111;}
#back_cover{position:absolute; display:none; left:0; top:0; width:100%; height:100%; top:0px; background:rgba(0,0,0,0.5); z-index:9999998;}
#sideMenu{display:inline; position:fixed; top:0; left:-250px; width:249px; height:100%; background:#fff; z-index:9999999;}
#sideMenu .side_title{height:100px; line-height:100px; text-align:center; font-size:1.3em; cursor:pointer; color:#0b5fa2;}
#sideMenu .side_title img{width:80%; max-width:150px;}
#sideMenu .navi_bg{width:100%;} 
#sideMenu .nav{width:100%; margin:0 auto; padding:0; padding-bottom:30px; list-style:none; box-sizing:border-box; overflow:auto; height:auto;} 
#sideMenu .nav ul{width:100%; margin:0; padding:0;}
#sideMenu .navi_set{display:inline; margin:0; padding:10px 0 10px 0; text-align:center;}
#sideMenu .navi_set > .subnav1{display:inline; width:100%; border-top:1px solid #eee; text-align:left; background:#fff; color:#333; text-indent:10px;}
#sideMenu .navi_set > .subnav1 > li a{display:block; width:100%; height:40px; line-height:40px;}
#sideMenu .navi_set ul{display:none;}
#sideMenu .navi_set ul li{list-style:none; border-bottom:1px solid #eee;}
#sideMenu .navi_set ul li a{display:block; width:100%; height:30px; line-height:30px; text-align:left; font-size:0.9em; color:#333; cursor:pointer; text-indent:20px; background:#fff;}
#sideMenu .navi_set ul li a:hover{color:#000; background:#F5F2EB;}

.jbmFixed{position:fixed !important; top:0; left:0;}
.jbmFixed .inner{border-bottom:1px solid #ddd !important;}

.mybtn_inner_div{position:absolute; width:100px; height:auto; background:rgba(0,0,0,0.8); padding:10px 10px; z-index:9; top:35px; right:-15px; display:none; border-radius:5px;}
.mybtn_inner_div a{position:relative; display:block; height:30px; line-height:30px !important; text-align:left; color:#fff !important; font-size:0.85em; background:none !important; padding:0 !important; text-align:center;}
.mybtn_inner_div a:hover{text-decoration:none; color:#fff;}
.mybtn_inner_div a .cart-count {position:absolute; top:7px; display: inline-block; width:18px; height:18px; line-height:18px; text-align:center; border-radius:8px;background: #ff4444;font-size:11px;color: #fff; margin-left:3px;}


#wrap{width:100%}

#gnb_wrap{width:100%; height:50px; line-height:50px; background:#0b5fa2; color:#fff;}
#gnb_wrap:after{clear:both;}
#gnb_wrap .gnb{width:100%; max-width:1400px; margin:0 auto;}
#gnb_wrap .gnb_right{float:right; text-align:right;}
#gnb_wrap .gnb_right ul{width:100%; padding:0; margin:0; line-height:48px;}
#gnb_wrap .gnb_right ul li{float:left; display:inline; line-height:48px; color:#fff; padding:0 10px; text-align:; font-size:0.95em; }
#gnb_wrap .gnb_right ul li:first-child{padding-left:0;}
#gnb_wrap .gnb_right ul li:last-child{padding-right:0; background:none;}
#gnb_wrap a.gnb_bt:link, a.gnb_bt:visited, a.gnb_bt:active{display:inline-block; color:#fff; line-height:48px;}
#gnb_wrap a.gnb_bt:hover{color:#fff;}
#gnb_wrap .wish_btn a.gnb_bt span{display:inline-block; background:#fff; width:20px; height:20px; border-radius:20px; text-align:center; line-height:20px; color:#000;}



#header_area{position:relative; width:100%; max-width:1400px; height:108px; margin:0 auto; transition:0.5s all ease;}
#header_area .header_logo{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); display:inline-block; padding-top:3px; text-align:center;}
#header_area .header_logo img{max-width:100%;}


#lnb_wrap{clear:both; width:100%; height:62px; overflow-y:hidden; white-space:nowrap; background:#fff; z-index:999;}
#lnb_wrap .lnb_area{width:100%; max-width:1400px; margin:0 auto;}
#lnb_wrap .lnb_left{float:left; margin:0; width:100%; height:62px; line-height:62px; text-align:center; margin:0 auto;}
.lnb_left .ul_1st > li{padding:0 24px;}
.lnb_left .ul_1st > li:first-child{padding-left:0;}
#lnb_wrap.jbFixed{position:fixed !important; top:0; left:0;}

/************************************************
* main_visual
************************************************/
#main_visual{width:100%; height:650px; overflow:hidden;}
#main_bn{width:100%; overflow:hidden; background:#f5f2eb;}
#main_bn .owl-nav{text-align:center; position:relative; width:100%; margin-top:0px; z-index:99; }
#main_bn .owl-nav .owl-prev{opacity:0; float:left; z-index:99; margin-top:-280px; margin-left:40px; transition:all 200ms ease-in; display:none;}
#main_bn .owl-nav .owl-prev span{display:block; width:15px; height:29px; font-size:2em; background:url("/html/image/btn_prev.gif"); text-indent:-999px; font-size:0px;}
#main_bn .owl-nav .owl-prev.disabled span, #main_bn .owl-nav .owl-prev:hover span{background:url("/html/image/btn_prev.gif");}
#main_bn .owl-nav .owl-next{opacity:0; float:right; z-index:99; margin-top:-280px; margin-right:40px; transition:all 200ms ease-in; display:none;}
#main_bn .owl-nav .owl-next span{display:block; width:15px; height:29px; font-size:2em; background:url("/html/image/btn_next.gif"); text-indent:-999px; font-size:0px;}
#main_bn .owl-nav .owl-next.disabled span, #main_bn .owl-nav .owl-next:hover span{background:url("/html/image/btn_next.gif");}
#main_bn .owl-dots{text-align:center; position:absolute; bottom:35px; width:100%; z-index:98;}
#main_bn .owl-dots button{width:15px; height:15px; border-radius:15px; border:1px solid #fff; margin:0 10px; transition:all 200ms ease-in;}
#main_bn .owl-dots button.active{width:15px; height:15px; background:#fff;}
#main_bn:hover .owl-nav .owl-prev{opacity:1;}
#main_bn:hover .owl-nav .owl-next{opacity:1;}
#main_bn .owl-item{display:flex; background:#f5f2eb; overflow:hidden; height:100%; width:100%;}
#main_bn .owl-item div.img{width:62.5%; height:100%; float:left; background-size:cover;}
#main_bn .owl-item div.img img{width:100%;}
#main_bn .owl-item div.text{width:37.5%; height:auto; float:right; padding:100px; padding-bottom:0;}
#main_bn .owl-item div.text h3{font-size:1.2em; font-weight:500; margin-bottom:30px;}
#main_bn .owl-item div.text h2{font-size:1.7em; margin-bottom:30px;}
#main_bn .owl-item div.text p{font-size:1.05em; line-height:1.8em;}
#main_bn .owl-item div.text p span{text-align:right; display:block; margin-top:20px;}
#main_bn .owl-item div.text a{background:#c5af95; color:#fff; height:30px; line-height:30px; border-radius:30px; padding:0; width:150px; text-align:center; display:inline-block; margin-top:30px; transition:all 200ms ease-in;}
#main_bn .owl-item div.text a:hover{background:#865c34;}

.sub_back{width:100%; height:300px; background-size:cover;}

/************************************************
* contents
************************************************/
#contents{width:100%; height:100%; margin:0 auto;}


/* 메인배너1 */
.m_bnr1{width:100%; max-width:1400px; margin:40px auto; overflow:hidden;}
.m_bnr1 ul{width:100%; left:0; padding:0; margin:0;}
.m_bnr1 ul li{float:left; display:block; width:calc(50% - 25px);}
.m_bnr1 ul li:last-child{float:right;}
.m_bnr1 ul li{display:block; background:#f5f2eb;}
.m_bnr1 ul li div.lr{position:relative; width:100%; height:100%; overflow:hidden;}
.m_bnr1 ul li div.lr div.img{width:50%; height:auto; display:block; float:left;}
.m_bnr1 ul li div.lr div.img img{width:100%;}
.m_bnr1 ul li div.lr div.img img.mo{display:none;}
.m_bnr1 ul li div.lr div.text{width:50%; height:auto; display:block; float:right; padding:60px 40px;}
.m_bnr1 ul li div.lr div.text h3{font-size:1.5em; font-weight:300; margin-bottom:30px;}
.m_bnr1 ul li div.lr div.text h2{font-size:1.15em; margin-bottom:30px; font-weight:600;}
.m_bnr1 ul li div.lr div.text p{font-size:1em; line-height:1.8em;}
.m_bnr1 ul li div.lr div.text p span{text-align:right; display:block; margin-top:20px;}
.m_bnr1 ul li div.lr a{position:absolute; left:calc(75% - 75px); bottom:60px; background:#c5af95; color:#fff; height:30px; line-height:30px; border-radius:30px; padding:0; text-align:center; display:block; width:150px; transition:all 200ms ease-in;}
.m_bnr1 ul li div.lr a:hover{background:#865c34;}
.m_bnr1 ul li div.co{position:relative; width:100%; height:100%; overflow:hidden;}
.m_bnr1 ul li div.co div.img{width:100%; height:auto; display:block;}
.m_bnr1 ul li div.co div.img img{width:100%;}
.m_bnr1 ul li div.co div.text{width:100%; height:100%; display:block; padding:70px 40px; position:absolute; top:0; left:0; text-align:center;}
.m_bnr1 ul li div.co div.text h3{font-size:1.5em; font-weight:300; margin-bottom:30px; color:#fff;}
.m_bnr1 ul li div.co div.text h2{font-size:1.15em; margin-bottom:30px; color:#fff; font-weight:600;}
.m_bnr1 ul li div.co div.text p{font-size:1em; line-height:1.8em; color:#fff;}
.m_bnr1 ul li div.co div.text p span{text-align:right; display:block; margin-top:20px; color:#fff;}
.m_bnr1 ul li div.co a{position:absolute; left:calc(50% - 75px); bottom:60px; background:#a57546; color:#fff; height:30px; line-height:30px; border-radius:30px; padding:0; text-align:center; display:block; width:150px; margin:0 auto; margin-top:100px; transition:all 200ms ease-in;}
.m_bnr1 ul li div.co a:hover{background:#865c34;}




/* 상품출력공통 */
.pro_area{clear:both; width:1400px; margin:0 auto;}
.pro_area:after{content:""; display:block; clear:both;}
.pro_area .pro_tit{top:0; width:100%; text-align:center; padding:30px 0 50px 0;}
.pro_area .pro_tit h4{width:100%; left:45%; text-align:center; background:url('/html/image/tit_backpng')repeat-x; center center;}
.pro_area .pro_tit p{ display:inline-block; background:#fff; padding:0 20px 0 20px; margin:0 auto; text-align:center; color:#000; font-size:2em; font-weight:500;}
.pro_area .pro_tit span{float:right; display:inline;}

.pro_area .pro_box{width:1400px; background:}
.pro_area .pro_box:after{content:""; display:block; clear:both;}
.pro_area .pro_box ul{width:100%; height:100%; list-style:none; top:0; left:0; padding:0;}
.pro_area .pro_box ul li{float:left; display:inline; width:220px; height:380px; overflow:hidden; text-align:center; margin-bottom:10px; margin-right:25px; border:0px solid #EEEEEE; box-sizing:border-box;}/* ul상품간격_margin-bottom*/
.pro_area .pro_box ul li:last-child{margin-right:0;}
.pro_area .pro_box ul li img{width:100%; border:1px solid #EEEEEE; box-sizing:border-box;}
.pro_area .pro_box ul li:hover{border:0px solid #000; box-sizing:border-box; cursor:pointer;}
.pro_area .pro_name{text-align:center; font-size:12px; font-weight:normal; color:#222; padding-top:15px;} /* 상품명 */
.pro_area .pro_txt{text-align:center; font-size:12px; font-weight:normal; color:#929292; padding:10px 10px; line-height:18px;} /* 상품설명 */
.pro_area .pro_consumer{text-align:center; font-size:11px; font-weight:normal; color:#888; padding-top:0px; text-decoration:line-through;} /* 소비자가격 */
.pro_area .pro_price{text-align:center; font-size:11px; color:#333; padding:5px 0 10px 0;} /* 판매가격 */


/* 베스트상품4개출력_200xH200 */
.pro_area .pro_best2{float:left; position:relative; top:0; width:1100px; padding-top:10px; margin:0 auto;}
.pro_area .pro_best2:after{content:""; display:block; clear:both;}
.pro_area .num{position:absolute; width:35px; height:35px; line-height:35px; color:#fff; font-size:15px; z-index:2; background:#000; opacity:0.8; filter:alpha(opacity:'80'); border-right:0px solid #EEEEEE;border-bottom:0px solid #EEEEEE;}
.pro_area .pro_best2 ul{width:1100px; margin:0 auto; height:100%; list-style:none; top:0; left:0; padding:0;}
.pro_area .pro_best2 ul li{float:left; display:inline; width:260px; height:340px; overflow:hidden; text-align:center; padding:0px; margin-right:20px; border:1px solid #EEEEEE; box-sizing:border-box;}
.pro_area .pro_best2 ul li:last-child{margin-right:0;}
.pro_area .pro_best2 ul li img{width:100%;}
.pro_area .btn_prev{float:left; width:50px; margin-top:180px; text-align:center;}
.pro_area .btn_next{float:right; width:50px; margin-top:180px; text-align:center;}

/* 이벤트배너_상품6개출력_200xH200*/
.pro_area .pro_event{width:1400px; margin-top:100px; margin-bottom:50px;}
.pro_area .pro_event:after{content:""; display:block; clear:both;}
.pro_area .pro_event_box{float:right; width:705px; left:0px; position:relative;}
.pro_area .pro_event_box ul{width:100%; list-style:none; top:0; left:0; padding:0; margin:0;}
.pro_area .pro_event_box ul li{float:left; display:inline; width:215px; text-align:center; padding-bottom:0px; margin-right:30px;}
.pro_area .pro_event_box ul li.sct_last{margin-right:0px;}
.pro_area .pro_event_box ul li:last-child{margin-right:0;}
.pro_area .pro_event_box ul li img{/*width:100%; border:1px solid #EEEEEE; box-sizing:border-box;*/ }

/* 신상품4개출력_285xH285 */
.pro_area .pro_new{width:1400px; padding-top:10px; margin:0 auto;}
.pro_area .pro_new:after{content:""; display:block; clear:both;}
.pro_area .pro_new ul{width:1400px; margin:0 auto; height:100%; list-style:none; top:0; left:0; padding:0;}
.pro_area .pro_new ul li{float:left; display:inline; width:285px; text-align:center; padding:0px; margin-right:20px; margin-bottom:20px; box-sizing:border-box;}
.pro_area .pro_new ul li:last-child{margin-right:0;}
.pro_area .pro_new ul li img{width:100%; border:1px solid #EEEEEE; box-sizing:border-box;}




/******************************* footer *******************************/
#footer{clear:both; width:100%; overflow:hidden; padding:50px 0 40px 0; background:#fff; border-top:1px solid #EEEEEE;}
#footer_area{width:100%; max-width:1400px; margin:0 auto; margin-top:0px; margin-bottom:30px; position:relative;}
#footer_area .copy_logo{float:left; display:inline; text-align:left; padding:0 50px;}
#ft_logoa{display:none;}
#footer_area .left{width:1050px; float:left; display:inline; text-align:left; padding-left:0px; padding-top:10px;}
#footer_area .left span{display:inline-block; color:#767676; font-size:1em; line-height:1.6em;}
#footer_area .left p{display:block; color:#767676; font-size:1em; line-height:1.6em;}
#footer_area .left a{color:#767676;}
#footer_area .right{float:right; position:relative; width:90px; height:85px; text-align:right;}
#footer_area .right .escrow{position:absolute; top:0; right:0; font-size:0px;}
#footer_area .right .escrow a{display:inline-block; float:left; margin-left:10px; }
#footer_area .right .escrow a img{filter: grayscale(1); transition: 0.5s all ease;}
#footer_area .right .escrow a img:hover{filter: grayscale(0);}
#footer_area .right .escrow i.fa-instagram:hover{color:#FE1164;}
#footer_area .right .escrow i.fa-facebook-square:hover{color:#0866FF;}
#footer_area .all_menu{text-align:left; margin-top:20px; line-height:2em; word-break:keep-all;}
#footer_area .all_menu a{display:inline-block; padding-right:15px; transition:0.5s all ease;}
#footer_area .all_menu a span{font-size:1em; color:#000;}
#footer_area .all_menu a:hover span{color:#0056A1;}
#footer_area .left br.mo{display:none;}

.mobile_btn{width:100%; border:1px solid #fff; font-size:50px; background:#333; color:#fff;}
.mobile_btn a{color:#fff; width:100%; display:block; text-align:center; padding:30px 0;}

#top_btn {z-index:1; position:fixed; bottom:20px; right:20px; border:0; border:1px solid #e5e7ea; width:56px; height:56px; background:#fff; font-size:15px; color:#333; border-radius:24px; transition: 0.5s all ease;}
#top_btn:hover {border-color:#0B5FA2;background:#0B5FA2;color:#fff}
.kakao_btn{z-index:1; position:fixed; bottom:150px; right:20px; border:0; border:0px solid #e5e7ea; width:56px; height:56px; background:none; font-size:15px; color:#333; border-radius:24px; overflow:hidden; transition: 0.5s all ease;}
.kakao_btn img{width:100%;}

.stitle{text-align:center; font-size:0.55em; margin-top:10px;}



/* 인사말 */
.greeting_top{width:100%; max-width:1400px; margin:0 auto; margin-bottom:50px; padding:50px 5%; background:#F5F2EB; text-align:center; font-size:1.1em; word-break:keep-all;}
.greeting_top h2{font-size:1.3em;}
.greeting_wrap{width:100%; max-width:1400px; margin:0 auto;}
.greeting_wrap:after{content:""; display:block; clear:both;}
.greeting_wrap > div{width:100%; clear:both; margin-bottom:80px; overflow:hidden; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; gap:0 50px; height:100%;}
.greeting_wrap > div .ceo_img{width:45%; height:100%; display:inline-flex; flex-direction:column; align-items:center;}
.greeting_wrap > div .ceo_img img{max-width:100%;}
.greeting_wrap > div .ceo_msg{width:50%; position:relative; display:inline-flex; flex-direction:column; align-items:center;}
.greeting_wrap > div .ceo_msg > div{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:80%;}
.greeting_wrap > div .ceo_msg h2.ceo_tit{margin:0; padding:0; text-align:left; font-size:1.15em; color:#000; line-height:1.4; font-weight:700; letter-spacing:0.5em;}
.greeting_wrap > div .ceo_msg p{margin-top:20px; font-size:1.15em; color:#333; line-height:1.6; word-break:keep-all;}
.greeting_wrap > div .ceo_msg p strong{display:inline; font-size:1em; color:#000; line-height:1.4; font-weight:500;}
.greeting_wrap > div.other{flex-direction:row-reverse;}
.greeting_wrap > div.other .ceo_img{width:45%; text-align:center;}
.greeting_wrap > div.other .ceo_msg{width:50%;}


/* 오시는길 */
.map_wrap{width:100%; max-width:1400px; margin:50px auto 0;}
.map_wrap:after{content:""; display:block; clear:both;}
.map_wrap h2.con_tit{display:block; text-align:center; font-size:2em; line-height:1.4; font-weight:700;}
.map_wrap h2.con_tit span{font-size:1em; color:#af941b;}
.map_wrap .g_map{width:100%; height:401px; margin-top:30px; background:#eee; overflow:hidden;}
.map_wrap .g_map:after{content:""; display:block; clear:both;}
.map_wrap .map_info{width:100%; margin-top:20px;}
.map_wrap .map_info:after{content:""; display:block; clear:both;}
.map_wrap .map_info ul{width:100%; margin:0; text-align:center;}
.map_wrap .map_info ul li{width:30%; display:inline-block; vertical-align:top; text-align:center;}
.map_wrap .map_info ul li:last-child{margin-right:0;}
.map_wrap .map_info ul li strong{display:block; font-size:1.25em; color:#000; line-height:1.4; font-weight:700;}
.map_wrap .map_info ul li p{display:block; margin-top:10px; font-size:1.15em; color:#222; line-height:1.6; word-break:keep-all;}
.map_wrap .map_all{width:100%; clear:both; margin-bottom:80px; overflow:hidden; border-top:1px solid #eee; margin-top:30px;}
.map_wrap .map_all .map_greeting{width:100%; display:block; text-align:center; margin:50px auto; font-size:1.1em;}
.map_wrap .map_all .map_img{width:100%; column-count:5;}
.map_wrap .map_all .map_img .item{display:inline-block; width:100%; break-inside:avoid; margin-bottom:14px;}
.map_wrap .map_all .map_img .item img{width:100%; max-width:700px;}


/*맞춤여행*/
.private_wrap{width:100%; max-width:1400px; margin:0 auto;}
.private_wrap:after{content:""; display:block; clear:both;}
.private_wrap > div{width:100%; clear:both; margin-bottom:80px; display:flex; flex-wrap:wrap; gap:0 50px; height:100%;}
.private_wrap > div .ceo_img{width:45%; height:100%; display:inline-flex; flex-direction:column; align-items:center;}
.private_wrap > div .ceo_img img{max-width:100%;}
.private_wrap > div .ceo_msg{width:50%; position:relative; display:inline-flex; flex-direction:column; align-items:center;}
.private_wrap > div .ceo_msg > div{width:100%;}
.private_wrap > div .ceo_msg h2.ceo_tit{margin:0; padding:0; text-align:left; font-size:1.15em; color:#000; line-height:1.4; font-weight:700; letter-spacing:0.3em;}
.private_wrap > div .ceo_msg p{margin-top:20px; font-size:1.15em; color:#333; line-height:1.6; word-break:keep-all;}
.private_wrap > div .ceo_msg p strong{display:inline; font-size:1em; color:#000; line-height:1.4; font-weight:500;}
.private_wrap .btn_all{display:block; text-align:center;}



/*맞춤여행*/
.africa_wrap{width:100%; max-width:1400px; margin:0 auto;}
.africa_wrap:after{content:""; display:block; clear:both;}
.africa_wrap > div{width:100%; clear:both; margin-bottom:80px; display:flex; flex-wrap:wrap; gap:0 50px; height:100%;}
.africa_wrap > div .ceo_img{width:45%; height:100%; display:inline-flex; flex-direction:column; align-items:center;}
.africa_wrap > div .ceo_img img{max-width:100%;}
.africa_wrap > div .ceo_msg{width:50%; position:relative; display:inline-flex; flex-direction:column; align-items:center;}
.africa_wrap > div .ceo_msg > div{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%;}
.africa_wrap > div .ceo_msg h2.ceo_tit{margin:0; padding:0; text-align:left; font-size:1.15em; color:#000; line-height:1.4; font-weight:700; letter-spacing:0.3em;}
.africa_wrap > div .ceo_msg p{margin-top:20px; font-size:1.15em; color:#333; line-height:1.6; word-break:keep-all;}
.africa_wrap > div .ceo_msg p strong{display:inline; font-size:1em; color:#000; line-height:1.4; font-weight:500;}
.africa_wrap .btn_all{display:block; text-align:center;}



/*예약하기_여행여정버튼 */
.btn_all{display:inline-block; margin-top:40px;}
.btn_all .rebtn{background:#a57546; border:1px solid #a57546; color:#fff; height:50px; line-height:50px; border-radius:50px; padding:0; text-align:center; display:inline-block; width:150px; cursor:pointer; transition:all 200ms ease-in;}
.btn_all .rebtn:hover{background:#865c34;}
.btn_all .viewbtn{background:#fff; color:#000; border:1px solid #a57546; height:50px; line-height:50px; border-radius:50px; padding:0; text-align:center; display:inline-block; width:150px; margin-left:10px; transition:all 200ms ease-in;}
.btn_all .viewbtn:hover{background:#c5af95; color:#fff; border:1px solid #c5af95;}


/*예약상담*/
.reserv_wrap{width:100%; max-width:1400px; margin:0 auto;}
.reserv_wrap:after{content:""; display:block; clear:both;}
.reserv_wrap > div{width:100%; clear:both; margin-bottom:80px; overflow:hidden; display:flex; flex-wrap:wrap; justify-content:space-between; gap:0 50px; }
.reserv_wrap > div .ceo_img{width:45%; height:100%; display:inline-flex; flex-direction:column; align-items:center;}
.reserv_wrap > div .ceo_img img{max-width:100%;}
.reserv_wrap > div .ceo_msg{width:50%; position:relative; display:inline-flex; flex-direction:column; align-items:center;}
.reserv_wrap > div .ceo_msg > div{width:100%;}
.reserv_wrap > div .ceo_msg h2.ceo_tit{margin:0; padding:0; text-align:center; font-size:1.15em; color:#000; line-height:1.4; font-weight:700; letter-spacing:0.3em;}
.reserv_wrap > div .ceo_msg p{margin-top:20px; font-size:1.15em; color:#333; line-height:1.6; word-break:keep-all;}
.reserv_wrap > div .ceo_msg p strong{display:inline; font-size:1em; color:#000; line-height:1.4; font-weight:500;}
.reserv_wrap .online_box{width:100%;}
.reserv_wrap .online_box:after{content:""; display:block; clear:both;}
.reserv_wrap .online_box ul{width:100%; margin:0; padding:0;}
.reserv_wrap .online_box ul li{float:left; width:100%; margin-bottom:10px;}
.reserv_wrap .online_box ul li dl{width:100%; vertical-align:top;}
.reserv_wrap .online_box ul li dl dt{margin-top:20px; margin-bottom:10px; font-size:1.15em; color:#000; line-height:1.6; letter-spacing:0.15em;}
.reserv_wrap .online_box ul li dl dd{width:100%; display:inline-block; vertical-align:middle;}
.reserv_wrap .online_box ul li dl dd input[type="text"]{width:100%; max-width:100%; height:50px; font-size:1.15em; color:#000; padding:0 20px; background-color:#fff; border:1px solid #eee; box-sizing:border-box;}
.reserv_wrap .online_box ul li dl dd input::placeholder{font-size:0.9em; color:#a2a2a2;}
.reserv_wrap .online_box ul li dl dd textarea { width:100%; height:120px; font-size:1.15em; padding:15px 20px; resize:none; border:1px solid #e5e5e5;  box-sizing:border-box; background-color:#fff;}
.reserv_wrap .online_box ul li dl dd textarea::placeholder{font-size:0.9em; color:#a2a2a2;}
.reserv_wrap .agree {width:100%; text-align:center; margin-top:25px;}
.reserv_wrap .agree label{display:inline-block; vertical-align:middle; color:#272727; font-size:1em; cursor:pointer;}
.reserv_wrap .agree a{display:inline-block; vertical-align:middle; color:#fff; font-size:0.9em; margin-left:10px; padding:2px 8px; background:#aaa; border-radius:50px; transition:0.5s all ease;}
.reserv_wrap .agree a:hover{background:#333;}
.reserv_wrap .btn_all{display:block; text-align:center;}


/* 버튼효과 */
a.fot_pa:link, a.fot_pa:visited, a.fot_pa:active{	
	display:inline-block;	border:1px solid #000; background-color:#000; color:#fff; border-radius:0px; -webkit-border-radius:0px; 	-moz-border-radius:0px; line-height:45px; height:45px; width:155px;
	font-size:13px; text-align:center; padding:0; margin:0; font-weight:normal;
}		
a.fot_pa:hover{background-color:#FFF;	 color:#333;}

a.bo_bt:link, a.bo_bt:visited, a.bo_bt:active{text-align:center; display:inline-block; border:1px solid #666; padding:5px 10px 5px 10px; text-decoration:none; background-color:#666; color:#fff; transition:all 200ms ease-in;}	
a.bo_bt:hover{color:#fff; background:#333;}


/* submit */
.btn_submita{	
	display:inline-block;	border:1px solid #999999; background-color:#fff; color:#000; border-radius:0px; -webkit-border-radius:0px; 	-moz-border-radius:0px; line-height:50px; height:50px; width:160px; transition:all 200ms ease-in;
	font-size:13px; text-align:center; padding:0; margin:0;  font-weight:normal;
}		
.btn_submita:hover{background-color:#333;	 border:1px solid #333; color:#fff;}



.pimg img{
-webkit-transform:scale(1); 
-moz-transform:scale(1); 
-o-transform:scale(1); 
-webkit-transition-duration:0.5s;
-moz-transition-duration:0.5s; 
-o-transition-duration:0.5s; 
}
.pimg:hover img{
-webkit-transform:scale(1.4); 
-moz-transform:scale(1.4); 
-o-transform:scale(1.4);
}

.tbl_head01 thead th{font-size:1.1em; letter-spacing:0;}
.bo_tit{font-size:1.1em; font-weight:normal;}
#bo_v_title{background:#f7f7f7; padding:15px 10px; padding-top:10px;}
#bo_v_title .bo_v_tit{font-size:1.3em;}
.cmt_btn span.total{color:#000;}
.cmt_btn span.total:after{background:#333;}
#bo_w .btn_cancel{min-width:97px;}
#bo_w .bo_w_tit #btn_autosave{height:39px; line-height:39px; top:3px; right:3px;}

input[type=text], input[type=password], textarea, select{-webkit-box-shadow:none; box-shadow:none !important; border:1px solid #ddd; font-size:14px;}

#bo_gall #gall_ul{margin:10px -20px 0;}
.gall_row .col-gn-0,.gall_row .col-gn-1,.gall_row .col-gn-2,.gall_row .col-gn-3,.gall_row .col-gn-4,.gall_row .col-gn-5,.gall_row .col-gn-6,.gall_row .col-gn-7,.gall_row .col-gn-8,.gall_row .col-gn-9,.gall_row .col-gn-10{padding-left:20px; padding-right:20px;}
#bo_gall .gall_img{border:0px;}
#bo_gall .gall_text_href{text-align:center;}
#bo_gall .gall_info{text-align:center;}
#bo_gall .bo_cnt{color:#666;}
#bo_gall .gall_text_href a{font-weight:normal;}
.bo_tit .new_icon{background:#865C34 !important; color:#fff !important; font-weight:normal !important; font-size:0.6em !important; text-align:left; padding:0 3px; width:auto !important;}
#bo_list tbody .even td{background:#fff}
#bo_list tbody tr:hover{border-left:0px solid #253dbe;}
#bo_list tbody tr:hover td{background:#f7f7f7}

#reg_result .reg_result_p{color:#000;}
#reg_result{border:0; background:none; text-align:center;}
#reg_result .result_txt{text-align:center;}
#mb_confirm p strong, #pw_confirm p strong{color:#000;}



#bo_cate_ul{padding:0px;margin:10px 0; margin-bottom:20px; border-bottom:1px solid #ddd}
#bo_cate_ul h2{position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate_ul ul{zoom:1}
#bo_cate_ul ul:after{display:block;visibility:hidden;clear:both;content:""}
#bo_cate_ul li{display:inline-block;padding:0px; min-width:150px; padding-right:2px; text-align:center;}
#bo_cate_ul a{display:block;line-height:40px;padding:0 20px;border-radius:0px;border:1px solid #ddd; background:#fff; border-bottom:0px; text-align:center; color:#000;}
#bo_cate_ul a:focus, #bo_cate_ul a:hover, #bo_cate_ul a:active{text-decoration:none;background:#d2d6dc; border:1px solid #d2d6dc; border-bottom:0px;}
#bo_cate_ul #bo_cate_on{z-index:2;background:#333;color:#fff;font-weight:500; border:1px solid #333; border-bottom:0px; box-shadow:none;}

#faq_wrap li h3.faq_li_open a{color:#000;}
#faq_con .con_inner .closer_btn{color:#000;}


.lview{}
.sview{display:none;} 
.mview{display:none;}
.saview{display:none;}


@media all and (max-width:1700px){	
	#gnb_wrap .gnb_right{margin-right:10px;}
	#main_bn .owl-item div.text{padding:70px; padding-bottom:0;}
}

@media all and (max-width:1550px){	
	#main_bn .owl-item div.text{padding:50px; padding-bottom:0;}	
}

@media all and (max-width:1450px){	
	#main_bn .owl-item div.text{padding:20px; padding-bottom:0;}	
}


@media all and (max-width:1420px){	
	#main_bn .owl-item div.text{padding:25px; padding-bottom:0;}
	#main_bn .owl-item div.text h3{margin-bottom:0px;}
	#main_bn .owl-item div.text h2{margin-bottom:10px;}
	#main_bn .owl-item div.text a{margin-top:10px;}
	
	
	.lnb_left .ul_1st > li{padding:0 15px;}
	.lnb_left .ul_1st > li > a{font-size:1.1em;}	


	#footer_area .right{float:none; position:absolute; top:-40px; right:10px;}	
	#footer{padding:20px 0 30px 0;}
	#footer_area .right{top:0px;}
	#footer_area .copy_logo{width:100%; text-align:left; padding-left:20px;}
	#footer_area .copy_logo img{max-width:208px;}
	#ft_logoa{display:block;}
	#ft_logo{display:none;}
	#footer_area .left{width:100%; padding:20px;}
		
	
	#container{width:96%;}
	#container.is_index{width:100%;}
	#container .shop-content.is_index{width:100%;}
	.best_item{width:96%;}
}


@media all and (max-width:1300px){	
	.m_bnr1 ul li div.lr a{bottom:40px;}
	.m_bnr1 ul li div.co a{bottom:40px;}	
}


@media all and (max-width:1200px){
	#main_bn .owl-item{display:block;}
	#main_bn .owl-item div.img{width:100%; float:none;}
	#main_bn .owl-item div.text{width:100%; float:none; padding:25px 25px 70px 25px;}
	
	.m_bnr1{margin-top:20px;}
	.m_bnr1 ul li{width:calc( 50% - 15px);}
	.m_bnr1 ul li div.lr div.text{padding:40px;}	
	.m_bnr1 ul li div.co div.text{padding:40px;}
	.m_bnr1 ul li div.lr div.text h3{margin-bottom:0px}	
}


@media all and (max-width:1150px){	
	.m_bnr1 ul li div.lr div.img{width:100%; float:none;}	
	.m_bnr1 ul li div.lr div.text{width:100%; float:none; padding:25px;}	
	.m_bnr1 ul li div.lr div.text h2{margin-bottom:10px;}
	.m_bnr1 ul li div.lr div.img img.mo{display:block;}
	.m_bnr1 ul li div.lr div.img img.pc{display:none;}
	.m_bnr1 ul li div.lr a{left:auto; bottom:auto; position:relative; margin:0 auto; margin-bottom:25px;}
	.m_bnr1 ul li div.lr div.text p{height:70px;}
	.m_bnr1 ul li div.lr div.text p br{display:none;}
	
	.m_bnr1 ul li div.co div.text{width:100%; height:auto; display:block; float:none; padding:25px; position:relative; top:auto; left:auto; text-align:left;}
	.m_bnr1 ul li div.co div.text h3{font-weight:300; margin-bottom:0px; color:#000;}
	.m_bnr1 ul li div.co div.text h2{margin-bottom:10px; color:#000;}
	.m_bnr1 ul li div.co div.text p{color:#000; height:70px;}
	.m_bnr1 ul li div.co div.text p br{display:none;}
	.m_bnr1 ul li div.co a{left:auto; bottom:auto; position:relative; margin:0 auto; margin-bottom:25px;}
}


@media all and (max-width:1100px){
	#mobile_header{display:block; min-width:320px;}
	#header_area{display:none;}
	#lnb_wrap{display:none;}
	
	#gnb_wrap{ height:40px; line-height:40px;}
	#gnb_wrap .gnb_right{float:none; text-align:center;}
	#gnb_wrap .gnb_right ul{line-height:40px;}
	#gnb_wrap .gnb_right ul li{float:left; display:block; width:25%; line-height:40px; color:#fff; }
	#gnb_wrap .gnb_right ul li:first-child{display:none;}
	#gnb_wrap .gnb_right ul li.admin_btn{display:none;}
	#gnb_wrap .gnb_right ul li.logout_btn span{display:none;}
	#gnb_wrap a.gnb_bt:link, a.gnb_bt:visited, a.gnb_bt:active{line-height:40px;}

		
	.lview{display:none;}
	.sview{display:block;}
	
	
	.greeting_wrap > div{align-items:center; gap:0 5%;}
	.greeting_wrap > div .ceo_msg > div{position:relative; top:unset; left:unset; transform:unset;}
	
	.map_wrap .map_all{margin-bottom:0;}
	.map_wrap .map_all .map_img{column-count:4;}

	.private_wrap > div{gap:0 5%;}
	.private_wrap > div .ceo_msg > div{position:relative; top:unset; left:unset; transform:unset;}

	.africa_wrap > div{gap:0 5%;}
	.africa_wrap > div .ceo_msg > div{position:relative; top:unset; left:unset; transform:unset;}


	.reserv_wrap > div{gap:0 5%; margin-bottom:40px;}
	.reserv_wrap > div .ceo_msg > div{position:relative; top:unset; left:unset; transform:unset;}
}


@media all and (max-width:768px){
	#header_area{height:70px;}
	#header_area .header_logo img{max-width:80%;}

	.best_item .pro_tit h4 p{font-size:1.5em;}


	.lnb_left .ul_1st > li:first-child{padding-left:20px !important;}
	.lnb_left .ul_1st > li:last-child{padding-right:20px !important;}

	
	.m_bnr1 ul li div.lr div.text p{height:100px;}
	.m_bnr1 ul li div.lr div.text h3{font-size:1.2em;}
	.m_bnr1 ul li div.co div.text p{height:100px;}
	.m_bnr1 ul li div.co div.text h3{font-size:1.2em;}
	
	#footer_area .left br.mo{display:block;}
	#footer_area .copy_logo img{max-width:150px;}
	
	.greeting_wrap > div{flex-direction:column; margin-bottom:50px;}
	.greeting_wrap > div .ceo_img{width:100%;}
	.greeting_wrap > div .ceo_msg{width:100%;}
	.greeting_wrap > div .ceo_msg > div{width:100%; margin-top:40px;}	
	.greeting_wrap > div.other .ceo_img{width:100%;}
	.greeting_wrap > div.other .ceo_msg{width:100%;}
	
	.map_wrap .map_info ul li{width:100%; margin-top:20px; text-align:left;}
	.map_wrap .map_all .map_img{column-count:3;}

	.private_wrap > div{flex-direction:column; margin-bottom:0;}
	.private_wrap > div .ceo_img{width:100%;}
	.private_wrap > div .ceo_msg{width:100%; margin-top:40px;}

	.africa_wrap > div{flex-direction:column; margin-bottom:0;}
	.africa_wrap > div .ceo_img{width:100%;}
	.africa_wrap > div .ceo_msg{width:100%; margin-top:40px;}

	.reserv_wrap > div{flex-direction:column; margin-bottom:0;}
	.reserv_wrap > div .ceo_img{width:100%;}
	.reserv_wrap > div .ceo_msg{width:100%; margin-top:40px;}
	.reserv_wrap > div .ceo_msg h2.ceo_tit{text-align:center;}


	.btn_all{margin-top:40px;}


	#top_btn {right:14px; width:44px; height:44px; border-radius:18px;}
	.kakao_btn{right:14px; bottom:120px; width:44px; height:44px; border-radius:18px;}
}


@media all and (max-width:640px){	
	.m_bnr1{margin:0px;}
	.m_bnr1 ul li{width:100%;}
	.m_bnr1 ul li div.lr div.text p{height:auto;}
	.m_bnr1 ul li div.co div.text p{height:auto;}
	
	.m_bnr1 ul li div.lr a{margin:0 0 25px 25px; background:#a57546;}
	.m_bnr1 ul li div.co a{margin:0 0 25px 25px;}	
}


@media all and (max-width:480px){
	.btn_all{display:block; text-align:center;}
	.btn_all .rebtn{width:48%;}
	.btn_all .viewbtn{width:48%; margin-left:1%;}
	
	.map_wrap .map_all .map_img{column-count:2;}
}
