

@font-face {
  font-family: 'Glober Bold';
  src: url("../fonts/glober_bold-webfont.eot");
  src: url("../fonts/glober_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/glober_bold-webfont.woff2") format("woff2"), url("../fonts/glober_bold-webfont.woff") format("woff"), url("../fonts/glober_bold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Glober Regular';
  src: url("../fonts/glober_regular-webfont.eot");
  src: url("../fonts/glober_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/glober_regular-webfont.woff2") format("woff2"), url("../fonts/glober_regular-webfont.woff") format("woff"), url("../fonts/glober_regular-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Glober Extra Bold';
  src: url("../fonts/glober_xbold-webfont.eot");
  src: url("../fonts/glober_xbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/glober_xbold-webfont.woff2") format("woff2"), url("../fonts/glober_xbold-webfont.woff") format("woff"), url("../fonts/glober_xbold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Cutive Regular';
  src: url("../fonts/cutive-regular-webfont.woff2") format("woff2"), url("../fonts/cutive-regular-webfont.woff") format("woff"), url("../fonts/cutive-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.wrapper-wordpress body {
  margin: 0; }

.wrapper-wordpress body, .wrapper-wordpress .body, .wrapper-wordpress input, .wrapper-wordpress select, .wrapper-wordpress button {
  font-family: "Glober Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000;
  position: relative; }

.wrapper-wordpress img {
  max-width: 100%; }

.wrapper-wordpress h1, .wrapper-wordpress h2, .wrapper-wordpress h3, .wrapper-wordpress h4, .wrapper-wordpress h5, .wrapper-wordpress .bold, .wrapper-wordpress b {
  font-family: "Glober Bold", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 110%; }

.wrapper-wordpress strong {
  font-family: "Glober Extra Bold", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

.cutive-font {
  font-family: "Cutive Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
  font-size: 75%;
  letter-spacing: 0.03em;
  word-spacing: 0.2em; }

.glober-font-regular {
  font-family: "Glober Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
  .glober-font-regular.strong, .glober-font-regular .strong, .glober-font-regular b {
    font-family: "Glober Bold", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
  .glober-font-regular.extra-bold, .glober-font-regular .extra-bold {
    font-family: "Glober Extra Bold", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

.purple-text {
  color: #4d3687; }

.blue-text {
  color: #00569f; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.width-30 {
  width: 30%; }

.width-40 {
  width: 40%; }

.hide {
  display: none; }

.btn-plus-minus {
  background: #bf1e2e;
  color: #fff;
  text-align: center;
  padding: 3px;
  font-size: 11px;
  line-height: 18px;
  display: inline-block;
  height: 22px;
  width: 22px;
  border-radius: 100px;
  margin-top: -35px; }
  .btn-plus-minus:hover, .btn-plus-minus:focus {
    color: #fff; }

.wrapper {
  margin: 0 auto;
  position: relative; }
  .wrapper.page-content {
    margin-top: 15px;
    min-height: 800px; }

header {
  background: #f3f3f4; }
  header .logo img {
    max-width: 120px;
    margin: 5px 0 0; }

#ICEdgeChart {
  background-color: white;
  width: 1340px;
  margin: 0 30px;
  opacity: 0;
  transition: opacity 0.3s; }
  #ICEdgeChart a {
    box-shadow: none; }

@media only screen and (min-width: 1400px) {
  #ICEdgeChart {
    margin: 0 auto; } }

.lv0 {
  position: absolute; }
  .lv0.description .header .title {
    font-size: 36px; }
  .lv0.description .content {
    margin-top: 30px; }
    .lv0.description .content .left-col, .lv0.description .content .right-col {
      width: 360px;
      padding: 0 20px; }
      .lv0.description .content .left-col .desc-block, .lv0.description .content .right-col .desc-block {
        margin-bottom: 40px;
        min-height: 270px; }
        .lv0.description .content .left-col .desc-block .title, .lv0.description .content .right-col .desc-block .title {
          font-size: 20px; }
        .lv0.description .content .left-col .desc-block .text, .lv0.description .content .right-col .desc-block .text {
          margin-top: 15px; }
        .lv0.description .content .left-col .desc-block.message-style .title, .lv0.description .content .right-col .desc-block.message-style .title {
          color: #ed213c; }
        .lv0.description .content .left-col .desc-block.sensory-style .title, .lv0.description .content .right-col .desc-block.sensory-style .title {
          color: #14998a; }
        .lv0.description .content .left-col .desc-block.relationship-style .title, .lv0.description .content .right-col .desc-block.relationship-style .title {
          color: #4d3687; }
        .lv0.description .content .left-col .desc-block.time-management-style .title, .lv0.description .content .right-col .desc-block.time-management-style .title {
          color: #f5833c; }
        .lv0.description .content .left-col .desc-block.textMainStage, .lv0.description .content .right-col .desc-block.textMainStage {
          transition: filter 0.3s; }
          .lv0.description .content .left-col .desc-block.textMainStage.textGray, .lv0.description .content .right-col .desc-block.textMainStage.textGray {
            filter: grayscale(100%); }
    .lv0.description .content .left-col {
      padding-left: 0; }
    .lv0.description .content .mid-col {
      width: 600px;
      visibility: hidden; }
      .lv0.description .content .mid-col .main-chart {
        width: 600px;
        height: 600px;
        position: relative; }
        .lv0.description .content .mid-col .main-chart a.box-area {
          width: 300px;
          height: 300px;
          display: block;
          float: left;
          background: rgba(255, 255, 255, 0.3);
          cursor: pointer; }
          .lv0.description .content .mid-col .main-chart a.box-area:hover {
            background: rgba(255, 255, 255, 0); }
        .lv0.description .content .mid-col .main-chart .main-chart-center {
          width: 143px;
          height: 143px;
          background: url("../img/description-main-chart-center.png") no-repeat top center;
          position: absolute;
          left: 50%;
          margin-left: -72.5px;
          top: 50%;
          margin-top: -72.5px; }

.lv1 .left-col {
  width: 500px;
  margin: 0 30px 0 0px;
  float: left; }
  .lv1 .left-col .header {
    margin-top: 25px; }
    .lv1 .left-col .header .title {
      font-size: 32px;
      line-height: 32px; }
  .lv1 .left-col .content .desc-block {
    margin: 30px 0; }
    .lv1 .left-col .content .desc-block .title {
      font-size: 18px;
      color: #000;
      text-decoration: none; }
    .lv1 .left-col .content .desc-block .sub-title {
      font-size: 16px; }
    .lv1 .left-col .content .desc-block .text {
      margin-bottom: 20px; }

.lv1 .right-col {
  width: 670px;
  height: 670px;
  float: left;
  margin-top: 50px; }
  .lv1 .right-col .message-style-chart-outer {
    width: 670px;
    height: 670px;
    position: relative;
    display: none; }
    .lv1 .right-col .message-style-chart-outer .message-style-chart-center {
      width: 156px;
      height: 156px;
      background: url(../img/message-style-chart-center.png) no-repeat top center;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -43px;
      margin-left: -44px; }
  .lv1 .right-col #lv1-selection-panel .chart-inner {
    width: 600px;
    height: 600px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
    opacity: .2;
    -webkit-transition: .3s all; }
    .lv1 .right-col #lv1-selection-panel .chart-inner:hover {
      opacity: 0; }
    .lv1 .right-col #lv1-selection-panel .chart-inner.active {
      opacity: 0; }
  .lv1 .right-col #lv1-selection-panel .message-style-more {
    background: #eb5830;
    color: #fff;
    display: block;
    padding: 5px;
    width: 60px;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    position: absolute; }
    .lv1 .right-col #lv1-selection-panel .message-style-more:hover {
      background: #f27250; }
  .lv1 .right-col #lv1-selection-panel #message-style-more-1 {
    left: -30px;
    top: 250px; }
  .lv1 .right-col #lv1-selection-panel #message-style-more-2 {
    left: 60px;
    top: 100px; }
  .lv1 .right-col #lv1-selection-panel #message-style-more-3 {
    left: 230px;
    top: -15px; }

.lv2 .left-col {
  width: 550px;
  margin: 0 30px 0 0px;
  float: left; }
  .lv2 .left-col .header {
    margin-top: 25px; }
    .lv2 .left-col .header .title {
      font-size: 22px;
      line-height: 28px;
      width: 120%; }
  .lv2 .left-col .sub-header {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 20px;
    color: #bf1e2e; }
  .lv2 .left-col .content .desc-block {
    margin-bottom: 30px; }
    .lv2 .left-col .content .desc-block .title {
      font-size: 16px;
      color: black; }
      .lv2 .left-col .content .desc-block .title:focus, .lv2 .left-col .content .desc-block .title:hover {
        text-decoration: none; }
      .lv2 .left-col .content .desc-block .title.collapsed {
        color: #777; }

.lv2 .right-col {
  float: left;
  display: none; }
  .lv2 .right-col .interpretation-chart-outer {
    width: 650px;
    height: 650px;
    margin-top: 50px;
    position: relative; }
  .lv2 .right-col #lv2-selection-panel .chart-inner {
    width: 650px;
    height: 650px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
    opacity: .4;
    -webkit-transition: .3s all; }
    .lv2 .right-col #lv2-selection-panel .chart-inner:hover {
      opacity: .1; }
    .lv2 .right-col #lv2-selection-panel .chart-inner.active {
      opacity: 0; }

#detailsDataLV3Prototype {
  display: none; }

#StageSVGCover {
  width: 600px;
  height: 550px;
  position: absolute;
  top: 130px;
  left: 350px;
  background-color: #ffffff;
  font-size: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 30px;
  box-shadow: 0px 0px 5px rgba(61, 67, 77, 0.83);
  color: darkred;
  display: none; }

body.ie #StageSVGCover {
  display: flex; }

body.ie #stageSVG {
  display: none; }

#stageSVG {
  width: 700px;
  height: 700px;
  position: absolute;
  top: 130px;
  left: 350px;
  transition: opacity 0.3s, left 0.5s;
  opacity: 1; }
  #stageSVG.prepare {
    opacity: 0; }
  #stageSVG g.q0 {
    transform: rotate(0deg); }
  #stageSVG g.q1 {
    transform: rotate(90deg); }
  #stageSVG g.q2 {
    transform: rotate(180deg); }
  #stageSVG g.q3 {
    transform: rotate(270deg); }
  #stageSVG.textGray g.qPi {
    opacity: 0.5; }
    #stageSVG.textGray g.qPi:hover {
      opacity: 0.83; }
  #stageSVG g.qPi {
    transition: opacity 0.3s, transform 0.5s;
    opacity: 0.86;
    transform-origin: 300px 300px;
    transition-timing-function: ease-in-out; }
    #stageSVG g.qPi .pointGraphLV1 {
      transition: opacity 0.4s;
      opacity: 1; }
    #stageSVG g.qPi .pointGraphLV2 {
      transition: opacity 0.4s;
      opacity: 0; }
    #stageSVG g.qPi .pointGraphLV3 {
      transition: opacity 0.4s;
      opacity: 0; }
    #stageSVG g.qPi .pathText {
      fill: none;
      display: none; }
    #stageSVG g.qPi .quarterText {
      stroke: #00569f;
      transition: opacity 0.3s, transform 0.5s;
      font-size: 20px;
      pointer-events: none;
      -webkit-touch-callout: none;
      user-select: none; }
    #stageSVG g.qPi .whitePi {
      fill: white;
      display: none;
      transition: opacity 0.3s, transform 0.5s;
      transform: scale(0.2, 0.2);
      transform-origin: 300px 300px;
      transition-timing-function: ease-in-out; }
    #stageSVG g.qPi .textPiece {
      opacity: 0;
      transition: opacity 0.3s, transform 0.5s;
      fill: #00569f;
      font-size: 13px;
      stroke: #00569f; }
    #stageSVG g.qPi .path {
      transition: opacity 0.3s, transform 0.5s, stroke 0.4s;
      cursor: pointer;
      stroke: rgba(255, 255, 255, 0);
      stroke-width: 1px; }
      #stageSVG g.qPi .path:not(.p0) {
        opacity: 0; }
    #stageSVG g.qPi .piece {
      transform: translate(0px, 0px) scale(1, 1); }
    #stageSVG g.qPi .piece0 {
      transform: translate(0px, 0.5px); }
    #stageSVG g.qPi .piece1 {
      transform: translate(0.5px, 0.5px); }
    #stageSVG g.qPi .piece2 {
      transform: translate(0.5px, 0px); }
    #stageSVG g.qPi .subpiece {
      transition: opacity 0.3s, transform 0.5s; }
      #stageSVG g.qPi .subpiece .textPath {
        display: none;
        opacity: 0;
        font-size: 11.5px;
        stroke: none;
        fill: white; }
  #stageSVG .qImage {
    transition: opacity 0.5s, transform 0.5s;
    opacity: 1;
    transform-origin: 0px 0px;
    pointer-events: none;
    -webkit-touch-callout: none;
    user-select: none; }
    #stageSVG .qImage.q0 {
      transform: translate(15px, 15px); }
    #stageSVG .qImage.q1 {
      transform: translate(557px, 15px); }
    #stageSVG .qImage.q2 {
      transform: translate(554px, 547px); }
    #stageSVG .qImage.q3 {
      transform: translate(15px, 536px); }
    #stageSVG .qImage.textGray {
      opacity: 0.5; }
  #stageSVG .aText {
    font-size: 16px;
    fill: #00569f;
    stroke: #00569f;
    transition: opacity 0.3s, transform 0.5s;
    pointer-events: none;
    -webkit-touch-callout: none;
    user-select: none;
    opacity: 0; }
  #stageSVG g.fullPi, #stageSVG g.qPiWrapper {
    transition: transform 0.5s;
    transform-origin: 300px 300px;
    transition-timing-function: ease-in-out; }
  #stageSVG g.qPiWrapper {
    transform-origin: 300px 300px !important;
    transform: translate(0px, 0px) scale(1, 1); }
  #stageSVG .blankCircle {
    fill: none;
    stroke: rgba(255, 255, 255, 0.8);
    transition: opacity 0.3s;
    opacity: 1; }
  #stageSVG .whiteCircle {
    transition: transform 0.5s; }
  #stageSVG .centerLogo {
    transition: opacity 0.4s, transform 0.5s;
    pointer-events: none;
    -webkit-touch-callout: none;
    user-select: none; }
  #stageSVG.active {
    left: 550px; }
    #stageSVG.active g.fullPi {
      transform: translate(80px, 50px);
      cursor: pointer; }
    #stageSVG.active .blankCircle {
      opacity: 0; }
    #stageSVG.active .centerLogo {
      opacity: 0; }
    #stageSVG.active .qImage.q0 {
      transform: translate(279px, 252px); }
    #stageSVG.active .qImage.q1 {
      transform: translate(286px, 254px); }
    #stageSVG.active .qImage.q2 {
      transform: translate(284px, 251px); }
    #stageSVG.active .qImage.q3 {
      transform: translate(280px, 245px); }
    #stageSVG.active g.qPi {
      opacity: 0.5; }
      #stageSVG.active g.qPi .pointGraphLV1 {
        opacity: 0; }
      #stageSVG.active g.qPi .pointGraphLV2 {
        opacity: 0; }
      #stageSVG.active g.qPi .quarterText {
        opacity: 0; }
      #stageSVG.active g.qPi.active .pointGraphLV1 {
        opacity: 0; }
      #stageSVG.active g.qPi.active .pointGraphLV2 {
        opacity: 1; }
      #stageSVG.active g.qPi.active .quarterText {
        opacity: 0; }
      #stageSVG.active g.qPi .path {
        stroke: rgba(255, 255, 255, 0.3); }
      #stageSVG.active g.qPi.active {
        opacity: 0.92; }
        #stageSVG.active g.qPi.active .path {
          stroke: rgba(255, 255, 255, 0.9); }
        #stageSVG.active g.qPi.active .piece {
          opacity: 0.79;
          transition: opacity 0.3s, transform 0.5s;
          transform-origin: 300px 300px; }
          #stageSVG.active g.qPi.active .piece:hover, #stageSVG.active g.qPi.active .piece.active {
            opacity: 1; }
          #stageSVG.active g.qPi.active .piece .textPiece {
            display: block;
            transition: opacity 0.3s, transform 0.5s;
            opacity: 1;
            display: block; }
        #stageSVG.active g.qPi.active .whitePi {
          display: block; }
    #stageSVG.active.expand g.fullPi {
      transform: translate(270px, 190px); }
    #stageSVG.active.expand g.qPi:not(.active) .textPath {
      display: none; }
    #stageSVG.active.expand g.blankCircleWrapper {
      display: none; }
    #stageSVG.active.expand g.qPi.active .path {
      opacity: 0.85;
      stroke: rgba(255, 255, 255, 0.1);
      transition: opacity 0.3s, transform 0.5s;
      box-shadow: 0px 0px 5px rgba(61, 67, 77, 0.83);
      transform-origin: 100% 100%; }
      #stageSVG.active.expand g.qPi.active .path:hover {
        opacity: 1; }
      #stageSVG.active.expand g.qPi.active .path.active {
        stroke: rgba(255, 255, 255, 0.5);
        opacity: 1; }
    #stageSVG.active.expand g.qPi.active .pointGraphLV2 {
      opacity: 0; }
    #stageSVG.active.expand g.qPi.active .pointGraphLV3 {
      opacity: 0; }
    #stageSVG.active.expand g.qPi.active .piece.active .subpiece.active .pointGraphLV3 {
      opacity: 1; }
    #stageSVG.active.expand g.qPi.active .piece.active .subpiece .textPath {
      display: block;
      opacity: 1; }
    #stageSVG.active.expand g.qPi.active .whitePi {
      transform: scale(0.4, 0.4); }
    #stageSVG.active.expand g.qPi.active.active0 .piece.active.pieceMax2 .textPiece {
      transform: translate(0px, -40px); }
    #stageSVG.active.expand g.qPi.active.active0 .piece.active.pieceMax3 .textPiece {
      transform: translate(0px, -80px); }
    #stageSVG.active.expand g.qPi.active.active0 .piece0 {
      transform: scale(1.15, 1.15) translate(-2px, -25px); }
      #stageSVG.active.expand g.qPi.active.active0 .piece0 .p1 {
        transform: translate(0px, -40px); }
      #stageSVG.active.expand g.qPi.active.active0 .piece0 .p2 {
        transform: translate(0px, -80px); }
      #stageSVG.active.expand g.qPi.active.active0 .piece0 .p0 {
        transform: translate(0px, 0px); }
    #stageSVG.active.expand g.qPi.active.active0 .piece1 {
      transform: scale(0.8, 0.8) translate(-8px, -8px); }
    #stageSVG.active.expand g.qPi.active.active0 .piece2 {
      transform: scale(0.8, 0.8) translate(-10px, -2px); }
    #stageSVG.active.expand g.qPi.active.active1 .piece.active.pieceMax2 .textPiece {
      transform: translate(-28px, -28px); }
    #stageSVG.active.expand g.qPi.active.active1 .piece.active.pieceMax3 .textPiece {
      transform: translate(-56px, -56px); }
    #stageSVG.active.expand g.qPi.active.active1 .piece.active.pieceMax4 .textPiece {
      transform: translate(-84px, -84px); }
    #stageSVG.active.expand g.qPi.active.active1 .piece0 {
      transform: scale(0.8, 0.8) translate(-2px, -10px); }
    #stageSVG.active.expand g.qPi.active.active1 .piece1 {
      transform: scale(1.15, 1.15) translate(-18px, -18px); }
      #stageSVG.active.expand g.qPi.active.active1 .piece1 .p0 {
        transform: translate(0px, 0px); }
      #stageSVG.active.expand g.qPi.active.active1 .piece1 .p1 {
        transform: translate(-28px, -28px); }
      #stageSVG.active.expand g.qPi.active.active1 .piece1 .p2 {
        transform: translate(-56px, -56px); }
      #stageSVG.active.expand g.qPi.active.active1 .piece1 .p3 {
        transform: translate(-84px, -84px); }
    #stageSVG.active.expand g.qPi.active.active1 .piece2 {
      transform: scale(0.8, 0.8) translate(-10px, -2px); }
    #stageSVG.active.expand g.qPi.active.active2 .piece.active.pieceMax2 .textPiece {
      transform: translate(-40px, 0px); }
    #stageSVG.active.expand g.qPi.active.active2 .piece.active.pieceMax3 .textPiece {
      transform: translate(-80px, 0px); }
    #stageSVG.active.expand g.qPi.active.active2 .piece0 {
      transform: scale(0.8, 0.8) translate(-2px, -10px); }
    #stageSVG.active.expand g.qPi.active.active2 .piece1 {
      transform: scale(0.8, 0.8) translate(-8px, -8px); }
    #stageSVG.active.expand g.qPi.active.active2 .piece2 {
      transform: scale(1.15, 1.15) translate(-25px, -2px); }
      #stageSVG.active.expand g.qPi.active.active2 .piece2 .p0 {
        transform: translate(0px, 0px); }
      #stageSVG.active.expand g.qPi.active.active2 .piece2 .p1 {
        transform: translate(-40px, 0px); }
      #stageSVG.active.expand g.qPi.active.active2 .piece2 .p2 {
        transform: translate(-80px, 0px); }
    #stageSVG.active.expand .centerLogo {
      display: none; }
    #stageSVG.active.expand .whiteCircle {
      transform: translate(172px, 172px) scale(0.43, 0.43); }
    #stageSVG.active.expand image.qImage {
      opacity: 1; }
    #stageSVG.active.expand .aText.textPath {
      opacity: 0; }
    #stageSVG.active.expand.active0 .qImage.q0 {
      transform: translate(224px, 227px); }
    #stageSVG.active.expand.active0 .qImage.q1 {
      transform: translate(307px, 280px) scale(0.4, 0.4); }
    #stageSVG.active.expand.active0 .qImage.q2 {
      transform: translate(307px, 307px) scale(0.4, 0.4); }
    #stageSVG.active.expand.active0 .qImage.q3 {
      transform: translate(279px, 305px) scale(0.4, 0.4); }
    #stageSVG.active.expand.active1 .qImage.q0 {
      transform: translate(276px, 307px) scale(0.4, 0.4); }
    #stageSVG.active.expand.active1 .qImage.q1 {
      transform: translate(231px, 229px); }
    #stageSVG.active.expand.active1 .qImage.q2 {
      transform: translate(307px, 277px) scale(0.4, 0.4); }
    #stageSVG.active.expand.active1 .qImage.q3 {
      transform: translate(305px, 305px) scale(0.4, 0.4); }
    #stageSVG.active.expand.active2 .qImage.q0 {
      transform: translate(307px, 307px) scale(0.4, 0.4); }
    #stageSVG.active.expand.active2 .qImage.q1 {
      transform: translate(282px, 307px) scale(0.4, 0.4); }
    #stageSVG.active.expand.active2 .qImage.q2 {
      transform: translate(229px, 226px); }
    #stageSVG.active.expand.active2 .qImage.q3 {
      transform: translate(305px, 275px) scale(0.4, 0.4); }
    #stageSVG.active.expand.active3 .qImage.q0 {
      transform: translate(307px, 279px) scale(0.4, 0.4); }
    #stageSVG.active.expand.active3 .qImage.q1 {
      transform: translate(307px, 307px) scale(0.4, 0.4); }
    #stageSVG.active.expand.active3 .qImage.q2 {
      transform: translate(280px, 307px) scale(0.4, 0.4); }
    #stageSVG.active.expand.active3 .qImage.q3 {
      transform: translate(227px, 232px); }
  #stageSVG.active0 .qImage.q0 {
    opacity: 1; }
  #stageSVG.active0 .qImage:not(.q0) {
    opacity: 0; }
  #stageSVG.active0 .aText.q0 {
    opacity: 1; }
  #stageSVG.active0 g.q0 {
    opacity: 1;
    transform: rotate(0deg); }
  #stageSVG.active0 g.q1 {
    transform: rotate(90deg); }
  #stageSVG.active0 g.q2 {
    transform: rotate(180deg); }
  #stageSVG.active0 g.q3 {
    transform: rotate(270deg); }
  #stageSVG.active0 g.qPiWrapper.w3 {
    transform-origin: 100% 0%; }
  #stageSVG.active0 g.qPiWrapper.w1 {
    transform-origin: 0% 100%; }
  #stageSVG.active0.expand g.qPiWrapper:not(.w0) {
    transform: scale(0.4, 0.4); }
  #stageSVG.active0.expand g.qPiWrapper.w0 {
    transform: scale(1, 1); }
  #stageSVG.active1 .qImage.q1 {
    opacity: 1; }
  #stageSVG.active1 .qImage:not(.q1) {
    opacity: 0; }
  #stageSVG.active1 .aText.q1 {
    opacity: 1; }
  #stageSVG.active1 g.q0 {
    transform: rotate(-90deg); }
  #stageSVG.active1 g.q1 {
    opacity: 1;
    transform: rotate(0deg); }
  #stageSVG.active1 g.q2 {
    transform: rotate(90deg); }
  #stageSVG.active1 g.q3 {
    transform: rotate(180deg); }
  #stageSVG.active1 g.qPiWrapper.w0 {
    transform-origin: 100% 0%; }
  #stageSVG.active1 g.qPiWrapper.w2 {
    transform-origin: 0% 100%; }
  #stageSVG.active1.expand g.qPiWrapper:not(.w1) {
    transform: scale(0.4, 0.4); }
  #stageSVG.active1.expand g.qPiWrapper.w1 {
    transform: scale(1, 1); }
  #stageSVG.active2 .qImage.q2 {
    opacity: 1; }
  #stageSVG.active2 .qImage:not(.q2) {
    opacity: 0; }
  #stageSVG.active2 .aText.q2 {
    opacity: 1; }
  #stageSVG.active2 g.q0 {
    transform: rotate(-180deg); }
  #stageSVG.active2 g.q1 {
    transform: rotate(-90deg); }
  #stageSVG.active2 g.q2 {
    opacity: 1;
    transform: rotate(0deg); }
  #stageSVG.active2 g.q3 {
    transform: rotate(90deg); }
  #stageSVG.active2 g.qPiWrapper.w1 {
    transform-origin: 100% 0%; }
  #stageSVG.active2 g.qPiWrapper.w3 {
    transform-origin: 0% 100%; }
  #stageSVG.active2.expand g.qPiWrapper:not(.w2) {
    transform: scale(0.4, 0.4); }
  #stageSVG.active2.expand g.qPiWrapper.w2 {
    transform: scale(1, 1); }
  #stageSVG.active3 .qImage.q3 {
    opacity: 1; }
  #stageSVG.active3 .qImage:not(.q3) {
    opacity: 0; }
  #stageSVG.active3 .aText.q3 {
    opacity: 1; }
  #stageSVG.active3 g.q0 {
    transform: rotate(-270deg); }
  #stageSVG.active3 g.q1 {
    transform: rotate(-180deg); }
  #stageSVG.active3 g.q2 {
    transform: rotate(-90deg); }
  #stageSVG.active3 g.q3 {
    opacity: 1;
    transform: rotate(0deg); }
  #stageSVG.active3 g.qPiWrapper.w2 {
    transform-origin: 100% 0%; }
  #stageSVG.active3 g.qPiWrapper.w0 {
    transform-origin: 0% 100%; }
  #stageSVG.active3.expand g.qPiWrapper:not(.w3) {
    transform: scale(0.4, 0.4); }
  #stageSVG.active3.expand g.qPiWrapper.w3 {
    transform: scale(1, 1); }

#menuBreadcrumb {
  width: 250px;
  height: 60px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: -10px;
  float: left; }
  #menuBreadcrumb div {
    width: 70px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    color: #00569f;
    position: relative;
    transition: opacity 0.3s, color 0.3s; }
    #menuBreadcrumb div span {
      display: block;
      width: 100%;
      text-align: center;
      top: 47px;
      position: absolute; }
  #menuBreadcrumb #linkBackLV0 {
    background-image: url(../img/lv0.png); }
  #menuBreadcrumb #linkBackLV1 {
    background-image: url(../img/lv1.png); }
  #menuBreadcrumb #linkBackLV2 {
    background-image: url(../img/lv2.png); }
  #menuBreadcrumb.step-1 #linkBackLV1,
  #menuBreadcrumb.step-1 #linkBackLV2 {
    opacity: 0; }
  #menuBreadcrumb.step-2 #linkBackLV0 {
    cursor: pointer;
    color: #888888; }
  #menuBreadcrumb.step-2 #linkBackLV2 {
    opacity: 0; }
  #menuBreadcrumb.step-3 #linkBackLV0,
  #menuBreadcrumb.step-3 #linkBackLV1 {
    cursor: pointer;
    color: #888888; }

#menuCompare {
  display: none; }

#ICEdgeChart.comparePage .lv0 {
  margin-top: 20px; }
  #ICEdgeChart.comparePage .lv0.description .content {
    margin-top: 80px; }
  #ICEdgeChart.comparePage #stageSVG .scoreText {
      display: none; }
  #ICEdgeChart.comparePage.individual #stageSVG .scoreText {

    fill:#fff; }
  #ICEdgeChart.comparePage.individual.plotLabel #stageSVG .scoreText {
    display: unset; }
  #ICEdgeChart.comparePage #stageSVG.expand {
    margin-top: 25px;
  }
  #ICEdgeChart.comparePage #stageSVG  {
    top: 180px;
  }
  #ICEdgeChart.comparePage #stageSVG.active  {
    top: 150px;
  }
#ICEdgeChart.comparePage #menuCompare {
  width: 550px;
  float: right;
  display: block; }
  #ICEdgeChart.comparePage #menuCompare .compareForm {
    margin-bottom: 10px; }
    #ICEdgeChart.comparePage #menuCompare .compareForm .compareLabel {
      text-align: right;
      float: left;
      padding: 7px 5px;
      width: 120px; }
    #ICEdgeChart.comparePage #menuCompare .compareForm .compareSelect {
      float: left;
      padding: 0 5px; }
      #ICEdgeChart.comparePage #menuCompare .compareForm .compareSelect select {
        width: 315px; }
    #ICEdgeChart.comparePage #menuCompare .compareForm .compareSubmit {
      float: left;
      padding: 0 5px; }
    #ICEdgeChart.comparePage #menuCompare .compareForm .compareDownload {
      float: left;
      padding: 0 5px; }
  #ICEdgeChart.comparePage #menuCompare #compareKey {
    position: absolute;
    right: 15px;
    float: right;
    margin-top: 5px;
    font-size: 16px;
    color: #999; }
    #ICEdgeChart.comparePage #menuCompare #compareKey div {
      float: left;
      margin-top: 8px; }
    #ICEdgeChart.comparePage #menuCompare #compareKey .keyText {
      margin-right: 30px;
      font-weight: bold;
      color: #000; }
    #ICEdgeChart.comparePage #menuCompare #compareKey .you {
      margin-right: 5px; }
    #ICEdgeChart.comparePage #menuCompare #compareKey .youCircle {
      display: block;
      width: 15px;
      height: 15px;
      border-radius: 30px;
      background: #4485CF;
      border: 1px solid #eee;
      margin: 12px 10px 0 0; }
    #ICEdgeChart.comparePage #menuCompare #compareKey .circleAndNumber {
      width: 64px;
      height: 50px;
      background: url("../img/key-circle-img-2.png"); }
    #ICEdgeChart.comparePage #menuCompare #compareKey .teamMemberText {
      margin-right: 10px; }
    #ICEdgeChart.comparePage #menuCompare #compareKey .circleAndNumber {
      margin-top: 0;
      position: relative; }
      #ICEdgeChart.comparePage #menuCompare #compareKey .circleAndNumber .keyNumber {
        position: absolute;
        display: block;
        text-align: center;
        bottom: -12px;
        width: 30px; }
        #ICEdgeChart.comparePage #menuCompare #compareKey .circleAndNumber .keyNumber.keyMin {
          left: -10px; }
        #ICEdgeChart.comparePage #menuCompare #compareKey .circleAndNumber .keyNumber.keyMax {
          right: 3px; }

footer {
  padding-bottom: 40px; }
  footer p {
    margin: 0;
    margin-top: 20px;
    padding-left: 40px;
    font-size: 13px; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block; }


* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

#stageSVG {
    overflow: visible !important;
}
