/* BASIC css start */
.menu_on { overflow:hidden } 
.menu_off { overflow:initial } 
.subHeader { display: none; overflow: hidden; } 
.slick-slide,.slick-slide a { outline:0; } 
#mask { width:100%; height:100%; position:fixed; top: 0; left:0; right:0; bottom:0; background-color:#3c3c3c; z-index:97; display:none; opacity: 0.6; } 
#wrap { position:relative; width:100%; /*min-width:320px; */overflow:hidden } 
#header { position:relative; width:100%; z-index:101; } 
.cateWrap { height:calc(100% - 57px) !important; } 
/* »ó´Ü°íÁ¤¸Þ´º */
.header .hd_line01 { position: fixed; top: 0; width: 100%; z-index: 90; height: 50px; } 
.header .hd_line01::after { content: ''; display: block; clear: both; } 
.header .hd_line01 .logo .logo_change { background:url('/design/maatila/phps/m/common/ma_logo_white.png') no-repeat center; background-size: 100%; font-size: 0; display:block; width:80px; height:30px; transition: 0.2s all; } 
.header .hd_line01 .left { float: left; margin: 9px 0 0 15px; } 
.header .hd_line01 .left a { display: block; width: 80px } 
.header .hd_line01 .left a img { width: 100% } 
.header .hd_line01 .right { position:absolute; right:0; margin: 9px 15px 0 0;display: flex;align-items: center; } 
.header .hd_line01 .right a { display: inline-block; } 
.header .hd_line01 .right .ico { display:inline-block; width: 25px; height: 25px; background: url('/design/maatila/phps/m/common/top_menuIcons_white.png') no-repeat center; background-size: cover; font-size: 0 } 
.header .hd_line01 .right .ico.ico01 { background-position: 0 0; margin-right: 6px; } 
.header .hd_line01 .right .ico.ico02 { background-position: 0 -25px; } 
.header .hd_line01 .right .ico.ico03 { background-position: 0 -50px; } 
.header .hd_line01 .right .menu { margin-left:5px; } 

.header .hd_line01 .left .ico { display:inline-block; width: 25px; height: 25px; background: url('/design/maatila/phps/m/common/top_menuIcons_white.png') no-repeat center; background-size: cover; font-size: 0 } 
.header .hd_line01 .left .ico.ico02 { background-position: 0 -25px; } 
.header .hd_line01 .logo { width:80px; position:absolute; left:50%; transform: translate(-50%, -50%); margin: 26px 0 0 0; } 
.header .hd_line01 .logo a { width:80px; } 
.header .hd_line01 .logo a img { width:100%; } 

/* Uneedcomms Keepgrow CSS */
#floatKakaoBooster.member { padding:0px; } 


/* ºÐ·ù»ó´Ü */
.header.subHeader .hd_line01 .left { position: absolute; left: 0 } 
.header.subHeader .hd_line01 .left a { width: auto; height: 30px; line-height:30px; } 
.header.subHeader .hd_line01 .left a i { font-size: 16px; } 
.header.subHeader .hd_line01 .right { position: absolute; right: 0; } 
.header.subHeader .hd_line01 .cateTxtBox { line-height:47px; font-size: 13px; font-weight:700; color: #000; text-align: center; } 

.header.subHeader .hd_line02 .subMenuSlider { padding: 0 15px; line-height: 35px; } 
.header.subHeader .hd_line02 .subMenuSlider .slick-slide { margin-right: 20px } 
.header.subHeader .hd_line02 .subMenuSlider li { } 
.header.subHeader .hd_line02 .subMenuSlider li a { position: relative; } 
.header.subHeader .hd_line02 .subMenuSlider li a.active { color: #baa48c } 
.header.subHeader .hd_line02 .subMenuSlider li a.active::after { content:''; display: block; width: 100%; height: 2px; background: #baa48c } 

/* Ä«Å×°í¸®¸Þ´º */
.cateWrap { position:fixed; top:0; left:-100%; width:100%; height: 100%; background:#fff; overflow-y:auto; -webkit-overflow-scrolling: touch; z-index:99000; transition: all 0.3s } 
.cateWrap.active { left: 0 !important; } 
.cateWrap.notActive { height: 100% !important; } 
.cateWrap li { position:relative; } 
.cateWrap li a { display: block; width: 100%; height: 100%; line-height: 32px; padding:0 0 0 10px; margin-right: 40px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-sizing:border-box } 
.cateWrap li .fa { position: absolute; top:0; right: 0; width: 40px; text-align: center; height: 35px; line-height:35px; } 
.cateWrap li > ul { display:none; padding: 7px 0 } 
.cateWrap li.open > ul { display: block; } 
.cateWrap li > ul > li { border-bottom:0px none; } 
.cateWrap li > ul > li:first-child { border-top:0px none; } 
.cateWrap li > ul > li a { padding:0 40px 0 30px; margin: 0; } 
.cateWrap li > ul > li > ul { border-top:0px none; } 
.cateWrap li > ul > li > ul > li { border-bottom:0px none; } 
.cateWrap li > ul > li > ul > li a { padding:0 0 0 40px; margin: 0; background-color: #dfdfdf; } 

.cateWrap .menuWrap { margin-top: 10px; } 
.cateWrap .menuWrap .depth01 { position: relative; clear: both; } 
.cateWrap .menuWrap .depth01 a.pointColor { font-weight: 600; color: #a29383; } 
.cateWrap .menuWrap .depth01 a { font-size: 19px; color: #000; display: block; padding: 8px 0 8px 5px; color: #222; font-size: 16px; font-weight: 700; line-height: normal; font-weight: 700; } 
.cateWrap .menuWrap .depth01 > a { border-top: 1px solid #e8e8e8 } 
.cateWrap .menuWrap .depth01.nonSub a { border-top :0 none; padding: 2px 0; font-size: 15px; font-weight: 400 } 
.cateWrap .menuWrap .depth01.nonSub a.pointColor { color: #a29383; } 
.cateWrap .menuWrap .depth01.nonSub.last { margin-bottom: 10px } 
.cateWrap .menuWrap .depth01 a i { position: absolute; top: 14px; right: 0px; } 
.cateWrap .menuWrap .depth02 a { font-weight: 400; display: block; padding: 6px 24px; color: #888; font-size: 15px; } 
.cateWrap .menuWrap .depth02_1 a { font-weight: 400; display: block; padding: 6px 24px; color: #888; font-size: 15px; } 
.cateWrap .mobile-nav { padding: 0 5.08%; } 
.cateWrap .mobile-menu { padding: 10px 0 12px; } 
.cateWrap .mobile-menu .cateClose { float: right; width: 20px; font-size: 0 } 
.cateWrap .mobile-menu .cateClose img { width: 100% } 

.cateWrap .eventWrap { padding: 0 5.08%; border-top: 10px solid #f1f1f1; } 
.cateWrap .menuWrap .eventWrap .depth01.nonSub { margin: 27px 0 10px 0 } 
.cateWrap .menuWrap .eventWrap .depth01.nonSub a { font-weight: 700 } 
.cateWrap .menuWrap .eventWrap .eventList { margin: 0 -5px; font-size: 0 } 
.cateWrap .menuWrap .eventWrap .eventList li { display: inline-block; width: calc(50% - 12px); margin: 0 5px; margin-bottom: 20px; border: 1px solid #dfdfdf; } 
.cateWrap .menuWrap .eventWrap .eventList li a { padding: 0; } 
.cateWrap .menuWrap .eventWrap .eventList li a img { width: 100% } 
.cateWrap .menuWrap .eventWrap .eventList li a span { display: block; padding-left: 5px; font-size: 11px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; color: #636363 } 

/* ´Ý±â */
.closeWrap { margin-top: 10px; padding: 5px 0; line-height: 0; background: #b7a490; text-align: center; } 
.closeWrap .cateClose { display: block; width: 100%; height: 100%; font-size: 0 } 
.closeWrap .cateClose i { font-size: 29px; color: #fff } 

/* ¸¶ÀÌÆäÀÌÁö ¸Þ´º */
.myWrap { position:fixed; top:0; right:-100%; width:85%; height:calc(100% - 57px); background:#fff; overflow-y:auto; -webkit-overflow-scrolling: touch; z-index:1000; transition: all 0.3s } 
.myWrap.active { right: 0 !important } 
.myWrap li { position:relative; } 
.myWrap li a { display: block; width: 100%; height: 100%; line-height: 22px; padding:0 0 0 10px; margin-right: 40px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-sizing:border-box } 
.myWrap li .fa { position: absolute; top:0; right: 0; width: 40px; text-align: center; height: 35px; line-height:35px; } 
.myWrap li > ul { padding: 7px 0 } 
.myWrap li > ul > li { border-bottom:0px none; } 
.myWrap li > ul > li:first-child { border-top:0px none; } 
.myWrap li > ul > li a { padding:0 40px 0 30px; margin: 0; } 
.myWrap li > ul > li > ul { border-top:0px none; } 
.myWrap li > ul > li > ul > li { border-bottom:0px none; } 
.myWrap li > ul > li > ul > li a { padding:0 0 0 40px; margin: 0; background-color: #dfdfdf; } 

.myWrap .myMenuList { margin: 30px 0 45px 0 } 
.myWrap .myMenuList li a { display: inline-block; width: auto; padding:0; margin: 0; font-size: 15px; font-weight: 700; color: #000 } 
.myWrap .myMenuList li a:nth-child(1) { padding-right: 15px } 
.myWrap .myMenuList li a.dot { position: relative; } 
.myWrap .myMenuList li a.dot::after { content:''; position: absolute; top:2px; right:12px; display: block; width: 4px; height: 4px; background: #f8393e; border-radius: 50% } 

.myWrap .menuWrap { margin-top: 10px; } 
.myWrap .menuWrap .depth01 { margin-top: 30px; position: relative; clear: both; } 
.myWrap .menuWrap .depth01 a.pointColor { font-weight: 600; color: #a29383; } 
.myWrap .menuWrap .depth01 a { font-size: 19px; color: #000; display: block; padding: 5px 0; color: #000; font-size: 16px; font-weight: 700; line-height: normal; font-weight: 700; } 
.myWrap .menuWrap .depth01 > a { border-bottom: 2px solid #000; } 
.myWrap .menuWrap .depth01.nonSub a { border-top :0 none; padding: 2px 0; font-size: 15px; font-weight: 400 } 
.myWrap .menuWrap .depth01.nonSub a.pointColor { color: #a29383; } 
.myWrap .menuWrap .depth01.nonSub.last { margin-bottom: 10px } 
.myWrap .menuWrap .depth01 a i { position: absolute; top: 14px; right: 0px; } 
.myWrap .menuWrap .depth02 a { font-weight: 400; display: block; padding: 8px 0; color: #888; font-size: 14px; border-bottom: 1px solid #e8e8e8; } 
.myWrap .menuWrap .depth02 li:nth-last-child(1) a { border-bottom: 0 none } 
.myWrap .mobile-nav { padding: 0 35px; } 
.myWrap .mobile-menu { padding: 10px 0 12px; } 
.myWrap .mobile-menu .cateClose { float: right; width: 20px; font-size: 0 } 
.myWrap .mobile-menu .cateClose img { width: 100% } 

.myWrap .eventWrap { padding: 0 5.08%; border-top: 10px solid #f1f1f1; } 
.myWrap .menuWrap .eventWrap .depth01.nonSub { margin: 27px 0 10px 0 } 
.myWrap .menuWrap .eventWrap .depth01.nonSub a { font-weight: 700 } 
.myWrap .menuWrap .eventWrap .eventList { margin: 0 -5px; font-size: 0 } 
.myWrap .menuWrap .eventWrap .eventList li { display: inline-block; width: calc(50% - 12px); margin: 0 5px; margin-bottom: 20px; border: 1px solid #dfdfdf; } 
.myWrap .menuWrap .eventWrap .eventList li a { padding: 0; } 
.myWrap .menuWrap .eventWrap .eventList li a img { width: 100% } 
.myWrap .menuWrap .eventWrap .eventList li a span { display: block; padding-left: 5px; font-size: 11px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; color: #636363 } 

.infoWrap .if_line01 { margin-top: 15px; font-size: 0; } 
.infoWrap .if_line01 li { display: inline-block; width: calc(50% - 7.5px); background: #b7a591; font-size: 12px; } 
.infoWrap .if_line01 li:nth-child(1) { margin-right: 15px } 
.infoWrap .if_line01 li a { padding: 0; text-align: center; height: 30px; line-height: 30px; color: #fff } 
.infoWrap .if_line02 { margin-top: 5px; font-size: 0 } 
.infoWrap .if_line02 .left { display: table-cell; width: 45%; vertical-align: middle; } 
.infoWrap .if_line02 .left .snsWrap { padding: 0; display: table; table-layout: fixed; width: 100%; margin: 0 -5px; } 
.infoWrap .if_line02 .left .snsWrap li { display: table-cell; vertical-align: middle; width: calc(33.3% - 5px) } 
.infoWrap .if_line02 .left .snsWrap li:nth-child(2) { margin:0 5px } 
.infoWrap .if_line02 .left .snsWrap li a { display: block; margin: 0 auto; width: 30px; height: 30px; padding:0; font-size: 0; background: url('/design/maatila/phps/m/common/hd_snsIcons.png') no-repeat center; background-size: cover; } 
.infoWrap .if_line02 .left .snsWrap li .ico.ico01 { background-position: 0 0; } 
.infoWrap .if_line02 .left .snsWrap li .ico.ico02 { background-position: 0 -30px; } 
.infoWrap .if_line02 .left .snsWrap li .ico.ico03 { background-position: 0 -60px; } 
.infoWrap .if_line02 .right { display: table-cell; width: 55%; text-align: center; font-size: 13px; vertical-align: middle; } 
.infoWrap .if_line03 { margin: 25px 0 50px 0; } 
.infoWrap .if_line03 li { line-height: 18px; font-size: 13px; font-weight: 300 } 
.infoWrap .if_line03 li.tel { margin-bottom: 7px; font-size: 20px; font-weight: 900 } 


/* ÇÏ´Ü°íÁ¤¸Þ´º */
.hd_bottom { position: fixed; bottom: -80px; width: calc(100% + 10px); background: #fff; margin: 0 -10px; border-top: 1px solid #e1e1e1; z-index:98 } 
.hd_bottom.active { bottom: 0; } 
.hd_bottom .hdBox { display: table; width: 100%; } 
.hd_bottom .hdBox li { display: table-cell; width: 25%; text-align: center; } 
.hd_bottom .hdBox li a { display: block; padding: 7px 0; } 
.hd_bottom .hdBox li a span { display: block; } 
.hd_bottom .hdBox li a .ico { width: 25px; height: 25px; background: url('/design/maatila/phps/m/common/bottom_menuIcons.png') no-repeat center; background-size: cover; margin: 0 auto; } 
.hd_bottom .hdBox li a .ico.ico01 { background-position: 0 0; } 
.hd_bottom .hdBox li a .ico.ico02 { background-position: 0 -25px; } 
.hd_bottom .hdBox li a .ico.ico03 { position: relative; background-position: 0 -50px; } 
.hd_bottom .hdBox li a .ico.ico03 em { position: absolute; background: #ff3f3f; width: 16px; height: 16px; text-align: center; line-height: 14px; font-size: 10px; color: #fff; right: -6px; border-radius: 100%; } 

#user_basket_quantity { display:block; scale:.9 } 

.hd_bottom .hdBox li a .ico.ico04 { background-position: 0 -75px; } 
.hd_bottom .hdBox li a.active { color: #a29383 } 
.hd_bottom .hdBox li a.active .ico.ico02 { background: url('/design/maatila/phps/m/common/bottom_menuIcons_on.png') no-repeat center; background-size: cover; background-position: 0 0px; } 
.hd_bottom .hdBox li a.active .ico.ico04 { background: url('/design/maatila/phps/m/common/bottom_menuIcons_on.png') no-repeat center; background-size: cover; background-position: 0 -25px; } 
.hd_bottom .hdBox li.myMaatila { position: relative; } 
.hd_bottom .hdBox li.myMaatila .joinTip { position: relative; background: #978069; color: #fff; padding: 1px 4px 2px 4px; border-radius: 100px; position: absolute; top: -20px; display: inline-block; width: 85px; text-align: center; font-size: 10px; left: 50%; transform: translateX(-50%); } 


/* ¾Ö´Ï¸ÞÀÌ¼Ç */
.header .hd_line02,
.hd_bottom { -webkit-transition: 0.25s ease-in-out; -moz-transition: 0.25s ease-in-out; -o-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; } 

/* ÇÏ´Ü Äü¸Þ´º */
#bt_quick { display:none; position:fixed; right:18px; bottom:80px; z-index: 10; } 
#bt_quick a { display:block; width:35px; margin-bottom: 5px; opacity:1; -webkit-transition:0.1s ease-in-out; -moz-transition:0.1s ease-in-out; -o-transition:0.1s ease-in-out; transition:0.1s ease-in-out; text-align: center; } 
#bt_quick a img { width: 100% } 

/* °Ë»öÃ¢ */
.searchWrap { position:fixed; top: 0px; left:0; background:rgba(0,0,0,0.85); width:100%; height: calc(100% + 1px); z-index:22222; opacity:0; visibility:hidden; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } 
.searchWrap.open { opacity:1; visibility:visible; } 
.searchWrap .searchClose { position: fixed; top: 34px; right: 22px; font-size: 22px; color: #fff; z-index: 9999 } 

.searBox { width: 100%; position:fixed; left:50%; top: 0; transform: translate(-50%, 77px); font-size:0; line-height:0; letter-spacing:0; -webkit-transition: top 0.3s ease-in-out; -moz-transition: top 0.3s ease-in-out; -o-transition: top 0.3s ease-in-out; transition: top 0.3s ease-in-out; z-index: 9999; padding: 0 7px; box-sizing: border-box; } 
.searBox.open { opacity:1; visibility:visible } 
.searBox .searchArea { border: 1px solid #fff; /* padding: 0 20px; */
 border-radius: 50px; width: 100%; box-sizing: border-box; padding-left: 30px; margin: 0 auto; box-sizing: border-box; } 
.searBox .searchArea .search .MS_search_word { width: 95%; height: 50px; border: 0; /* border-bottom: 1px solid #fff; */background: transparent; font-size: 16px; color: #fff; padding-left: 0; padding-right: 51px; } 
.searBox .searchArea .search .MS_search_word::placeholder { color:#fff; } 
.searBox .searchArea .search { position: relative; } 
.searBox .searchArea .search a { position: absolute; top: 50%; right: 25px; transform: translateY(-50%); display: block; width: 24px; height: 24px; background: url('/design/maatila/phps/common/search_ico.png') no-repeat center; background-size: cover; } 

.search_menu { font-size: 0; width: 100%; margin:0 auto; margin-top: 40px; padding: 0 13px; box-sizing: border-box; } 

.search_menu .search_sub { width: 100%; display: block; vertical-align: top; margin-bottom: 40px; } 
.search_menu .search_sub>h1 { font-size: 15px; font-weight:600; color:#fff; margin-bottom: 20px; line-height: 1; position:relative; } 
.search_menu .search_sub>h1 #clear-button { font-size: 12px; font-weight: 400; color: #fff; position: absolute; right: 0; top: 4px; opacity: .5; cursor:pointer; } 
ul#keyword-list { width: 100%; } 
ul#keyword-list>li { width: 100%; position: relative; margin-bottom: 22px; } 

ul#keyword-list>li span a { font-size:14px; color:#fff; font-weight:300; text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; line-height: 1; padding-right: 15px; } 
ul#keyword-list>li button { position:absolute; right:0; top: 0; width:13px; height:13px; background:none; outline:none; border:none; background: none; } 
ul#keyword-list>li button img { display:block; } 
ul#keyword-list>li button i { font-size: 17px; color: #fff; vertical-align: top; } 
.search_word a { display: inline-block; padding: 0 15px; height: 30px; line-height: 28px; border: 1px solid rgba(255,255,255,.6); font-size: 12px; color: #fff; font-weight: 600; border-radius: 50px; margin: 0 5px 5px 0; } 

.search-inner .txt { font-size: 13px; color: #fff; font-weight: 400; line-height:1; } 

.ranking_keyword { width: 100%; font-size:0; } 
.ranking_keyword .ranking_in { display:inline-block; width:50%; } 
.ranking_keyword a { height: 36px; line-height: 1; font-size: 12px; display: block; color: #fff; position:relative; } 

.ranking_keyword a font { display:inline-block; width: 20px; font-weight: 700; } 
.ranking_keyword a span { font-weight:300; } 
.ranking_keyword a em { position:absolute; top: 0px; right:0; } 
.ranking_keyword a em img { vertical-align:middle; } 
.ranking_keyword .ranking_in:first-of-type a em { right: 20px } 





.header .hd_line01.fix { position:fixed; top:0; left:0; right:0; background:rgba(255,255,255,0.95); } 



.header .hd_line01.act { position:fixed; left:0; right:0; background:#fff; } 
.header .hd_line01.act .logo .logo_change { background:url('/design/maatila/phps/m/common/ma_logo_new.png') no-repeat center !important; background-size: 100% !important; font-size: 0; display:block; width:80px; height:30px; transition: 0.2s all; } 

.header .hd_line01.act .right .ico { display:inline-block; width: 25px; height: 25px; background: url('/design/maatila/phps/common/top_menuIcons_new.png') no-repeat center !important; background-size: cover !important; font-size: 0; } 
.header .hd_line01.act .right .ico.ico01 { background-position: 0 0 !important; margin-right: 6px; } 
.header .hd_line01.act .right .ico.ico02 { background-position: 0 -25px !important; } 
.header .hd_line01.act .right .ico.ico03 { background-position: 0 -50px !important; } 
.header .hd_line01.act .right .menu { margin-left:5px; } 

.header .hd_line01.act .left .ico { display:inline-block; width: 25px; height: 25px; background: url('/design/maatila/phps/common/top_menuIcons_new.png') no-repeat center !important; background-size: cover !important; font-size: 0 } 
.header .hd_line01.act .left .ico.ico02 { background-position: 0 -25px !important; } 

.app_down { display:none; position: relative; } 
.header .app_down a { position: absolute; right: 38px; top: 50%; transform: translateY(-50%); height: 22px; width: 67px; } 
.header .app_down a img { width: 61px; } 
.header .app_down .app_close { width: 14px; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); } 
/*body { overflow-y:scroll; } */
.hidden_scroll { overflow:hidden !important; touch-action:none; } 

img.btn_app { position: absolute; top: 50%; left: 9px; transform: translateY(-50%); width: 29px; } 


#HappytalkIframe{opacity:0; transition:all 0.4s;}
#HappytalkIframe.opacity_1{opacity:1; z-index: 10 !important;}
/* BASIC css end */

