/* BASIC css start */
.scroll-fixed { position: fixed; top: 0px; z-index: 9999; }


.top_banner { height: 60px; position: relative; width: 100%; overflow: hidden; }
.top_banner ul { position: relative; }
.top_banner ul li { position: absolute; display: block; width: 100%; list-style: none;}
.top_banner ul li a { height: 60px; background-repeat: no-repeat; background-position: 50% 50%; display: block; }

.top_banner ul .child1 a { background-image: url(//limyoy24.img4.kr/img/top_banner1.jpg); }
.top_banner ul .child2 a { background-image: url(//limyoy24.img4.kr/img/top_banner2.jpg); }
 

.header_2 {position: relative; }
.header_2 .top_menu {position: relative; text-align: right; }

/** .inner {margin: 0 auto; position: relative; width: 1200px; } **/
.header_2 .top_menu ul {display: inline-block; }
.header_2 .top_menu li {display: inline-block; }
.header_2 .top_menu li a {display: block; padding: 20px 20px 0px 20px; font-size: 13px; line-height: 30px; color: #999; }
.header_2 .top_menu li.icon_basket a {width: 30px; height: 30px; display: inline-block; position: relative; background: url(//limyoy24.img4.kr/test/img/sprite.png) no-repeat -120px -40px; text-indent: -9999px; padding: 0; text-align: left; margin: -8px 30px 0 10px; }

.header_2 .logo {position: absolute; top: 20px; left: 0; z-index: 99; }
.header_2 .logo a {display: block; width: 160px; height: 40px; text-indent: -999px; overflow: hidden; background: url(//limyoy24.img4.kr/test/img/sprite.png) 0 0; }
.header_2 .gnb {position: relative; text-align: right; line-height: 0; }
line-height {display: inline-block; text-align: center; }
.cboth:before {display: table; content: ''; }
.header_2 .gnb > ul {display: inline-block; text-align: center; }
.header_2 .gnb > ul > li {display: inline-block; float: left; position: relative; }
.header_2 .gnb > ul > li > a {line-height: 80px; font-size: 16px; display: block; position: relative; transition: all .3s ease; padding: 0 24px; font-weight: 500; width: 120px; letter-spacing: 0.2px; }
.header_2 .gnb > ul > li > a:before {position: absolute; content: ''; height: 3px; background-color: #1B9C67; bottom: 0; left: 50%; transition: all .3s ease; width: 0; margin-left: 0; opacity: 0; }
.header_2 .gnb .depth2 {position: absolute; top: 80px; left: 0; width: 100%; display: none; z-index: 100; transition: all 1s ease; background-color: rgb(255 255 255 / 70%); border: 1px solid #ddd;  backdrop-filter: blur(3px); }
/**.header_2 .gnb .depth2 li a:hover {background: none; color: #1B9C67; font-weight: 700;}**/
.cboth:after {clear: both; display: table; content: ''; }


.design_2 .visual_pager li a.active {font-weight: 500;}


#side_fixed_bar {position: fixed; top: 50%; right: 0; width: 100px; z-index: 9999; display: inline-block; text-align: center; margin-top: -375px; }
#side_fixed_bar .side_fixed_bar_inner {border: 1px solid #ddd; background-color: #fff; border-right: 0; }
#side_fixed_bar li {border-bottom: 1px solid #ddd; }
#side_fixed_bar li a {display: block; position: relative; padding: 55px 0 20px 0; letter-spacing: -.5px; font-size: 14px; font-weight: 400; line-height: 18px; transition: color,background-color .1s ease; }
#side_fixed_bar li:nth-child(1) a:before {background-position: -150px -40px; }
#side_fixed_bar li a:before {content: ''; position: absolute; top: 20px; left: 50%; margin-left: -15px; background: url(//limyoy24.img4.kr/test/img/sprite.png) no-repeat; display: inline-block; width: 30px; height: 30px; }
#side_fixed_bar li a b {font-weight: 600; font-size: 16px; }
#side_fixed_bar .bar_control {position: relative; height: 50px; overflow: hidden; }
#side_fixed_bar .bar_control span {cursor: pointer; }
#side_fixed_bar .bar_control span.top {display: inline-block; border-right: 1px solid #dcdcdc; width: 50px; height: 50px; margin-right: 50px; }
#side_fixed_bar .bar_control span.top:before {width: 30px; height: 30px; position: absolute; top: 10px; left: 10px; background: url(//limyoy24.img4.kr/test/img/sprite.png) no-repeat -270px -70px; content: ''; }
#side_fixed_bar .bar_control span.bottom {display: inline-block; position: absolute; top: 0; right: 0; width: 50px; height: 50px; }
#side_fixed_bar .bar_control span.bottom:before {width: 30px; height: 30px; position: absolute; top: 10px; left: 11px; background: url(//limyoy24.img4.kr/test/img/sprite.png) no-repeat -300px -70px; content: ''; }
.side_badge {margin-top: 20px; }









/* BASIC css end */

