@charset "utf-8";

/* 兩欄自訂比例 */
@media screen and (min-width: 768px) {
.col-left { width: 25%; max-width: 320px; }
.col-right { width: 75%; }
}

/* 左側分類 */
#nav-category {}
#nav-category h2 {
  font-size: 16px;
  letter-spacing: 1px;
  height: 0;
  margin: 0;
  overflow: hidden;
}
#nav-category ul {
  font-size: 13px;
  line-height: 2.25;
}
#nav-category ul#category > li > a,
#nav-category ul.sub > li > a {
  border-bottom: 1px solid #E9E9E9;
  display: block;
}
#nav-category ul#category > li > a {
  font-size: 15px;
  font-weight: bold;
}
#nav-category a:hover {
  color: #323846;
}

/* 列表頁 */
.item {
  line-height: 1.5;
  margin: 15px 0 30px;
}
.item:hover a {
  text-decoration: none;
}
.thumb {
  margin: 0 0 15px;
}
.item h3 {
  margin: 8px 0;
}
.item a:hover h3 {
}

a.cate_link {
  font-size: 14px;
  font-weight: normal;
  height: 16px;
  line-height: 16px;
  margin: 0;
}
a.cate_link:hover {
  color: #2375EB;
}

/* 內頁商品資訊 */
#product-info {
  font-size: 18px;
}
#product-info .category {
  color: #323846;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 1px;
}
#product-info h2 {
  font-size: 24px;
  letter-spacing: 1px;
}

/** 共通 start **/
.item .price,
#product-info .price {
  color: #C51E24;
  display: block;
  font-size: 16px;
  height: 32px;
  line-height: 32px;
  margin-bottom: 10px;
}

.item .spec,
#product-info .spec {
  color: #666;
  display: block;
  font-size: 16px;
  line-height: 32px;
  margin-bottom: 10px;
}
#product-info .spec span {
  display: block;
}

.spec_sel {
  border: 1px solid #CCC;
  height: 32px;
}
.item .spec_sel {
  margin-bottom: 10px;
  width: 100%;
}

.qty_wrap {
  display: flex;
  flex-wrap: wrap;
}
#product-info .qty_wrap {
  margin: 10px 0;
}
.qty_wrap .minus, .qty_wrap .plus {
  background: #F1F2F3;
  border: 1px solid #CCC;
  height: 32px;
  font-size: 28px;
  width: 32px;
}
.qty_wrap #qty, .qty_wrap .qty {
  border: 1px solid #CCC;
  border-left: 0;
  border-right: 0;
  height: 32px;
  text-align: center;
  width: 64px;
}
.qty_wrap .minus { order: 1; }
.qty_wrap #qty, .qty_wrap .qty { order: 2; }
.qty_wrap .plus { order: 3; }

.item .btn_wrap,
#product-info .btn_wrap {
  margin: 0;
  padding: 0;
}
.item .btn_wrap .btn_cart {
  font-size: 15px;
  width: 100%;
}

.grid2 .qty_wrap .qty { width: calc(100% - 64px); }
.grid2 .btn_wrap a {
  display: block;
  height: 32px;
  line-height: 32px;
  padding: 0;
  text-align: center;
}

.sold-out {
  color: #666;
  display: block;
  font-size: 15px;
  text-align: center;
}
#product-info .btn_cart, #product-info .btn_buy {
  display: inline-block;
  height: 48px;
  line-height: 48px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 50%;
}
#product-info .sold-out {
  padding: 8px;
}
a.btn_cart {}
a.btn_cart:hover {}
a.btn_buy {}
a.btn_buy:hover {}
@media screen and (max-width: 767px) {
.grid2 .qty_wrap {
  display: none;
}
}
@media screen and (min-width: 768px) {
.grid2 {
  display: flex;
  flex-wrap: wrap;
}
.grid2 .qty_wrap,
.grid2 .btn_wrap { width: 50%; }
}
/** 共通 end **/

/* 內頁商品輪播 */
#bo_v_img.owl-carousel .owl-dots {
}
#bo_v_img.owl-carousel .owl-dots .owl-dot span {
  transition: all .3s ease-in-out;
}
#bo_v_img.owl-carousel .owl-dots .owl-dot.active span {
  width: 20px;
}
#bo_v_img.owl-carousel .item-video {
  height: 350px;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
#bo_v_img.owl-carousel .item-video {
  height: 480px;
}
}

/* 게시판 목록 */
#bo_list .td_board {
  width:120px;
  text-align:center
}

#bo_list .td_chk {
  width:30px;
  text-align:center
}

#bo_list .td_date {
  width:60px;
  text-align:center
}

#bo_list .td_datetime {
  width:110px;
  text-align:center
}

#bo_list .td_group {
  width:100px;
  text-align:center
}

#bo_list .td_mb_id {
  width:100px;
  text-align:center
}

#bo_list .td_mng {
  width:80px;
  text-align:center
}

#bo_list .td_name {
  width:100px;
  text-align:left
}

#bo_list .td_nick {
  width:100px;
  text-align:center
}

#bo_list .td_num {
  width:50px;
  text-align:center
}

#bo_list .td_numbig {
  width:80px;
  text-align:center
}

#bo_list .txt_active {
  color:#5d910b
}

#bo_list .txt_expired {
  color:#ccc
}

/*  */
#bo_top_nav {
  display: flex;
  flex-wrap: wrap;
}
#bo_top_nav select {
  border: 1px solid #E9E9E9;
  font-size: 15px;
  padding: 4px 8px;
  /*-webkit-appearance: none; /*Removes default chrome and safari style*/
  /*-moz-appearance: none; /* Removes Default Firefox style*/
  /* appearance: none; */
  width: 50%;
}
#bo_top_nav select::-ms-expand {
  /*display: none; /* Remoces default arrow form IE(v10up) */
}
@media screen and (min-width: 768px) {
#bo_top_nav select {
  width: auto;
}
}

/* 게시판 목록 공통 */
.bo_fx {
  clear: both;
  margin-bottom:5px;
}

.bo_fx:after {
  display:block;
  visibility:hidden;
  clear:both;
  content:""
}

.bo_fx ul {
  margin:0;
  padding:0;
  list-style:none
}

#bo_list_total {
  padding-top:5px
}

.btn_bo_user {
  float:right;
  margin:0;
  padding:0;
  list-style:none
}

.btn_bo_user li {
  float:left;
  margin-left:5px
}

.btn_bo_adm {
  float:left
}

.btn_bo_adm li {
  float:left;
  margin-right:5px
}

.btn_bo_adm input {
  padding:8px;
  border:0;
  background:#e8180c;
  color:#fff;
  text-decoration:none;
  vertical-align:middle
}

.bo_notice td {
  background:#f5f6fa
}

.bo_notice td a {
  font-weight:700
}

.td_num strong {
  color:#000
}

/* 글제목줄 분류스타일 */
.bo_current {
  color:#e8180c
}

#bo_list .cnt_cmt {
  display:inline-block;
  margin:0 0 0 3px;
  font-weight:700
}

#bo_sch {
  margin-bottom:10px;
  padding-top:5px;
  text-align:center
}
#bo_sch legend {
  position:absolute;
  margin:0;
  padding:0;
  font-size:0;
  line-height:0;
  text-indent:-9999em;
  overflow:hidden
}
#bo_sch select {
  border: 1px solid #d0d3db;
  height: 40px;
}
#bo_sch .btn_submit {
  height: 40px;
  padding: 0 7px;
}

/* 게시판 쓰기 */
#char_count_desc {
  display:block;
  margin:0 0 5px;
  padding:0
}

#char_count_wrap {
  margin:5px 0 0;
  text-align:right
}

#char_count {
  font-weight:700
}

#autosave_wrapper {
  position:relative
}

#autosave_pop {
  display:none;
  z-index:10;
  position:absolute;
  top:24px;
  right:117px;
  padding:8px;
  width:350px;
  height:auto!important;
  height:180px;
  max-height:180px;
  border:1px solid #565656;
  background:#fff;
  overflow-y:scroll
}

html.no-overflowscrolling #autosave_pop {
  height:auto;
  max-height:10000px!important
}

/* overflow 미지원 기기 대응 */
#autosave_pop strong {
  position:absolute;
  font-size:0;
  line-height:0;
  overflow:hidden
}

#autosave_pop div {
  text-align:right
}

#autosave_pop button {
  margin:0;
  padding:0;
  border:0;
  background:transparent
}

#autosave_pop ul {
  margin:10px 0;
  padding:0;
  border-top:1px solid #e9e9e9;
  list-style:none
}

#autosave_pop li {
  padding:8px 5px;
  border-bottom:1px solid #e9e9e9;
}

#autosave_pop li:after {
  display:block;
  visibility:hidden;
  clear:both;
  content:""
}

#autosave_pop a {
  display:block;
  float:left
}

#autosave_pop span {
  display:block;
  float:right
}

.autosave_close {
  cursor:pointer
}

.autosave_content {
  display:none
}

/* 게시판 읽기 */
#bo_v {
  margin-bottom:20px;
  padding-bottom:20px
}

#bo_v_table {
  position: fixed;
  top: 500%;
  right: 500%;
  margin:0;
  padding:0 5px;
  height:25px;
  background:#ff3061;
  color:#fff;
  font-weight:700;
  line-height:2.2em
}

#bo_v_title {
  color: #3C3C3C;
  font-size: 26px;
  letter-spacing: 1px;
}

#bo_v_info {
  padding:0 0 10px;
  border-bottom:1px solid #ddd
}

#bo_v_info h2 {
  position:absolute;
  font-size:0;
  line-height:0;
  overflow:hidden
}

#bo_v_info strong {
  display:inline-block;
  margin:0 15px 0 5px;
  font-weight:400
}

#bo_v_info .sv_member,#bo_v_info .sv_guest,#bo_v_info .member,#bo_v_info .guest {
  font-weight:700
}

#bo_v_file {
  margin: 10px 0;
}

#bo_v_file h2 {
  position:absolute;
  font-size:0;
  line-height:0;
  overflow:hidden
}

#bo_v_file ul {
  margin:0;
  padding:0;
  list-style:none
}

#bo_v_file li {
  padding:0 10px;
  border-bottom:1px solid #eee;
  background:#f5f6fa
}

#bo_v_file a {
  display:inline-block;
  padding:8px 0 7px;
  width:100%;
  color:#000;
  word-wrap:break-word
}

#bo_v_file a:focus,#bo_v_file a:hover,#bo_v_file a:active {
  text-decoration:none
}

#bo_v_file img {
  float:left;
  margin:0 10px 0 0
}

.bo_v_file_cnt {
  display:inline-block;
  margin:0 0 3px 16px
}

#bo_v_link {
  margin: 10px 0;
}

#bo_v_link h2 {
  position:absolute;
  font-size:0;
  line-height:0;
  overflow:hidden
}

#bo_v_link ul {
  margin:0;
  padding:0;
  list-style:none
}

#bo_v_link li {
  padding:0 10px;
  border-bottom:1px solid #eee;
  background:#f5f6fa
}

#bo_v_link a {
  display:inline-block;
  padding:8px 0 7px;
  width:100%;
  color:#000;
  word-wrap:break-word
}

#bo_v_link a:focus,#bo_v_link a:hover,#bo_v_link a:active {
  text-decoration:none
}

.bo_v_link_cnt {
  display:inline-block;
  margin:0 0 3px 16px
}

#bo_v_top {
  margin:0 0 10px;
  padding:10px 0;
}

#bo_v_top:after {
  display:block;
  visibility:hidden;
  clear:both;
  content:""
}

#bo_v_top h2 {
  position:absolute;
  font-size:0;
  line-height:0;
  overflow:hidden
}

#bo_v_top ul {
  margin:0;
  padding:0;
  list-style:none
}

#bo_v_bot {
}

#bo_v_bot:after {
  display:block;
  visibility:hidden;
  clear:both;
  content:""
}

#bo_v_bot h2 {
  position:absolute;
  font-size:0;
  line-height:0;
  overflow:hidden
}

#bo_v_bot ul {
  margin:0;
  padding:0;
  list-style:none
}

.bo_v_nb {
  float:left
}

.bo_v_nb li {
  float:left;
  margin-right:5px
}

.bo_v_com {
  float:right
}

.bo_v_com li {
  float:left;
  margin-left:5px
}

#bo_v_atc {
  margin: 30px 0;
  min-height: 200px;
  height: auto !important;
  height: 200px;
}

#bo_v_atc_title {
  font-size: 18px;
  letter-spacing: 1px;
}

#bo_v_img {
}

#bo_v_img:after {
  display:block;
  visibility:hidden;
  clear:both;
  content:""
}

#bo_v_img img {
  max-width:100%;
  height: auto;
}

#bo_v_con {
  margin-bottom:30px;
  width:100%;
  line-height:1.7em;
  word-break:break-all;
  overflow:hidden
}

#bo_v_con a {
  color:#000;
  text-decoration:underline
}

#bo_v_con img {
  max-width:100%;
  height:auto
}

#bo_v_act {
  margin-bottom:30px;
  text-align:center
}

#bo_v_act .bo_v_act_gng {
  position:relative
}

#bo_v_act a {
  margin-right:5px;
  vertical-align:middle
}

#bo_v_act strong {
  color:#ff3061
}

#bo_v_act_good,#bo_v_act_nogood {
  display:none;
  position:absolute;
  top:30px;
  left:0;
  padding:10px 0;
  width:165px;
  background:#ff3061;
  color:#fff;
  text-align:center
}

#bo_v_sns {
  margin:0 0 20px;
  padding:0;
  list-style:none;
}

#bo_v_sns:after {
  display:block;
  visibility:hidden;
  clear:both;
  content:""
}

#bo_v_sns li {
  float:left;
  margin:0 5px 0 0
}

/* 게시판 댓글 */
#bo_vc {
  margin:0 0 20px;
  padding:20px 20px 10px;
  border:1px solid #e5e8ec;
  background:#f5f8f9
}

#bo_vc h2 {
  margin-bottom:10px
}

#bo_vc article {
  padding:0 0 10px;
  border-top:1px dotted #ccc
}

#bo_vc header {
  position:relative;
  padding:15px 0 5px
}

#bo_vc header .icon_reply {
  position:absolute;
  top:15px;
  left:-20px
}

#bo_vc .sv_wrap {
  margin-right:15px
}

#bo_vc .member,#bo_vc .guest,#bo_vc .sv_member,#bo_vc .sv_guest {
  font-weight:700
}

.bo_vc_hdinfo {
  display:inline-block;
  margin:0 15px 0 5px
}

#bo_vc h1 {
  position:absolute;
  font-size:0;
  line-height:0;
  overflow:hidden
}

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

#bo_vc p {
  padding:0 0 5px;
  line-height:1.8em
}

#bo_vc p a {
  text-decoration:underline
}

#bo_vc p a.s_cmt {
  text-decoration:none
}

#bo_vc_empty {
  margin:0;
  padding:20px!important;
  text-align:center
}

#bo_vc #bo_vc_winfo {
  float:left
}

#bo_vc footer {
}

#bo_vc footer:after {
  display:block;
  visibility:hidden;
  clear:both;
  content:""
}

.bo_vc_act {
  float:right;
  margin:0;
  list-style:none;
}

.bo_vc_act:after {
  display:block;
  visibility:hidden;
  clear:both;
  content:""
}

.bo_vc_act li {
  float:left;
  margin-left:5px
}

#bo_vc_w {
  position:relative;
  margin:0 0 10px;
  padding:0 0 20px;
  border-bottom:1px solid #cfded8
}

#bo_vc_w h2 {
  position:absolute;
  font-size:0;
  line-height:0;
  overflow:hidden
}

#bo_vc_w #char_cnt {
  display:block;
  margin:0 0 5px
}

#bo_vc_sns {
  margin:0;
  padding:0;
  list-style:none;
}

#bo_vc_sns:after {
  display:block;
  visibility:hidden;
  clear:both;
  content:""
}

#bo_vc_sns li {
  float:left;
  margin:0 20px 0 0
}

#bo_vc_sns input {
  margin:0 0 0 5px
}