/** #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 #fabe00; }
  #index.index div.hotword .head {
    background: #fef2cc;
    border-bottom: 1px solid #fabe00;
    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 5px 5px 0; }
      #index.index div.hotword .tags label span {
        border-radius: 1em;
        background: #ef5b4d;
        display: inline-block;
        padding: 2px 10px; }
        #index.index div.hotword .tags label span a {
          display: inline-block;
          color: #ffffff;
          text-decoration: none; }
#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.3871%;
    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; } }
