@charset "utf-8";

/*=================================================
  common
=================================================*/
* {margin: 0; padding: 0; }
html, body {height: 100%; }
body {font-family: 'NotoSansVI', 'Roboto', Helvetica, Arial, 'NotoSansKR', dotum,  '돋움', sans-serif; font-weight: 400; font-style: normal; font-size: 14px; line-height: 1.5; color: #222; word-break: break-all; word-wrap: break-word; white-space: normal; }

#wrapper {position: relative; display: table; width: 100%; height: 100%; }
#header, #footer {position: relative; display: table-row; height: 1px; }
#container {position: relative; display: table-row; width: 100%; height: 100%; }
#container:after {content: ""; clear: both; display: block; height: 0; visibility: hidden; }
.inner {position: relative; width: 1240px; margin: 0 auto; padding: 0; }
.inner:after {content: ""; clear: both; display: block; height: 0; visibility: hidden; }
.inner-small {position: relative; width: 620px; margin: 0 auto; padding: 0;}
.inner-small:after {content: ""; clear: both; display: block; height: 0; visibility: hidden; }


/*=================================================
  lang
=================================================*/
#wrapper.VI .btn-set-lang {background-image: url("../images/lang/lang_vi.png"); background-repeat: no-repeat; background-position: center center; background-size: 28px; }
#wrapper.EN .btn-set-lang {background-image: url("../images/lang/lang_en.png"); background-repeat: no-repeat; background-position: center center; background-size: 28px; }
#wrapper.KR .btn-set-lang {background-image: url("../images/lang/lang_kr.png"); background-repeat: no-repeat; background-position: center center; background-size: 28px; }


.header-lang-list li {padding-left: 30px;  background-repeat: no-repeat; background-position: left center; background-size: 20px;}
.lang-list-vi {background-image: url("../images/lang/lang_vi.png"); }
.lang-list-en {background-image: url("../images/lang/lang_en.png"); }
.lang-list-kr {background-image: url("../images/lang/lang_kr.png"); }


/*=================================================
  header
=================================================*/
#header:after {content: ""; clear: both; display: block; height: 0; visibility: hidden; }
#header .inner {display: flex; justify-content: space-between; width: 100%; min-width: 1200px; max-width: 100%; margin: 0 auto; border-bottom: 1px solid #e3e3e3; box-sizing: border-box; }



/* header-left 
---------------------------------------------------------------------*/
.header-left {position: relative; align-items: flex-start; padding: 6px 0 6px 20px; }
.header-left:after {content: ""; clear: both; display: block; height: 0; visibility: hidden; }
.header-left .btn-sidebar-open {float: left; display: inline-block; width: 36px; height: 56px; margin: 0; padding: 0; background-color: transparent; background-image: url("../images/common/sidebar_menu.png"); background-repeat: no-repeat; background-position: center; border: 0; -webkit-appearance: none; appearance: none; outline: none; }
.header-left .logo {float: left; display: inline-block; width: 126px; height: 56px; margin-left: 15px; background-image: url("../images/common/logo.png"); }



/* header-center
---------------------------------------------------------------------*/
.header-center {position: relative; align-items: stretch; text-align: center; margin: 0 auto; padding-top: 13px; }

/* header-search */
.header-search {position: relative; width: 510px; height: 44px; margin: 0 auto; border: 2px solid #1079f9; box-sizing: border-box; }
.header-search:after {content: ""; clear: both; display: block; height: 0; visibility: hidden; }
.select-header-search {float: left; width: 140px; height: 40px; padding: 0 27px 0 7px; border: 0; border-right: 1px solid #d0d0d0; border-radius: 0; box-sizing: border-box; color: #202020;  }
.input-header-search {float: left; width: calc(100% - 180px); height: 40px; padding: 0 7px; border: 0; border-radius: 0; box-sizing: border-box; font-size: 13px; color: #202020; line-height: 40px; } 
.btn-header-search {position: absolute; top: 0; right: 0; width: 42px; height: 42px; background-color: #1079f9;  background-image: url("../images/common/btn_header_search.png"); background-repeat: no-repeat; background-size: 20px 20px; background-position: center; border: 0; border-radius: 0; box-sizing: border-box;}





/* header-right
---------------------------------------------------------------------*/
.header-right {position: relative; align-items: flex-end; padding-top: 13px; padding-right: 20px; }
.header-right:after {contnet: ""; clear:both; display: block; height: 0; visibility: hidden; }

.header-right > div {float: left; }
.header-right > div > a {position: relative; display: inline-block; box-sizing: border-box; text-decoration: none; }

.category-special span {padding: 7px 15px; border: 2px solid #e60e61; border-radius: 999px; font-weight: 500; color: #e60e61; }
.category-special span:hover {background-color: #e60e61; color: #fff; }


/* header-category */
.header-category {margin-right: 25px; }
.header-category a {display: inline-block; position: relative; margin-left: 20px; color: #333;  background-color: transparent; }
.header-category:after {content: ""; clear: both; display: block; height: 0; visibility: hidden; }

.category {float: left; padding: 0 8px; font-size: 16px; font-weight: 400;  min-width: 48px;  height: 44px;  line-height: 44px; border-radius: 999px; background-color: transparent; }
.categoryt:hover,
.categoryt:focus {background-color: #e60e61; color: #fff; }

.category-icon {display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 5px 5px;  border-radius: 50%; cursor: pointer; text-decoration: none;  transition: all 0.15s ease; }
.category-icon .icon {position: relative; display: block; width: 34px; height: 34px; background-repeat: no-repeat; background-position: center center; background-size: cover; }

.category-tooltip {display:block; position:absolute; bottom: 0; left: 50%; z-index: 999;  padding: 5px 20px; background-color: #e60e61; border-radius: 999px; color: #fff ; font-size: 16px; font-weight: 400px; text-transform: uppercase; white-space: nowrap;  transform-origin: center top; transform: translate(-50%, 180%); transition: all 0.3s ease; opacity: 0; pointer-events: none; }
.category-tooltip:after {content: ""; display: block; position: absolute; top: 1px; left: 50%; width: 0; height: 0; border: solid; border-width: 0 10px 10px 10px; border-color: transparent; border-bottom-color: #e60e61; transform: translate(-50%, -100%); }

.category-product .icon {background-image: url("../images/common/category_product.png"); }
.category-product:hover .icon {background-image: url("../images/common/category_product_on.png"); }

.category-video .icon {background-image: url("../images/common/category_video.png"); }
.category-video:hover .icon {background-image: url("../images/common/category_video_on.png"); }


.category-icon:hover .category-tooltip {visibility: visible; opacity: 1; transform: translate(-50%, 150%); box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3) ; }

/* header-util-wrapper */
.header-util-wrapper a { min-width: 48px;  height: 44px;  padding: 0 15px; margin-left: 0; font-size: 14px; color: #707070;  line-height: 44px; border-radius: 999px; background-color: transparent; }
.header-util-wrapper a:hover,
.header-util-wrapper a:focus {background-color: #eee; color: #333; }


/* header-hover-wrapper */
.header-hover-wrapper {position: relative; width: 44px; height: 44px; margin-left: 8px; }
.header-hover-wrapper .btn-hover-open {width: 44px; height: 44px; border: 0; border-radius: 999px; line-height: 46px; }

.header-hover-wrapper.open .header-hover-list {display: block; }

.header-hover-list {display: none; position: absolute; top: 56px;  width: 150px;  z-index: 9999; }
.header-hover-list .hover-tooltip {position: relative;  display: block; width: 100%; height: 12px; background-image: url("../images/common/header_tooltip.png"); background-repeat:no-repeat; background-position: center top; }
.header-hover-list .hover-list {width: 100%; max-height: 192px; margin-top: -2px; overflow: hidden; overflow-y: scroll; border: 2px solid #8e8e8e; background-color: #fff; box-sizing: border-box; -ms-overflow-style: none; }
.header-hover-list .hover-list::-webkit-scrollbar {display: none; }
.header-hover-list ul {position: relative; z-index: 100; width: 100%; padding: 15px 10px; margin-bottom: 0; text-align: left; background-color: #fff; }
.header-hover-list ul li {margin-top: 10px; }
.header-hover-list ul li:first-child {margin-top: 0; }
.header-hover-list ul li a {color: #333; font-size: 14px; text-decoration: none; }
.header-hover-list ul li a:hover {text-decoration: underline; }

/* .header-hover-list .hover-tooltip {position: absolute; top: -8px; width: 16px; height: 16px; border: 2px solid #8e8e8e; border-right: 0; border-bottom: 0; box-sizing: border-box; -webkit-transform: rotate( 45deg ); -ms-transform: rotate( 45deg ); transform: rotate( 45deg ); background-color: #fff; } */


/* header-lang-wrapper */
.header-lang-wrapper .btn-set-lang {background-color: #8e8e8e; font-weight: 500; color: #fff; text-align: center; outline: none; }
.header-lang-wrapper:hover .btn-set-lang, 
.header-lang-wrapper.open .btn-set-lang {background-color: #1079f9;}
.header-lang-list {left: 50%; margin-left: -75px;  }


/* header-more-wrapper */
.header-more-wrapper .btn-more-open {background-color: transparent; background-image: url("../images/common/btn_header_more.png"); background-repeat: no-repeat; background-position: center; outline: none; }
.header-more-wrapper:hover .btn-more-open,
.header-more-wrapper.open .btn-more-open {background-color: #eee; }
.header-more-list .hover-tooltip {background-position: right 10px top; }
.header-more-list {right: 0; margin-left: 0; }



/* sidebar
---------------------------------------------------------------------*/
#sidebar {position: fixed; top: 0; left: -300px; bottom: 0; z-index: 999; width: 250px; height: 100vh; background-color: #fff; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.07); transition: all 0.3s; overflow-y: scroll; -ms-overflow-style: none; }
#sidebar::-webkit-scrollbar {display: none; }
#sidebar.active {left: 0; }

#sidebar .sidebar-header {position: relative; height: 56px; border-bottom: 1px solid #e3e3e3; box-sizing: border-box; }
#sidebar .sidebar-header:after {content: ""; clear: both; display: block; height: 0; visibility: hidden; }
#sidebar .btn-sidebar-close {float: right; width: 36px; height: 36px; margin-top: 10px; margin-right: 10px;  background-color: transparent; background-image: url("../images/common/sidebar_close.png"); background-repeat: no-repeat; background-position: center; border: 0; }

#sidebar .gnb {margin-top: 15px; padding-top: 15px; border-top: 1px solid #eee; }
#sidebar .gnb.first {margin-top: 0; border-top: 0; }
#sidebar .gnb > li {width: 100%; padding-right: 30px; box-sizing: border-box; list-style: none; }
#sidebar .gnb > li > a {display: inline-block; width: 100%; height: 35px; padding-left: 30px; box-sizing: border-box; font-size: 14px; line-height: 35px; color: #333; text-decoration: none; outline: 0; }
#sidebar .gnb > li > a:hover {background-color: rgba(16, 121, 249, 0.15); border-top-right-radius: 15px; border-bottom-right-radius: 15px; }
#sidebar .gnb .badge {background-color: #1079f9; font-weight: 400; vertical-align: baseline; }

#sidebar .gnb .has-depth {padding-right: 0; }
#sidebar .btn-gnb-depth02 {width: calc(100% - 30px); height: 35px; padding-left: 30px;  background-color: #fff; background-image: url("../images/common/category_open.png"); background-repeat: no-repeat; background-position: 192px center;  border: 0; box-sizing: border-box; font-size: 14px; line-height: 35px; color: #333; text-align: left; outline: 0; }
#sidebar .btn-gnb-depth02:hover {background-color: rgba(16, 121, 249, 0.15); border-top-right-radius: 15px; border-bottom-right-radius: 15px; }
#sidebar .btn-gnb-depth02.active {background-image: url("../images/common/category_close.png"); }

#sidebar .gnb-depth02 {display: none; padding: 10px 0; background-color: #efefef; border-top: 1px solid #e4e5e6; border-bottom: 1px solid #e4e5e6; }
#sidebar .gnb-depth02 li {padding-right: 0; }
#sidebar .gnb-depth02 li a {display: block; height: 100%; padding: 10px 40px; color: #666; font-size: 13px; line-height: 16px; }
#sidebar .gnb-depth02 li a:hover {background-color: transparent; color: #1079f9; }



/*=================================================
  footer
=================================================*/
#footer {background-color: #fff; }
#footer .inner {width: 1240px; }


/* footer-top
---------------------------------------------------------------------*/
.footer-top {border-top: 1px solid #ddd; padding: 5px 0; }
.footer-top:after {content: ""; clear: both; display: block; height: 0; visibility: hidden; }

.footer-cs {float: left; padding-bottom: 5px; }
.footer-cs p {padding: 0; margin: 0; color: #7063de; font-size: 16px; vertical-align: middle; }
.footer-cs strong {padding-right: 10px; font-size: 16px; color: #555;  font-weight: 400; }
.footer-cs .cs-call {font-size: 20px; color: #1079f9; font-weight: 600; }
.footer-cs span {font-size: 14px; color: #707070; }

.footer-top .btn-group {float: right; margin-top: 10px; }
.footer-top .btn-group .btn {display: inline-block; margin-left: 15px; padding: 10px 0 10px 38px; border: 0; background-color: #fff;  font-size: 14px; color: #333; background-repeat: no-repeat; background-position: left center;  background-size: 30px 25px; }
.footer-top .btn-group .btn:first-child {margin-left: 0; }
.footer-top .btn-group .btn-goto-showroom {margin-left: 5px; background-image: url("../images/common/icon_showroom.png"); }
.footer-top .btn-goto-qna {background-image: url("../images/common/icon_qna.png"); }
.footer-top .btn-goto-faq  {background-image: url("../images/common/icon_faq.png"); }
.footer-top .btn-goto-notice  {background-image: url("../images/common/icon_notice.png"); }



/* footer-bottom
---------------------------------------------------------------------*/

.footer-bottom {padding: 15px 0 20px; background-color: #f7f7f7; border-top: 1px solid #ddd; box-sizing: border-box; }


.footer-info {padding-left: 70px; background-image: url("../images/common/logo_footer.png"); background-repeat: no-repeat; background-size: 46px 70px;  background-position: left 0; box-sizing: border-box; } 
.footer-info .address {padding: 0; margin: 0; margin-bottom: 10px; font-size: 13px; font-weight: 400; color: #707070; line-height: 20px; }
.footer-info .address strong {font-weight: 500; color: #666; }
#wrapper.VI .footer-info {background-position: left top 5px; }
#wrapper.VI .footer-info .address {float: left; width: 50%; }
#wrapper.VI .footer-info .font-main-blue {display: inline-block; margin-bottom: 5px; }

#wrapper.KR .footer-info, 
#wrapper.EN .footer-info {padding-left: 50px; background-size: 34px 51px; }


.footer-policy {margin-top: 10px; clear: both; }
.footer-policy:after {content: ""; clear: both; display: block; height: 0; visibility: hidden; }
.footer-policy li {float: left; margin-left: 10px; padding-left: 11px; background-image: url("../images/common/bar_footer.png"); background-repeat: no-repeat; background-position: left center; }
.footer-policy li:first-child {margin-left: 0; padding-left: 0; background: none; }
.footer-policy li a {font-size: 13px; color: #666; text-decoration: none; }
.footer-policy li a:hover {text-decoration: underline; }
.footer-policy .copyright {color: #444; }
.footer-policy .copyright:before {content: "\00A9"; font-family: "NotoSansKR", dotum, sans-serif;  }


/*============================================================
  container
============================================================*/
#container { }

#container.layout01 .inner {width: 1240px; }
#container.layout02 .inner {width: 1460px; }

.layout02 {overflow: hidden;  }
.layout02.scroll {overflow-y: auto; }


/*============================================================
   ribbon
============================================================*/
.ribbon {position: relative; width: 100%; height: 50px; background-color: #ffd820; }

.ribbon-time-promotion {text-align: center; padding-top: 12px; }
.ribbon-time-promotion p {font-size: 16px; color: #1079f9; }
.ribbon-time-promotion strong {font-weight: 700; }
.ribbon-time-promotion .time-close {margin-right: 15px; }
.ribbon-time-promotion .time-text {margin-left: 15px; }





/*============================================================
  skip-navigation
============================================================*/
#skip-navigation {position: relative; z-index: 9999; }
#skip-navigation a {display: block; width: 1px; height: 1px; margin-bottom: -1px; overflow: hidden; background-color: #0c52a6; font-size: 20px; color: #fff; font-weight: 500; }
#skip-navigation a:focus,
#skip-navigation a:active {position: absolute; left: 0; top: 0; width: 100%; height: auto; padding: 5px; margin-bottom: 10px; text-decoration: none; text-align: center; background-color: #0c52a6; }







/*============================================================
  lnb-wrapper
============================================================*/
#lnb-wrapper {float: left; width: 250px; height: 100%; padding-bottom: 110px; background-color: #fff; box-sizing: border-box; word-break: break-all; white-space: normal; }

/* lnb-header */
.lnb-header {border-bottom: 2px solid #1079f9; padding: 0 15px 15px; /*background-color: #1079f9; */}
.lnb-header-title {margin: 0; padding: 0;  }
.lnb-header-title a {display: inline-block; font-size: 22px; font-weight: 500; color: #1079f9; text-decoration: none; }

/* lnb-body */
.lnb-body {margin-top: 20px; }
.lnb-body > ul > li {padding-bottom: 20px; margin-bottom: 15px; border-bottom: 1px solid #bec8d5;}
.lnb {width: 100%; padding: 10px 0 10px; box-sizing: border-box; border-bottom: 1px dashed #bec8d5; }
.lnb:last-child {border-bottom: 0; padding-bottom: 0; }
.lnb li {position: relative; width: 100%; margin-top: 3px; }
.lnb li a {position: relative; display: block; padding: 6px 15px 6px 25px; box-sizing: border-box; font-size: 14px; font-weight: 400; color: #333; line-height: 1em; text-decoration: none; }
.lnb li a:before {content: "-"; margin-right: 5px; color: #333; }
.lnb li a:hover,
.lnb li a.active {background-color: rgba(16, 121, 249, 0.15); }

.lnb-title {display: inline-block; margin: 0; padding: 0 15px; font-size: 15px; font-weight: 400; color: #000;  }
.lnb-matching > div {margin-top: 20px; padding: 15px 0;  background-color: #e8ecf1; }


.layout02 .content {float: right; width: 940px; }



