@charset "UTF-8";
#sharedfeaturefooter {
  display: none; }

/*メニュー
*********************************************************************/
/*メインビジュアル
**********************************************************************/
#survey {
  line-height: 1.8;
  font-size: 16px;
  padding-bottom: 90px; }
  #survey .mv {
    text-align: center;
    position: relative;
    margin-top: 15px; }
    #survey .mv img {
      display: block;
      width: 100%; }
    #survey .mv-lead {
      text-align: center;
      margin-top: 15px;
      line-height: 2; }

/*index.html
**********************************************************************/
#survey .idxlist {
  visibility: hidden; }
  #survey .idxlist_item {
    position: relative;
    float: left;
    margin-left: 20px;
    padding-top: 20px; }
  #survey .idxlist_ico {
    position: absolute;
    top: 0;
    left: 0; }
    #survey .idxlist_ico img {
      display: block; }

#survey .idxcol {
  position: relative;
  width: 285px; }
  #survey .idxcol:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #bdbdbd;
    position: absolute;
    right: -3px;
    bottom: -3px;
    z-index: -1; }
  #survey .idxcol:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1; }
  #survey .idxcol_head {
    position: relative;
    height: 240px; }
    #survey .idxcol_head .bg {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 0; }
  #survey .idxcol_date {
    position: relative;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    color: #0f47a4;
    display: inline-block;
    background-color: #fff;
    border-top-right-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    border-bottom-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topright: 0px;
    border-bottom-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    padding: 8px 20px;
    margin-top: 10px;
    z-index: 1; }
  #survey .idxcol_title {
    position: relative;
    font-size: 18px;
    line-height: 1.6;
    color: #fff;
    text-decoration: none;
    text-align: center;
    margin-top: 135px;
    z-index: 1;
    white-space: nowrap; }
    #survey .idxcol_title > .lss1 {
      display: inline-block;
      margin-left: -0.5em; }
    #survey .idxcol_title > .lss2 {
      display: inline-block;
      letter-spacing: -0.18em;
      margin-left: -0.2em; }
    #survey .idxcol_title > .lss3 {
      display: inline-block;
      letter-spacing: -0.18em; }
  #survey .idxcol_title2 {
    font-size: 16px;
    color: #333;
    text-decoration: none;
    font-weight: normal;
    line-height: 1.75;
    text-align: center;
    display: table;
    margin: auto; }
    #survey .idxcol_title2 > span {
      display: table-cell;
      line-height: 1.2;
      vertical-align: middle; }
      #survey .idxcol_title2 > span.txt {
        font-size: 13px;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: -1px;}
      #survey .idxcol_title2 > span.per {
        padding-left: 7px; }
        #survey .idxcol_title2 > span.per > span {
          line-height: 1;
          display: inline-block;
          position: relative;
          background: url(data:image/gif;base64,R0lGODlhAQAKAIAAAMLt/wAAACH5BAAAAAAALAAAAAABAAoAAAIDhI8FADs=) repeat-x left bottom;
          padding-bottom: 3px; }
          #survey .idxcol_title2 > span.per > span.up {
            background: url(/resource/club_com/special/survey/images/bg_up.png) no-repeat right bottom; }
        #survey .idxcol_title2 > span.per strong {
          font-size: 40px;
          font-weight: 700; }
  #survey .idxcol_body {
    padding: 20px 10px 10px;
    min-height: 118px;
    box-sizing: border-box;
    background-image: -webkit-linear-gradient(41deg, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(41deg, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=1 ); }
    #survey .idxcol_body-3line {
      padding-top: 10px; }
      #survey .idxcol_body-3line .idxcol_link_wrap {
        margin-top: -1px; }
  #survey .idxcol_link {
    font-size: 14px;
    color: #0f47a4;
    font-weight: 700;
    display: inline-block;
    margin-top: 10px;
    text-align: right; }
    #survey .idxcol_link > span {
      position: relative;
      display: inline-block;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background-color: #0f47a4;
      vertical-align: middle;
      margin-left: 5px; }
      #survey .idxcol_link > span:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -5px;
        margin-left: -3px;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 6px;
        border-color: transparent transparent transparent #ffffff; }
  #survey .idxcol > a {
    display: block; }
    #survey .idxcol > a:hover {
      text-decoration: none;
      opacity: 0.7; }
      #survey .idxcol > a:hover * {
        text-decoration: none; }

#survey .idxList_title > span {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  background: url(/resource/club_com/special/survey/images/bg_list_title.png) no-repeat 0 0;
  background-size: 100% auto;
  padding: 12px 50px 12px 20px; }

#survey .idxList_body {
  height: 250px;
  overflow: auto; }
  #survey .idxList_body > ul > li {
    padding: 13px 20px;
    background-color: #f9f9f9; }
    #survey .idxList_body > ul > li:nth-child(even) {
      background-color: #f0f0f0; }
    #survey .idxList_body > ul > li a {
      display: block; }
      #survey .idxList_body > ul > li a::before {
        content: "";
        display: inline-block;
        width: 6px;
        height: 10px;
        margin-right: 6px;
        margin-left: 10px;
        background: url(/resource/images/shared/2015new_sprite_md01.png) -66px -130px no-repeat;
        vertical-align: 0; }
    #survey .idxList_body > ul > li dl {
      display: table;
      font-size: 14px; }
      #survey .idxList_body > ul > li dl dt {
        width: 120px; }
      #survey .idxList_body > ul > li dl dt,
      #survey .idxList_body > ul > li dl dd {
        display: table-cell; }

#survey .bnrlist li {
  display: inline-block;
  margin-right: 15px; }

#survey #idxlist .idxlist_item {
  padding-bottom: 3px; }

#survey #idxlist.owl-theme .owl-controls {
  margin-top: 15px; }
  #survey #idxlist.owl-theme .owl-controls .owl-buttons div {
    width: 28px;
    height: 51px;
    margin-top: -25px;
    cursor: pointer; }
    #survey #idxlist.owl-theme .owl-controls .owl-buttons div:hover {
      opacity: 0.7; }
    #survey #idxlist.owl-theme .owl-controls .owl-buttons div.disabled {
      opacity: 0.3; }
    #survey #idxlist.owl-theme .owl-controls .owl-buttons div.owl-prev {
      left: -30px !important;
      background: url(/resource/club_com/special/survey/images/owl_btn_prev.png) no-repeat 0 0; }
    #survey #idxlist.owl-theme .owl-controls .owl-buttons div.owl-next {
      right: -30px !important;
      background: url(/resource/club_com/special/survey/images/owl_btn_next.png) no-repeat 0 0; }
  #survey #idxlist.owl-theme .owl-controls .owl-page span {
    background-color: #c9c9c9s; }
    #survey #idxlist.owl-theme .owl-controls .owl-page span:hover {
      background-color: #0f47a4; }
  #survey #idxlist.owl-theme .owl-controls .owl-page.active span {
    background-color: #0f47a4; }

#survey .idxlist_item-16 .idxcol_title2 > span.per strong {
  letter-spacing: -.15em; }

/*下層
**********************************************************************/
#survey .mv2nd {
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background: url(/resource/club_com/special/survey/images/bg_mv.jpg) no-repeat 0 0;
  margin-top: 15px;
  padding: 28px 0; }
  #survey .mv2nd_lead {
    font-size: 16px; }
  #survey .mv2nd-2 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv2.jpg); }
  #survey .mv2nd-3 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv3.jpg); }
  #survey .mv2nd-4 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv4.jpg); }
    #survey .mv2nd-4 h1 {
      font-size: 32px; }
  #survey .mv2nd-5 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv5.jpg); }
    #survey .mv2nd-5 h1 {
      font-size: 32px; }
  #survey .mv2nd-6 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv6.jpg); }
    #survey .mv2nd-6 h1 {
      font-size: 32px; }
  #survey .mv2nd-7 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv7.jpg); }
    #survey .mv2nd-7 h1 {
      font-size: 32px; }
  #survey .mv2nd-8 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv8.jpg); }
    #survey .mv2nd-8 h1 {
      font-size: 32px; }
  #survey .mv2nd-9 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv9.jpg); }
    #survey .mv2nd-9 h1 {
      font-size: 32px; }
  #survey .mv2nd-10 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv10.jpg); }
    #survey .mv2nd-10 h1 {
      font-size: 32px; }
  #survey .mv2nd-11 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv11.jpg); }
    #survey .mv2nd-11 h1 {
      font-size: 32px; }
  #survey .mv2nd-12 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv12.jpg); }
    #survey .mv2nd-12 h1 {
      font-size: 32px; }
  #survey .mv2nd-13 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv13.jpg); }
    #survey .mv2nd-13 h1 {
      font-size: 32px; }
  #survey .mv2nd-14 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv14.jpg); }
    #survey .mv2nd-14 h1 {
      font-size: 32px; }
  #survey .mv2nd-15 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv15.jpg); }
    #survey .mv2nd-15 h1 {
      font-size: 32px; }
  #survey .mv2nd-16 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv16.jpg); }
    #survey .mv2nd-16 h1 {
      font-size: 32px; }
  #survey .mv2nd-17 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv17.jpg); }
    #survey .mv2nd-17 h1 {
      font-size: 32px; }
  #survey .mv2nd-18 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv18.jpg); }
    #survey .mv2nd-18 h1 {
      font-size: 32px; }
  #survey .mv2nd-19 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv19.jpg); }
    #survey .mv2nd-19 h1 {
      font-size: 32px; }
  #survey .mv2nd-20 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv20.jpg); }
    #survey .mv2nd-20 h1 {
      font-size: 32px; }
  #survey .mv2nd-21 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv21.jpg); }
    #survey .mv2nd-21 h1 {
      font-size: 32px; }
  #survey .mv2nd-22 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv22.jpg); }
    #survey .mv2nd-22 h1 {
      font-size: 32px; }
  #survey .mv2nd-23 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv23.jpg); }
    #survey .mv2nd-23 h1 {
      font-size: 32px; }
  #survey .mv2nd-24 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv24.jpg); }
    #survey .mv2nd-24 h1 {
      font-size: 32px; }
  #survey .mv2nd-25 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv25.jpg); }
    #survey .mv2nd-25 h1 {
      font-size: 32px; }
  #survey .mv2nd-26 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv26.jpg); }
    #survey .mv2nd-26 h1 {
      font-size: 32px; }
  #survey .mv2nd-27 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv27.jpg); }
    #survey .mv2nd-27 h1 {
      font-size: 32px; }
  #survey .mv2nd-28 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv28.jpg); }
    #survey .mv2nd-28 h1 {
      font-size: 32px; }
  #survey .mv2nd-29 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv29.jpg); }
    #survey .mv2nd-29 h1 {
      font-size: 32px; }
  #survey .mv2nd-30 {
    background-image: url(/resource/club_com/special/survey/images/bg_mv30.jpg); }
    #survey .mv2nd-30 h1 {
      font-size: 32px; }
  #survey .mv2nd_catch {
    font-size: 18px;
    line-height: 1.555;
    margin-bottom: 10px; }

#survey .mv2nd_inner {
  display: table;
  margin: auto;
  width: 100%; }

#survey .mv2nd_logo,
#survey .mv2nd_txt {
  display: table-cell;
  vertical-align: middle; }

#survey .heading2-2 {
  text-align: center;
  color: #666666;
  font-size: 28px;
  margin-bottom: 35px; }

#survey .heading2 {
  font-size: 24px;
  color: #00a6eb;
  text-align: center; }
#survey .heading2.adjust01 {
  font-size: 23px; }
  #survey .heading2-l {
    font-size: 31px; }
  #survey .heading2 .ico {
    vertical-align: -2px;
    margin: 0 8px; }
  #survey .heading2_2line {
    line-height: 1.3;
    position: relative;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px; }
    #survey .heading2_2line:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -27px;
      width: 7px;
      height: 54px;
      background: url(/resource/club_com/special/survey/images/bg_ttl_l.gif) no-repeat 0 0; }
    #survey .heading2_2line:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -27px;
      width: 7px;
      height: 54px;
      background: url(/resource/club_com/special/survey/images/bg_ttl_r.gif) no-repeat 0 0; }

#survey .imgcol {
  text-align: center; }

#survey .btn-back {
  font-size: 14px;
  display: inline-block;
  padding-left: 13px;
  background: url(/resource/club_com/special/survey/images/ico_arw.png) no-repeat left center; }

#survey .idt {
  text-indent: -1em;
  padding-left: 1em; }

/*レイアウト
**********************************************************************/
#survey .linebox {
  padding: 30px 40px;
  border: 1px solid #009fe3; }

#survey .bg-b {
  padding: 30px 40px;
  background-color: #ecfbff; }

#survey .bg-g {
  padding: 30px 40px;
  background-color: #f6f6f6; }

#survey .bg-skyblue {
  padding: 30px 40px;
  background-color: #ecfbff; }

#survey .section {
  margin-top: 70px;
  padding-top: 70px;
  border-top: 1px solid #d2d2d2; }

#survey .section-s {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #d2d2d2; }

#survey .graph-arw {
  position: relative; }
  #survey .graph-arw:after {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 29px 0 29px 40px;
    border-color: transparent transparent transparent #00a5eb;
    top: 250px;
    left: 50%;
    margin-left: -15px; }

#survey .active-line1 {
  position: relative; }
  #survey .active-line1:after {
    content: '';
    display: block;
    position: absolute;
    top: -30px;
    right: -28px;
    width: 2px;
    height: 61px;
    background-color: #00a5eb;
    -webkit-transform: rotate(55deg);
        -ms-transform: rotate(55deg);
            transform: rotate(55deg); }

#survey .active-line2 {
  position: relative; }
  #survey .active-line2:after {
    content: '';
    display: block;
    position: absolute;
    top: -86px;
    right: -27px;
    width: 2px;
    height: 109px;
    background-color: #00a5eb;
    -webkit-transform: rotate(28deg);
        -ms-transform: rotate(28deg);
            transform: rotate(28deg); }

#survey .table {
  width: 100%;
  border-spacing: 0; }
  #survey .table th {
    font-size: 16px;
    color: #fff;
    background-color: #12a9eb;
    padding: 5px 13px;
    border-bottom: 1px solid #ededed;
    border-right: 1px solid #ededed; }
    #survey .table th:last-of-type {
      border-right: none; }
  #survey .table td {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
    padding: 5px 13px;
    border-bottom: 1px solid #ededed;
    border-right: 1px solid #ededed; }
    #survey .table td:last-of-type {
      border-right: none; }
  #survey .table .bg {
    background-color: #ecfbff; }
  #survey .table tr.active {
    position: relative; }
    #survey .table tr.active td {
      font-size: 15px;
      color: #12a9eb;
      border-top: 2px solid #12a9eb;
      border-bottom: 2px solid #12a9eb; }
    #survey .table tr.active td:first-of-type {
      border-left: 2px solid #12a9eb; }
    #survey .table tr.active td:last-of-type {
      border-right: 2px solid #12a9eb; }
  #survey .table .cell-pink th {
    border-top: 4px solid #f385bb;
    border-bottom: 4px solid #f385bb;
    border-left: 4px solid #f385bb; }
  #survey .table .cell-pink td {
    border-top: 4px solid #f385bb;
    border-bottom: 4px solid #f385bb; }
    #survey .table .cell-pink td:last-child {
      border-right: 4px solid #f385bb; }
  #survey .table .cell-green th {
    border-top: 4px solid #66f238;
    border-bottom: 4px solid #66f238;
    border-left: 4px solid #66f238; }
  #survey .table .cell-green td {
    border-top: 4px solid #66f238;
    border-bottom: 4px solid #66f238; }
    #survey .table .cell-green td:last-child {
      border-right: 4px solid #66f238; }

#survey .table2 {
  width: 100%;
  border-spacing: 0;
  border-top: 1px solid #d4cfd3;
  border-left: 1px solid #d4cfd3; }
  #survey .table2 th {
    color: #333;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    padding: 10px;
    vertical-align: middle;
    border-bottom: 1px solid #d4cfd3;
    border-right: 1px solid #d4cfd3;
    background-color: #f6f6f6; }
    #survey .table2 th.bg2 {
      background-color: #ccedfb; }
  #survey .table2 td {
    color: #333;
    font-size: 14px;
    line-height: 1.3;
    padding: 10px;
    vertical-align: middle;
    border-bottom: 1px solid #d4cfd3;
    border-right: 1px solid #d4cfd3; }
  #survey .table2 .bg {
    background-color: #ecfbff; }
  #survey .table2 thead th {
    background-color: #fff; }
    #survey .table2 thead th.fwn {
      font-weight: normal;
      background-color: #f6f6f6; }
  #survey .table2 tbody th {
    text-align: left; }
    #survey .table2 tbody th.tac {
      font-weight: normal;
      text-align: center; }
  #survey .table2 tbody td {
    text-align: right; }

#survey .table3 {
  border-right: 1px solid #ededed;
  border-left: 1px solid #ededed; }
  #survey .table3 thead th {
    font-size: 14px;
    background-color: #00a6eb; }
  #survey .table3 tbody th {
    color: #000;
    background-color: #ecfbff;
    text-align: right;
    white-space: nowrap;
    width: 75px;
    padding-left: 0 !important; }
  #survey .table3 tbody th,
  #survey .table3 tbody td {
    font-size: 14px;
    padding: 8px 16px; }
  #survey .table3 tbody td {
    font-weight: 700; }
    #survey .table3 tbody td:nth-child(2) {
      width: 280px; }
    #survey .table3 tbody td:last-child {
      text-align: right;
      background-color: #ecfbff; }
  #survey .table3 tbody tr:nth-child(n + 1):not(:nth-child(n + 4)) th,
  #survey .table3 tbody tr:nth-child(n + 1):not(:nth-child(n + 4)) td {
    color: #00a6eb;
    font-size: 17px;
    font-weight: 700; }
  #survey .table3 tbody tr:nth-child(n + 1):not(:nth-child(n + 4)) td:last-child {
    font-size: 22px; }
  #survey .table3 tbody tr:nth-child(n + 12):not(:nth-child(n + 14)) th,
  #survey .table3 tbody tr:nth-child(n + 12):not(:nth-child(n + 14)) td {
    font-size: 17px;
    font-weight: 700; }
  #survey .table3.table3-or thead th {
    background-color: #ff9000; }
  #survey .table3.table3-or tbody th {
    background-color: #fffadc; }
  #survey .table3.table3-or tbody td:last-child {
    background-color: #fffadc; }
  #survey .table3.table3-or tbody tr:nth-child(n + 1):not(:nth-child(n + 4)) th,
  #survey .table3.table3-or tbody tr:nth-child(n + 1):not(:nth-child(n + 4)) td {
    color: #ff9000;
    font-size: 17px;
    font-weight: 700; }
  #survey .table3.table3-or tbody tr:nth-child(n + 1):not(:nth-child(n + 4)) td:last-child {
    font-size: 22px; }

#survey .table4 {
  border-right: 1px solid #ededed;
  border-left: 1px solid #ededed; }
  #survey .table4 thead th {
    font-size: 14px;
    background-color: #00a6eb; }
  #survey .table4 tbody th {
    color: #000;
    background-color: #ecfbff;
    text-align: right;
    white-space: nowrap;
    width: 75px;
    padding-left: 0 !important; }
  #survey .table4 tbody th,
  #survey .table4 tbody td {
    font-size: 14px;
    padding: 8px 16px; }
  #survey .table4 tbody td {
    font-weight: 700; }
    #survey .table4 tbody td:nth-child(2) {
      width: 280px; }
    #survey .table4 tbody td:last-child {
      text-align: right;
      background-color: #ecfbff; }
  #survey .table4 tbody tr.fz-l th {
    font-size: 17px; }
  #survey .table4 tbody tr.fz-l td {
    font-size: 17px; }
    #survey .table4 tbody tr.fz-l td:last-child {
      font-size: 22px; }
  #survey .table4 tbody tr.c-orange th,
  #survey .table4 tbody tr.c-orange td {
    color: #ff9000; }
  #survey .table4 tbody tr.c-blue th,
  #survey .table4 tbody tr.c-blue td {
    color: #00a6eb; }
  #survey .table4 tbody.job22 th {
    width: 65px; }
  #survey .table4 tbody.job22 th,
  #survey .table4 tbody.job22 td {
    padding: 16px 12px; }
  #survey .table4.table4-or thead th {
    background-color: #ff9000; }
  #survey .table4.table4-or tbody th {
    background-color: #fffadc; }
  #survey .table4.table4-or tbody td:last-child {
    background-color: #fffadc; }

#survey .job22_cell-pink-line td:last-child {
  position: relative; }
  #survey .job22_cell-pink-line td:last-child::after {
    content: '';
    position: absolute;
    display: block;
    width: 43px;
    height: 223px;
    right: -46px;
    top: -182px;
    background: url(/resource/club_com/special/survey/images/22_line_p.png) no-repeat 0 0;
    background-size: 100% 100%; }

#survey .job22_cell-green-line td:last-child {
  position: relative; }
  #survey .job22_cell-green-line td:last-child::after {
    content: '';
    position: absolute;
    display: block;
    width: 43px;
    height: 480px;
    right: -46px;
    top: -450px;
    background: url(/resource/club_com/special/survey/images/22_line_g.png) no-repeat 0 0;
    background-size: 100% 100%; }

#survey .mv2nd_lead a[target="_blank"] {
  position: relative; }
  #survey .mv2nd_lead a[target="_blank"]:after {
    content: '';
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 9px;
    height: 9px;
    margin-left: 5px;
    margin-right: 3px;
    background: url("/resource/images/shared/2015new_sprite_md01.png") -82px -131px no-repeat; }

#survey a .external {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 9px;
  height: 9px;
  margin-left: 5px;
  background: url("/resource/images/shared/2015new_sprite_md01.png") -82px -131px no-repeat; }

#survey .survey_footer_bnr .title {
  font-size: 18px; }

/*汎用クラス
**********************************************************************/
#survey .tac {
  text-align: center; }

#survey .vb {
  vertical-align: bottom; }

#survey .tar {
  text-align: right; }

#survey .mt70 {
  margin-top: 70px; }

#survey .mt80 {
  margin-top: 80px; }

#survey .mt90 {
  margin-top: 90px; }

#survey .mt100 {
  margin-top: 100px; }

#survey .hov:hover {
  opacity: 0.7; }

#survey .fwn {
  font-weight: normal; }

#survey .fwb {
  font-weight: 700; }

#survey .lhs {
  line-height: 1.4; }

#survey .lh15 {
  line-height: 1.5; }

#survey .lh2 {
  line-height: 2; }

#survey .fz12 {
  font-size: 12px; }

#survey .fz14 {
  font-size: 14px; }

#survey .fz15 {
  font-size: 15px; }

#survey .fz16 {
  font-size: 16px; }

#survey .fz18 {
  font-size: 18px; }

#survey .fz19 {
  font-size: 19px; }

#survey .fz20 {
  font-size: 20px; }

#survey .fz22 {
  font-size: 22px; }

#survey .fz25 {
  font-size: 25px; }

#survey .w458 {
  width: 458px; }

#survey .w470 {
  width: 470px !important; }

#survey .c-blue {
  color: #00a6eb; }

#survey .c-orange {
  color: #ff9000; }

#survey .nowrap {
  white-space: nowrap; }

#survey .lss {
  letter-spacing: -.01em; }

#survey .cfx:after {
  content: "";
  display: table;
  clear: both; }

#survey .cfx .left {
  width: 50%;
  float: left; }

#survey .cfx .right {
  width: 45%;
  float: right; }

#survey .cfx .w440 {
  width: 440px; }

#survey .cfx .w475 {
  width: 475px; }

#survey .cfx .w460 {
  width: 460px; }

/* 2023013追記 */
.c-navy{
  color: #183d9f;
}

.c-red{
  color: #dd2c08;
}

.fz24{
  font-size: 24px;
}

.fz40{
  font-size: 40px;
}

.lh12{
  line-height: 1.2;
}

.mainvisual{
  position: relative;
}

.mainvisual_txtWrapper{
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.mainvisual_txt{
  text-align: center;
}

.mainvisual_heading{
  font-size: 32px;
}

.headingWrapper{
  display: flex;
  align-items: center;
  justify-content: center;
}

.heading-txt{
  color: #183d9f;
  font-size: 30px;
  margin-left: 8px;
}

.dl-inner{
  display: flex;
}

.dt{
  margin-right: 4px;
}
