/** #index */
/**************************************/
#index.index div#mv > div.main {
  position: relative;
  top: 0px;
  left: 0px; }
  #index.index div#mv > div.main > div:nth-of-type(n+2) {
    display: none; }

#index.index div#mv .main {
  position: relative;
  border: 1px solid #fff;
  width: 718px !important;
  height: 298px !important; }
  #index.index div#mv .main > div {
    width: 718px !important;
    height: 298px !important; }
    #index.index div#mv .main > div > a {
      display: block; }
      #index.index div#mv .main > div > a:hover {
        opacity: 0.8; }
      #index.index div#mv .main > div > a > img {
        display: block; }
  #index.index div#mv .main div.new:after {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/shared/img/index/label_new.png") no-repeat left top; }
  #index.index div#mv .main div.update:after {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/shared/img/index/label_update.png") no-repeat left top; }
  #index.index div#mv .main img {
    width: 100%;
    height: auto; }

#index.index div#mv #thumb_pager {
  background: #fff;
  overflow: hidden;
  padding: 10px 10px 0 10px; }
  #index.index div#mv #thumb_pager > ul > li {
    position: relative;
    top: 0px;
    left: 0px;
    margin: 0 8px 8px 0;
    float: left; }
    #index.index div#mv #thumb_pager > ul > li:nth-of-type(4n) {
      margin-right: 0; }
    #index.index div#mv #thumb_pager > ul > li.new:after {
      position: absolute;
      top: 0;
      left: 0;
      background: url("/shared/img/index/label_new.png") no-repeat left top;
      background-size: cover;
      content: '';
      display: block;
      width: 40px;
      height: 40px; }
    #index.index div#mv #thumb_pager > ul > li.update:after {
      position: absolute;
      top: 0;
      left: 0;
      background: url("/shared/img/index/label_update.png") no-repeat left top;
      background-size: cover;
      content: '';
      display: block;
      width: 40px;
      height: 40px; }
    #index.index div#mv #thumb_pager > ul > li:hover {
      opacity: 0.8; }
  #index.index div#mv #thumb_pager img {
    width: 169px;
    height: auto; }

#index.index div.hotword {
  border: 1px solid #fa5f00; }
  #index.index div.hotword .head {
    background: #fef2cc;
    border-bottom: 1px solid #fa5f00;
    margin: 0;
    position: relative; }
    #index.index div.hotword .head i {
      width: 51px;
      height: 51px;
      position: absolute;
      top: -7px;
      left: 10px;
      background: url("/shared/img/index/icon_hotword.png") no-repeat left top; }
    #index.index div.hotword .head span {
      width: 58px;
      height: 58px;
      position: absolute;
      top: -21px;
      right: 10px;
      background: url("/shared/img/index/chara_hotword.png") no-repeat left top; }
    #index.index div.hotword .head h3 {
      font-size: 16px;
      font-weight: bold;
      padding: 9px 0 6px 72px; }
  #index.index div.hotword .tags {
    background: #fff;
    padding: 20px 20px 10px; }
    #index.index div.hotword .tags label {
      display: inline-block;
      margin: 0 10px 5px 0; }
      #index.index div.hotword .tags label span {
        display: inline-block; }
        #index.index div.hotword .tags label span a {
          display: inline-block;
          font-weight: bold;
          color: #ff5842;
          font-size: 14px;
          text-decoration: underline; }

#index.index div.index_head {
  background: #325fab;
  height: 36px;
  line-height: 38px; }
  #index.index div.index_head > .str {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    padding: 0 0 0 82px;
    position: relative; }
    #index.index div.index_head > .str a {
      color: #fff; }
    #index.index div.index_head > .str > i {
      display: block;
      width: 82px;
      height: 55px;
      position: absolute;
      top: -19px;
      left: 0; }
      #index.index div.index_head > .str > i.chara_original {
        background: url("/shared/img/index/chara_original.png") no-repeat left top; }
      #index.index div.index_head > .str > i.chara_monopoly {
        background: url("/shared/img/index/chara_monopoly.png") no-repeat left top; }
      #index.index div.index_head > .str > i.chara_fair_campaign {
        background: url("/shared/img/index/chara_fair_campaign.png") no-repeat left top; }
      #index.index div.index_head > .str > i.chara_event {
        background: url("/shared/img/index/chara_event.png") no-repeat left top; }
      #index.index div.index_head > .str > i.chara_onlyshop {
        background: url("/shared/img/index/chara_onlyshop.png") no-repeat left top; }
      #index.index div.index_head > .str > i.chara_ticket {
        background: url("/shared/img/index/chara_ticket.png") no-repeat left top; }
      #index.index div.index_head > .str > i.chara_tv {
        background: url("/shared/img/index/chara_tv.png") no-repeat left top; }
      #index.index div.index_head > .str > i.chara_blog {
        background: url("/shared/img/index/chara_blog.png") no-repeat left top; }
      #index.index div.index_head > .str > i.chara_info {
        background: url("/shared/img/index/chara_info.png") no-repeat left top; }
      #index.index div.index_head > .str > i.chara_special {
        background: url("/shared/img/index/chara_special.png") no-repeat left top; }

#index.index div.tvnews > ul > li:first-child {
  position: relative;
  padding-bottom: 20px; }
  #index.index div.tvnews > ul > li:first-child:after {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/shared/img/index/label_new.png") no-repeat left top; }
  #index.index div.tvnews > ul > li:first-child .thumb {
    float: left; }
  #index.index div.tvnews > ul > li:first-child > div h3 {
    margin: 0 90px 0 0; }

#index.index div.about {
  background: #ededed url("/shared/img/index/index_about.png") center top no-repeat;
  padding: 0 0 40px; }
  #index.index div.about > div {
    width: 1000px;
    margin: 0 auto;
    padding-top: 240px; }
    #index.index div.about > div > strong {
      display: block;
      margin-bottom: 30px; }
      #index.index div.about > div > strong > img {
        position: relative;
        top: 5px;
        left: 0px;
        margin-right: 20px; }
    #index.index div.about > div > p {
      width: 590px;
      margin-bottom: 20px; }
      #index.index div.about > div > p:last-of-type {
        margin-bottom: 0; }

#index.index div.bnrs {
  background: #d6dfee;
  padding: 50px 0; }
  #index.index div.bnrs > div {
    width: 1000px;
    margin: 0 auto; }
    #index.index div.bnrs > div > ul > li {
      margin: 0 5px 5px 0;
      float: left; }
      #index.index div.bnrs > div > ul > li:nth-of-type(5n) {
        margin-right: 0; }
      #index.index div.bnrs > div > ul > li:nth-of-type(n+6) {
        margin-bottom: 0; }

/** #shop */
/**************************************/
#shop.index .shopmap {
  height: 729px;
  background: url("/shared/img/shop/map.png") no-repeat left top;
  position: relative; }
  #shop.index .shopmap > h2 {
    position: absolute;
    top: 48px;
    left: 320px; }
  #shop.index .shopmap > .group {
    position: absolute;
    background: #fff;
    border: 1px solid #325fab;
    width: 180px;
    border-radius: 4px; }
    #shop.index .shopmap > .group h3 {
      background: #d6dfee;
      padding: 10px 5px 6px 12px;
      border-radius: 4px 4px 0 0;
      font-size: 14px;
      font-weight: bold; }
    #shop.index .shopmap > .group.hokkaido_tohoku {
      top: 210px;
      left: 500px; }
    #shop.index .shopmap > .group.kanto {
      top: 422px;
      left: 500px; }
    #shop.index .shopmap > .group.chubu {
      top: 251px;
      left: 299px; }
    #shop.index .shopmap > .group.kansai {
      top: 462px;
      left: 268px; }
    #shop.index .shopmap > .group.chugoku_shikoku {
      top: 315px;
      left: 49px;
      width: 230px; }
      #shop.index .shopmap > .group.chugoku_shikoku ul li {
        width: 33.333%; }
    #shop.index .shopmap > .group.kyusyu_okinawa {
      top: 488px;
      left: 43px; }
    #shop.index .shopmap > .group.world {
      top: 608px;
      left: 454px;
      width: 230px; }
    #shop.index .shopmap > .group.online {
      top: 651px;
      left: 243px;
      width: 180px; }
      #shop.index .shopmap > .group.online ul li {
        width: 100%; }
    #shop.index .shopmap > .group ul {
      margin: 12px 15px 7px;
      overflow: hidden; }
      #shop.index .shopmap > .group ul li {
        width: 50%;
        float: left;
        margin: 0 0 5px; }

#shop.detail .shop_images {
  width: 220px;
  height: 220px;
  margin: 0 20px 20px 0;
  float: left;
  overflow: hidden; }

#shop.detail .shop_profile {
  overflow: hidden; }

#shop.detail .shopnav > ul {
  overflow: hidden; }
  #shop.detail .shopnav > ul > li {
    display: block;
    float: left;
    border-right: 1px solid #fff;
    width: 16.66%;
    box-sizing: border-box;
    vertical-align: middle;
    display: table; }
    #shop.detail .shopnav > ul > li a {
      width: 100%;
      font-size: 12px;
      font-weight: bold;
      height: 53px;
      color: #333;
      display: block;
      position: relative;
      background-color: #d6dfee; }
      #shop.detail .shopnav > ul > li a > span {
        position: relative;
        display: block;
        text-align: center; }
        #shop.detail .shopnav > ul > li a > span > i {
          width: 24px;
          height: 24px;
          display: inline-block;
          position: relative;
          top: 17px;
          left: -5px;
          background-image: url("data:image/png;base64,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");
          background-repeat: no-repeat;
          margin: 0 3px 0 0; }
        #shop.detail .shopnav > ul > li a > span > span {
          position: relative;
          top: 8px;
          left: -5px; }
    #shop.detail .shopnav > ul > li a.current,
    #shop.detail .shopnav > ul > li a:hover {
      background: #325fab;
      text-decoration: none;
      color: #fff; }
      #shop.detail .shopnav > ul > li a.current > span > i,
      #shop.detail .shopnav > ul > li a:hover > span > i {
        background-position-y: -24px; }
    #shop.detail .shopnav > ul > li.nav1 > a > span > i {
      background-position-x: 0px; }
    #shop.detail .shopnav > ul > li.nav2 > a > span > i {
      background-position-x: -24px; }
    #shop.detail .shopnav > ul > li.nav3 > a > span > i {
      background-position-x: -48px; }
    #shop.detail .shopnav > ul > li.nav4 > a > span > i {
      background-position-x: -72px; }
    #shop.detail .shopnav > ul > li.nav5 > a > span > i {
      background-position-x: -96px; }
    #shop.detail .shopnav > ul > li.nav6 > a > span > i {
      background-position-x: -120px; }
    #shop.detail .shopnav > ul > li.nav6 a > span > span {
      top: 0px; }
      #shop.detail .shopnav > ul > li.nav6 a > span > span > span {
        position: relative;
        left: -3px; }
    #shop.detail .shopnav > ul > li:last-child {
      border: none; }

#shop.detail .googlemap #map {
  width: 680px;
  height: 382px; }

#shop.access .message {
  background: url("/shared/img/shop/access.png") no-repeat left top;
  height: 180px;
  position: relative; }
  #shop.access .message .fukidashi {
    width: 340px;
    background: #fff;
    padding: 20px 30px;
    position: absolute;
    top: 30px;
    right: 50px;
    border: 2px solid #333;
    border-radius: 22px; }
    #shop.access .message .fukidashi:after {
      content: '';
      width: 41px;
      height: 23px;
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAXCAYAAACWEGYrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk5JREFUeNrUl9+LElEUx8+KCEkPBYEkIiLmiz4oKlPDrJiZlD1Iipj4IgoiavSouMtWtGzUY39M772LPuX/UDv+Ft/UzrndkYWsnF3HnT3w8d7vZWbOd+6v8R6sVitQIhgMgo6CGWu322AAfcZt+jGbzUzozeQBkkO+k/D5fKzRqCODfuQLIpEQRRGazaZuTN5DPiJFGlmXywXpdBoymcz6gus0aUJeI8fIHWpIpVLQarX+uPC6TL5EPiMuEpFIBOr1Ojgcjo0X79vkQ+QTEiYRCoUgm80yk/+KfZmkLjpDXtEKdjqdkEwmIZ/Pb3Wz1ibvIkd87tEcZIui0WiAwbD97qeVyVvIG6ShLIpEIgG1Wg0sFovqh+3aJD2vhLxF7lNDOByGYrEIXq/3Sg/d1ZeCNrZT5AE1CIIAuVwOJEnayZtfNV4g75EAiUAgwBYFDe8uh+ey8Zj3nEjC4/EwY7SlgAZzSG08Qj4gT0i43W6Ix+NQKBQ02yLUmBT4gnhOwm63M3OVSkXzTda4Zc+dIM9IWK1WiMVizJzJZFKdcLlcwmg0guFwCOPxGGRZXmtiMBiw0u/3Q7Va/a9JkfdcXDEXjUahXC6v/4wuFguYTqeMyWQCs9mMJaakVCqJ+/0+ayPIxDbR7XZZSUY3mZR4zz0lYbPZ2FuRkV6vB6VSaW1qPp9f9lhwzpGRH8hPXj/nmspvnU7n9/6mnHHwfHOIxTskqiLhAhkhQ45Sly8kvZhYaVuqOeMY0ZzAP2E+nuDrhqR/q0/2cqa4CafFXwIMABkr0B3ZU4gvAAAAAElFTkSuQmCC") no-repeat left top;
      display: block;
      position: absolute;
      left: -40px;
      bottom: 20px; }

/** #tags */
/**************************************/
#tags.index .tagsindex {
  background: #fff;
  padding: 20px; }
  #tags.index .tagsindex > ul > li {
    float: left;
    margin: 0 10px 0 0; }
    #tags.index .tagsindex > ul > li:last-child {
      margin-right: 0; }
    #tags.index .tagsindex > ul > li > a {
      width: 59px;
      height: 40px;
      line-height: 40px;
      border-radius: 4px;
      font-size: 16px;
      text-align: center;
      font-weight: bold;
      color: #325fab;
      background: #d6dfee;
      display: block; }
      #tags.index .tagsindex > ul > li > a.current, #tags.index .tagsindex > ul > li > a:hover {
        text-decoration: none;
        color: #fff;
        background: #325fab; }

/** #help */
/**************************************/
#help.detail .qa > dt {
  padding: 6px 0 5px 45px;
  margin: 0 0 10px;
  background: url("/shared/img/help/q.png") no-repeat left top;
  font-weight: bold; }

#help.detail .qa > dd {
  padding: 5px 0 6px 45px;
  background: url("/shared/img/help/a.png") no-repeat left top;
  margin: 0; }

/** #company */
/**************************************/
#company.index .interview {
  background: #d6dfee;
  padding: 22px;
  position: relative; }
  #company.index .interview > p {
    font-size: 16px; }
  #company.index .interview > .btn {
    position: absolute;
    top: 30px;
    right: 22px; }

#company.index .client {
  overflow: hidden; }
  #company.index .client > ul li {
    width: 49%;
    float: left;
    margin: 0 0 5px; }
    #company.index .client > ul li:nth-of-type(2n) {
      float: right; }
  #company.index .client > p {
    margin: 0 0 20px;
    clear: both;
    text-align: right; }

#company.detail .company_logo {
  margin: 0 0 40px; }
  #company.detail .company_logo img {
    width: 317px;
    border: 1px solid #e5e5e5; }

#company.detail .company_imgs ul {
  overflow: hidden; }
  #company.detail .company_imgs ul li {
    margin-right: 10px;
    float: left; }
    #company.detail .company_imgs ul li:last-child {
      margin-right: 0; }

#company.promotion div.addresscard, #company.interview div.addresscard {
  background: #d6dfee;
  padding: 20px; }
  #company.promotion div.addresscard > h3, #company.interview div.addresscard > h3 {
    font-size: 14px;
    font-weight: bold; }
  #company.promotion div.addresscard > p, #company.interview div.addresscard > p {
    position: relative;
    top: 0px;
    left: 0px;
    padding-left: 25px; }
    #company.promotion div.addresscard > p > i, #company.interview div.addresscard > p > i {
      position: absolute;
      top: 2px;
      left: 0px;
      background: transparent left top no-repeat;
      display: block;
      width: 20px;
      height: 20px; }
    #company.promotion div.addresscard > p.location > i, #company.interview div.addresscard > p.location > i {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT1JREFUeNrM1DtLA0EUhuFcNPgLBLFKoY0gFlukEBT/gCGNXYRgKQS0tBWEFDZiYyNCGitJJaLxhqncRohVimgriJcUYrW+B76FsKDMsls48HCyZ4bDbmbmZIMgyKQ5cpmUx0g04Xle+HMWm1jCOF5wiV082ALf953fsGbrUcUrThWrytfifHIJB3jHAuZQVrTnN82XXAtuIY8V9HCBb8We8nmtcyo4jz6u0MAU1hUbyve1zvk//FCcxBOO8azncL7gtMuMeyxiAjtoqcAXlpWfwZ3rG+5jFE10MI2KYkd5m99zLdjSBtj562IVY4pd5ds4cf1kG2s6vEVsR+YGmo919WwD6r/M1bVRse/yEc4iuXMcJmkOdpfDdmRxI2m3edRBtnGtTUncvm6GCqbSD2/xOVT4z5H99x37R4ABAGjNSeVjZ/v7AAAAAElFTkSuQmCC"); }
    #company.promotion div.addresscard > p.tel > i, #company.interview div.addresscard > p.tel > i {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARVJREFUeNpi/P//PwM1ARMDlQFZBpqYmIQB8XsgTkeXYyTVy0BDNIDUaSDmAWKQ5tQzZ87MJcuFQMO4gNQqqGFgBwHxFEq8DPKiLprYa0oMBHn1G5rYIrINBIbVESC1DUnoNhC3km0gMAxTgVQIlPsXiJOAlnwny0CgYX5AajqSUB3UxaSnQ6Bh4UBqNRAzQ4U2AXE7NrUY6RCoGZQkSoD4PFQjiN2BZPkBIPYGuu4bNgNZ0AzThaYzDWgYHQNiWyQlh4A4AJdhKC4EGpYEpKYCMQcOtWuAOBZo2A9i83IXDsP+AHEFEIcRMgzdy8lQ77Ihid2CJo2jxKYGlEgBetsHSM2CugpE96KnM5IMHD4FLD4AEGAAW11c7Uwp5RkAAAAASUVORK5CYII="); }
  #company.promotion div.addresscard > div > a, #company.interview div.addresscard > div > a {
    border-radius: 3px;
    background: #325fab;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    display: block;
    line-height: 40px;
    width: 310px;
    height: 40px; }
    #company.promotion div.addresscard > div > a:nth-of-type(1), #company.interview div.addresscard > div > a:nth-of-type(1) {
      float: left; }
    #company.promotion div.addresscard > div > a:nth-of-type(2), #company.interview div.addresscard > div > a:nth-of-type(2) {
      float: right; }

/** #support */
/**************************************/
#support.index div.index {
  background: #ffffff; }
  #support.index div.index > ul > li {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    width: 50%;
    padding: 20px 20px 20px 20px;
    float: left;
    box-sizing: border-box; }
    #support.index div.index > ul > li:nth-of-type(2n) {
      border-right: none; }
    #support.index div.index > ul > li > div {
      position: relative;
      top: 0px;
      left: 0px;
      padding-bottom: 60px; }
      #support.index div.index > ul > li > div > div.btn {
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%; }
        #support.index div.index > ul > li > div > div.btn i {
          background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGCAYAAAAVMmT4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIlJREFUeNpcz8EKgkAQxvEp7GZKjxKLeMiLkBetd+0QgtTV2x70OSy0a1H0Xxhha+AHy+43zOzCGNOKyAcHPOS3IpywsdZulxzeyHBB7AXXqJHj6S5c+AiLBI02hBrcoUPpwoGOLnBFqg0vndbr230Ou5r+GsQL3ua9Am/HEXucsUKFwf/tV4ABAJb1HKV/E8jUAAAAAElFTkSuQmCC") left top no-repeat;
          display: inline-block;
          vertical-align: middle;
          width: 11px;
          height: 6px;
          margin-left: 5px; }

#support.index div.addresscard {
  background: #d6dfee;
  padding: 30px; }
  #support.index div.addresscard > strong {
    font-size: 16px;
    font-weight: bold;
    display: block; }
  #support.index div.addresscard > small {
    display: block; }
  #support.index div.addresscard > ul > li {
    border-left: 2px solid #325fab;
    width: 48.3870967742%;
    padding-left: 20px;
    box-sizing: border-box; }
    #support.index div.addresscard > ul > li:nth-of-type(1) {
      float: left; }
    #support.index div.addresscard > ul > li:nth-of-type(2) {
      float: right; }
    #support.index div.addresscard > ul > li > strong {
      display: block; }
    #support.index div.addresscard > ul > li > p.tel {
      font-size: 25px;
      font-weight: bold; }
      #support.index div.addresscard > ul > li > p.tel > i {
        position: relative;
        top: -2px;
        left: 0px;
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAUCAYAAAAHpoRMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+VJREFUeNrMVklMVFkUPYAg81CANMVgQgAJCQkICI0dgdj0AtyYoCJsHHChor3puBAxJs6LNg50KwZwTFoFk8ZFg7IRBBMChQUIEhkWQFXRDEVosAQifO99UuRX8anquNGTvPzpnf/Pv8N5zyEhMVHCt8HONxrN3/IbjviO8F2JcZienpZmZ2cxMTGB/oEB9PT0oKm5GWNjYyuT3N3d8WNqKhISEhAdHY0fgoLg5eUFJycnzMzMwDg1hYH+fnQTt7GxEf/KuG5ubkhNSUF8fDyioqKgDg6Gp6cnXtTXn9ubl1dioWZkZEQyGo2SNdo0GulUSYlUU1Mjzc/PWzwjAZJer5eGhoYk+glFbjFznz1bxTWZTIJ75+7d06siYy5g/vuYmBgkJyUhJzsboaGhK5M+mEyoq6vDq6YmdHV1YYoiIYerqytiNm1CCkVgR04OQkJCVnGbKdpvu7tFBuwWMClGe3u7IDk7O4t7CwsL4rjexQX9lAZOgbUQxtzcHLQdHWh+/RrrlrksguFC1319fXjZ0CAXoginYLX6jPkicfNm3Lp5Ez4+Pqh++hRFx49j0mjEluRkpG/bJuZoNBrFF3E9lS1z654/x9GiIrzRakWtZWVlwdHREW1tbXLK41GDoVdRjL+/P8rLy+Hh4YFLly/jVlmZiAynpbW1Fb/QC/nFWvqATqezEMLFXH779pdjRYXgU62AaooLFZkZGchIT0fPu3fi3lpiVtJ08MAB+Hh740lVlRhydHR24sLFi+L8yOHDq6KyZ/du8TOcxj8pOnKMjo7itxMnsLS0hF+PHft/PsPqGRWVlYoT/6mthU6vR1xcHHx9fS2e/bR1qzhShyhye3t70dLSgoiICIvGWFOMSqUSRTw+Pr7mZHOIfaku5OCoCJuwSp8cw8PDX+bSd+yKGSMR3N4qG5ND1GqQVWBictLivtkgQ2UtbY3wjRtXvmNXTAO1HmNXbq7ixLS0NISHh4uCZseWgx2bUVBQoMiNjIwUHTk4OAiDwWBfzL3794W1HyosRH5+vrB6uZDzZ8+K8z+sCpRRVV0tPOTn7dtRfPKk6Cq5XZRevy5a+0Zpqe21Sb6F4PXj6pUr8KauYn/hP+F1KCwsTHTD7/Tsr0ePFF8UGxuLG9euwc/PT1jCezI6FZ2rl1N7lZ49ePjQ5hbCwXo/E7RhA/bv24fMzEwEBgaKomazqqRO6aQWt4WAgAAUkkXIua3EvaPM3fmfbogdNJvNnobWwdbmikPLEfkacJoXFxdtbq5IDJeJH40wGl029zNfK4RhR4gZn3j5osHtOb+ODfYb7aWmafCqq2btND5+FmAA17UA02sdRtgAAAAASUVORK5CYII=") left top no-repeat;
        display: inline-block;
        vertical-align: middle;
        width: 35px;
        height: 20px;
        margin-right: 5px; }

/** #ex */
/**************************************/
#ex > div#gnav > div {
  display: none; }

/** #maintenance */
/**************************************/
@media (max-width: 640px) {
  #maintenance {
    width: 100%;
    min-width: 100%;
    padding: 0; } }

@media (max-width: 640px) {
  #maintenance div#containers {
    width: 100%;
    min-width: 100%;
    padding: 0; } }

#maintenance div#containers div.maintenance {
  margin: 20px auto;
  background: #fff;
  padding-bottom: 40px; }
  @media (max-width: 640px) {
    #maintenance div#containers div.maintenance {
      width: 100%;
      min-width: 100%;
      margin: 0; } }
  #maintenance div#containers div.maintenance > div.header {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 0;
    text-align: center; }
  #maintenance div#containers div.maintenance > div.rich {
    text-align: center;
    margin: 30px; }
    @media (max-width: 640px) {
      #maintenance div#containers div.maintenance > div.rich br {
        display: none; } }
    #maintenance div#containers div.maintenance > div.rich > p.sorry {
      text-align: center;
      margin: 0; }
    #maintenance div#containers div.maintenance > div.rich > h1 {
      font-weight: bold;
      font-size: 22px;
      margin: 0 0 20px; }
    #maintenance div#containers div.maintenance > div.rich > div.headlist {
      width: 520px;
      margin: 0 auto 20px;
      text-align: left; }
      @media (max-width: 640px) {
        #maintenance div#containers div.maintenance > div.rich > div.headlist {
          width: 100%; } }
      #maintenance div#containers div.maintenance > div.rich > div.headlist ul {
        list-style: none;
        padding: 0; }
        #maintenance div#containers div.maintenance > div.rich > div.headlist ul li {
          text-indent: -0.8em; }
    #maintenance div#containers div.maintenance > div.rich > div.date {
      color: #ff1a48;
      border: 2px solid #ff1a48;
      display: inline-block;
      text-align: center;
      margin: 0 0 20px;
      padding: 20px;
      font-size: 18px;
      font-weight: bold; }
      @media (max-width: 640px) {
        #maintenance div#containers div.maintenance > div.rich > div.date {
          font-size: 15px; }
          #maintenance div#containers div.maintenance > div.rich > div.date span {
            display: block; } }

/** #diagnosis */
/**************************************/
#diagnosis div.main img {
  max-width: 100%; }
  @media (max-width: 640px) {
    #diagnosis div.main img {
      width: 100%;
      height: auto; } }

#diagnosis div.rich {
  width: 540px;
  float: left; }
  @media (max-width: 640px) {
    #diagnosis div.rich {
      width: 100%;
      float: none; } }

#diagnosis div.item {
  float: right; }
  @media (max-width: 640px) {
    #diagnosis div.item {
      width: 80%;
      margin: 20px auto;
      float: none; } }
  @media (max-width: 640px) {
    #diagnosis div.item img {
      width: 100%;
      height: auto; } }

#diagnosis div.action {
  width: 600px;
  margin: 0 auto 50px;
  padding: 30px 40px;
  border: 5px solid #325fab;
  border-radius: 5px;
  box-sizing: border-box; }
  @media (max-width: 640px) {
    #diagnosis div.action {
      width: 100%;
      padding: 20px; } }
  #diagnosis div.action > h2 {
    font-weight: bold;
    text-align: center;
    margin: 0 0 15px;
    font-size: 18px; }
    @media (max-width: 640px) {
      #diagnosis div.action > h2 {
        font-size: 16px; } }
  #diagnosis div.action div.form {
    overflow: hidden; }
    #diagnosis div.action div.form div.name {
      width: 65%;
      float: left; }
      @media (max-width: 640px) {
        #diagnosis div.action div.form div.name {
          width: 100%;
          float: none;
          margin: 0 0 20px; } }
      #diagnosis div.action div.form div.name input {
        font-size: 18px;
        padding: 12px;
        height: 50px;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
    #diagnosis div.action div.form div.submit {
      width: 30%;
      float: right; }
      @media (max-width: 640px) {
        #diagnosis div.action div.form div.submit {
          width: 80%;
          margin: 0 auto;
          float: none; } }
      #diagnosis div.action div.form div.submit input {
        width: 100%;
        border: none;
        color: #fff;
        height: 50px;
        font-size: 18px;
        background: #325fab;
        background: #fabe00;
        color: #333;
        font-weight: bold;
        border-radius: 4px;
        display: block;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }

#diagnosis div.result .result_content {
  overflow: hidden;
  margin: 0 0 80px; }
  @media (max-width: 640px) {
    #diagnosis div.result .result_content {
      margin-bottom: 60px; } }

#diagnosis div.result .result_text {
  width: 56%;
  float: right; }
  @media (max-width: 640px) {
    #diagnosis div.result .result_text {
      width: 100%;
      float: none; } }
  #diagnosis div.result .result_text h2 {
    width: 100%;
    margin: 0 auto 30px;
    padding: 25px 50px;
    border: 10px solid #ececec;
    box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    @media (max-width: 640px) {
      #diagnosis div.result .result_text h2 {
        font-size: 18px;
        width: 100%;
        padding: 15px;
        border: 10px solid #ececec; } }
  #diagnosis div.result .result_text .online_btn {
    text-align: center; }
    #diagnosis div.result .result_text .online_btn a {
      display: inline-block;
      color: #fff;
      font-size: 16px;
      padding: 20px 30px;
      min-width: 200px;
      background: #1da1f2;
      border-radius: 3px; }
      #diagnosis div.result .result_text .online_btn a:hover {
        text-decoration: none;
        opacity: .75; }

#diagnosis div.result .result_image {
  width: 40%;
  float: left; }
  @media (max-width: 640px) {
    #diagnosis div.result .result_image {
      width: 100%;
      float: none;
      margin-bottom: 20px; } }
  #diagnosis div.result .result_image img {
    width: 100%;
    height: auto; }

#diagnosis div.result .tweet_btn a {
  border-radius: 3px;
  font-size: 18px;
  padding: 20px 30px;
  background: #1da1f2;
  color: #fff; }
  @media (max-width: 640px) {
    #diagnosis div.result .tweet_btn a {
      width: 100%;
      box-sizing: border-box;
      display: block;
      padding-left: 0;
      padding-right: 0; } }
  #diagnosis div.result .tweet_btn a:hover {
    text-decoration: none; }
  #diagnosis div.result .tweet_btn a span {
    background: url(data:image/png;base64,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) no-repeat left center;
    background-size: 26px;
    padding: 0 0 0 40px; }
  #diagnosis div.result .tweet_btn a:hover {
    opacity: .75; }
  @media (max-width: 640px) {
    #diagnosis div.result .tweet_btn a {
      font-size: 15px; } }

#diagnosis div.result > .copy {
  width: 70%;
  margin: 50px auto 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative; }
  @media (max-width: 640px) {
    #diagnosis div.result > .copy {
      width: 100%; } }
  #diagnosis div.result > .copy h3 {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    background: #ececec;
    padding: 2px 10px; }
  #diagnosis div.result > .copy textarea {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    font-size: 13px;
    padding: 25px 15px 15px;
    min-height: 95px;
    border: 2px solid #ececec; }
    @media (max-width: 640px) {
      #diagnosis div.result > .copy textarea {
        min-height: 160px; } }

#diagnosis div.twitter {
  margin: 0 0 50px;
  position: relative; }
  #diagnosis div.twitter > h2 {
    position: relative;
    z-index: 1;
    font-size: 16px;
    font-weight: bold;
    background: #1da1f2;
    text-align: center;
    padding: 12px;
    color: #fff;
    border-radius: 4px 4px 0 0; }
  #diagnosis div.twitter .twitter_widget {
    position: relative;
    top: -60px; }
    #diagnosis div.twitter .twitter_widget iframe[id^='twitter-widget-0'] {
      max-width: 100% !important;
      width: 100% !important;
      height: 800px !important; }
  #diagnosis div.twitter > div.timeline {
    border: 1px solid #ececec;
    border-top: none;
    height: 350px;
    overflow: auto; }
    #diagnosis div.twitter > div.timeline ul li {
      border-bottom: 1px solid #ccc;
      padding: 10px;
      margin: 10px; }
    #diagnosis div.twitter > div.timeline .tweet_content {
      position: relative; }
      #diagnosis div.twitter > div.timeline .tweet_content .avatar {
        position: absolute;
        top: 0;
        left: 0; }
      #diagnosis div.twitter > div.timeline .tweet_content .stream-item-header {
        position: relative;
        margin: 0 0 0 65px; }
        #diagnosis div.twitter > div.timeline .tweet_content .stream-item-header .tweet_time {
          margin: 0 0 0 10px; }
      #diagnosis div.twitter > div.timeline .tweet_content .tweet_text {
        margin: 0 0 0 65px; }
        #diagnosis div.twitter > div.timeline .tweet_content .tweet_text > p {
          line-height: 1.5; }

#diagnosis .more {
  text-align: center;
  border: 1px solid #ececec;
  border-radius: 0 0 4px 4px; }
  #diagnosis .more a {
    display: block;
    padding: 12px 10px;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    background: #e5e5e5; }
    #diagnosis .more a:hover {
      text-decoration: none;
      opacity: .75; }

/** #fortune */
/**************************************/
#fortune div.main img {
  max-width: 100%; }
  @media (max-width: 640px) {
    #fortune div.main img {
      width: 100%;
      height: auto; } }

#fortune div.fortune .fortune_title {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px; }
  @media (max-width: 640px) {
    #fortune div.fortune .fortune_title {
      font-size: 20px;
      margin-bottom: 20px; } }

#fortune div.fortune .fortune_lead {
  margin-bottom: 30px;
  text-align: center; }

@media (max-width: 640px) {
  #fortune div.fortune {
    width: 100%;
    height: auto; } }

#fortune .constellations {
  margin-bottom: 50px; }
  @media (max-width: 640px) {
    #fortune .constellations {
      margin-bottom: 30px; } }
  #fortune .constellations ul {
    overflow: hidden; }
    @media (max-width: 640px) {
      #fortune .constellations ul {
        width: calc(100% + 12px);
        margin-left: -6px; } }
    #fortune .constellations ul li {
      text-align: center;
      float: left;
      margin: 0 12px 12px 0; }
      @media (max-width: 640px) {
        #fortune .constellations ul li {
          box-sizing: border-box;
          width: 33.333%;
          margin-right: 0;
          margin-bottom: 0;
          padding: 3px; } }
      #fortune .constellations ul li:nth-child(6), #fortune .constellations ul li:nth-child(12) {
        margin-right: 0; }
      #fortune .constellations ul li a {
        width: 150px;
        display: block;
        color: #333;
        opacity: 1;
        border: 2px solid #ddd;
        box-sizing: border-box;
        padding: 0 0 10px;
        cursor: pointer; }
        @media (max-width: 640px) {
          #fortune .constellations ul li a {
            width: 100%; } }
        #fortune .constellations ul li a:hover {
          opacity: .6;
          text-decoration: none; }
      #fortune .constellations ul li div {
        border-radius: 50%;
        box-sizing: border-box; }
      #fortune .constellations ul li strong {
        font-size: 18px;
        display: block; }
        @media (max-width: 640px) {
          #fortune .constellations ul li strong {
            font-size: 15px; } }
      #fortune .constellations ul li span {
        font-size: 13px; }
        @media (max-width: 640px) {
          #fortune .constellations ul li span {
            font-size: 12px; } }
      #fortune .constellations ul li img {
        width: 100%;
        height: 100%; }

#fortune .resultMain {
  overflow: hidden;
  margin-bottom: 60px; }
  @media (max-width: 640px) {
    #fortune .resultMain {
      margin-bottom: 30px; } }
  #fortune .resultMain_image {
    float: left;
    width: 280px;
    margin-right: 30px; }
    @media (max-width: 640px) {
      #fortune .resultMain_image {
        width: 180px;
        float: none;
        margin: 0 auto; } }
    #fortune .resultMain_image img {
      width: 100%;
      height: auto; }
  #fortune .resultMain_title {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px; }
    @media (max-width: 640px) {
      #fortune .resultMain_title {
        font-size: 23px;
        margin-bottom: 10px; } }
  #fortune .resultMain_fortune {
    margin-bottom: 20px; }
    #fortune .resultMain_fortune p {
      position: relative;
      top: -5px;
      margin-right: 20px;
      font-weight: bold;
      font-size: 20px;
      display: inline-block; }
      @media (max-width: 640px) {
        #fortune .resultMain_fortune p {
          top: 0;
          margin-right: 10px;
          font-size: 15px; } }
    #fortune .resultMain_fortune .start {
      width: 40px;
      height: 40px;
      display: inline-block;
      margin-right: 5px; }
      @media (max-width: 640px) {
        #fortune .resultMain_fortune .start {
          width: 25px;
          height: 25px;
          margin-right: 0; } }
      #fortune .resultMain_fortune .start img {
        width: 100%;
        height: auto; }

#fortune .luckyItem {
  margin-bottom: 60px; }
  @media (max-width: 640px) {
    #fortune .luckyItem {
      margin-bottom: 30px; } }
  #fortune .luckyItem_headline {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px; }
    @media (max-width: 640px) {
      #fortune .luckyItem_headline {
        font-size: 18px;
        margin-bottom: 15px; } }
  #fortune .luckyItem_content {
    overflow: hidden; }
  #fortune .luckyItem_item {
    width: 225px;
    float: left;
    margin: 0 20px 20px 0; }
    @media (max-width: 640px) {
      #fortune .luckyItem_item {
        width: 48.5%;
        margin-right: 0; } }
    @media (max-width: 640px) {
      #fortune .luckyItem_item:nth-of-type(2n) {
        float: right; } }
    #fortune .luckyItem_item a {
      display: block; }
    #fortune .luckyItem_item img {
      width: 100%;
      height: auto;
      display: block;
      margin-bottom: 5px; }
    #fortune .luckyItem_item:nth-of-type(4n) {
      margin-right: 0; }

#fortune .character {
  overflow: hidden;
  margin-bottom: 60px; }
  @media (max-width: 640px) {
    #fortune .character {
      margin-bottom: 30px; } }
  #fortune .character_headline {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px; }
    @media (max-width: 640px) {
      #fortune .character_headline {
        font-size: 18px;
        margin-bottom: 15px; } }
  #fortune .character_image {
    float: left;
    width: 280px;
    margin-right: 30px; }
    @media (max-width: 640px) {
      #fortune .character_image {
        float: none;
        margin-right: 0;
        margin-bottom: 20px; } }
    #fortune .character_image img {
      width: 100%;
      height: auto; }
  #fortune .character_content {
    overflow: hidden; }
  #fortune .character_name {
    font-weight: bold;
    font-size: 20px;
    color: #375eaa;
    margin-bottom: 10px; }
    @media (max-width: 640px) {
      #fortune .character_name {
        font-size: 18px; } }
  #fortune .character_serif {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px; }
    @media (max-width: 640px) {
      #fortune .character_serif {
        font-size: 24px;
        margin-bottom: 15px; } }

#fortune div.result .result_content {
  overflow: hidden;
  margin: 0 0 80px; }
  @media (max-width: 640px) {
    #fortune div.result .result_content {
      margin-bottom: 60px; } }

#fortune div.result .result_text {
  width: 56%;
  float: right; }
  @media (max-width: 640px) {
    #fortune div.result .result_text {
      width: 100%;
      float: none; } }
  #fortune div.result .result_text h2 {
    width: 100%;
    margin: 0 auto 30px;
    padding: 25px 50px;
    border: 10px solid #ececec;
    box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    @media (max-width: 640px) {
      #fortune div.result .result_text h2 {
        font-size: 18px;
        width: 100%;
        padding: 15px;
        border: 10px solid #ececec; } }
  #fortune div.result .result_text .online_btn {
    text-align: center; }
    #fortune div.result .result_text .online_btn a {
      display: inline-block;
      color: #fff;
      font-size: 16px;
      padding: 20px 30px;
      min-width: 200px;
      background: #1da1f2;
      border-radius: 3px; }
      #fortune div.result .result_text .online_btn a:hover {
        text-decoration: none;
        opacity: .75; }

#fortune div.result .result_image {
  width: 40%;
  float: left; }
  @media (max-width: 640px) {
    #fortune div.result .result_image {
      width: 100%;
      float: none;
      margin-bottom: 20px; } }
  #fortune div.result .result_image img {
    width: 100%;
    height: auto; }

#fortune div.result .tweet_btn a {
  border-radius: 3px;
  font-size: 18px;
  padding: 20px 30px;
  background: #1da1f2;
  color: #fff; }
  @media (max-width: 640px) {
    #fortune div.result .tweet_btn a {
      width: 100%;
      box-sizing: border-box;
      display: block;
      padding-left: 0;
      padding-right: 0; } }
  #fortune div.result .tweet_btn a:hover {
    text-decoration: none; }
  #fortune div.result .tweet_btn a span {
    background: url(data:image/png;base64,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) no-repeat left center;
    background-size: 26px;
    padding: 0 0 0 40px; }
  #fortune div.result .tweet_btn a:hover {
    opacity: .75; }
  @media (max-width: 640px) {
    #fortune div.result .tweet_btn a {
      font-size: 15px; } }

#fortune div.result > .copy {
  width: 70%;
  margin: 50px auto 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative; }
  @media (max-width: 640px) {
    #fortune div.result > .copy {
      width: 100%; } }
  #fortune div.result > .copy h3 {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    background: #ececec;
    padding: 2px 10px; }
  #fortune div.result > .copy textarea {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    font-size: 13px;
    padding: 25px 15px 15px;
    min-height: 95px;
    border: 2px solid #ececec; }
    @media (max-width: 640px) {
      #fortune div.result > .copy textarea {
        min-height: 160px; } }

#fortune div.twitter {
  margin: 0 0 50px;
  position: relative; }
  #fortune div.twitter > h2 {
    position: relative;
    z-index: 1;
    font-size: 16px;
    font-weight: bold;
    background: #1da1f2;
    text-align: center;
    padding: 12px;
    color: #fff;
    border-radius: 4px 4px 0 0; }
  #fortune div.twitter .twitter_widget {
    position: relative;
    top: -60px; }
    #fortune div.twitter .twitter_widget iframe[id^='twitter-widget-0'] {
      max-width: 100% !important;
      width: 100% !important;
      height: 800px !important; }
