@charset "UTF-8";
/*.contents-sub-header {
  background: -moz-linear-gradient(left, #3399ff 90%, #FFF);
  background: -webkit-linear-gradient(left, #3399ff 90%, #FFF);
  background: linear-gradient(to right, #3399ff 90%, #FFF);
  color: #fff;
  margin: 4em 0 2em;
  padding: .5em 1em;

  h3 {
    font-size: 1.4rem;
    margin: 0;
  }
}*/
.navy-box {
  color: #01579B;
  border: #01579B solid 1px;
  padding: 0.5em;
  text-align: center;
}

.green-box {
  color: #336600;
  border: #336600 solid 1px;
  padding: 0.5em;
  text-align: center;
}

.flow-block h3 {
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #164c86;
  margin-bottom: 0.5em;
}
.flow-block h3 span {
  border-bottom: #164c86 dotted 1px;
}
.flow-block h4 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #164c86;
  margin-bottom: 0.5em;
}

.flow-no {
  width: 40px;
  height: 40px;
  font-size: 20px;
  font-weight: bold;
  border-radius: 50%;
  background: rgb(224, 225, 224);
  background: linear-gradient(135deg, rgb(224, 225, 224) 0%, rgb(251, 251, 251) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e0e1e0", endColorstr="#fbfbfb",GradientType=1 );
  text-align: center;
  line-height: 2em;
  color: #666666;
  position: absolute;
  margin: 0;
  display: inline-block;
  top: 0;
  left: 16px;
  bottom: 0;
  margin: auto;
}
.flow-no::after {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: inline-block;
  top: -5px;
  left: -5px;
  background: rgb(251, 251, 251);
  background: linear-gradient(135deg, rgb(251, 251, 251) 1%, rgb(224, 225, 224) 98%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#fbfbfb", endColorstr="#e0e1e0",GradientType=1 );
  z-index: -1;
}

.flow .contents-sub-header {
  position: relative;
  z-index: -2;
  padding-left: 5em;
}

.flow-block {
  border-left: #97CB64 solid 8px;
  padding: 32px;
  padding: 2rem;
  margin-left: 32px;
  margin-left: 2rem;
  position: relative;
}
.flow-block::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: #97CB64 transparent transparent transparent;
  position: absolute;
  bottom: -5px;
  left: -14px;
}

.flow-block-end {
  padding: 32px;
  padding: 2rem;
  margin-left: 35.2px;
  margin-left: 2.2rem;
}

.examination {
  border: #ccc solid 1px;
  height: 100%;
  padding: 5px;
}

.passing {
  border: solid 8px;
  border-radius: 5px;
  -o-border-image: linear-gradient(to right, #7ECCF0 0%, #5898B4 100%);
     border-image: -webkit-gradient(linear, left top, right top, from(#7ECCF0), to(#5898B4));
     border-image: linear-gradient(to right, #7ECCF0 0%, #5898B4 100%);
  border-image-slice: 1;
  padding: 2em;
}
.passing .arrow {
  position: relative;
  padding: 1.5em 0 0 0;
}
.passing .arrow::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 80px 0 80px;
  border-color: #bdbdbd transparent transparent transparent;
  content: "";
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.failure {
  border: solid 8px;
  border-radius: 5px;
  -o-border-image: linear-gradient(to right, #DADADA 0%, #9E9E9E 100%);
     border-image: -webkit-gradient(linear, left top, right top, from(#DADADA), to(#9E9E9E));
     border-image: linear-gradient(to right, #DADADA 0%, #9E9E9E 100%);
  border-image-slice: 1;
  padding: 2em;
  height: 100%;
}

.interview-tit {
  border-left: #336600 solid 0.7em;
  border-top: #336600 solid 1px;
  border-bottom: #336600 solid 1px;
  padding: 0.5em;
}
.interview-tit .text-muted {
  color: #ccc !important;
  font-size: 40px;
  font-size: 2.5rem;
}

@media (max-width: 768px) {
  .interview-tit .text-muted {
    font-size: 1.5rem;
  }
}
.interview-contents {
  margin: 1em 0;
}
.interview-contents dt {
  text-indent: -1.5em;
  margin-left: 1.5em;
  margin-bottom: 0.5em;
  font-size: 19.2px;
  font-size: 1.2rem;
}
.interview-contents dt::before {
  content: "ー ";
}

.tool-list i {
  display: block;
}

/* $Buttom */
.button {
  display: inline-block;
  text-align: center;
  margin: 15px 15px 0;
  padding: 0.6em 1.1em;
  font-size: 20.8px;
  font-size: 1.3rem;
  font-weight: bold;
  text-decoration: none;
  outline: none;
  color: #fff;
  background-color: #cc0000;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 0 -2px #CFF09E, 0 0 0 -1px #cc0000;
          box-shadow: 0 0 0 -2px #CFF09E, 0 0 0 -1px #cc0000;
  border: none;
  -webkit-transition: -webkit-box-shadow 0.3s;
  -webkit-transition: box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  width: 90%;
}
.button:hover, .button:focus {
  -webkit-box-shadow: 0 0 0 2px #CFF09E, 0 0 0 4px #cc0000;
          box-shadow: 0 0 0 2px #CFF09E, 0 0 0 4px #cc0000;
  -webkit-transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
  transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
  -webkit-animation: gelatine 0.5s 1;
  animation: gelatine 0.5s 1;
  color: #fff;
}
.button:active {
  background: #4ECDC4;
  -webkit-transition-duration: 0;
  transition-duration: 0;
  -webkit-box-shadow: 0 0 0 2px #CFF09E, 0 0 0 4px #3ac7bd;
          box-shadow: 0 0 0 2px #CFF09E, 0 0 0 4px #3ac7bd;
  color: #fff;
}

/**
 * $keyframes \ gelatine
 **/
@keyframes gelatine {
  from, to {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.9, 1.1);
    transform: scale(0.9, 1.1);
  }
  50% {
    -webkit-transform: scale(1.1, 0.9);
    transform: scale(1.1, 0.9);
  }
  75% {
    -webkit-transform: scale(0.95, 1.05);
    transform: scale(0.95, 1.05);
  }
  from, to {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.9, 1.1);
    transform: scale(0.9, 1.1);
  }
  50% {
    -webkit-transform: scale(1.1, 0.9);
    transform: scale(1.1, 0.9);
  }
  75% {
    -webkit-transform: scale(0.95, 1.05);
    transform: scale(0.95, 1.05);
  }
}
@-webkit-keyframes gelatine {
  from, to {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.9, 1.1);
    transform: scale(0.9, 1.1);
  }
  50% {
    -webkit-transform: scale(1.1, 0.9);
    transform: scale(1.1, 0.9);
  }
  75% {
    -webkit-transform: scale(0.95, 1.05);
    transform: scale(0.95, 1.05);
  }
  from, to {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.9, 1.1);
    transform: scale(0.9, 1.1);
  }
  50% {
    -webkit-transform: scale(1.1, 0.9);
    transform: scale(1.1, 0.9);
  }
  75% {
    -webkit-transform: scale(0.95, 1.05);
    transform: scale(0.95, 1.05);
  }
}
@media (min-width: 992px) {
  #sidebar_block {
    max-width: 100%;
  }
  #sidebar_block.fixed {
    position: fixed;
    top: 10px;
    z-index: 10000;
    width: 303px;
    background: #fff;
  }
}
@media (max-width: 991px) {
  #sidebar_block {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 10000;
  }
}
@media (max-width: 576px) {
  #sidebar_block {
    width: 100%;
  }
}
.thum_img {
  display: block;
  margin: 0 auto;
}

.postage {
  display: none;
}

.price-list {
  border: #cccccc solid 1px;
  border-top: none !important;
  background: #eeeeee;
  overflow: hidden;
  display: block;
}
.price-list > dt {
  white-space: nowrap;
  padding: 1em;
  float: left;
  font-size: 14px;
  font-weight: bold;
  border-top: #cccccc solid 1px;
  width: 110px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.price-list > dd {
  padding: 1em;
  background: #fff;
  display: block;
  margin: 0 0 0 110px;
  font-size: 14px;
  border-left: #cccccc solid 1px;
  border-top: #cccccc solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.price-list > dd > dl {
  overflow: hidden;
  display: block;
  margin: -1em;
}
.price-list > dd > dl > dt {
  width: 50%;
  float: left;
  text-align: right;
  display: block;
  padding: 0.3em 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: #cccccc solid 1px;
}
.price-list > dd > dl > dd {
  width: 50%;
  text-align: right;
  display: block;
  float: left;
  padding: 0.3em 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: #cccccc solid 1px;
  margin: 0;
}
.price-list > dd > dl > dd:last-child {
  border: none !important;
}
.price-list > dd > dl > dt:nth-last-child(2) {
  border: none !important;
}

/* CSS Document */
.name {
  font-family: "hiragino_w6";
  font-size: 14.5pt;
  font-weight: bold;
}

.info {
  font-family: "hiragino_w3";
  font-size: 8pt;
}
.info span {
  font-family: "hiragino_w3";
  font-size: 8pt;
}

#dialog .comment {
  width: 350px;
  font-family: "hiragino_w3";
  font-size: 14px;
  margin: 1em auto;
}
#dialog .comment ul {
  margin: 1em 0 1em 1em;
  padding: 0;
  list-style: circle !important;
}
#dialog .comment ul li {
  list-style: circle !important;
}
#dialog .info #imp_url, #dialog .info #imp_mail {
  white-space: nowrap;
  display: inline-block;
}
#dialog .block {
  border-radius: 10px;
  /* CSS3草案 */
  -webkit-border-radius: 10px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 10px;
  /* Firefox用 */
  border: #222222 solid 1px;
  list-style: none;
  margin: 0 auto;
  padding: 10px 0;
  width: 320px;
}
#dialog .block li {
  text-align: center;
}

/*
東京都支部 加入会社一覧
 */
.map {
  margin: 2em 0;
}

.japan-map {
  border-collapse: separate;
  border-spacing: 1px;
  width: 100%;
  font-size: 12px;
  background: url("../general/img/landmark.png") no-repeat;
  background-position: top left 20%;
}
.japan-map .pref {
  min-height: 10px;
  font-size: 1em;
  text-align: center;
  padding: 0;
  border-radius: 5px;
  color: #ffffff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.japan-map .pref a {
  display: block;
  text-decoration: none;
  color: #ffffff;
  background: none;
  border: none;
  padding: 0.8em 0;
  outline: none;
}
.japan-map #hokkaido {
  margin: 20px 0;
}
.japan-map .hokkaido {
  background: rgb(17, 151, 214);
}
.japan-map .tohoku {
  background: rgb(74, 120, 189);
}
.japan-map .k_kanto {
  background: rgb(149, 108, 174);
}
.japan-map .h_kanto {
  background: rgb(240, 94, 163);
}
.japan-map .tokyo {
  background: rgb(239, 77, 61);
}
.japan-map .kanagawa {
  background: rgb(241, 102, 106);
}
.japan-map .koshin {
  background: rgb(239, 77, 61);
}
.japan-map .hokuriku {
  background: rgb(108, 103, 174);
}
.japan-map .tokai {
  background: rgb(159, 98, 102);
}
.japan-map .kinki {
  background: rgb(96, 187, 70);
}
.japan-map .chugoku {
  background: rgb(9, 174, 106);
}
.japan-map .shikoku {
  background: rgb(249, 165, 27);
}
.japan-map .kyusyu {
  background: rgb(243, 100, 33);
}
.japan-map .okinawa {
  background: rgb(3, 184, 164);
}
.japan-map .hokkaido:hover {
  background: rgba(17, 151, 214, .5);
}
.japan-map .tohoku:hover {
  background: rgba(74, 120, 189, .5);
}
.japan-map .k_kanto:hover {
  background: rgba(149, 108, 174, .5);
}
.japan-map .h_kanto:hover {
  background: rgba(240, 94, 163, .5);
}
.japan-map .tokyo:hover {
  background: rgba(239, 77, 61, .5);
}
.japan-map .kanagawa:hover {
  background: rgba(241, 102, 106, .5);
}
.japan-map .koshin:hover {
  background: rgba(239, 77, 61, .5);
}
.japan-map .hokuriku:hover {
  background: rgba(108, 103, 174, .5);
}
.japan-map .tokai:hover {
  background: rgba(159, 98, 102, .5);
}
.japan-map .kinki:hover {
  background: rgba(96, 187, 70, .5);
}
.japan-map .chugoku:hover {
  background: rgba(9, 174, 106, .5);
}
.japan-map .shikoku:hover {
  background: rgba(249, 165, 27, .5);
}
.japan-map .kyusyu:hover {
  background: rgba(243, 100, 33, .5);
}
.japan-map .okinawa:hover {
  background: rgba(3, 184, 164, .5);
}

.block_list {
  font-size: 14.4px;
  font-size: 0.9rem;
  margin-bottom: 2em;
}
.block_list ul {
  margin: 0;
  padding: 0;
}
.block_list li {
  float: left;
  list-style: none;
  margin: 0 0.5em 0.5em 0.5em;
  padding: 0 0 1em;
}

.contents-sub-header h3 .count {
  font-size: 14.4px;
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .contents-sub-header h3 .count {
    display: block;
    margin-top: 0.5em;
  }
}
.subscriber-tbl {
  font-size: 16px;
  font-size: 1rem;
}
.subscriber-tbl th {
  white-space: nowrap;
}
.subscriber-tbl tbody tr td:nth-of-type(1) {
  width: 300px;
  white-space: nowrap;
}
.subscriber-tbl tbody tr td:nth-of-type(2) {
  width: 500px !important;
}
.subscriber-tbl tbody tr td:nth-of-type(3) {
  width: 115px;
  white-space: nowrap;
}
.subscriber-tbl tbody tr td:nth-of-type(4) {
  width: 100px;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .subscriber-tbl tbody tr td:nth-of-type(2) {
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  #kana_list {
    position: relative;
    margin: 0 -15px;
  }
}
.kana_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin: 1em 0;
  background: #ffffff;
  padding: 0;
}
.kana_list li {
  list-style: none;
  vertical-align: middle;
  border: 1px solid #cccccc;
  margin: 0;
  width: 11.1111%;
}
.kana_list li a {
  display: block;
  text-decoration: none;
  padding: 10px 0.4em;
  font-weight: bold;
  background: #fff;
  color: #333333;
  line-height: 1em;
}
.kana_list li a:hover, .kana_list li a:active, .kana_list li a:visited, .kana_list li a:focus {
  display: block;
  text-decoration: none;
  padding: 10px 0.4em;
  font-weight: bold;
  background: #fff;
  color: #333333;
  line-height: 1em;
}
.kana_list li.active a {
  color: #ffffff;
  background: #336600;
}

.kana_tit {
  background: #3C993C;
  color: #ffffff;
  padding: 0.5em;
  margin-top: 2em;
}

@media (min-width: 768px) {
  .fixed {
    position: fixed;
    top: 0;
    z-index: 10000;
    margin: 0;
    width: 803px;
  }
}
@media (min-width: 768px) {
  .fixed {
    width: 690px;
  }
}
@media (min-width: 992px) {
  .fixed {
    width: 971px;
  }
}
@media (max-width: 768px) {
  .fixed {
    position: fixed;
    bottom: 0;
    z-index: 10000;
    margin: 0;
    width: 100%;
    left: 0;
  }
}
/*# sourceMappingURL=maps/subscriber.css.map */
