@charset "shift_jis";

/* select-box
-------------------------------------------------- */
.select-box .select-box-tab li {width:14%;}
.select-box .select-box-tab li.ranking-top,
.select-box .select-box-tab li.evaluation-item {width:15%;}

.company-temp .box-link a.btn.orange {background:#ea5076;}
.company-temp .box-link a.btn.blue {background:#3a8de9;}

/* company-contents */
.company-header p.company-read {padding:15px 20px; margin:40px 20px 30px; background-color:#f9f9f9; border-radius:4px; line-height:170%;}

.company-header .box-title {vertical-align:middle; margin:20px 20px 30px; border-bottom:2px solid #aaa;}
.company-header .box-title img {display:inline-block; margin-right:10px; vertical-align:middle; padding-bottom:4px;}
.company-header .box-title p {margin:0; font-size:24px; line-height:30px; display:inline-block; vertical-align:middle; padding:0; font-weight:bold;}

.tab-wrapper div,.tab-wrapper table,.tab-wrapper th,.tab-wrapper td,.tab-wrapper ul,.tab-wrapper li,.tab-wrapper p.tab-wrapper img {box-sizing:border-box;}

.tab-wrapper .contents {display:none;}
.tab-wrapper .contents.active {display:block;}

.company-client-link.service-inforamtion {border:none; background:rgba(0,0,0,0.8); position:fixed; bottom:0; width:100%; z-index:100;/* over11000 */ margin:0; border-radius:0;}
.company-client-link.service-inforamtion section .box-link ul {margin-top:15px;}
.company-client-link.service-inforamtion .box-link li {margin-bottom:15px;}

.box-key-visual {margin:10px auto;}
.box-key-visual p {display:table; max-height:517px; width:100%;}
.box-key-visual p span {display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:center;}
.box-key-visual p.key-visual-img img {max-height:517px;}

.box-company-catch {margin:20px 0 0;}
.box-company-catch h2 {font-size:24px; padding-left:26px; line-height:24px;}
.box-company-catch h2:before {content:""; width:18px; height:18px; background:#efb003; transform:rotate(45deg); display:inline-block; margin-right:12px;}
.box-company-catch p {font-size:16px; line-height:150%; margin:10px 20px;}

.contents-tab {border-bottom:1px solid #999; margin-bottom:30px;}
.contents-tab ul {list-style:none; display:table; width:auto; margin:10px 0 -1px; padding:0;}
.contents-tab ul li {display:table-cell; width:245px; box-sizing:border-box; border-top:1px solid #999; border-bottom:1px solid #999; font-weight:bold; color:#1188aa; font-size:15px; text-align:center; background-color:#f8f8f8; border-right:1px solid #999;}
.contents-tab ul li:first-child {border-left:1px solid #999;}
.contents-tab ul li a,
.contents-tab ul li span {display:block; padding:7px 10px 11px; font-size:16px;}
.contents-tab ul li.active {background-color:#fff; border-bottom:none;}
.contents-tab ul li.active a,
.contents-tab ul li.active span {border-top:4px solid #1188aa;}

.category-information {margin:40px 0 60px;}

.category-link ul {text-align:center; margin:0 auto 30px; padding:0;}
.category-link ul li {display:inline-block; padding:0 40px; border-left:1px solid #999;}
.category-link ul li:first-child {border-left:none;}
.category-link ul li a {font-size:16px; line-height:28px;}

.category-title {font-size:20px; font-weight:bold; background-color:#a3b4c5; color:#fff; padding:7px 20px; border-radius:3px; margin-bottom:20px;}

.company-base-box {display:table; padding:0 20px 30px; width:100%;}
.company-base-box .company-box-logo {display:table-cell; width:240px; height:240px; vertical-align:middle; text-align:center; border:1px solid #999;}
.company-base-box .company-box-logo img {max-width:240px; width:auto;}
.company-base-box .company-base-data {display:table-cell; width:700px; padding-left:20px;}
.company-base-box .company-base-data table {border-top:1px solid #999; border-left:1px solid #999; width:680px;}
.company-base-box .company-base-data table th {border-bottom:1px solid #999; border-right:1px solid #999; width:160px; padding:15px 20px; font-size:18px; background-color:#f6f6f6; font-weight:normal;}
.company-base-box .company-base-data table td {border-bottom:1px solid #999; border-right:1px solid #999; width:520px; padding:15px 20px; font-size:18px;}
.company-base-box .company-base-data.company-base-data-full {width:100%; padding-left:0;}
.company-base-box .company-base-data.company-base-data-full table {width:100%;}
.company-base-box .company-base-data.company-base-data-full table th {width:300px;}
.company-base-box .company-base-data.company-base-data-full table td {width:640px;}

.company-individual-data-box {margin:0 20px 30px;}
.company-individual-data-box table {border-top:1px solid #999; border-left:1px solid #999; width:100%;}
.company-individual-data-box table th {border-bottom:1px solid #999; border-right:1px solid #999; width:300px; padding:15px 20px; font-size:18px; background-color:#f6f6f6; font-weight:normal;}
.company-individual-data-box table td {border-bottom:1px solid #999; border-right:1px solid #999; width:640px; padding:15px 20px; font-size:18px;}

.company-recommend-box {margin:0 60px 30px; background-color:#e1dac6; padding:12px; border-radius:10px;}
.company-recommend-box h4 {font-size:24px; text-align:center; padding:0 10px 5px;}
.company-recommend-box ul {background-color:#fff; margin:0; padding:15px 20px; list-style:none;}
.company-recommend-box ul li {margin:0; font-size:20px; font-weight:bold; border-bottom:1px solid #999; margin:20px 0 0; padding:0 10px 0 32px;
background:url(https://life-cdn.oricon.co.jp/img/common/icon-checkmark.png) 0 0 no-repeat; background-size:auto 80%;}
.company-recommend-box ul li:first-child {margin:0;}

.advantage-contents {margin-bottom:60px;}
.advantage-contents .advantage-list {padding:0 20px; list-style:none; margin:0;}
.advantage-contents .advantage-list li {padding:25px 0; border-bottom:1px solid #a3b4c5; margin:0;}
.advantage-contents .advantage-list li .advantage-images {float:left; width:320px;}
.advantage-contents .advantage-list li .advantage-text {float:left; width:620px; padding-left:20px;}
.advantage-contents .advantage-list li .advantage-text.advantage-no-image {width:100%; float:none; padding-left:0;}
.advantage-contents .advantage-list li .advantage-text .advantage-title {font-size:21px; margin-bottom:5px;}
.advantage-contents .advantage-list li .advantage-text .advantage-copy {font-size:16px; line-height:170%;}
.advantage-contents .advantage-annotation {margin:20px; font-size:11px; line-height:180%;}

.tab-wrapper .service-inforamtion .company-score .score-set {margin:25px 20px 10px;}
.tab-wrapper .service-inforamtion .company-score .socre-sheet {width:460px;}
.tab-wrapper .service-inforamtion .company-score .score-graph {width:460px;}
.tab-wrapper .service-inforamtion {border:none; margin-bottom:60px;}
.tab-wrapper .service-inforamtion .company-score div {box-sizing:content-box;}
.tab-wrapper .service-inforamtion .company-score .box-title {border-bottom:1px solid #a3b4c5; background:none; width:460px; text-align:center; margin:0 20px;}
.tab-wrapper .service-inforamtion .company-score .box-notes {margin:0 20px;}
.tab-wrapper .service-inforamtion .company-score .detail_result2 {width:460px; padding:25px 0 0 20px;}
.tab-wrapper .service-inforamtion .company-score .detail_result3 {width:460px; padding:25px 20px 0 0;}

.respondent-contents {margin-bottom:60px;}
.respondent-read {font-size:18px; margin:40px 20px;}
.respondent-rank-box {background:#34bccc; padding:4px; margin:0 40px 40px;}
.respondent-rank-box h4 {color:#fff; font-size:24px; text-align:center; font-weight:normal; padding:5px 20px;}
.respondent-rank-box .respondent-rank-contents {background-color:#fff;}
.respondent-rank-box .respondent-rank-contents ul {margin:0; padding:10px 22px; list-style:none;}
.respondent-rank-box .respondent-rank-contents ul li {font-size:20px; padding:12px 0 12px 56px; line-height:38px;}
.respondent-rank-box .respondent-rank-contents ul li.icon-respondent-rank01 {background:url(https://life-cdn.oricon.co.jp/img/common/icon-respondent-data-rank01.png) 5px 50% no-repeat; background-size:38px auto;}
.respondent-rank-box .respondent-rank-contents ul li.icon-respondent-rank02 {background:url(https://life-cdn.oricon.co.jp/img/common/icon-respondent-data-rank02.png) 5px 50% no-repeat; background-size:38px auto;}
.respondent-rank-box .respondent-rank-contents ul li.icon-respondent-rank03 {background:url(https://life-cdn.oricon.co.jp/img/common/icon-respondent-data-rank03.png) 5px 50% no-repeat; background-size:38px auto;}
.respondent-rank-box .respondent-rank-contents .respondent-rank-text {font-size:16px; border-top:1px solid #999; padding:20px 5px; margin:0 25px; line-height:170%;}
.respondent-annotation {margin:0 20px 40px;}

.tab-wrapper .users-voice .box-voice {margin:30px 20px 0;}
.tab-wrapper .users-voice .comment-u .box-voice {margin:0 10px 0;}
.tab-wrapper .users-voice .box-voice .comment-box {margin-bottom:40px;}
.tab-wrapper .users-voice .category-title .comment-num {font-size:12px; background-color:#f9f9f9; border-radius:4px; padding:4px 10px; color:#727d8b; position:absolute; right:20px; margin-top:2px; font-weight:normal;}

.voice-stage-box .box-voice ul {margin:0; padding:5px 0 0; list-style:none;}
.voice-stage-box .comment-u .box-voice ul {padding:0;}
.voice-stage-box .box-voice li {margin:3px 10px; padding:15px 20px 20px; min-height:46px; line-height:170%; font-size:16px; border:none; border-bottom:1px dotted #ccc; float:none;}
.voice-stage-box .comment-u .box-voice li {margin:3px 0; padding:15px 0 20px; width:100%;}
.voice-stage-box .box-voice li:before {content:none;}
.voice-stage-box .box-voice li:after {content:none;}
.voice-stage-box .box-voice li:last-child {border-bottom:none;}
.voice-stage-box .box-voice li.w20 .value {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age20.png) 8px 50% no-repeat;}
.voice-stage-box .box-voice li.w30 .value {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age30.png) 8px 50% no-repeat;}
.voice-stage-box .box-voice li.w40 .value {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age40.png) 8px 50% no-repeat;}
.voice-stage-box .box-voice li.w50 .value {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age50.png) 8px 50% no-repeat;}
.voice-stage-box .box-voice li.w60 .value {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age60.png) 8px 50% no-repeat;}
.voice-stage-box .box-voice li.m20 .value {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age20.png) 8px 50% no-repeat;}
.voice-stage-box .box-voice li.m30 .value {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age30.png) 8px 50% no-repeat;}
.voice-stage-box .box-voice li.m40 .value {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age40.png) 8px 50% no-repeat;}
.voice-stage-box .box-voice li.m50 .value {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age50.png) 8px 50% no-repeat;}
.voice-stage-box .box-voice li.m60 .value {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age60.png) 8px 50% no-repeat;}
.value {margin:0; min-height:54px; padding:0 0 0 60px; display: table-cell; vertical-align: middle; height: 54px;}
.value .personal-data {font-size:12px; line-height:150%;}
.voice-comment {margin-top:10px; line-height:170%;}
.value p {padding-right:40px; font-size:14px;}
.value p .ttl {display:inline-block; background-color:#f9f9f9; padding:0 8px; margin-right:8px; border-radius:2px; border:1px solid #aaa; font-size:11px; line-height:20px;}
.value p img {height:16px; vertical-align:middle;}
.service-inforamtion > section > .box-title {height:auto;}
.personal-data-op {font-size:12px; text-align:right; margin:0 20px 0;}
.main-contents .voice-stage-box {background-color:#fff; border: 2px solid #dfe3e8; padding:0;}
.voice-stage-box h3 {background-color:#dfe3e8;}
.voice-stage-box .comment-box h3 {background:none; background-color: #ddd; padding: 10px 15px; border-radius: 4px;	margin: 20px 0 10px; font-size: 18px;}
.voice-stage-box .comment-box.comment-p h3 {background-color:#fbf6ef; margin: 20px 0 10px;}
.voice-stage-box .comment-box.comment-n h3 {background-color:#eef5f7; margin: 20px 0 10px;}
.voice-stage-box .comment-box.comment-e h3 {background-color:#eef7ef; margin: 20px 0 10px;}
.voice-stage-box .comment-box.comment-u h3 {background-color:#f7eeee; margin: 20px 0 10px;}
.voice-stage-box h3.comment-genre {background:none; background-color: #ddd; padding: 10px 15px; border-radius: 4px; margin: 20px 40px 10px; font-size: 18px;}
.voice-stage-box .comment-u h3.comment-genre {background-color:#f7eeee; margin: 20px 0 10px;}
.voice-stage-box .box-title h3 {display: inline-block; font-size: 200%; line-height: 1.1;}
.voice-stage-box .box-title {height: 62px; padding: 15px 40px; color: #333; background-color: #dce2e8; -webkit-box-sizing: border-box; box-sizing: border-box;}
.user-voice {width:100%;}
.voice-stage-box .comment-box {border-radius:5px; margin:10px 0 30px;}
.voice-stage-box .comment-box ul {background-color:#fff; margin:0; padding:5px 0; list-style:none; border-radius:0 0 5px 5px;}
.voice-stage-box .comment-box li {margin:3px 10px; padding:10px 0 10px 50px; min-height:46px; line-height:170%; font-size:14px; border-bottom:1px dotted #ccc; width:870px; display:table; box-sizing:content-box;}
.voice-stage-box .comment-box li .comment-text {display:table-cell; vertical-align:middle;}
.voice-stage-box .comment-box li:last-child {border:none;}
.voice-stage-box .comment-box li.w10 {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age10.png) 0 50% no-repeat;}
.voice-stage-box .comment-box li.w20 {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age20.png) 0 50% no-repeat;}
.voice-stage-box .comment-box li.w30 {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age30.png) 0 50% no-repeat;}
.voice-stage-box .comment-box li.w40 {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age40.png) 0 50% no-repeat;}
.voice-stage-box .comment-box li.w50 {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age50.png) 0 50% no-repeat;}
.voice-stage-box .comment-box li.w60 {background:url(//life-cdn.oricon.co.jp/img/common/icon-woman-age60.png) 0 50% no-repeat;}
.voice-stage-box .comment-box li.m10 {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age10.png) 0 50% no-repeat;}
.voice-stage-box .comment-box li.m20 {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age20.png) 0 50% no-repeat;}
.voice-stage-box .comment-box li.m30 {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age30.png) 0 50% no-repeat;}
.voice-stage-box .comment-box li.m40 {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age40.png) 0 50% no-repeat;}
.voice-stage-box .comment-box li.m50 {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age50.png) 0 50% no-repeat;}
.voice-stage-box .comment-box li.m60 {background:url(//life-cdn.oricon.co.jp/img/common/icon-man-age60.png) 0 50% no-repeat;}
.users-voice-annotation {margin:40px 20px 20px; font-size:11px; line-height:180%;}

.tab-wrapper .company-feature h3 {font-size:20px; font-weight:bold; background-color:#a3b4c5; color:#fff; padding:7px 20px; border-radius:3px; margin-bottom:20px;}
.tab-wrapper .company-feature .box-feature {margin:20px 20px;}