﻿@charset "UTF-8";
/*--> Default File ----------------------------------------------------------------------------*/
/* Theme Project: 小資男女的紅酒筆記本
	Designed by : Evy
	Front-End by : Evy
	Author: 百崴數位科技股份有限公司 PAVI Digital Tech. Co., Ltd.
	Author Web: https: */
/*--> a Link ----------------------------------------------------------------------------*/
/*--> btn / 背景色, 字色, 框色, 移入背景色, 移入字色, 移入框色, 圓角 ------------------*/
/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a,
a:visited, 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;
  font-size: 100%; }

/* 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 {
  vertical-align: middle; }

/*--> Shared File ----------------------------------------------------------------------------*/
/*--> Global ----------------------------------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  width: 100%;
  height: 100%;
  overflow: visible;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 0; }

body {
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  font-family: Arial, "Microsoft JhengHei";
  font-size: 16px;
  color: #333;
  line-height: 1.6em;
  letter-spacing: 1px;
  padding: 0;
  overflow-x: hidden; }

input, select, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

button {
  background: #eaeaea;
  color: #333;
  border: 1px solid #fff;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  -webkit-border-radius: 0px;
    -webkit-border-radius-border-radius: 0px;
  padding: 10px 15px; }
  button:visited, button:active, button:focus {
    color: #333;
    text-decoration: none; }
  button:hover {
    background: #333;
    color: #fff;
    background: #961921;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #fff; }
  button [class^="icon-"] {
    position: relative;
    top: 1px;
    margin-right: 5px; }


a,
a:visited {
  outline: none;
  /* for Firefox Google Chrome  */
  color: #333;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  a:hover {
    color: #961921;
    text-decoration: none; }

.hidden {
  display: none; }

.mark {
  color: #cb2026;
  background: none; }

p {
  margin-bottom: 20px; }

.phoneShow {
  display: none; }

.qScrollTop {
  position: fixed;
  left: 10px;
  bottom: 10px;
  z-index: 99;
  opacity: 0; }

/*--> To Top ----------------------------------------------------------------------------*/
#topcontrol {
  z-index: 20;
  margin-right: 10px;
  margin-bottom: 135px;
  width: 40px;
  height: 40px;
  -webkit-tap-highlight-color: rgba(255, 0, 0, 0); }
  #topcontrol .toBack {
    position: relative;
    bottom: 10px;
    text-align: center;
    display: block;
    opacity: 0.7;
    color: #999;
    background: #efefef;
    width: 40px;
    height: 40px;
    border: none;
    padding: 0;
    outline: 0; }
    #topcontrol .toBack:before {
      display: inline-block;
      margin: 0 auto;
      line-height: 37px;
      font-size: 16px;
      font-family: "redwine";
      content: "t"; }
    #topcontrol .toBack:visited {
      color: #f6ca2f; }
    #topcontrol .toBack:hover {
      opacity: 1; }
  #topcontrol a.totop {
    text-align: center;
    display: block;
    opacity: 0.7;
    color: #999;
    background: #efefef;
    width: 40px;
    height: 40px;
    -webkit-tap-highlight-color: rgba(255, 0, 0, 0); }
    #topcontrol a.totop:before {
      display: inline-block;
      margin: 0 auto;
      line-height: 37px;
      font-size: 20px;
      font-family: "redwine";
      content: "i"; }
    #topcontrol a.totop:visited {
      color: #f6ca2f; }
    #topcontrol a.totop:hover {
      opacity: 1; }

/*--> Loading ----------------------------------------------------------------------------*/
.loading {
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  text-align: center;
  display: none; }
  .loading div {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -65px; }

/*--> Rateit ----------------------------------------------------------------------------*/
.rateit {
  position: relative;
  top: 2px;
  line-height: 20px;
  font-size: 18px;
  letter-spacing: 1px; }
  .rateit .rateit-font .rateit-empty {
    color: #ccc; }
  .rateit .rateit-preset {
    color: #f6ca2f; }

/*--> Header ----------------------------------------------------------------------------*/
.header {
  position: relative;
  z-index: 50;
  height: 70px;
  background: #961921; }

.topArea {
  width: 1155px;
  margin: 0 auto;
  text-align: right; }

.logo {
  float: left;
  height: 54px;
  margin-top: 8px; }
  .logo a {
    max-height: 100%; }
  .logo img {
    height: 100%; }

/*--> Menu ----------------------------------------------------------------------------*/
a.icon-menu {
  display: none;
  position: absolute;
  z-index: 91;
  right: 0;
  top: 0;
  width: 60px;
  height: 55px;
  text-align: center;
  color: #fff; }
  a.icon-menu:visited {
    color: #fff; }
  a.icon-menu:hover {
    color: #fff; }
  a.icon-menu:before {
    position: relative;
    font-size: 30px;
    line-height: 55px; }

.sideMenuGroup {
  display: inline-block;
  vertical-align: top; }

.sideMenuGroup a.icon-delete {
  display: none;
  position: absolute;
  z-index: 99;
  top: 8px;
  right: 8px;
  color: #fff;
  width: 45px;
  height: 45px;
  text-align: center;
  opacity: .7; }
  .sideMenuGroup a.icon-delete:visited {
    color: #fff;
    opacity: 1; }
  .sideMenuGroup a.icon-delete:hover {
    color: #ebdf92;
    opacity: 1; }
  .sideMenuGroup a.icon-delete:before {
    line-height: 45px;
    font-size: 26px; }

.menu {
  display: inline-block;
  vertical-align: top;
  text-align: right; }
  .menu ul {
    display: inline-block;
    text-align: center;
    font-size: 18px;
    padding: 0 25px; }
    .menu ul li {
      position: relative;
      float: left;
      text-align: center; }
      .menu ul li:hover dl {
        display: block; }
      .menu ul li.select a.mainLink span, .menu ul li.select a span, .menu ul li:hover a.mainLink span, .menu ul li:hover a span {
        display: block;
        color: #ebdf92;
        background: #77141a; }
      .menu ul li a {
        color: #fff;
        line-height: 70px; }
        .menu ul li a:visited {
          color: #fff; }
        .menu ul li a:hover {
          color: #ebdf92; }
        .menu ul li a span {
          padding: 0 25px; }
      .menu ul li:nth-child(1) mark {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.7);
        padding: 5px 10px; }
      .menu ul li:nth-child(1) dl {
        background: #731319;
        width: 315px;
        text-align: left;
        left: 0;
        margin-left: 0;
        padding: 45px 10px 10px 10px; }
        .menu ul li:nth-child(1) dl dd {
          display: inline-block;
          background: none; }
          .menu ul li:nth-child(1) dl dd a {
            color: #fff;
            padding: 0 10px;
            line-height: 32px; }
            .menu ul li:nth-child(1) dl dd a:visited {
              color: #fff; }
            .menu ul li:nth-child(1) dl dd a:hover {
              color: #ebdf92; }
      .menu ul li dl {
        position: absolute;
        z-index: 5;
        left: 50%;
        top: 70px;
        width: 160px;
        margin-left: -80px;
        display: none;
        font-size: 16px; }
        .menu ul li dl dd {
          position: relative;
          display: block;
          line-height: 25px;
          height: auto;
          margin: 0;
          background: #731319; }
          .menu ul li dl dd:hover dl {
            display: block; }
          .menu ul li dl dd a {
            color: #fff;
            display: block;
            height: auto;
            margin: 0;
            padding: 10px 0;
            line-height: 26px; }
            .menu ul li dl dd a:visited {
              color: #fff; }
            .menu ul li dl dd a:hover {
              color: #ebdf92; }
            .menu ul li dl dd a:hover {
              background-color: #961921; }

a.icon-fbImg {
  display: inline-block;
  vertical-align: top;
  margin-top: 15px;
  width: 36px;
  height: 36px;
  background: url(../images/fb.png) center center no-repeat;
  background-size: 100% auto;
  border-radius: 18px; }
  a.icon-fbImg:hover {
    background: url(../images/fb-grey.png) center center no-repeat;
    background-size: 100% auto; }

/*--> Footer ----------------------------------------------------------------------------*/
.footer {
  position: fixed;
  z-index: 999;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  text-align: center;
  vertical-align: top;
  color: #fff;
  background: black;
  padding: 5px;
  height: 80px; }
  .footer p {
    margin-bottom: 0;
    letter-spacing: 20px; }

/*--> Not  Shared File ----------------------------------------------------------------------*/
/*--> Editor ----------------------------------------------------------------------------*/
.bbsArticle {
  position: relative;
  margin: 20px 0;
  text-align: left; }
  .bbsArticle div {
    position: relative;
    margin-bottom: 20px; }
  .bbsArticle h1 {
    font-size: 30px;
    line-height: 1.4em;
    margin-bottom: 20p; }
  .bbsArticle h2 {
    font-size: 20px;
    padding: 0;
    margin-bottom: 20px; }
  .bbsArticle h3 {
    font-size: 21.6px;
    padding: 10px 0;
    line-height: 1.6em; }
  .bbsArticle h4 {
    font-size: 19.2px;
    padding: 5px 0; }
  .bbsArticle h5 {
    font-size: 17.6px;
    padding: 5px 0; }
  .bbsArticle h6 {
    font-size: 16px;
    padding: 5px 0; }
  .bbsArticle mark {
    display: inline-block;
    padding: 5px;
    background: none;
    color: #961921; }
  .bbsArticle p {
    margin-bottom: 20px;
    padding: 0; }
    .bbsArticle p + h2 {
      padding-top: 20px; }
    .bbsArticle p a {
      color: #1877f2;
      text-decoration: none;
      word-wrap: break-word;
      word-break: break-all; }
      .bbsArticle p a:visited {
        color: #1877f2; }
      .bbsArticle p a:hover {
        color: #961921; }
  .bbsArticle table {
    margin-bottom: 20px; }
    .bbsArticle table tr {
      vertical-align: middle; }
      .bbsArticle table tr:last-child td {
        border-bottom: 3px double #666; }
      .bbsArticle table tr td {
        padding: 5px;
        border-top: 3px double #666;
        border-right: 3px double #666; }
  .bbsArticle img {
    max-width: 100%; }
  .bbsArticle ul {
    margin: 20px 0 20px 30px; }
    .bbsArticle ul + h1 {
      margin-top: 40p; }
    .bbsArticle ul li {
      margin-bottom: 10px;
      padding-left: 0px;
      color: #333;
      list-style-position: outside;
      list-style-type: disc;
      border: 0px; }
  .bbsArticle ol {
    margin: 20px 0 20px 10px; }
    .bbsArticle ol + h1 {
      margin-top: 40p; }
    .bbsArticle ol + h2 {
      padding-top: 20p; }
    .bbsArticle ol > li {
      margin-bottom: 10px;
      margin-left: 20px;
      color: #333;
      list-style-position: outside;
      list-style-type: decimal; }
  .bbsArticle ul + h1 {
    margin-top: 40p; }
  .bbsArticle ul + h2 {
    padding-top: 20p; }

/*--> Popup ----------------------------------------------------------------------------*/
.popupArea {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px 0;
  z-index: 999;
  display: none; }
  .popupArea:before {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 0;
    background: rgba(0, 0, 0, 0.8);
    content: ' '; }

.popupRelative {
  position: relative;
  width: 100%;
  height: 100%; }
  .popupRelative a.icon-delete {
    position: relative;
    z-index: 9;
    display: block;
    float: right;
    width: 44px;
    height: 44px;
    line-height: 46px;
    margin: -60px -70px 0 0;
    text-align: center;
    font-size: 30px;
    color: #fff;
    opacity: .7; }
    .popupRelative a.icon-delete:hover {
      cursor: pointer;
      opacity: 1; }

.popupMain {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 500px;
  margin-left: -250px;
  margin-top: -100px;
  max-height: 100%;
  background: #fff;
  padding: 20px; }
  .popupMain .btnArea {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #efefef;
    text-align: right;
    padding: 15px; }
    .popupMain .btnArea .btnConfirm {
      background: #333;
      color: #fff;
      border: 1px solid #efefef;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      -webkit-border-radius: 0px;
        -webkit-border-radius-border-radius: 0px;
      padding: 10px 30px; }
      .popupMain .btnArea .btnConfirm:visited, .popupMain .btnArea .btnConfirm:active, .popupMain .btnArea .btnConfirm:focus {
        color: #fff;
        text-decoration: none; }
      .popupMain .btnArea .btnConfirm:hover {
        background: #333;
        color: #fff;
        background: #961921;
        text-decoration: none;
        cursor: pointer;
        border: 1px solid #efefef; }

.popupContent {
  position: static;
  text-align: center;
  padding: 0 0 65px 0; }
  .popupContent div {
    position: static; }
  .popupContent h2 {
    font-size: 20px;
    font-weight: bold; }

/*--> Search Wine ----------------------------------------------------------------------------*/
.searchPopup {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px 0;
  z-index: 99;
  display: none; }
  .searchPopup:before {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 0;
    background: rgba(0, 0, 0, 0.8);
    content: ' '; }

.searchRelative {
  position: relative;
  width: 100%;
  height: 100%; }
  .searchRelative a.icon-delete {
    position: relative;
    z-index: 9;
    display: block;
    float: right;
    width: 44px;
    height: 44px;
    line-height: 46px;
    margin: -60px -70px 0 0;
    text-align: center;
    font-size: 30px;
    color: #fff;
    opacity: .7; }
    .searchRelative a.icon-delete:hover {
      cursor: pointer;
      opacity: 1; }

.searchMain {
  position: absolute;
  left: 50%;
  top: 30px;
  width: 800px;
  margin-left: -400px;
  background: #fff;
  padding: 20px; }

.searchContent {
  position: static;
  padding-bottom: 60px;
  text-align: left;
  max-height: 100%;
  overflow-y: auto; }
  .searchContent .btnArea {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #efefef;
    text-align: right;
    padding: 15px; }
    .searchContent .btnArea .btnConfirm {
      background: #333;
      color: #fff;
      border: 1px solid #efefef;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      -webkit-border-radius: 0px;
        -webkit-border-radius-border-radius: 0px;
      padding: 10px 30px; }
      .searchContent .btnArea .btnConfirm:visited, .searchContent .btnArea .btnConfirm:active, .searchContent .btnArea .btnConfirm:focus {
        color: #fff;
        text-decoration: none; }
      .searchContent .btnArea .btnConfirm:hover {
        background: #333;
        color: #fff;
        background: #961921;
        text-decoration: none;
        cursor: pointer;
        border: 1px solid #efefef; }

.nameTitle {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 90px;
  background: #efefef;
  line-height: 28px; }

.inputGroup, .tagGroup, .starGroup, .selectGroup, .scrollGroup {
  position: relative;
  padding-left: 110px;
  text-align: left;
  margin-bottom: 15px; }
  .inputGroup .nameTitle, .tagGroup .nameTitle, .starGroup .nameTitle, .selectGroup .nameTitle, .scrollGroup .nameTitle {
    position: absolute;
    left: 0;
    top: 0; }

.inputGroup input {
  width: 90%;
  padding: 4px 0;
  margin-bottom: 5px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #aaa; }

.inputGroup textarea {
  width: 90%;
  height: 150px;
  padding: 5px;
  margin-bottom: 5px;
  border-radius: 0; }

.tagGroup .tagArea * {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.tagGroup .tagArea label {
  display: inline-block;
  vertical-align: top;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
  .tagGroup .tagArea label span {
    display: block;
    padding: 0 5px;
    margin-right: 5px;
    line-height: 28px;
    margin-bottom: 5px; }
    .tagGroup .tagArea label span:hover {
      cursor: pointer;
      background: #b10009;
      color: #fff; }
  .tagGroup .tagArea label input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    opacity: 0;
    background: none; }
    .tagGroup .tagArea label input[type="checkbox"]:checked + span {
      background: #b10009;
      color: #fff; }

.tagGroup .tagArea a {
  color: #333;
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  margin-right: 8px;
  line-height: 28px;
  margin-bottom: 5px; }
  .tagGroup .tagArea a:visited {
    color: #333; }
  .tagGroup .tagArea a:hover {
    color: #fff; }
  .tagGroup .tagArea a:hover, .tagGroup .tagArea a.select {
    background: #b10009;
    color: #fff; }

.starGroup {
  position: relative;
  z-index: 20; }
  .starGroup .rateit.rateit-font .rateit-reset {
    position: absolute;
    opacity: 0; }

.part2 {
  display: inline-block;
  vertical-align: top;
  width: 49.2%; }

.part3 {
  display: inline-block;
  vertical-align: top;
  width: 32%; }

.rangeArea {
  width: 70%; }

.pickerArea {
  position: relative; }
  .pickerArea input[type="text"] {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    border: none;
    width: 80%;
    padding: 0 25px 0 0;
    line-height: 28px;
    border-radius: 0;
    -webkit-border-radius: 0; }
    .pickerArea input[type="text"].selector {
      border-bottom: 1px solid #aaa; }
  .pickerArea .selector {
    position: relative;
    z-index: 5;
    display: block;
    margin-right: 25px;
    line-height: 28px;
    text-align: center;
    background: #fff;
    border-bottom: 1px solid #aaa; }
    .pickerArea .selector:hover {
      cursor: pointer; }
    .pickerArea .selector.select {
      color: #b10009; }
    .pickerArea .selector:after {
      font-family: 'redwine';
      content: 'a';
      color: #aaa;
      float: right; }

/*--> Picker ----------------------------------------------------------------------------*/
.irs--big .irs-bar {
  background-color: #b10009;
  border: 1px solid #b10009;
  background: #b10009; }

.irs--big .irs-from, .irs--big .irs-to, .irs--big .irs-single {
  background-color: #b10009;
  background: #b10009; }

.irs--big .irs-min, .irs--big .irs-max, .irs--big .irs-from, .irs--big .irs-to, .irs--big .irs-single {
  line-height: 1.6em; }

/*--> Help Contact ----------------------------------------------------------------------------*/
.contactPopup {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px 0;
  z-index: 99;
  display: none; }
  .contactPopup:before {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 0;
    background: rgba(0, 0, 0, 0.8);
    content: ' '; }

.contactRelative {
  position: relative;
  width: 100%;
  height: 100%; }
  .contactRelative a.icon-delete {
    position: relative;
    z-index: 9;
    display: block;
    float: right;
    width: 44px;
    height: 44px;
    line-height: 46px;
    margin: -60px -70px 0 0;
    text-align: center;
    font-size: 30px;
    color: #fff;
    opacity: .7; }
    .contactRelative a.icon-delete:hover {
      cursor: pointer;
      opacity: 1; }

.contactMain {
  position: absolute;
  left: 50%;
  top: 30px;
  width: 800px;
  margin-left: -400px;
  background: #fff;
  padding: 20px; }

.contactContent {
  position: static;
  padding-bottom: 60px;
  text-align: left;
  max-height: 100%;
  overflow-y: auto; }
  .contactContent .wineDetail {
    text-align: center;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 20px; }
    .contactContent .wineDetail h1 {
      font-size: 26px;
      line-height: 1.4em;
      margin-bottom: 10px;
      font-weight: normal; }
    .contactContent .wineDetail h2 {
      font-size: 20px;
      color: #d57834;
      font-weight: normal;
      margin-bottom: 15px; }
  .contactContent .selectGroup .pickerArea a {
    text-align: left; }
  .contactContent .btnArea {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #efefef;
    text-align: right;
    padding: 15px; }
    .contactContent .btnArea .btnConfirm {
      background: #333;
      color: #fff;
      border: 1px solid #efefef;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      -webkit-border-radius: 0px;
        -webkit-border-radius-border-radius: 0px;
      padding: 10px 30px; }
      .contactContent .btnArea .btnConfirm:visited, .contactContent .btnArea .btnConfirm:active, .contactContent .btnArea .btnConfirm:focus {
        color: #fff;
        text-decoration: none; }
      .contactContent .btnArea .btnConfirm:hover {
        background: #333;
        color: #fff;
        background: #961921;
        text-decoration: none;
        cursor: pointer;
        border: 1px solid #efefef; }

/*--> Form default ----------------------------------------------------------------------------*/
input[type="button"],
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="submit"],
input[type="reset"],
input[type="file"],
.input-group > .custom-select:not(:first-child),
.input-group > .form-control:not(:first-child),
textarea {
  font-family: "Microsoft JhengHei", Arial;
  font-size: 1em;
  border-bottom: 1px solid #ccc;
  padding: 0;
  line-height: 28px;
  outline: none; }

textarea {
  border: 1px solid #ccc; }

input[type="submit"]:hover,
input[type="reset"]:hover {
  cursor: pointer; }

select {
  font-family: "Microsoft JhengHei", Arial;
  font-size: 1em;
  border: 1px solid #f6ca2f;
  padding: 0 10px;
  height: 35px;
  line-height: 35px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.inputGroup input[type="radio"] {
  position: relative;
  z-index: 1;
  width: auto;
  display: inline-block;
  vertical-align: top;
  float: left;
  width: 22px;
  height: 22px;
  border-radius: 12px;
  border: 1px solid #aaa;
  background: none;
  outline: none; }
  .inputGroup input[type="radio"] + label {
    position: relative;
    z-index: 2;
    float: left;
    margin-right: 20px;
    margin-left: 5px;
    line-height: 28px; }
  .inputGroup input[type="radio"]:checked {
    border: 1px solid #961921; }
    .inputGroup input[type="radio"]:checked + label:before {
      position: absolute;
      top: 9px;
      left: -24.5px;
      display: block;
      content: '.';
      color: rgba(0, 0, 0, 0);
      width: 10px;
      height: 10px;
      border-radius: 5px;
      background: #961921; }

.checkGroup {
  position: relative;
  z-index: 99;
  display: block;
  margin: 0 0 35px 110px;
  text-align: left; }
  .checkGroup .formError.inline {
    position: relative;
    z-index: 1; }
    .checkGroup .formError.inline .formErrorContent {
      position: absolute;
      z-index: 1;
      left: 0;
      top: 25px;
      float: left; }
  .checkGroup .checkboxStyle {
    position: absolute;
    z-index: 9999;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #666; }
  .checkGroup input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    position: absolute;
    z-index: 9999;
    left: 0;
    opacity: 0; }
    .checkGroup input[type="checkbox"]:checked {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      .checkGroup input[type="checkbox"]:checked + .checkboxStyle:before, .checkGroup input[type="checkbox"]:checked + .formError + .checkboxStyle:before {
        position: absolute;
        z-index: 9999;
        top: -4px;
        left: 1px;
        font-family: 'redwine';
        content: 's'; }
  .checkGroup .word {
    position: relative;
    z-index: 99999;
    display: block;
    margin-left: 30px; }

/*--> Register ----------------------------------------------------------------------------*/
.memberEnter {
  position: relative;
  z-index: 1;
  width: 1155px;
  margin: 80px auto 40px auto;
  text-align: center; }
  .memberEnter .btnArea {
    margin: 20px 0; }
    .memberEnter .btnArea input[type="submit"] {
      background: #333;
      color: #fff;
      border: 1px solid #efefef;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      -webkit-border-radius: 0px;
        -webkit-border-radius-border-radius: 0px;
      display: inline-block;
      padding: 10px 30px; }
      .memberEnter .btnArea input[type="submit"]:visited, .memberEnter .btnArea input[type="submit"]:active, .memberEnter .btnArea input[type="submit"]:focus {
        color: #fff;
        text-decoration: none; }
      .memberEnter .btnArea input[type="submit"]:hover {
        background: #333;
        color: #fff;
        background: #961921;
        text-decoration: none;
        cursor: pointer;
        border: 1px solid #efefef; }
      .memberEnter .btnArea input[type="submit"] + a {
        margin: 0 0 0 20px;
        line-height: 43px; }

.otherId {
  position: relative;
  border-top: 1px dashed #aaa;
  padding: 30px 0 20px 0; }
  .otherId mark {
    top: -10px;
    position: absolute;
    width: 60px;
    left: 50%;
    margin-left: -30px;
    background: #fff;
    color: #666;
    text-align: center; }
  .otherId a {
    display: block;
    color: #fff;
    line-height: 45px;
    opacity: 0.8; }
    .otherId a + a {
      margin-top: 10px; }
    .otherId a:hover {
      opacity: 1; }
    .otherId a span[class^="icon-"]:before {
      color: #fff;
      font-size: 24px;
      line-height: 45px; }
    .otherId a.fbBtn {
      text-align: center;
      background: #4267B2; }
      .otherId a.fbBtn .icon-facebook:before {
        position: relative;
        top: 5px; }
  .memberInfo .otherId {
    text-align: center; }
    .memberInfo .otherId mark {
      background: #FFF; }
    .memberInfo .otherId a {
      width: 30%;
      display: inline-block;
      vertical-align: top;
      text-align: center; }
      .memberInfo .otherId a + a {
        margin-top: 0;
        margin-left: 10px; }
      .memberInfo .otherId a span[class^="icon-"]:before {
        position: relative;
        top: 5px;
        margin-right: 5px; }

.loginBox {
  position: relative;
  z-index: 5;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 30%; }
  .loginBox h3 {
    font-size: 20px;
    font-weight: normal;
    margin: 20px 0 10px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding-top: 20px; }
  .loginBox h2 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    margin-bottom: 20px;
    text-align: center;
    font-size: 24px;
    font-weight: normal; }

.form {
  position: relative;
  background: white;
  padding: 30px 30px 10px 30px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }

.registerBox, .forgetBox, .memberBox {
  position: relative;
  z-index: 5;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 55%;
  margin-left: 25px; }
  .registerBox .pickerArea .selector, .forgetBox .pickerArea .selector, .memberBox .pickerArea .selector {
    text-align: left; }
  .registerBox h2, .forgetBox h2, .memberBox h2 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    margin-bottom: 20px;
    text-align: center;
    font-size: 24px;
    font-weight: normal; }
  .registerBox h3, .forgetBox h3, .memberBox h3 {
    font-size: 20px;
    font-weight: normal;
    margin: 20px 0 10px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding-top: 20px; }
  .registerBox .btnArea, .forgetBox .btnArea, .memberBox .btnArea {
    text-align: center; }

.forgetBox .form {
  min-height: 300px; }

.memberBox .inputGroup input[type="radio"]:checked + label:before {
  top: 6px;
  left: -21px; }

.btnInfo {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: 20px; }
  .btnInfo a {
    color: #961921; }
    .btnInfo a:visited {
      color: #961921; }
    .btnInfo a:hover {
      color: #d57834; }

.age + input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }

/*--> Account ----------------------------------------------------------------------------*/
.memberPhoto {
  position: relative;
  text-align: center;
  margin-bottom: 10px; }

#input.sr-only {
  position: absolute;
  z-index: 1;
  opacity: 0; }

.infoImg {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: top;
  margin: 0 auto 15px auto; }
  .infoImg .label img {
    width: 160px;
    height: 160px;
    -webkit-border-radius: 80px;
    border-radius: 120px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    overflow: hidden; }
  .infoImg .alert {
    position: absolute;
    width: 50%;
    left: 25%;
    bottom: 0; }
  .infoImg .progress {
    display: none;
    position: absolute;
    width: 50%;
    height: 30px;
    left: 25%;
    bottom: 50%;
    margin: 15px auto -15px auto; }

.img-container {
  max-height: 350px;
  overflow: hidden; }
  .img-container .cropper-view-box {
    -webkit-border-radius: 50%;
    border-radius: 50%; }

/*--> jQuery-Validation-Engine ----------------------------------------------------------------------------*/
.formError.inline {
  display: block; }
  .formError.inline .formErrorContent {
    color: #961921;
    background: none;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 4px 0 4px 5px; }

/*--> Banner ----------------------------------------------------------------------------*/
.bannerArea figure {
  position: relative;
  z-index: 1; }

.bannerArea h1, .bannerArea h2 {
  position: absolute;
  z-index: 5;
  top: 36%;
  left: 7%; }

.bannerArea h1 {
  font-size: 36px;
  line-height: 1.6em;
  color: #fff; }

.bannerArea h2 {
  margin-top: 60px;
  font-size: 24px;
  color: #ebdf92;
  line-height: 1.6em; }

.bannerArea .owl-theme .owl-nav [class*=owl-] {
  line-height: 1.4em;
  color: #fff;
  opacity: .7; }
  .bannerArea .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
    opacity: 1; }

.bannerArea .owl-nav {
  position: absolute;
  top: 0;
  height: 0;
  width: 100%;
  font-size: 80px; }
  .bannerArea .owl-nav .owl-prev {
    float: left;
    margin-left: 10px;
    margin-top: 6.5%;
    outline: none; }
  .bannerArea .owl-nav .owl-next {
    float: right;
    margin-right: 10px;
    margin-top: 6.5%;
    outline: none; }

.bannerArea .owl-dots {
  position: absolute;
  bottom: 0;
  width: 100%; }
  .bannerArea .owl-dots .owl-dot {
    outline: none; }
    .bannerArea .owl-dots .owl-dot span {
      background: rgba(255, 255, 255, 0.5); }
    .bannerArea .owl-dots .owl-dot:hover span, .bannerArea .owl-dots .owl-dot.active span {
      background: #961921; }

/*--> Home ----------------------------------------------------------------------------*/
.homeArticle {
  position: relative;
  z-index: 1;
  width: 1155px;
  margin: 40px auto 40px auto;
  min-height: 300px; }
  .homeArticle h3 {
    text-align: center;
    font-size: 30px;
    line-height: 1.6em; }
  .homeArticle h4 {
    font-size: 18px;
    text-align: center;
    margin: 20px 0; }
  .homeArticle .btnSearch {
    position: absolute;
    top: 0px;
    right: 0;
    outline: none; }

/*--> Product ----------------------------------------------------------------------------*/
.shopTag, .categoryTag {
  font-size: 14px;
  margin: 15px 0 5px 0; }
  .shopTag a, .categoryTag a {
    color: #fff;
    background: #888;
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
    margin: 0 8px 8px 0; }
    .shopTag a:visited, .categoryTag a:visited {
      color: #fff; }
    .shopTag a:hover, .categoryTag a:hover {
      color: #fff; }
    .shopTag a:hover, .categoryTag a:hover {
      background: #961921; }

.starArea .icon-star {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin: 0 0; }
  .starArea .icon-star:before, .starArea .icon-star:after {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'redwine';
    content: 'l';
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 18px; }
  .starArea .icon-star:before {
    z-index: 1;
    color: #ccc; }
  .starArea .icon-star:after {
    z-index: 2;
    color: #ccc; }

.starArea.scorehalf .icon-star:after {
  display: none;
  color: #f7e49f; }

.starArea.scorehalf .icon-star:nth-child(1):after {
  width: 10px;
  display: block;
  overflow: hidden; }

.starArea.score1 .icon-star:after {
  display: none;
  color: #f7e49f; }

.starArea.score1 .icon-star:nth-child(1):after {
  display: block; }

.starArea.score1half .icon-star:after {
  display: none;
  color: #f7e49f; }

.starArea.score1half .icon-star:nth-child(1):after {
  display: block; }

.starArea.score1half .icon-star:nth-child(2):after {
  width: 10px;
  display: block;
  overflow: hidden; }

.starArea.score2 .icon-star:after {
  display: none;
  color: #f7e49f; }

.starArea.score2 .icon-star:nth-child(1):after, .starArea.score2 .icon-star:nth-child(2):after {
  display: block; }

.starArea.score2half .icon-star:after {
  display: none;
  color: #f7e49f; }

.starArea.score2half .icon-star:nth-child(1):after, .starArea.score2half .icon-star:nth-child(2):after {
  display: block; }

.starArea.score2half .icon-star:nth-child(3):after {
  width: 10px;
  display: block;
  overflow: hidden; }

.starArea.score3 .icon-star:after {
  display: none;
  color: #f6ca2f; }

.starArea.score3 .icon-star:nth-child(1):after, .starArea.score3 .icon-star:nth-child(2):after, .starArea.score3 .icon-star:nth-child(3):after {
  display: block; }

.starArea.score3half .icon-star:after {
  display: none;
  color: #f6ca2f; }

.starArea.score3half .icon-star:nth-child(1):after, .starArea.score3half .icon-star:nth-child(2):after, .starArea.score3half .icon-star:nth-child(3):after {
  display: block; }

.starArea.score3half .icon-star:nth-child(4):after {
  width: 10px;
  display: block;
  overflow: hidden; }

.starArea.score4 .icon-star:after {
  display: none;
  color: #f6ca2f; }

.starArea.score4 .icon-star:nth-child(1):after, .starArea.score4 .icon-star:nth-child(2):after, .starArea.score4 .icon-star:nth-child(3):after, .starArea.score4 .icon-star:nth-child(4):after {
  display: block; }

.starArea.score4half .icon-star:before {
  text-shadow: 0 1px 0px #d57834, 0 -1px 0px #d57834, 1px 0 0px #d57834, -1px 0 0px #d57834; }

.starArea.score4half .icon-star:after {
  display: none;
  color: #fdf441; }

.starArea.score4half .icon-star:nth-child(1):after, .starArea.score4half .icon-star:nth-child(2):after, .starArea.score4half .icon-star:nth-child(3):after, .starArea.score4half .icon-star:nth-child(4):after {
  display: block;
  text-shadow: 0 1px 0px #d57834, 0 -1px 0px #d57834, 1px 0 0px #d57834, -1px 0 0px #d57834; }

.starArea.score4half .icon-star:nth-child(5):after {
  width: 9px;
  display: block;
  overflow: hidden;
  text-shadow: 0 1px 0px #d57834, 0 -1px 0px #d57834, 1px 0 0px #d57834, -1px 0 0px #d57834; }

.starArea.score5 .icon-star {
  margin: 0 1px; }
  .starArea.score5 .icon-star:after {
    color: #fdf441;
    text-shadow: 0 1px 0px #d57834, 0 -1px 0px #d57834, 1px 0 0px #d57834, -1px 0 0px #d57834; }

.priceArea span {
  line-height: 20px;
  vertical-align: middle; }

.priceArea .text {
  font-size: 14px; }

.priceArea .price {
  font-size: 20px;
  color: #b10009; }

.likeArea {
  margin-top: 5px; }
  .likeArea.like button.icon-like {
    color: #961921; }
    .likeArea.like button.icon-like:before {
      content: 'x'; }
    .likeArea.like button.icon-like:hover, .likeArea.like button.icon-like:active, .likeArea.like button.icon-like:focus {
      color: #961921; }
  .likeArea button {
    background: none;
    padding: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    display: inline-block;
    vertical-align: bottom;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
    .likeArea button:hover, .likeArea button:active, .likeArea button:focus {
      border: none; }
  .likeArea [class^='icon-'] {
    color: #999; }
    .likeArea [class^='icon-']:before {
      position: relative;
      top: 3px;
      margin-right: 3px; }
    .likeArea [class^='icon-']:hover {
      cursor: pointer; }

.wineList {
  margin: 10px 0 40px 0; }
  .wineList .item-size {
    width: 25%; }
  .wineList .wine-item {
    position: relative;
    padding: 15px;
    margin-bottom: 20px; }
    .wineList .wine-item:hover {
      background: #efefef; }
    .wineList .wine-item .starArea {
      position: absolute;
      right: 15px;
      bottom: 12px; }
    .wineList .wine-item figure {
      position: relative;
      line-height: 0;
      border: 1px solid #eaeaea; }
      .wineList .wine-item figure.movein:before {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        display: block;
        height: 50px;
        line-height: 50px;
        left: 20%;
        right: 20%;
        content: '收藏成功';
        text-align: center;
        border: 1px solid rgba(255, 255, 255, 0.7);
        background: #cb2026;
        color: #fff;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        opacity: 0;
        -webkit-animation: showIn 2s linear 0s 1 normal;
        animation: showIn 2s linear 0s 1 normal; }
      .wineList .wine-item figure.moveout:before {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        display: block;
        height: 50px;
        line-height: 50px;
        left: 20%;
        right: 20%;
        content: '已取消';
        text-align: center;
        border: 1px solid rgba(255, 255, 255, 0.7);
        background: #333;
        color: #fff;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        opacity: 0;
        -webkit-animation: showOut 2s linear 0s 1 normal;
        animation: showOut 2s linear 0s 1 normal; }
      .wineList .wine-item figure img {
        width: 100%;
        line-height: 0; }
    .wineList .wine-item figcaption {
      margin-top: 10px; }
      .wineList .wine-item figcaption a {
        display: block;
        line-height: 1.4em; }
    .wineList .wine-item .name {
      color: #d57834;
      font-size: 14px;
      margin: 5px 0 0 0;
      line-height: 1.3em; }

/*--> Animation ----------------------------------------------------------------------------*/
@keyframes showIn {
  0% {
    opacity: 0; }
  20% {
    opacity: 0.7; }
  80% {
    opacity: 0.7; }
  100% {
    opacity: 0; } }

@-webkit-keyframes showIn {
  0% {
    opacity: 0; }
  20% {
    opacity: 0.7; }
  80% {
    opacity: 0.7; }
  100% {
    opacity: 0; } }

@-moz-keyframes showIn {
  0% {
    opacity: 0; }
  20% {
    opacity: 0.7; }
  80% {
    opacity: 0.7; }
  100% {
    opacity: 0; } }

@keyframes showOut {
  0% {
    opacity: 0; }
  20% {
    opacity: 0.7; }
  80% {
    opacity: 0.7; }
  100% {
    opacity: 0; } }

@-webkit-keyframes showOut {
  0% {
    opacity: 0; }
  20% {
    opacity: 0.7; }
  80% {
    opacity: 0.7; }
  100% {
    opacity: 0; } }

@-moz-keyframes showOut {
  0% {
    opacity: 0; }
  20% {
    opacity: 0.7; }
  80% {
    opacity: 0.7; }
  100% {
    opacity: 0; } }

.wineList .tagArea, .topicList .tagArea, .bbsArticle .tagArea {
  position: absolute;
  left: -8px;
  bottom: 15px;
  height: 30px;
  line-height: 30px; }
  .wineList .tagArea .tagBox, .topicList .tagArea .tagBox, .bbsArticle .tagArea .tagBox {
    position: relative; }
    .wineList .tagArea .tagBox .tagText, .topicList .tagArea .tagBox .tagText, .bbsArticle .tagArea .tagBox .tagText {
      position: relative;
      z-index: 2;
      color: #fff;
      display: inline-block;
      vertical-align: top;
      padding-left: 10px; }
    .wineList .tagArea .tagBox .icon-tag:before, .topicList .tagArea .tagBox .icon-tag:before, .bbsArticle .tagArea .tagBox .icon-tag:before {
      position: absolute;
      z-index: 1;
      top: 0;
      font-size: 48px;
      line-height: 30px;
      left: 99%; }
    .wineList .tagArea .tagBox .icon-tag:after, .topicList .tagArea .tagBox .icon-tag:after, .bbsArticle .tagArea .tagBox .icon-tag:after {
      position: absolute;
      z-index: 1;
      left: -3.5px;
      top: -14px;
      font-family: 'redwine';
      content: 'p';
      font-size: 15px;
      opacity: .5; }

.wineList .newArea, .topicList .newArea, .bbsArticle .newArea {
  position: absolute;
  right: -1px;
  top: -2px;
  width: 100px;
  height: 100px;
  overflow: hidden; }
  .wineList .newArea .tagBox, .topicList .newArea .tagBox, .bbsArticle .newArea .tagBox {
    position: relative;
    top: 10%;
    right: -25%;
    width: 100px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: rgba(135, 135, 135, 0.3);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
    .wineList .newArea .tagBox .tagText, .topicList .newArea .tagBox .tagText, .bbsArticle .newArea .tagBox .tagText {
      position: relative;
      z-index: 2;
      color: #fff; }

.wineList .favoriteArea, .topicList .favoriteArea, .bbsArticle .favoriteArea, .leftPhoto .favoriteArea {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0; }
  .wineList .favoriteArea.fav button.icon-heart, .topicList .favoriteArea.fav button.icon-heart, .bbsArticle .favoriteArea.fav button.icon-heart, .leftPhoto .favoriteArea.fav button.icon-heart {
    color: #cb2026;
    opacity: .7; }
  .wineList .favoriteArea button, .topicList .favoriteArea button, .bbsArticle .favoriteArea button, .leftPhoto .favoriteArea button {
    background: none;
    padding: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    display: inline-block;
    vertical-align: bottom;
    width: 40px;
    height: 40px;
    margin: 5px 0 0 5px;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
    .wineList .favoriteArea button:hover, .wineList .favoriteArea button:active, .wineList .favoriteArea button:focus, .topicList .favoriteArea button:hover, .topicList .favoriteArea button:active, .topicList .favoriteArea button:focus, .bbsArticle .favoriteArea button:hover, .bbsArticle .favoriteArea button:active, .bbsArticle .favoriteArea button:focus, .leftPhoto .favoriteArea button:hover, .leftPhoto .favoriteArea button:active, .leftPhoto .favoriteArea button:focus {
      border: none; }
    .wineList .favoriteArea button:before, .topicList .favoriteArea button:before, .bbsArticle .favoriteArea button:before, .leftPhoto .favoriteArea button:before {
      font-size: 24px;
      line-height: 40px;
      text-shadow: 0 1px 1px white, 0 -1px 1px white, 0 1px 3px rgba(0, 0, 0, 0.3), 0 -1px 3px rgba(0, 0, 0, 0.3); }
    .wineList .favoriteArea button.icon-heart, .topicList .favoriteArea button.icon-heart, .bbsArticle .favoriteArea button.icon-heart, .leftPhoto .favoriteArea button.icon-heart {
      color: #fff;
      opacity: .5; }
      .wineList .favoriteArea button.icon-heart:hover, .topicList .favoriteArea button.icon-heart:hover, .bbsArticle .favoriteArea button.icon-heart:hover, .leftPhoto .favoriteArea button.icon-heart:hover {
        color: #cb2026;
        opacity: .7; }
    .wineList .favoriteArea button.icon-trash-o, .topicList .favoriteArea button.icon-trash-o, .bbsArticle .favoriteArea button.icon-trash-o, .leftPhoto .favoriteArea button.icon-trash-o {
      color: #666;
      opacity: .7; }
      .wineList .favoriteArea button.icon-trash-o:before, .topicList .favoriteArea button.icon-trash-o:before, .bbsArticle .favoriteArea button.icon-trash-o:before, .leftPhoto .favoriteArea button.icon-trash-o:before {
        text-shadow: 0 1px 1px white, 0 -1px 1px white, 1px 0 1px white, -1px 0 1px white; }
      .wineList .favoriteArea button.icon-trash-o:hover, .topicList .favoriteArea button.icon-trash-o:hover, .bbsArticle .favoriteArea button.icon-trash-o:hover, .leftPhoto .favoriteArea button.icon-trash-o:hover {
        color: #000;
        opacity: 1; }

.bbsArticle .tagArea .icon-tag:after {
  display: none; }

.searchResult {
  font-size: 14px;
  border-top: 1px dashed #ccc;
  padding-top: 20px;
  margin-top: 10px; }
  .searchResult h4 {
    display: inline-block;
    vertical-align: top;
    color: #961921; }
  .searchResult > span {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #961921;
    padding: 2px 5px;
    margin: 0 5px 10px 5px;
    color: #961921;
    line-height: 26px; }
    .searchResult > span .starArea {
      position: relative;
      top: 2px;
      display: inline-block;
      vertical-align: top;
      line-height: 22px; }

/*--> Crumb ----------------------------------------------------------------------------*/
.crumb {
  text-align: center;
  background: #efefef; }
  .crumb ul {
    width: 1155px;
    margin: 0 auto;
    padding: 5px 0;
    text-align: left;
    font-size: 14px;
    display: inline-block;
    vertical-align: top; }
    .crumb ul li {
      color: #961921;
      display: inline-block;
      vertical-align: top; }
      .crumb ul li:before {
        position: relative;
        top: 0;
        content: ">";
        color: #999;
        margin: 2px 5px 2px 2px; }
      .crumb ul li:first-child:before {
        content: none; }
      .crumb ul li a {
        color: #333; }
        .crumb ul li a:visited {
          color: #333; }
        .crumb ul li a:hover {
          color: #961921; }
      .crumb ul li:last-child a {
        color: #961921; }
        .crumb ul li:last-child a:visited {
          color: #961921; }
        .crumb ul li:last-child a:hover {
          color: #961921;
          cursor: default; }

/*--> infiniteScroll Loading ----------------------------------------------------------------------------*/
.page-load-status {
  display: none;
  padding: 20px 0;
  border-top: 1px solid #DDD;
  text-align: center;
  color: #777; }

.insideContent {
  position: relative;
  width: 1155px;
  margin: 40px auto 30px auto; }
  .insideContent .contactContent {
    position: relative;
    width: 800px;
    margin: 0 auto; }
    .insideContent .contactContent .btnArea {
      position: relative;
      background: none;
      margin-top: 20px;
      padding: 20px 0 0 0;
      border-top: 1px dashed #aaa; }
    .insideContent .contactContent h1 {
      font-size: 26px;
      line-height: 1.4em;
      margin-bottom: 30px;
      font-weight: normal;
      text-align: center; }
  .insideContent .leftPhoto {
    position: absolute;
    top: 0;
    left: 0;
    width: 38%;
    max-width: 439px; }
    .insideContent .leftPhoto.movein:before {
      position: absolute;
      z-index: 10;
      top: 200px;
      display: block;
      height: 50px;
      line-height: 50px;
      left: 20%;
      right: 20%;
      content: '收藏成功';
      text-align: center;
      border: 1px solid rgba(255, 255, 255, 0.7);
      background: #cb2026;
      color: #fff;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      opacity: 0;
      -webkit-animation: showIn 2s linear 0s 1 normal;
      animation: showIn 2s linear 0s 1 normal; }
    .insideContent .leftPhoto.moveout:before {
      position: absolute;
      z-index: 10;
      top: 200px;
      display: block;
      height: 50px;
      line-height: 50px;
      left: 20%;
      right: 20%;
      content: '已取消';
      text-align: center;
      border: 1px solid rgba(255, 255, 255, 0.7);
      background: #333;
      color: #fff;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      opacity: 0;
      -webkit-animation: showOut 2s linear 0s 1 normal;
      animation: showOut 2s linear 0s 1 normal; }
    .insideContent .leftPhoto.fixed {
      position: fixed;
      left: auto;
      top: 20px; }
    .insideContent .leftPhoto .mainPhoto {
      position: relative;
      line-height: 0;
      border: 1px solid #eaeaea; }
      .insideContent .leftPhoto .mainPhoto .tagArea {
        position: absolute;
        left: -8px;
        bottom: 20px;
        height: 30px;
        line-height: 30px; }
        .insideContent .leftPhoto .mainPhoto .tagArea .tagBox {
          position: relative; }
          .insideContent .leftPhoto .mainPhoto .tagArea .tagBox .tagText {
            position: relative;
            z-index: 2;
            color: #fff;
            display: inline-block;
            vertical-align: top;
            padding-left: 10px; }
          .insideContent .leftPhoto .mainPhoto .tagArea .tagBox .icon-tag:before {
            position: absolute;
            z-index: 1;
            top: 0;
            font-size: 48px;
            line-height: 30px;
            left: 99%; }
          .insideContent .leftPhoto .mainPhoto .tagArea .tagBox .icon-tag:after {
            position: absolute;
            z-index: 1;
            left: -3.5px;
            top: -14px;
            font-family: 'redwine';
            content: 'p';
            font-size: 15px;
            opacity: .5; }
      .insideContent .leftPhoto .mainPhoto a {
        display: block;
        max-height: 423px;
        overflow: hidden; }
      .insideContent .leftPhoto .mainPhoto img {
        max-width: 100%; }
  .insideContent .photoArea {
    margin-top: 20px; }
    .insideContent .photoArea figure {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 110px;
      height: 110px;
      border: 1px solid #eaeaea;
      margin-right: 10px;
      margin-bottom: 15px;
      overflow: hidden; }
      .insideContent .photoArea figure a:hover:before {
        top: 0; }
      .insideContent .photoArea figure a:before {
        position: absolute;
        z-index: 3;
        width: 100%;
        height: 100%;
        top: 100%;
        line-height: 110px;
        text-align: center;
        display: block;
        font-family: 'redwine';
        content: 'f';
        color: #fff;
        font-size: 30px;
        background: rgba(0, 0, 0, 0.5);
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .insideContent .photoArea figure img {
        position: relative;
        z-index: 0;
        width: auto;
        height: 100%; }
  .insideContent .rightContent {
    width: 58%;
    margin-left: 42%; }

.rightContent {
  position: relative; }
  .rightContent .likeArea {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 75px; }
  .rightContent h1 {
    font-size: 26px;
    line-height: 1.4em;
    margin-bottom: 10px;
    font-weight: normal;
    margin-right: 180px; }
  .rightContent h2 {
    font-size: 20px;
    color: #d57834;
    font-weight: normal;
    margin-right: 180px;
    margin-bottom: 15px; }

.suggestBox {
  position: absolute;
  top: 0;
  right: 0;
  width: 295px;
  padding-left: 20px;
  border-left: 1px solid #eaeaea; }
  .suggestBox .wineList {
    margin: 0; }
  .suggestBox h3 {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center; }
  .suggestBox .wineList .item-size {
    width: 100%; }

.mainContent {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 320px);
  margin-bottom: 30px; }
  .mainContent .photoArea {
    margin-top: 40px; }
  .mainContent .btnArea {
    border-top: 1px dashed #aaa;
    text-align: center;
    margin: 20px 0;
    padding-top: 20px; }
    .mainContent .btnArea a.btnBuy {
      background: #333;
      color: #fff;
      border: 1px solid #efefef;
      font-size: 16px;
      display: inline-block;
      vertical-align: top;
      -webkit-border-radius: 0px;
        -webkit-border-radius-border-radius: 0px;
      display: inline-block;
      padding: 10px 30px; }
      .mainContent .btnArea a.btnBuy:visited, .mainContent .btnArea a.btnBuy:active, .mainContent .btnArea a.btnBuy:focus {
        color: #fff;
        text-decoration: none; }
      .mainContent .btnArea a.btnBuy:hover {
        background: #333;
        color: #fff;
        background: #961921;
        text-decoration: none;
        cursor: pointer;
        border: 1px solid #efefef; }
  .mainContent h1 {
    font-size: 26px;
    line-height: 1.4em;
    margin-bottom: 10px;
    font-weight: normal;
    margin-right: 180px; }

.starPrice {
  position: relative;
  z-index: 1;
  margin-bottom: 30px; }
  .starPrice .starArea, .starPrice .priceArea {
    display: inline-block;
    vertical-align: top; }
  .starPrice .priceArea {
    position: relative;
    top: -3px;
    margin-left: 15px; }

.detailArea {
  position: relative; }
  .detailArea ul.wineInfoList {
    display: inline-block;
    vertical-align: top;
    width: 45%; }
    .detailArea ul.wineInfoList:nth-child(3) {
      position: absolute;
      left: 45%;
      top: 90px;
      margin-left: 4px; }
    .detailArea ul.wineInfoList li {
      position: relative;
      min-height: 28px;
      margin-bottom: 15px;
      padding-left: 100px; }
      .detailArea ul.wineInfoList li .nameTitle {
        position: absolute;
        top: -4px;
        left: 0; }
      .detailArea ul.wineInfoList li p {
        line-height: 1.4em; }

.wineContent {
  min-height: 350px; }
  .wineContent h3 {
    font-size: 26px;
    line-height: 1.4em;
    font-weight: normal;
    border-top: 1px solid #eaeaea;
    padding-top: 20px; }

.foodSuggest {
  position: relative;
  background: #f7f5e8;
  padding: 15px;
  vertical-align: top;
  margin-bottom: 25px; }
  .foodSuggest .icon-fork {
    position: absolute;
    background: none;
    color: #ec6400; }
    .foodSuggest .icon-fork:before {
      position: relative;
      top: 7px;
      font-size: 30px;
      line-height: 0;
      margin-right: 5px; }
  .foodSuggest p {
    margin-left: 160px;
    margin-bottom: 0; }

.keywordArea {
  padding-top: 20px; }
  .keywordArea a {
    background: #fff;
    color: #961921;
    border: 1px solid #961921;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    -webkit-border-radius: 0;
      -webkit-border-radius-border-radius: 0;
    min-width: 0;
    padding: 2px 8px;
    margin: 0 15px 15px 0; }
    .keywordArea a:visited, .keywordArea a:active, .keywordArea a:focus {
      color: #961921;
      text-decoration: none; }
    .keywordArea a:hover {
      background: #333;
      color: #fff;
      background: #961921;
      text-decoration: none;
      cursor: pointer;
      border: 1px solid #fff; }
    .keywordArea a:before {
      content: '#';
      float: left; }

.otherContent {
  position: relative;
  z-index: 1;
  width: 1155px;
  margin: 0 auto;
  padding: 40px 0 0 0;
  margin-bottom: 50px;
  border-top: 1px solid #eaeaea; }
  .otherContent:after {
    content: '.';
    clear: both;
    float: none;
    color: rgba(255, 255, 255, 0);
    display: block; }
  .otherContent h4 {
    text-align: center;
    font-size: 26px; }
  .otherContent .item-size {
    float: left; }
    .otherContent .item-size .wine-item figure {
      position: relative;
      max-height: 250px;
      overflow: hidden; }
      .otherContent .item-size .wine-item figure a {
        display: block;
        padding: 50% 0; }
        .otherContent .item-size .wine-item figure a img {
          position: absolute;
          top: 0;
          left: 0; }
    .otherContent .item-size .topic-item figure {
      position: relative;
      max-height: 260px;
      overflow: hidden; }
      .otherContent .item-size .topic-item figure a {
        display: block;
        padding: 45% 0; }
        .otherContent .item-size .topic-item figure a img {
          position: absolute;
          top: 0;
          left: 0; }
    .otherContent .item-size p {
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }

.degreeArea {
  position: relative;
  padding: 0 18px 0 18px;
  font-size: 14px;
  display: inline-block;
  vertical-align: top; }
  .degreeArea:before {
    position: absolute;
    left: 0;
    top: -3px;
    content: '1';
    color: #aaa; }
  .degreeArea:after {
    position: absolute;
    right: 0;
    top: -3px;
    content: '5';
    color: #aaa; }
  .degreeArea.score5 .icon-degree:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.score4 .icon-degree:nth-child(1):before, .degreeArea.score4 .icon-degree:nth-child(2):before, .degreeArea.score4 .icon-degree:nth-child(3):before, .degreeArea.score4 .icon-degree:nth-child(4):before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.score3 .icon-degree:nth-child(1):before, .degreeArea.score3 .icon-degree:nth-child(2):before, .degreeArea.score3 .icon-degree:nth-child(3):before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.score2 .icon-degree:nth-child(1):before, .degreeArea.score2 .icon-degree:nth-child(2):before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.score1 .icon-degree:nth-child(1):before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.score4half .icon-degree:nth-child(1):before, .degreeArea.score4half .icon-degree:nth-child(2):before, .degreeArea.score4half .icon-degree:nth-child(3):before, .degreeArea.score4half .icon-degree:nth-child(4):before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.score4half .icon-degree:nth-child(5):before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.score3half .icon-degree:nth-child(1):before, .degreeArea.score3half .icon-degree:nth-child(2):before, .degreeArea.score3half .icon-degree:nth-child(3):before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.score3half .icon-degree:nth-child(4):before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.score2half .icon-degree:nth-child(1):before, .degreeArea.score2half .icon-degree:nth-child(2):before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.score2half .icon-degree:nth-child(3):before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.score1half .icon-degree:nth-child(1):before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.score1half .icon-degree:nth-child(2):before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea.scorehalf .icon-degree:nth-child(1):before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: #b10009; }
  .degreeArea .icon-degree {
    position: relative;
    display: block;
    float: left;
    width: 30px;
    height: 18px;
    background: #e7e7e7;
    border-left: 1px solid #fff; }
    .degreeArea .icon-degree:first-child {
      border-radius: 50% 0 0 50%;
      overflow: hidden; }
    .degreeArea .icon-degree:last-child {
      border-radius: 0 50% 50% 0;
      overflow: hidden; }

.sideBtn {
  position: fixed;
  z-index: 30;
  right: 0;
  top: 40%; }
  .sideBtn a {
    background: #eaeaea;
    color: #333;
    border: 1px solid #eaeaea;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    -webkit-border-radius: 0;
      -webkit-border-radius-border-radius: 0;
    display: block;
    padding: 10px 15px;
    position: relative;
    right: -100px;
    min-width: 150px;
    margin-top: 1px; }
    .sideBtn a:visited, .sideBtn a:active, .sideBtn a:focus {
      color: #333;
      text-decoration: none; }
    .sideBtn a:hover {
      background: #333;
      color: #333;
      background: #eaeaea;
      text-decoration: none;
      cursor: pointer;
      border: 1px solid #eaeaea; }
    .sideBtn a:hover {
      right: 0;
      cursor: pointer; }
    .sideBtn a .icon-wine:before {
      display: inline-block;
      position: relative;
      top: 4px;
      font-size: 24px;
      line-height: 0;
      margin-right: 10px;
      text-align: center;
      width: 24px; }
    .sideBtn a .icon-search:before {
      display: inline-block;
      position: relative;
      top: 2px;
      font-size: 18px;
      margin-right: 10px;
      text-align: center;
      width: 24px; }

/*--> Tip Box ----------------------------------------------------------------------------*/
.tipBox {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 10px 15px;
  display: none; }
  .tipBox p {
    text-align: center;
    margin: 0 20px; }
  .tipBox a.icon-delete {
    color: #fff;
    position: absolute;
    right: 10px;
    top: 10px; }
    .tipBox a.icon-delete:visited {
      color: #fff; }
    .tipBox a.icon-delete:hover {
      color: #fff; }

/*--> Addthis ----------------------------------------------------------------------------*/
.addthisArea {
  position: absolute;
  top: 0;
  right: 0; }
  .addthisArea p {
    font-size: 14px;
    margin-bottom: 5px; }

.addthis_inline_share_toolbox_4n6x {
  display: inline-block;
  vertical-align: top; }

.copyLink {
  position: relative;
  left: -3px;
  top: 0;
  background-color: #178bf4;
  border-radius: 0px;
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 30px;
  text-align: center;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .copyLink:hover {
    top: -4px; }
  .copyLink span {
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
    height: 20px;
    width: 20px;
    margin-top: 5px; }

/*--> PhotoSwipe ----------------------------------------------------------------------------*/
.pswp__button.pswp__button--arrow--left:hover, .pswp__button.pswp__button--arrow--right:hover {
  border: none; }

/*--> Topic ----------------------------------------------------------------------------*/
.topicList {
  margin: 40px 0;
  text-align: left; }
  .topicList .item-size {
    display: inline-block;
    vertical-align: top;
    width: 33%; }

.topic-item {
  position: relative;
  padding: 15px;
  margin-bottom: 20px; }
  .topic-item:hover {
    background: #efefef; }
  .topic-item figure {
    position: relative;
    line-height: 0;
    border: 1px solid #eaeaea; }
    .topic-item figure img {
      width: 100%;
      line-height: 0; }
  .topic-item figcaption {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px; }
    .topic-item figcaption a {
      display: block;
      line-height: 1.4em; }
  .topic-item p {
    margin-bottom: 0;
    color: #666; }

.topicInfo {
  position: relative;
  margin-top: 10px; }
  .topicInfo .icon-calendar {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0; }
  .topicInfo .categoryTag {
    margin: 0; }
    .topicInfo .categoryTag a {
      margin: 0; }

.icon-calendar {
  color: #888;
  font-size: 14px; }
  .icon-calendar:before {
    position: relative;
    top: 5px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px; }

#sex2 + .formError.inline .formErrorContent {
  float: right; }

.nameArea {
  background: #efefef;
  margin: 40px 0 20px 0;
  padding: 30px; }
  .nameArea h3 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px; }

ul.nameTitleList, ul.nameList {
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  ul.nameTitleList:nth-child(odd), ul.nameList:nth-child(odd) {
    background: #fff; }
  ul.nameTitleList li, ul.nameList li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 5px; }
    ul.nameTitleList li:nth-child(1), ul.nameList li:nth-child(1) {
      width: 20%; }
    ul.nameTitleList li:nth-child(2), ul.nameList li:nth-child(2) {
      width: 20%; }
    ul.nameTitleList li:nth-child(3), ul.nameList li:nth-child(3) {
      width: 55%; }

ul.nameTitleList {
  font-weight: bold;
  color: #961921; }

.registerBg {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 0;
  padding-bottom: 30px; }
  .registerBg:before {
    position: absolute;
    left: 3%;
    width: 50%;
    height: 90%;
    bottom: 35px;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: url(../images/wine_left.png) left bottom no-repeat;
    background-size: auto 70%; }
  .registerBg:after {
    position: absolute;
    right: -5%;
    width: 50%;
    height: 90%;
    top: 0;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background: url(../images/wine_right.png) right top no-repeat;
    background-size: 50% auto; }

.donateArea {
  background: url(../images/donate.png) left top no-repeat;
  background-size: auto 100%;
  padding: 50px 0 50px 40%;
  width: 85%;
  margin: 0 auto; }

.donateBox {
  position: relative;
  background: white;
  padding: 30px 30px 25px 30px;
  border-radius: 5px;
  min-height: 300px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .donateBox .inputGroup {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto; }
    .donateBox .inputGroup p {
      text-align: left; }
  .donateBox p {
    text-align: center; }
  .donateBox h2 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    margin-bottom: 20px;
    text-align: center;
    font-size: 24px;
    font-weight: normal; }

.linePay {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed #aaa;
  text-align: center;
  width: 100%; }
  .linePay img {
    width: 100px; }
  .linePay h3 {
    margin-bottom: 20px; }

.errorContent {
  height: 552px;
  text-align: center;
  background: url(../images/error.png) center bottom no-repeat;
  background-size: auto 100%;
  color: #fff; }
  .errorContent h1 {
    padding-top: 20%;
    margin-left: 8%;
    font-size: 36px;
    line-height: 1.6em; }
  .errorContent p {
    margin-left: 8%;
    font-size: 20px; }

/*--> Google AD ----------------------------------------------------------------------------*/
.adsbygoogle {
  width: 160px;
  height: 600px; }

.wineBoxArea {
  position: fixed;
  z-index: 99;
  left: -100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 0;
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 200px; }
  .wineBoxArea.showIn {
    left: 0; }
  .wineBoxArea .wineBoxRelative {
    position: relative;
    z-index: 10; }
  .wineBoxArea .wineBox {
    max-width: 100%;
    overflow: hidden; }
  .wineBoxArea a.icon-delete {
    position: absolute;
    right: 5px;
    z-index: 20;
    top: 5px;
    font-size: 14px;
    width: 30px;
    height: 30px;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3); }
    .wineBoxArea a.icon-delete:before {
      line-height: 30px; }
  .wineBoxArea img {
    line-height: 0; }

/*--> RWD File ----------------------------------------------------------------------------*/
/*--> RWD ----------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .degreeArea .icon-degree {
    width: 18px; }
  .memberEnter {
    width: auto; }
  .registerBox, .forgetBox, .memberBox {
    width: 65%; }
  .topArea {
    width: auto;
    padding: 0 10px; }
  .crumb ul {
    width: 98%; }
  .insideContent {
    width: 95%; }
  .homeArticle {
    width: auto;
    margin: 30px 20px 40px 20px; }
    .homeArticle .btnSearch {
      top: 0; }
  .otherContent {
    width: auto; } }

@media all and (max-width: 1190px) {
  .insideContent .photoArea figure {
    width: 90px;
    height: 90px;
    margin-right: 10px; }
    .insideContent .photoArea figure a:before {
      line-height: 90px; }
  .wineList .wine-item .starArea {
    position: relative;
    bottom: 0;
    right: auto; } }

@media all and (max-width: 1050px) {
  .donateArea {
    width: auto; }
  .menu ul li a span {
    padding: 0 15px; }
  a.icon-fbImg {
    margin-right: 10px; } }

@media all and (max-width: 950px) {
  .wineContent {
    min-height: 100px; }
  .insideContent .photoArea figure {
    width: 110px;
    height: 110px;
    margin-right: 15px; }
    .insideContent .photoArea figure a:before {
      line-height: 110px; }
  .tagGroup .tagArea label span:hover, .tagGroup .tagArea label span:active {
    background: none;
    color: #333; }
  .degreeArea .icon-degree {
    width: 30px; }
  .errorContent {
    height: 300px;
    background-size: auto 90%; }
    .errorContent h1, .errorContent p {
      margin-left: 0; }
  .donateArea {
    padding: 50px 0 100% 0;
    background: url(../images/donate.png) center 92% no-repeat;
    background-size: 90% auto; }
  .donateBox {
    min-height: 100px; }
  .registerBg:before {
    width: 100%;
    height: 300px;
    left: -2.5%; }
  .registerBg:after {
    top: -3%;
    background-size: 60% auto; }
  .loginBox {
    display: block;
    width: 90%;
    margin: 0 auto 80px auto; }
  .registerBox, .forgetBox, .memberBox {
    display: block;
    width: 90%;
    margin: 0 auto; }
  .insideContent .contactContent {
    width: auto; }
  .mainContent {
    display: block;
    width: auto; }
    .mainContent + .otherContent {
      margin: 0; }
  .suggestBox {
    position: relative;
    border: none;
    width: auto;
    padding-left: 1%; }
    .suggestBox .wineList .item-size {
      display: inline-block;
      vertical-align: top;
      width: 49%; }
  .otherContent {
    margin: 0 20px; }
    .otherContent .item-size figure {
      max-height: 200%; }
  .topicList .item-size {
    width: 50%; }
  .topicInfo .categoryTag {
    top: -36px;
    right: 1px; }
  .sideBtn {
    position: relative;
    top: 0;
    right: 0;
    text-align: center;
    margin-top: 20px; }
    .sideBtn a {
      display: inline-block;
      vertical-align: top;
      margin-top: 0;
      right: 0;
      margin: 0 10px; }
      .sideBtn a:hover {
        right: 0; }
  .insideContent {
    width: auto;
    padding: 0 20px;
    margin: 20px 0 30px 0; }
    .insideContent .leftPhoto {
      position: relative;
      width: auto;
      margin: 0 auto; }
    .insideContent .rightContent {
      width: auto;
      margin-left: 0;
      margin-top: 30px; }
  .homeArticle {
    padding-bottom: 40px; }
    .homeArticle h3, .homeArticle h4 {
      text-align: left; }
  .searchRelative a.icon-delete, .contactRelative a.icon-delete, .popupRelative a.icon-delete {
    margin: -65px -25px 0 0; }
  .contactContent .wineDetail h1 {
    font-size: 20px;
    line-height: 1.4em; }
  .contactContent .wineDetail h2 {
    font-size: 16px;
    line-height: 1.4em; }
  .inputGroup input {
    display: block;
    width: 95%; }
    .inputGroup input.hidden {
      display: none; }
  .inputGroup textarea {
    display: block;
    width: 100%; }
  .searchMain, .popupMain, .contactMain {
    width: calc(100% - 50px);
    left: 25px;
    margin-left: 0; }
  .popupRelative {
    padding-bottom: 20px; }
  .rangeArea {
    width: 95%; }
  .part3, .part2 {
    width: 49%; }
    .part3 .rateit, .part2 .rateit {
      display: block; }
  a.icon-fbImg {
    position: absolute;
    right: 60px;
    top: 0;
    margin-top: 10px;
    margin-right: 0;
    opacity: 1; }
  .wineList .wine-item .starArea {
    position: absolute;
    right: 15px;
    bottom: 15px; }
  .wineList .item-size {
    width: 50%; }
  .topArea {
    width: auto;
    height: 55px; }
  .sideMenuGroup a.icon-delete {
    display: block; }
  .bannerArea .owl-nav {
    font-size: 36px; }
  .bannerArea .owl-nav, .bannerArea .owl-prev {
    margin-top: 11%; }
  .header {
    height: 55px; }
  .logo {
    width: auto;
    height: 40px;
    margin-left: 8px; }
    .logo img {
      max-height: 100%;
      width: auto; }
  .topGroup {
    position: static; }
  .sideMenuGroup {
    position: fixed;
    z-index: 99;
    top: 0;
    bottom: 0;
    right: -350px;
    width: 350px;
    max-height: 100%;
    overflow: auto;
    margin-left: 0;
    background: #333;
    -webkit-box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0);
    box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0);
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
    .sideMenuGroup.menuOpen {
      -webkit-animation-duration: .7s;
      animation-duration: .7s;
      -webkit-animation-name: tabletMenuOpen;
      animation-name: tabletMenuOpen;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-direction: normal;
      animation-direction: normal;
      -webkit-box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0);
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); }
    .sideMenuGroup.menuClose {
      -webkit-animation-duration: .7s;
      animation-duration: .7s;
      -webkit-animation-name: tabletMenuClose;
      animation-name: tabletMenuClose;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-direction: normal;
      animation-direction: normal; }
  .menu {
    display: block; }
    .menu ul {
      display: block;
      padding: 40px 0 0 0;
      background: none; }
      .menu ul li {
        position: relative;
        display: block;
        float: none;
        margin: 0; }
        .menu ul li.select a span, .menu ul li.select a:visited span {
          background: none; }
        .menu ul li:nth-child(1) dl {
          width: auto;
          background: #6a1217; }
        .menu ul li dl {
          position: relative;
          top: 0;
          left: 0;
          margin-left: 0;
          width: auto; }
          .menu ul li dl dd {
            border-bottom: none;
            background: #6a1217; }
        .menu ul li.icon-home:before {
          color: #fff; }
        .menu ul li.select a.mainLink span {
          color: #fff;
          display: inline-block;
          background: none; }
        .menu ul li:hover:before {
          color: #ebdf92; }
        .menu ul li:hover a.mainLink span {
          color: #fff;
          background: none; }
        .menu ul li:hover dl {
          display: none; }
        .menu ul li.slide a.mainLink {
          color: #ebdf92; }
          .menu ul li.slide a.mainLink span {
            color: #ebdf92;
            background: none; }
          .menu ul li.slide a.mainLink:after {
            content: 'c'; }
        .menu ul li a {
          margin: 0;
          height: 45px;
          line-height: 45px;
          display: inline-block;
          vertical-align: top;
          color: #fff;
          opacity: 1;
          color: #fff;
          opacity: 1; }
          .menu ul li a:hover, .menu ul li a:active {
            background: none;
            color: #fff;
            opacity: 1; }
            .menu ul li a:hover span, .menu ul li a:active span {
              color: #fff;
              background: none; }
          .menu ul li a.mainLink {
            position: relative; }
            .menu ul li a.mainLink span {
              display: block;
              min-width: 170px; }
            .menu ul li a.mainLink:after {
              position: absolute;
              right: 0;
              top: 0;
              font-family: redwine;
              content: 'a'; }
  a.icon-menu {
    display: block; }
  @-webkit-keyframes tabletMenuOpen {
    0% {
      right: -350px;
      -webkit-box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0);
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); }
    100% {
      right: 0;
      -webkit-box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0);
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); } }
  @-moz-keyframes tabletMenuOpen {
    0% {
      right: -350px;
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); }
    100% {
      right: 0;
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); } }
  @keyframes tabletMenuOpen {
    0% {
      right: -350px;
      -webkit-box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0);
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); }
    100% {
      right: 0;
      -webkit-box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0);
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); } }
  @-webkit-keyframes tabletMenuClose {
    0% {
      right: 0;
      -webkit-box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0);
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); }
    100% {
      right: -350px;
      -webkit-box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0);
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); } }
  @-moz-keyframes tabletMenuClose {
    0% {
      right: 0;
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); }
    100% {
      right: -350px;
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); } }
  @keyframes tabletMenuClose {
    0% {
      right: 0;
      -webkit-box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0);
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); }
    100% {
      right: -350px;
      -webkit-box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0);
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); } }
  ul.formDetailList {
    width: auto;
    margin: 20px 0; } }

@media all and (max-width: 680px) {
  .wineList .favoriteArea.fav button.icon-heart:hover, .wineList .favoriteArea.fav button.icon-heart:active, .wineList .favoriteArea.fav button.icon-heart:focus, .topicList .favoriteArea.fav button.icon-heart:hover, .topicList .favoriteArea.fav button.icon-heart:active, .topicList .favoriteArea.fav button.icon-heart:focus, .bbsArticle .favoriteArea.fav button.icon-heart:hover, .bbsArticle .favoriteArea.fav button.icon-heart:active, .bbsArticle .favoriteArea.fav button.icon-heart:focus, .leftPhoto .favoriteArea.fav button.icon-heart:hover, .leftPhoto .favoriteArea.fav button.icon-heart:active, .leftPhoto .favoriteArea.fav button.icon-heart:focus {
    color: #cb2026;
    opacity: .7; }
  .wineList .favoriteArea button.icon-heart:hover, .wineList .favoriteArea button.icon-heart:active, .wineList .favoriteArea button.icon-heart:focus, .topicList .favoriteArea button.icon-heart:hover, .topicList .favoriteArea button.icon-heart:active, .topicList .favoriteArea button.icon-heart:focus, .bbsArticle .favoriteArea button.icon-heart:hover, .bbsArticle .favoriteArea button.icon-heart:active, .bbsArticle .favoriteArea button.icon-heart:focus, .leftPhoto .favoriteArea button.icon-heart:hover, .leftPhoto .favoriteArea button.icon-heart:active, .leftPhoto .favoriteArea button.icon-heart:focus {
    color: #fff;
    opacity: .5; }
  .otherContent .item-size .wine-item figure a {
    padding: 0; }
    .otherContent .item-size .wine-item figure a img {
      position: relative; }
  .errorContent {
    height: 470px;
    background: #e32c49 url(../images/error.png) center top no-repeat;
    background-size: 140% auto; }
    .errorContent h1 {
      padding-top: 60%; }
  .adsbygoogle {
    width: 100%;
    height: 50px; }
  .wineBoxArea {
    left: 0;
    right: 0;
    top: auto;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    bottom: -100%;
    width: 100%;
    height: 50px;
    max-height: 50px;
    overflow: hidden; }
    .wineBoxArea .wineBox {
      max-width: none;
      max-height: 100%;
      overflow: hidden; }
    .wineBoxArea.showIn {
      bottom: 35px; }
  .checkGroup {
    margin-left: 0; }
  .registerBg:after {
    top: 0; }
  .loginBox {
    width: 100%; }
  .form .part2 {
    display: block;
    width: auto; }
  .registerBox, .forgetBox, .memberBox {
    width: 100%; }
    .registerBox .inputGroup, .forgetBox .inputGroup, .memberBox .inputGroup {
      clear: both;
      float: none; }
      .registerBox .inputGroup:nth-child(4) .nameTitle, .forgetBox .inputGroup:nth-child(4) .nameTitle, .memberBox .inputGroup:nth-child(4) .nameTitle {
        float: left;
        margin-right: 20px; }
  .nameArea {
    padding: 20px 10px; }
  ul.nameTitleList {
    display: none; }
  ul.nameList {
    text-align: left; }
    ul.nameList li {
      text-align: left;
      padding: 5px 10px; }
      ul.nameList li:nth-child(1) {
        width: auto;
        padding-bottom: 0;
        padding-right: 0; }
        ul.nameList li:nth-child(1):before {
          color: #961921;
          content: '姓名：'; }
        ul.nameList li:nth-child(1):after {
          content: '／';
          margin-left: 10px; }
      ul.nameList li:nth-child(2) {
        width: auto;
        padding-bottom: 0;
        padding-left: 0; }
        ul.nameList li:nth-child(2):before {
          color: #961921;
          content: '電話：'; }
      ul.nameList li:nth-child(3) {
        width: auto;
        padding-top: 0; }
        ul.nameList li:nth-child(3):before {
          color: #961921;
          content: 'E-mail：'; }
  .insideContent .photoArea figure {
    width: 100px;
    height: 100px;
    margin-right: 5px;
    margin-bottom: 10px; }
    .insideContent .photoArea figure a:before {
      line-height: 100px; }
  .otherContent .item-size .topic-item figure a {
    padding: 35% 0; }
  .mainContent h1 {
    margin-right: auto; }
  .topicList {
    margin-bottom: 40px; }
    .topicList .item-size {
      width: 100%; }
  .addthisArea {
    position: relative;
    margin-bottom: 10px; }
  .rightContent .likeArea {
    top: 27px; }
  .rightContent h1, .rightContent h2 {
    margin-right: 0; }
  .foodSuggest .icon-fork {
    position: relative;
    display: block;
    margin-bottom: 8px; }
  .foodSuggest p {
    margin-left: 0; }
  .detailArea ul.wineInfoList {
    width: auto;
    display: block; }
    .detailArea ul.wineInfoList:nth-child(3) {
      position: relative;
      top: 0;
      left: 0;
      margin-left: 0; }
  .footer p {
    letter-spacing: 1px; }
  .inputGroup, .tagGroup, .starGroup, .selectGroup, .scrollGroup {
    padding-left: 0; }
    .inputGroup .nameTitle, .tagGroup .nameTitle, .starGroup .nameTitle, .selectGroup .nameTitle, .scrollGroup .nameTitle {
      position: relative;
      margin-bottom: 8px; }
  .wineDetail + .part2 {
    display: block;
    width: 100%; }
    .wineDetail + .part2 .pickerArea .selector {
      margin-right: 5px; }
  .wineList .wine-item .starArea {
    position: relative;
    right: 0;
    bottom: 0; }
  .wineList .item-size {
    width: 100%; }
  .sideMenuGroup {
    position: fixed;
    z-index: 99;
    top: 0;
    bottom: 0;
    left: 100%;
    right: auto;
    width: 70%;
    background: #333;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
    .sideMenuGroup.menuOpen {
      -webkit-animation-duration: .7s;
      animation-duration: .7s;
      -webkit-animation-name: phoneMenuOpen;
      animation-name: phoneMenuOpen;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-direction: normal;
      animation-direction: normal;
      -webkit-box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0);
      box-shadow: -4px 0 5px 0 rgba(0, 0, 0, 0); }
    .sideMenuGroup.menuClose {
      -webkit-animation-duration: .7s;
      animation-duration: .7s;
      -webkit-animation-name: phoneMenuClose;
      animation-name: phoneMenuClose;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-direction: normal;
      animation-direction: normal; }
  @-webkit-keyframes phoneMenuOpen {
    0% {
      left: 100%; }
    100% {
      left: 30%; } }
  @-moz-keyframes phoneMenuOpen {
    0% {
      left: 100%; }
    100% {
      left: 30%; } }
  @keyframes phoneMenuOpen {
    0% {
      left: 100%; }
    100% {
      left: 30%; } }
  @-webkit-keyframes phoneMenuClose {
    0% {
      left: 30%; }
    100% {
      left: 100%; } }
  @-moz-keyframes phoneMenuClose {
    0% {
      left: 30%; }
    100% {
      left: 100%; } }
  @keyframes phoneMenuClose {
    0% {
      left: 30%; }
    100% {
      left: 100%; } } }

@media all and (max-width: 650px) {
  .bannerArea .owl-nav .owl-prev, .bannerArea .owl-nav .owl-next {
    margin-top: 15%; } }

@media all and (max-width: 360px) {
  .degreeArea .icon-degree {
    width: 25px; }
  .sideBtn a {
    padding: 5px 10px;
    margin: 0 8px; } }
