/* ** csranking ** */
.company-rank-parts {margin:40px 40px 20px;}
.company-rank-parts h4 {font-weight:bold; font-size:26px; position:relative;}
.company-rank-parts .rank-name-resister {position:absolute; display:block; font-size:12px; padding:0 0 3px; margin-bottom:5px;}
.company-rank-parts .comapny-rank-info {display:flex; align-items:center; align-items: stretch;}
.company-rank-parts .rank-genre-name {flex:1; padding-bottom:5px; font-weight:bold; font-size:26px; position:relative; border-bottom:10px solid #0f4c81; display:block; padding:20px 0 0 0;}
.company-rank-parts .comapny-genre-rank {width:100px; font-size:14px; border-bottom:10px solid #55a0c5; padding:10px 0 0 0; text-align:center; align-content:center; min-height:62px;}
.company-rank-parts .comapny-genre-rank img {vertical-align:bottom;}
.company-rank-parts .comapny-genre-rank.crown01 {border-color:#b2951f; padding:0;}
.company-rank-parts .comapny-genre-rank.crown02 {border-color:#868a8e; padding:0;}
.company-rank-parts .comapny-genre-rank.crown03 {border-color:#9e7e6f; padding:0;}
.company-rank-parts .comapny-genre-rank .crown-total {background-color:#0f4c81; border-radius:2px; padding:5px; color:#fff; display:inline-block; margin-right:2px; font-size:12px; margin-bottom:9px;}
.company-rank-parts .comapny-genre-rank.crown01 .crown-total {background-color:#b2951f;}
.company-rank-parts .comapny-genre-rank.crown02 .crown-total {background-color:#868a8e;}
.company-rank-parts .comapny-genre-rank.crown03 .crown-total {background-color:#9e7e6f;}
.company-rank-parts .comapny-genre-rank.other .company-rank-high-evaluation {border:1px solid #999; color:#666; border-radius:2px; padding:2px 5px; font-size:15px; text-align:center;}
.company-rank-parts .company-rank-num {color:#55a0c5; font-size:36px;}
.company-ranking-table-box {padding:0 40px;}
.company-ranking-table-parts {width:100%; border-bottom:3px solid #0f4c81; border-top:none; margin:0 auto 20px;}
.company-ranking-table-parts caption {background-color:#0f4c81; color:#fff; font-weight:bold; padding:10px; font-size:15px;}
.company-ranking-table-parts th,
.company-ranking-table-parts td {border-bottom:1px solid #ccc; background-color:#fff; padding:6px 10px; vertical-align:middle;}
.company-ranking-table-parts td {text-align:center; width:100px; background-color:#f9feff; height:42px}
.company-ranking-table-parts .t-title {background-color:#dce2e8; text-align:center; font-weight:bold; font-size:12px; padding:2px 10px; border-top:2px solid #ccc; border-bottom:2px solid #ccc;}
.company-ranking-table-parts .t-title:nth-of-type(1) {border-right:1px solid #fff;}
.company-ranking-table-parts .t-ranking-name {text-align:left; border-right:1px solid #f0f0f0; font-size:14px; font-weight:bold;}
.company-ranking-table-parts .t-ranking-rank {font-weight:bold;}
.company-ranking-table-parts .t-ranking-rank img {width:30px; height:auto;}
.company-ranking-table-parts .rank-num-unit {font-weight:normal; font-size:70%;}
.company-ranking-table-parts tr:last-of-type th,
.company-ranking-table-parts tr:last-of-type td {border-bottom:2px solid #ccc;}
.csranking {margin-bottom: 40px;}
.csranking p.footer {text-align: right; margin-top: -10px;}
.csranking p.footer a {font-size: 12px; text-align: right; margin-right: 40px; color: #18a;}
.csranking p.footer a::before {content: ""; position: relative; display: inline-block; top: 1px; width: 0; height: 0; margin-right: 3px; border-style: solid; border-width: 6px 0 6px 6px; border-color: transparent transparent transparent #246abe;}
.csranking p.footer a:hover {text-decoration: none;}