.clearfix {
  *zoom:1;
  display:block;
}
.clearfix:after {
  content:".";
  display:block;
  height:0px;
  clear:both;
  visibility:hidden;
}
html { overflow-x:hidden; }
html, body {
  width:100%;
  height:100%;
}
body, input, textarea, select, h1, h2, h3, h4, h5, p {
  font-size:12px;
  font-family:Arial, 'Microsoft Yahei', 'PMingLiU', '新細明體', Verdana, Helvetica, sans-serif;
  -webkit-text-size-adjust:none;
}
body {
  background:#ffffff;
  color:#322b13;
}
body a { color:#322b13; }
body .editor { font-size:12px; }
.warning_msg { color:red; }
.scrollpane, #sub-section-nav { outline:0; }
.pager {
  clear:both;
  margin-bottom:10px;
  *zoom:1;
  display:block;
  text-align:center;
}
.pager:after {
  content:".";
  display:block;
  height:0px;
  clear:both;
  visibility:hidden;
}
.pager.left { float:left; }
.pager.right { float:right; }
.pager li { margin:0 3px; }
.pager li, .pager a, .pager span {
  list-style:none;
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:middle;
  min-width:11px;
  height:18px;
  line-height:18px;
  font-size:11px;
  text-align:center;
  color:#b6a376;
  font-weight:bold;
}
.pager li.rel, .pager a.rel, .pager span.rel {
  white-space:nowrap;
  overflow:hidden;
  text-indent:100%;
  text-indent:-9999px \9;
  *text-transform:capitalize;
}
.pager li span { width:11px; }
.pager li span.rel.prev { background:url(../images/general/pager-prev-off.png) center center no-repeat; }
.pager li span.rel.next { background:url(../images/general/pager-next-off.png) center center no-repeat; }
.pager li a { width:11px; }
.pager li a.rel.prev { background:url(../images/general/pager-prev-on.png) center center no-repeat; }
.pager li a.rel.next { background:url(../images/general/pager-next-on.png) center center no-repeat; }
.pager span, .pager a:hover, .pager .current { color:#534218; }
.pager + * { clear:both; }
#opening {
  width:100%;
  height:100%;
  text-align:center;
  white-space:nowrap;
}
#opening:before, #opening .before {
  content:"";
  display:inline-block;
  vertical-align:middle;
  height:100%;
  margin-left:-0.25em;
}
#opening #opening-article {
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:middle;
  width:1191px;
  height:585px;
  position:relative;
  white-space:normal;
  text-align:left;
}
#opening #opening-article #opening-footer {
  position:absolute;
  right:44px;
  bottom:14px;
  font-size:10px;
  color:#9c9c9c;
  text-align:right;
}
#inner-page {
  width:100%;
  height:100%;
  text-align:center;
  white-space:nowrap;
}
#inner-page .before {
  display:inline-block;
  vertical-align:middle;
  height:100%;
  margin-left:-0.25em;
}
#wrapper {
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:middle;
  white-space:normal;
  width:984px;
  height:650px;
  padding:10px 0;
  text-align:left;
  position:relative;
}
#header {
  height:85px;
  position:relative;
}
#header #top-aside {
  position:absolute;
  right:0;
  top:0;
  width:690px;
  height:50px;
  padding:6px 30px 0 0;
  text-align:right;
  background:url(../images/general/top-aside-bg.png) right top no-repeat;
}
#header #top-aside .section {
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:bottom;
  text-align:left;
  margin-left:20px;
  font-weight:bold;
}
#header #top-aside .section.member {
  position:relative;
  padding-left:24px;
  padding-right:110px;
  background:url(../images/general/member-icon.png) left center no-repeat;
}
#header #top-aside .section.member .login {
  position:absolute;
  right:0;
  bottom:-5px;
}
#header #top-aside .section.cart {
  padding-left:24px;
  background:url(../images/general/cart-icon.png) left center no-repeat;
}
#header #top-aside .section.lang-select #lang-list li {
  list-style:none;
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:top;
  color:#7b7b7b;
  border-left:1px #7b7b7b solid;
  margin-left:10px;
  padding-left:10px;
}
#header #top-aside .section.lang-select #lang-list li:first-child {
  border-left:0;
  margin-left:0;
  padding-left:0;
}
#header #top-aside .section.lang-select #lang-list li a { font-weight:bold; }
#footer { height:38px; }
#footer #copyright {
  font-size:11px;
  line-height:38px;
  color:#5c5d5d;
}
#footer #copyright a { color:#5c5d5d; }
.form { position:relative; }
.form #form-header { padding:15px 0; }
.form #form-header h1 {
  margin-bottom:5px;
  color:#534218;
  font-weight:bold;
  font-size:15px;
}
.form #form-header p { font-weight:bold; }
.form #form-header #form-note { color:#332b13; }
.form #form-content .error {
  background:#ffd0d0 !important;
  filter:none !important;
}
.form #form-content ul li {
  list-style:none;
  min-height:25px;
  margin-bottom:5px;
}
.form #form-content ul li .label, .form #form-content ul li .input, .form #form-content ul li .compulsory {
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:top;
  font-size:12px;
}
.form #form-content ul li .label {
  width:120px;
  vertical-align:-3px;
}
.form #form-content ul li .input {
  width:249px;
  min-height:23px;
  line-height:23px;
}
.form #form-content ul li .input.textbox input {
  display:block;
  width:239px;
  padding:0 5px;
  height:23px;
  line-height:23px;
  border:1px #b4b4b5 solid;
  background-color:#f4f4f4;
}
.form #form-content ul li .input.non-textbox { width:249px; }
.form #form-content ul li .input.non-textbox select {
  display:block;
  width:249px;
  height:23px;
  line-height:23px;
  border:1px #b4b4b5 solid;
  background-color:#f4f4f4;
  cursor:pointer;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}
.form #form-content ul li .input.non-textbox input[type=radio] + label { margin-right:30px; }
.form #form-content ul li .input.non-textbox textarea {
  display:block;
  width:239px;
  padding:0 5px;
  height:82px;
  line-height:23px;
  border:1px #b4b4b5 solid;
  background-color:#f4f4f4;
}
.form #form-content ul li .compulsory {
  color:#635120;
  margin-left:5px;
}
.form #form-buttons { margin-top:10px; }
.form #form-buttons .form-button {
  display:block;
  padding:0;
  margin:0;
  border:0;
  width:100px;
  height:24px;
  line-height:24px;
  text-align:center;
  color:#ffffff;
  background:url(../images/general/button.png) left top no-repeat;
}
.error {
  background:#ffd0d0 !important;
  filter:none !important;
}
word { white-space:normal !important; }
