@charset "UTF-8";
div#modx-classic {
  background-color: #fff;
  color: #222;
  font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", Osaka,arial,helvetica,clean,sans-serif;
  line-height: 1.4;
  vertical-align: text-bottom;
  overflow: hidden;
  /* Exception Rules */
  /* in div.layout2col */
  /* div.composition */
  /* dl.baseInfo */
  /* dl.index */
  /* dl.index */
  /* blueBox2col */
  /* blueBox3col */
  /* .magazine */
  /* .book */
  /* .magazine */
  /* .book */
  /* .magazine */
  /* .book */
  /* div.function */
  /* Search Box */ }
  div#modx-classic h1,
  div#modx-classic h2,
  div#modx-classic h3,
  div#modx-classic h4,
  div#modx-classic h5,
  div#modx-classic h6,
  div#modx-classic p,
  div#modx-classic pre,
  div#modx-classic form,
  div#modx-classic fieldset,
  div#modx-classic input,
  div#modx-classic textarea,
  div#modx-classic th,
  div#modx-classic td,
  div#modx-classic blockquote,
  div#modx-classic ul,
  div#modx-classic ol,
  div#modx-classic dl,
  div#modx-classic dd,
  div#modx-classic address {
    margin: 0;
    padding: 0; }
  div#modx-classic img {
    vertical-align: top; }
  div#modx-classic h2, div#modx-classic h3 {
    margin: 25px -10px 0; }
  div#modx-classic h4, div#modx-classic h5 {
    margin: 25px 0 0; }
  div#modx-classic p, div#modx-classic ul, div#modx-classic ol, div#modx-classic dl, div#modx-classic table {
    margin-top: 15px;
    word-wrap: break-word; }
  div#modx-classic ul {
    list-style-type: none; }
    div#modx-classic ul li {
      background-image: url("/wp-content/uploads/assets/images/icon/square_gray.gif");
      background-position: 0 0.5em;
      background-repeat: no-repeat;
      padding-left: 14px;
      *zoom: 100%; }
  div#modx-classic ol {
    list-style-type: decimal;
    margin-left: 19px;
    *margin-left: 23px; }
  div#modx-classic ul li, div#modx-classic ol li {
    margin-top: 7px; }
  div#modx-classic li ol {
    margin-left: 14px; }
    div#modx-classic li ol li {
      background: none;
      border-bottom: none;
      list-style-type: decimal;
      padding-left: 0; }
  div#modx-classic div#main h2:first-child, div#modx-classic div#main h3:first-child {
    margin-top: 15px; }
  div#modx-classic h2 + h3, div#modx-classic h3 + h4 {
    margin-top: 15px; }
  div#modx-classic h4 + p {
    margin-top: 10px; }
  div#modx-classic li > p:first-child {
    margin-top: 0; }
  div#modx-classic a:link {
    color: #333;
    text-decoration: underline; }
  div#modx-classic a:visited {
    color: #666;
    text-decoration: underline; }
  div#modx-classic a:hover, div#modx-classic a:active, div#modx-classic a:focus {
    color: #d41519;
    text-decoration: none; }
  div#modx-classic a img {
    border: none; }
  div#modx-classic table {
    border-collapse: collapse;
    border-bottom: 3px double #bccbcf;
    border-top: 3px double #bccbcf;
    width: 100%; }
    div#modx-classic table th, div#modx-classic table td {
      border-bottom: 1px solid #bccbcf;
      border-left: none;
      border-right: none;
      border-top: none;
      font-weight: normal;
      padding: 6px 20px;
      text-align: left; }
    div#modx-classic table th {
      background-color: #e0e7e9; }
    div#modx-classic table.plain {
      border: none; }
      div#modx-classic table.plain th, div#modx-classic table.plain td {
        border: none;
        padding: 0; }
      div#modx-classic table.plain th {
        background-color: none; }
  div#modx-classic form, div#modx-classic fieldset {
    display: inline; }
  div#modx-classic input.inputField, div#modx-classic textarea {
    color: #333;
    padding: 3px 2px 2px;
    border: 1px solid #a8a8a8; }
  div#modx-classic input.inputField:hover, div#modx-classic textarea:hover {
    border: 1px solid #6b91dd; }
  div#modx-classic input.inputField:focus, div#modx-classic textarea:focus {
    border: 1px solid #a8a8a8; }
  div#modx-classic input {
    vertical-align: middle; }
    div#modx-classic input[type="radio"] {
      *vertical-align: text-bottom; }
  div#modx-classic label input {
    margin-right: 0.3em; }
  div#modx-classic textarea {
    overflow: auto; }
  div#modx-classic select {
    vertical-align: middle; }
  div#modx-classic ul.inline li {
    float: left;
    margin: 5px 5px 0 0;
    padding: 0; }
  div#modx-classic ul.inline + p, div#modx-classic ul.inline + ul, div#modx-classic ul.inline + ol {
    margin-top: 10px; }
  div#modx-classic dl.index dt {
    float: left; }
  div#modx-classic dl.index dd {
    overflow: hidden;
    *zoom: 100%; }
  div#modx-classic dl.index + dl.index {
    margin-top: 10px; }
  div#modx-classic dl.bundle {
    border: 3px solid #efefef;
    padding: 10px; }
    div#modx-classic dl.bundle dt {
      border-bottom: 1px dashed #ababab;
      font-weight: bold;
      margin-bottom: 10px; }
    div#modx-classic dl.bundle dd div {
      text-align: center;
      margin-bottom: 4px; }
  div#modx-classic ul.inline, div#modx-classic dl.index {
    _height: 1px;
    min-height: 1px;
    /* Only Mac IE \*/
    /*/
  height: auto;
  overflow: hidden;
  /**/ }
  div#modx-classic ul.inline:after, div#modx-classic dl.index:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0; }
  div#modx-classic h1 {
    color: #000;
    font-size: 77%; }
  div#modx-classic h2 {
    background-image: url("/wp-content/uploads/assets/images/bg/h2.gif");
    background-repeat: repeat-x;
    font-size: 146.5%;
    font-weight: bold;
    padding: 0 20px;
    position: relative;
    overflow: hidden;
    *zoom: 100%; }
    div#modx-classic h2:before {
      background-image: url("/wp-content/uploads/assets/images/bg/h2_corner_right.gif");
      background-position: right top;
      background-repeat: no-repeat;
      content: url(/wp-content/uploads/assets/images/bg/h2_corner_left.gif);
      display: block;
      height: 3px;
      margin: 0 -20px 12px -20px; }
    div#modx-classic h2:after {
      background-image: url("/wp-content/uploads/assets/images/bg/h2_bottom.gif");
      background-repeat: repeat-x;
      content: url(/wp-content/uploads/assets/images/bg/h2_bottom.gif);
      display: block;
      height: 3px;
      margin: 10px -20px 0; }
    div#modx-classic h2 span {
      color: #898989;
      display: block;
      font-size: 65%;
      margin-bottom: 5px; }
      div#modx-classic h2 span.before {
        background-image: url("/wp-content/uploads/assets/images/bg/h2_corner_right.gif");
        background-position: right top;
        background-repeat: no-repeat;
        display: block;
        height: 3px;
        margin: 0 -20px 12px;
        vertical-align: top; }
        div#modx-classic h2 span.before img {
          background: none !important;
          display: block !important;
          height: 3px !important;
          margin: 0 !important;
          vertical-align: top !important;
          width: 3px; }
      div#modx-classic h2 span.after {
        background-color: red;
        background-image: url("/wp-content/uploads/assets/images/bg/h2_bottom.gif");
        background-repeat: repeat-x;
        display: inline;
        float: left;
        height: 3px;
        margin: 10px -20px 0;
        vertical-align: top;
        overflow: hidden;
        *zoom: 100%; }
        div#modx-classic h2 span.after img {
          background: none !important;
          display: block !important;
          height: 3px !important;
          margin: 0 !important;
          vertical-align: top !important;
          width: 100%; }
  div#modx-classic h3 {
    background-image: url("/wp-content/uploads/assets/images/bg/h3.gif");
    background-repeat: repeat-x;
    font-size: 131%;
    font-weight: bold;
    padding: 10px 10px 0;
    *zoom: 100%; }
    div#modx-classic h3 span {
      color: #898989;
      display: block;
      font-size: 65%;
      margin-bottom: 5px; }
  div#modx-classic form h3 {
    position: relative;
    z-index: 10;
    *margin-left: 0;
    _margin-left: -10px;
    *margin-right: 0;
    _margin-right: -10px;
    *zoom: normal;
    _zoom: 100%; }
  div#modx-classic h4 {
    background-image: url("/wp-content/uploads/assets/images/icon/arrow_h4.gif");
    background-position: 10px 0.55em;
    background-repeat: no-repeat;
    border: 3px solid #efefef;
    font-size: 131%;
    font-weight: bold;
    padding: 8px 10px 8px 25px;
    vertical-align: middle;
    *box-sizing: content-box;
    *overflow: hidden;
    _overflow: visible;
    *zoom: 100%; }
  div#modx-classic h5 {
    background-image: url("/wp-content/uploads/assets/images/bg/ptn_h5_gray.gif");
    font-size: 108%;
    font-weight: bold;
    padding: 5px 10px 5px 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    z-index: 1;
    behavior: url(/wp-content/uploads/assets/css/ie-css3.htc); }
    div#modx-classic h5:after {
      content: url(/wp-content/uploads/assets/images/bg/balloon_tale_h5_gray.gif);
      left: -5px;
      *left: -4px;
      top: 11px;
      position: absolute;
      z-index: 10; }
    div#modx-classic h5 * {
      _left: -19px !important; }
    div#modx-classic h5.green {
      background-image: url("/wp-content/uploads/assets/images/bg/ptn_h5_green.gif"); }
      div#modx-classic h5.green:after {
        content: url(/wp-content/uploads/assets/images/bg/balloon_tale_h5_green.gif); }
      div#modx-classic h5.green span.after {
        display: none; }
        div#modx-classic h5.green span.after:last-child {
          display: inline;
          left: -5px;
          *left: -4px;
          top: 11px;
          position: absolute;
          z-index: 10; }
        div#modx-classic h5.green span.after img {
          margin: 0;
          vertical-align: top; }
  div#modx-classic div.imgRight div.artwork {
    display: inline;
    float: right;
    margin-left: 20px;
    margin-right: 0; }
  div#modx-classic div.imgLeft div.imgRight div.artwork {
    display: inline;
    float: right;
    margin-left: 20px;
    margin-right: 0; }
  div#modx-classic div.imgLeft div.artwork {
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 20px; }
  div#modx-classic div.imgRight div.imgLeft div.artwork {
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 20px; }
  div#modx-classic div.noWrap div.text {
    overflow: hidden;
    *zoom: 100%; }
  div#modx-classic div:not([class=layout2col]) > div.composition {
    overflow: hidden; }
    div#modx-classic div:not([class=layout2col]) > div.composition h3, div#modx-classic div:not([class=layout2col]) > div.composition h4 {
      margin-left: 0;
      margin-right: 0; }
  div#modx-classic div.composition h3:first-child, div#modx-classic div.composition h4:first-child {
    margin-top: 15px; }
  div#modx-classic div.composition div.text ul.inline:first-child {
    margin-top: 15px; }
  div#modx-classic div.composition div.text ol {
    margin-left: 2.2em; }
  div#modx-classic div.layout2col div.composition {
    display: inline;
    float: left;
    margin-right: 20px;
    width: 330px; }
    div#modx-classic div.layout2col div.composition > h2 ~ *:last-of-type {
      *margin-bottom: -20px; }
    div#modx-classic div.layout2col div.composition:last-child {
      margin-right: 0; }
    div#modx-classic div.layout2col div.composition h3, div#modx-classic div.layout2col div.composition h4 {
      margin-left: 0;
      margin-right: 0; }
  div#modx-classic div.layout3col div.composition {
    display: inline;
    float: left;
    margin-right: 19px;
    width: 214px; }
    div#modx-classic div.layout3col div.composition:last-child {
      margin-right: 0; }
  div#modx-classic div.single div.layout3col {
    margin-left: -10px;
    margin-right: -10px; }
    div#modx-classic div.single div.layout3col div.composition {
      width: 304px; }
  div#modx-classic div.layout4col div.composition {
    display: inline;
    float: left;
    margin-right: 20px;
    width: 155px; }
    div#modx-classic div.layout4col div.composition:last-child {
      margin-right: 0; }
  div#modx-classic p.goTop {
    text-align: right; }
    div#modx-classic p.goTop a {
      background-image: url("/wp-content/uploads/assets/images/icon/page_top.gif");
      background-position: 0 50%;
      background-repeat: no-repeat;
      padding-left: 19px;
      *padding-top: 1px; }
  div#modx-classic p.goNext {
    text-align: right; }
    div#modx-classic p.goNext a {
      background-image: url("/wp-content/uploads/assets/images/icon/page_next.gif");
      background-position: 0 50%;
      background-repeat: no-repeat;
      padding-left: 19px;
      *padding-top: 1px; }
  div#modx-classic p.goList {
    float: right;
    margin-top: -20px;
    position: relative; }
    div#modx-classic p.goList a {
      background-image: url("/wp-content/uploads/assets/images/icon/page_next.gif");
      background-position: 0 50%;
      background-repeat: no-repeat;
      padding-left: 19px;
      *padding-top: 1px; }
  div#modx-classic h2 + p.goList {
    margin-top: -35px; }
  div#modx-classic p.goAnchor {
    text-align: right; }
    div#modx-classic p.goAnchor a {
      background-image: url("/wp-content/uploads/assets/images/icon/page_anchor.gif");
      background-position: 0 50%;
      background-repeat: no-repeat;
      padding-left: 19px; }
  div#modx-classic ul.buttonArea {
    margin-top: 25px;
    text-align: center; }
    div#modx-classic ul.buttonArea li {
      background-image: none;
      display: inline;
      margin: 0 10px;
      padding: 0; }
      div#modx-classic ul.buttonArea li input {
        vertical-align: top; }
  div#modx-classic ul.pager {
    border-top: 1px dashed #ababab;
    margin: 15px -10px 0;
    padding-top: 15px;
    text-align: center; }
    div#modx-classic ul.pager li {
      background-image: none;
      display: inline;
      margin: 0 2px;
      padding-left: 0; }
      div#modx-classic ul.pager li a, div#modx-classic ul.pager li span {
        background-position: 0 100%;
        background-repeat: repeat-x;
        border: 1px solid #bfbfbf;
        display: -moz-inline-box;
        display: inline-block;
        *display: inline;
        font-size: 93%;
        font-weight: bold;
        padding: 4px 10px 3px;
        position: relative;
        text-decoration: none;
        vertical-align: middle;
        *zoom: 100%; }
      div#modx-classic ul.pager li a:link, div#modx-classic ul.pager li a:visited {
        background-color: #fff;
        background-image: url("/wp-content/uploads/assets/images/bg/pager_default.gif");
        color: #727272;
        text-decoration: none; }
      div#modx-classic ul.pager li.prev a:link, div#modx-classic ul.pager li.prev a:visited {
        color: #333;
        font-weight: normal;
        padding-right: 15px; }
      div#modx-classic ul.pager li.next a:link, div#modx-classic ul.pager li.next a:visited {
        color: #333;
        font-weight: normal;
        padding-left: 15px; }
      div#modx-classic ul.pager li.prev a:after {
        content: url(/wp-content/uploads/assets/images/icon/arrow_prev.gif);
        position: absolute;
        right: 5px;
        top: 45%; }
      div#modx-classic ul.pager li.next a:before {
        content: url(/wp-content/uploads/assets/images/icon/arrow_next.gif);
        left: 5px;
        position: absolute;
        top: 45%; }
      div#modx-classic ul.pager li a:hover, div#modx-classic ul.pager li a:active {
        background-color: #ababab;
        background-image: url("/wp-content/uploads/assets/images/bg/pager_active.gif");
        border-color: #919191;
        color: #fff;
        text-decoration: none; }
      div#modx-classic ul.pager li.prev a:hover, div#modx-classic ul.pager li.prev a:active {
        background-color: #ababab;
        background-image: url("/wp-content/uploads/assets/images/bg/pager_active.gif");
        border-color: #919191;
        color: #fff;
        text-decoration: none; }
      div#modx-classic ul.pager li.next a:hover, div#modx-classic ul.pager li.next a:active {
        background-color: #ababab;
        background-image: url("/wp-content/uploads/assets/images/bg/pager_active.gif");
        border-color: #919191;
        color: #fff;
        text-decoration: none; }
      div#modx-classic ul.pager li span {
        background-color: #ababab;
        background-image: url("/wp-content/uploads/assets/images/bg/pager_active.gif");
        border-color: #919191;
        color: #fff;
        text-decoration: none; }
  div#modx-classic ul.banner li {
    background-image: none;
    padding-left: 0; }
  div#modx-classic ul[class*="banner inline"] {
    margin-left: -10px;
    margin-right: -10px; }
    div#modx-classic ul[class*="banner inline"] li {
      margin-right: 14px;
      width: 224px; }
      div#modx-classic ul[class*="banner inline"] li:last-child {
        margin-right: 0; }
  div#modx-classic ul.banner li.separate {
    border-bottom: 1px dashed #ababab;
    margin-bottom: 10px;
    padding-bottom: 10px; }
  div#modx-classic div.balloonBox {
    background-color: #eaeaea;
    padding: 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    z-index: 1;
    behavior: url(/wp-content/uploads/assets/css/ie-css3.htc); }
    div#modx-classic div.balloonBox:after {
      content: url(/wp-content/uploads/assets/images/bg/balloon_tale_balloonbox.gif);
      left: -5px;
      *left: -8px;
      top: 11px;
      position: absolute;
      z-index: 10; }
    div#modx-classic div.balloonBox span.after {
      left: -5px;
      *left: -8px;
      top: 11px;
      position: absolute;
      z-index: 10; }
      div#modx-classic div.balloonBox span.after img {
        left: 0 !important;
        top: 0 !important;
        position: relative !important; }
  div#modx-classic ul.category {
    margin-left: 0; }
    div#modx-classic ul.category li {
      background-color: #eee;
      background-image: none;
      border: 1px solid #ccc;
      font-size: 85%;
      list-style: none;
      margin: 0;
      padding: 2px 3px; }
  div#modx-classic ul[class*="category inline"] li {
    margin-right: 5px;
    *margin-right: 4px;
    margin-top: 3px;
    white-space: nowrap;
    _width: 1em; }
  div#modx-classic h2 + dl.faq, div#modx-classic h3 + dl.faq {
    margin-top: 20px; }
  div#modx-classic dl.faq {
    border-bottom: 1px dashed #ababab;
    margin-top: 10px;
    *zoom: 100%; }
    div#modx-classic dl.faq dt {
      background-image: url("/wp-content/uploads/assets/images/icon/faq.gif");
      background-repeat: no-repeat;
      font-weight: bold;
      min-height: 22px;
      padding: 3px 10px 7px 35px; }
    div#modx-classic dl.faq dd {
      background-color: #e9e9e9;
      margin-bottom: 10px;
      margin-top: 5px;
      padding: 15px;
      *zoom: 100%;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      position: relative;
      z-index: 1; }
      div#modx-classic dl.faq dd:before {
        content: url(/wp-content/uploads/assets/images/bg/balloon_tale_top.gif);
        height: 9px;
        position: absolute;
        top: -8px; }
      div#modx-classic dl.faq dd div p:first-child {
        margin-top: 0; }
  div#modx-classic ul.feedback li {
    background-image: url("/wp-content/uploads/assets/images/bg/feedback_figure.gif");
    background-position: 0 0;
    min-height: 75px;
    _height: 75px;
    padding: 15px 15px 0 148px;
    position: relative; }
    div#modx-classic ul.feedback li:after {
      content: url(/wp-content/uploads/assets/images/bg/feedback_close.gif);
      position: absolute;
      right: 0; }
    div#modx-classic ul.feedback li p:first-child {
      margin-top: 0; }
  div#modx-classic ul.separate > li {
    background-position: 10px 0.5em;
    border-bottom: 1px dashed #ababab;
    padding-bottom: 5px;
    padding-left: 24px;
    padding-right: 10px; }
  div#modx-classic ul.linkList > li {
    background-image: url("/wp-content/uploads/assets/images/icon/arrow_red.gif");
    background-position: 0 0.4em;
    overflow: hidden; }
  div#modx-classic ul[class*="linkList separate"] > li {
    background-position: 10px 0.4em; }
  div#modx-classic ul[class*="linkList inline"] li {
    background-image: url("/wp-content/uploads/assets/images/bg/separater_dot.gif");
    background-position: 100% 50%;
    margin-right: 15px;
    *overflow: visible;
    padding: 0 15px 0 0;
    white-space: nowrap; }
    div#modx-classic ul[class*="linkList inline"] li:last-child {
      background-image: none;
      margin-right: 0;
      padding-right: 0; }
    div#modx-classic ul[class*="linkList inline"] li a[href^="#"] {
      background-image: url("/wp-content/uploads/assets/images/icon/page_anchor.gif");
      background-position: 0 50%;
      background-repeat: no-repeat;
      padding-left: 19px;
      *padding-bottom: 1px;
      *zoom: 100%; }
  div#modx-classic ul[class*="linkList inline center"] {
    text-align: center; }
    div#modx-classic ul[class*="linkList inline center"] li {
      display: inline-block;
      *display: inline;
      float: none; }
  div#modx-classic p.moreBtn {
    overflow: hidden;
    *zoom: 100%; }
    div#modx-classic p.moreBtn a {
      background-position: 7px 50%;
      background-repeat: no-repeat;
      display: block;
      float: right;
      padding: 2px 5px 2px 16px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px; }
      div#modx-classic p.moreBtn a:link, div#modx-classic p.moreBtn a:visited {
        background-color: #e0e0e0;
        color: #333;
        text-decoration: none; }
      div#modx-classic p.moreBtn a:hover, div#modx-classic p.moreBtn a:active {
        background-color: #d41519;
        color: #fff;
        text-decoration: none; }
  div#modx-classic p[class*="moreBtn open"] a:link, div#modx-classic p[class*="moreBtn open"] a:visited {
    background-image: url("/wp-content/uploads/assets/images/icon/arrow_gray_down.gif"); }
  div#modx-classic p[class*="moreBtn open"] a:hover, div#modx-classic p[class*="moreBtn open"] a:active {
    background-image: url("/wp-content/uploads/assets/images/icon/arrow_white_down.gif"); }
  div#modx-classic p[class*="moreBtn close"] a:link, div#modx-classic p[class*="moreBtn close"] a:visited {
    background-image: url("/wp-content/uploads/assets/images/icon/arrow_gray_up.gif"); }
  div#modx-classic p[class*="moreBtn close"] a:hover, div#modx-classic p[class*="moreBtn close"] a:active {
    background-image: url("/wp-content/uploads/assets/images/icon/arrow_white_up.gif"); }
  div#modx-classic .inquiryFlow {
    margin-left: -10px !important;
    margin-right: -10px !important; }
  div#modx-classic p.caption {
    overflow: hidden;
    padding-left: 1em;
    text-indent: -1em; }
  div#modx-classic img.cover {
    background-color: #fff;
    border: 1px solid #cfcfcf;
    padding: 2px; }
  div#modx-classic a:hover img.cover {
    border-color: #d41519; }
  div#modx-classic span.pdfFile img {
    margin-left: 5px; }
  div#modx-classic .error {
    color: #c00000;
    font-weight: bold;
    margin-top: 5px; }
  div#modx-classic table.fixed th {
    width: 80px; }
  div#modx-classic table td.button {
    padding-bottom: 10px;
    padding-top: 10px; }
    div#modx-classic table td.button ul.buttonArea {
      margin-top: 0; }
  div#modx-classic table.form tbody th {
    width: 150px; }
  div#modx-classic table.form tbody ul {
    margin-top: 10px; }
  div#modx-classic table.form tbody li {
    background-image: none;
    padding-left: 0; }
  div#modx-classic table.form tbody td span {
    padding-left: 0.3em; }
  div#modx-classic table.form tbody label strong {
    margin-right: 0.3em; }
  div#modx-classic table.form tbody dl.index {
    margin-top: 10px; }
    div#modx-classic table.form tbody dl.index dt {
      width: 150px; }
  div#modx-classic table.form tbody input.lValue, div#modx-classic table.form tbody input.mValue, div#modx-classic table.form tbody input.sValue {
    border: solid 1px #aaa;
    margin: 1px;
    padding: 5px 3px; }
  div#modx-classic table.form tbody textarea.lValue {
    border: solid 1px #aaa;
    margin: 1px;
    padding: 5px 3px; }
  div#modx-classic table.multiple th, div#modx-classic table.multiple td {
    border-bottom-style: dotted; }
  div#modx-classic table.multiple th {
    background-color: #f1f5f6; }
  div#modx-classic table.multiple tbody tr:last-child th, div#modx-classic table.multiple tbody tr:last-child td {
    border-bottom-style: solid; }
  div#modx-classic table.multiple tbody tr:first-child th:first-child {
    background-color: #e0e7e9;
    border-bottom-style: solid; }
  div#modx-classic .imgLeft div.artwork table, div#modx-classic .imgRight div.artwork table {
    width: auto; }
  div#modx-classic div.scrollBox {
    border: 1px solid #D8D8D8;
    overflow-y: scroll;
    padding: 13px 16px;
    margin-top: 15px;
    height: 160px; }
    div#modx-classic div.scrollBox table {
      width: auto; }
  div#modx-classic form div.scrollBox h4 {
    *overflow: visible;
    *zoom: normal; }
  div#modx-classic #mergeContainer.separate .keyVisual {
    margin-top: 0; }
  div#modx-classic #main .keyVisual {
    margin-left: -10px;
    margin-right: -10px; }
  div#modx-classic dl.articleData {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-top: -1px;
    *zoom: 100%; }
    div#modx-classic dl.articleData + dl.articleData {
      border-top: none; }
    div#modx-classic dl.articleData dt {
      display: inline;
      font-weight: normal;
      padding: 5px 5px 5px 0;
      position: relative; }
      div#modx-classic dl.articleData dt:empty {
        visibility: hidden; }
      div#modx-classic dl.articleData dt:after {
        /*--content: ":";--*/
        position: absolute;
        right: 0; }
      div#modx-classic dl.articleData dt span.after {
        display: inline;
        position: absolute;
        right: 0; }
    div#modx-classic dl.articleData dd {
      display: inline;
      float: left;
      font-weight: bold;
      padding: 5px 0 5px 5px; }
  div#modx-classic dl.baseInfo + dl.articleData {
    margin-top: 30px; }
  div#modx-classic dl.articleData + dl.articleData {
    margin-top: 0; }
  div#modx-classic dl.articleDataList {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-top: -1px;
    *zoom: 100%; }
    div#modx-classic dl.articleDataList + dl.articleDataList {
      border-top: none;
      margin-top: 0; }
    div#modx-classic dl.articleDataList dt {
      display: inline;
      font-weight: normal;
      padding: 5px 5px 5px 0;
      position: relative;
      width: 80px; }
      div#modx-classic dl.articleDataList dt:after {
        content: "：";
        position: absolute;
        right: 0; }
      div#modx-classic dl.articleDataList dt span.after {
        display: inline;
        position: absolute;
        right: 0; }
    div#modx-classic dl.articleDataList dd {
      font-weight: bold;
      overflow: hidden;
      padding: 5px 0 5px 5px;
      *zoom: 100%; }
  div#modx-classic dl.baseInfo + dl.articleDataList {
    margin-top: 30px; }
  div#modx-classic dl.border {
    border-bottom: 1px dashed #ababab;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    zoom: 100%; }
    div#modx-classic dl.border + dl.border {
      margin-top: 0;
      padding-top: 10px; }
    div#modx-classic dl.border dt {
      padding-right: 10px;
      *padding-right: 7px;
      width: 95px; }
    div#modx-classic dl.border p:first-of-type, div#modx-classic dl.border ul:first-of-type, div#modx-classic dl.border li:first-of-type {
      margin-top: 0; }
  div#modx-classic dl.borderless {
    zoom: 100%; }
    div#modx-classic dl.borderless dt {
      padding-right: 10px;
      *padding-right: 7px;
      width: 90px; }
    div#modx-classic dl.borderless p:first-of-type, div#modx-classic dl.borderless ul:first-of-type, div#modx-classic dl.borderless li:first-of-type {
      margin-top: 0; }
  div#modx-classic ul.bookList {
    *zoom: 100%; }
    div#modx-classic ul.bookList + ul.bookList {
      border-top: 1px dashed #ababab;
      padding-top: 10px; }
    div#modx-classic ul.bookList li {
      background: none;
      border-right: 1px dashed #ababab;
      margin: 0 32px 0 0;
      padding: 0 33px 0 0;
      *zoom: 100%; }
      div#modx-classic ul.bookList li:last-child {
        border-right: none;
        margin-right: 0;
        padding-right: 0; }
      div#modx-classic ul.bookList li p {
        margin-top: 8px;
        width: 120px; }
        div#modx-classic ul.bookList li p:first-child {
          margin-top: 3px; }
        div#modx-classic ul.bookList li p:last-child {
          margin-bottom: 3px; }
      div#modx-classic ul.bookList li .title {
        _padding-bottom: 1px; }
        div#modx-classic ul.bookList li .title img {
          margin-right: 5px; }
  div#modx-classic div.layout2col ul.bookList {
    margin-left: 10px; }
    div#modx-classic div.layout2col ul.bookList li {
      margin-right: 34px;
      padding-right: 35px; }
      div#modx-classic div.layout2col ul.bookList li:last-child {
        margin-right: 0;
        padding-right: 0; }
  div#modx-classic a.external:after {
    content: url(/wp-content/uploads/assets/images/icon/target_blank.gif);
    padding-left: 5px; }
  div#modx-classic a.external span.after img {
    *vertical-align: middle; }
  div#modx-classic .sValue {
    width: 3em; }
  div#modx-classic .mValue {
    width: 175px; }
  div#modx-classic .lValue {
    width: 90%; }
  div#modx-classic .cpColor {
    color: #d41519; }
  div#modx-classic .required {
    color: #ed1c24;
    margin-left: 0.5em; }
  div#modx-classic .arrow {
    background-image: url("/wp-content/uploads/assets/images/icon/arrow_box.gif");
    background-position: 0 0.6em;
    background-repeat: no-repeat;
    font-weight: bold;
    padding-left: 28px; }
  div#modx-classic .justifyleft {
    text-align: left; }
  div#modx-classic .justifyright {
    text-align: right; }
  div#modx-classic div.tabMenu {
    margin: 25px -10px 0;
    zoom: 1; }
    div#modx-classic div.tabMenu ul.inline {
      background-image: url("/wp-content/uploads/assets/images/bg/tab_menu_footer.gif");
      background-position: 0 100%;
      background-repeat: repeat-x;
      margin-top: 0;
      padding-bottom: 3px;
      padding-left: 5px;
      zoom: 100%; }
      div#modx-classic div.tabMenu ul.inline li {
        background: none;
        border-bottom: 1px solid #d37b7b;
        margin: 0 6px 0 0;
        padding: 0;
        width: 226px; }
        div#modx-classic div.tabMenu ul.inline li:last-child {
          margin-right: 0; }
        div#modx-classic div.tabMenu ul.inline li a {
          background-image: url("/wp-content/uploads/assets/images/bg/tab_menu_item_off.gif");
          background-repeat: no-repeat;
          color: #333;
          display: block;
          font-size: 108%;
          font-weight: bold;
          padding: 5px 10px; }
          div#modx-classic div.tabMenu ul.inline li a:hover {
            background-image: url("/wp-content/uploads/assets/images/bg/tab_menu_item_on.gif"); }
        div#modx-classic div.tabMenu ul.inline li.current {
          border-bottom-color: #ee9e9e; }
          div#modx-classic div.tabMenu ul.inline li.current a {
            background-image: url("/wp-content/uploads/assets/images/bg/tab_menu_item_on.gif"); }
  div#modx-classic div.tabMenuFooter {
    background-image: url("/wp-content/uploads/assets/images/bg/tab_menu_footer_header.gif");
    background-repeat: repeat-x;
    margin: 15px -10px 0;
    padding-top: 4px; }
    div#modx-classic div.tabMenuFooter ul.inline {
      margin-top: 5px; }
  div#modx-classic div.featureIndex {
    border: 3px solid #efefef;
    margin-top: 25px;
    padding: 10px; }
    div#modx-classic div.featureIndex h4 {
      background-position: 0 0;
      border: none;
      margin-top: 0;
      padding: 0 0 0 15px; }
    div#modx-classic div.featureIndex h5 {
      background-image: url("/wp-content/uploads/assets/images/bg/ptn_h5_orange.gif");
      margin-top: 10px; }
      div#modx-classic div.featureIndex h5:after {
        content: url(/wp-content/uploads/assets/images/bg/balloon_tale_h5_orange.gif); }
      div#modx-classic div.featureIndex h5 span.after {
        display: none; }
        div#modx-classic div.featureIndex h5 span.after:last-child {
          display: inline;
          left: -5px;
          *left: -4px;
          top: 11px;
          position: absolute;
          z-index: 10; }
        div#modx-classic div.featureIndex h5 span.after img {
          margin: 0;
          vertical-align: top; }
      div#modx-classic div.featureIndex h5:first-child {
        margin-top: 0; }
    div#modx-classic div.featureIndex dl:first-child {
      margin-top: 0; }
    div#modx-classic div.featureIndex h5 img {
      margin-right: 17px;
      vertical-align: middle; }
    div#modx-classic div.featureIndex p {
      border-bottom: 1px dashed #ababab;
      padding-bottom: 10px; }
      div#modx-classic div.featureIndex p:last-child {
        border-bottom: none;
        padding-bottom: 0; }
    div#modx-classic div.featureIndex h4 + h5, div#modx-classic div.featureIndex p + h5 {
      margin-top: 15px; }
  div#modx-classic div.searchBox {
    border: 3px solid #efefef;
    font-size: 93%;
    margin: 25px -10px 0;
    padding: 10px;
    *zoom: 100%; }
    div#modx-classic div.searchBox p.moreBtn:last-child {
      margin-top: 0; }
    div#modx-classic div.searchBox dl.index {
      border-top: 1px dashed #ababab;
      *zoom: 100%; }
      div#modx-classic div.searchBox dl.index dt {
        background: none;
        display: inline;
        font-weight: bold;
        margin-right: 15px;
        padding: 10px 10px 0;
        width: 80px; }
      div#modx-classic div.searchBox dl.index dd {
        float: left; }
      div#modx-classic div.searchBox dl.index p {
        float: left;
        *padding-bottom: 1px;
        *zoom: 100%; }
        div#modx-classic div.searchBox dl.index p:first-child {
          margin-top: 10px; }
      div#modx-classic div.searchBox dl.index ul:first-child {
        margin-top: 5px; }
      div#modx-classic div.searchBox dl.index p.expBalloon {
        background-color: #e0e0e0;
        display: block;
        margin: 10px 0 0 10px;
        padding: 3px 10px;
        text-decoration: none;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        position: relative;
        z-index: 100; }
        div#modx-classic div.searchBox dl.index p.expBalloon:after {
          content: url(/wp-content/uploads/assets/images/bg/balloon_tale_exp.gif);
          height: 7px;
          position: absolute;
          left: -4px;
          top: 7px; }
      div#modx-classic div.searchBox dl.index ul.inline li {
        background-image: none;
        display: inline; }
      div#modx-classic div.searchBox dl.index ul[class*="align3col inline"] li {
        margin-right: 16px;
        width: 169px; }
        div#modx-classic div.searchBox dl.index ul[class*="align3col inline"] li:nth-child(3n) {
          margin-right: 0 !important; }
      div#modx-classic div.searchBox dl.index ul[class*="align4col inline"] li {
        margin-right: 13px;
        width: 125px; }
        div#modx-classic div.searchBox dl.index ul[class*="align4col inline"] li:nth-child(4n) {
          margin-right: 0 !important; }
    div#modx-classic div.searchBox dl.keyword {
      border-top: none !important;
      margin-top: 0 !important; }
      div#modx-classic div.searchBox dl.keyword dt {
        background-color: #8a8a8a;
        color: #fff;
        font-weight: normal;
        padding: 2px 0;
        text-align: center;
        width: 100px;
        top: 0;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        position: relative;
        z-index: 1;
        behavior: url(/wp-content/uploads/assets/css/ie-css3.htc); }
        div#modx-classic div.searchBox dl.keyword dt:after {
          content: url(/wp-content/uploads/assets/images/bg/balloon_tale_keyword.gif);
          height: 7px;
          position: absolute;
          right: -4px;
          top: 7px; }
    div#modx-classic div.searchBox dl[class*="keyword index"] p {
      margin-top: 0 !important; }
    div#modx-classic div.searchBox dl.keyword p.moreBtn {
      float: right;
      margin-top: 3px;
      padding-left: 10px; }
    div#modx-classic div.searchBox ul.buttonArea {
      border-top: 1px dashed #ababab;
      margin-top: 10px;
      padding-top: 10px; }
    div#modx-classic div.searchBox div#refineSearch {
      position: relative;
      z-index: 1;
      *zoom: 100%; }
  div#modx-classic div.inquiryBox {
    border: 3px solid #efefef;
    margin: 25px -10px 0;
    overflow: hidden;
    padding: 10px;
    *zoom: 100%; }
    div#modx-classic div.inquiryBox div.composition div p:first-of-type {
      margin-top: 0; }
    div#modx-classic div.inquiryBox div.composition div.artwork {
      margin-right: 10px !important; }
      div#modx-classic div.inquiryBox div.composition div.artwork p {
        width: auto; }
      div#modx-classic div.inquiryBox div.composition div.artwork dl.index {
        font-weight: bold;
        margin-top: 10px;
        width: 187px; }
        div#modx-classic div.inquiryBox div.composition div.artwork dl.index dt {
          margin-right: 10px; }
        div#modx-classic div.inquiryBox div.composition div.artwork dl.index dd {
          color: #d41519; }
    div#modx-classic div.inquiryBox div.composition div.text {
      padding-left: 10px; }
    div#modx-classic div.inquiryBox div.balloonBox {
      font-size: 85%;
      padding-bottom: 12px;
      padding-top: 12px; }
      div#modx-classic div.inquiryBox div.balloonBox:after {
        top: 14px; }
      div#modx-classic div.inquiryBox div.balloonBox span.after {
        _left: -18px; }
    div#modx-classic div.inquiryBox div.composition div p.caption {
      font-size: 85%;
      margin-top: 5px; }
  div#modx-classic div.relateBox {
    margin: 25px -10px 0; }
    div#modx-classic div.relateBox ul.separate li {
      background-image: none;
      padding-left: 10px !important; }
      div#modx-classic div.relateBox ul.separate li dl {
        margin-top: 0; }
        div#modx-classic div.relateBox ul.separate li dl dt {
          background-image: url("/wp-content/uploads/assets/images/icon/arrow_red.gif");
          background-position: 0 0.4em;
          background-repeat: no-repeat;
          padding-left: 10px;
          width: 210px; }
  div#modx-classic .certification {
    text-align: right; }
  div#modx-classic dl.recommendBook {
    background-color: #efefef;
    margin-left: -10px;
    margin-right: -10px;
    padding: 10px; }
    div#modx-classic dl.recommendBook > dt {
      background-image: url("/wp-content/uploads/assets/images/icon/book.gif");
      background-position: 0 0;
      background-repeat: no-repeat;
      font-weight: bold;
      padding: 0 0 10px 30px; }
    div#modx-classic dl.recommendBook div.composition {
      background-color: #fff;
      margin-right: 10px;
      padding: 8px;
      width: 319px; }
      div#modx-classic dl.recommendBook div.composition p {
        margin-top: 0; }
      div#modx-classic dl.recommendBook div.composition dl {
        margin-top: 0; }
        div#modx-classic dl.recommendBook div.composition dl dt {
          background-image: url("/wp-content/uploads/assets/images/icon/arrow_gray.gif");
          background-position: 5px 0.4em;
          background-repeat: no-repeat;
          font-weight: bold;
          padding: 0 5px 5px 15px;
          border-bottom: 1px dashed #ababab; }
        div#modx-classic dl.recommendBook div.composition dl dd {
          padding: 5px; }
  div#modx-classic div.searchSupplement {
    font-size: 93%;
    margin: 20px -10px 0;
    overflow: hidden;
    *zoom: 100%; }
    div#modx-classic div.searchSupplement dl.sort {
      float: right;
      margin-left: 40px;
      *padding-bottom: 1px; }
      div#modx-classic div.searchSupplement dl.sort dt, div#modx-classic div.searchSupplement dl.sort dd {
        display: inline; }
    div#modx-classic div.searchSupplement p.display {
      overflow: hidden; }
    div#modx-classic div.searchSupplement + ul.pager {
      margin-top: 10px; }
  div#modx-classic ul.searchResult {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 40px; }
  div#modx-classic ul.searchResult_2col {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 0;
    margin-bottom: 10px;
    overflow: hidden;
    height: 100%; }
  div#modx-classic div.searchResult_2col {
    border-bottom: 1px dashed #ababab; }
  div#modx-classic ul.searchResult li {
    background-image: none;
    border-bottom: 1px dashed #ababab;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px; }
  div#modx-classic ul.searchResult_2col li {
    background-image: none;
    border-bottom: 1px dashed #ababab;
    margin-top: 20px;
    padding: 0 0 20px 0;
    float: left;
    width: 50%; }
    div#modx-classic ul.searchResult_2col li div.composition {
      padding: 0 18px; }
  div#modx-classic ul.searchResult > li:first-child {
    margin-top: 0; }
  div#modx-classic ul.searchResult > li:last-child {
    border-bottom: none;
    padding-bottom: 0; }
  div#modx-classic ul.searchResult div.composition div.artwork p a {
    *float: left; }
  div#modx-classic ul.searchResult_2col div.composition div.artwork p a {
    *float: left; }
  div#modx-classic ul.searchResult div.composition div.artwork ul.category, div#modx-classic ul.searchResult_2col div.composition div.artwork ul.category {
    *clear: both;
    margin-top: 5px;
    width: 120px; }
  div#modx-classic ul.searchResult div.composition div.artwork ul.category li, div#modx-classic ul.searchResult_2col div.composition div.artwork ul.category li {
    margin: 0px;
    margin-right: 3px;
    margin-top: 3px;
    padding: 2px 3px;
    border: 1px solid #CCC; }
  div#modx-classic ul.searchResult div.composition div.text {
    float: left;
    position: relative;
    width: 540px; }
  div#modx-classic ul.searchResult_2col div.composition div.text {
    position: relative; }
  div#modx-classic ul.searchResult dl.baseInfo, div#modx-classic ul.searchResult_2col dl.baseInfo {
    overflow: hidden;
    *zoom: 100%; }
  div#modx-classic ul.searchResult dl.baseInfo dt {
    float: left; }
    div#modx-classic ul.searchResult dl.baseInfo dt img {
      margin-right: 10px; }
  div#modx-classic ul.searchResult_2col dl.baseInfo dt {
    margin-bottom: 10px; }
    div#modx-classic ul.searchResult_2col dl.baseInfo dt img {
      margin-right: 10px; }
  div#modx-classic ul.searchResult dl.baseInfo dd:not([class="more"]), div#modx-classic ul.searchResult_2col dl.baseInfo dd:not([class="more"]) {
    clear: both;
    padding-top: 10px;
    *zoom: 100%; }
  div#modx-classic ul.searchResult dl.baseInfo dd.more {
    float: right; }
  div#modx-classic ul.searchResult_2col dl.baseInfo dd.more {
    padding-bottom: 15px; }
    div#modx-classic ul.searchResult_2col dl.baseInfo dd.more a {
      display: block;
      width: 4.2em;
      float: right; }
      div#modx-classic ul.searchResult_2col dl.baseInfo dd.more a.detail {
        display: block;
        width: 5.2em;
        float: right; }
  div#modx-classic ul.searchResult dl.baseInfo dd.more a, div#modx-classic ul.searchResult_2col dl.baseInfo dd.more a {
    background-image: url("/wp-content/uploads/assets/images/icon/arrow_gray.gif");
    background-position: 7px 50%;
    background-repeat: no-repeat;
    display: block;
    font-size: 85%;
    padding: 2px 5px 2px 16px;
    text-decoration: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  div#modx-classic ul.searchResult dl.baseInfo dd.more a:link, div#modx-classic ul.searchResult dl.baseInfo dd.more a:visited {
    background-color: #e0e0e0; }
  div#modx-classic ul.searchResult_2col dl.baseInfo dd.more a:link, div#modx-classic ul.searchResult_2col dl.baseInfo dd.more a:visited {
    background-color: #e0e0e0; }
  div#modx-classic ul.searchResult dl.baseInfo dd.more a:hover, div#modx-classic ul.searchResult dl.baseInfo dd.more a:active {
    background-color: #d41519;
    color: #fff; }
  div#modx-classic ul.searchResult_2col dl.baseInfo dd.more a:hover, div#modx-classic ul.searchResult_2col dl.baseInfo dd.more a:active {
    background-color: #d41519;
    color: #fff; }
  div#modx-classic ul.searchResult dl.articleData dt {
    width: 65px; }
  div#modx-classic ul.searchResult dl.articleData dd {
    width: 195px; }
  div#modx-classic .pamphlet_image {
    width: 114px;
    height: 162px;
    overflow: hidden;
    border: 1px solid #CFCFCF;
    padding: 2px; }
    div#modx-classic .pamphlet_image:hover {
      border: 1px solid #D41519; }
  div#modx-classic p.publicationSeries {
    border-bottom: 1px dashed #ababab;
    padding-bottom: 10px; }
  div#modx-classic div.publicationDetail div.composition div.artwork {
    _margin-right: 17px !important;
    width: 200px; }
    div#modx-classic div.publicationDetail div.composition div.artwork p.browse {
      margin-top: 20px; }
    div#modx-classic div.publicationDetail div.composition div.artwork ul.category {
      margin-top: 5px; }
      div#modx-classic div.publicationDetail div.composition div.artwork ul.category li {
        margin-right: 3px;
        margin-top: 3px;
        white-space: nowrap; }
    div#modx-classic div.publicationDetail div.composition div.artwork div.balloonBox {
      background-color: #e0e0e0;
      margin-top: 15px;
      padding: 8px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      position: relative;
      z-index: 1;
      behavior: url(/wp-content/uploads/assets/css/ie-css3.htc); }
      div#modx-classic div.publicationDetail div.composition div.artwork div.balloonBox:after {
        content: url(/wp-content/uploads/assets/images/bg/balloon_tale_top_caption.gif);
        left: 95px;
        *left: 90px !important;
        top: -5px;
        position: absolute;
        z-index: 10; }
      div#modx-classic div.publicationDetail div.composition div.artwork div.balloonBox span.after {
        display: none;
        left: 95px;
        *left: 90px !important;
        top: -5px;
        position: absolute;
        z-index: 10; }
        div#modx-classic div.publicationDetail div.composition div.artwork div.balloonBox span.after:last-child {
          display: block; }
        div#modx-classic div.publicationDetail div.composition div.artwork div.balloonBox span.after img {
          left: 0 !important;
          top: 0 !important;
          position: relative !important; }
    div#modx-classic div.publicationDetail div.composition div.artwork p.caption {
      font-size: 85%;
      margin-top: 0; }
  div#modx-classic div.publicationDetail dl.articleData dt {
    width: 65px; }
  div#modx-classic div.publicationDetail dl.articleData dd {
    width: 155px; }
  div#modx-classic div.publicationMenu {
    margin: 25px -10px 0;
    *zoom: 1; }
    div#modx-classic div.publicationMenu ul.inline {
      background-image: url("/wp-content/uploads/assets/images/bg/publication_menu_footer.gif");
      background-position: 0 100%;
      background-repeat: repeat-x;
      padding-bottom: 3px;
      padding-left: 5px;
      zoom: 100%; }
      div#modx-classic div.publicationMenu ul.inline li {
        background: none;
        border-bottom: 1px solid #b1b1b1;
        margin: 0 5px 0 0;
        padding: 0;
        width: 134px; }
        div#modx-classic div.publicationMenu ul.inline li:last-child {
          margin-right: 0; }
        div#modx-classic div.publicationMenu ul.inline li a {
          background-image: url("/wp-content/uploads/assets/images/bg/publication_menu_item_off.gif");
          background-repeat: no-repeat;
          color: #333;
          display: block;
          font-size: 108%;
          font-weight: bold;
          padding: 5px 0px 5px 10px; }
          div#modx-classic div.publicationMenu ul.inline li a:hover {
            background-image: url("/wp-content/uploads/assets/images/bg/publication_menu_item_on.gif"); }
        div#modx-classic div.publicationMenu ul.inline li.current {
          border-bottom-color: #cecece; }
          div#modx-classic div.publicationMenu ul.inline li.current a {
            background-image: url("/wp-content/uploads/assets/images/bg/publication_menu_item_on.gif"); }
  div#modx-classic div#redTabMenu ul.inline {
    background-image: url("/wp-content/uploads/assets/images/bg/tab_menu_footer.gif"); }
    div#modx-classic div#redTabMenu ul.inline li {
      border-bottom-color: #d37b7b; }
      div#modx-classic div#redTabMenu ul.inline li a {
        background-image: url("/wp-content/uploads/assets/images/bg/publication_menu_item_red_tab_off.gif"); }
        div#modx-classic div#redTabMenu ul.inline li a:hover {
          background-image: url("/wp-content/uploads/assets/images/bg/publication_menu_item_red_tab_on.gif"); }
      div#modx-classic div#redTabMenu ul.inline li.current {
        border-bottom-color: #ee9e9e; }
        div#modx-classic div#redTabMenu ul.inline li.current a {
          background-image: url("/wp-content/uploads/assets/images/bg/publication_menu_item_red_tab_on.gif"); }
  div#modx-classic div.publicationContent {
    background-image: url("/wp-content/uploads/assets/images/bg/publication_menu_footer_header.gif");
    background-position: 0 100%;
    background-repeat: repeat-x;
    margin-left: -10px;
    margin-right: -10px;
    padding: 0 10px 15px; }
  div#modx-classic div.purchaseGuide {
    margin-left: -10px;
    margin-right: -10px; }
    div#modx-classic div.purchaseGuide div.composition {
      width: 340px; }
    div#modx-classic div.purchaseGuide p {
      margin-top: 0; }
    div#modx-classic div.purchaseGuide ul.buttonArea {
      margin-top: 5px;
      *margin-top: 0;
      overflow: hidden;
      text-align: left;
      *zoom: 100%; }
      div#modx-classic div.purchaseGuide ul.buttonArea li {
        display: block;
        float: left;
        margin-left: 0;
        margin-right: 20px; }
        div#modx-classic div.purchaseGuide ul.buttonArea li:last-child {
          float: right;
          margin-right: 0; }
  div#modx-classic div.faxOrder div.text {
    float: left;
    width: 323px; }
  div#modx-classic div.faxOrder div.download {
    float: left;
    margin-left: 7px;
    margin-top: 3px; }
  div#modx-classic div.faxOrder div.getReader {
    border-top: 1px dashed #ababab;
    _margin-bottom: -10px;
    margin-top: 10px;
    overflow: hidden;
    _padding-bottom: 10px;
    padding-top: 10px;
    *zoom: 100%; }
    div#modx-classic div.faxOrder div.getReader div.artwork {
      padding-left: 10px;
      display: block; }
    div#modx-classic div.faxOrder div.getReader div.text {
      font-size: 85%;
      padding-top: 4px;
      width: 480px; }
  div#modx-classic ul.newsRelease {
    zoom: 100%; }
    div#modx-classic ul.newsRelease li {
      background: none;
      padding-left: 0 !important; }
    div#modx-classic ul.newsRelease dl {
      margin-top: 0;
      zoom: 100%; }
      div#modx-classic ul.newsRelease dl dt {
        margin-right: 13px;
        padding: 0;
        width: 120px; }
      div#modx-classic ul.newsRelease dl dd {
        background-image: url("/wp-content/uploads/assets/images/icon/arrow_red.gif");
        background-position: 0 0.4em;
        background-repeat: no-repeat;
        padding: 0 0 0 14px; }
      div#modx-classic ul.newsRelease dl.index {
        background: none; }
  div#modx-classic ul.mentalHint {
    zoom: 100%; }
    div#modx-classic ul.mentalHint li {
      background: none;
      padding-left: 0 !important; }
    div#modx-classic ul.mentalHint dl {
      margin-top: 0;
      zoom: 100%; }
      div#modx-classic ul.mentalHint dl dt {
        margin-right: 13px;
        padding: 0;
        width: 150px; }
      div#modx-classic ul.mentalHint dl dd {
        background-image: url("/wp-content/uploads/assets/images/icon/arrow_red.gif");
        background-position: 0 0.4em;
        background-repeat: no-repeat;
        padding: 0 0 0 14px; }
      div#modx-classic ul.mentalHint dl.index {
        background: none; }
  div#modx-classic div.blueBox {
    background-repeat: repeat-y;
    margin-top: 20px; }
    div#modx-classic div.blueBox ul {
      background-repeat: no-repeat;
      margin: 0;
      vertical-align: top;
      *zoom: 100%; }
    div#modx-classic div.blueBox li {
      background: none;
      margin-top: 0;
      padding: 0; }
      div#modx-classic div.blueBox li:last-child {
        margin-right: 0; }
    div#modx-classic div.blueBox dl {
      margin-top: 0; }
      div#modx-classic div.blueBox dl dt {
        background-position: 10px 10px;
        background-repeat: no-repeat;
        font-size: 108%;
        font-weight: bold;
        padding: 10px 10px 0; }
        div#modx-classic div.blueBox dl dt.consultant {
          background-image: url("/wp-content/uploads/assets/images/icon/pickup_consultant.gif");
          padding-left: 80px; }
        div#modx-classic div.blueBox dl dt.mentalHealth {
          background-image: url("/wp-content/uploads/assets/images/icon/pickup_mental_health.gif");
          padding-left: 70px; }
        div#modx-classic div.blueBox dl dt.consultation {
          background-image: url("/wp-content/uploads/assets/images/icon/pickup_consultation.gif");
          background-position: 10px 7px;
          padding-left: 70px; }
      div#modx-classic div.blueBox dl dd {
        font-size: 93%;
        padding: 10px; }
  div#modx-classic div.blueBox2col {
    background-image: url("/wp-content/uploads/assets/images/bg/blue_box_2col_body.gif"); }
    div#modx-classic div.blueBox2col ul {
      background-image: url("/wp-content/uploads/assets/images/bg/blue_box_2col_header.gif"); }
    div#modx-classic div.blueBox2col:after {
      content: url(/wp-content/uploads/assets/images/bg/blue_box_2col_footer.gif);
      display: block;
      height: 2px; }
    div#modx-classic div.blueBox2col li {
      margin-right: 20px;
      width: 330px; }
  div#modx-classic div.blueBox3col {
    background-image: url("/wp-content/uploads/assets/images/bg/blue_box_3col_body.gif"); }
    div#modx-classic div.blueBox3col ul {
      background-image: url("/wp-content/uploads/assets/images/bg/blue_box_3col_header.gif"); }
    div#modx-classic div.blueBox3col:after {
      content: url(/wp-content/uploads/assets/images/bg/blue_box_3col_footer.gif);
      display: block;
      height: 2px; }
    div#modx-classic div.blueBox3col li {
      margin-right: 16px;
      width: 216px; }
  div#modx-classic div.pickupService {
    border: 3px solid #efefef;
    margin-top: 20px;
    padding: 10px; }
    div#modx-classic div.pickupService div.blueBox {
      margin-top: 0; }
    div#modx-classic div.pickupService div.blueBox3col {
      background-image: url("/wp-content/uploads/assets/images/bg/blue_box_inside_3col_body.gif");
      overflow: hidden;
      vertical-align: top;
      *zoom: 100%; }
      div#modx-classic div.pickupService div.blueBox3col ul {
        background-image: url("/wp-content/uploads/assets/images/bg/blue_box_inside_3col_header.gif"); }
      div#modx-classic div.pickupService div.blueBox3col:after {
        content: url(/wp-content/uploads/assets/images/bg/blue_box_inside_3col_footer.gif); }
      div#modx-classic div.pickupService div.blueBox3col span.after {
        display: none;
        float: left;
        height: 2px; }
        div#modx-classic div.pickupService div.blueBox3col span.after:last-child {
          display: block; }
        div#modx-classic div.pickupService div.blueBox3col span.after img {
          display: block;
          height: 2px;
          width: 100%; }
    div#modx-classic div.pickupService div.blueBox li:last-child {
      margin-right: 0; }
    div#modx-classic div.pickupService div.blueBox3col li {
      margin-right: 12px;
      width: 210px; }
    div#modx-classic div.pickupService h5 {
      margin-top: 15px; }
    div#modx-classic div.pickupService div.layout2col {
      *zoom: 100%; }
      div#modx-classic div.pickupService div.layout2col div.composition {
        width: 315px; }
  div#modx-classic #visitorNavi {
    background-color: #eeeeed;
    margin-top: 5px;
    padding: 0 0 10px 10px;
    *zoom: 100%; }
    div#modx-classic #visitorNavi li {
      margin: 10px 10px 0 0;
      *margin-right: 6px;
      *zoom: 100%; }
  div#modx-classic #serviceListInfo {
    border: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0; }
    div#modx-classic #serviceListInfo div.balloonBox {
      font-size: 100%; }
      div#modx-classic #serviceListInfo div.balloonBox span.after {
        *left: -5px;
        _left: -15px; }
  div#modx-classic #latestPublication {
    overflow: hidden;
    *zoom: 100%; }
    div#modx-classic #latestPublication dl {
      background-color: #efefef;
      padding: 10px;
      position: relative; }
      div#modx-classic #latestPublication dl dt {
        font-size: 108%;
        font-weight: bold;
        padding-bottom: 10px; }
        div#modx-classic #latestPublication dl dt img {
          margin-right: 5px;
          *vertical-align: middle; }
      div#modx-classic #latestPublication dl dd {
        background-color: #fff;
        overflow: hidden;
        padding-bottom: 10px;
        padding-top: 10px;
        *zoom: 100%; }
        div#modx-classic #latestPublication dl dd.search {
          background-color: transparent;
          padding: 0;
          position: absolute;
          right: 10px;
          top: 7px; }
          div#modx-classic #latestPublication dl dd.search a img {
            vertical-align: middle; }
        div#modx-classic #latestPublication dl dd.more {
          background-color: transparent;
          padding: 10px 0 0 0;
          text-align: right; }
          div#modx-classic #latestPublication dl dd.more a {
            background-image: url("/wp-content/uploads/assets/images/icon/arrow_red.gif");
            background-position: 0 0.4em;
            background-repeat: no-repeat;
            padding: 0 0 0 14px; }
    div#modx-classic #latestPublication .bookList {
      margin-top: 0; }
    div#modx-classic #latestPublication .magazine {
      float: left; }
    div#modx-classic #latestPublication .book {
      float: right; }
  div#modx-classic div.single #mergeContainer #latestPublication .magazine {
    float: left;
    width: 172px; }
    div#modx-classic div.single #mergeContainer #latestPublication .magazine dd {
      padding-left: 25px; }
  div#modx-classic div.single #mergeContainer #latestPublication .book {
    width: 718px; }
    div#modx-classic div.single #mergeContainer #latestPublication .book dd {
      padding-left: 30px; }
    div#modx-classic div.single #mergeContainer #latestPublication .book .bookList li {
      margin-right: 29px;
      padding-right: 29px; }
      div#modx-classic div.single #mergeContainer #latestPublication .book .bookList li:last-child {
        margin-right: 0 !important;
        padding-right: 0 !important; }
  div#modx-classic #main #latestPublication {
    margin-left: -10px;
    margin-right: -10px; }
    div#modx-classic #main #latestPublication .magazine {
      float: left;
      width: 135px; }
    div#modx-classic #main #latestPublication dl dt {
      font-size: 100%; }
    div#modx-classic #main #latestPublication .magazine dd {
      padding-left: 7px; }
    div#modx-classic #main #latestPublication .book {
      width: 515px; }
    div#modx-classic #main #latestPublication [class*="book wide"] {
      width: 680px; }
    div#modx-classic #main #latestPublication .book dd {
      padding-left: 25px; }
    div#modx-classic #main #latestPublication .book .bookList li {
      margin-right: 25px;
      padding-right: 25px; }
      div#modx-classic #main #latestPublication .book .bookList li:last-child {
        margin-right: 0;
        padding-right: 0; }
  div#modx-classic p.wideBanner {
    margin-left: -10px;
    margin-right: -10px; }
  div#modx-classic div.singleInquiry form, div#modx-classic div.singleInquiry fieldset {
    position: relative; }
  div#modx-classic div.artwork #flashContent {
    margin-top: 15px; }
  div#modx-classic div.layout2col, div#modx-classic div.layout3col, div#modx-classic div.layout4col {
    *zoom: 100%;
    /* Only Mac IE \*/
    /*/
  height: auto;
  overflow: hidden;
  /**/ }
  div#modx-classic .composition {
    *zoom: 100%;
    /* Only Mac IE \*/
    /*/
  height: auto;
  overflow: hidden;
  /**/ }
  div#modx-classic div.layout2col:after, div#modx-classic div.layout3col:after, div#modx-classic div.layout4col:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0; }
  div#modx-classic .composition:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0; }
  div#modx-classic div#header {
    background-color: #fff; }
    div#modx-classic div#header p {
      margin: 0;
      padding: 0; }
    div#modx-classic div#header div.wrapper {
      margin-bottom: 13px;
      overflow: hidden;
      _overflow: visible; }
  div#modx-classic div#headArea {
    background-color: #D6D6D6;
    margin-bottom: 20px; }
    div#modx-classic div#headArea h1 {
      margin-left: auto;
      margin-right: auto;
      min-width: 950px;
      width: 950px;
      padding: 5px;
      line-height: 1em; }
  div#modx-classic div#header div.content p#logo {
    float: left;
    height: 46px;
    width: 249px; }
  div#modx-classic ul#siteNav li {
    background-image: url("/wp-content/uploads/assets/images/icon/arrow_red.gif");
    background-position: 0 0.6em;
    background-repeat: no-repeat; }
    div#modx-classic ul#siteNav li:last-child {
      margin: 0 14px 0 0; }
    div#modx-classic ul#siteNav li a {
      background-image: url("/wp-content/uploads/assets/images/bg/dotted_gray.gif");
      background-position: 100% 0;
      background-repeat: repeat-y;
      padding-right: 12px; }
    div#modx-classic ul#siteNav li:last-child a {
      background-image: none;
      padding-right: 0; }
  div#modx-classic div#header div.content div.function {
    float: right;
    width: 640px;
    *width: 630px;
    overflow: hidden;
    text-align: right;
    *margin-bottom: -16px; }
  div#modx-classic div#header_nav_under {
    margin-top: 8px;
    zoom: 1; }
  div#modx-classic div#yjSsSb {
    float: left; }
  div#modx-classic div#header div.content div.function ul {
    margin: 0;
    line-height: 21px;
    *display: inline;
    *float: none; }
    div#modx-classic div#header div.content div.function ul li {
      display: inline-block;
      font-size: 93%;
      margin: 0 10px 0 0;
      *display: inline;
      *float: none;
      padding-left: 10px; }
      div#modx-classic div#header div.content div.function ul li:last-child {
        margin-right: 0; }
      div#modx-classic div#header div.content div.function ul li a:link, div#modx-classic div#header div.content div.function ul li a:visited {
        color: #333; }
      div#modx-classic div#header div.content div.function ul li a:hover, div#modx-classic div#header div.content div.function ul li a:active, div#modx-classic div#header div.content div.function ul li a:focus {
        color: #666;
        text-decoration: underline; }
  div#modx-classic div#header div.content div.function div.search {
    background-image: url("/wp-content/uploads/assets/images/bg/dotted_gray.gif");
    background-position: 0 0;
    background-repeat: repeat-y;
    float: right;
    margin-left: 6px;
    margin-top: 2px;
    padding-left: 10px;
    *display: inline;
    *float: none; }
    div#modx-classic div#header div.content div.function div.search input.inputField {
      border: 1px solid #CFCFCF;
      font-size: 85%;
      height: 17px;
      line-height: 17px;
      margin: 0 -4px 0 0;
      *margin: -1px -4px 0 0;
      padding: 0 3px;
      width: 117px; }
    div#modx-classic div#header div.content div.function div.search input.button {
      border: none;
      margin: 0;
      padding: 0; }
  div#modx-classic div#header dl#fontSizeController {
    margin-top: 0;
    text-align: right;
    width: 189px;
    *width: 176px;
    float: right; }
    div#modx-classic div#header dl#fontSizeController dt {
      float: left;
      line-height: 1;
      font-size: 85%;
      vertical-align: middle;
      background-color: #e0e0e0;
      padding: 6px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      position: relative;
      z-index: 1;
      behavior: url(/wp-content/uploads/assets/css/ie-css3.htc); }
      div#modx-classic div#header dl#fontSizeController dt:after {
        content: url(/wp-content/uploads/assets/images/bg/site_balloon_arrow.gif);
        background-image: url("/wp-content/uploads/assets/images/bg/site_balloon_arrow.gif");
        background-position: 100% 0;
        background-repeat: no-repeat;
        position: absolute;
        display: block;
        right: -4px;
        top: 0.7em; }
    div#modx-classic div#header dl#fontSizeController dd {
      background-image: url("/wp-content/uploads/assets/images/bg/site_fontsize.gif");
      background-position: 0 0;
      background-repeat: no-repeat;
      float: left;
      margin-left: 7px; }
    div#modx-classic div#header dl#fontSizeController ul {
      height: 25px;
      list-style: none; }
      div#modx-classic div#header dl#fontSizeController ul li {
        background-image: none;
        margin: 0;
        padding: 3px;
        float: left;
        width: 19px;
        height: 19px; }
        div#modx-classic div#header dl#fontSizeController ul li a {
          background-repeat: no-repeat;
          display: block; }
          div#modx-classic div#header dl#fontSizeController ul li a.small {
            background-image: url("/wp-content/uploads/assets/images/button/site_fontsize_small_on.gif"); }
          div#modx-classic div#header dl#fontSizeController ul li a.medium {
            background-image: url("/wp-content/uploads/assets/images/button/site_fontsize_medium_on.gif"); }
          div#modx-classic div#header dl#fontSizeController ul li a.large {
            background-image: url("/wp-content/uploads/assets/images/button/site_fontsize_large_on.gif"); }
          div#modx-classic div#header dl#fontSizeController ul li a.textresizer-active img {
            visibility: hidden; }
  div#modx-classic div#globalNav {
    background-image: url("/wp-content/uploads/assets/images/bg/gnav.gif");
    background-repeat: repeat-x;
    height: 51px; }
    div#modx-classic div#globalNav ul {
      margin: 0 auto;
      width: 950px; }
      div#modx-classic div#globalNav ul li {
        float: left;
        margin: 0;
        padding: 0; }
        div#modx-classic div#globalNav ul li:first-child img {
          border-left: 1px solid #cccccc; }
        div#modx-classic div#globalNav ul li img {
          border-right: 1px solid #cccccc; }
        div#modx-classic div#globalNav ul li a {
          display: block;
          padding: 4px 0 0; }
          div#modx-classic div#globalNav ul li a:hover, div#modx-classic div#globalNav ul li a:active {
            background-image: url("/wp-content/uploads/assets/images/bg/gnav_on.gif");
            background-repeat: repeat-x;
            background-position: 0 0; }
        div#modx-classic div#globalNav ul li.active a {
          background-image: url("/wp-content/uploads/assets/images/bg/gnav_on.gif");
          background-repeat: repeat-x;
          background-position: 0 0; }
  div#modx-classic div#container {
    background-color: #fff;
    padding-bottom: 20px; }
    div#modx-classic div#container div.content {
      *vertical-align: top; }
  div#modx-classic div#topicPath {
    background-image: url("/wp-content/uploads/assets/images/bg/topic_path.gif");
    background-position: 0 0;
    background-repeat: repeat-x; }
    div#modx-classic div#topicPath ul {
      width: 950px;
      font-size: 93%;
      height: 24px;
      line-height: 24px;
      margin: 0 auto;
      overflow: hidden;
      padding: 0 5px; }
      div#modx-classic div#topicPath ul li {
        background-image: none;
        float: left;
        margin: 0;
        padding: 0; }
        div#modx-classic div#topicPath ul li a {
          background-image: url("/wp-content/uploads/assets/images/bg/topic_path_arrow.gif");
          background-position: 100% 0;
          background-repeat: no-repeat;
          display: block;
          padding: 0 20px 0 10px; }
        div#modx-classic div#topicPath ul li span {
          background-image: url("/wp-content/uploads/assets/images/bg/topic_path_active.gif");
          background-position: 100% 0;
          background-repeat: repeat-x;
          display: block;
          float: left;
          height: 24px;
          padding: 0 20px 0 10px;
          position: relative; }
          div#modx-classic div#topicPath ul li span:before {
            content: url(/wp-content/uploads/assets/images/bg/topic_path_arrow_active_left.gif);
            left: -9px;
            position: absolute;
            top: 0;
            vertical-align: top; }
          div#modx-classic div#topicPath ul li span span.before {
            background: none;
            left: -9px;
            padding: 0;
            position: absolute;
            top: 0;
            vertical-align: top; }
            div#modx-classic div#topicPath ul li span span.before img {
              left: auto !important;
              position: inherit !important;
              top: auto !important; }
            div#modx-classic div#topicPath ul li span span.before span.after {
              display: none; }
          div#modx-classic div#topicPath ul li span:after {
            content: url(/wp-content/uploads/assets/images/bg/topic_path_arrow_active_right.gif);
            position: absolute;
            right: -9px;
            top: 0;
            vertical-align: top; }
          div#modx-classic div#topicPath ul li span span.after {
            background: none;
            float: none;
            padding: 0;
            position: absolute;
            right: -9px;
            top: 0;
            vertical-align: top; }
            div#modx-classic div#topicPath ul li span span.after img {
              position: inherit !important;
              right: 0 !important;
              top: auto !important; }
        div#modx-classic div#topicPath ul li a:link, div#modx-classic div#topicPath ul li a:visited {
          color: #000;
          text-decoration: none; }
        div#modx-classic div#topicPath ul li a:hover {
          text-decoration: underline; }
  div#modx-classic div#globalNav {
    background-image: url("/wp-content/uploads/assets/images/bg/gnav.gif");
    background-repeat: repeat-x;
    height: 51px; }
    div#modx-classic div#globalNav ul {
      margin: 0 auto;
      width: 950px; }
      div#modx-classic div#globalNav ul li {
        float: left;
        margin: 0;
        padding: 0; }
        div#modx-classic div#globalNav ul li:first-child img {
          border-left: 1px solid #cccccc; }
        div#modx-classic div#globalNav ul li img {
          border-right: 1px solid #cccccc; }
        div#modx-classic div#globalNav ul li a {
          display: block;
          padding: 4px 0 0; }
          div#modx-classic div#globalNav ul li a:hover, div#modx-classic div#globalNav ul li a:active {
            background-image: url("/wp-content/uploads/assets/images/bg/gnav_on.gif");
            background-repeat: repeat-x;
            background-position: 0 0; }
        div#modx-classic div#globalNav ul li.active a {
          background-image: url("/wp-content/uploads/assets/images/bg/gnav_on.gif");
          background-repeat: repeat-x;
          background-position: 0 0; }
  div#modx-classic dl.utilityNav {
    width: 220px;
    *zoom: 100%; }
    div#modx-classic dl.utilityNav dt {
      color: #fff;
      width: 180px;
      background-image: url("/wp-content/uploads/assets/images/bg/utilitynavi_top.gif");
      background-position: 0 0;
      background-repeat: no-repeat;
      background-color: #8a8a8a;
      font-weight: bold;
      padding: 5px 30px 5px 10px;
      position: relative; }
      div#modx-classic dl.utilityNav dt:after {
        content: url(/wp-content/uploads/assets/images/bg/utilitynavi_top_gradation.gif);
        height: 7px;
        width: 220px;
        display: block;
        position: absolute;
        left: 0;
        bottom: 0; }
      div#modx-classic dl.utilityNav dt img {
        position: absolute;
        right: 10px;
        top: 6px; }
      div#modx-classic dl.utilityNav dt span.after {
        height: 7px;
        width: 220px;
        display: block;
        position: absolute;
        left: 0;
        bottom: 0; }
        div#modx-classic dl.utilityNav dt span.after img {
          position: relative !important;
          left: 0 !important;
          bottom: 0 !important;
          right: 0;
          top: 0; }
      div#modx-classic dl.utilityNav dt a:link, div#modx-classic dl.utilityNav dt a:visited {
        color: #fff;
        text-decoration: none; }
      div#modx-classic dl.utilityNav dt a:hover, div#modx-classic dl.utilityNav dt a:active {
        color: #fff;
        text-decoration: underline; }
    div#modx-classic dl.utilityNav dd {
      border-right: 1px solid #d4d4d4;
      font-size: 93%;
      padding: 0 0 4px;
      position: relative; }
      div#modx-classic dl.utilityNav dd:after {
        content: url(/wp-content/uploads/assets/images/bg/utilitynavi_bottom.gif);
        display: block;
        height: 4px;
        margin: 0;
        padding: 0;
        position: absolute;
        width: 220px; }
      div#modx-classic dl.utilityNav dd span.after {
        display: block;
        height: 4px;
        margin: 0;
        padding: 0;
        position: absolute;
        width: 220px; }
        div#modx-classic dl.utilityNav dd span.after img {
          position: relative !important; }
  div#modx-classic div#utility dl.search dd form {
    display: block; }
  div#modx-classic div#utility dl.search dd input.inputField {
    width: 198px !important;
    vertical-align: top !important; }
  div#modx-classic div#utility dl.search dd div.composition {
    padding-bottom: 10px !important; }
    div#modx-classic div#utility dl.search dd div.composition div.artwork {
      width: 80px; }
    div#modx-classic div#utility dl.search dd div.composition div.text {
      text-align: right !important;
      padding-top: 2px !important;
      *padding-top: 4px !important; }
  div#modx-classic dl[class*="utilityNav search"] dt {
    background-color: #de8585;
    background-image: url("/wp-content/uploads/assets/images/bg/utilitynavi_search_top.gif");
    padding-bottom: 6px; }
    div#modx-classic dl[class*="utilityNav search"] dt:after {
      content: url(/wp-content/uploads/assets/images/bg/utilitynavi_search_top_gradation.gif); }
    div#modx-classic dl[class*="utilityNav search"] dt span.after {
      display: none; }
      div#modx-classic dl[class*="utilityNav search"] dt span.after:last-child {
        display: block;
        overflow: hidden; }
  div#modx-classic dl[class*="utilityNav search"] dd {
    background-image: url("/wp-content/uploads/assets/images/bg/ptn_dot_slash_gray.gif");
    border-right: none; }
    div#modx-classic dl[class*="utilityNav search"] dd:after {
      content: url(/wp-content/uploads/assets/images/bg/utilitynavi_search_bottom.gif); }
    div#modx-classic dl[class*="utilityNav search"] dd p {
      margin-top: 0;
      padding: 10px 8px 0; }
      div#modx-classic dl[class*="utilityNav search"] dd p .mValue {
        width: 170px; }
      div#modx-classic dl[class*="utilityNav search"] dd p.moreBtn {
        margin-top: 0;
        padding-bottom: 10px;
        text-align: right; }
      div#modx-classic dl[class*="utilityNav search"] dd p.more a {
        background-image: url("/wp-content/uploads/assets/images/icon/arrow_red.gif");
        background-position: 0 50%;
        background-repeat: no-repeat;
        padding-left: 14px; }
  div#modx-classic dl.utilityNav * {
    *zoom: 100%; }
  div#modx-classic dl.utilityNav dd ul {
    margin: 0; }
    div#modx-classic dl.utilityNav dd ul li {
      list-style: none;
      margin: 0;
      padding: 0; }
      div#modx-classic dl.utilityNav dd ul li p {
        border-bottom: 1px solid #d4d4d4;
        margin-top: 0; }
      div#modx-classic dl.utilityNav dd ul li:last-child p {
        border-bottom: none; }
      div#modx-classic dl.utilityNav dd ul li p a {
        background-color: #efefef;
        border-right: 3px solid #e0e0e0;
        display: block;
        overflow: hidden;
        padding: 7px 10px 7px 10px;
        position: relative;
        *zoom: 100%;
        outline: none; }
        div#modx-classic dl.utilityNav dd ul li p a canvas, div#modx-classic dl.utilityNav dd ul li p a img {
          /* content: url(/wp-content/uploads/assets/images/bg/utilitynavi_arrow.gif); */
          /* height: 30px; */
          width: 11px;
          position: absolute;
          right: -11px;
          top: 0;
          padding: 0;
          margin: 0; }
      div#modx-classic dl.utilityNav dd ul li ul li p {
        border-bottom: 0; }
        div#modx-classic dl.utilityNav dd ul li ul li p a {
          background-color: #fff;
          background-image: url("/wp-content/uploads/assets/images/bg/arrow_gray.gif");
          background-position: 11px 1em;
          background-repeat: no-repeat;
          border-bottom: 1px dotted #ababab;
          border-right-color: #f2f2f2;
          display: block;
          position: relative;
          overflow: hidden;
          padding: 7px 10px 7px 18px; }
      div#modx-classic dl.utilityNav dd ul li ul li ul li p a {
        background-image: url("/wp-content/uploads/assets/images/icon/square_gray.gif");
        background-position: 24px 1.1em;
        padding-left: 35px; }
      div#modx-classic dl.utilityNav dd ul li p a:hover {
        background-color: #d4d4d4;
        overflow: visible; }
  div#modx-classic dl.utilityNav li a:link, div#modx-classic dl.utilityNav li a:visited {
    color: #333333;
    text-decoration: none; }
  div#modx-classic dl.utilityNav dd ul li.current > p a {
    background-color: #d4d4d4;
    overflow: visible; }
  div#modx-classic div#utility ul.banner {
    margin-top: 15px; }
  div#modx-classic form#ajaxSearch_form {
    border-bottom: 1px dotted #000000;
    display: block;
    padding: 15px 0; }
  div#modx-classic input#ajaxSearch_input {
    font-size: 131%;
    padding: 0 5px; }
  div#modx-classic input#ajaxSearch_submit {
    font-size: 116%;
    vertical-align: top; }
  div#modx-classic span.ajaxSearch_highlight {
    background-color: #fff100; }
  div#modx-classic span.ajaxSearch_paging {
    display: block;
    margin-top: 20px;
    text-align: center; }
    div#modx-classic span.ajaxSearch_paging span.ajaxSearch_currentPage {
      font-weight: bold; }
  div#modx-classic div.ajaxSearch_result {
    line-height: 1.3;
    margin-top: 20px; }
    div#modx-classic div.ajaxSearch_result a.ajaxSearch_resultLink {
      background-image: url("/wp-content/uploads/assets/images/icon/arrow_box_black.gif");
      background-position: 0 50%;
      background-repeat: no-repeat;
      font-size: 131%;
      padding-left: 15px; }
    div#modx-classic div.ajaxSearch_result div.ajaxSearch_resultExtract {
      margin-left: 15px; }
      div#modx-classic div.ajaxSearch_result div.ajaxSearch_resultExtract p {
        font-size: 100% !important;
        margin-top: 0 !important; }
  div#modx-classic div#footer {
    border-top: 1px solid #cacaca;
    background-color: #efefef; }
    div#modx-classic div#footer div.content {
      overflow: hidden; }
  div#modx-classic div#footerNav {
    background-image: url("/wp-content/uploads/assets/images/bg/footer.gif");
    background-position: 0 0;
    background-repeat: repeat-y;
    border-top: 1px solid #FFFFFF;
    margin: 0 auto;
    vertical-align: top;
    width: 950px; }
    div#modx-classic div#footerNav div.wrapper {
      margin: 0 auto;
      padding: 0 0 40px;
      width: 920px; }
      div#modx-classic div#footerNav div.wrapper dl {
        float: left;
        margin: 0 20px 0 0;
        width: 210px; }
        div#modx-classic div#footerNav div.wrapper dl:last-child {
          margin-right: 0; }
        div#modx-classic div#footerNav div.wrapper dl dt {
          font-weight: bold;
          padding: 15px 0 0 0; }
        div#modx-classic div#footerNav div.wrapper dl ul.linkList {
          margin-top: 0; }
    div#modx-classic div#footerNav a:link, div#modx-classic div#footerNav a:visited {
      color: #515151; }
    div#modx-classic div#footerNav a:hover, div#modx-classic div#footerNav a:active, div#modx-classic div#footerNav a:focus {
      color: #808080;
      text-decoration: underline; }
  div#modx-classic div#footer div#copyrights {
    background-color: #d4d4d4;
    background-image: url("/wp-content/uploads/assets/images/bg/copyright.gif");
    background-position: 0 0;
    background-repeat: repeat-x; }
    div#modx-classic div#footer div#copyrights div.wrapper {
      color: #333333;
      margin: 0 auto;
      width: 920px;
      padding: 9px 18px 8px; }
    div#modx-classic div#footer div#copyrights ul.inline {
      float: left;
      margin-top: 0;
      _width: 550px; }
      div#modx-classic div#footer div#copyrights ul.inline li {
        background-image: url("/wp-content/uploads/assets/images/icon/arrow_gray.gif");
        background-position: 0 0.4em;
        background-repeat: no-repeat;
        border-bottom: medium none;
        display: inline;
        margin-right: 10px;
        margin-top: 0;
        padding-left: 10px; }
        div#modx-classic div#footer div#copyrights ul.inline li:last-child {
          margin-right: 0; }
    div#modx-classic div#footer div#copyrights p {
      color: #484848;
      float: right;
      margin-top: 0 !important; }
    div#modx-classic div#footer div#copyrights a:link, div#modx-classic div#footer div#copyrights a:visited {
      color: #333; }
    div#modx-classic div#footer div#copyrights a:hover, div#modx-classic div#footer div#copyrights a:active, div#modx-classic div#footer div#copyrights a:focus {
      color: #999;
      text-decoration: none; }
  div#modx-classic ul#siteNav:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0; }
  div#modx-classic div#globalNav ul:after, div#modx-classic div#header:after, div#modx-classic div#topicPath ul:after, div#modx-classic div.content:after, div#modx-classic div.wrapper:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0; }
  div#modx-classic body {
    min-width: 960px; }
  div#modx-classic div#header div.content {
    margin-left: auto;
    margin-right: auto;
    width: 950px; }
  div#modx-classic div#container div.content {
    margin: 0 auto;
    width: 950px; }
  div#modx-classic div#main {
    padding: 0 10px; }
  div#modx-classic div.double div#main {
    display: inline;
    float: right;
    margin-left: 18px;
    width: 680px; }
  div#modx-classic div.single div#main {
    width: 930px;
    margin: auto; }
  div#modx-classic div.toppage div#main {
    display: inline;
    float: left;
    margin-right: 18px;
    width: 680px; }
  div#modx-classic div.singleInquiry div#main {
    float: none;
    padding: 0 140px;
    width: 680px; }
  div#modx-classic div#utility {
    float: left; }
  div#modx-classic div.double div#utility {
    width: 227px;
    overflow: hidden; }
  div#modx-classic div.single div#utility {
    display: none; }
  div#modx-classic div.toppage div#utility {
    float: right;
    width: 220px;
    overflow: hidden; }
  div#modx-classic div.singleInquiry div#utility {
    display: none; }
  div#modx-classic div#mergeContainer.separate {
    border-top: 3px solid #d6d6d6; }
  div#modx-classic div#fuga {
    _height: 1px;
    min-height: 1px;
    /* Only Mac IE \*/
    /*/
  height: auto;
  overflow: hidden;
  /**/ }
    div#modx-classic div#fuga:after {
      content: ".";
      display: block;
      visibility: hidden;
      clear: both;
      height: 0; }
  div#modx-classic a.btn {
    background: #27ae60;
    min-width: 260px;
    max-width: 90%;
    display: inline-block;
    vertical-align: middle;
    padding: .6em 1.3em .5em;
    font-weight: 400;
    font-size: 100%;
    color: #fff;
    margin: 0;
    text-decoration: none;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.3s ease-in-out 0s;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    border-radius: 6px; }
  div#modx-classic a.btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #7d7d7d;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15) inset;
    border-radius: 6px; }
  @media screen and (max-width: 640px) {
    div#modx-classic div.relateBox ul.separate li dl dt {
      width: 150px; }
    div#modx-classic div.composition.imgLeft div.artwork,
    div#modx-classic div.composition.imgRight div.artwork {
      display: block;
      float: none;
      margin: 0;
      text-align: center; }
    div#modx-classic div.layout3col div.composition,
    div#modx-classic div.layout4col div.composition {
      display: block;
      float: none;
      margin: 0;
      text-align: center;
      width: 100%; }
      div#modx-classic div.layout3col div.composition p.arrow,
      div#modx-classic div.layout4col div.composition p.arrow {
        text-align: left; }
    div#modx-classic div.imgLeft div.artwork table,
    div#modx-classic div.imgRight div.artwork table {
      width: 100%; }
    div#modx-classic div.blueBox2col,
    div#modx-classic div.blueBox3col,
    div#modx-classic div.pickupService div.blueBox3col {
      background-image: none; }
      div#modx-classic div.blueBox2col ul,
      div#modx-classic div.blueBox3col ul,
      div#modx-classic div.pickupService div.blueBox3col ul {
        background-image: none; }
        div#modx-classic div.blueBox2col ul li,
        div#modx-classic div.blueBox3col ul li,
        div#modx-classic div.pickupService div.blueBox3col ul li {
          background: linear-gradient(azure 80px, white);
          border-radius: 8px;
          margin-top: 10px;
          width: 100%; }
    div#modx-classic div.blueBox dl dt {
      padding: 15px 10px 5px; } }