@charset "UTF-8";
/*=========================================

=========================================*/
/*=========================================

border-radius

=========================================*/
/*=========================================

box-shodow

=========================================*/
/*=========================================

animation

=========================================*/
/*=========================================

panel

=========================================*/
/*=========================================

hover

=========================================*/
/*=========================================

color

=========================================*/


.s-mt0 {
  margin-top: 0px !important; }

.s-mr0 {
  margin-right: 0px !important; }

.s-mb0 {
  margin-bottom: 0px !important; }

.s-ml0 {
  margin-left: 0px !important; }

.s-pt0 {
  padding-top: 0px !important; }

.s-pr0 {
  padding-right: 0px !important; }

.s-pb0 {
  padding-bottom: 0px !important; }

.s-pl0 {
  padding-left: 0px !important; }

.s-p0 {
  padding: 0px !important; }

.s-mt5 {
  margin-top: 5px !important; }

.s-mr5 {
  margin-right: 5px !important; }

.s-mb5 {
  margin-bottom: 5px !important; }

.s-ml5 {
  margin-left: 5px !important; }

.s-pt5 {
  padding-top: 5px !important; }

.s-pr5 {
  padding-right: 5px !important; }

.s-pb5 {
  padding-bottom: 5px !important; }

.s-pl5 {
  padding-left: 5px !important; }

.s-p5 {
  padding: 5px !important; }

.s-mt10 {
  margin-top: 10px !important; }

.s-mr10 {
  margin-right: 10px !important; }

.s-mb10 {
  margin-bottom: 10px !important; }

.s-ml10 {
  margin-left: 10px !important; }

.s-pt10 {
  padding-top: 10px !important; }

.s-pr10 {
  padding-right: 10px !important; }

.s-pb10 {
  padding-bottom: 10px !important; }

.s-pl10 {
  padding-left: 10px !important; }

.s-p10 {
  padding: 10px !important; }

.s-mt15 {
  margin-top: 15px !important; }

.s-mr15 {
  margin-right: 15px !important; }

.s-mb15 {
  margin-bottom: 15px !important; }

.s-ml15 {
  margin-left: 15px !important; }

.s-pt15 {
  padding-top: 15px !important; }

.s-pr15 {
  padding-right: 15px !important; }

.s-pb15 {
  padding-bottom: 15px !important; }

.s-pl15 {
  padding-left: 15px !important; }

.s-p15 {
  padding: 15px !important; }

.s-mt20 {
  margin-top: 20px !important; }

.s-mr20 {
  margin-right: 20px !important; }

.s-mb20 {
  margin-bottom: 20px !important; }

.s-ml20 {
  margin-left: 20px !important; }

.s-pt20 {
  padding-top: 20px !important; }

.s-pr20 {
  padding-right: 20px !important; }

.s-pb20 {
  padding-bottom: 20px !important; }

.s-pl20 {
  padding-left: 20px !important; }

.s-p20 {
  padding: 20px !important; }

.s-mt25 {
  margin-top: 25px !important; }

.s-mr25 {
  margin-right: 25px !important; }

.s-mb25 {
  margin-bottom: 25px !important; }

.s-ml25 {
  margin-left: 25px !important; }

.s-pt25 {
  padding-top: 25px !important; }

.s-pr25 {
  padding-right: 25px !important; }

.s-pb25 {
  padding-bottom: 25px !important; }

.s-pl25 {
  padding-left: 25px !important; }

.s-p25 {
  padding: 25px !important; }

.s-mt30 {
  margin-top: 30px !important; }

.s-mr30 {
  margin-right: 30px !important; }

.s-mb30 {
  margin-bottom: 30px !important; }

.s-ml30 {
  margin-left: 30px !important; }

.s-pt30 {
  padding-top: 30px !important; }

.s-pr30 {
  padding-right: 30px !important; }

.s-pb30 {
  padding-bottom: 30px !important; }

.s-pl30 {
  padding-left: 30px !important; }

.s-p30 {
  padding: 30px !important; }

.s-mt35 {
  margin-top: 35px !important; }

.s-mr35 {
  margin-right: 35px !important; }

.s-mb35 {
  margin-bottom: 35px !important; }

.s-ml35 {
  margin-left: 35px !important; }

.s-pt35 {
  padding-top: 35px !important; }

.s-pr35 {
  padding-right: 35px !important; }

.s-pb35 {
  padding-bottom: 35px !important; }

.s-pl35 {
  padding-left: 35px !important; }

.s-p35 {
  padding: 35px !important; }

.s-mt40 {
  margin-top: 40px !important; }

.s-mr40 {
  margin-right: 40px !important; }

.s-mb40 {
  margin-bottom: 40px !important; }

.s-ml40 {
  margin-left: 40px !important; }

.s-pt40 {
  padding-top: 40px !important; }

.s-pr40 {
  padding-right: 40px !important; }

.s-pb40 {
  padding-bottom: 40px !important; }

.s-pl40 {
  padding-left: 40px !important; }

.s-p40 {
  padding: 40px !important; }

.s-mt45 {
  margin-top: 45px !important; }

.s-mr45 {
  margin-right: 45px !important; }

.s-mb45 {
  margin-bottom: 45px !important; }

.s-ml45 {
  margin-left: 45px !important; }

.s-pt45 {
  padding-top: 45px !important; }

.s-pr45 {
  padding-right: 45px !important; }

.s-pb45 {
  padding-bottom: 45px !important; }

.s-pl45 {
  padding-left: 45px !important; }

.s-p45 {
  padding: 45px !important; }

.s-mt50 {
  margin-top: 50px !important; }

.s-mr50 {
  margin-right: 50px !important; }

.s-mb50 {
  margin-bottom: 50px !important; }

.s-ml50 {
  margin-left: 50px !important; }

.s-pt50 {
  padding-top: 50px !important; }

.s-pr50 {
  padding-right: 50px !important; }

.s-pb50 {
  padding-bottom: 50px !important; }

.s-pl50 {
  padding-left: 50px !important; }

.s-p50 {
  padding: 50px !important; }

.s-mt55 {
  margin-top: 55px !important; }

.s-mr55 {
  margin-right: 55px !important; }

.s-mb55 {
  margin-bottom: 55px !important; }

.s-ml55 {
  margin-left: 55px !important; }

.s-pt55 {
  padding-top: 55px !important; }

.s-pr55 {
  padding-right: 55px !important; }

.s-pb55 {
  padding-bottom: 55px !important; }

.s-pl55 {
  padding-left: 55px !important; }

.s-p55 {
  padding: 55px !important; }

.s-mt60 {
  margin-top: 60px !important; }

.s-mr60 {
  margin-right: 60px !important; }

.s-mb60 {
  margin-bottom: 60px !important; }

.s-ml60 {
  margin-left: 60px !important; }

.s-pt60 {
  padding-top: 60px !important; }

.s-pr60 {
  padding-right: 60px !important; }

.s-pb60 {
  padding-bottom: 60px !important; }

.s-pl60 {
  padding-left: 60px !important; }

.s-p60 {
  padding: 60px !important; }

.s-mt65 {
  margin-top: 65px !important; }

.s-mr65 {
  margin-right: 65px !important; }

.s-mb65 {
  margin-bottom: 65px !important; }

.s-ml65 {
  margin-left: 65px !important; }

.s-pt65 {
  padding-top: 65px !important; }

.s-pr65 {
  padding-right: 65px !important; }

.s-pb65 {
  padding-bottom: 65px !important; }

.s-pl65 {
  padding-left: 65px !important; }

.s-p65 {
  padding: 65px !important; }

.s-mt70 {
  margin-top: 70px !important; }

.s-mr70 {
  margin-right: 70px !important; }

.s-mb70 {
  margin-bottom: 70px !important; }

.s-ml70 {
  margin-left: 70px !important; }

.s-pt70 {
  padding-top: 70px !important; }

.s-pr70 {
  padding-right: 70px !important; }

.s-pb70 {
  padding-bottom: 70px !important; }

.s-pl70 {
  padding-left: 70px !important; }

.s-p70 {
  padding: 70px !important; }

.s-mt75 {
  margin-top: 75px !important; }

.s-mr75 {
  margin-right: 75px !important; }

.s-mb75 {
  margin-bottom: 75px !important; }

.s-ml75 {
  margin-left: 75px !important; }

.s-pt75 {
  padding-top: 75px !important; }

.s-pr75 {
  padding-right: 75px !important; }

.s-pb75 {
  padding-bottom: 75px !important; }

.s-pl75 {
  padding-left: 75px !important; }

.s-p75 {
  padding: 75px !important; }

.s-mt80 {
  margin-top: 80px !important; }

.s-mr80 {
  margin-right: 80px !important; }

.s-mb80 {
  margin-bottom: 80px !important; }

.s-ml80 {
  margin-left: 80px !important; }

.s-pt80 {
  padding-top: 80px !important; }

.s-pr80 {
  padding-right: 80px !important; }

.s-pb80 {
  padding-bottom: 80px !important; }

.s-pl80 {
  padding-left: 80px !important; }

.s-p80 {
  padding: 80px !important; }

.s-mt85 {
  margin-top: 85px !important; }

.s-mr85 {
  margin-right: 85px !important; }

.s-mb85 {
  margin-bottom: 85px !important; }

.s-ml85 {
  margin-left: 85px !important; }

.s-pt85 {
  padding-top: 85px !important; }

.s-pr85 {
  padding-right: 85px !important; }

.s-pb85 {
  padding-bottom: 85px !important; }

.s-pl85 {
  padding-left: 85px !important; }

.s-p85 {
  padding: 85px !important; }

.s-mt90 {
  margin-top: 90px !important; }

.s-mr90 {
  margin-right: 90px !important; }

.s-mb90 {
  margin-bottom: 90px !important; }

.s-ml90 {
  margin-left: 90px !important; }

.s-pt90 {
  padding-top: 90px !important; }

.s-pr90 {
  padding-right: 90px !important; }

.s-pb90 {
  padding-bottom: 90px !important; }

.s-pl90 {
  padding-left: 90px !important; }

.s-p90 {
  padding: 90px !important; }

.s-mt95 {
  margin-top: 95px !important; }

.s-mr95 {
  margin-right: 95px !important; }

.s-mb95 {
  margin-bottom: 95px !important; }

.s-ml95 {
  margin-left: 95px !important; }

.s-pt95 {
  padding-top: 95px !important; }

.s-pr95 {
  padding-right: 95px !important; }

.s-pb95 {
  padding-bottom: 95px !important; }

.s-pl95 {
  padding-left: 95px !important; }

.s-p95 {
  padding: 95px !important; }

.s-mt100 {
  margin-top: 100px !important; }

.s-mr100 {
  margin-right: 100px !important; }

.s-mb100 {
  margin-bottom: 100px !important; }

.s-ml100 {
  margin-left: 100px !important; }

.s-pt100 {
  padding-top: 100px !important; }

.s-pr100 {
  padding-right: 100px !important; }

.s-pb100 {
  padding-bottom: 100px !important; }

.s-pl100 {
  padding-left: 100px !important; }

.s-p100 {
  padding: 100px !important; }

.s-fz-5 {
  font-size: 5px !important; }

.s-fz-6 {
  font-size: 6px !important; }

.s-fz-7 {
  font-size: 7px !important; }

.s-fz-8 {
  font-size: 8px !important; }

.s-fz-9 {
  font-size: 9px !important; }

.s-fz-10 {
  font-size: 10px !important; }

.s-fz-11 {
  font-size: 11px !important; }

.s-fz-12 {
  font-size: 12px !important; }

.s-fz-13 {
  font-size: 13px !important; }

.s-fz-14 {
  font-size: 14px !important; }

.s-fz-15 {
  font-size: 15px !important; }

.s-fz-16 {
  font-size: 16px !important; }

.s-fz-17 {
  font-size: 17px !important; }

.s-fz-18 {
  font-size: 18px !important; }

.s-fz-19 {
  font-size: 19px !important; }

.s-fz-20 {
  font-size: 20px !important; }

.s-fz-21 {
  font-size: 21px !important; }

.s-fz-22 {
  font-size: 22px !important; }

.s-fz-23 {
  font-size: 23px !important; }

.s-fz-24 {
  font-size: 24px !important; }

.s-fz-25 {
  font-size: 25px !important; }

.s-fz-26 {
  font-size: 26px !important; }

.s-fz-27 {
  font-size: 27px !important; }

.s-fz-28 {
  font-size: 28px !important; }

.s-fz-29 {
  font-size: 29px !important; }

.s-fz-30 {
  font-size: 30px !important; }

.s-fz-31 {
  font-size: 31px !important; }

.s-fz-32 {
  font-size: 32px !important; }

.s-fz-33 {
  font-size: 33px !important; }

.s-fz-34 {
  font-size: 34px !important; }

.s-fz-35 {
  font-size: 35px !important; }

.s-fz-36 {
  font-size: 36px !important; }

.s-fz-37 {
  font-size: 37px !important; }

.s-fz-38 {
  font-size: 38px !important; }

.s-fz-39 {
  font-size: 39px !important; }

.s-fz-40 {
  font-size: 40px !important; }

.s-fz-41 {
  font-size: 41px !important; }

.s-fz-42 {
  font-size: 42px !important; }

.s-fz-43 {
  font-size: 43px !important; }

.s-fz-44 {
  font-size: 44px !important; }

.s-fz-45 {
  font-size: 45px !important; }

.s-fz-46 {
  font-size: 46px !important; }

.s-fz-47 {
  font-size: 47px !important; }

.s-fz-48 {
  font-size: 48px !important; }

.s-fz-49 {
  font-size: 49px !important; }

.s-fz-50 {
  font-size: 50px !important; }

.s-lh-10 {
  line-height: 1 !important; }

.s-lh-11 {
  line-height: 1.1 !important; }

.s-lh-12 {
  line-height: 1.2 !important; }

.s-lh-13 {
  line-height: 1.3 !important; }

.s-lh-14 {
  line-height: 1.4 !important; }

.s-lh-15 {
  line-height: 1.5 !important; }

.s-lh-16 {
  line-height: 1.6 !important; }

.s-lh-17 {
  line-height: 1.7 !important; }

.s-lh-18 {
  line-height: 1.8 !important; }

.s-lh-19 {
  line-height: 1.9 !important; }

.s-lh-20 {
  line-height: 2 !important; }

.s-lh-21 {
  line-height: 2.1 !important; }

.s-lh-22 {
  line-height: 2.2 !important; }

.s-lh-23 {
  line-height: 2.3 !important; }

.s-lh-24 {
  line-height: 2.4 !important; }

.s-lh-25 {
  line-height: 2.5 !important; }

.s-lh-26 {
  line-height: 2.6 !important; }

.s-lh-27 {
  line-height: 2.7 !important; }

.s-lh-28 {
  line-height: 2.8 !important; }

.s-lh-29 {
  line-height: 2.9 !important; }

.s-lh-30 {
  line-height: 3 !important; }

.table_width1 {
  width: 1% !important; }

.table_width2 {
  width: 2% !important; }

.table_width3 {
  width: 3% !important; }

.table_width4 {
  width: 4% !important; }

.table_width5 {
  width: 5% !important; }

.table_width6 {
  width: 6% !important; }

.table_width7 {
  width: 7% !important; }

.table_width8 {
  width: 8% !important; }

.table_width9 {
  width: 9% !important; }

.table_width10 {
  width: 10% !important; }

.table_width11 {
  width: 11% !important; }

.table_width12 {
  width: 12% !important; }

.table_width13 {
  width: 13% !important; }

.table_width14 {
  width: 14% !important; }

.table_width15 {
  width: 15% !important; }

.table_width16 {
  width: 16% !important; }

.table_width17 {
  width: 17% !important; }

.table_width18 {
  width: 18% !important; }

.table_width19 {
  width: 19% !important; }

.table_width20 {
  width: 20% !important; }

.table_width21 {
  width: 21% !important; }

.table_width22 {
  width: 22% !important; }

.table_width23 {
  width: 23% !important; }

.table_width24 {
  width: 24% !important; }

.table_width25 {
  width: 25% !important; }

.table_width26 {
  width: 26% !important; }

.table_width27 {
  width: 27% !important; }

.table_width28 {
  width: 28% !important; }

.table_width29 {
  width: 29% !important; }

.table_width30 {
  width: 30% !important; }

.table_width31 {
  width: 31% !important; }

.table_width32 {
  width: 32% !important; }

.table_width33 {
  width: 33% !important; }

.table_width34 {
  width: 34% !important; }

.table_width35 {
  width: 35% !important; }

.table_width36 {
  width: 36% !important; }

.table_width37 {
  width: 37% !important; }

.table_width38 {
  width: 38% !important; }

.table_width39 {
  width: 39% !important; }

.table_width40 {
  width: 40% !important; }

.table_width41 {
  width: 41% !important; }

.table_width42 {
  width: 42% !important; }

.table_width43 {
  width: 43% !important; }

.table_width44 {
  width: 44% !important; }

.table_width45 {
  width: 45% !important; }

.table_width46 {
  width: 46% !important; }

.table_width47 {
  width: 47% !important; }

.table_width48 {
  width: 48% !important; }

.table_width49 {
  width: 49% !important; }

.table_width50 {
  width: 50% !important; }

.table_width51 {
  width: 51% !important; }

.table_width52 {
  width: 52% !important; }

.table_width53 {
  width: 53% !important; }

.table_width54 {
  width: 54% !important; }

.table_width55 {
  width: 55% !important; }

.table_width56 {
  width: 56% !important; }

.table_width57 {
  width: 57% !important; }

.table_width58 {
  width: 58% !important; }

.table_width59 {
  width: 59% !important; }

.table_width60 {
  width: 60% !important; }

.table_width61 {
  width: 61% !important; }

.table_width62 {
  width: 62% !important; }

.table_width63 {
  width: 63% !important; }

.table_width64 {
  width: 64% !important; }

.table_width65 {
  width: 65% !important; }

.table_width66 {
  width: 66% !important; }

.table_width67 {
  width: 67% !important; }

.table_width68 {
  width: 68% !important; }

.table_width69 {
  width: 69% !important; }

.table_width70 {
  width: 70% !important; }

.table_width71 {
  width: 71% !important; }

.table_width72 {
  width: 72% !important; }

.table_width73 {
  width: 73% !important; }

.table_width74 {
  width: 74% !important; }

.table_width75 {
  width: 75% !important; }

.table_width76 {
  width: 76% !important; }

.table_width77 {
  width: 77% !important; }

.table_width78 {
  width: 78% !important; }

.table_width79 {
  width: 79% !important; }

.table_width80 {
  width: 80% !important; }

.table_width81 {
  width: 81% !important; }

.table_width82 {
  width: 82% !important; }

.table_width83 {
  width: 83% !important; }

.table_width84 {
  width: 84% !important; }

.table_width85 {
  width: 85% !important; }

.table_width86 {
  width: 86% !important; }

.table_width87 {
  width: 87% !important; }

.table_width88 {
  width: 88% !important; }

.table_width89 {
  width: 89% !important; }

.table_width90 {
  width: 90% !important; }

.table_width91 {
  width: 91% !important; }

.table_width92 {
  width: 92% !important; }

.table_width93 {
  width: 93% !important; }

.table_width94 {
  width: 94% !important; }

.table_width95 {
  width: 95% !important; }

.table_width96 {
  width: 96% !important; }

.table_width97 {
  width: 97% !important; }

.table_width98 {
  width: 98% !important; }

.table_width99 {
  width: 99% !important; }

.table_width100 {
  width: 100% !important; }

@media screen and (max-width: 767px) {
  .s-fullwidth {
    width: 100% !important; } }

.pc-fullwidth {
  width: 100% !important; }

.pc-none {
  display: none; }
  @media screen and (max-width: 767px) {
    .pc-none {
      display: block; } }

.sp-none {
  display: block; }
  @media screen and (max-width: 767px) {
    .sp-none {
      display: none !important; } }

.s-flex {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .s-flex {
      display: -ms-flexbox;
      display: flex; } }

.is-pdf:after {
  content: '';
  background: url("/s/assets/img/common/icon/icon_pdf.png") no-repeat center center !important;
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background-size: contain !important;
  top: -2px;
  left: 4px; }
  @media screen and (max-width: 767px) {
    .is-pdf:after {
      width: 15px;
      height: 15px; } }

a[href$=".pdf"]:after {
  content: '';
  background: url("/s/assets/img/common/icon/icon_pdf.png") no-repeat center center !important;
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background-size: contain !important;
  top: -2px;
  left: 4px; }
  @media screen and (max-width: 767px) {
    a[href$=".pdf"]:after {
      width: 15px;
      height: 15px; } }

a[href$=".pdf"] img:after {
  display: none; }

a[href$=".xls"]:after {
  content: '';
  background: url("/s/assets/img/common/icon/icon_xls.png") no-repeat center center !important;
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background-size: contain !important;
  top: -2px;
  left: 4px; }
  @media screen and (max-width: 767px) {
    a[href$=".xls"]:after {
      width: 15px;
      height: 15px; } }

a[href$=".xls"] img:after {
  display: none; }

a[href$=".doc"]:after {
  content: '';
  background: url("/s/assets/img/common/icon/icon_doc.png") no-repeat center center !important;
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background-size: contain !important;
  top: -2px;
  left: 4px; }
  @media screen and (max-width: 767px) {
    a[href$=".doc"]:after {
      width: 15px;
      height: 15px; } }

img a[href$=".doc"]:after {
  display: none; }

.s-icon-none:after, .s-icon-none:before {
  display: none !important; }

.s-fullwh {
  width: 100%; }

.s-align-center {
  text-align: center !important; }

.s-align-left {
  text-align: left !important; }

.s-align-right {
  text-align: right !important; }

.s-font-hiragino {
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif !important; }

.s-fontadjust {
  font-family: "Noto Sans Japanese" !important; }

.s-fw-normal {
  font-weight: normal !important; }

.s-va-middle {
  vertical-align: middle !important; }

.s-underline {
  text-decoration: underline !important; }

.m-auto {
  margin: auto; }

.s-bold {
  font-weight: 700 !important; }

.s-thin {
  font-weight: 100; }

.s-color-gray {
  color: #666 !important; }
  .s-color-gray:visited {
    color: #848484; }

.s-color-red {
  color: #e60012 !important; }

.s-bg-thinred {
  background: #ffeeee !important; }

.s-bg-gray {
  background: #dddddd !important; }

.s-bg-lightgray {
  background: #f8f8f8; }

.s-bg-white {
  background: #fff; }

.s-after-hide:after {
  display: none !important; }

.s-text-indent0 {
  text-indent: 0 !important; }

.s-border-top-none {
  border-top: none !important; }

.s-border-bottom-none {
  border-bottom: none !important; }

.s-border-left-none {
  border-left: none !important; }

.s-border-right-none {
  border-right: none !important; }

.s-linktext {
  color: #e60012;
  text-decoration: underline;
  transition: all 0.2s ease; }
  .s-linktext:hover {
    text-decoration: none;
    opacity: 0.7; }
  .s-linktext:visited {
    color: #848484; }

.s-mini-text {
  font-size: 14px !important; }

.s-content-none-before:before {
  content: none !important; }

.s-content-none-after:after {
  content: none !important; }

.s-fz-sup {
  font-size: 15px !important; }
    @media screen and (max-width: 767px) {
       .s-fz-sup {font-size: 10px !important; }}

/* 20250725 テーブルスマホ閲覧余白調整 */

.p-portal__plan__table__main td {
	padding: 10px;
}
