/* annotation */
.annotation_comment {display: flex; font-size: 12px; margin: 30px 40px -22px; text-align: right;}
/* ** breadcrumb ** */
.breadcrumb-list li:before {content: "＞"; margin: 0 5px 0 8px;}
/* ** company-box-link ** */
.box-link.jam ul {margin: 10px 0 0; padding: 0;}
.service-inforamtion .box-link.jam ul {margin: 10px 20px 0;}
.box-link.jam li {margin-right: 8px;}
.box-link.jam li a.btn {line-height: 1.2; font-size: 15px; padding: 0; width: 200px; height: 50px; display: table-cell; vertical-align: middle; font-weight: bold; border-radius: 4px; box-shadow: 0 1px 2px 0 #c5c5c5; color: #fff;}
.basic-inforamtion .box-link.jam li,
.service-inforamtion .box-link.jam li {margin-bottom: 40px;}
.basic-inforamtion .box-link.jam li a.btn,
.service-inforamtion .box-link.jam li a.btn {font-size: 20px; width: 285px; height: 70px;}
/* pr */
.box-link li a.btn.pr {position:relative;}
.ranking .ranking-box .box-link li .btn.pr:before {margin-top:0; transform:translateY(-50%);}
.ranking .ranking-box .box-link li .btn.pr:after {margin-top:0 !important; transform:translateY(-50%);}
.icon-pr-btn {display:block; width:14px; height:13px; position:absolute; right:4px; top:3px; background:url(https://life-cdn.oricon.co.jp/img/common/icon-pr-btn.png) 100% 0 no-repeat; background-size:100% auto;}
/* gradient */
.box-link.jam li a.btn.grad-orange {background: linear-gradient(#FF6200 0%, #DA4900 100%);}
.box-link.jam li a.btn.grad-green {background: linear-gradient(#27ceb6 0%, #14a993 100%);}
.box-link.jam li a.btn.grad-light-green {background: linear-gradient(#a7d111  0%, #7e9d0f 100%);}
.box-link.jam li a.btn.grad-bule {background: linear-gradient(#024FE7 0%, #003DB5 100%);}
/* modern */
.box-link.jam li a.btn.pink {background: #ea5076;}
.box-link.jam li a.btn.blue-green {background: #1dc7b8;}
.box-link.jam li a.btn.moss-green {background: #65a151;}
.box-link.jam li a.btn.sky-blue {background: #3a8de9;}
/* ** company-pr-pickup ** */
.company-pr-pickup-title {background-color:#9ca4a7; font-weight: bold; font-size:20px; padding: 5px 20px; color:#fff; margin: 30px 40px 25px; border-radius: 4px;}
.company-pr-pickup {margin:25px 70px 30px;}
.company-pr-pickup ul {list-style: none; margin:0; padding:0;}
.company-pr-pickup > ul li {margin:8px 0; padding-left: 28px; position: relative;}
.company-pr-pickup > ul li a {border-bottom:none; color:#222; text-decoration: underline; transition:0.2s ease;}
.company-pr-pickup > ul li a:hover {opacity: 0.6; text-decoration: none;}
.company-pr-pickup > ul li:before {content:""; width:20px; height: 6px; background-color: #55a0c5; display: inline-block; position: absolute; top:0.7rem; left:0;}
.company-pr-pickup > ul:not(.pr-st-list) > li {font-size:22px; font-weight:bold;}
.company-pr-pickup .pr-st-list {margin-left:0;}
.company-pr-pickup > .pr-st-list {margin-left:0;}
.company-pr-pickup .pr-st-list > li {font-size:18px; font-weight: normal; padding-left: 27px;}
.company-pr-pickup .pr-st-list > li a {border-bottom:none; color:#222; background: linear-gradient(transparent 60%, #d7f2ff 60%);}
.company-pr-pickup .pr-st-list > li:before {content:""; width:1.2rem; height:1.2rem; background: url(https://life-cdn.oricon.co.jp/img/common/icon-company-pr-st_sb.png) transparent; background-size:auto 100%; vertical-align: middle; top:0.2rem;}
.company-pr-pickup-attention {font-size:80%; padding:5px 0 0;}
/* ** ranking-to-page-top ** */
.pageTop {display:block; z-index:10010; position:relative;}
.pageTop a {position:fixed; bottom:15px; display:table; width:52px; height:52px; font-size:20px; color: #fff; right:15px; padding:0; background-color:#26335e; border: 2px solid #fff; text-align:center; outline:none; text-decoration:none; border-radius: 50%; opacity: 0.8;}
.pageTop a:after {display:block; width:10px; height:10px; border-top:2px solid #fff; border-right:2px solid #fff; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); content:"";	position:absolute; top:16px; left:20px;}
.pageTop a:hover {background-color:#fff; color: #26335e; border: 2px solid #26335e;}
.pageTop a:hover:after {border-top-color: #26335e; border-right-color: #26335e;}
.pageTop a span {display:block; font-size: 14px; margin-top: 25px;}
/* ** user-voice ** */
.voice-stage-box .comment-box .comment-genre {padding: 10px 15px; border-radius: 4px; font-size: 18px; margin-bottom: 10px;}
.voice-stage-box .comment-p .comment-genre {background-color: #fbf6ef;}
.voice-stage-box .comment-n .comment-genre {background-color: #eef5f7; margin-top: 20px;}
/* ***** beryl ***** */
/* ** h2 h3 ** */
.contents.beryl .company-contents-box .company-heading-main {background-color:#0b318f; border-radius:4px; color:#fff; min-height:62px; padding: 15px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom:6px;}
.contents.beryl .company-contents-box .company-heading-main .company-heading-text {display: inline-block; font-size: 200%; line-height: 1.1; font-weight: bold;}
.contents.beryl .company-contents-box .company-heading-sub {background-color:#f3f8fe; border:1px solid #e3ebf7; padding:8px 16px; margin: 20px auto 6px;}
.contents.beryl .company-contents-box .company-heading-sub .company-heading-text {color:#333; border-left:7px solid #2e73d4; padding-left:8px; font-size:20px; font-weight: bold;}
/* ** common ** */
.contents.beryl .company-contents-box {border:none; margin: 0 auto 80px;}
.contents.beryl .company-contents-section,
.contents.beryl .company-contents-block {padding: 0 40px; margin: 0 auto 20px;}
.contents.beryl .section-description {text-align:right; position: relative;}
.contents.beryl .section-description .open-description {display:inline-block; background-color:#f3f3f3; font-size:12px; padding:2px 6px 2px 8px; border-radius: 2px;}
.contents.beryl .section-description .open-description .icon-information {display:inline-block; padding: 0 0 0 3px; vertical-align: middle;}
.contents.beryl .rank,
.contents.beryl .score {color: #666;}
.contents.beryl .rank.top3 .int,
.contents.beryl .score.top3 .int,
.contents.beryl .score.top3 .dec {color: #e66;}
.contents.beryl .rank .int,
.contents.beryl .score .int {font-size: 16px; font-weight: bold;}
.contents.beryl .score .dec {font-size: 12px; font-weight: bold;}
.contents.beryl .rank .unit,
.contents.beryl .score .unit {font-size: 12px; font-weight: normal;}
.contents.beryl .section-description .body {display:none; position:absolute; right:0; top:100%; width: 410px; background-color: #0b318f; border: 2px solid #0b318f; color:#fff; border-radius: 4px; margin-top:10px; font-size: 12px; line-height: 160%; text-align: left; padding: 6px 10px;}
.contents.beryl .section-description .body::before {content: ""; position: absolute; top: -10px; right: 50px; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 10px solid #0b318f;}
.contents.beryl .section-description .body::after {content: ""; position: absolute; top: -7px; right: 52px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 8px solid #0b318f;}
/* ** basic-information ** */
.contents.beryl .company-contents-box .general-purpose-table {font-size: 18px; margin:40px 0 40px;}
.contents.beryl .company-contents-box .general-purpose-table th {background-color: #e3ecf8; border-color: #b6d2ee; text-align: center; font-weight: bold;}
.contents.beryl .company-contents-box .general-purpose-table td {border-color: #b6d2ee;}
/* ** client-commentary ** */
.contents.beryl .company-contents-box .client-commentary h4::before {content: unset;}
.contents.beryl .company-contents-box .client-commentary .body {font-size: 20px; padding: 20px; line-height: 1.8;}
.contents.beryl .company-contents-box .client-commentary .text-effect-01 {background: linear-gradient(transparent 60%, #ffcdd2 60%); font-weight: bold;}
/* ** company-feature-point ** */
.contents.beryl .company-contents-box .company-feature-point .body {font-size: 21px; padding: 10px 20px;}
.contents.beryl .company-contents-box .company-feature-point .body ul {list-style:none; margin: 0; padding: 0;}
.contents.beryl .company-contents-box .company-feature-point .body li {margin: 10px 0; padding: 10px 10px 10px 40px; border-bottom: 1px solid #ccc; position: relative;}
.contents.beryl .company-contents-box .company-feature-point .body li::before {content: "\2714"; top: 0; left: 0; color: #ffca28; font-size: 36px; position: absolute;}
.contents.beryl .company-contents-box .company-feature-point .annotation {margin:4px 20px; font-size: 10px;}
/* ** sougou-ranking ** */
.contents.beryl .sougou-rank-score {display:flex; gap:60px; justify-content: center; margin-top: 40px;}
.contents.beryl .sougou-rank-num,.sougou-score-num {max-width:300px; border:4px solid #0b318f; flex:1; border-radius:10px;}
.contents.beryl .sougou-rank-num dt,
.contents.beryl .sougou-score-num dt {background-color:#0b318f; color:#fff; font-size: 20px; text-align: center; padding:10px; font-weight: bold;}
.contents.beryl .sougou-rank-num dd,
.contents.beryl .sougou-score-num dd {display: flex; justify-content: center; align-items: center; padding:5px 0; margin: 0;}
.contents.beryl .sougou-rank-num dd img,
.contents.beryl .sougou-score-num dd img {margin-right:10px;}
.contents.beryl .sougou-rank-num dd strong,
.contents.beryl .sougou-score-num dd strong {font-size: 70px;}
.contents.beryl .sougou-rank-num dd strong span,
.contents.beryl .sougou-score-num dd strong span {font-size:40px;}
.contents.beryl .sougou-rank-num dd strong .text-unit,
.contents.beryl .sougou-score-num dd strong .text-unit {font-size:32px; color:#333;}
.contents.beryl .sougou-rank-num dd strong {color:#0b318f;}
.contents.beryl .sougou-rank-num dd.rank1 strong {color:#b1981f;}
.contents.beryl .sougou-rank-num dd.rank2 strong {color:#87898a;}
.contents.beryl .sougou-rank-num dd.rank3 strong {color:#9c7c6d;}
.contents.beryl .sougou-score-num dd strong  {color:#e66;}
/* ** data-navigation-tab ** */
.contents.beryl .company-contents-box .data-nav {padding:0;}
.contents.beryl .company-contents-box .data-tab {border-bottom:5px solid #6ba0d3; padding: 10px 5px 0; display: flex; list-style: none; gap:0 6px; align-items: flex-end;}
.contents.beryl .company-contents-box .data-tab li {border:2px solid #8fabca; border-bottom:none; background-color: #f8f8f8; border-radius:6px 6px 0 0; transition: all 0.2s;}
.contents.beryl .company-contents-box .data-tab li a { width:200px; min-height:50px; color:#b7c7d9; font-size:22px; font-weight: bold; display: flex; justify-content: center; align-items: center; padding-top: 4px; text-decoration: none;}
.contents.beryl .company-contents-box .data-tab li a .times-num {font-size:26px; display: contents;}
.contents.beryl .company-contents-box .data-tab li:hover {border-color:#6ba0d3; background-color:#6ba0d3;}
.contents.beryl .company-contents-box .data-tab li:hover a {color:#fff;}
.contents.beryl .company-contents-box .data-tab li.is-active {border-color:#6ba0d3; background-color:#6ba0d3;}
.contents.beryl .company-contents-box .data-tab li.is-active a { color:#fff; min-height:52px; pointer-events: none;}
.contents.beryl .company-contents-box .data-tab li.is-active::after {content:""; width:96%; display:block; border-bottom:3px solid #fff; margin: 0 auto 2px; border-radius:3px;}
.contents.beryl .company-contents-box .data-tab li.no-data {border-color:#edf1f6; background-color:#edf1f6; pointer-events: none;}
.contents.beryl .company-contents-box .data-tab li.no-data a {pointer-events: none; color:#c8d4e1; display: inline-block; text-align: center;}
.contents.beryl .company-contents-box .data-tab li.no-data a::after {content: "[該当データなし]"; display: block; font-size: 8px; line-height: 0;}
.contents.beryl .company-contents-box .data-contents {display:none;}
.contents.beryl .company-contents-box .data-contents.is-active {display:block;}
/* score-sheet evaluation (table) */
.contents.beryl .company-score .score-set {margin:40px 0;}
.contents.beryl .company-score .score-sheet {border: solid 1px #b6d2ee; border-radius:6px 6px 0 0; overflow: hidden; float: left; width: 430px;}
.contents.beryl .company-score .score-sheet table {width: 100%;}
.contents.beryl .company-score .score-sheet thead th {background-color:#e3ecf8; border-color:#b6d2ee; font-size:15px; padding: 10px 0;}
.contents.beryl .company-score .score-sheet thead th:nth-child(2),
.contents.beryl .company-score .score-sheet thead th:nth-child(3) {border-left: 1px solid #b6d2ee;}
.contents.beryl .company-score .score-sheet tbody th {border-top: 1px solid #b6d2ee; padding: 10px 9px; text-align: left;}
.contents.beryl .company-score .score-sheet tbody td {border-top: 1px solid #b6d2ee; border-left: 1px solid #b6d2ee; width: 86px;}
.contents.beryl .company-score .score-sheet tbody th span {background-color: #4b94da; border-radius: 50%; color: #fff; width: 22px; height: 22px; display: inline-block; vertical-align: middle; line-height: 22px; text-align: center; margin: 0 5px 0 0; padding: 0;}
.contents.beryl .company-score .score-sheet tbody td {text-align: center;}
.contents.beryl .company-score .score-sheet tbody td img {width: 36px; height: auto;}
.contents.beryl .company-score .score-sheet tbody td.score {font-size:12px;}
.contents.beryl .company-score .score-sheet tbody td.score strong.top3 {color: #e66;}
.contents.beryl .company-score .score-sheet tbody td.score strong span {font-size:16px;}
.contents.beryl .company-score .score-graph .score-graph-legends .myscore {color:#4b94da;}
.contents.beryl .score-graph dl.graph_main dd p.bar_main {background-color:#4b94da;}
.contents.beryl .score-graph dl.graph_main dt {height:42px; line-height: 42px;}
.contents.beryl .score-graph dl.graph_main dd {height:42px;}
.contents.beryl .score-graph dl.graph_main dd p.bar_main {height:18px;}
.contents.beryl .score-graph dl.graph_main dd p.bar_base {height:18px;}
/* ** recommend-intention ** */
.contents.beryl .recommend-intention-score-box {width: 432px; clear: both;}
.contents.beryl .recommend-intention-score-box table {border:1px solid #b6d2ee; width: 100%; margin-bottom: 6px;}
.contents.beryl .recommend-intention-score-box table th,
.contents.beryl .recommend-intention-score-box table td {padding:10px;}
.contents.beryl .recommend-intention-score-box table th {background-color: #e3ecf8; border-right:1px solid #b6d2ee;  font-size: 14px;}
.contents.beryl .recommend-intention-score-box table td {width:181px; text-align: center;}
/* score-sheet division (table) */
.contents.beryl .rank-result .company-score-table {border:1px solid #b6d2ee; border-right: none; border-bottom: none; border-radius:6px 6px 0 0; overflow: hidden; margin-top: 30px;}
.contents.beryl .rank-result .company-score-table table {border:none;}
.contents.beryl .rank-result .company-score-table table th,
.contents.beryl .rank-result .company-score-table table td {border-color:#b6d2ee; font-size:18px; padding-left: 18px; padding-right: 18px;}
.contents.beryl .rank-result .company-score-table table th {background-color:#e3ecf8; padding-top: 14px; padding-bottom: 14px;}
.contents.beryl .rank-result .company-score-table table td {height: 40px;}
.contents.beryl .rank-result .company-score-table table td.rank img.crown {height:40px;}
.contents.beryl .rank-result .company-score-table table td.rank,
.contents.beryl .rank-result .company-score-table table td.score {width: 100px;}
.contents.beryl .rank-result .company-score-table table td.dir-name {width:20%;}
.contents.beryl .rank-result .company-score-table table td.score {text-align: center;}
/* ** numerical-score ** */
.contents.beryl .numerical-box {display:flex; justify-content:flex-start; align-items: center; gap:30px 60px; flex-wrap: wrap; padding: 20px 40px;}
.contents.beryl .numerical-block {width: calc(50% - 30px);}
.contents.beryl .numerical-element {border:4px solid #e3ecf8; display: flex; align-items: center; justify-content: center; border-radius: 6px; height:100px; margin-bottom: 6px;}
.contents.beryl .numerical-element h3 {background-color:#e3ecf8; flex: 1; font-size:18px; height: 100%; display: flex; justify-content: center; align-items: center;}
.contents.beryl .numerical-element .score {flex:1; font-size:40px; font-weight: bold; color:#2f5984; height: 100%; text-align: center; align-content: center;}
.contents.beryl .numerical-element .score .text-unit {font-size:22px;}
.contents.beryl .numerical-block .numerical-annotation {font-size:11px;}
/* ** comment-box ** */
.contents.beryl .comment-data .comment-num {text-align:right;}
.contents.beryl .comment-data .comment-num p {padding:4px 8px;  background-color: #6ba0d3;  color:#fff; min-width:120px; margin:0 auto; text-align: center; font-size:12px; display: inline-block; border-radius:4px;}
.contents.beryl .comment-data .comment-cation {background-color:#f3f3f3; padding: 10px 16px; margin: 20px 40px;}
.contents.beryl .comment-box ul {background-color:#fff; margin:20px 0; padding:0; list-style:none; border-top:1px dotted #ccc;}
.contents.beryl .comment-box li {margin:0; padding:15px 10px 15px 80px; min-height:50px; line-height:160%; font-size:16px; border-bottom:1px dotted #ccc; display: flex; align-items: center;}
.contents.beryl .comment-box li.w10 {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age10.png) 18px 50% no-repeat;}
.contents.beryl .comment-box li.w20 {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age20.png) 18px 50% no-repeat;}
.contents.beryl .comment-box li.w30 {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age30.png) 18px 50% no-repeat;}
.contents.beryl .comment-box li.w40 {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age40.png) 18px 50% no-repeat;}
.contents.beryl .comment-box li.w50 {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age50.png) 18px 50% no-repeat;}
.contents.beryl .comment-box li.w60 {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age60.png) 18px 50% no-repeat;}
.contents.beryl .comment-box li.m10 {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age10.png) 18px 50% no-repeat;}
.contents.beryl .comment-box li.m20 {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age20.png) 18px 50% no-repeat;}
.contents.beryl .comment-box li.m30 {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age30.png) 18px 50% no-repeat;}
.contents.beryl .comment-box li.m40 {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age40.png) 18px 50% no-repeat;}
.contents.beryl .comment-box li.m50 {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age50.png) 18px 50% no-repeat;}
.contents.beryl .comment-box li.m60 {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age60.png) 18px 50% no-repeat;}
.contents.beryl .comment-box li:nth-of-type(2n+1) {background-color:#fbfbfb;}
/* ** comment-box evaluation-item ** */
.contents.beryl .comment-data .tab-item-comment-txt {display:none; background-color: #fff;}
.contents.beryl .comment-data .tab-item-comment-txt.display {display:block;}
.contents.beryl .comment-data .tab-item-list > ul {display:flex; flex-wrap:wrap; gap:12px 12px; padding:0 0 10px;}
.contents.beryl .comment-data .tab-item-list > ul li {border:1px solid #18a; padding: 0; transition:all 0.3s ease; border-radius: 2rem; overflow: hidden; list-style: none;}
.contents.beryl .comment-data .tab-item-list > ul li a {display:block; padding:6px 18px; font-size:14px; text-decoration: none; position: relative; transition:all 0.3s ease;}
.contents.beryl .comment-data .tab-item-list > ul li a::before {content: ""; border-bottom: 4px solid transparent; border-left: 6px solid #18a; border-top:4px solid transparent; margin: 0 8px 0 0; display:inline-block; transition:all 0.2s ease;}
.contents.beryl .comment-data .tab-item-list > ul li.display a {background-color:#18a; color:#fff; font-weight: bold; cursor: default;}
.contents.beryl .comment-data .tab-item-list > ul li.display a::before {border-left-color:#fff; transform: rotate(90deg);}
.contents.beryl .comment-data .tab-item-list > ul li:hover:not(.display) {opacity:0.7; background-color:#18a;}
.contents.beryl .comment-data .tab-item-list > ul li:hover:not(.display) a {color:#fff;}
.contents.beryl .comment-data .tab-item-list > ul li:hover:not(.display) a::before {border-left-color:#fff;}
.contents.beryl .comment-data .tab-item-list .tab-item-comment-list .select-item-name {padding:6px 20px; background-color:#18a; color:#fff;}
/* ** company-cm ** */
.contents.beryl .company-cm {margin: 0 auto 80px;}
/* ** company-pr-information ** */
.contents.beryl .company-feature-section .service-inforamtion {border:none; margin-bottom:0;}
.contents.beryl .company-feature-section .service-inforamtion > section > .box-title {background-color:#0b318f; color:#fff;}
.contents.beryl .company-feature-section .box-feature > p {font-size:18px; line-height:180%;}
/* ** company-btn-link ** */
.company-btn-link {margin: 0 auto 40px;}
.company-btn-link p {text-align:center;}
.company-btn-link p a {font-size:17px; border-bottom:1px solid #18a;}
.company-btn-link p a:hover {border-bottom:none; text-decoration:none;}
.company-btn-link p a:before {content:""; display:inline-block; width: 6px; vertical-align:0.1em; border-style:solid; border-width:6px 0 6px 7px; border-color:transparent transparent transparent #18a;}
/* ** detail_inquiry_box ** */
.contents.beryl .detail_inquiry_box {width:980px; margin: 40px auto;}
.contents.beryl .detail_inquiry_box .company-contents-section {padding: 0;}
.contents.beryl .detail_inquiry_box .company-heading-main {background-color:#555;}
.contents.beryl .detail_inquiry_box .data-tab {border-color:#666;}
.contents.beryl .detail_inquiry_box .data-tab li {border:2px solid #aaa; border-bottom:none; background-color: #f8f8f8;}
.contents.beryl .detail_inquiry_box .data-tab li a {color:#999;}
.contents.beryl .detail_inquiry_box .data-tab li:hover {border-color:#666; background-color:#666;}
.contents.beryl .detail_inquiry_box .data-tab li.is-active {border-color:#666; background-color:#666;}
.contents.beryl .detail_inquiry_section .detail_inquiry_box {float: left; width: auto; display: flex; align-items: center; gap: 12px;}
.contents.beryl .detail_inquiry_section .detail_inquiry_box::before {content: unset;}
.contents.beryl .detail_inquiry_section .detail_inquiry_box .detail_inquiry_num {float: left; width: 168px; min-width: 168px; padding: 15px 0; background-color: #f6f6f6; font-weight: bold; line-height: 1.2; text-align: center;}
.contents.beryl .detail_inquiry_section .detail_inquiry_box .detail_inquiry_num strong {font-size: 200%;}
.contents.beryl .detail_inquiry_section .detail_inquiry_box .detail_inquiry_catch {font-size:116%; font-weight: bold;}
.contents.beryl .detail_inquiry_section .detail_inquiry_btn {float: right; width: 280px; text-align: right;}
.contents.beryl .detail_inquiry_section .detail_inquiry_btn a {display: inline-block; padding: 15px 25px; border: 1px solid #ccc; background-color: #fff; font-size: 114%; text-align:left; line-height:130%; width: 200px;}
.contents.beryl .detail_inquiry_section .detail_inquiry_btn a:hover {background-color: #666; color: #fff !important;}
.contents.beryl .detail_inquiry_section h2 {margin: 0 0 24px; padding: 6px 12px; font-size: 150%; font-weight: bold; background-color: #555; color: #fff;}
.contents.beryl .detail_inquiry_section h3 {margin: 30px 0 10px; padding: 0 0 10px; border-bottom: 1px solid #ccc; font-size: 129%; font-weight: bold;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text p, .detail_inquiry_section .detail_inquiry_text dl {float: left; width: 470px;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text p + p, .detail_inquiry_section .detail_inquiry_text dl + dl {float: right;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text dt {float: left; width: 8em; font-weight: bold;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text dd {margin-left: 8em;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text.zwei .lt dt {width: 9em;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text.zwei .lt dd {margin-left: 9em;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text.zwei .rt dt {width: 7em;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text.zwei .rt dd {margin-left: 7em;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text.drei .lt dt {width: 12em;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text.drei .lt dd {margin-left: 12em;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text.drei .rt dt {width: 6em;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text.drei .rt dd {margin-left: 6em;}
.contents.beryl .detail_inquiry_section .detail_inquiry_text dd span { display: block; margin-left: 3em; text-indent: -3em;}
/* ** ranking-technical-advicer ** */
.contents.beryl .inquiry-technical-advicer .copy p {font-size:0.8rem;}
.contents.beryl .inquiry-technical-advicer .person-image {padding:0.6rem 15px 15px 0; float:left; width:130px;}
.contents.beryl .inquiry-technical-advicer .person-image img {max-width:100%; height:auto;}
.contents.beryl .inquiry-technical-advicer .person-info {width:835px; float:left; margin:0.6rem 0 0;}
.contents.beryl .inquiry-technical-advicer .name {font-size:1.8em; line-height:0.7em; color:#122B5E; margin:0; font-weight:bold;}
.contents.beryl .inquiry-technical-advicer .name .status {font-size:0.5em; display:block; font-weight:normal; margin-bottom:10px;}
.contents.beryl .inquiry-technical-advicer dl {margin-bottom:0;}
.contents.beryl .inquiry-technical-advicer dt {font-size:1.1em;}
.contents.beryl .inquiry-technical-advicer dd {margin:0.2rem 0 0.8rem;}
.contents.beryl .inquiry-technical-advicer .person-url {display:block; margin-top:0.3rem;}
.contents.beryl .inquiry-technical-advicer .old-link-section,.inquiry-technical-advicer .data-nii-section{width: 980px; margin: 0 auto; overflow: auto;}
.contents.beryl .inquiry-technical-advicer .old-link-section h3,.inquiry-technical-advicer .data-nii-section h3{margin: 30px 0 10px; padding: 0 0 10px; border-bottom: 1px solid #ccc; font-size: 129%; font-weight: bold;}
/* ** popular-companies ** */
.contents.beryl .popular-companies {margin: 0 auto 40px}