@charset "UTF-8";
.oldsite {
  /* 譫�邱喘ox */
  /* 縺顔衍繧峨○繝��繝悶Ν隱ｿ謨ｴ */
  /* 莉･荳九�菴懈�譎ゅ°繧峨� */ }
  .oldsite main {
    line-height: 1.6;
    letter-spacing: .02em;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1; }
    .oldsite main section {
      margin-top: 2em; }
  .oldsite a {
    color: #0059be; }
  .oldsite li {
    list-style-position: inside;
    list-style-type: disc;
    padding-bottom: 0.5em; }
  .oldsite .ispc {
    display: inline-block; }
  .oldsite .issp {
    display: none; }
  .oldsite .issp--inline {
    display: none; }
  .oldsite .mb0 {
    margin-bottom: 0px !important; }
  .oldsite .mb10 {
    margin-bottom: 10px !important; }
  .oldsite .mb15 {
    margin-bottom: 15px !important; }
  .oldsite .mb20 {
    margin-bottom: 20px !important; }
  .oldsite .mb25 {
    margin-bottom: 25px !important; }
  .oldsite .mb30 {
    margin-bottom: 30px !important; }
  .oldsite .mb35 {
    margin-bottom: 35px !important; }
  .oldsite .mb40 {
    margin-bottom: 40px !important; }
  .oldsite .mb45 {
    margin-bottom: 45px !important; }
  .oldsite .mb50 {
    margin-bottom: 50px !important; }
  .oldsite .mb55 {
    margin-bottom: 55px !important; }
  .oldsite .mb60 {
    margin-bottom: 60px !important; }
  .oldsite .mb65 {
    margin-bottom: 65px !important; }
  .oldsite .mb70 {
    margin-bottom: 70px !important; }
  .oldsite .mb75 {
    margin-bottom: 75px !important; }
  .oldsite .mb80 {
    margin-bottom: 80px !important; }
  .oldsite .mt0 {
    margin-top: 0px !important; }
  .oldsite .mt10 {
    margin-top: 10px !important; }
  .oldsite .mt15 {
    margin-top: 15px !important; }
  .oldsite .mt20 {
    margin-top: 20px !important; }
  .oldsite .mt25 {
    margin-top: 25px !important; }
  .oldsite .mt30 {
    margin-top: 30px !important; }
  .oldsite .mt35 {
    margin-top: 35px !important; }
  .oldsite .mt40 {
    margin-top: 40px !important; }
  .oldsite .mt45 {
    margin-top: 45px !important; }
  .oldsite .mt50 {
    margin-top: 50px !important; }
  .oldsite .mt55 {
    margin-top: 55px !important; }
  .oldsite .mt60 {
    margin-top: 60px !important; }
  .oldsite .mt65 {
    margin-top: 65px !important; }
  .oldsite .mt70 {
    margin-top: 70px !important; }
  .oldsite .mt75 {
    margin-top: 75px !important; }
  .oldsite .mt80 {
    margin-top: 80px !important; }
  .oldsite .ml0 {
    margin-left: 0px !important; }
  .oldsite .ml10 {
    margin-left: 10px !important; }
  .oldsite .ml15 {
    margin-left: 15px !important; }
  .oldsite .ml20 {
    margin-left: 20px !important; }
  .oldsite .ml25 {
    margin-left: 25px !important; }
  .oldsite .ml30 {
    margin-left: 30px !important; }
  .oldsite .ml35 {
    margin-left: 35px !important; }
  .oldsite .ml40 {
    margin-left: 40px !important; }
  .oldsite .ml45 {
    margin-left: 45px !important; }
  .oldsite .ml50 {
    margin-left: 50px !important; }
  .oldsite .ml55 {
    margin-left: 55px !important; }
  .oldsite .ml60 {
    margin-left: 60px !important; }
  .oldsite .ml65 {
    margin-left: 65px !important; }
  .oldsite .ml70 {
    margin-left: 70px !important; }
  .oldsite .ml75 {
    margin-left: 75px !important; }
  .oldsite .ml80 {
    margin-left: 80px !important; }
  .oldsite .mr0 {
    margin-right: 0px !important; }
  .oldsite .mr10 {
    margin-right: 10px !important; }
  .oldsite .mr15 {
    margin-right: 15px !important; }
  .oldsite .mr20 {
    margin-right: 20px !important; }
  .oldsite .mr25 {
    margin-right: 25px !important; }
  .oldsite .mr30 {
    margin-right: 30px !important; }
  .oldsite .mr35 {
    margin-right: 35px !important; }
  .oldsite .mr40 {
    margin-right: 40px !important; }
  .oldsite .mr45 {
    margin-right: 45px !important; }
  .oldsite .mr50 {
    margin-right: 50px !important; }
  .oldsite .mr55 {
    margin-right: 55px !important; }
  .oldsite .mr60 {
    margin-right: 60px !important; }
  .oldsite .mr65 {
    margin-right: 65px !important; }
  .oldsite .mr70 {
    margin-right: 70px !important; }
  .oldsite .mr75 {
    margin-right: 75px !important; }
  .oldsite .mr80 {
    margin-right: 80px !important; }
  .oldsite .ta-center {
    text-align: center; }
  .oldsite .ta-left {
    text-align: left; }
  .oldsite .ta-right {
    text-align: right; }
  .oldsite .yellowbox {
    background: #fcfcc7;
    padding: 15px; }
  .oldsite .bgyellow {
    background: #fcfcc7; }
  .oldsite .gray {
    color: #999; }
  .oldsite p.kome,
  .oldsite .m-lower p.kome {
    padding-left: 1.5em;
    text-indent: -1.5em;
    margin-bottom: 5px; }
  .oldsite p.kome2,
  .oldsite .m-lower p.kome2 {
    padding-left: 2em;
    text-indent: -2em;
    margin-bottom: 5px; }
  .oldsite .spdisplay {
    display: none; }
  .oldsite .border-box {
    border: 1px solid #eee;
    padding: 30px; }
  .oldsite .updatebox {
    max-height: 600px;
    overflow: auto;
    margin-bottom: 10px; }
  @media only screen and (max-width: 768px) {
    .oldsite .updatebox {
      max-height: 350px; }
    .oldsite .updatebox .services-knet-table {
      width: calc(100%);
      margin-left: 0px; } }
  .oldsite .tr {
    text-align: right; }
  .oldsite .remodal-overlay {
    background: #fff; }
  .oldsite .remodal-wrapper {
    padding: 0; }
  .oldsite .modal {
    font-size: 1.6rem;
    margin-bottom: 0;
    padding: 50px 0 0;
    text-align: left;
    vertical-align: top;
    background: #ececec; }
  .oldsite .modal ul {
    margin: 0;
    padding: 0; }
  .oldsite .modal ul li {
    list-style: none;
    border-top: 1px solid #ad9e9e; }
  .oldsite .modal .close {
    display: none; }
  .oldsite .modal a,
  .oldsite .modal span {
    display: block;
    padding: 21px 31px 21px 0;
    text-decoration: none;
    color: #000; }
  .oldsite .modal .parent a,
  .oldsite .modal .parent span {
    padding-left: 20px; }
  .oldsite .modal .child a,
  .oldsite .modal .child span {
    padding-left: 30px; }
  .oldsite .modal .mago a,
  .oldsite .modal .mago span {
    padding-left: 40px; }
  .oldsite .modal .mago2 a,
  .oldsite .modal .mago2 span {
    padding-left: 50px; }
  .oldsite .modal .link {
    position: relative; }
  .oldsite .modal .link:after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 15px;
    height: 15px;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    border-top: 1px solid #0e307e;
    border-right: 1px solid #0e307e; }
  .oldsite .modal .drop {
    position: relative; }
  .oldsite .modal .drop:after {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 20px;
    height: 1px;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #0e307e; }
  .oldsite .modal .drop:before {
    position: absolute;
    top: 50%;
    right: 19px;
    width: 1px;
    height: 20px;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #0e307e; }
  .oldsite .modal .drop.open:before {
    display: none; }
  .oldsite main {
    display: block;
    margin-top: 80px; }
  .oldsite .m-overef:before {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    content: '';
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    pointer-events: none;
    background: #b4b4b4; }
  .oldsite .m-overef:hover {
    color: #fff; }
  .oldsite .m-overef:hover:after {
    border-color: #fff; }
  .oldsite .m-overef:hover:before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top; }
  .oldsite .m-lower p {
    margin: 0; }
  .oldsite .m-lower-desptxt {
    margin-bottom: 20px; }
  .oldsite .m-lower-desptxt .indent {
    display: block;
    padding-left: 1.1em;
    text-indent: -1.1em; }
  .oldsite .m-lower-desptxt ul {
    margin: 20px 0;
    padding: 0; }
  .oldsite .m-lower-desptxt ul li {
    line-height: 1.6;
    list-style: none; }
  .oldsite .m-lower-desptxt ul li + li {
    margin-top: 2px; }
  .oldsite .m-lower-desptxt span {
    font-size: 0.8rem; }
  .oldsite .m-lower-desptxt-red {
    color: #f00; }
  .oldsite .m-lower-head {
    font-size: 2.4rem;
    font-weight: 500;
    color: #fff;
    background: #2456a9; }
  .oldsite .m-lower-head > span {
    line-height: 1.3;
    position: relative;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: 1080px;
    height: 118px;
    margin: 0 auto;
    padding-left: 50px;
    white-space: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
  .oldsite .m-lower-head > span:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 100%;
    content: '';
    background: #ec008c; }
  .oldsite .m-lower-head > span:after {
    position: absolute;
    top: 0;
    left: 10px;
    width: 10px;
    height: 100%;
    content: '';
    background: #16c1f3; }
  .oldsite .m-lower-head > span p {
    width: 100%;
    margin: 0; }
  .oldsite .m-lower-head > span .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
  .oldsite .m-lower-head > span .row > span {
    font-size: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%; }
  .oldsite .m-lower-head > span .bd > span {
    display: inline-block !important;
    margin-top: 5px;
    padding: 2px 5px;
    border: 1px solid #fff; }
  .oldsite .m-lower-head > span .bd > span + span {
    margin-left: 5px; }
  .oldsite h2.m-lower-pagettl {
    font-size: 1.3rem;
    font-weight: 700;
    padding-bottom: 15px;
    letter-spacing: -.01em;
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 0.5em; }
  .oldsite h3.m-lower-sectionttl {
    font-size: 1.2rem;
    font-weight: 700;
    position: relative;
    padding: 20px 20px 5px 25px;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 0.5em;
    z-index: -1; }
  .oldsite h3.m-lower-sectionttl:before {
    position: absolute;
    top: 60%;
    left: 0;
    width: 6px;
    height: 6px;
    margin-top: 1px;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 5px solid #112f8f;
    border-radius: 50%; }
  .oldsite h4 {
    margin-top: 2em;
    font-size: 1.1rem;
    color: #1F3B95;
    margin-bottom: 0.5em; }
  .oldsite h5 {
    font-size: 1.05rem;
    margin-bottom: 0.5em; }
  .oldsite .m-lower-worklist {
    padding-left: 20px; }
  .oldsite .m-lower-worklist li {
    list-style: square; }
  .oldsite .m-lower-atlist {
    font-size: 0.8rem;
    margin-bottom: 40px;
    padding-left: 0; }
  .oldsite .m-lower-atlist li {
    list-style: none;
    padding-left: 1.6em;
    text-indent: -1.6em; }
  .oldsite .m-lower-atlist-0 {
    font-size: 1.3rem;
    margin-bottom: 40px;
    padding-left: 0; }
  .oldsite .m-lower-atlist-0 li {
    list-style: none;
    padding-left: 1em;
    text-indent: -1em; }
  .oldsite .m-lower-at {
    font-size: 0.8rem;
    padding-left: 0; }
  .oldsite .l-lowercolum {
    max-width: 1044px;
    margin: 0 auto; }
  .oldsite .l-lowercolum-inner {
    margin-bottom: 60px;
    padding: 0 20px; }
  .oldsite .m-pdf-link {
    position: relative;
    display: inline;
    padding-right: 60px !important;
    text-decoration: none;
    background: url(../img/icon_pdf.png) no-repeat right bottom 1px;
    background-size: 50px 20px;
    z-index: 1; }
  .oldsite .m-pdf-link:hover {
    text-decoration: underline; }
  .oldsite .m-excel-link {
    position: relative;
    display: inline;
    padding-right: 70px !important;
    text-decoration: none;
    background: url(../img/icon_excel.png) no-repeat right bottom 1px;
    background-size: 60px 20px;
    z-index: 1; }
  .oldsite .m-excel-link:hover {
    text-decoration: underline; }
  .oldsite .m-innerlink {
    display: inline-block;
    margin-top: 10px;
    text-decoration: none; }
  .oldsite .m-innerlink:hover {
    text-decoration: underline; }
  .oldsite .m-link {
    text-decoration: none; }
  .oldsite .m-link:hover {
    text-decoration: underline; }
  .oldsite .m-outerlink {
    padding-right: 30px !important;
    background: url(../img/icon_blank.svg) no-repeat right center;
    background-size: 20px 20px; }
  .oldsite .m-anchorlink {
    margin-top: -60px;
    padding-top: 60px; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  30% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  30% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes txtIn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes txtIn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes catchIn {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes catchIn {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes zooms {
  0% {
    -webkit-transform: scale(0.7) rotate(90deg);
    transform: scale(0.7) rotate(90deg); }
  50% {
    -webkit-transform: scale(1.1) rotate(-45deg);
    transform: scale(1.1) rotate(-45deg); }
  100% {
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg); } }

@keyframes zooms {
  0% {
    -webkit-transform: scale(0.7) rotate(90deg);
    transform: scale(0.7) rotate(90deg); }
  50% {
    -webkit-transform: scale(1.1) rotate(-45deg);
    transform: scale(1.1) rotate(-45deg); }
  100% {
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg); } }

@-webkit-keyframes lefts {
  0% {
    left: -25px; }
  100% {
    left: 25px; } }

@keyframes lefts {
  0% {
    left: -25px; }
  100% {
    left: 25px; } }

@-webkit-keyframes zoomss {
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes zoomss {
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }
  .oldsite .services-pagetolist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    padding: 0;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .oldsite .services-pagetolist:after {
    display: block;
    width: 310px;
    content: ''; }
  .oldsite .services-pagetolist li {
    position: relative;
    overflow: hidden;
    width: 310px;
    margin-bottom: 20px;
    list-style: none; }
  .oldsite .services-pagetolist li:before {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    content: '';
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    pointer-events: none;
    background: #0059be; }
  .oldsite .services-pagetolist li:after {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    width: 2px;
    height: 0;
    content: '';
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    pointer-events: none;
    background: #0059be; }
  .oldsite .services-pagetolist a {
    font-size: 1.5rem;
    position: relative;
    display: block;
    height: 100%;
    text-decoration: none;
    border: 1px solid #b4b4b4; }
  .oldsite .services-pagetolist a:before {
    position: absolute;
    z-index: 1;
    top: -1px;
    left: 50%;
    width: 0;
    height: 2px;
    content: '';
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    pointer-events: none;
    background: #0059be; }
  .oldsite .services-pagetolist a:after {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: -1px;
    width: 2px;
    height: 0;
    content: '';
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    pointer-events: none;
    background: #0059be; }
  .oldsite .services-pagetolist a:hover:before {
    left: 0;
    width: calc(100%); }
  .oldsite .services-pagetolist a:hover:after {
    top: 0;
    height: 100%; }
  .oldsite .services-pagetolist li:hover:before {
    left: 0;
    width: 100%; }
  .oldsite .services-pagetolist li:hover:after {
    top: 0;
    height: 100%; }
  .oldsite .services-pagetolist p {
    margin: 0;
    padding: 2px 10px;
    text-align: justify; }
  .oldsite .services-pagetolist p:nth-of-type(1) {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 10px;
    padding-top: 15px;
    color: #0059be; }
  .oldsite .services-pagetolist p:nth-of-type(2) {
    font-weight: 400;
    padding-bottom: 15px;
    color: #000; }
  .oldsite .services-img-col2 {
    font-size: 1.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: 767px;
    margin: 40px auto 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
  .oldsite .services-img-col2 > div {
    width: 49%;
    margin-bottom: 20px;
    text-align: center; }
  .oldsite .services-img-col2 img {
    width: 100%; }
  .oldsite .services-img-col1-2 {
    font-size: 1.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: 767px;
    margin: 40px auto 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
  .oldsite .services-img-col1-2 > div {
    width: 49%;
    margin-bottom: 20px;
    text-align: center; }
  .oldsite .services-img-col1-2 > div:first-child {
    width: 100%; }
  .oldsite .services-img-col1-2 img {
    width: 100%; }
  .oldsite .services-img-col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .oldsite .services-img-col3 > div {
    width: 33%;
    text-align: center; }
  .oldsite .services-img-col1 {
    font-size: 1.3rem;
    max-width: 767px;
    margin: 40px auto 0;
    text-align: center; }
  .oldsite .services-img-col1-vertical {
    font-size: 1.3rem;
    max-width: 386px;
    margin: 40px auto 0;
    text-align: center; }
  .oldsite .services-img-col1-small {
    font-size: 1.3rem;
    max-width: 700px;
    margin: 40px auto;
    padding: 20px; }
  .oldsite h4 + .services-img-col1-small {
    margin-top: 0; }
  .oldsite .services-nke-imgcol2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 40px; }
  .oldsite .services-nke-imgcol2 > div:first-child {
    width: 37%; }
  .oldsite .services-nke-imgcol2 > div:last-child {
    padding-left: 100px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1; }
  .oldsite .services-nke-imgcol2 > div:last-child p + p {
    margin-top: 20px; }
  .oldsite .services-nke-imgcol2 a {
    text-decoration: none; }
  .oldsite .services-nke-imgcol2 a:hover {
    text-decoration: underline; }
  .oldsite .services-knet-class {
    max-width: 600px;
    margin: 0 auto; }
  .oldsite .services-knet-class > div {
    text-align: center; }
  .oldsite .services-knet-class .pink {
    color: #f6c; }
  .oldsite .services-knet-class .green {
    color: #9c0; }
  .oldsite .services-knet-class-table {
    min-width: 600px;
    margin: 10px auto;
    border-spacing: 0;
    border-collapse: collapse;
    text-align: center; }
  .oldsite .services-knet-class-table td {
    border: 1px solid #c6c6c6; }
  .oldsite .services-knet-table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border: 1px solid #8c8c8c;
    margin-bottom: 40px; }
  .oldsite .services-knet-table .bd01 {
    background: #b9dbfe; }
  .oldsite .services-knet-table thead {
    background: #f4f3f3; }
  .oldsite .services-knet-table thead th {
    border-right: 1px solid #8c8c8c;
    background: #b9dbfe; }
  .oldsite .services-knet-table thead td {
    text-align: center;
    border: 1px solid #8c8c8c; }
  .oldsite .services-knet-table tbody th {
    width: 40%;
    padding: 20px;
    text-align: left;
    border-right: 1px solid #8c8c8c;
    background: #edf6ff; }
  .oldsite .services-knet-table tr {
    border: 1px solid #8c8c8c; }
  .oldsite .services-knet-table td {
    padding: 20px;
    border: 1px solid #8c8c8c; }
  .oldsite .services-knet-table span {
    font-size: 0.8rem;
    line-height: 1.4;
    display: inline-block;
    margin-top: 6px;
    padding-left: 1.4em;
    text-indent: -1.4em; }
  .oldsite .services-knet-table02 {
    margin-bottom: 40px; }
  .oldsite .services-knet-table02 thead th {
    width: 40%;
    text-align: center;
    background: #b9dbfe; }
  .oldsite .services-knet-table02 thead td {
    width: 30%; }
  .oldsite .services-knet-table02 td {
    text-align: center; }
  .oldsite .services-knet-table02 .half {
    width: 20%; }
  .oldsite .services-knet-table02 .red {
    color: #f00; }
  .oldsite .services-knet-table03 {
    margin-bottom: 40px; }
  .oldsite .services-knet-table03 thead th {
    width: 25%;
    text-align: center;
    background: #b9dbfe; }
  .oldsite .services-knet-table03 thead td:nth-of-type(1) {
    width: 54%; }
  .oldsite .services-knet-table03 thead td:nth-of-type(2) {
    width: 31%;
    text-align: center; }
  .oldsite .services-knet-table03 tbody th {
    width: 20%; }
  .oldsite .services-knet-table03 tbody td:nth-of-type(1) {
    text-align: left; }
  .oldsite .services-knet-table03 tbody td:nth-of-type(2) {
    text-align: center; }
  .oldsite .services-knet-table04 {
    margin-bottom: 40px; }
  .oldsite .services-knet-table04 thead th {
    background: #b9dbfe; }
  .oldsite .services-knet-table04 tbody th,
  .oldsite .services-knet-table04 thead th {
    width: 50%; }
  .oldsite .services-knet-table04 tbody td,
  .oldsite .services-knet-table04 thead td {
    width: 50%;
    text-align: center; }
  .oldsite .services-knet-table05 {
    margin-bottom: 40px; }
  .oldsite .services-knet-table05 thead th {
    background: #b9dbfe; }
  .oldsite .services-knet-table05 tbody th,
  .oldsite .services-knet-table05 thead th {
    width: 20%; }
  .oldsite .services-knet-table05 tbody td:nth-of-type(n+2),
  .oldsite .services-knet-table05 thead td:nth-of-type(n+2) {
    text-align: center; }
  .oldsite .services-knet-table06 {
    margin-bottom: 40px; }
  .oldsite .services-knet-table06 thead th {
    width: 40%;
    text-align: center;
    background: #b9dbfe; }
  .oldsite .services-knet-table06 thead td {
    width: 20%; }
  .oldsite .services-knet-table06 td {
    text-align: center; }
  .oldsite .services-knet-table06 .half {
    width: 20%; }
  .oldsite .services-knet-table07 {
    margin-top: 10px;
    margin-bottom: 40px; }
  .oldsite .services-knet-table07 thead th {
    width: 90%; }
  .oldsite .services-knet-table07 thead td {
    width: 10%;
    text-align: center; }
  .oldsite .services-knet-table07 td {
    text-align: center; }
  .oldsite .services-knet-table + .m-lower-atlist,
  .oldsite .services-knet-table + .m-lower-atlist-0 {
    margin: -30px 0 40px; }
  .oldsite .services-knet-table + .m-lower-at {
    margin: -30px 0 40px; }
  .oldsite .services-knet-table + .m-lower-atlink {
    margin: -30px 0 40px; }
  .oldsite .services-knet-btn {
    margin-top: 60px;
    text-align: center; }
  .oldsite .services-knet-btn a {
    font-size: 1.2rem;
    display: inline-block;
    padding: 20px 60px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none;
    color: #fff;
    border: 1px solid transparent;
    background: #2456a9; }
  .oldsite .services-knet-btn a:hover {
    color: #2456a9;
    border: 1px solid #2456a9;
    background: #fff; }
  .oldsite .services-knet-imgcol2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .oldsite .services-knet-imgcol2 > div:first-child {
    width: 37%; }
  .oldsite .services-knet-imgcol2 > div:first-child > div {
    border: 1px solid #c8c8c8; }
  .oldsite .services-knet-imgcol2 > div:last-child {
    padding-left: 50px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1; }
  .oldsite .services-knet-imgcol2 > div:last-child > div {
    color: #003470; }
  .oldsite .services-knet-imgcol2 > div:last-child div + p {
    margin-top: 20px; }
  .oldsite .services-knet-imgcol2 a {
    text-decoration: none; }
  .oldsite .services-knet-imgcol2 a:hover {
    text-decoration: underline; }
  .oldsite .services-knet-imgcol2 + .services-knet-imgcol2 {
    margin-top: 40px; }
  .oldsite .services-knet-imgcol2-reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 40px; }
  .oldsite .services-knet-imgcol2-reverse > div:last-child {
    width: 37%; }
  .oldsite .services-knet-imgcol2-reverse.w20 > div:last-child {
    width: 20%; }
  .oldsite .services-knet-imgcol2-reverse > div:first-child {
    padding-right: 100px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1; }
  .oldsite .services-knet-imgcol2-reverse > div:first-child p + p {
    margin-top: 20px; }
  .oldsite .services-knet-imgcol2-reverse a {
    text-decoration: none; }
  .oldsite .services-knet-imgcol2-reverse a:hover {
    text-decoration: underline; }
  .oldsite .services-knet-machinery-imgcol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    padding: 0; }
  .oldsite .services-knet-machinery-imgcol li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .oldsite .services-knet-faq-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    padding: 0;
    border-top: 1px solid #a7a7a7;
    border-left: 1px solid #a7a7a7;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
  .oldsite .services-knet-faq-list li {
    width: 50%;
    list-style: none;
    border-right: 1px solid #a7a7a7;
    border-bottom: 1px solid #a7a7a7;
    padding-bottom: 0; }
  .oldsite .services-knet-faq-list li a {
    display: block;
    padding: 20px 10px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none; }
  .oldsite .services-knet-faq-list li a:hover {
    background: #eee; }
  .oldsite .services-knet-faq-tab {
    position: relative;
    padding: 20px 45px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    color: #0059be;
    border: 1px solid #a7a7a7;
    z-index: 1; }
  .oldsite .services-knet-faq-tab:hover {
    background: #eee; }
  .oldsite .services-knet-faq-tab:before {
    font-size: 1.1rem;
    position: absolute;
    top: 50%;
    left: 15px;
    width: 25px;
    height: 25px;
    margin-top: -3px;
    content: 'Q)';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #112f8f; }
  .oldsite .services-knet-faq-tab:after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 8px;
    content: '';
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
    pointer-events: none;
    border-top: 3px solid #0e307e;
    border-right: 3px solid #0e307e; }
  .oldsite .services-knet-faq-tab-open:after {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg); }
  .oldsite .services-knet-faq-con {
    display: none;
    margin-top: 15px;
    padding: 0 25px;
    position: relative;
    z-index: 1; }
  .oldsite .services-knet-faq-con a {
    text-decoration: none; }
  .oldsite .services-knet-faq-con a:hover {
    text-decoration: underline; }
  .oldsite .services-knet-faq-con + .services-knet-faq-tab {
    margin-top: 20px; }
  .oldsite .services-knet-apply-ttl {
    color: #112f8f; }
  .oldsite .services-knet-apply-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .oldsite .services-knet-apply-box dd {
    margin-left: 10px; }
  .oldsite .services-knet-apply-box dd span {
    color: #0059be; }
  .oldsite .services-knet-apply-box dd a {
    text-decoration: none; }
  .oldsite .services-knet-apply-mail a {
    text-decoration: none; }
  .oldsite .services-knet-apply-mail a:hover {
    text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    .oldsite .ispc {
      display: none; }
    .oldsite .issp {
      display: inline-block; }
    .oldsite .issp--inline {
      display: inline; }
    .oldsite .mb40 {
      margin-bottom: 20px !important; }
    .oldsite .mb20 {
      margin-bottom: 10px !important; }
    .oldsite .mb60 {
      margin-bottom: 30px; }
    .oldsite .spdisplay {
      display: block; }
    .oldsite .spnodisplay {
      display: none; }
    .oldsite .m-lower p {
      font-size: 1rem; }
    .oldsite .m-lower-desptxt {
      font-size: 1rem; }
    .oldsite .m-lower-head {
      font-size: 1rem;
      line-height: 1.4; }
    .oldsite .m-lower-head > span {
      height: auto;
      min-height: 68px;
      padding: 10px 0;
      padding-left: 30px;
      white-space: normal; }
    .oldsite .m-lower-head > span .row > span {
      font-size: 1rem; }
    .oldsite h2.m-lower-pagettl {
      width: calc(100% - 10px);
      margin: 0 auto 15px;
      padding-bottom: 10px;
      padding-left: 15px; }
    .oldsite h3.m-lower-sectionttl {
      padding: 7px 20px;
      margin-top: 10px; }
    .oldsite h3.m-lower-sectionttl:before {
      top: 50%; }
    .oldsite .m-lower-worklist {
      font-size: 1rem; }
    .oldsite .l-lowercolum-inner {
      margin-bottom: 30px; }
    .oldsite .m-pdf-link {
      padding-right: 42px !important;
      background: url(../img/icon_pdf.png) no-repeat right bottom 4px;
      background-size: 39px 16px; }
    .oldsite .m-excel-link {
      padding-right: 52px !important;
      background: url(../img/icon_excel.png) no-repeat right bottom 4px;
      background-size: 39px 16px; }
    .oldsite .m-anchorlink {
      margin-top: -50px;
      padding-top: 50px; }
    .oldsite .services-pagetolist li {
      width: 48%;
      margin-bottom: 20px; }
    .oldsite .services-pagetolist p {
      padding: 0 5px; }
    .oldsite .services-pagetolist p:nth-of-type(1) {
      font-size: 1.8rem;
      margin-bottom: 5px;
      padding-top: 7px; }
    .oldsite .services-pagetolist p:nth-of-type(2) {
      font-size: 1.6rem;
      line-height: 1.3; }
    .oldsite .services-img-col2 {
      font-size: 1.4rem;
      margin: 20px auto 0; }
    .oldsite .services-img-col2 > div {
      margin-bottom: 10px; }
    .oldsite .services-img-col1-2 {
      margin: 20px auto 0; }
    .oldsite .services-img-col1-2 > div {
      margin-bottom: 10px; }
    .oldsite .services-img-col3 > div {
      font-size: 1.4rem; }
    .oldsite .services-nke-imgcol2 {
      font-size: 1.4rem;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
    .oldsite .services-nke-imgcol2 > div:first-child {
      width: 100%; }
    .oldsite .services-nke-imgcol2 > div:last-child {
      width: 100%;
      margin-top: 10px;
      padding-left: 0;
      -webkit-box-flex: 0;
      -ms-flex: none;
      -webkit-flex: none;
      flex: none; }
    .oldsite .services-knet-class-table {
      min-width: 100%; }
    .oldsite .services-knet-table {
      /*width: calc(100% + 40px);
    margin-left: -20px;*/
      /*width: calc(100% + 20px);
	margin-left: -10px;*/ }
    .oldsite .services-knet-table thead th,
    .oldsite .services-knet-table tbody th {
      padding: 10px; }
    .oldsite .services-knet-table td {
      padding: 10px; }
    .oldsite .services-knet-btn {
      margin-top: 30px; }
    .oldsite .services-knet-btn a {
      font-size: 1.2rem; }
    .oldsite .services-knet-imgcol2 {
      font-size: 1.4rem;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
    .oldsite .services-knet-imgcol2 > div:first-child {
      width: 100%; }
    .oldsite .services-knet-imgcol2 > div:last-child {
      width: 100%;
      margin-top: 10px;
      padding-left: 0;
      -webkit-box-flex: 0;
      -ms-flex: none;
      -webkit-flex: none;
      flex: none; }
    .oldsite .services-knet-imgcol2-reverse {
      font-size: 1.4rem;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
    .oldsite .services-knet-imgcol2-reverse > div:last-child,
    .oldsite .services-knet-imgcol2-reverse.w20 > div:last-child {
      width: 100%; }
    .oldsite .services-knet-imgcol2-reverse > div:first-child {
      width: 100%;
      margin-bottom: 10px;
      padding-right: 0;
      -webkit-box-flex: 0;
      -ms-flex: none;
      -webkit-flex: none;
      flex: none; }
    .oldsite .services-knet-faq-list li {
      width: 100%; }
    .oldsite .services-knet-faq-list li a {
      padding: 10px; }
    .oldsite .services-knet-faq-tab {
      padding: 10px 20px 10px 30px; }
    .oldsite .services-knet-faq-tab:before {
      left: 5px; }
    .oldsite .services-knet-faq-tab:after {
      right: 10px; } }

/*# sourceMappingURL=style2.css.map */
