@charset "UTF-8";

#corporations-single {
  padding: 1em 0;
}
.corp-item-box {
  margin: 2em 0;
  background-color: var(--contents-bg-a-02);
  padding: 1em;
  padding-bottom: 1.5em;
  border-radius: 5px;
}
.item-bx-hd {
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 1em;
}
.corp-name {
  text-align: center;
  font-size: 1.8em;
  font-weight: bold;
}
.corp-name > .closed {
  font-size: 0.7em;
}
.corp-name > .closed::before,
.corp-name > .closed::after {
  content: "\2014"; /* &mdash; */
  margin: 0 0.25em;
}
#基本情報 dl {
  display: table;
  width: 100%;
}
#基本情報 dt {
  display: table-cell;
  width: 15%;
}
#基本情報 dd {
  display: table-cell;
  text-align: left;
}

.corp-item-cont dl {
  border-top: 1px solid var(--contents-bg-a-01);
  padding: 0.75em 0;
  box-sizing: border-box;
}
.corp-item-cont dl:last-child {
  border-bottom: 1px solid var(--contents-bg-a-01);
}

.data-array {
  padding-left: 1.2em;
}
.data-array > li {
list-style: disc;
}

.corp-item-cont .branch_address {
  border: none;
  padding: 0;
  display: table;
  width: 100%;
  font-size: 0.95em;
}
.corp-item-cont .branch_address:last-child {
  border: none;
}
.branch_address dt,
.branch_address dd {
  display: table-cell;
}
.branch_address dt {
  width: 15%;
}


.patent_wrap {
  font-size: 0;
  margin-top: 1em;
}
.corp-logo {
  max-width: 45px;
  margin: 0 0.3em 0 0;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.corp-name .hojin-name {
  display: inline-block;
  vertical-align: middle;
}
.zip_code {
  margin-right: 0.5em;
}
.zip_code::before {
  content: "\3012"; /* 郵便記号 = &#x3012; */
}
.patent_type {
  display: inline-block;
  width: 32.33%;
  margin-left: 1.5%;
  text-align: center;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
  box-sizing: border-box;
  margin-bottom: 0;
  padding: 10px 0;
  font-size: 16px;
  font-weight: bold;
  background-color: var(--contents-bg-a-01);
}
.patent_type:first-child {
  margin-left: 0;
}
.patent_type.select {
  background-color: var(--contents-bg-a-04);
  cursor: default;
}
.patent-list {
  max-height: 565px;
  overflow: scroll;
  border: 1px solid var(--contents-bg-a-04);
  margin-top: 0;
  padding: 15px;
  background-color: var(--contents-bg-a-04);
}
.patent-header {
  font-size: 0.9em;
}
.patent-header .label::after {
  content: ":";
  margin-right: 0.25em;
}
.patent-detail {
  text-align: right;
}
.patent-one,
.recruit-one {
  padding: 15px;
}
.patent-one + .patent-one,
.recruit-one + .recruit-one {
  border-top: solid 1px var(--text-color-a-04);
}
.patent-open {
  background-color: var(--text-color-b-04);
  color: var(--text-color-b-01);
  border-radius: 5px;
  display: inline-block;
  cursor: pointer;
  padding: 1px 10px;
  font-size: 0.85em;
  border: solid 1px var(--text-color-a-02);
  box-sizing: border-box;
}

.patent-num {
  float: left;
}
.patent-date {
  float: right;
}

.patent-detail ul,
.patent-list {
  display: none;
  text-align: left;
}
.patent-detail.open ul,
.open .patent-list {
  display: block;
}
.patent-detail.open ul {
  padding: 1em;
  background-color: var(--contents-bg-a-02);
  margin-bottom: 1em;
  font-size: 0.9em;
  border: 1px solid var(--contents-bg-a-01);
}
.patent-code {
}
.patent-detail li + li {
  margin-top: 1em;
}
.patent-title,
.recruit-ttl {
  margin: 0.5em 0;
}
.patent-type-open {
  margin-bottom: 15px;
}

.google-map .fas,
.tel .fas {
  margin-left: 0.3em;
}



.finance-hd dt {
  font-weight: bold;
}
.management_index-wrap {
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.management_index {
  width: 100%;
  background-color: var(--contents-bg-a-03);
  font-size: 0.9em;
}
.management_index th {
  white-space: nowrap;
  padding: 3px 5px;
  background-color: var(--contents-bg-a-04);
  border: 2px solid var(--contents-bg-a-02);
  text-align: center;
  box-sizing: border-box;
}
.management_index thead th {

}
.management_index td {
  text-align: right;
  padding: 3px 5px;
  border: 2px solid var(--contents-bg-a-02);
  box-sizing: border-box;
}
.mngidx_unit {
  font-size: 0.75em;
}

.major_shareholders-hd {
  font-size: 0.85em;
}
.major_shareholders,
.commendation {
  padding-left: 1.35em;
  margin-top: 0.5em;
}
.major_shareholders li,
.commendation li {
  list-style: disc;
}
.major_shareholders li + li {
  margin-top: 0.25em;
}

.commendation-government {
  font-size: 0.85em;
  margin-left: 0.5em;
}
.commendation-government::before {
  content: "（";
}
.commendation-government::after {
  content: "）";
}

.recruit-list {
  border: 1px solid var(--contents-bg-a-04);
  padding: 15px;
  background-color: var(--contents-bg-a-04);
}
.recruirt-header,
.recruit-link {
  font-size: 0.85em;
}
.recruit-link-btn > .fas {
  margin-left: 0.3em;
}
.recruit-type{
  float: left;
}
.validThrough {
  float: right;
}
.recruit-link {
  text-align: right;
}
.quote-list {
  list-style: disc;
  padding-left: 1.35em;
  font-size: 0.75em;
}
.share {
  text-align: right;
  margin: 1em 0;
}
.share > a {
  border: solid 1px;
  padding: 5px 10px;
  border-radius: 5px;
}
.signup-explanation {
  font-size: 0.85em;
  text-align: center;
  margin: 1em 0 2em 0;
}
.signup {
  text-align: center;
}
.signup input.submit-signup {
  box-sizing: border-box;
  border: solid 1px #000;
  padding: 5px 1em;
  border-radius: 5px;
}
.registered {
  margin: 1em 0;
}
.registered .caution {
  font-size: 0.75em;
}
.registered .caution::before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f071";
  color: red;
}
.registered .caution > a,
.quote > a {
  text-decoration: underline;
}

.url-feed {
  margin: 2em 0;
}
.feed-hd {
}
.rss-post {
  padding: 1em;
  background-color: var(--contents-bg-a-03);
  border: 1px solid var(--contents-bg-a-04);
}
.rss-post > a {
  display: table;
}
.rss-post > a > p {
  display: table-cell;
  font-size: 0.9em;
}
.rss-post-date {
  font-weight: bold;
}
.rss-post-title {
  padding: 0 1em;
}
.rss-post > a > p.rss-post-description {
  font-size: 0.8em;
}


@media only screen and (min-width: 751px) {
  #corporations-single {
    font-size: 16px;
  }
}

@media only screen and (max-width: 750px) {
  .corp-logo {
    max-width: 40px;
  }
  .corp-name {
    font-size: 1.6em;
  }
  #基本情報 dl,
  #基本情報 dt,
  #基本情報 dd {
    display: block;
    width: auto;
  }
  #基本情報 dt {
    font-weight: bold;
  }
  .share {
    margin: 2em 0;
  }
  .patent-one,
  .recruit-one {
    padding: 15px 0;
  }
}
