@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.5; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: auto; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
     * Remove all paddings around the image on small screen
     */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }

  .mfp-arrow-left {
    transform-origin: 0; }

  .mfp-arrow-right {
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: white;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: white;
      opacity: 0.75; }

/*------------------------------------*\
  #font
\*------------------------------------*/
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  /*normal*/
  font-style: normal;
  src: url("fonts/Montserrat-Regular.woff2") format("woff2");
  font-display: swap; }
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  /*lighter*/
  font-style: normal;
  src: url("fonts/Montserrat-Light.woff2") format("woff2");
  font-display: swap; }
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  /*bold*/
  font-style: normal;
  src: url("fonts/Montserrat-Medium.woff2") format("woff2");
  font-display: swap; }
@font-face {
  font-family: "Montserrat-Regular";
  src: url("fonts/Montserrat-Regular.woff2") format("woff2");
  font-display: swap; }
@font-face {
  font-family: "Montserrat-Light";
  src: url("fonts/Montserrat-Light.woff2") format("woff2");
  font-display: swap; }
@font-face {
  font-family: "Montserrat-Medium";
  src: url("fonts/Montserrat-Medium.woff2") format("woff2");
  font-display: swap; }
@font-face {
  font-family: "Geist";
  src: url("fonts/Geist-VariableFont_wght.ttf") format("truetype");
  font-display: swap; }
@font-face {
  font-family: "Bangla Sangam MN";
  src: url("fonts/Bangla Sangam MN Font.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Bangla Sangam MN";
  src: url("fonts/Bangla-Sangam-MN-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
/*------------------------------------*\
  #Generic
\*------------------------------------*/
*,
*:before,
*:after {
  box-sizing: inherit; }

html {
  height: 100%;
  box-sizing: border-box; }

body {
  font-family: "Geist", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 400;
  color: #000;
  position: relative;
  height: 100%;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1.5em; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="address"],
input[type="submit"],
input[type="button"],
textarea {
  border: 1px solid #808080;
  width: 100%;
  padding: 3px 10px;
  background-color: transparent;
  -webkit-appearance: button;
  border-radius: 0;
  font-family: "Geist", "PingFang TC", "Microsoft JhengHei", sans-serif;
  min-height: 25px; }

input[type="checkbox"] {
  vertical-align: middle; }

input:focus {
  outline: none; }

button {
  border: 0;
  outline: none;
  font-family: "Geist", "PingFang TC", "Microsoft JhengHei", sans-serif; }

select {
  border: 1px solid #808080;
  border-radius: 0;
  width: 100%;
  padding: 3px 0 3px 10px;
  background-color: transparent;
  font-family: "Geist", "PingFang TC", "Microsoft JhengHei", sans-serif;
  height: 25px; }

select::-ms-expand {
  display: none; }

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0; }

a {
  text-decoration: none;
  color: #000;
  outline: none; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
ul,
li,
header,
footer,
nav,
aside,
section,
article,
image,
input,
select,
textarea {
  box-sizing: border-box; }

textarea {
  resize: none; }

img {
  vertical-align: middle;
  max-width: 100%;
  outline: none; }

.phone {
  display: none; }

.wrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px; }
  .wrap.has-maxW {
    max-width: 1440px; }
  .wrap.brand .breadcrumb {
    display: none; }

.wrap_all {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px; }
  .wrap_all.has-maxW {
    max-width: 1440px; }

.wrap_home {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0; }

.contentWrap {
  padding-top: 116px;
  transition: padding-top .6s ease-out; }

.pageCover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transform: translateX(-100vw);
  background: #000;
  opacity: .5;
  z-index: 12; }

.mainCnt {
  min-height: calc(100vh - 116px - 602px); }
  .mainCnt .imgs_wrap:first-child {
    margin-top: 0; }
  .mainCnt .wrap_all:first-child .imgs_wrap {
    margin-top: 0; }

.popup_txt {
  display: none;
  position: fixed;
  z-index: 13;
  width: 100vw;
  background: transparent;
  text-align: center; }
  .popup_txt p {
    display: inline-block;
    padding: 20px 50px;
    font-size: 15px;
    color: #fff;
    background: #000;
    min-width: 33%; }

.popup_top {
  top: 100px;
  left: 0; }

.popup_bottom {
  bottom: 50px;
  left: 0; }
  .popup_bottom.popup_bottom2 {
    bottom: 220px; }

body.open_search .contentWrap {
  padding-top: calc(116px + 45px);
  transition: padding-top .4s ease-in; }
body.open_alertTop .popup_txt.popup_top {
  display: block; }
body.open_alertTop .pageCover {
  transform: translateX(0); }
body.open_alertBottom .popup_txt.popup_bottom {
  display: block; }
body.open_alertBottom .pageCover {
  transform: translateX(0); }
body.open_pcmenu .pageCover {
  transform: translateX(0);
  z-index: 1; }
body.has-ribbon.open_search .contentWrap {
  padding-top: calc(116px + 32px + 45px); }
body.has-ribbon .contentWrap {
  padding-top: calc(116px + 32px); }
body.has-ribbon .mainCnt {
  min-height: calc(100vh - 116px - 32px - 602px); }
body.has-ribbon .fail_bg {
  min-height: calc(100vh - 116px  - 32px - 602px - 40px); }

.desktop_bannerBar {
  background: #666;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  line-height: 1.25em; }
  .desktop_bannerBar a {
    color: #fff;
    text-decoration: underline; }

.txt_red {
  color: red; }

.txt_underline {
  text-decoration: underline; }

.select_arrow {
  position: relative;
  display: inline-block; }
  .select_arrow select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-right: 18px; }
  .select_arrow:after {
    content: '';
    position: absolute;
    top: 8px;
    right: 8px;
    border: solid #000;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    pointer-events: none; }
  .select_arrow.select_arrow_white:after {
    content: '';
    position: absolute;
    top: 8px;
    right: 5px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    pointer-events: none; }

.slick-prev,
.slick-next {
  height: 100%;
  width: 30px;
  opacity: .5; }
  .slick-prev:hover,
  .slick-next:hover {
    opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    display: none; }

.slick-prev {
  left: 0;
  z-index: 2; }

.slick-next {
  right: 0; }

.swiper-button-prev,
.swiper-button-next {
  top: 0;
  margin-top: 0;
  height: 100%;
  width: 30px;
  opacity: .5; }
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    opacity: 1; }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }

.embed-responsive::before {
  display: block;
  content: ""; }

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.main-video-div {
  margin-top: 15px;
  margin-bottom: 15px; }

.title {
  font-size: 20px;
  font-weight: 600;
  text-align: center; }
  .title a {
    letter-spacing: 3px; }

.subtitle {
  text-align: center;
  font-size: 14px;
  margin-top: 7px;
  margin-bottom: 15px; }

.pdBox img {
  width: 100%; }

.breadcrumb {
  padding: 10px 0; }
  .breadcrumb > li {
    position: relative;
    display: inline-block;
    padding-right: 5px; }
    .breadcrumb > li:after {
      display: inline-block;
      content: ">";
      margin-left: 5px; }
    .breadcrumb > li:last-child:after {
      display: none;
      content: ""; }
    .breadcrumb > li h1,
    .breadcrumb > li h2 {
      font-size: 12px;
      font-weight: 200; }

.error {
  color: red;
  display: block;
  margin-top: 5px; }

.label_center {
  vertical-align: baseline;
  display: inline-block; }
  .label_center input {
    vertical-align: middle;
    margin: 0 10px 2px 0; }

.pagination_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.pagination {
  text-align: center;
  display: block;
  padding: 20px 0; }

.pagination_page {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 0 2px;
  margin: 0 2px;
  color: #666; }
  .pagination_page.active {
    font-weight: 600;
    color: #000; }

.pagination_prev,
.pagination_next {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  height: 20px;
  vertical-align: middle; }
  .pagination_prev.disabled,
  .pagination_next.disabled {
    opacity: .3; }
  .pagination_prev:after,
  .pagination_next:after {
    position: absolute;
    top: 6px;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid;
    border-right: 1px solid; }

.pagination_prev:after {
  right: 5px;
  transform: rotate(-135deg); }

.pagination_next:after {
  left: 4px;
  transform: rotate(45deg); }

.main_id {
  padding: 20px 0; }

.main_signout {
  text-decoration: underline;
  margin-left: 5px;
  font-weight: 400; }

.main_left {
  width: 240px;
  float: left;
  min-height: 500px; }
  .main_left .main_txt {
    font-weight: 400;
    margin-bottom: 10px; }
  .main_left .main_cnt_menu li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 10px;
    color: #000; }
    .main_left .main_cnt_menu li a:before {
      display: inline-block;
      content: "";
      width: 10px;
      height: 10px;
      border: 1px solid #666;
      margin-right: 5px; }
  .main_left .main_cnt_menu li a.active {
    color: #000;
    font-weight: 400; }
    .main_left .main_cnt_menu li a.active:before {
      background: #666; }

.main_right {
  width: calc(100% - 240px - 10px);
  margin-left: 10px;
  float: left; }
  .main_right .main_title {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px; }
  .main_right .main_title1 {
    margin-bottom: 10px; }

.no_data {
  text-align: center;
  display: none; }

.myBoldFont {
  font-weight: 600; }

@media (max-width: 1023px) {
  .pc {
    display: none; }

  .phone {
    display: block; }

  .wrap {
    padding: 0 15px; }

  .wrap_all {
    padding: 0; }

  .contentWrap {
    padding-top: 64px; }

  .mainCnt {
    min-height: calc(100vh - 64px - 561px); }

  .popup_txt p {
    width: 100%; }

  .popup_top {
    top: 50px; }

  .popup_bottom {
    bottom: 50px; }
    .popup_bottom.popup_bottom2 {
      bottom: 50px; }

  body.open_search .contentWrap {
    padding-top: 64px; }
  body.open_offcanvas .offcanvas {
    transform: translateX(0);
    transition: transform .5s ease-in; }
  body.open_filter .filter_wrap {
    display: block;
    position: fixed;
    z-index: 15;
    width: 300px;
    max-height: 80vh;
    overflow-y: auto;
    left: calc((100vw - 300px) / 2);
    top: 10vh; }
  body.open_filter .pageCover {
    transform: translateX(0); }
  body.has-ribbon.open_search .contentWrap {
    padding-top: calc(64px + 32px); }
  body.has-ribbon .contentWrap {
    padding-top: calc(64px + 32px); }
  body.has-ribbon .mainCnt {
    min-height: calc(100vh - 64px - 32px - 602px); }
  body.has-ribbon .fail_bg {
    min-height: calc(100vh - 64px - 32px - 602px - 40px); }
  body.has-ribbon .offcanvas {
    top: calc(64px + 32px);
    height: calc(100vh - 64px - 32px); }
  body.has-ribbon .filter_menu {
    top: calc(64px + 32px); }

  .main-video-div {
    margin-top: 0; }

  .title {
    font-size: 14px;
    font-weight: 600; }
    .title a {
      letter-spacing: 2px; }

  .subtitle {
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 10px; }

  .pagination_wrap {
    -ms-flex-pack: center;
        justify-content: center; }

  .mask {
    position: absolute;
    background: rgba(0, 0, 0, 0.35);
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: none; }

  .main_left {
    width: 100%;
    float: none;
    border-top: 1px solid #000;
    background: #ffffff;
    position: relative;
    min-height: 51px; }
    .main_left .main_txt {
      padding: 14px 18px;
      font-size: 14px;
      font-weight: 600;
      line-height: 25px;
      text-align: center;
      position: absolute;
      width: 100%;
      height: 51px;
      z-index: 4;
      background: #ffffff;
      border-bottom: 1px solid #000; }
      .main_left .main_txt:after {
        content: '';
        position: absolute;
        top: 0;
        left: 75px;
        right: 0;
        bottom: 0;
        margin: auto;
        border: solid #000;
        border-width: 0 1px 1px 0;
        transform: rotate(45deg);
        width: 5px;
        height: 5px;
        pointer-events: none; }
      .main_left .main_txt.active:after {
        transform: rotate(-135deg); }
    .main_left .main_cnt_menu {
      display: none;
      position: absolute;
      background: #ffffff;
      width: 100%;
      left: 0;
      top: 51px;
      z-index: 3;
      padding: 10px 8px; }
      .main_left .main_cnt_menu li a {
        -ms-flex-pack: start;
            justify-content: flex-start;
        padding: 12px 10px;
        font-weight: 400;
        font-size: 13px; }
        .main_left .main_cnt_menu li a:before {
          display: none;
          margin-right: 0; }

  .main_right {
    width: 100%;
    margin-left: 0;
    float: none; }
    .main_right .main_title {
      font-size: 13px;
      margin-bottom: 20px; }

  .main_pd15 {
    padding: 20px 15px 0; }

  .tabs_title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    height: 38px; }
    .tabs_title .tabs_title1 {
      width: calc(100% / 2);
      display: block;
      text-align: center;
      background: #F2F2F2;
      padding: 10px 0; }
      .tabs_title .tabs_title1 span {
        display: block;
        font-weight: 400; }
    .tabs_title .tabs_shadowleft {
      position: absolute;
      left: 0;
      z-index: 1; }
      .tabs_title .tabs_shadowleft.active {
        /*FF 3.5+*/
        /*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
        box-shadow: 6px 0 4px -4px rgba(0, 0, 0, 0.3);
        /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
        background: #ffffff;
        z-index: 2;
        text-decoration: underline; }
    .tabs_title .tabs_shadowright {
      position: absolute;
      right: 0;
      z-index: 1; }
      .tabs_title .tabs_shadowright.active {
        /*FF 3.5+*/
        /*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
        box-shadow: -6px 0 4px -4px rgba(0, 0, 0, 0.3);
        /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
        background: #ffffff;
        z-index: 2;
        text-decoration: underline; } }
/*------------------------------------*\
#header
\*------------------------------------*/
.ribbon {
  position: relative;
  height: 32px;
  overflow: hidden;
  background: #D9D9D9;
  color: #000; }
  .ribbon .ribbon-list {
    position: relative;
    height: 100%; }
  .ribbon .ribbon-message {
    position: absolute;
    inset: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    opacity: 0;
    -webkit-overflow-scrolling: touch; }
  .ribbon p, .ribbon a {
    display: inline-block;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    color: inherit;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; }
  .ribbon .ribbon-message--active {
    opacity: 1;
    z-index: 1; }
  .ribbon .ribbon-message--fadeOut {
    z-index: 1;
    animation: fadeOut 0.5s linear forwards;
    transition: z-index 0s 1s; }
  .ribbon .ribbon-message--fadeIn {
    z-index: 2;
    animation: fadeIn 0.5s linear 1s both; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
header {
  position: fixed;
  z-index: 5;
  width: 100%;
  background: #fff; }

.header_top {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  padding: 32px 24px 18px;
  font-size: 14px; }
  .header_top .right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-align: end;
        align-items: flex-end; }
  .header_top select {
    border: none;
    min-height: 22px;
    height: 22px;
    line-height: 17px;
    font-size: 14px; }
  .header_top .icon-fun {
    position: relative;
    color: #000;
    margin-left: 50px; }
    .header_top .icon-fun.has-dot:after {
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #656565;
      position: absolute;
      top: -6px;
      right: -6px; }
    .header_top .icon-fun.has-dot.favorite:after {
      top: -6px;
      right: -10px; }
  .header_top .logo {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% + 4px)); }

.search_wrap {
  display: -ms-flexbox;
  display: flex;
  border: none;
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height .5s ease-out;
  padding-left: 24px;
  padding-right: 6px; }
  .search_wrap input {
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 13px; }
  .search_wrap.show {
    max-height: 100px;
    transition: max-height .5s ease-in; }

.search_esc {
  padding: 9px 18px;
  margin: 5px 0; }
  .search_esc img {
    display: block;
    height: 16px; }

.header_bottom {
  position: relative;
  height: 40px;
  margin-top: 4px; }

.header_menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .header_menu > li {
    display: inline-block;
    font-size: 14px;
    margin: 5px 10px 0 20px;
    min-width: 60px; }
    .header_menu > li > a {
      position: relative;
      padding: 8px 15px 25px 25px; }
    .header_menu > li.sale > a {
      color: #c60000; }
    .header_menu > li.sale:hover > a:after {
      background: #c60000; }
    .header_menu > li:last-child > a {
      padding-right: 0; }
    .header_menu > li:last-child:hover > a:after {
      width: calc(100% - 25px);
      left: 25px; }
    .header_menu > li:hover > a {
      position: relative; }
      .header_menu > li:hover > a:after {
        position: absolute;
        display: block;
        content: "";
        background: #000;
        width: calc(100% - 40px);
        height: 1.5px;
        bottom: 8px;
        left: 25px;
        z-index: 2; }
    .header_menu > li:hover .header_submenu {
      display: -ms-flexbox;
      display: flex; }

.header_submenu {
  display: none;
  position: absolute;
  padding: 40px 24px 46px 24px;
  left: 0;
  top: 34px;
  width: 100%;
  background: #fff;
  z-index: 1;
  -ms-flex-pack: center;
      justify-content: center; }
  .header_submenu .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }

.header_submenu_box {
  width: 23%;
  padding-right: 10px;
  font-size: 13px; }
  .header_submenu_box:nth-child(4) {
    width: 31%; }
    .header_submenu_box:nth-child(4).has-img {
      width: 27%; }
  .header_submenu_box.has-img {
    padding-left: 20px;
    width: 288px; }
    .header_submenu_box.has-img > a {
      position: relative;
      display: block; }
      .header_submenu_box.has-img > a p {
        position: absolute;
        left: 12px;
        bottom: 10px;
        color: #fff;
        font-size: 14px;
        font-family: "Bangla Sangam MN"; }
  .header_submenu_box h4 {
    font-weight: normal;
    min-height: 12px;
    color: #656565;
    margin-bottom: 25px; }
  .header_submenu_box li {
    font-weight: 400;
    padding-bottom: 15px;
    font-size: 14px; }
    .header_submenu_box li a:hover {
      text-decoration: underline; }

.header_submenu_txtBox {
  display: -ms-flexbox;
  display: flex;
  max-width: 45%; }
  .header_submenu_txtBox > div {
    width: 100%;
    padding-right: 60px; }
    .header_submenu_txtBox > div h4 {
      font-weight: normal;
      min-height: 12px;
      color: #656565;
      margin-bottom: 40px; }
    .header_submenu_txtBox > div li {
      font-weight: 400;
      padding-bottom: 18px;
      font-size: 14px;
      white-space: nowrap; }
      .header_submenu_txtBox > div li a:hover {
        text-decoration: underline; }

.header_submenu_imgBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: stretch;
      align-items: stretch;
  max-width: 55%; }
  .header_submenu_imgBox > div {
    width: auto;
    max-width: calc((100% - 40px) / 2); }
    .header_submenu_imgBox > div + div {
      margin-left: 40px; }
    .header_submenu_imgBox > div > a {
      position: relative;
      display: block; }
      .header_submenu_imgBox > div > a span {
        display: block;
        position: absolute;
        left: 12px;
        bottom: 10px;
        color: #fff;
        font-size: 14px;
        font-family: "Bangla Sangam MN"; }
      .header_submenu_imgBox > div > a img {
        display: block; }
    .header_submenu_imgBox > div.row-2 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .header_submenu_imgBox > div.row-2 > div {
        display: -ms-flexbox;
        display: flex; }
        .header_submenu_imgBox > div.row-2 > div > div {
          width: 50%;
          padding-left: 10px; }
        .header_submenu_imgBox > div.row-2 > div > a {
          width: 50%; }
        .header_submenu_imgBox > div.row-2 > div p {
          font-family: 'Geist';
          font-size: 12px;
          font-weight: normal;
          color: #656565;
          margin-bottom: 18px; }
          .header_submenu_imgBox > div.row-2 > div p.des {
            font-size: 14px;
            color: #000; }

.header_submenu_brandBox {
  width: calc((100% - 70px) / 4);
  margin-right: 20px; }
  .header_submenu_brandBox:last-child {
    margin-right: 10px; }

.header_submenu_topic {
  font-weight: 600;
  font-size: 13px;
  margin-top: 4px;
  margin-bottom: 5px; }

.header_submenu_descript {
  font-size: 12px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin-top: 6px; }

.header_submenu_link {
  display: inline-block;
  font-weight: 400;
  font-size: 11px;
  -webkit-transform: scale(0.9);
  width: 111%;
  margin-left: -5.5%;
  text-decoration: underline;
  margin-top: 6px; }

@media (max-width: 1023px) {
  .header_phone {
    position: relative;
    height: 64px;
    line-height: 30px;
    padding: 15px 10px; }

  .header_phone_menu {
    float: left;
    padding: 4px 5px;
    margin-right: 10px;
    margin-top: -0.5px; }
    .header_phone_menu img {
      height: 20px; }

  .header_phone_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 2px;
    z-index: 1; }
    .header_phone_logo img {
      height: 24px; }

  .header_phone_icon {
    float: right;
    display: block;
    padding: 4px 5px;
    margin-left: 10px; }
    .header_phone_icon img {
      height: 20px; }
    .header_phone_icon span {
      display: inline-block;
      vertical-align: middle; }
    .header_phone_icon.bag {
      margin-top: -0.5px; }
    .header_phone_icon.favorite {
      margin-right: 10px;
      margin-top: -0.5px; }

  .header_phone_search {
    float: left;
    width: 30px;
    padding: 4px 5px;
    margin-left: 8px;
    line-height: 30px; }

  .header_phone_searchBar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transform: translateX(-100vw);
    transition: transform .5s ease-out;
    height: 64px;
    width: 100vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 15px 10px;
    background: #fff; }
    .header_phone_searchBar a img {
      width: 25px; }
    .header_phone_searchBar input {
      border: none;
      height: 40px; }
    .header_phone_searchBar.active {
      transform: translateX(0);
      transition: transform .5s ease-in; } }
/*------------------------------------*\
  #offcanvas
\*------------------------------------*/
.offcanvas {
  position: fixed;
  z-index: 15;
  top: 64px;
  width: 100vw;
  height: calc(100vh - 64px);
  overflow-y: hidden;
  background: #fff;
  transform: translateX(-100vw);
  transition: transform .5s ease-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.offcanvas_menu {
  height: calc(100% - 220px);
  overflow-y: auto;
  padding-top: 10px;
  padding-bottom: 10px; }
  .offcanvas_menu > li > a {
    display: block;
    padding: 15px 20px 15px 16px;
    font-size: 12px; }
  .offcanvas_menu.show a {
    color: #656565; }
  .offcanvas_menu.show .color-black a {
    color: #000; }
  .offcanvas_menu.show a.color-black {
    color: #000; }
  .offcanvas_menu.is-member {
    height: auto;
    max-height: 350px;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid #656565;
    margin-bottom: 100px; }
    .offcanvas_menu.is-member .offcanvas_submenu_title::after {
      display: none; }
    .offcanvas_menu.is-member .offcanvas_submenu_title.active .dot {
      background-color: #fff; }
    .offcanvas_menu.is-member > li {
      border-bottom: 1px solid #656565; }
      .offcanvas_menu.is-member > li > a {
        padding-top: 12px;
        padding-bottom: 12px; }
    .offcanvas_menu.is-member .dot {
      display: inline-block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #656565;
      margin-left: 10px; }

.offcanvas_submenu_title {
  position: relative; }
  .offcanvas_submenu_title:after {
    position: absolute;
    content: "+";
    top: 0;
    right: 0;
    width: 38px;
    height: 48px;
    line-height: 48px;
    font-size: 14px;
    padding: 0 15px; }
  .offcanvas_submenu_title.active:after {
    content: "-"; }

.offcanvas_submenu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .35s ease, opacity .25s ease; }
  .offcanvas_submenu.active {
    opacity: 1; }

ul.offcanvas_submenu a {
  display: block;
  padding: 10px 20px 10px 30px;
  font-size: 12px; }
ul.offcanvas_submenu .offcanvas_submenu a {
  padding-left: 40px; }

div.offcanvas_submenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/*------------------------------------*\
  #footer
\*------------------------------------*/
footer {
  background: #D9D9D9; }
  footer a {
    color: #000; }

.footer_shell {
  position: relative;
  min-height: 416px;
  padding: 110px 56px 30px; }

.footer_mark {
  position: absolute; }
  .footer_mark img {
    display: block; }
  .footer_mark--tl {
    top: 30px;
    left: 24px; }
  .footer_mark--tr {
    top: 30px;
    right: 24px; }
  .footer_mark--bl {
    left: 24px;
    bottom: 30px; }
  .footer_mark--br {
    right: 24px;
    bottom: 30px; }

.footer_newsletter {
  max-width: 620px;
  margin: 0 auto 80px;
  text-align: center; }

.footer_newsletter_title {
  margin-bottom: 23px;
  font-size: 14px;
  font-weight: 500; }

.footer_newsletter_form {
  position: relative;
  margin-bottom: 12px; }
  .footer_newsletter_form input {
    width: 100%;
    height: 34px;
    padding: 0 32px 0 0;
    border: 0;
    border-bottom: 1px solid #656565;
    background: transparent;
    font-size: 12px;
    outline: none; }
  .footer_newsletter_form button {
    position: absolute;
    top: 50%;
    right: 6px;
    width: 16px;
    height: 16px;
    padding: 0;
    border: 0;
    background: transparent;
    transform: translateY(-50%);
    cursor: pointer; }
    .footer_newsletter_form button:before {
      content: "";
      position: absolute;
      top: 3px;
      left: 3px;
      width: 8px;
      height: 8px;
      border-top: 1px solid #000;
      border-right: 1px solid #000;
      transform: rotate(45deg); }

.footer_newsletter_policy {
  font-size: 12px;
  color: #656565;
  text-decoration: underline; }

.footer_nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 1120px;
  margin: 0 auto; }

.footer_nav_group {
  -ms-flex: 0 0 250px;
      flex: 0 0 250px; }
  .footer_nav_group .footerBox + .footerBox {
    margin-top: 46px; }

.footer_nav > .footerBox:nth-child(2) {
  -ms-flex: 0 0 200px;
      flex: 0 0 200px;
  margin: 0 80px; }
.footer_nav > .footerBox:nth-child(3) {
  -ms-flex: 0 0 220px;
      flex: 0 0 220px; }

.footerBox h4 {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500; }

.footerBox_menu li + li,
.footerBox_menu p + p {
  margin-top: 10px; }
.footerBox_menu a,
.footerBox_menu p {
  font-size: 14px;
  line-height: 1.4em; }

.footer_select {
  min-width: 220px; }
  .footer_select select {
    border: 0;
    border-bottom: 1px solid transparent;
    padding: 0 18px 0 0;
    height: auto;
    font-size: 13px;
    line-height: 1.45;
    color: #000; }
    .footer_select select:focus, .footer_select select:focus-visible {
      outline: none;
      box-shadow: none; }
  .footer_select:after {
    top: 7px;
    right: 2px; }
  .footer_select.select_arrow:after {
    display: none; }

.footer_copyright {
  margin-top: 68px;
  text-align: center;
  font-size: 14px; }

@media (max-width: 1023px) {
  footer {
    padding: 6px 0 16px; }

  .footer_shell {
    min-height: auto;
    padding: 90px 15px 10px 15px; }

  .footer_mark--tl, .footer_mark--tr {
    top: 14px; }
  .footer_mark--tl, .footer_mark--bl {
    left: 15px; }
  .footer_mark--tr, .footer_mark--br {
    right: 15px; }
  .footer_mark--bl, .footer_mark--br {
    bottom: 14px; }
  .footer_mark img {
    width: auto;
    height: 20px; }

  .footer_newsletter {
    max-width: none;
    margin: 0 auto 40px;
    padding: 0 14px; }

  .footer_newsletter_title {
    margin-bottom: 14px;
    font-size: 12px; }

  .footer_newsletter_form {
    margin-bottom: 6px; }
    .footer_newsletter_form input {
      height: 30px; }
    .footer_newsletter_form button {
      right: 2px; }

  .footer_newsletter_policy {
    font-size: 10px; }

  .footer_nav {
    display: block;
    max-width: none; }

  .footer_nav_group {
    -ms-flex: none;
        flex: none; }
    .footer_nav_group .footerBox + .footerBox {
      margin-top: 0; }

  .footer_nav > .footerBox:nth-child(2), .footer_nav > .footerBox:nth-child(3) {
    -ms-flex: none;
        flex: none;
    margin: 0; }

  .footerBox {
    border-bottom: 1px solid transparent; }
    .footerBox h4 {
      position: relative;
      margin-bottom: 0;
      padding: 20px 18px 20px 0;
      font-size: 12px;
      font-weight: 400; }

  .footerBox_menu {
    display: none;
    padding-bottom: 12px; }
    .footerBox_menu a,
    .footerBox_menu p {
      font-size: 12px; }

  .footerBox_static h4:after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    font-size: 15px;
    line-height: 1;
    font-weight: 400; }
  .footerBox_static.active .footerBox_menu {
    display: block; }
  .footerBox_static.active h4:after {
    content: "-"; }

  .footer_select {
    min-width: calc(100% - 4px); }
    .footer_select select {
      width: 100%;
      font-size: 12px; }

  .footer_copyright {
    margin-top: 66px;
    font-size: 11px; } }
@media (max-width: 767px) {
  .footer_copyright {
    margin-top: 58px; } }
/*------------------------------------*\
#gotop
\*------------------------------------*/
.gotop {
  display: none;
  position: fixed;
  z-index: 10;
  bottom: calc(602px + 5px);
  right: calc((100% - 1440px) / 2 + 10px);
  width: 40px;
  cursor: pointer; }
  .gotop.show {
    display: block; }
  .gotop img {
    width: 100%; }

@media (max-width: 1440px) {
  .gotop {
    right: 10px; } }
@media (max-width: 1023px) {
  .gotop {
    right: 30px;
    bottom: calc(561px + 5px); } }
@media (max-width: 767px) {
  .gotop {
    right: 10px;
    width: 30px; } }
/*------------------------------------*\
  #default
\*------------------------------------*/
.homeBanner {
  margin: 0 0 15px 0; }
  .homeBanner img {
    width: 100%; }
  .homeBanner .slick-prev {
    background: url(../../images/zh-TW/icons/arrow_prev.png) no-repeat center center/80% auto; }
    .homeBanner .slick-prev:focus, .homeBanner .slick-prev:hover {
      background: url(../../images/zh-TW/icons/arrow_prev.png) no-repeat center center/80% auto; }
  .homeBanner .slick-next {
    background: url(../../images/zh-TW/icons/arrow_next.png) no-repeat center center/80% auto; }
    .homeBanner .slick-next:focus, .homeBanner .slick-next:hover {
      background: url(../../images/zh-TW/icons/arrow_next.png) no-repeat center center/80% auto; }
  .homeBanner .slick-dots {
    margin-bottom: 10px; }
    .homeBanner .slick-dots li {
      width: 10px;
      height: 10px; }
      .homeBanner .slick-dots li button:before {
        content: "";
        border: 1px solid #B3B3B3;
        opacity: 1;
        width: 10px;
        height: 10px; }
      .homeBanner .slick-dots li.slick-active button:before {
        background: #B3B3B3; }

.banner_img2 {
  margin: 15px 0;
  display: -ms-flexbox;
  display: flex; }

.igStyle_wrap {
  margin: 60px 0; }
  .igStyle_wrap .title {
    position: relative;
    margin-bottom: 28px; }
    .igStyle_wrap .title span {
      display: block;
      text-align: left;
      font-family: "Bangla Sangam MN";
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 1.2px;
      padding: 0 24px; }
    .igStyle_wrap .title a {
      position: absolute;
      top: 0;
      right: 24px;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 1px; }
  .igStyle_wrap .link-m {
    display: none; }

.swiper_img5 {
  width: calc(100% - 10px);
  margin-left: 5px;
  margin-right: 5px; }
  .swiper_img5 .swiper-button-prev {
    left: -10px;
    background: url(../../images/zh-TW/icons/arrow_prev_radius.png) no-repeat center center/80% auto; }
    .swiper_img5 .swiper-button-prev.swiper-button-disabled {
      background: none; }
  .swiper_img5 .swiper-button-next {
    right: -10px;
    background: url(../../images/zh-TW/icons/arrow_next_radius.png) no-repeat center center/80% auto; }
    .swiper_img5 .swiper-button-next.swiper-button-disabled {
      background: none; }

.slick-5 .slick-box {
  padding: 0 12px; }
.slick-5 .igStyle_imgWrap {
  padding: 0; }
.slick-5 img {
  width: 100%; }

.igStyle_imgWrap {
  position: relative;
  display: block;
  padding: 5px; }
  .igStyle_imgWrap .hover-txt {
    display: none; }
  .igStyle_imgWrap:hover .hover-txt {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(102, 102, 102, 0) 64%); }
    .igStyle_imgWrap:hover .hover-txt span {
      display: block;
      position: absolute;
      bottom: 10px;
      left: 12px;
      color: #fff;
      padding: 2px 8px; }

.artical_wrap {
  margin: 60px 0; }
  .artical_wrap .title {
    font-family: "Bangla Sangam MN";
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 32px; }

.swiper_img4 {
  margin: 10px 0; }
  .swiper_img4 img {
    width: 100%; }
  .swiper_img4 .pdBox {
    padding: 12px; }
    .swiper_img4 .pdBox h4 {
      font-weight: 400;
      text-align: center;
      margin-top: 6px; }
    .swiper_img4 .pdBox p {
      text-align: center; }

.imgs_wrap {
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0; }
  .imgs_wrap a {
    display: block;
    -ms-flex-positive: 2;
        flex-grow: 2; }
  .imgs_wrap img {
    display: block;
    width: 100%; }
  .imgs_wrap.phone {
    display: none; }

.issues_wrap {
  margin: 60px 0; }
  .issues_wrap .title {
    margin-bottom: 15px; }

.scroll_wrap {
  margin: 10px 0;
  padding-bottom: 10px;
  overflow-x: auto;
  white-space: nowrap; }
  .scroll_wrap .pdBox {
    display: inline-block;
    vertical-align: top;
    width: calc((100% - 75px) / 6.5);
    margin-right: 10px;
    margin-bottom: 20px; }
    .scroll_wrap .pdBox:last-child {
      margin-right: 0; }
    .scroll_wrap .pdBox > p {
      width: 100%;
      white-space: normal;
      word-break: break-all;
      margin-top: 6px;
      font-weight: 400; }

.editorial_wrap {
  margin: 60px 0;
  border-bottom: 1px solid #656565; }
  .editorial_wrap .title-img {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    margin-bottom: 35px; }
    .editorial_wrap .title-img span:nth-child(1) {
      width: calc(89% - 355.5px);
      height: 42px;
      background: url(/Content/images/zh-TW/icons/txt-editorial-d-00.png) repeat-x left bottom;
      background-size: auto 100%; }
    .editorial_wrap .title-img span:nth-child(2) {
      width: 355.5px;
      height: 42px;
      background: url(/Content/images/zh-TW/icons/txt-editorial-d-01.png) no-repeat center bottom;
      background-size: 100% 100%; }
    .editorial_wrap .title-img span:nth-child(3) {
      width: 11%;
      height: 42px;
      background: url(/Content/images/zh-TW/icons/txt-editorial-d-02.png) repeat-x right bottom;
      background-size: auto 100%; }
  .editorial_wrap .inner {
    margin: 10px auto 15px auto;
    width: calc(100% - 44px);
    padding: 0 6px 10px 6px;
    overflow-x: auto;
    white-space: nowrap; }
    .editorial_wrap .inner .box {
      display: inline-block;
      vertical-align: top;
      width: calc((100% - 60px) / 5);
      margin-right: 10px;
      margin-bottom: 20px; }
      .editorial_wrap .inner .box:last-child {
        margin-right: 0; }
  .editorial_wrap .editorialBox {
    display: block;
    white-space: wrap;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
    transition: transform .2s ease, box-shadow .2s ease; }
    .editorial_wrap .editorialBox:hover {
      border-radius: 20px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.16);
      overflow: hidden; }
  .editorial_wrap .editorialBox_imgWrap img {
    display: block; }
  .editorial_wrap .editorialBox_cnt {
    padding: 24px 10px; }
  .editorial_wrap .editorialBox_title {
    font-size: 16px;
    line-height: 1.4; }
  .editorial_wrap .editorialBox_date {
    margin-top: 10px;
    font-size: 10px;
    line-height: 1.5;
    color: #656565; }
  .editorial_wrap .editorialBox_desc {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.6em; }

.popup_ig {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 760px;
  height: 520px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  padding: 25px; }
  .popup_ig button.mfp-close {
    opacity: 0; }

.popup_igEsc {
  position: absolute;
  top: 4px;
  right: 6px;
  width: 22px;
  padding: 3px; }

.popup_igPrve {
  position: absolute;
  top: calc(50% - 30px);
  left: 0;
  width: 25px; }

.popup_igNext {
  position: absolute;
  top: calc(50% - 30px);
  right: 0;
  width: 25px; }

.popup_ig_img {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 460px;
  height: 460px; }
  .popup_ig_img img {
    width: 100%; }

.popup_ig_related {
  overflow: hidden;
  width: calc(100% - 460px);
  padding-left: 20px;
  padding-right: 10px; }
  .popup_ig_related > p {
    text-align: center;
    font-weight: 400;
    overflow: hidden;
    height: 72px; }
    .popup_ig_related > p.ig_id {
      margin-top: 16px;
      transform: scale(0.5);
      color: #999;
      width: 180%;
      margin-left: -40.5%;
      height: 20px; }

.popup_ig_related_pds {
  height: 335px;
  overflow-x: hidden;
  overflow-y: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .popup_ig_related_pds .pdBox {
    width: calc((100% - 10px) / 2);
    margin: 0 10px 10px 0; }
    .popup_ig_related_pds .pdBox.noActive {
      opacity: .5; }
    .popup_ig_related_pds .pdBox:nth-child(2n) {
      margin-right: 0; }
    .popup_ig_related_pds .pdBox p {
      transform: scale(0.83);
      width: 120%;
      margin-left: -10%;
      line-height: 1em;
      text-align: center;
      font-weight: 400;
      margin-top: 2px;
      margin-bottom: 2px; }
      .popup_ig_related_pds .pdBox p.brand {
        font-weight: 600;
        margin-top: 6px; }
      .popup_ig_related_pds .pdBox p.original_price {
        text-decoration: line-through;
        color: #999; }

.ifram_ig {
  display: -ms-flexbox;
  display: flex; }

#startAd {
  width: 580px;
  margin-left: auto;
  margin-right: auto; }
  #startAd .mfp-close {
    color: transparent;
    right: calc((100% - 580px) / 2);
    background: url(../../../Content/images/zh-TW/icons/wl_close.png) no-repeat center center/30% auto; }
  #startAd .is-desktop {
    width: 100%;
    display: block; }
  #startAd .is-phone {
    width: 100%;
    display: none; }

@media (max-width: 1023px) {
  .homeBanner, .banner_img2, .imgs_wrap {
    margin-top: 0; }

  .homeBanner.slick-dotted.slick-slider {
    margin-bottom: 15px; }

  .scroll_wrap {
    padding-left: 15px; }
    .scroll_wrap .pdBox {
      width: calc(100% / 3.5);
      margin-right: 3px; }

  .editorial_wrap {
    margin: 30px 0; }
    .editorial_wrap .inner {
      width: 100%;
      margin-bottom: 20px;
      padding: 0 15px; }
      .editorial_wrap .inner .box {
        width: calc((100% - 40px) / 4); }

  .swiper_img5 {
    width: calc(100% - 10px);
    margin-left: 10px;
    margin-right: 0; }
    .swiper_img5 .swiper-button-prev, .swiper_img5 .swiper-button-next {
      display: none; }

  .swiper_img4 {
    width: calc(100% - 10px);
    margin-left: 10px; }

  .artical_wrap, .issues_wrap {
    margin: 30px 0; }

  .igStyle_wrap {
    margin: 30px 0; }
    .igStyle_wrap .title {
      margin-bottom: 14px; }
      .igStyle_wrap .title a {
        font-size: 18px;
        padding-left: 15px; }
      .igStyle_wrap .title span {
        font-size: 18px;
        padding: 0 15px; }
        .igStyle_wrap .title span a {
          display: none; }
    .igStyle_wrap .link-m {
      display: block;
      text-align: right;
      font-size: 12px;
      padding-right: 15px;
      margin-top: 10px; }

  .slick-5 .slick-box {
    padding: 0 5px; }

  .imgs_wrap {
    display: block; }
    .imgs_wrap a {
      margin-bottom: 15px; }
      .imgs_wrap a:last-child {
        margin-bottom: 0; }
    .imgs_wrap.pc {
      display: none; }
    .imgs_wrap.phone {
      display: block; } }
@media (max-width: 767px) {
  .artical_wrap .title {
    font-size: 18px; }

  .editorial_wrap .title-img {
    margin-bottom: 16px; }
    .editorial_wrap .title-img span:nth-child(1) {
      width: calc(94% - 180px);
      height: 30px;
      background: url(../../images/zh-TW/icons/txt-editorial-m-00.png) repeat-x left bottom/auto 100%; }
    .editorial_wrap .title-img span:nth-child(2) {
      width: 180px;
      height: 30px;
      background: url(../../images/zh-TW/icons/txt-editorial-m-01.png) no-repeat center bottom/auto 100%; }
    .editorial_wrap .title-img span:nth-child(3) {
      width: 6%;
      height: 30px;
      background: url(../../images/zh-TW/icons/txt-editorial-m-02.png) repeat-x right bottom/auto 100%; }
  .editorial_wrap .inner {
    margin-bottom: 26px; }
    .editorial_wrap .inner .box {
      width: calc((100% - 15px) / 1.5); }
  .editorial_wrap .editorialBox_title {
    font-size: 14px; }
  .editorial_wrap .editorialBox_desc {
    font-size: 12px;
    max-height: 4.8em;
    -webkit-line-clamp: 3; }

  .igStyle_imgWrap:hover .hover-txt span {
    padding: 0; }

  .popup_ig {
    width: 100%;
    height: 85vh;
    overflow-y: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 30px 20px; }

  .popup_igPrve {
    top: calc(50vw - 10px);
    width: 20px; }

  .popup_igNext {
    top: calc(50vw - 10px);
    width: 20px; }

  .popup_ig_related_pds .pdBox {
    width: calc((100% - 60px) / 2); }
    .popup_ig_related_pds .pdBox:nth-child(2n-1) {
      margin: 0 15px 10px 15px; }
    .popup_ig_related_pds .pdBox:nth-child(2n) {
      margin: 0 15px 10px 15px; }
    .popup_ig_related_pds .pdBox p {
      transform: scale(0.9);
      width: 111%;
      margin-left: -5.5%;
      text-align: center;
      font-weight: 400;
      margin-top: 2px;
      margin-bottom: 2px; }

  #startAd {
    width: 300px; }
    #startAd .mfp-close {
      right: calc((100% - 300px) / 2); }
    #startAd .is-desktop {
      display: none; }
    #startAd .is-phone {
      display: block; } }
@media (max-width: 709px) {
  .ifram_ig {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

  .popup_ig_img {
    width: 100%;
    height: auto; }

  .popup_ig_related {
    width: 100%;
    padding: 20px 0 0 0; }

  .popup_ig_related_pds {
    height: auto; } }
/*------------------------------------*\
  #pdlist
\*------------------------------------*/
.pdlist_wrap.brand {
  padding: 0; }
  .pdlist_wrap.brand .pdlist_left {
    display: none; }
  .pdlist_wrap.brand .pdlist_right {
    width: 100%;
    padding: 0; }
    .pdlist_wrap.brand .pdlist_right .homeBanner {
      margin-right: 0; }
  .pdlist_wrap.brand .pdlist_fun {
    width: calc(100% - 48px);
    margin: 0 24px 20px 24px; }
  .pdlist_wrap.brand .pdlist_cnt {
    width: calc(100% - 48px);
    margin: 10px 24px;
    padding-right: 0; }

.pdlist_left {
  float: left;
  width: 240px; }

.pdlist_right {
  float: right;
  width: calc(100% - 240px);
  padding-left: 20px; }
  .pdlist_right .homeBanner {
    margin: 0 10px 20px 0; }
    .pdlist_right .homeBanner .slick-dots {
      text-align: right;
      padding-right: 10px; }
    .pdlist_right .homeBanner .slick-prev {
      background-size: 45%; }
    .pdlist_right .homeBanner .slick-next {
      background-size: 45%; }

.pdlist_all .homeBanner {
  margin: 0 0 20px; }
  .pdlist_all .homeBanner .slick-dots {
    text-align: right;
    padding-right: 10px; }

.filter_wrap {
  margin-bottom: 20px; }
  .filter_wrap > p {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    padding: 5px 0; }

.filter_box {
  border: 1px solid #666;
  border-bottom: none; }
  .filter_box + .filter_box {
    border-top: none; }
  .filter_box.filter_menu {
    border-bottom: 1px solid #999;
    margin-bottom: 20px; }
    .filter_box.filter_menu .filter_title:after {
      display: none; }
    .filter_box.filter_menu .filter_cnt {
      display: block; }
    .filter_box.filter_menu.show .filter_cnt {
      border-bottom: none; }
  .filter_box.show .filter_title {
    border-bottom: 1px solid #999; }
    .filter_box.show .filter_title:after {
      top: 12px;
      right: 18px;
      transform: rotate(135deg); }
  .filter_box.show .filter_cnt {
    display: block;
    border-bottom: 1px solid #666; }

.filter_title {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 18px;
  border-bottom: 1px solid #666;
  cursor: pointer; }
  .filter_title:after {
    position: absolute;
    top: 15px;
    right: 18px;
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(45deg); }

.filter_cnt {
  display: none;
  padding: 10px 8px; }

.filter_cnt_menu li p {
  display: block;
  font-size: 13px;
  padding: 9px 10px; }
  .filter_cnt_menu li p:before {
    cursor: pointer;
    display: inline-block;
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid #999;
    margin-right: 5px; }
  .filter_cnt_menu li p.filter_submenuTitle {
    cursor: pointer;
    position: relative;
    padding-right: 10px; }
  .filter_cnt_menu li p.active:before {
    background: #999; }
.filter_cnt_menu li .filter_submenuTitle_btn {
  display: none; }

.filter_cnt_submenu {
  display: none; }
  .filter_cnt_submenu.active {
    display: block; }
  .filter_cnt_submenu li p {
    padding-left: 25px; }

.filter_items div {
  padding: 5px 10px;
  vertical-align: middle;
  cursor: pointer; }
  .filter_items div span {
    display: inline-block;
    width: 8px;
    height: 8px;
    border: 1px solid #999;
    margin-right: 10px; }
  .filter_items div.active span {
    background: #999; }
.filter_items input[type='checkbox'] {
  width: 10px;
  vertical-align: top;
  margin-right: 6px; }
.filter_items.filter_items_color {
  height: 210px;
  overflow: auto; }

.filter_btnWrap {
  border: 1px solid #666;
  border-top: none;
  padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .filter_btnWrap a {
    display: inline-block;
    font-weight: 400;
    padding: 5px 10px; }
    .filter_btnWrap a:hover {
      font-weight: 600; }

.filter_btn {
  text-align: center;
  border: 1px solid #808080;
  width: 100px; }

.filter_reset_btn {
  color: #666; }

.pdlist_fun {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #666;
  width: calc(100% - 10px); }
  .pdlist_fun select {
    border: none;
    padding-left: 0; }
  .pdlist_fun .select_arrow + .select_arrow {
    margin-left: 20px; }

.pdlist_optTitle {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 5px; }

.btn_toFilter {
  width: 30px; }

.pdlistBanner_brand {
  position: relative; }
  .pdlistBanner_brand .homeBanner {
    height: 300px; }
    .pdlistBanner_brand .homeBanner .slick-list,
    .pdlistBanner_brand .homeBanner .slick-track,
    .pdlistBanner_brand .homeBanner .slick-slide,
    .pdlistBanner_brand .homeBanner .slick-slide > div {
      height: 100%; }
    .pdlistBanner_brand .homeBanner a {
      display: block;
      height: 100%; }
    .pdlistBanner_brand .homeBanner picture {
      display: block;
      width: 100%;
      height: 100%; }
    .pdlistBanner_brand .homeBanner img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .pdlistBanner_brand .brand_info_wrap2 {
    pointer-events: none;
    position: absolute;
    top: 30px;
    left: 24px;
    z-index: 1;
    width: 633px;
    height: 232px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .pdlistBanner_brand .brand_info_wrap2 .brand_info2 {
      pointer-events: auto;
      width: 100%;
      height: 100%;
      padding: 55px 30px 54px 38px;
      background: url(../../images/zh-TW/icons/bg-brand-d.png) no-repeat left top/100% 100%; }
    .pdlistBanner_brand .brand_info_wrap2 .bg-box-m {
      display: none; }

.pdlistBanner_brand_media picture,
.pdlistBanner_brand_media img {
  display: block;
  width: 100%;
  height: 100%; }
.pdlistBanner_brand_media img {
  min-height: 250px;
  object-fit: cover;
  object-position: center; }

.brand_info_name {
  font-family: "Bangla Sangam MN";
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.2em; }

.brand_info_cnt {
  position: relative;
  font-size: 12px;
  margin-top: 12px;
  line-height: 1.2em;
  display: block;
  height: 84px;
  overflow-y: scroll; }

.brand_info_edm {
  pointer-events: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  letter-spacing: 0.8px;
  margin-top: 15px;
  color: #656565;
  font-family: "Geist";
  font-weight: 400; }
  .brand_info_edm:before {
    display: inline-block;
    content: "";
    width: 12.5px;
    height: 12px;
    margin-right: 10px;
    vertical-align: -1px;
    background: url(../../images/zh-TW/icons/favorite2.svg) no-repeat center center/contain; }
  .brand_info_edm.is-m {
    display: none; }

.pdlist_cnt {
  margin: 10px 0;
  padding-right: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .pdlist_cnt .pdBox {
    width: calc((100% - 192px) / 4);
    margin-right: 64px;
    margin-bottom: 54px; }
    .pdlist_cnt .pdBox:nth-child(4n) {
      margin-right: 0; }
  .pdlist_cnt .pdBox_imgWrap {
    position: relative; }
    .pdlist_cnt .pdBox_imgWrap img {
      display: block;
      opacity: 0;
      pointer-events: none; }
      .pdlist_cnt .pdBox_imgWrap img:nth-child(2), .pdlist_cnt .pdBox_imgWrap img:nth-child(3), .pdlist_cnt .pdBox_imgWrap img:nth-child(4) {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .pdlist_cnt .pdBox_imgWrap .mask {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      color: #666;
      background-color: rgba(255, 255, 255, 0.6);
      font-size: 12px;
      font-family: 'Geist';
      font-weight: 500;
      padding: 14px 0 0 12px;
      pointer-events: none;
      display: block; }
  .pdlist_cnt.view1 .pdBox_imgWrap img:nth-child(1) {
    opacity: 1; }
  .pdlist_cnt.view1 .pdBox_imgWrap:hover img:nth-child(1) {
    opacity: 0; }
  .pdlist_cnt.view1 .pdBox_imgWrap:hover img:nth-child(2) {
    opacity: 1; }
  .pdlist_cnt.view2 .pdBox_imgWrap img:nth-child(3) {
    opacity: 1; }
  .pdlist_cnt.view2 .pdBox_imgWrap:hover img:nth-child(3) {
    opacity: 0; }
  .pdlist_cnt.view2 .pdBox_imgWrap:hover img:nth-child(4) {
    opacity: 1; }

.pdBox p {
  word-break: break-all; }

.pdBox_imgWrap {
  display: block; }

.pdBox_tagWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: left;
      justify-content: left;
  text-align: center;
  min-height: 20px;
  margin: 3px 0;
  font-weight: 600; }

.pd_tag {
  font-weight: 200;
  border: 1px solid #808080;
  color: #808080;
  padding: 0 5px;
  line-height: 19px;
  margin-top: 20px;
  font-weight: 400; }
  .pd_tag.pd_tag_black {
    background: #808080;
    color: #fff; }
  .pd_tag + .pd_tag {
    border-left: none; }

.pdBox_brand {
  font-size: 15px;
  font-family: "Bangla Sangam MN";
  font-weight: 700;
  letter-spacing: 1.7px;
  margin-top: 26px;
  margin-bottom: 5px;
  word-break: break-all; }
  .pdBox_brand.souldOut {
    color: #808080; }
    .pdBox_brand.souldOut a {
      color: #808080; }

.pdBox_name {
  font-size: 13px;
  font-weight: 400;
  color: #656565;
  letter-spacing: 1.4px;
  margin-bottom: 12px; }
  .pdBox_name.souldOut {
    color: #808080; }

.pdBox_price {
  font-size: 13px;
  font-weight: 400; }
  .pdBox_price.souldOut {
    color: #808080; }
    .pdBox_price.souldOut .pdBox_salePrice {
      color: #808080; }

.pdBox_originalPrice {
  color: #808080;
  text-decoration: line-through; }

.pdBox_salePrice {
  color: #c60000; }

#popup_brand {
  background: #fff;
  padding: 50px 100px;
  width: 740px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  #popup_brand .mfp-close {
    right: calc((100% - 740px) / 2);
    background: url(../../images/zh-TW/icons/esc.png) no-repeat center center/45% auto;
    color: transparent; }
  #popup_brand h4 {
    font-size: 16px; }
  #popup_brand input[type='text'] {
    margin-bottom: 10px;
    height: 30px;
    line-height: 30px; }

.popup_brand_cnt {
  font-weight: 400;
  margin: 20px 0; }

.popup_brand_note {
  font-weight: 400;
  transform: scale(0.75);
  width: 133%;
  margin-left: -16.5%; }
  .popup_brand_note.required {
    text-align: left; }

.popup_brand_btn {
  margin-bottom: 10px;
  display: block;
  font-weight: 400;
  background: #808080;
  color: #fff;
  padding: 5px; }

@media (max-width: 1023px) {
  .pdlist_wrap.brand .pdlist_left {
    display: block; }
  .pdlist_wrap.brand .pdlist_right {
    padding-top: 48px; }
  .pdlist_wrap.brand .pdlist_fun {
    width: 100%;
    padding: 0 15px;
    margin: 5px 0 0 0; }
  .pdlist_wrap.brand .pdlist_cnt {
    width: 100%;
    padding: 0 15px;
    margin: 8px 0 10px 0; }

  .pdlist_left {
    float: none;
    width: 100%; }

  .pdlist_right {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-top: 48px; }
    .pdlist_right.no_category {
      padding-top: 0; }
    .pdlist_right .homeBanner {
      margin: 0 0 10px; }

  .pdlist_all {
    padding-top: 48px; }

  .pdlist_optTitle {
    position: fixed;
    top: 64px;
    left: 0;
    z-index: 5;
    display: block;
    width: 100vw;
    background: #fff;
    border-top: 1px solid #ddd;
    text-align: center;
    font-size: 14px;
    padding: 14px 0;
    margin-bottom: 0; }

  .filter_menu {
    display: block;
    position: fixed;
    top: 64px;
    width: 100%;
    z-index: 5;
    background: #fff;
    border: none;
    border-top: 1px solid #ddd; }
    .filter_menu.filter_box {
      border-bottom: none; }
      .filter_menu.filter_box .filter_title:after {
        display: block; }
      .filter_menu.filter_box .filter_cnt {
        display: none; }
      .filter_menu.filter_box.show .filter_title:after {
        top: 21px; }
      .filter_menu.filter_box.show .filter_cnt {
        display: block;
        border-bottom: 1px solid #666;
        max-height: calc(100vh - 183px);
        overflow-y: scroll; }
    .filter_menu li .filter_submenuTitle_btn {
      display: block;
      position: absolute;
      top: 13px;
      right: 10px;
      width: 6px;
      height: 6px;
      border-top: 1px solid;
      border-right: 1px solid;
      transform: rotate(45deg); }
    .filter_menu li p.active.filter_submenuTitle .filter_submenuTitle_btn {
      display: block;
      top: 10px;
      transform: rotate(135deg); }

  .filter_title {
    padding: 14px 18px;
    border-bottom: 1px solid #ddd; }
    .filter_title:after {
      top: 21px; }

  .filter_cnt_menu li p {
    padding: 12px 10px;
    font-weight: 400; }
    .filter_cnt_menu li p:before {
      display: none; }

  .filter_cnt_submenu li p {
    padding-left: 25px; }
    .filter_cnt_submenu li p.active {
      background: #ddd; }

  .filter_wrap {
    display: none;
    background: #fff;
    border: 1px solid #ddd;
    padding: 0 10px; }
    .filter_wrap > p {
      font-size: 12px;
      padding: 10px 0; }
    .filter_wrap .filter_box {
      padding-left: 10px;
      border: none; }
      .filter_wrap .filter_box.show .filter_title {
        border-bottom: none; }
      .filter_wrap .filter_box.show .filter_cnt {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        border-bottom: none; }
    .filter_wrap .filter_title {
      font-size: 12px;
      padding: 5px 0;
      border-bottom: none; }
      .filter_wrap .filter_title:after {
        top: 8px; }

  .filter_items div {
    padding: 5px 10px 5px 0;
    width: 50%; }
  .filter_items.filter_items_color {
    height: 100px; }

  .filter_btnWrap {
    border: none;
    margin-top: 10px;
    padding-top: 5px;
    border-top: 1px solid #ddd; }

  .pdlist_fun {
    width: 100%;
    padding: 0 30px;
    border-bottom: none;
    margin-top: 5px; }

  .pdlistBanner_brand .homeBanner .slick-dots {
    display: none; }

  .pdlistBanner_brand_media img {
    min-height: 145px; }

  .brand_info_name {
    font-size: 16px;
    letter-spacing: 0.5px; }

  .brand_info_cnt {
    font-size: 10px;
    margin-top: 8px;
    line-height: 1.55em;
    text-align: left;
    height: calc(100% - 20px - 30px); }

  .brand_info_edm {
    margin: 12px 0 0; }
    .brand_info_edm:before {
      margin-left: 4px;
      margin-right: 0;
      background: url(../../images/zh-TW/icons/favorite2-m.png) no-repeat center center/contain; }
    .brand_info_edm.is-m {
      display: inline-block; }
    .brand_info_edm.is-d {
      display: none; }

  .pdlist_cnt {
    padding: 0 30px; }
    .pdlist_cnt .pdBox {
      width: calc((100% - 132px) / 4);
      margin-right: 44px; }
      .pdlist_cnt .pdBox:nth-child(4n) {
        margin-right: 0; } }
@media (max-width: 767px) {
  .pdlist_fun {
    padding: 0 15px; }

  .pdlist_cnt {
    padding: 0 15px;
    margin: 8px 0 10px 0; }
    .pdlist_cnt .pdBox {
      width: calc((100% - 15px) / 2);
      margin-right: 15px;
      margin-bottom: 36px; }
      .pdlist_cnt .pdBox:nth-child(2n) {
        margin-right: 0; }

  .pdlistBanner_brand {
    min-height: 145px;
    margin: 0 0 16px; }
    .pdlistBanner_brand .homeBanner {
      height: 195px; }
    .pdlistBanner_brand .brand_info_wrap2 {
      top: calc((100% - 151px) / 2);
      left: 15px;
      width: calc(100% - 30px);
      height: 151px; }
      .pdlistBanner_brand .brand_info_wrap2 .brand_info2 {
        position: relative;
        background: transparent;
        padding: 28px 25px 15px 25px; }
      .pdlistBanner_brand .brand_info_wrap2 .bg-box-m {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: -ms-flexbox;
        display: flex; }
        .pdlistBanner_brand .brand_info_wrap2 .bg-box-m .left {
          width: 74px;
          background: url(../../images/zh-TW/icons/bg-brand-m-01.png) no-repeat left top/auto 100%; }
        .pdlistBanner_brand .brand_info_wrap2 .bg-box-m .center {
          width: calc(100% - 74px - 10px);
          background: url(../../images/zh-TW/icons/bg-brand-m-02.png) repeat-x left top/auto 100%; }
        .pdlistBanner_brand .brand_info_wrap2 .bg-box-m .right {
          width: 10px;
          background: url(../../images/zh-TW/icons/bg-brand-m-03.png) no-repeat right top/auto 100%; }

  .pdBox_brand {
    font-size: 13px;
    letter-spacing: 0.8px;
    margin-top: 20px;
    margin-bottom: 5px; }

  .pdBox_name {
    font-size: 12.5px;
    letter-spacing: 1px;
    margin-bottom: 8px; }

  #popup_brand {
    background: #fff;
    padding: 30px 7%;
    width: 90%; }
    #popup_brand .mfp-close {
      right: 5%; } }
/*------------------------------------*\
  #pdcnt
\*------------------------------------*/
.pdcnt_img {
  float: left;
  width: 58%;
  padding: 20px 0 0; }
  .pdcnt_img img {
    width: 100%; }

.pdcnt_right {
  float: left;
  width: 42%;
  padding: 20px 0 0 50px; }
  .pdcnt_right .pdBox_tagWrap {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: left; }

.pdcnt_img_group {
  display: none; }
  .pdcnt_img_group.active {
    display: block; }

.pdcnt_img_group_main {
  float: left;
  width: 80%; }
  .pdcnt_img_group_main img {
    width: 100%; }
  .pdcnt_img_group_main .slick-dots {
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%); }
    .pdcnt_img_group_main .slick-dots li {
      width: 10px;
      height: 10px;
      margin: 0 3px; }
      .pdcnt_img_group_main .slick-dots li button:before {
        content: "";
        border: 1px solid #B3B3B3;
        opacity: 1;
        width: 10px;
        height: 10px; }
      .pdcnt_img_group_main .slick-dots li.slick-active button:before {
        background: #B3B3B3; }

.pdcnt_img_group_thumb {
  display: block;
  float: left;
  width: 20%;
  margin: -3px 0 0;
  padding: 50px 0; }
  .pdcnt_img_group_thumb img {
    margin: 5px 30px 10px 20px;
    border: 1px solid #fff;
    padding: 5px; }
    .pdcnt_img_group_thumb img.slick-current {
      border: 1px solid #808080; }
  .pdcnt_img_group_thumb .slick-prev {
    top: 20px;
    left: 20px;
    width: calc(100% - 50px);
    height: 40px;
    background: url(../../images/zh-TW/icons/arrow_up_black.png) no-repeat center center/40% auto; }
    .pdcnt_img_group_thumb .slick-prev:before {
      display: none; }
  .pdcnt_img_group_thumb .slick-next {
    top: auto;
    bottom: -10px;
    left: 20px;
    width: calc(100% - 50px);
    height: 40px;
    background: url(../../images/zh-TW/icons/arrow_down_black.png) no-repeat center center/40% auto; }
    .pdcnt_img_group_thumb .slick-next:before {
      display: none; }
  .pdcnt_img_group_thumb .slick-prev,
  .pdcnt_img_group_thumb .slick-next {
    z-index: 2; }

.pdcnt_info {
  padding: 50px 0 40px; }
  .pdcnt_info h2, .pdcnt_info .pdcnt_info_pdbrand {
    font-size: 17px;
    font-weight: 600;
    font-weight: unset;
    margin-bottom: 10px; }
    .pdcnt_info h2 a, .pdcnt_info .pdcnt_info_pdbrand a {
      display: block; }
  .pdcnt_info h1, .pdcnt_info .pdcnt_info_pdname {
    font-size: 14px;
    font-weight: 600;
    font-weight: unset;
    margin-bottom: 10px; }

.pdcnt_info_price {
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 25px; }

.pdcnt_info_price-origin {
  text-decoration: line-through; }

.pdcnt_info_discount {
  background: #b3b3b3;
  color: #fff;
  text-align: center;
  padding: 15px 5px; }
  .pdcnt_info_discount p {
    transform: scale(0.9);
    width: 111%;
    margin-left: -5.5%; }
    .pdcnt_info_discount p:before {
      content: "";
      display: inline-block;
      width: 3px;
      height: 3px;
      background: #fff;
      border-radius: 50%;
      vertical-align: middle;
      margin-right: 5px; }
    .pdcnt_info_discount p.note:before {
      display: none; }
  .pdcnt_info_discount a {
    display: inline-block;
    transform: scale(0.83);
    color: #fff;
    text-decoration: underline; }

.pdcnt_info_color, .popup_notice_color {
  text-align: left;
  margin: 25px 0 10px; }
  .pdcnt_info_color li, .popup_notice_color li {
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0 0 5px;
    overflow: hidden; }
    .pdcnt_info_color li.active, .popup_notice_color li.active {
      border-bottom: solid 1px #808080; }
    .pdcnt_info_color li a, .popup_notice_color li a {
      display: block;
      overflow: hidden;
      width: 20px;
      height: 20px; }
    .pdcnt_info_color li img, .popup_notice_color li img {
      width: 100%; }

.pdcnt_info_size_wrap {
  margin-bottom: 10px; }

.pdcnt_info_size {
  text-align: left;
  margin-right: 15px;
  width: calc(100% - 150px);
  float: left; }
  .pdcnt_info_size .selectwrap {
    width: 100%;
    display: none; }
    .pdcnt_info_size .selectwrap:after {
      top: 11px;
      right: 10px; }
    .pdcnt_info_size .selectwrap select {
      height: 30px;
      line-height: 22px;
      border: 1px solid #666;
      font-size: 13.5px; }
    .pdcnt_info_size .selectwrap.active {
      display: block; }

.pdcnt_info_guide {
  display: block;
  float: left;
  margin-top: 12px;
  text-decoration: underline; }

.stock_qty {
  display: none;
  text-align: right;
  padding-right: 167px;
  transform: scale(0.9);
  width: 111%;
  margin: -12px 0 10px -5%; }
  .stock_qty.show {
    display: block; }

.pdcnt_info_btn {
  display: -ms-flexbox;
  display: flex;
  font-size: 13.5px;
  margin: 0 0 10px; }
  .pdcnt_info_btn .btn_bag {
    display: block;
    text-align: center;
    width: calc(100% - 150px);
    color: #fff;
    background: #000;
    border: 1px solid #000;
    font-weight: 400;
    padding: 4px;
    height: 30px; }
    .pdcnt_info_btn .btn_bag span {
      vertical-align: middle; }
      .pdcnt_info_btn .btn_bag span:nth-child(2) {
        display: none; }
  .pdcnt_info_btn .btn_deliveryNotice, .pdcnt_info_btn .btn_comingSoon {
    display: none;
    text-align: center;
    width: calc(100% - 150px);
    color: #000;
    background: #b3b3b3;
    border: 1px solid #b3b3b3;
    font-weight: 400;
    padding: 4px;
    height: 30px;
    line-height: 20px; }
    .pdcnt_info_btn .btn_deliveryNotice span:nth-child(2), .pdcnt_info_btn .btn_comingSoon span:nth-child(2) {
      display: none; }
  .pdcnt_info_btn .btn_soldOut {
    display: none;
    text-align: center;
    width: calc(100% - 150px);
    color: #666;
    background: #b3b3b3;
    border: 1px solid #b3b3b3;
    font-weight: 400;
    padding: 4px;
    height: 30px;
    line-height: 20px; }
  .pdcnt_info_btn .btn_heart {
    display: block;
    width: 140px;
    text-align: center;
    color: #000;
    font-weight: 400;
    border: 1px solid #666666;
    padding: 4px;
    margin-left: 10px;
    height: 30px; }
    .pdcnt_info_btn .btn_heart span:nth-child(2) {
      display: none; }
  .pdcnt_info_btn.no_size .btn_bag:hover, .pdcnt_info_btn.no_size .btn_heart:hover {
    text-align: center;
    color: #fff;
    background: #666;
    padding: 4px;
    border: 1px solid #666; }
    .pdcnt_info_btn.no_size .btn_bag:hover span:nth-child(1), .pdcnt_info_btn.no_size .btn_heart:hover span:nth-child(1) {
      display: none; }
    .pdcnt_info_btn.no_size .btn_bag:hover span:nth-child(2), .pdcnt_info_btn.no_size .btn_heart:hover span:nth-child(2) {
      display: inline; }
  .pdcnt_info_btn.notice .btn_bag {
    display: none; }
  .pdcnt_info_btn.notice .btn_deliveryNotice {
    display: block; }
  .pdcnt_info_btn.empty .btn_bag {
    display: none; }
  .pdcnt_info_btn.empty .btn_soldOut {
    display: block; }
  .pdcnt_info_btn.comingSoon .btn_bag {
    display: none; }
  .pdcnt_info_btn.comingSoon .btn_comingSoon {
    display: block; }

.pdcnt_details {
  margin-bottom: 10px;
  border-top: 1px solid #999; }

.details_box {
  border-bottom: 1px solid #999;
  padding: 8px 0; }
  .details_box > p {
    cursor: pointer;
    font-size: 13px;
    font-weight: 400; }
    .details_box > p:before {
      display: inline-block;
      content: "+";
      margin-right: 10px;
      width: 10px;
      text-align: center; }
  .details_box > div {
    display: none;
    padding: 5px 8px 0 17px; }
  .details_box.active > p:before {
    content: "-"; }

.pdcnt_igStyle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 50px 40px 50px 70px;
  background: #E6E6E6; }

.pdcnt_igStyle_txt {
  width: 270px;
  padding: 10px 30px 10px 0; }
  .pdcnt_igStyle_txt h4 {
    font-size: 14px;
    font-weight: 400; }
  .pdcnt_igStyle_txt p:first-of-type {
    transform: scale(0.9);
    width: 111%;
    margin: 40px 0 40px -5.5%; }
  .pdcnt_igStyle_txt p:last-of-type {
    text-align: right; }
  .pdcnt_igStyle_txt a {
    display: inline-block;
    transform: scale(0.83);
    width: 120%;
    margin-left: -10%;
    color: #666;
    text-decoration: underline; }

.pdcnt_igStyle_imgs {
  width: calc(100% - 270px); }
  .pdcnt_igStyle_imgs .swiper_img5 .swiper-button-prev {
    left: -5px;
    background-size: 68%; }
  .pdcnt_igStyle_imgs .swiper_img5 .swiper-button-next {
    right: -5px;
    background-size: 68%; }
  .pdcnt_igStyle_imgs .igStyle_imgWrap {
    padding: 5px 7px; }
  .pdcnt_igStyle_imgs .igStyle_img_cover {
    left: 7px;
    width: calc(100% - 14px); }

.pd_slick5 {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }
  .pd_slick5 .pdBox {
    padding: 10px 20px; }
  .pd_slick5 .slick-prev {
    left: -45px;
    background: url(../../images/zh-TW/icons/arrow_prev_black.png) no-repeat center 36%/70% auto; }
    .pd_slick5 .slick-prev:focus, .pd_slick5 .slick-prev:hover {
      background: url(../../images/zh-TW/icons/arrow_prev_black.png) no-repeat center 36%/70% auto; }
  .pd_slick5 .slick-next {
    right: -45px;
    background: url(../../images/zh-TW/icons/arrow_next_black.png) no-repeat center 36%/70% auto; }
    .pd_slick5 .slick-next:focus, .pd_slick5 .slick-next:hover {
      background: url(../../images/zh-TW/icons/arrow_next_black.png) no-repeat center 36%/70% auto; }

.slick_pds {
  margin: 50px 0 60px 0; }
  .slick_pds h4 {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: #808080;
    padding: 5px 0 8px;
    border-bottom: 1px solid #808080;
    margin-bottom: 8px; }

.moreTag {
  text-align: center;
  margin: 30px 10px 50px 10px; }
  .moreTag h4 {
    color: #808080;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px; }
  .moreTag a {
    display: inline-block;
    border: 1px solid #808080;
    padding: 3px 10px;
    margin: 8px 5px;
    border-radius: 100px; }
    .moreTag a:hover {
      background: #808080;
      color: #fff; }

.popup_notice {
  width: 740px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  padding: 40px;
  display: -ms-flexbox;
  display: flex; }
  .popup_notice .mfp-close {
    right: calc((100% - 740px) / 2);
    color: transparent;
    background: url(../../images/zh-TW/icons/esc.png) no-repeat center center/40% auto; }

.popup_notice_img {
  width: 270px; }
  .popup_notice_img img {
    display: none; }
    .popup_notice_img img.active {
      display: block; }

.popup_notice_cnt {
  width: calc(100% - 270px);
  padding: 20px 30px 20px 50px; }

.popup_notice_note {
  color: #666;
  margin-bottom: 40px; }

.popup_notice_brand {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 10px; }

.popup_notice_name {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 10px; }

.popup_notice_info {
  margin: 20px 0 60px; }
  .popup_notice_info > div {
    vertical-align: middle;
    margin: 0 0 20px; }
    .popup_notice_info > div > span {
      vertical-align: middle; }

.popup_notice_color {
  display: inline-block;
  vertical-align: middle;
  margin: 0; }
  .popup_notice_color li {
    vertical-align: middle; }

.popup_notice_size {
  display: none;
  vertical-align: middle; }
  .popup_notice_size.active {
    display: inline-block; }
  .popup_notice_size li {
    display: inline-block;
    margin: 0 5px 0 0;
    overflow: hidden;
    vertical-align: middle; }
    .popup_notice_size li a {
      border: 1px solid #808080;
      display: block;
      text-align: center;
      padding: 2px;
      min-width: 24px;
      min-height: 24px;
      color: #808080;
      transform: scale(0.9); }
    .popup_notice_size li.active a {
      color: #fff;
      background: #808080; }

.popup_notice_email {
  margin-bottom: 10px;
  border: 1px solid #808080; }
  .popup_notice_email img {
    margin-left: 5px;
    width: 23px; }
  .popup_notice_email input {
    width: calc(100% - 35px);
    border: none; }

.popup_notice_btn {
  display: block;
  padding: 4px;
  background: #808080;
  color: #fff;
  text-align: center; }

.popup_sizeGuide {
  width: 750px;
  background: #fff;
  margin-left: auto;
  margin-right: auto; }
  .popup_sizeGuide .mfp-close {
    width: 30px;
    height: 30px;
    line-height: 30px;
    right: calc((100% - 750px) / 2);
    color: transparent;
    background: url(../../images/zh-TW/icons/wl_close.png) no-repeat center center/50% auto; }
  .popup_sizeGuide > p {
    background: #808080;
    color: #fff;
    text-align: center;
    padding: 6px 0; }

.sizeGuide_cnt {
  max-height: 70vh;
  padding: 50px 80px;
  overflow-y: auto; }

.guide_box {
  margin-bottom: 20px; }
  .guide_box > p {
    margin-top: 5px; }
  .guide_box > img {
    margin-top: 5px; }

.guide_title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 1px solid #808080; }
  .guide_title span {
    vertical-align: middle;
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid #808080;
    border-radius: 50%; }
    .guide_title span:after {
      display: block;
      content: "";
      position: absolute;
      left: 1px;
      top: 1px;
      width: 8px;
      height: 8px;
      background: #ccc;
      border-radius: 50%; }

@media (max-width: 1023px) {
  .pdcnt_img {
    float: none;
    width: 100%;
    padding: 0; }

  .pdcnt_right {
    float: none;
    width: 100%;
    padding: 0; }

  .pdcnt_img_group_main {
    float: none;
    width: 100%; }
    .pdcnt_img_group_main.slick-dotted.slick-slider {
      margin-bottom: 10px; }

  .pdcnt_img_group_thumb {
    display: none; }

  .pdcnt_info {
    padding: 5px 0; }

  .pdcnt_info_price {
    padding-bottom: 10px; }

  .pdcnt_info_discount {
    margin: 5px 0; }
    .pdcnt_info_discount p {
      transform: scale(0.83);
      width: 120%;
      margin-left: -10%; }
    .pdcnt_info_discount a {
      transform: scale(1); }

  .pdcnt_info_color {
    margin: 10px 0 20px; }

  .pdcnt_info_size {
    width: calc(100% - 100px); }

  .stock_qty {
    text-align: left; }

  .pdcnt_info_btn {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .pdcnt_info_btn .btn_bag, .pdcnt_info_btn .btn_deliveryNotice {
      width: 100%; }
    .pdcnt_info_btn .btn_soldOut {
      width: 100%; }
    .pdcnt_info_btn .btn_comingSoon {
      width: 100%; }
    .pdcnt_info_btn .btn_heart {
      width: 100%;
      margin: 10px 0 0 0; }
    .pdcnt_info_btn .btn_bag_notyet {
      width: 100%; }
    .pdcnt_info_btn .btn_heart_notyet {
      width: 100%;
      margin: 10px 0 0 0; }

  .pdcnt_details {
    margin-top: 10px;
    margin-bottom: 25px; }

  .pdcnt_igStyle {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px; }

  .pdcnt_igStyle_txt {
    width: 100%;
    padding: 10px 0; }
    .pdcnt_igStyle_txt h4 {
      text-align: center;
      font-weight: 600;
      font-size: 14px; }
    .pdcnt_igStyle_txt p:first-of-type {
      text-align: center;
      margin: 10px 0;
      font-size: 12px;
      transform: scale(1);
      width: 100%; }
    .pdcnt_igStyle_txt p:last-of-type {
      text-align: center;
      font-size: 12px; }
    .pdcnt_igStyle_txt a {
      margin-right: -10%; }

  .pdcnt_igStyle_imgs {
    width: 100%; }
    .pdcnt_igStyle_imgs .swiper_img5 {
      width: 100%;
      margin-left: 0; }

  .reviews_item_left {
    width: 40%; }

  .reviews_item_right {
    width: 60%; } }
@media (max-width: 767px) {
  .slick_pds {
    margin: 30px 10px 50px 10px; }

  .pd_slick5 {
    width: 100%; }
    .pd_slick5 .pdBox {
      padding: 5px; }
    .pd_slick5 .slick-prev {
      left: -25px; }
    .pd_slick5 .slick-next {
      right: -25px; }

  .popup_notice {
    width: 90%;
    padding: 30px; }
    .popup_notice .mfp-close {
      right: 5%; }

  .popup_notice_img {
    display: none;
    width: 100%; }

  .popup_notice_cnt {
    width: 100%;
    padding: 0; }

  .popup_notice_note {
    margin-bottom: 10px; }

  .popup_notice_info {
    margin: 0 0 10px; }

  .popup_sizeGuide {
    width: 90%; }
    .popup_sizeGuide .mfp-close {
      width: 28px;
      height: 28px;
      line-height: 28px;
      right: 5%; }

  .sizeGuide_cnt {
    max-height: 85vh;
    padding: 20px 20px; }

  .guide_imgWrap {
    overflow-y: auto; }
    .guide_imgWrap img {
      max-width: 625px;
      display: block; } }
@media (max-width: 374px) {
  .pop_review_pdR a {
    padding: 5px 2px;
    margin-right: 3px; } }
/*------------------------------------*\
  #cart
\*------------------------------------*/
.step {
  padding: 25px 0; }
  .step p {
    font-size: 18px;
    padding: 10px 0 0;
    font-weight: 400; }

.step .step_bar_pc {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }
  .step .step_bar_pc p {
    width: calc(100% / 3);
    text-align: center;
    border: 1px solid #808080;
    padding: 0;
    font-size: 12px;
    color: #808080; }
    .step .step_bar_pc p.active {
      background: #808080;
      color: #fff; }
    .step .step_bar_pc p.finish {
      background: #808080;
      color: #c9caca; }
    .step .step_bar_pc p:nth-child(1), .step .step_bar_pc p:nth-child(2) {
      position: relative; }
      .step .step_bar_pc p:nth-child(1):before, .step .step_bar_pc p:nth-child(2):before {
        position: absolute;
        z-index: 1;
        top: 0;
        right: -20px;
        content: "";
        display: block;
        border: 9px solid transparent;
        border-left: 9px solid #808080; }
      .step .step_bar_pc p:nth-child(1):after, .step .step_bar_pc p:nth-child(2):after {
        position: absolute;
        z-index: 2;
        top: 0;
        right: -18px;
        content: "";
        display: block;
        border: 9px solid transparent;
        border-left: 9px solid #fff; }
      .step .step_bar_pc p:nth-child(1).active:before, .step .step_bar_pc p:nth-child(2).active:before {
        position: absolute;
        z-index: 0;
        top: 0;
        right: -20px;
        content: "";
        display: block;
        border: 9px solid #fff;
        border-left: 9px solid #808080; }
      .step .step_bar_pc p:nth-child(1).active:after, .step .step_bar_pc p:nth-child(2).active:after {
        display: none; }
      .step .step_bar_pc p:nth-child(1).finish:before, .step .step_bar_pc p:nth-child(2).finish:before {
        top: -2px;
        border: 11px solid transparent;
        border-left: 11px solid #fff; }
      .step .step_bar_pc p:nth-child(1).finish:after, .step .step_bar_pc p:nth-child(2).finish:after {
        display: block;
        top: -1px;
        border: 10px solid transparent;
        border-left: 10px solid #808080; }

.step .step_bar_phone {
  display: none; }

.shopCart_nothing {
  text-align: center;
  font-size: 16px;
  margin-bottom: 100px; }

.tb_cart {
  width: 100%; }
  .tb_cart tr {
    border-bottom: 1px solid #808080; }
    .tb_cart tr:first-child {
      border-bottom: 1px solid #000; }
  .tb_cart th {
    padding: 5px 5px 5px 0; }
  .tb_cart td {
    padding: 15px 5px 15px 0; }
  .tb_cart th, .tb_cart td {
    text-align: left;
    width: calc(100% / 10);
    vertical-align: middle;
    font-weight: 400; }
    .tb_cart th:nth-child(2), .tb_cart td:nth-child(2) {
      position: relative;
      width: calc(100% / 10 * 4); }
    .tb_cart th:last-child, .tb_cart td:last-child {
      text-align: right;
      width: 150px; }
    .tb_cart th.tb_cart_sumWrap, .tb_cart td.tb_cart_sumWrap {
      font-weight: 600; }
  .tb_cart .select_arrow {
    width: 50px; }
  .tb_cart a {
    display: block;
    text-decoration: underline; }

.cart_pdImg_wrap {
  position: relative;
  width: 100%;
  max-width: 100px; }

.cart_pdImg {
  display: block;
  width: 100%; }

.cart_pdImg_tage {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  background: #808080; }

.tb_cart_tag {
  position: absolute;
  bottom: 15px;
  color: #C1272D; }
  .tb_cart_tag img {
    width: 12px; }

.tb_cart_pdBrand {
  font-size: 14px;
  word-break: break-all;
  font-weight: 600; }

.tb_cart_pdName {
  font-size: 14px;
  color: #808080;
  word-break: break-all;
  font-weight: 600; }

.tb_cart_btnWrap a {
  transform: scale(0.9);
  width: 111%;
  margin-left: -5.5%; }

.tb_cart_sumWrap {
  font-size: 13px; }

.cart_costWrap {
  display: -ms-flexbox;
  display: flex; }

.cart_cost_note {
  width: calc(100% - 320px); }
  .cart_cost_note p {
    width: 70%;
    margin: 30px 45px 20px 45px;
    padding: 30px 40px;
    background: #e6e6e6;
    line-height: 1.8em; }

.cart_cost {
  width: 320px;
  padding: 20px 0 10px 0; }
  .cart_cost > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 3px 0;
    font-size: 13px;
    font-weight: 400; }
    .cart_cost > div:last-child {
      margin-top: 15px;
      border-top: 1px solid #808080;
      padding: 15px 0;
      font-size: 15px;
      font-weight: 600; }

.cart_btnWrap {
  margin: 20px 0; }

.cart_btn_prev {
  float: left;
  display: block;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 50px;
  border: 1px solid #808080;
  color: #808080; }

.cart_btn_next {
  float: right;
  display: block;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 50px;
  color: #fff;
  background: #000;
  border: 1px solid #000; }

@media (max-width: 1023px) {
  .step {
    text-align: center;
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080; }
    .step .phone {
      display: inline-block; }
    .step p {
      font-size: 12px;
      padding: 0; }
    .step .step_txt p {
      font-weight: 600;
      font-size: 13px; }

  .step .step_bar_pc {
    display: none; }

  .step .step_bar_phone {
    display: block;
    position: relative;
    height: 30px;
    max-width: 450px;
    width: 54%;
    margin: 0 auto 5px auto; }
    .step .step_bar_phone p {
      position: absolute;
      z-index: 0;
      top: 15px;
      color: #fff;
      background: #999;
      width: 50%;
      height: 1px;
      letter-spacing: 0; }
      .step .step_bar_phone p span {
        position: absolute;
        z-index: 2;
        top: -3px;
        background: #999;
        width: 8px;
        height: 8px;
        border-radius: 50%; }
      .step .step_bar_phone p:first-child {
        z-index: 2;
        right: 50%;
        background: transparent; }
        .step .step_bar_phone p:first-child span {
          left: -4px; }
        .step .step_bar_phone p:first-child.active {
          background: transparent; }
          .step .step_bar_phone p:first-child.active span {
            left: -8px; }
        .step .step_bar_phone p:first-child.finish {
          background: transparent; }
      .step .step_bar_phone p:nth-child(2) {
        z-index: 1;
        right: 50%; }
        .step .step_bar_phone p:nth-child(2) span {
          right: -4px; }
        .step .step_bar_phone p:nth-child(2).active span {
          right: -8px; }
      .step .step_bar_phone p:nth-child(3) {
        right: 0; }
        .step .step_bar_phone p:nth-child(3) span {
          right: -4px; }
        .step .step_bar_phone p:nth-child(3).active span {
          right: -8px; }
      .step .step_bar_phone p.active {
        background: #000; }
        .step .step_bar_phone p.active span {
          top: -8px;
          width: 16px;
          height: 16px;
          color: #999;
          background: #000;
          text-align: center;
          line-height: 16px; }
      .step .step_bar_phone p.finish {
        background: #000; }
        .step .step_bar_phone p.finish span {
          background: #000; }

  .tb_cart th, .tb_cart td {
    width: calc(100% / 8); }
    .tb_cart th:nth-child(1), .tb_cart td:nth-child(1) {
      width: calc(100% / 8); }
    .tb_cart th:nth-child(2), .tb_cart td:nth-child(2) {
      width: calc(100% / 8 * 2); }

  .cart_costWrap {
    padding: 0 15px; }

  .cart_btn_next.pc {
    display: none; }

  .cart_btnWrap {
    margin: 20px 15px; }

  .wrap .cart_btnWrap {
    margin: 20px 0; } }
@media (max-width: 767px) {
  .tb_cart {
    display: block; }
    .tb_cart th {
      display: none; }
    .tb_cart tbody, .tb_cart tr, .tb_cart td {
      display: block; }
    .tb_cart tr {
      position: relative;
      min-height: 170px;
      padding: 10px 0 25px; }
      .tb_cart tr:first-child {
        border-bottom: none;
        min-height: 0;
        padding: 0; }
    .tb_cart td {
      width: 100%;
      padding: 5px 85px 0 95px; }
      .tb_cart td:first-child {
        position: absolute;
        padding: 5px 0 5px 0;
        width: 90px; }
      .tb_cart td:nth-child(2) {
        position: static;
        padding-bottom: 5px;
        width: 100%; }
      .tb_cart td.tb_cart_btnWrap {
        height: 0;
        padding: 0; }
        .tb_cart td.tb_cart_btnWrap a:first-child {
          display: block;
          width: auto;
          position: absolute;
          top: 15px;
          right: 0;
          width: 78px; }
        .tb_cart td.tb_cart_btnWrap a:last-child {
          display: block;
          width: auto;
          position: absolute;
          top: 45%;
          right: 0;
          width: 30px; }
      .tb_cart td.tb_cart_sumWrap {
        width: auto;
        position: absolute;
        bottom: 20px;
        right: 0;
        padding-left: 0;
        padding-right: 0; }

  .cart_pdImg_wrap {
    width: 85px; }

  .tb_cart_pdBrand {
    font-size: 13px;
    margin-bottom: 5px; }

  .tb_cart_pdName {
    font-size: 13px; }

  .tb_cart_tag {
    left: 0;
    bottom: 3px; }

  .cart_costWrap {
    display: block; }

  .cart_cost_note {
    width: 100%; }
    .cart_cost_note > p {
      width: 100%;
      margin: 15px 0;
      padding: 20px 40px;
      background: #f2f2f2; }

  .cart_btn_prev, .cart_btn_next {
    padding: 5px 25px; }

  .cart_cost {
    width: 100%; } }
/*------------------------------------*\
  #shoppingadd
\*------------------------------------*/
.shop_cnt {
  position: relative; }

.shop_left {
  float: left;
  width: calc(100% - 300px);
  margin-bottom: 30px; }

.shop_right {
  float: right;
  width: 280px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  margin-bottom: 40px; }
  .shop_right > div {
    width: 100%;
    border: 1px solid; }

.tb_addPd {
  width: 100%; }
  .tb_addPd tr {
    border-bottom: 1px solid #808080; }
    .tb_addPd tr:first-child {
      border-bottom: 1px solid #000; }
  .tb_addPd th, .tb_addPd td {
    text-align: center;
    width: calc(100% / 8);
    vertical-align: middle;
    padding: 5px 5px 5px 0; }
    .tb_addPd th:nth-child(1), .tb_addPd td:nth-child(1) {
      width: calc(100% / 8* 3);
      text-align: left; }
  .tb_addPd td {
    padding: 15px 5px 15px 0; }
  .tb_addPd .select_arrow {
    width: 80%; }

.tb_addPd_info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .tb_addPd_info > div {
    padding: 5px 5px 5px 30px; }

.popup_addonGallery_trigger {
  cursor: zoom-in; }

.pdadd_size .select_arrow {
  width: 50px;
  display: none; }
  .pdadd_size .select_arrow.active {
    display: inline-block; }

.pdadd_qty .select_arrow {
  width: 50px; }

.addPd_originalPrice {
  font-size: normal;
  color: #666;
  text-decoration: line-through;
  font-weight: 600; }

.addPd_salePrice {
  font-size: 13px;
  font-weight: 600; }

.btn_addPd {
  width: 90%;
  display: inline-block;
  background: #000;
  color: #fff;
  padding: 3px 5px;
  text-align: center;
  font-weight: 600; }

.shop_fixedBox {
  background: #fff; }
  .shop_fixedBox .shop_fixedBox_title {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0; }
  .shop_fixedBox.has-padding {
    padding: 25px 10px 10px 10px; }
  .shop_fixedBox + .shop_fixedBox {
    margin-bottom: 15px; }
  .shop_fixedBox > p {
    display: -ms-flexbox;
    display: flex;
    padding: 10px 10px;
    border-bottom: 1px solid; }

.shop_fixedBox_cnt {
  max-height: 610px;
  overflow-y: auto; }

.shop_fixedBox_total {
  border-top: 1px solid #7f7f80; }
  .shop_fixedBox_total .cart_btn_next {
    float: none;
    text-align: center; }
  .shop_fixedBox_total .shop_fixedBox_No {
    font-size: 14px;
    font-weight: 600;
    margin: 5px 0 20px; }

.tb_cartTotal {
  width: 100%;
  margin: 15px 0 35px; }
  .tb_cartTotal td {
    font-weight: 400;
    padding: 7px 0; }
    .tb_cartTotal td:nth-child(1) {
      width: calc(100% - 90px); }
    .tb_cartTotal td:nth-child(2) {
      text-align: right;
      width: 90px; }
  .tb_cartTotal .note {
    color: #999;
    transform: scale(0.9);
    width: 111%; }
  .tb_cartTotal a.note {
    display: block;
    text-decoration: underline;
    margin-left: -5.5%; }

.tb_cartTotal_note {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: -10px; }
  .tb_cartTotal_note.show .tb_cartTotal_noteTxt {
    display: block; }

.tb_cartTotal_noteTitle {
  display: block;
  color: #999;
  transform: scale(0.9);
  width: 111%;
  margin-left: -5.5%;
  text-decoration: underline; }

.tb_cartTotal_noteTxt {
  position: absolute;
  top: 16.5px;
  left: 0;
  display: none;
  border: 1px solid;
  background: #fff;
  padding: 3px;
  transform: scale(0.9);
  width: 210px;
  margin-left: -10px; }

.div_cartTotal {
  margin: 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .div_cartTotal p:nth-child(1) {
    font-weight: 600;
    width: calc(100% - 90px); }
  .div_cartTotal p:nth-child(2) {
    font-weight: 600;
    width: 90px;
    text-align: right; }
  .div_cartTotal p:nth-child(3) {
    width: 100%;
    margin-top: 5px; }
  .div_cartTotal p .note {
    display: block;
    color: #999;
    transform: scale(0.9);
    width: 111%;
    margin-left: -5.5%;
    text-align: right; }

.tb_cartOrder {
  width: 100%; }
  .tb_cartOrder tr {
    border-bottom: 1px solid #7f7f80; }
    .tb_cartOrder tr:last-child {
      border-bottom: none; }
  .tb_cartOrder td {
    position: relative;
    padding: 10px 3px; }
    .tb_cartOrder td:nth-child(1) {
      width: 80px;
      vertical-align: middle;
      padding-left: 10px; }
    .tb_cartOrder td:nth-child(2) {
      vertical-align: middle;
      word-break: break-all;
      padding-left: 5px;
      padding-right: 10px; }
      .tb_cartOrder td:nth-child(2) p {
        padding: 3px 0; }
      .tb_cartOrder td:nth-child(2) .cartOrder_pd_price {
        display: inline-block;
        width: 70px;
        text-align: right; }
  .tb_cartOrder .btn_DelAddPd {
    position: absolute;
    top: 3px;
    right: 3px;
    text-decoration: underline; }

.tb_cartOrder_link {
  position: relative;
  display: block;
  width: 100%; }

.tb_cartOrder_tage {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  background: #808080; }

.popup_shopError {
  width: 700px;
  margin-left: auto;
  margin-right: auto; }
  .popup_shopError > p {
    background: #808080;
    color: #fff;
    text-align: center;
    padding: 5px 0; }
  .popup_shopError .mfp-close {
    display: none; }

.shopError_cnt {
  text-align: center;
  padding: 40px 60px;
  background: #fff; }
  .shopError_cnt p:nth-child(1) {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px; }

.popup_addonGallery {
  position: relative;
  width: 65%;
  max-width: 420px;
  min-width: 250px;
  margin: 40px auto;
  padding: 24px;
  background: #fff; }
  .popup_addonGallery .mfp-close {
    display: none; }
  .popup_addonGallery .slick-dots {
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%); }
    .popup_addonGallery .slick-dots li {
      width: 10px;
      height: 10px;
      margin: 0 3px; }
      .popup_addonGallery .slick-dots li button:before {
        content: "";
        border: 1px solid #B3B3B3;
        opacity: 1;
        width: 10px;
        height: 10px; }
      .popup_addonGallery .slick-dots li.slick-active button:before {
        background: #B3B3B3; }
  .popup_addonGallery .slick-dotted.slick-slider {
    margin-bottom: 0; }

.popup_addonGallery_slide img {
  display: block;
  width: 100%;
  height: auto; }

@media (max-width: 1023px) {
  .shop_left {
    float: none;
    width: 100%; }

  .shop_right {
    float: none;
    position: fixed;
    right: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    display: block;
    z-index: 11;
    margin-bottom: 0;
    box-shadow: 0px 0px 3px 0px rgba(128, 128, 128, 0.6); }
    .shop_right > div {
      border: none; }

  .tb_addPd_info > div {
    padding: 5px 5px 5px 10px; }

  .shop_fixedBox > p {
    padding: 5px 10px; }
  .shop_fixedBox:first-child .shop_fixedBox_title {
    border-bottom: none; }
  .shop_fixedBox + .shop_fixedBox {
    border-top: none;
    margin-bottom: 0; }
  .shop_fixedBox.active:first-child .shop_fixedBox_title {
    border-bottom: 1px solid; }
  .shop_fixedBox.active .shop_fixedBox_cnt {
    display: block; }
  .shop_fixedBox.switch_open .shop_fixedBox_title {
    display: none; }
  .shop_fixedBox.switch_open .shop_fixedBox_cnt {
    display: block; }
  .shop_fixedBox.switch_open .shop_fixedBox_switch span:nth-child(1) {
    display: none; }
  .shop_fixedBox.switch_open .shop_fixedBox_switch span:nth-child(2) {
    display: inline; }
  .shop_fixedBox.switch_open .shop_fixedBox_switch:after {
    border: 4px solid #fff;
    border-top: 6px solid #808080;
    vertical-align: middle; }
  .shop_fixedBox.has-padding {
    padding-top: 5px; }

  .shop_fixedBox_switch {
    text-align: right; }
    .shop_fixedBox_switch span {
      text-decoration: underline; }
      .shop_fixedBox_switch span:nth-child(2) {
        display: none; }
    .shop_fixedBox_switch:after {
      display: inline-block;
      content: "";
      border: 4px solid #fff;
      border-bottom: 6px solid #808080;
      margin-left: 3px;
      vertical-align: top; }

  .shop_fixedBox_cnt {
    max-height: 270px;
    display: none; }

  .shop_fixedBox_total .shop_fixedBox_No {
    margin: 8px 0; }

  .tb_cartOrder {
    width: calc(100% - 20px);
    margin: 0 auto; }
    .tb_cartOrder tr {
      border-bottom: 1px solid #f2f2f2; }
    .tb_cartOrder td:nth-child(2) p {
      font-weight: 400; }
    .tb_cartOrder td:nth-child(2) .cartOrder_pd_price {
      width: 100px; }

  .tb_cartTotal {
    margin: 10px 0; }
    .tb_cartTotal td {
      padding: 3px 0; }

  .div_cartTotal {
    margin: 10px 0; }
    .div_cartTotal p .note {
      font-size: 10px; } }
@media (max-width: 767px) {
  .tb_addPd {
    display: block;
    margin-bottom: 10px; }
    .tb_addPd th {
      display: none; }
    .tb_addPd tbody, .tb_addPd tr, .tb_addPd td {
      display: block; }
    .tb_addPd tr {
      position: relative;
      padding: 10px 0; }
      .tb_addPd tr:first-child {
        border-bottom: none;
        min-height: 0;
        padding: 0; }
      .tb_addPd tr:last-child {
        border: none; }
    .tb_addPd td {
      padding: 5px 0; }
      .tb_addPd td:first-child {
        width: 100%;
        padding-right: 120px;
        min-height: 133px; }
      .tb_addPd td:nth-child(2) {
        width: 120px;
        position: absolute;
        top: 10px;
        right: 0; }
      .tb_addPd td:nth-child(3) {
        width: 120px;
        position: absolute;
        top: 45px;
        right: 0; }
      .tb_addPd td:nth-child(4) {
        width: 120px;
        position: absolute;
        top: 80px;
        right: 0; }
      .tb_addPd td:nth-child(5) {
        width: 120px;
        position: absolute;
        top: 115px;
        right: 0;
        text-align: right; }
      .tb_addPd td:nth-child(6) {
        width: 100%; }
    .tb_addPd .select_arrow {
      width: 100%; }

  .addPd_originalPrice {
    display: inline-block;
    font-size: 12px; }

  .addPd_salePrice {
    display: inline-block;
    font-size: 12px; }

  .btn_addPd {
    width: 100%; }

  .popup_shopError {
    width: 100%; }
    .popup_shopError > p {
      transform: scale(0.83);
      width: 120.5%;
      margin-left: -10.25%;
      margin-bottom: -3px; }

  .shopError_cnt {
    padding: 20px 0; }
    .shopError_cnt p:nth-child(1) {
      font-size: 12px;
      letter-spacing: 0; }

  .popup_addonGallery {
    padding: 15px; } }
/*------------------------------------*\
  #shoppingcheck
\*------------------------------------*/
.shoppingCheck_step {
  display: -ms-flexbox;
  display: flex; }

.shoppingCheck_selectWrap {
  width: calc((100% - 60px) / 3);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 30px; }
  .shoppingCheck_selectWrap:last-child {
    margin-right: 0; }
  .shoppingCheck_selectWrap > p {
    font-size: 14px;
    font-weight: 600;
    padding-right: 10px; }
  .shoppingCheck_selectWrap .select_arrow {
    width: calc(100% - 70px); }

.shoppingCheck_step_note {
  color: #808080;
  transform: scale(0.9);
  width: 111%;
  margin: 40px -5.5% 0 -5.5%;
  padding-bottom: 30px;
  border-bottom: 1px solid #808080; }

.shoppingCheck_infoWrap {
  border-bottom: 1px solid #808080;
  padding: 22px 0; }
  .shoppingCheck_infoWrap + .shoppingCheck_infoWrap {
    padding-top: 30px; }
  .shoppingCheck_infoWrap > p {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px; }
  .shoppingCheck_infoWrap.shoppingCheck_infoWrap_invoice {
    display: none; }
    .shoppingCheck_infoWrap.shoppingCheck_infoWrap_invoice.active {
      display: block; }

.shoppingCheck_fieldWrap {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px; }
  .shoppingCheck_fieldWrap > p {
    font-size: 13px;
    font-weight: 400;
    padding-right: 10px;
    width: 90px;
    padding-top: 4px; }
  .shoppingCheck_fieldWrap > div {
    width: calc(100% - 90px); }
  .shoppingCheck_fieldWrap textarea {
    max-width: 475px; }
  .shoppingCheck_fieldWrap.fieldWrap_addr {
    display: none; }
    .shoppingCheck_fieldWrap.fieldWrap_addr.active {
      display: -ms-flexbox;
      display: flex; }
      .shoppingCheck_fieldWrap.fieldWrap_addr.active.overseas .p_country {
        max-width: 70px; }
      .shoppingCheck_fieldWrap.fieldWrap_addr.active.overseas .select_arrow {
        display: none; }
      .shoppingCheck_fieldWrap.fieldWrap_addr.active.overseas .inputWrap_zipcode {
        display: none; }
      .shoppingCheck_fieldWrap.fieldWrap_addr.active.overseas .inputWrap_road {
        width: 100%;
        max-width: 475px; }
  .shoppingCheck_fieldWrap.fieldWrap_addr_china, .shoppingCheck_fieldWrap.fieldWrap_addr_overSea {
    display: none; }
    .shoppingCheck_fieldWrap.fieldWrap_addr_china.active, .shoppingCheck_fieldWrap.fieldWrap_addr_overSea.active {
      display: -ms-flexbox;
      display: flex; }
  .shoppingCheck_fieldWrap.txt_more > p {
    width: 130px; }
  .shoppingCheck_fieldWrap.txt_more > div {
    width: calc(100% - 130px); }

.recipientName input {
  width: 180px; }

.recipientTel {
  display: -ms-flexbox;
  display: flex; }
  .recipientTel .inputWrap {
    width: 180px;
    margin-left: 5px; }
    .recipientTel .inputWrap input {
      margin-top: 0; }

.recipientAddr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .recipientAddr .p_country {
    min-width: 30px;
    line-height: 25px;
    padding-right: 3px; }
  .recipientAddr .select_arrow {
    width: 70px;
    margin-right: 5px; }
  .recipientAddr .md_arrow_area {
    width: 95px; }
  .recipientAddr .inputWrap_zipcode {
    width: 70px;
    margin-right: 5px; }
    .recipientAddr .inputWrap_zipcode input {
      margin-top: 0; }
  .recipientAddr .inputWrap_road {
    width: calc(100% - 150px);
    max-width: 325px; }
    .recipientAddr .inputWrap_road input {
      margin-top: 0; }
  .recipientAddr .recipientAddr_note {
    color: #808080;
    margin-left: 5px; }

.recipientAddr_china {
  display: -ms-flexbox;
  display: flex; }
  .recipientAddr_china .select_arrow {
    width: 70px;
    margin-right: 5px; }
  .recipientAddr_china .inputWrap_road {
    width: calc(100% - 75px);
    max-width: 400px; }

.recipientAddr_overSea input.fieldWrap_addr_road {
  max-width: 475px; }

.btn_storeChioce {
  background: #808080;
  color: #fff;
  padding: 5px 30px;
  margin-right: 10px; }
  .btn_storeChioce:hover {
    background: #000; }

.recipientAddr_storeSelect {
  display: none;
  width: 100%;
  margin-top: 10px; }
  .recipientAddr_storeSelect.active {
    display: -ms-flexbox;
    display: flex; }
  .recipientAddr_storeSelect .select_arrow {
    width: 70px;
    margin-right: 5px; }
    .recipientAddr_storeSelect .select_arrow:last-child {
      width: calc(100% - 150px);
      max-width: 150px;
      margin-right: 0; }

.recipientAddr_store_road {
  width: 100%;
  max-width: 475px;
  margin-top: 10px; }

.shop_coupon {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px; }
  .shop_coupon p {
    font-size: 13px;
    font-weight: 400;
    padding-right: 10px;
    width: 90px; }
  .shop_coupon div {
    width: 200px; }
  .shop_coupon .btn_shopCoupon {
    color: #fff;
    background: #808080;
    padding: 3px 30px;
    margin-left: 10px; }
    .shop_coupon .btn_shopCoupon:hover {
      background: #000; }
  .shop_coupon.txt_more p {
    width: 130px; }

.shop_gold {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
  min-height: 30px; }
  .shop_gold label {
    font-size: 13px;
    font-weight: 400;
    padding-right: 10px;
    vertical-align: middle;
    min-height: 25px;
    padding-top: 3px; }
    .shop_gold label input {
      vertical-align: top; }
  .shop_gold .shopGold_field {
    display: none;
    margin-left: 10px;
    width: 220px; }
    .shop_gold .shopGold_field.active {
      display: block; }

.invoice_DN {
  display: inline-block;
  font-size: 12px;
  font-weight: 200;
  color: #808080;
  margin-left: 10px; }

.invoiceType {
  margin-bottom: 3px; }

.invoiceType_label {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  font-weight: 400;
  margin-right: 25px; }
  .invoiceType_label input {
    vertical-align: top;
    margin-right: 5px; }

.invoiceType_info {
  display: none;
  padding: 10px 0; }
  .invoiceType_info.active {
    display: block; }

.agree_check {
  display: block;
  margin-top: 5px;
  padding-bottom: 22px; }
  .agree_check .error {
    display: inline-block; }

@media (max-width: 1023px) {
  .shoppingCheck_step {
    margin-top: 10px; }

  .recipientAddr .md_arrow_area {
    width: 70px; }

  .agree_check {
    font-weight: 400; } }
@media (max-width: 767px) {
  .shoppingCheck_step {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px; }

  .shoppingCheck_selectWrap {
    width: 100%;
    display: block;
    margin-right: 0;
    margin-bottom: 20px; }
    .shoppingCheck_selectWrap > p {
      margin-bottom: 5px; }
    .shoppingCheck_selectWrap .select_arrow {
      width: 100%; }

  .shoppingCheck_step_note {
    padding-bottom: 20px;
    border-bottom: 1px solid #808080;
    transform: scale(0.66);
    width: 151%;
    margin: 0 -25%; }

  .shoppingCheck_fieldWrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .shoppingCheck_fieldWrap > p {
      width: 100%;
      padding-top: 0; }
    .shoppingCheck_fieldWrap > div {
      width: 100%; }
    .shoppingCheck_fieldWrap textarea {
      max-width: 100%; }
    .shoppingCheck_fieldWrap.fieldWrap_addr.active.overseas .p_country {
      width: 75px;
      min-width: 75px; }
    .shoppingCheck_fieldWrap.fieldWrap_addr.active.overseas .inputWrap_zipcode {
      width: calc(100% - 75px); }
    .shoppingCheck_fieldWrap.fieldWrap_addr.active.overseas .inputWrap_road {
      max-width: 100%; }
    .shoppingCheck_fieldWrap.txt_more > p {
      width: 100%; }
    .shoppingCheck_fieldWrap.txt_more > div {
      width: 100%; }

  .recipientName input {
    width: 100%; }

  .recipientTel .select_arrow {
    width: 100px;
    margin-right: 5px; }
  .recipientTel .inputWrap {
    width: calc(100% - 100px); }

  .recipientAddr .md_arrow_area {
    width: inherit; }
  .recipientAddr .select_arrow {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px; }
    .recipientAddr .select_arrow.select_arrow_area {
      width: calc(75% - 5px);
      margin-right: 5px; }
      .recipientAddr .select_arrow.select_arrow_area.noZipcode {
        width: 100%;
        margin-right: 0; }
  .recipientAddr .inputWrap_zipcode {
    width: 25%;
    margin-right: 0;
    margin-bottom: 5px; }
  .recipientAddr .inputWrap_road {
    width: 100%;
    max-width: 100%; }

  .recipientAddr_china .inputWrap_road {
    max-width: calc(100% - 75px); }

  .recipientAddr_overSea input.fieldWrap_addr_road {
    max-width: 100%; }

  .btn_storeChioce {
    padding: 5px 15px;
    width: calc((100% - 10px) / 2);
    text-align: center; }
    .btn_storeChioce + .btn_storeChioce {
      margin-right: 0; }

  .recipientAddr_storeSelect {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .recipientAddr_storeSelect .select_arrow {
      width: calC((100% - 10px) / 2);
      margin-right: 10px; }
      .recipientAddr_storeSelect .select_arrow:nth-child(2) {
        margin-right: 0; }
      .recipientAddr_storeSelect .select_arrow:last-child {
        width: 100%;
        max-width: 100%; }

  .recipientAddr_store_road {
    max-width: 100%; }

  .shop_coupon {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .shop_coupon p {
      width: 100%; }
    .shop_coupon div {
      width: calc(100% - 97px); }
      .shop_coupon div.select_arrow {
        width: 100%; }

  .shop_gold {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .shop_gold label {
      padding-top: 0; }
    .shop_gold .shopGold_field {
      margin-left: 0;
      width: 100%; }

  .invoice_DN {
    display: block;
    transform: scale(0.66);
    width: 151%;
    margin: 0 -25%;
    color: #808080; } }
@media (max-width: 349px) {
  .shop_gold {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: auto; }
    .shop_gold label {
      width: 100%; }
      .shop_gold label input {
        vertical-align: top; }
    .shop_gold p {
      margin-top: 5px;
      padding-left: 25px; } }
/*------------------------------------*\
  #orderfail
\*------------------------------------*/
.fail_bg {
  background: #F2F2F2;
  min-height: calc(100vh - 116px - 602px);
  margin: 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.fail_cnt {
  width: 100%;
  max-width: 520px; }
  .fail_cnt > p:first-child {
    font-size: 28px;
    font-weight: 600;
    line-height: 35px; }
    .fail_cnt > p:first-child span {
      display: inline-block; }
  .fail_cnt > p:nth-child(2) {
    font-size: 14px;
    margin: 5px 0; }
  .fail_cnt > p:last-child {
    font-size: 19px;
    line-height: 20px;
    color: #808080;
    text-align: right; }
    .fail_cnt > p:last-child a {
      text-decoration: underline;
      color: #808080; }
  .fail_cnt div {
    margin: 50px 0 10px 0;
    text-align: right; }
    .fail_cnt div p {
      display: inline-block;
      font-size: 19px;
      font-weight: 400;
      text-align: center;
      color: #fff;
      background: #808080;
      padding: 8px 15px; }
    .fail_cnt div span {
      font-size: 19px;
      font-weight: 400;
      color: #fff;
      background: #808080; }
    .fail_cnt div a {
      text-decoration: underline;
      color: #fff; }

@media (max-width: 1023px) {
  .fail_bg {
    background: #F2F2F2;
    min-height: calc(100vh - 64px - 561px);
    margin: 0; } }
@media (max-width: 767px) {
  .fail_cnt {
    padding: 0 15px; }
    .fail_cnt > p:last-child {
      font-size: 14px;
      line-height: 15px; }
    .fail_cnt div p {
      min-width: 290px; }
    .fail_cnt div span {
      display: none; } }
/*------------------------------------*\
  #modify
\*------------------------------------*/
.md_data {
  padding-bottom: 70px;
  border-bottom: 1px solid #808080; }
  .md_data:last-child {
    border-bottom: 0; }
  .md_data .md_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 12px; }
    .md_data .md_item .md_select1 {
      margin-right: 2px; }
    .md_data .md_item .md_title {
      width: 70px;
      vertical-align: middle;
      padding: 4px 0;
      font-weight: 400; }
    .md_data .md_item .md_id {
      width: calc(100% - 70px);
      padding-top: 4px;
      font-weight: 400; }
    .md_data .md_item .md_inputwrap {
      width: calc(100% - 70px); }
      .md_data .md_item .md_inputwrap .md_input1 {
        width: 416px; }
      .md_data .md_item .md_inputwrap .md_country {
        width: 120px; }
      .md_data .md_item .md_inputwrap .md_input {
        max-width: 180px; }
      .md_data .md_item .md_inputwrap .md_selectwrap {
        display: -ms-flexbox;
        display: flex;
        height: 27px; }
        .md_data .md_item .md_inputwrap .md_selectwrap p {
          padding: 4px 0; }
        .md_data .md_item .md_inputwrap .md_selectwrap .md_select .md_year {
          width: 86px;
          color: #000; }
        .md_data .md_item .md_inputwrap .md_selectwrap .md_select .md_sel {
          width: 80px;
          color: #000; }
        .md_data .md_item .md_inputwrap .md_selectwrap .md_txt {
          padding-top: 4px;
          display: inline-block;
          padding-right: 15px;
          padding-left: 5px; }
    .md_data .md_item .md_inputwrap1 {
      padding-left: 40px; }
    .md_data .md_item .md_txt1 {
      color: #808080;
      margin-left: 59px;
      display: block;
      transform: scale(0.91);
      margin-bottom: 20px; }
  .md_data .md_checkwrap .md_flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 5px; }
    .md_data .md_checkwrap .md_flex .md_check {
      margin-right: 5px; }
  .md_data .md_checkwrap .md_txt2 {
    color: #808080;
    margin-left: -2.5%;
    transform: scale(0.91); }
  .md_data .md_link {
    background: #808080;
    color: #ffffff;
    text-align: center;
    display: block;
    font-size: 13px;
    max-width: 122px;
    width: 100%;
    float: right;
    padding: 10px;
    transition: .3s; }
    .md_data .md_link:hover {
      background: #000; }

.md_pd {
  padding-top: 25px; }

.md_country_code {
  width: 86px;
  padding: 2px 0 1px 10px;
  color: #999999; }

.md_title1 {
  font-weight: 600;
  padding-bottom: 4px;
  margin-bottom: 2px; }

@media (max-width: 1023px) {
  .md_data {
    padding-bottom: 55px;
    border-bottom: 0;
    display: none; }
    .md_data:last-child {
      border-bottom: 0; }
    .md_data.active {
      display: block; }
    .md_data .md_item {
      display: block;
      margin-bottom: 15px; }
      .md_data .md_item .md_title {
        width: 100%;
        padding-top: 0;
        padding-bottom: 5px; }
      .md_data .md_item .md_id {
        width: 100%;
        padding-top: 0; }
      .md_data .md_item .md_inputwrap {
        width: 100%; }
        .md_data .md_item .md_inputwrap .md_input1 {
          width: 100%; }
        .md_data .md_item .md_inputwrap .inputWrap_road {
          max-width: inherit; }
          .md_data .md_item .md_inputwrap .inputWrap_road .fieldWrap_addr_road {
            width: 100%; }
        .md_data .md_item .md_inputwrap .inputWrap_road1 {
          width: calc(100% - 150px); }
        .md_data .md_item .md_inputwrap .md_input {
          max-width: inherit; }
        .md_data .md_item .md_inputwrap .md_selectwrap {
          display: -ms-flexbox;
          display: flex;
          height: auto; }
          .md_data .md_item .md_inputwrap .md_selectwrap .md_select {
            width: calc((100% - 23px - 23px - 18px) / 3); }
            .md_data .md_item .md_inputwrap .md_selectwrap .md_select .md_year {
              width: 100%; }
            .md_data .md_item .md_inputwrap .md_selectwrap .md_select .md_sel {
              width: 100%; }
          .md_data .md_item .md_inputwrap .md_selectwrap .md_txt {
            padding-top: 4px;
            display: inline-block;
            padding-right: 5px;
            padding-left: 5px; }
          .md_data .md_item .md_inputwrap .md_selectwrap .md_phone_txt {
            padding-right: 0; }
      .md_data .md_item .md_inputwrap1 {
        padding-left: 0; }
      .md_data .md_item .md_txt1 {
        margin-left: -4.5%;
        transform: scale(0.91);
        width: calc(100% / .91);
        margin-bottom: 0; }
    .md_data .md_phone_item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .md_data .md_phone_item .md_phone_title {
        padding-bottom: 0; }
      .md_data .md_phone_item .md_phone_id {
        width: calc(100% - 70px); }
    .md_data .md_checkwrap .md_flex {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 5px; }
      .md_data .md_checkwrap .md_flex .md_check {
        margin-right: 5px;
        margin-left: 0; }
    .md_data .md_checkwrap .md_txt2 {
      margin-left: -4.5%;
      transform: scale(0.91);
      margin-bottom: 10px; }
    .md_data .md_link {
      font-size: 12px;
      max-width: inherit;
      float: none;
      padding: 10px; }

  .md_pd {
    padding-top: 0; }

  .md_select1 {
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%; }

  .md_country_code {
    width: 100%;
    padding: 2px 0 1px 10px; } }
@media (max-width: 767px) {
  .md_data .md_item .md_inputwrap .inputWrap_road1 {
    width: 100%; } }
/*------------------------------------*\
  #orderlist
\*------------------------------------*/
.ol_filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 10px; }
  .ol_filter .ol_select {
    font-size: 12px;
    border: 0;
    width: 115px; }
  .ol_filter .ol_select1 {
    font-size: 12px;
    border: 0;
    margin-left: 25px;
    width: 115px; }

.ol_table {
  margin-bottom: 60px; }
  .ol_table .ol_tr {
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0; }
    .ol_table .ol_tr .ol_th {
      width: calc(100% / 6);
      text-align: center;
      font-weight: 400; }
    .ol_table .ol_tr .ol_td {
      width: calc(100% / 6);
      text-align: center; }
      .ol_table .ol_tr .ol_td .ol_normal {
        font-weight: 400; }
      .ol_table .ol_tr .ol_td .ol_link {
        font-weight: 400; }
        .ol_table .ol_tr .ol_td .ol_link:hover {
          text-decoration: underline; }
      .ol_table .ol_tr .ol_td .ol_link1:hover {
        text-decoration: underline; }
      .ol_table .ol_tr .ol_td .ol_txt {
        color: #666666; }
    .ol_table .ol_tr .ol_td1 {
      width: 100%;
      text-align: center; }
  .ol_table .ol_bg {
    background: #E6E6E6; }
  .ol_table .ol_line {
    border-bottom: 1px solid #E6E6E6; }
    .ol_table .ol_line:last-child {
      border-bottom: 1.5px solid #E6E6E6; }

@media (max-width: 1023px) {
  .ol_filter {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 15px; }

  .ol_table {
    margin-bottom: 60px; }
    .ol_table .ol_tr {
      display: block;
      padding: 5px 0 0;
      position: relative; }
      .ol_table .ol_tr .ol_th {
        display: none; }
      .ol_table .ol_tr .ol_td {
        width: 100%;
        text-align: left;
        padding-bottom: 5px;
        font-size: 12px; }
        .ol_table .ol_tr .ol_td .ol_normal {
          font-weight: 400; }
        .ol_table .ol_tr .ol_td .ol_link {
          font-weight: 600;
          text-decoration: underline; }
          .ol_table .ol_tr .ol_td .ol_link:hover {
            text-decoration: underline; }
        .ol_table .ol_tr .ol_td .ol_link1 {
          text-decoration: underline; }
          .ol_table .ol_tr .ol_td .ol_link1:hover {
            text-decoration: underline; }
        .ol_table .ol_tr .ol_td .ol_txt {
          color: #666666; }
      .ol_table .ol_tr .ol_td1 {
        padding-bottom: 5px;
        font-size: 12px; }
      .ol_table .ol_tr .od_mobile_font {
        font-weight: 600; }
      .ol_table .ol_tr .ol_phone_position {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        height: 18px;
        width: 55px;
        text-align: center; }
    .ol_table .ol_bg {
      display: none; }
    .ol_table .ol_line {
      border-bottom: 1px solid #E6E6E6; }
      .ol_table .ol_line:last-child {
        border-bottom: 1.5px solid #E6E6E6; } }
/*------------------------------------*\
  #orderdetail
\*------------------------------------*/
.od_order {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 12px; }
  .od_order .od_oreder {
    color: #808080;
    font-weight: 400; }
  .od_order .od_date {
    color: #808080;
    font-weight: 400; }

.od_mobile_order {
  display: none; }

.od_title {
  color: #000000;
  font-size: 17px;
  font-weight: 600; }

.od_data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  border-top: 1px solid #808080;
  margin-top: 12px;
  margin-bottom: 40px;
  padding-top: 15px; }
  .od_data .od_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% / 2);
    margin-bottom: 10px; }
  .od_data .od_news {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin-bottom: 5px; }
    .od_data .od_news:last-child {
      margin-bottom: 0; }
  .od_data .od_title1 {
    font-size: 12px;
    font-weight: 400;
    color: #808080;
    width: 90px; }
  .od_data .od_info {
    font-weight: 400;
    font-size: 13px;
    width: calc(100% - 90px); }
    .od_data .od_info .od_mg + .od_mg {
      margin-left: 5px; }

.od_mg28 {
  margin-bottom: 28px; }

.od_position {
  position: relative;
  bottom: -12px; }

.od_flex {
  border-bottom: 1px solid #808080; }
  .od_flex:after {
    content: "";
    display: table;
    clear: both; }

.od_left {
  float: left;
  width: 17%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.od_right {
  float: left;
  width: 83%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .od_right.returnList .od_tr4 {
    width: calc(100% / 7 * 3); }
  .od_right.returnList .od_tr5 {
    width: calc(100% / 7);
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .od_right.returnList .od_tr6 {
    width: calc(100% / 7);
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .od_right.returnList .od_tr6 .or_align {
      text-align: right; }

.od_tr {
  width: 100%;
  text-align: left;
  padding-bottom: 8px; }

.od_tr1 {
  width: calc(100% / 6 * 2);
  padding-bottom: 8px; }

.od_tr2 {
  width: calc(100% / 6);
  padding-bottom: 8px;
  font-weight: 400;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.od_tr4 {
  width: calc(100% / 7 * 2);
  padding-bottom: 8px; }

.od_tr5 {
  width: calc(100% / 7);
  padding-bottom: 8px;
  font-weight: 400;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.od_tr6 {
  width: calc(100% / 7 * 2);
  padding-bottom: 8px;
  font-weight: 400;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.od_width {
  width: 100%; }

.od_line {
  padding-top: 15px;
  margin-bottom: 25px; }

.od_list {
  padding: 0 0 7px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-bottom: 1px solid #808080; }
  .od_list:after {
    content: "";
    display: table;
    clear: both; }
  .od_list + .od_list {
    padding-top: 15px; }

.od_link {
  position: relative;
  display: block; }

.od_img {
  max-width: 100px; }

.od_imgTage {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 100px;
  color: #fff;
  text-align: center;
  background: #808080; }

.od_title2 {
  font-weight: 600;
  font-size: 14px;
  display: block;
  word-break: break-all; }

.od_title3 {
  font-weight: 600;
  font-size: 14px;
  color: #808080;
  display: block;
  word-break: break-all; }

.od_size {
  display: block; }

.od_line1 {
  display: none; }

.od_color {
  display: block; }

.od_alert {
  color: #C1272D;
  font-size: 11px;
  position: absolute;
  bottom: -30px; }
  .od_alert img {
    width: 12px;
    height: 12px;
    margin-right: 5px; }

.od_wrap:after {
  content: "";
  display: table;
  clear: both; }

.od_totalwrap {
  float: right;
  max-width: 400px;
  width: 100%; }

.od_tr3 {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px; }

.od_td1 {
  width: calc(100% * 2 / 3);
  text-align: right;
  color: #808080;
  font-weight: 400; }
  .od_td1 + .od_td1 {
    width: calc(100% / 3); }

.od_table1 {
  margin-bottom: 47px; }
  .od_table1 .od_total1 {
    font-size: 14px;
    font-weight: 600;
    color: #000; }

.od_table1_note {
  width: 100%;
  text-align: right;
  color: #C1272D; }

.od_qty {
  display: none; }

.od_mobile_mg {
  display: none; }

.od_nodata {
  padding: 15px 0; }

.od_pc_flex {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.od_mobile_line {
  padding-top: 15px; }

@media (max-width: 1023px) {
  .od_order {
    display: none; }

  .od_mobile_line {
    padding-top: 0;
    margin-bottom: 15px;
    display: block;
    border-bottom: 1px solid #808080; }
    .od_mobile_line:after {
      content: "";
      display: table;
      clear: both; }

  .od_mobile_order {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 12px; }
    .od_mobile_order .od_oreder {
      color: #000;
      font-weight: 400; }
    .od_mobile_order .od_date {
      color: #000;
      font-weight: 400; }

  .od_title {
    font-size: 13px;
    font-weight: 600;
    float: left; }

  .od_mobile_mg {
    color: #666666;
    float: right;
    margin-bottom: 5px;
    display: block; }

  .od_data {
    display: block;
    border-top: 0;
    margin-top: 5px;
    border-bottom: 1px solid #808080;
    margin-bottom: 15px;
    padding-top: 0; }
    .od_data .od_item {
      width: 100%;
      margin-bottom: 5px; }
      .od_data .od_item:last-child {
        border-bottom: 0; }
    .od_data .od_mg0 {
      margin-bottom: 0; }
    .od_data .od_mobile_item {
      border-bottom: 1px solid #808080;
      margin-bottom: 15px; }
    .od_data .od_title1 {
      color: #4d4d4d; }
    .od_data .od_mobile_center {
      text-align: left; }
    .od_data .od_info {
      text-align: right; }
      .od_data .od_info .od_mg + .od_mg {
        margin-left: 0; }
    .od_data .od_news:last-child {
      margin-bottom: 5px; }

  .od_position {
    bottom: 0; }

  .od_flex {
    display: none; }

  .od_list {
    width: 100%;
    -ms-flex-align: start;
        align-items: flex-start;
    position: relative;
    padding: 15px 0 7px; }
    .od_list.or_mobile_list1 {
      border-bottom: none;
      border-top: 1px solid #808080; }
      .od_list.or_mobile_list1:first-child {
        border-top: none; }

  .od_img {
    max-width: inherit;
    width: 100%; }

  .od_left {
    padding-bottom: 10px;
    width: 80px; }

  .od_right {
    display: block;
    margin-left: 10px;
    width: calc(100% - 80px);
    position: static; }
    .od_right.returnList .od_tr4 {
      width: 100%; }
    .od_right.returnList .od_tr5 {
      width: 100%; }
    .od_right.returnList .od_tr6 {
      width: 100%; }
      .od_right.returnList .od_tr6 .or_align {
        text-align: left; }

  .od_tr1 {
    width: 100%; }

  .od_tr2 {
    display: block;
    width: 100%;
    font-size: 11px; }

  .od_tr4 {
    width: 100%; }

  .od_tr5 {
    display: block;
    width: 100%;
    font-size: 11px; }

  .od_tr5 {
    width: 100%; }

  .od_pc_view {
    display: none; }

  .od_alert {
    position: absolute;
    left: 0;
    bottom: 0; }
    .od_alert.or_alert {
      min-height: 30px; }

  .od_size {
    display: inline; }

  .od_line1 {
    display: inline; }

  .od_color {
    display: inline; }

  .od_qty {
    display: inline; }

  .od_mobile_num {
    position: relative;
    bottom: -32px; }

  .od_mobile_price {
    text-align: right;
    position: relative;
    bottom: -15px; }

  .od_line {
    padding-bottom: 18px;
    margin-bottom: 15px; }
    .od_line.no_marginBottom {
      margin-bottom: 0;
      padding-bottom: 0; }

  .od_mobile_pd {
    padding-bottom: 0; }

  .od_totalwrap {
    float: none;
    max-width: inherit; }

  .od_td1:first-child {
    text-align: left; }

  .od_tr3 {
    padding-bottom: 10px; }

  .od_table1 {
    border-top: 1px solid #808080;
    margin-bottom: 25px;
    padding-top: 10px; } }
.or_desc {
  background: #E6E6E6;
  padding: 45px 0;
  text-align: center;
  margin-bottom: 20px;
  width: calc(100% - 240px - 10px);
  margin-left: 10px;
  float: left; }
  .or_desc .or_txt {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 10px; }
  .or_desc .or_txt1 {
    font-size: 11px;
    font-weight: 400;
    margin-bottom: 5px; }
    .or_desc .or_txt1:before {
      margin-bottom: 0; }
    .or_desc .or_txt1 .or_link {
      font-size: 11px;
      font-weight: 400; }
      .or_desc .or_txt1 .or_link:hover {
        text-decoration: underline; }

.or_gray {
  color: #808080; }

.or_selectpd {
  display: none; }

.or_select {
  width: 100%; }
  .or_select select {
    font-size: 12px; }

.or_select1 {
  width: 50px; }

.or_item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px; }

.or_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% - 78px + 5px); }

.or_info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .or_info:nth-child(1) {
    width: 90px;
    margin-right: 40px;
    font-weight: 400; }
  .or_info:nth-child(2) {
    width: 75px;
    margin-right: 40px;
    font-weight: 400; }
  .or_info:nth-child(3) {
    width: 265px;
    color: #999999;
    font-weight: 400; }

.or_radio {
  margin: 0 5px 0 0; }

.or_txt2 {
  transform: scale(0.75);
  color: #999999;
  font-weight: 400; }

.or_link2 {
  display: block;
  background: #000;
  font-size: 13px;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  max-width: 121px;
  width: 100%;
  padding: 10px 0;
  float: right;
  margin-bottom: 80px; }

.or_mobile_return {
  width: 100%; }

.or_mobile_num {
  display: none; }

.pc_modal .pc_content {
  background: #000;
  width: 100%;
  margin: 0 auto;
  padding: 42px 0 26px;
  max-width: 360px;
  height: 210px; }
  .pc_modal .pc_content .popup_title {
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px; }
  .pc_modal .pc_content .popup_id {
    color: #ffffff;
    text-align: center;
    font-weight: 400;
    margin-bottom: 10px; }
  .pc_modal .pc_content .popup_txt1 {
    color: #ffffff;
    text-align: center;
    margin-bottom: 20px; }
  .pc_modal .pc_content .popup_link {
    transform: scale(0.83);
    color: #ffffff;
    text-align: center;
    margin: 0 auto;
    border: 1px solid #ffffff;
    display: block;
    max-width: 207px;
    width: 100%;
    padding: 5px 0; }

.or_data {
  border-top: 1px solid #808080;
  margin-top: 12px;
  margin-bottom: 40px;
  padding-top: 15px; }

.or_list1 {
  display: none; }
  .or_list1:after {
    content: "";
    display: table;
    clear: both; }
  .or_list1 .or_item1 {
    width: calc(100% / 5);
    margin-right: 10px;
    float: left; }
    .or_list1 .or_item1:last-child {
      width: calc(100% / 5 * 2 - (10px * 3));
      margin-right: 0; }

.or_list2 {
  display: none; }

.or_w50 {
  width: calc(100% / 2 - 10px); }

.or_left {
  float: left; }

.or_right {
  float: right; }

.or_clear {
  clear: both; }

.or_align {
  text-align: center; }

.js_content1 {
  display: none; }
  .js_content1.active {
    display: -ms-flexbox;
    display: flex; }

.or_input {
  margin-top: 10px; }

@media (max-width: 1023px) {
  .or_desc {
    margin-bottom: 0;
    width: 100%;
    margin-left: 0;
    float: none;
    padding: 45px 15px; }

  .or_ordercontent {
    display: block;
    margin-bottom: 15px !important; }

  .or_date {
    width: 93px;
    height: 18px;
    position: relative;
    padding-right: 0px; }
    .or_date:after {
      content: '';
      position: absolute;
      top: 0;
      left: 80px;
      right: 0;
      bottom: 0;
      margin: auto;
      border: solid #000;
      border-width: 0 1px 1px 0;
      transform: rotate(45deg);
      width: 5px;
      height: 5px;
      pointer-events: none; }
    .or_date.active:after {
      transform: rotate(-135deg); }

  .or_mobile_fun {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    margin: auto; }

  .or_title {
    margin-bottom: 20px;
    padding-top: 5px; }

  .or_list {
    display: block;
    width: 100%; }

  .or_info {
    display: block; }
    .or_info:nth-child(1) {
      width: 100%;
      margin-right: 0;
      margin-bottom: 35px; }
    .or_info:nth-child(2) {
      width: 100%;
      margin-right: 0;
      margin-bottom: 35px; }
    .or_info:nth-child(3) {
      width: 100%;
      color: #999999; }

  .or_mobile_return {
    position: absolute;
    left: 15px;
    bottom: 15px;
    width: 295px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }

  .or_mobile_list {
    padding: 15px 0 30px;
    background: #E6E6E6;
    border-bottom: none;
    border-top: 1px solid #808080; }
    .or_mobile_list.js_content1 {
      padding: 15px 0 80px; }
    .or_mobile_list:first-child {
      border-top: none; }
    .or_mobile_list .or_mobile_title {
      width: 78px; }
    .or_mobile_list .or_mobile_width {
      width: 200px; }

  .or_input {
    width: 200px !important;
    margin-left: 78px; }

  .or_mobile_num {
    display: inline;
    margin-left: 5px; }

  .or_link2 {
    max-width: 169px; }

  .or_mobile_list1 {
    padding: 15px 0 20px; }

  .or_mobile_txt {
    transform: scale(0.75);
    font-weight: 400;
    text-align: right;
    clear: both;
    margin-bottom: 40px;
    float: right; }

  .or_mobile_line {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 20px 15px 0 15px;
    background: #E6E6E6; }

  .or_link2 {
    margin-bottom: 10px; }

  .or_mobile_data {
    border-bottom: 0; }

  .or_mobile_data1 {
    background: #E6E6E6;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 7px 15px 0; }

  .or_select1 {
    margin-bottom: 10px; }

  .or_data {
    display: block;
    border-top: 0;
    margin-top: 0;
    border-bottom: none;
    border-top: 1px solid #808080;
    margin-bottom: 15px;
    padding-top: 0; }

  .or_list1 {
    padding-bottom: 20px; }
    .or_list1 .or_item1 {
      max-width: 290px;
      width: 100%;
      margin-right: 0;
      float: none; }
      .or_list1 .or_item1:last-child {
        width: 100%;
        margin-right: 0; }

  .or_align {
    text-align: left; } }
@media (max-width: 767px) {
  .or_w50 {
    width: 100%; }

  .or_left {
    float: none; }

  .or_right {
    float: none; } }
.md_pd1 {
  padding-bottom: 170px; }

.md_txt {
  margin-bottom: 15px;
  position: relative; }
  .md_txt .md_desc {
    width: 170px;
    background: #ffffff;
    border: 1px solid #B3B3B3;
    position: absolute;
    left: 212px;
    top: 2px;
    z-index: 1;
    display: none;
    padding: 5px 0; }
    .md_txt .md_desc .md_txt1 {
      display: block;
      transform: scale(0.83);
      margin-bottom: -3px; }
    .md_txt .md_desc .md_txt2 {
      display: block;
      transform: scale(0.83);
      margin-left: 0; }
  .md_txt .md_desc1 {
    left: 255px; }

.md_linkdesc {
  color: #808080;
  transform: scale(0.83);
  display: inline-block; }
  .md_linkdesc:hover {
    text-decoration: underline; }

.md_table {
  text-align: center;
  border-bottom: 2px solid #E6E6E6; }
  .md_table .md_bg {
    background: #f7f8f8; }
  .md_table tr {
    border-bottom: 1px solid #E6E6E6; }
  .md_table th {
    padding: 8px 0;
    background: #E6E6E6;
    border-right: 1px solid #808080;
    vertical-align: middle;
    font-weight: 400; }
    .md_table th:last-child {
      border-right: 0; }
  .md_table td {
    padding: 8px 0;
    border-right: 1px solid #808080;
    vertical-align: middle; }
    .md_table td:last-child {
      border-right: 0; }
  .md_table .md_gray {
    color: #808080;
    font-weight: 400; }
  .md_table .md_black {
    color: #000; }
  .md_table .md_link1 {
    color: #ffffff;
    text-align: center;
    display: block;
    font-size: 11px;
    padding: 3px 0;
    background: #666666;
    max-width: 65px;
    width: 100%;
    margin: 0 auto; }

@media (max-width: 1023px) {
  .md_txt {
    margin-bottom: 15px;
    position: relative; }
    .md_txt .md_desc {
      left: 159px;
      top: 25px; }
      .md_txt .md_desc .md_txt1 {
        display: block;
        transform: scale(0.67);
        margin-bottom: -15px; }
      .md_txt .md_desc .md_txt2 {
        display: block;
        transform: scale(0.5);
        margin-left: -10px; }

  .md_table {
    display: block;
    text-align: left;
    border-bottom: none; }
    .md_table tbody {
      display: block; }
    .md_table tr {
      display: block;
      border-bottom: none;
      border-bottom: 1px solid #808080; }
      .md_table tr:first-child {
        display: none; }
    .md_table th {
      display: none; }
    .md_table td {
      position: relative;
      display: block;
      border-right: none;
      border-bottom: 1px solid #E6E6E6;
      padding-left: 70px; }
      .md_table td:last-child {
        border-bottom: none; }
      .md_table td:before {
        display: block;
        position: absolute;
        left: 0;
        content: attr(data-th);
        font-weight: 400;
        color: #000;
        font-size: 13px; } }
.mb_clear {
  clear: both; }

.mb_link {
  margin: 25px 0 20px; }

.mb_link2 {
  display: block;
  background: #B3B3B3;
  font-size: 13px;
  font-weight: 400;
  color: #666666;
  text-align: center;
  max-width: 145px;
  width: 100%;
  padding: 10px 0;
  float: right;
  margin: 25px 0 20px; }

.md_link2:hover {
  text-decoration: underline; }

.md_th {
  width: 210px; }

.md_th1 {
  width: 150px; }

.mb_data {
  display: none;
  clear: both;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 25px 0; }
  .mb_data .mb_flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .mb_data .mb_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 455px;
    width: 100%;
    margin-left: 30px; }
  .mb_data .mb_between {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%;
    margin-bottom: 15px; }
  .mb_data .mb_item {
    width: calc(100% / 2 - 10px); }
  .mb_data .mb_info {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
  .mb_data .mb_item1 {
    width: 100%; }
  .mb_data .mb_title {
    width: 26px;
    margin-right: 10px; }
  .mb_data .mb_input {
    width: calc(100% - 26px - 10px);
    height: 27px; }
  .mb_data .mb_select {
    width: calc(100% - 26px - 10px); }
    .mb_data .mb_select select {
      width: 100%;
      height: 27px; }
  .mb_data .mb_link1 {
    display: block;
    background: #000;
    font-size: 13px;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    max-width: 121px;
    width: 100%;
    padding: 10px 0; }

@media (max-width: 1023px) {
  .mb_link {
    max-width: inherit; }

  .mb_data {
    clear: both;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 25px 0; }
    .mb_data .mb_flex {
      display: block; }
    .mb_data .mb_list {
      display: block;
      max-width: inherit;
      width: 100%;
      margin-left: 0; }
    .mb_data .mb_between {
      display: block;
      margin-bottom: 0; }
    .mb_data .mb_item {
      width: 100%;
      margin-bottom: 5px; }
    .mb_data .mb_info {
      display: block; }
    .mb_data .mb_item1 {
      width: 100%;
      margin-bottom: 25px; }
    .mb_data .mb_title {
      width: 26px;
      margin-right: 10px;
      margin-bottom: 5px;
      display: block; }
    .mb_data .mb_input {
      width: 100%; }
    .mb_data .mb_select {
      width: 100%; }
      .mb_data .mb_select select {
        width: 100%; }
    .mb_data .mb_link1 {
      max-width: inherit; }

  .mb_link2 {
    max-width: inherit;
    float: none; }

  .md_th {
    width: auto; }

  .md_th1 {
    width: auto; } }
/*------------------------------------*\
  #wishlist
\*------------------------------------*/
.wl_link, .wl_link1, .wl_link2 {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  padding: 10px 5px;
  margin-top: 10px; }

.wl_link {
  color: #ffffff;
  background: #000; }

.wl_link1 {
  color: #666666;
  background: #B3B3B3;
  font-weight: 600; }

.wl_link2 {
  color: #000;
  background: #B3B3B3;
  font-weight: 600; }

.pdlist_cnt .wlBox {
  width: calc((100% - (40px * 3)) / 4);
  margin-right: 40px; }

.wl_imgwrap {
  position: relative; }
  .wl_imgwrap .wl_mask {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
    display: none;
    padding: 0 5px; }
    .wl_imgwrap .wl_mask .wl_close {
      width: 30px;
      height: 30px;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .wl_imgwrap .wl_mask .wl_close img {
        width: 12px;
        height: 12px; }
    .wl_imgwrap .wl_mask .wl_block {
      display: block;
      width: 100%;
      height: 100%;
      color: #ffffff;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .wl_imgwrap .wl_mask .wl_block .wl_title {
        display: block;
        font-weight: 600;
        word-break: break-all; }
      .wl_imgwrap .wl_mask .wl_block .wl_txt {
        display: block;
        word-break: break-all; }
    .wl_imgwrap .wl_mask .wl_color {
      color: #ffffff;
      font-size: 11px;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 28px;
      margin: auto;
      width: 100%;
      display: block;
      text-align: center;
      z-index: 2; }

@media (max-width: 1023px) {
  .wl_pd {
    padding-top: 10px; } }
@media (max-width: 767px) {
  .pdlist_cnt .wlBox {
    width: calc((100% - 10px) / 2);
    margin-right: 10px; } }
/*------------------------------------*\
  #login
\*------------------------------------*/
.lg_wrap {
  padding: 50px 0;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.lg_line {
  width: 1px;
  height: 230px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-left: 1px solid #B4B4B5; }

.lg_item {
  width: calc(100% / 2); }

.lg_title {
  font-size: 17px;
  color: #000;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 600; }

.lg_data {
  max-width: 412px;
  width: 100%;
  margin: 0 auto; }

.lg_list {
  margin-bottom: 15px; }
  .lg_list:after {
    content: "";
    display: table;
    clear: both; }
  .lg_list:last-child {
    margin-bottom: 0; }

.lg_input {
  display: block;
  height: 53px;
  font-size: 13px; }
  .lg_input::-webkit-input-placeholder {
    color: #000; }
  .lg_input::-moz-placeholder {
    color: #000; }
  .lg_input::-ms-input-placeholder {
    color: #000; }
  .lg_input::-moz-placeholder {
    color: #000; }

.lg_input1 {
  width: calc(100% - (75px + 15px)) !important;
  float: left; }

.lg_float {
  float: left;
  margin-right: 15px !important;
  width: 75px !important; }
  .lg_float select {
    padding: 5px; }
  .lg_float:after {
    top: 5px !important; }

.lg_wrap1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 34px; }

.lg_flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.lg_label1 {
  display: block;
  transform: scale(0.91);
  margin-left: -2px; }

.lg_label2 {
  display: block;
  transform: scale(0.91);
  margin-left: -5px; }

.lg_signin {
  background: #000;
  max-width: 130px;
  width: 100%;
  display: block;
  text-align: center;
  height: 40px;
  margin-bottom: 20px;
  font-size: 13px;
  color: #ffffff;
  line-height: 39px;
  float: right; }
  .lg_signin:hover {
    background: #727171; }

.lg_fb {
  background: #727171;
  width: 100%;
  display: block;
  text-align: center;
  height: 40px;
  line-height: 39px;
  font-size: 13px;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .lg_fb:hover {
    background: #9FA0A0; }
  .lg_fb .lg_fbimg {
    width: 25px;
    height: 25px;
    display: block;
    margin-right: 5px; }

.lg_forgotwrap .lg_forgot {
  color: #808080;
  transform: scale(0.91);
  display: block;
  text-decoration: underline;
  margin-right: -5px;
  text-align: right; }

.lg_register {
  max-width: 131px;
  width: 100%;
  display: block;
  text-align: center;
  height: 40px;
  line-height: 39px;
  background: #000;
  font-size: 13px;
  color: #ffffff;
  float: right; }
  .lg_register:hover {
    background: #727171; }

.lg_none {
  margin-right: 0; }

.lg_input2 {
  width: calc(100% - (100% / 3 + 6px)) !important;
  float: left;
  padding-bottom: 0px !important; }

.lg_margin {
  margin-top: 10px; }

.lg_text {
  margin-bottom: 35px; }
  .lg_text span {
    display: block; }

.lg_loginpage {
  display: block; }

.lg_mg {
  margin-bottom: 23px; }

.lg_modal .pc_content {
  background: #ffffff;
  width: 100%;
  margin: 0 auto;
  padding: 55px 70px 65px;
  max-width: 552px;
  position: relative; }
  .lg_modal .pc_content .popup_title {
    color: #000;
    text-align: left;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 30px; }
  .lg_modal .pc_content .popup_id {
    color: #000;
    text-align: left;
    font-weight: 400;
    margin-bottom: 25px;
    transform: scale(0.91);
    margin-left: -23px;
    width: calc(100% + 55px); }
  .lg_modal .pc_content .lg_close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    display: block;
    width: 12px;
    height: 12px; }

.lg_modal1 .pc_content {
  background: #ffffff;
  width: 100%;
  margin: 0 auto;
  padding: 55px 70px 60px;
  max-width: 552px;
  position: relative; }
  .lg_modal1 .pc_content .popup_title {
    color: #000;
    text-align: left;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 30px; }
  .lg_modal1 .pc_content .lg_close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    display: block;
    width: 12px;
    height: 12px; }

.lg_mg1 {
  margin-left: -2px; }

@media (max-width: 1023px) {
  .lg_line {
    display: none; }

  .lg_wrap {
    width: 100%;
    display: block;
    padding: 30px 0 40px; }

  .lg_item {
    width: 100%; }

  .lg_mobile_line {
    padding-bottom: 15px;
    border-bottom: 1px solid #979797;
    margin-bottom: 25px; }

  .lg_data:after {
    content: "";
    display: table;
    clear: both; }

  .lg_label1 {
    margin-left: 5px; }

  .lg_forgotwrap .lg_forgot {
    margin-left: -13px; }

  .lg_input {
    height: 35px;
    font-size: 12px; }

  .lg_signin {
    width: 70px;
    height: 32px;
    font-size: 12px;
    line-height: 31px;
    margin-bottom: 15px; }

  .lg_fb {
    font-size: 12px;
    line-height: 31px;
    height: 32px; }
    .lg_fb .lg_fbimg {
      width: 20px;
      height: 20px; }

  .lg_register {
    width: 86px;
    height: 32px;
    font-size: 12px;
    line-height: 31px; }

  .lg_wrap1 {
    margin-bottom: 20px; }

  .lg_mobile_pd {
    padding: 0 20px; }

  .lg_modal .mfp-container {
    padding: 0; }
  .lg_modal .pc_content {
    padding: 30px 25px 45px; }
    .lg_modal .pc_content .popup_title {
      margin-bottom: 15px; }
    .lg_modal .pc_content .popup_id {
      margin-left: -4.5%;
      width: calc(100% + 4.5%); }
    .lg_modal .pc_content .lg_close {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 1;
      display: block;
      width: 12px;
      height: 12px; }

  .lg_modal1 .mfp-container {
    padding: 0; }
  .lg_modal1 .pc_content {
    padding: 30px 25px 45px; }
    .lg_modal1 .pc_content .popup_title {
      margin-bottom: 15px; }
    .lg_modal1 .pc_content .lg_close {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 1;
      display: block;
      width: 12px;
      height: 12px; } }
/*------------------------------------*\
  #iglist
\*------------------------------------*/
.ig_title {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  padding: 50px 0 10px; }

.ig_summary {
  font-size: 14px;
  text-align: center;
  padding-bottom: 40px; }

.ig_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 30px; }

.ig_box {
  width: calc((100% - (10px * 3)) / 4);
  margin-right: 10px;
  margin-bottom: 10px; }
  .ig_box:nth-child(4n) {
    margin-right: 0; }
  .ig_box a {
    padding: 0; }
    .ig_box a .igStyle_img_cover1 {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.35);
      display: none;
      text-align: center; }
      .ig_box a .igStyle_img_cover1 .igStyle_img {
        width: 30px;
        display: inline-block;
        margin-top: 5px; }
      .ig_box a .igStyle_img_cover1 p {
        display: inline-block;
        background: #fff;
        padding: 0 6px;
        margin: 10px auto 0 auto; }
      .ig_box a .igStyle_img_cover1 .igStyle_imgTxt1 {
        display: inline-block;
        margin: 5px auto 0 auto;
        width: 130px; }
      .ig_box a .igStyle_img_cover1 .ig_photo {
        padding: 1px;
        background: #ffffff;
        width: 55px;
        margin: 0 auto;
        border-radius: 99em; }
        .ig_box a .igStyle_img_cover1 .ig_photo img {
          display: block;
          border-radius: 99em;
          width: 55px; }
    .ig_box a:hover .igStyle_img_cover1 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-direction: column;
          flex-direction: column; }

.ig_mobile_id {
  display: none; }

@media (max-width: 1023px) {
  .ig_title {
    font-size: 14px;
    padding: 15px 0 10px; }

  .ig_summary {
    font-size: 12px;
    padding-bottom: 15px; }

  .ig_list {
    padding-bottom: 35px; }

  .ig_box {
    width: calc((100% - 10px) / 2);
    margin-right: 10px;
    margin-bottom: 10px; }
    .ig_box:nth-child(4n) {
      margin-right: 0; }
    .ig_box:nth-child(2n) {
      margin-right: 0; }
    .ig_box a:hover .igStyle_img_cover1 {
      display: none; }

  .ig_mobile_id {
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: 5px;
    margin: auto;
    z-index: 1;
    width: calc(100% - 10px);
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
    .ig_mobile_id:after {
      content: "";
      display: table;
      clear: both; }

  .ig_mobile_photo {
    padding: 1px;
    background: #ffffff;
    float: left;
    border-radius: 99em; }
    .ig_mobile_photo img {
      display: block;
      border-radius: 99em;
      width: 20px; }

  .id_mobile_name {
    transform: scale(0.75);
    color: #ffffff;
    word-break: break-all;
    float: left;
    width: 100%;
    margin-left: -6%; } }
/*------------------------------------*\
  #issuelist
\*------------------------------------*/
.is_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 30px; }

.is_box {
  width: calc((100% - (10px * 4)) / 5);
  margin-right: 10px;
  margin-bottom: 18px; }
  .is_box:nth-child(5n) {
    margin-right: 0; }
  .is_box a {
    padding: 0; }
  .is_box .is_txt {
    margin-top: 7px;
    word-break: break-all;
    font-weight: 400;
    line-height: 1.2em; }

@media (max-width: 1023px) {
  .is_box {
    width: calc((100% - (10px * 3)) / 4);
    margin-right: 10px; }
    .is_box:nth-child(5n) {
      margin-right: 10px; }
    .is_box:nth-child(4n) {
      margin-right: 0; } }
@media (max-width: 767px) {
  .is_list {
    padding: 0 20px 38px; }

  .is_box {
    width: 100%;
    margin-right: 0;
    margin-bottom: 18px; }
    .is_box:last-child {
      margin-bottom: 0; }
    .is_box:nth-child(5n) {
      margin-right: 0; } }
/*------------------------------------*\
  #issuecnt
\*------------------------------------*/
.ic_img img {
  width: 100%; }

.ic_img1 img {
  width: 100%; }

.ic_slider {
  padding: 35px 0 65px; }
  .ic_slider .pdBox {
    padding: 10px 45px; }

@media (max-width: 1023px) {
  .ic_slider {
    padding: 15px 0 20px; }
    .ic_slider .pdBox {
      padding: 5px 20px; }
    .ic_slider .pdBox_imgWrap {
      margin-bottom: 10px;
      padding: 0; } }
/*------------------------------------*\
  #topiclist
\*------------------------------------*/
.tl_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 50px;
  padding-bottom: 30px; }

.tl_box {
  width: calc((100% - (28px * 2)) / 3);
  margin-right: 28px;
  margin-bottom: 67px; }
  .tl_box:nth-child(3n) {
    margin-right: 0; }
  .tl_box .tl_link {
    margin-bottom: 10px;
    display: block; }
  .tl_box .tl_block .tl_title {
    font-size: 15px;
    word-break: break-all;
    font-weight: 600; }
  .tl_box .tl_block .tl_txt {
    font-size: 13px;
    display: block;
    word-break: break-all;
    margin-bottom: 10px; }
  .tl_box .tl_block .tl_link1 {
    color: #666666;
    text-decoration: underline; }

@media (max-width: 1023px) {
  .tl_mobile_title {
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 15px 0;
    margin-bottom: 15px; }

  .tl_list {
    padding: 0 10px 30px; }

  .tl_box {
    width: calc((100% - (10px * 2)) / 3);
    margin-right: 10px; }
    .tl_box:nth-child(4n) {
      margin-right: 10px; }
    .tl_box:nth-child(3n) {
      margin-right: 0; } }
@media (max-width: 767px) {
  .tl_box {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px; }
    .tl_box:last-child {
      margin-bottom: 0; }
    .tl_box:nth-child(4n) {
      margin-right: 0; } }
/*------------------------------------*\
  #contact
\*------------------------------------*/
.ct_left {
  width: 200px;
  float: left; }
  .ct_left .ct_txt {
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid #808080;
    padding-bottom: 10px;
    margin-bottom: 15px; }
  .ct_left .ct_cnt_menu li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 15px;
    color: #4D4D4D; }
  .ct_left .ct_cnt_menu li a.active {
    color: #000;
    text-decoration: underline;
    font-weight: 400; }

.ct_right {
  width: calc(100% - 200px - 30px);
  margin-left: 30px; }

.ct_title {
  font-size: 13px;
  font-weight: 600;
  border-bottom: 1px solid #808080;
  padding-bottom: 10px;
  margin-bottom: 15px !important; }

.ct_pd {
  padding: 0 10px; }

.ct_txt1 {
  transform: scale(0.914);
  margin-left: -4.5%; }

.ct_txt2 {
  transform: scale(0.914);
  margin-left: -4.5%;
  margin-bottom: 20px; }

.ct_txt3 {
  transform: scale(0.914);
  margin-left: -4.5%;
  font-weight: 600;
  margin-bottom: 5px; }

.ct_txt4 {
  transform: scale(0.83);
  margin-left: -9.3%; }

.ct_txt5 {
  color: #666666;
  transform: scale(0.75);
  margin-left: -14.4%;
  margin-bottom: 20px; }

.ct_txt6 {
  color: #666666;
  transform: scale(0.75);
  margin-left: -14.4%;
  margin-top: 10px; }

.ct_flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 25px; }

.ct_item {
  width: calc(100% / 2 - 10px); }

.ct_inputwrap {
  padding-bottom: 10px; }
  .ct_inputwrap input {
    margin-top: 0; }

.ct_input::-webkit-input-placeholder {
  color: #999999; }
.ct_input::-moz-placeholder {
  color: #999999; }
.ct_input::-ms-input-placeholder {
  color: #999999; }
.ct_input::-moz-placeholder {
  color: #999999; }

.ct_input1 {
  float: left;
  width: calc(100% - 93px - 5px) !important;
  margin-left: 5px; }
  .ct_input1::-webkit-input-placeholder {
    color: #999999; }
  .ct_input1::-moz-placeholder {
    color: #999999; }
  .ct_input1::-ms-input-placeholder {
    color: #999999; }
  .ct_input1::-moz-placeholder {
    color: #999999; }

.ct_textarea::-webkit-input-placeholder {
  color: #999999; }
.ct_textarea::-moz-placeholder {
  color: #999999; }
.ct_textarea::-ms-input-placeholder {
  color: #999999; }
.ct_textarea::-moz-placeholder {
  color: #999999; }

.ct_select {
  width: 100%; }

.ct_select1 {
  width: 93px;
  float: left; }
  .ct_select1 select {
    padding: 1px 0 2px 10px;
    height: 25px; }

.ct_textarea {
  height: 105px;
  resize: none;
  display: block; }

.ct_link {
  background: #808080;
  color: #ffffff;
  text-align: center;
  display: block;
  font-size: 13px;
  max-width: 93px;
  width: 100%;
  float: right;
  padding: 0 5px;
  line-height: 25px;
  transition: .3s; }
  .ct_link:hover {
    background: #000; }

.ct_link1 {
  transform: scale(0.83);
  margin-left: -9.3%;
  display: block; }
  .ct_link1:hover {
    text-decoration: underline; }

.ct_link2 {
  display: none; }

.ct_wrap {
  padding-top: 10px; }

.ct_data {
  padding-bottom: 40px; }

.ct_mg0 {
  margin-bottom: 0 !important; }

@media (max-width: 1023px) {
  .ct_pd {
    padding: 0; }

  .ct_wrap {
    padding-top: 0; }

  .ct_left {
    width: 100%;
    float: none;
    border-top: 1px solid #000;
    background: #ffffff;
    position: relative;
    min-height: 51px; }
    .ct_left .ct_txt {
      padding: 14px 18px;
      font-size: 14px;
      font-weight: 600;
      line-height: 25px;
      text-align: center;
      position: absolute;
      width: 100%;
      height: 51px;
      z-index: 4;
      background: #ffffff;
      border-bottom: 1px solid #000; }
      .ct_left .ct_txt:after {
        content: '';
        position: absolute;
        top: 0;
        left: 100px;
        right: 0;
        bottom: 0;
        margin: auto;
        border: solid #000;
        border-width: 0 1px 1px 0;
        transform: rotate(45deg);
        width: 5px;
        height: 5px;
        pointer-events: none; }
      .ct_left .ct_txt.active:after {
        transform: rotate(-135deg); }
    .ct_left .ct_cnt_menu {
      display: none;
      position: absolute;
      background: #ffffff;
      width: 100%;
      left: 0;
      top: 51px;
      z-index: 3;
      padding: 10px 8px; }
      .ct_left .ct_cnt_menu li a {
        -ms-flex-pack: start;
            justify-content: flex-start;
        padding: 12px 10px;
        font-weight: 400;
        font-size: 13px; }
        .ct_left .ct_cnt_menu li a.active {
          text-decoration: none; }

  .ct_data {
    display: block; }

  .ct_pd0 {
    padding: 20px 15px; }

  .ct_txt1 {
    transform: none;
    margin-left: 0; }

  .ct_txt2 {
    transform: none;
    margin-left: 0; }

  .ct_txt3 {
    transform: none;
    margin-left: 0; }

  .ct_txt4 {
    transform: none;
    margin-left: 20px; }

  .ct_txt5 {
    transform: none;
    margin-left: 20px; }

  .ct_txt7 {
    display: block;
    margin-left: 0;
    border-top: 1px solid #808080;
    padding: 15px 0 30px;
    margin-top: 15px; }

  .ct_link1 {
    display: none; }

  .ct_link2 {
    display: block;
    margin-left: 20px;
    font-weight: 600; }

  .ct_mg15 {
    margin-bottom: 15px; }

  .ct_flex {
    display: block; }

  .ct_item {
    width: 100%; }

  .ct_select1 {
    width: 100%;
    float: none;
    padding-bottom: 10px; }

  .ct_input1 {
    float: none;
    width: 100% !important;
    margin-left: 0;
    padding-bottom: 10px; }

  .ct_link {
    max-width: inherit;
    width: 80%;
    margin: 30px auto 0;
    float: none; }

  .ct_right {
    width: 100%;
    margin-left: 0; } }
/*------------------------------------*\
  #static
\*------------------------------------*/
.st_item {
  border-bottom: 1px solid #808080; }

.st_title {
  position: relative;
  padding: 10px;
  font-weight: 600;
  cursor: pointer; }
  .st_title:after {
    content: '';
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
    border: solid #000;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    pointer-events: none; }
  .st_title.active:after {
    transform: rotate(-135deg); }

.st_title1 {
  width: 95%;
  display: block; }

.st_block {
  display: none;
  padding: 0 10px 15px;
  font-weight: 400; }

/*------------------------------------*\
  #brand
\*------------------------------------*/
.brandBox2 {
  margin-bottom: 25px; }
  .brandBox2 h3 {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 10px; }
  .brandBox2 a {
    display: block; }
  .brandBox2 img {
    width: 100%; }
  .brandBox2:first-child {
    margin-top: 10px; }
  .brandBox2:last-child {
    margin-bottom: 50px; }

.brand_tititle {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin: 55px 0 30px; }

.brand_subTititle {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin: 70px 0 30px; }

@media (max-width: 1023px) {
  .brand_subTititle {
    font-size: 17px;
    margin: 40px 0 20px; } }
@media (max-width: 767px) {
  .brand_subTititle {
    font-size: 14px;
    margin: 25px 0 10px; } }
/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }


