@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Text Setting [Common]    共通設定              */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

.button-container {
  text-align: center;
}



.ButtonDefault.Large {
  display: inline-block;
  width: 340px;
  margin: 20px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
}


#ContentsDivision p{
  line-height: 1.5;
  text-align: justify;
  text-justify: auto;
  margin: 0 0 0.75em;
}
#ContentsDivision .CautionText{
  font-size: 87.5%;
  color: #435D6B;
}
#ContentsDivision p + .CautionText{
  margin-top: -0.5em;
}
#ContentsDivision small{
  font-size: 80%;
}
#ContentsDivision strong{
  font-weight: 700;
}
#ContentsDivision .Red{
	color: #DA2141;
	font-weight: bold;
}
#ContentsDivision .Orange{
  color: #DB4F21;
}
span.AdjustSpacing{
  display: inline-block;
  margin: 0 -0.25em;
}

.OnlyPc,
.OnlySp{
  display: none!important;
}
.PcView .OnlyPc{
  display: block!important;
}
.PcView br.OnlyPc{
  display: inline-block!important;
}
.PcView th.OnlyPc,
.PcView td.OnlyPc{
  display: table-cell!important;
}
.PcView table.OnlyPc{
  display: table!important;
}
.SpView .OnlySp,
.TbView .OnlySp{
  display: block!important;
}
.SpView br.OnlySp,
.TbView br.OnlySp{
  display: inline-block!important;
}
.SpView th.OnlySp,
.TbView th.OnlySp,
.SpView td.OnlySp,
.TbView td.OnlySp{
  display: table-cell!important;
}
.SpView table.OnlySp{
  display: table!important;
}

/* U4 */
.rsbp-under-bp4 #ContentsDivision p{
  font-size: 87.5%;
  font-size: 3.75vw;
}
.rsbp-under-bp4 #ContentsDivision .CautionText{
  font-size: 70%;
}

.ForOverBp2,
.ForOverBp3,
.ForUnderBp2,
.ForUnderBp3{
  display: none!important;
}
body.rsbp-over-bp2  .ForOverBp2{
  display: block!important;
}
body.rsbp-over-bp3  .ForOverBp3{
  display: block!important;
}
body.rsbp-under-bp2 .ForUnderBp2{
  display: block!important;
}
body.rsbp-under-bp3 .ForUnderBp3{
  display: block!important;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Image Setting [Common]                         */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
img{
  transition: 0.3s ease 0s;
}
img.StyleFree{
  max-width: 100%;
}
a:hover img{
  opacity: 0.8;
}
a.colorbox{
  position: relative;
  display: block;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Link Setting [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

a{
  color: inherit;
  text-decoration: none;
  transition: 0.3s ease 0s;
}
a:link {
}
a:visited {
}
a:active{
}
#ContentsDivision #MainContentsArea a{
  text-decoration: underline;
  color: #009298;
  margin: 0 0.15em 0 1.5em;
  position: relative;
  top: 0;
  display: inline-block;
  line-height: 1.2;
  padding-top   : 0.25em;
  padding-bottom: 0.25em;
}
#ContentsDivision #MainContentsArea p a{
  margin-right: 0.25em;
}
#ContentsDivision #MainContentsArea a:before{
  position: absolute;
  left: -1.5em;
  top: 0.15em;
  display: block;
  width : 1.2em;
  height: 1.2em;
  content:"";
  border-radius: 100%;
  vertical-align: middle;
  margin-right: 3px;
  background-color : #006A80;
  background-image : url(../img/common/cursor/simple_white_right.png);
  background-repeat: no-repeat;
  background-position: 55% center;
  background-size  : 30%;
}
#ContentsDivision #MainContentsArea .AlignRight a{
  margin: 0 0.15em;
}
#ContentsDivision #MainContentsArea .AlignRight a:before{
  position: static;
  display: inline-block;
}
#ContentsDivision #MainContentsArea a:hover {
  color: #158BBA;
  text-decoration: underline;
  top: 2px;
}
#ContentsDivision #MainContentsArea a[href^="http://"]:before,
#ContentsDivision #MainContentsArea a[href^="https://"]:before,
#ContentsDivision #MainContentsArea a[href$=".pdf"]:before,
#ContentsDivision #MainContentsArea a[href$=".PDF"]:before,
#ContentsDivision #MainContentsArea a[href$=".docx"]:before,
#ContentsDivision #MainContentsArea a[href$=".docm"]:before,
#ContentsDivision #MainContentsArea a[href$=".dotx"]:before,
#ContentsDivision #MainContentsArea a[href$=".dotm"]:before,
#ContentsDivision #MainContentsArea a[href$=".xlsx"]:before,
#ContentsDivision #MainContentsArea a[href$=".xlsm"]:before,
#ContentsDivision #MainContentsArea a[href$=".xltx"]:before,
#ContentsDivision #MainContentsArea a[href$=".xltm"]:before,
#ContentsDivision #MainContentsArea a[href$=".xlsb"]:before,
#ContentsDivision #MainContentsArea a[href$=".xlam"]:before,
#ContentsDivision #MainContentsArea a.TelLink:before,
#ContentsDivision #MainContentsArea a[href^="mailto:"]:before{
  width: 1.3em;
  height: 1.3em;
}
#ContentsDivision #MainContentsArea a[href^="http://"]:before,
#ContentsDivision #MainContentsArea a[href^="https://"]:before{
  background: #006A80 url(../img/common/icon/external_blue.png) no-repeat center center;
  background-size: 60%;
  background-color: #d4e7ec;
}
#ContentsDivision #MainContentsArea a[href$=".pdf"]:before,
#ContentsDivision #MainContentsArea a[href$=".PDF"]:before{
  background: #b33131 url(../img/common/icon/pdf.png) no-repeat center center;
  background-size: 55%;
}
#ContentsDivision #MainContentsArea a[href$=".docx"]:before,
#ContentsDivision #MainContentsArea a[href$=".docm"]:before,
#ContentsDivision #MainContentsArea a[href$=".dotx"]:before,
#ContentsDivision #MainContentsArea a[href$=".dotm"]:before{
  background: #2A5490 url(../img/common/icon/word.png) no-repeat center center;
  background-size: 55%;
}
#ContentsDivision #MainContentsArea a[href$=".xlsx"]:before,
#ContentsDivision #MainContentsArea a[href$=".xlsm"]:before,
#ContentsDivision #MainContentsArea a[href$=".xltx"]:before,
#ContentsDivision #MainContentsArea a[href$=".xltm"]:before,
#ContentsDivision #MainContentsArea a[href$=".xlsb"]:before,
#ContentsDivision #MainContentsArea a[href$=".xlam"]:before{
  background: #207347 url(../img/common/icon/excel.png) no-repeat center center;
  background-size: 55%;
}
#ContentsDivision #MainContentsArea a[href^="tel"]{
  white-space: nowrap;
  display: inline-block;
}
#ContentsDivision #MainContentsArea a[href^="tel"]:before{
  background: #3ea88a url(../img/common/icon/tel.png) no-repeat center center;
  background-size: 50%;
}
#ContentsDivision #MainContentsArea a[href^="tel:0120"]:before{
  background: #3ea88a url(../img/common/icon/freedial.png) no-repeat center center;
  background-size: 95%;
}
    #ContentsDivision #MainContentsArea a.TelLink p,
    #ContentsDivision #MainContentsArea a.TelLink li{
      display: inline-block;
      margin: 0;
      padding: 0;
    }
#ContentsDivision #MainContentsArea a[href^="mailto:"]:before{
  background: #549f33 url(../img/common/icon/mail.png) no-repeat center center;
  background-size: 62%;
}

#ContentsDivision #MainContentsArea .DefaultLink a{
  display: block;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0.5em;
  box-shadow: 0px 1px 2px 0 #e4e4e4;
  margin: 1em 0.75em;
}
#ContentsDivision #MainContentsArea .DefaultLink a:hover{
  background: #e2f8ff;
  text-decoration: none;
}

/* DefaultBotton
   ButtonDefault
--------------------------------------------------- */
#World .ButtonDefault,
#ContentsDivision #MainContentsArea .ButtonDefault,
#ContentsDivision #MainContentsArea .ButtonColor  {
  text-align: center;
  margin: 1em 0 2em;
}
    #World .ButtonDefault a,
    #ContentsDivision #MainContentsArea .ButtonDefault a,
    #ContentsDivision #MainContentsArea .ButtonColor   a{
      border-radius: 5px;
      display: inline-block;
      margin: 0 auto;
      text-align: center;
      padding: 0.5em 1.75em 0.5em 2.5em;
      letter-spacing: 1px;
      text-decoration: none!important;
      background-repeat  : no-repeat ;
      background-position: 1em center;
      background-size    : 0.5em;
      cursor: pointer;
    }
    #World .ButtonDefault a,
    #ContentsDivision #MainContentsArea .ButtonDefault a{
      color: #006a80!important;
      background-image   : url(../img/common/cursor/simple_blue_right.png);
      background-color   : #fff;
      border-width   : 1px;
      border-style   : solid;
      border-color   : #006a80;
    }
    #World .ButtonDefault a:before,
    #ContentsDivision #MainContentsArea .ButtonDefault a:before,
    #ContentsDivision #MainContentsArea .ButtonColor   a:before{
      content: none!important;
    }
    #World .ButtonDefault a:hover,
    #ContentsDivision #MainContentsArea .ButtonDefault a:hover,
    #ContentsDivision #MainContentsArea .ButtonColor   a:hover{
      background-position: 1.5em center;
      top: 0;
    }
/* U3 */
.rsbp-under-bp3 #ContentsDivision #MainContentsArea .ButtonDefault,
.rsbp-under-bp3 #ContentsDivision #MainContentsArea .ButtonColor  {
  margin: 0.5em 0 1em;
}
    .rsbp-under-bp3 #World .ButtonDefault a,
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea .ButtonDefault a,
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea .ButtonColor   a{
      font-size: 90%;
    }
    /* U4 */
    .rsbp-under-bp4 #World .ButtonDefault a,
    .rsbp-under-bp4 #ContentsDivision #MainContentsArea .ButtonDefault a,
    .rsbp-under-bp4 #ContentsDivision #MainContentsArea .ButtonColor   a{
      letter-spacing: 0;
      padding: 0.5em 0.75em 0.5em 1.5em;
      background-position: 0.5em center;
    }

#ContentsDivision #MainContentsArea .ButtonDefault.Back{
  margin-top: 3em;
}
    #ContentsDivision #MainContentsArea .ButtonDefault.Back a{
      background-image   : url(../img/common/cursor/simple_blue_left.png);
    }
    #ContentsDivision #MainContentsArea .ButtonDefault.Back a:hover{
      background-position: 0.5em center;
    }
.rsbp-under-bp4 #ContentsDivision #MainContentsArea .ButtonDefault.Back{
  margin-top: 1.5em;
}

#ContentsDivision #MainContentsArea .ButtonColor{
}
    #ContentsDivision #MainContentsArea .ButtonColor a{
      color: #fff;
      background-image   : url(../img/common/cursor/simple_white_right.png);
      background-color   : #24b2c2;
      border-width: 0 0 3px 0;
      border-style: solid;
      border-color: #127e8a;
    }
    #ContentsDivision #MainContentsArea .BoxStripeYellow .ButtonColor a,
    #ContentsDivision #MainContentsArea .BoxColorYellow .ButtonColor a,
    #ContentsDivision #MainContentsArea .ButtonColor.Yellow a{
      background-color   : #deac00;
      border-color: #b97c00;
    }
	#ContentsDivision #MainContentsArea .BoxStripePink .ButtonColor a,
    #ContentsDivision #MainContentsArea .BoxColorPink .ButtonColor a,
    #ContentsDivision #MainContentsArea .ButtonColor.Pink a{
      background-color   : #f38698;
      border-color: #cf6074;
    }

#World .ButtonDefault.Large,
#ContentsDivision #MainContentsArea .ButtonDefault.Large,
#ContentsDivision #MainContentsArea .ButtonColor.Large{
}
    #World .ButtonDefault.Large a,
    #ContentsDivision #MainContentsArea .ButtonDefault.Large a,
    #ContentsDivision #MainContentsArea .ButtonColor.Large  a{
      font-weight: 500;
      font-size: 120%;
      padding: 0.75em 1.75em 0.75em 3em!important;
    }
    #World .ButtonDefault.Large a,
    #ContentsDivision #MainContentsArea .ButtonDefault.Large a{
      border-width: 2px;
    }

.rsbp-under-bp3 #ContentsDivision #MainContentsArea [class^="Button"] a img{
  width: auto;
  height: 2em;
  margin: 0 auto;
}
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea .ButtonDefault.Large a,
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea .ButtonColor.Large  a{
      font-size: 110%;
      padding: 0.6em 1.25em 0.6em 1.75em !important;
    }


/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   List Setting [Common]                          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ul,ol */
#ContentsDivision ul,ol{
  padding-left: 1.25em;
  text-align: left;
  margin: 0.5em 0;
}
#ContentsDivision li{
  line-height: 1.75;
  margin-bottom: 0.5em;
}
#ContentsDivision li:last-child{
  margin-bottom: 0;
}

/* U4 */
.rsbp-under-bp4 #ContentsDivision li{
  font-size: 87.5%;
  font-size: 3.75vw;
}
    .rsbp-under-bp4 #ContentsDivision li p{
      font-size: 100%;
    }

/* LayoutList
--------------------------------------------------- */
#ContentsDivision #MainContentsArea ul.LayoutList{
  list-style: none;
  padding-left: 0;
}
    #ContentsDivision #MainContentsArea ul.LayoutList li{
      float: left;
    }

/* dl */
dl{}
    dl dt{
    }
    dl dd{
    }

/* LinkList */
#ContentsDivision .LinkList{
  margin: 1em auto;
  list-style: none;
  padding-left: 0;
}
    #ContentsDivision .LinkList li{
    }
        /*#ContentsDivision .LinkList li a{
          padding: 0 0 0 15px;
          background: url(../img/common/cursor/simple_blue_right.png) no-repeat 0% 50%;
        }*/

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Table Setting [Common]                         */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

#ContentsDivision #MainContentsArea table{
  margin: 1em auto;
  border-collapse: collapse;
}
#ContentsDivision #MainContentsArea table.JustPageWidth{
  width: 100%;
}
    /* caption */
    #ContentsDivision #MainContentsArea table caption{
    }
    /* common */
    #ContentsDivision #MainContentsArea table th,
    #ContentsDivision #MainContentsArea table td{
      padding: 0.75em;
      line-height: 1.5;
      border-bottom: 1px solid #aaa;
    }
    #ContentsDivision #MainContentsArea table th{
      font-weight: normal;
    }
    #ContentsDivision #MainContentsArea table td{
      /*background: #fff;*/
    }
    #ContentsDivision #MainContentsArea table tr.Necessary th{
    }
    
    /* thead */
    #ContentsDivision #MainContentsArea table thead{
    }
        #ContentsDivision #MainContentsArea table thead th,
        #ContentsDivision #MainContentsArea table tbody th[scope*="col"]{
          padding: 5px 10px;
          background: #CEF6F5;
          text-align: center;
        }
    /* tfoot */
    #ContentsDivision #MainContentsArea table tfoot{
    }
        #ContentsDivision #MainContentsArea table tfoot th,
        #ContentsDivision #MainContentsArea table tfoot td{
        }
        #ContentsDivision #MainContentsArea table tfoot th{
        }
        #ContentsDivision #MainContentsArea table tfoot td{
        }
    /* tbody */
    #ContentsDivision #MainContentsArea table tbody{
    }
        #ContentsDivision #MainContentsArea table tbody th,
        #ContentsDivision #MainContentsArea table tbody td{
        }
        #ContentsDivision #MainContentsArea table tbody th{
          background-color: #f5f5f5;
          text-align: left;
        }
        #ContentsDivision #MainContentsArea table tbody td{
        }
        #ContentsDivision #MainContentsArea table tbody th p:last-child,
        #ContentsDivision #MainContentsArea table tbody td p:last-child{
          margin-bottom:0;
        }
/* InnerTable
--------------------------------------------------- */
    #ContentsDivision #MainContentsArea table tbody tr td table{
    }
    #ContentsDivision #MainContentsArea table tbody tr td table th,
    #ContentsDivision #MainContentsArea table tbody tr td table td{
      padding: 5px 10px;
      font-size: 100%;
      border-bottom: none;
    }
    #ContentsDivision #MainContentsArea table tbody tr td table th{
      font-weight: 500!important;
    }
    #ContentsDivision #MainContentsArea table.ColorTable{
    }
        #ContentsDivision #MainContentsArea table.ColorTable th,
        #ContentsDivision #MainContentsArea table.ColorTable td{
          padding: 0.75em;
          line-height: 1.5;
          border: 1px solid #aaa;
        }
        #ContentsDivision #MainContentsArea table.ColorTable th{
          background: #CEF6F5;
        }
    #ContentsDivision #MainContentsArea table.ColorTable.Yellow{
    }
        #ContentsDivision #MainContentsArea table.ColorTable.Yellow th{
          background: #F3F5B3;
        }
    #ContentsDivision #MainContentsArea table.ColorTable.Pink{
    }
        #ContentsDivision #MainContentsArea table.ColorTable.Pink th{
          background: #FFE7F0;
        }

/* U3 */
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea table th:empty,
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea table td:empty{
      display: none;
    }

/* U4 */
.rsbp-under-bp4 #ContentsDivision #MainContentsArea table{
  font-size: 87.5%;
  font-size: 4vw;
  width: 100%;
  border-bottom: 1px solid #aaa;
}
    .rsbp-under-bp4 #ContentsDivision #MainContentsArea table thead,
    .rsbp-under-bp4 #ContentsDivision #MainContentsArea table tbody th[scope*="col"]{
      display: none;
    }
    .rsbp-under-bp4 #ContentsDivision #MainContentsArea table th,
    .rsbp-under-bp4 #ContentsDivision #MainContentsArea table td{
      display: block;
      padding: 0.4em;
      border-color: #d8d8d8;
      border-width: 1px 0 0 0;
      border-style: solid;
      width: auto;
    }
    .rsbp-under-bp4 #ContentsDivision #MainContentsArea table th{
      border-color: #aaa;
      padding: 0.5em;
    }
    .rsbp-under-bp4 #ContentsDivision #MainContentsArea table td[data-label]:before{
      content: attr(data-label);
      display: block;
      float: left;
      min-width: 40%;
      background-color: #CEF6F5;
      font-size: 87.5%;
      padding: 0.15em 0;
    }
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea table p{
          font-size: 100%;
        }
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea table tbody tr td table.ColorTable th{
          border-color: #aaa #d8d8d8 #d8d8d8;
          border-width: 1px 1px 0;
        }
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea table tbody tr td table.ColorTable td{
          border-width: 1px 1px 0;
          border-color: #d8d8d8;
          border-style: solid;
        }



/* LayoutTable
--------------------------------------------------- */
#ContentsDivision #MainContentsArea table.LayoutTable{
  margin: 1em auto 1em 0;
  border: none;
}
#ContentsDivision #MainContentsArea table.LayoutTable.Cell2,
#ContentsDivision #MainContentsArea table.LayoutTable.Cell3,
#ContentsDivision #MainContentsArea table.LayoutTable.Cell4,
#ContentsDivision #MainContentsArea table.LayoutTable.Cell5{
  width: 100%;
}
#ContentsDivision #MainContentsArea table.LayoutTable + table.LayoutTable{
  margin-top: 2em;
}
    #ContentsDivision #MainContentsArea table.LayoutTable > tbody > tr > th,
    #ContentsDivision #MainContentsArea table.LayoutTable > tbody > tr > td{
      border: none;
      padding: 0.5em;
      vertical-align: top;
    }
    #ContentsDivision #MainContentsArea table.LayoutTable.Cell2 > tbody > tr > th,
    #ContentsDivision #MainContentsArea table.LayoutTable.Cell2 > tbody > tr > td{
      width: 50%;
    }
        #ContentsDivision #MainContentsArea table.LayoutTable.Cell2 > tbody > tr > td:nth-child(1){
          padding-right: 1em;
        }
        #ContentsDivision #MainContentsArea table.LayoutTable.Cell2 > tbody > tr > td:nth-child(2){
          padding-left: 1em;
        }
    #ContentsDivision #MainContentsArea table.LayoutTable.Cell3 > tbody > tr > th,
    #ContentsDivision #MainContentsArea table.LayoutTable.Cell3 > tbody > tr > td{
      width: 33.3%;
    }
    #ContentsDivision #MainContentsArea table.LayoutTable.Cell4 > tbody > tr > th,
    #ContentsDivision #MainContentsArea table.LayoutTable.Cell4 > tbody > tr > td{
      width: 25%;
    }
    #ContentsDivision #MainContentsArea table.LayoutTable.Cell5 > tbody > tr > th,
    #ContentsDivision #MainContentsArea table.LayoutTable.Cell5 > tbody > tr > td{
      width: 20%;
    }
        #ContentsDivision #MainContentsArea table.LayoutTable.Cell2 img,
        #ContentsDivision #MainContentsArea table.LayoutTable.Cell3 img,
        #ContentsDivision #MainContentsArea table.LayoutTable.Cell4 img,
        #ContentsDivision #MainContentsArea table.LayoutTable.Cell5 img{
          width: 100%;
          height: auto;
        }
        #ContentsDivision #MainContentsArea table.LayoutTable.Cell3 p:first-child + [class^="HeadingType"],
        #ContentsDivision #MainContentsArea table.LayoutTable.Cell4 p:first-child + [class^="HeadingType"],
        #ContentsDivision #MainContentsArea table.LayoutTable.Cell5 p:first-child + [class^="HeadingType"]{
          margin-top: 0;
        }
/* U3 */
#ContentsDivision #MainContentsArea table.LayoutTable{
  margin: 0.25em auto 0.25em 0;
}
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea table.LayoutTable tbody tr > th,
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea table.LayoutTable tbody tr > td{
      display: block;
      width: 100%;
      box-sizing: border-box;
      padding: 0.25em 0.5em 0.5em!important;
    }
    /*.rsbp-under-bp3 #ContentsDivision #MainContentsArea table.LayoutTable th img,
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea table.LayoutTable td img{
      width: 90%;
      margin: 0 auto 5px;
    }*/
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea table.LayoutTable th img + img,
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea table.LayoutTable td img + img{
      margin-top: 5px;
    }
/* U4 */
.rsbp-under-bp4 #ContentsDivision #MainContentsArea table.LayoutTable{
  border-top: 0;
}
/* U3 */
            .rsbp-under-bp3 #ContentsDivision #MainContentsArea .OnlyListTable tbody tr > td{
              padding-top: 0;
              padding-bottom: 0;
            }
                .rsbp-under-bp3 #ContentsDivision #MainContentsArea .OnlyListTable tbody tr > td ul{
                  margin: 0 0 0.25em;
                }


/* SceduleTable
--------------------------------------------------- */
/* U3 */
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea table.SceduleTable{
          width: 100%;
        }
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea table.SceduleTable tbody tr > th,
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea table.SceduleTable tbody tr > td{
          display: table-cell;
          width: auto;
        }


/* Scrollable
--------------------------------------------------- */
/* U2 */
.rsbp-under-bp3 .Scrollable {
  overflow-x: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.rsbp-under-bp3 table .Scrollable {
  width: calc(100vw - 2em - 10vw - 8vw);
  margin: 0 auto;
}
.GoogleSite.rsbp-under-bp2 table .Scrollable {
  width: 650px;
}
.GoogleSite.rsbp-under-bp3 table .Scrollable {
  width: 450px;
}
.GoogleSite.rsbp-under-bp4 table .Scrollable {
  width: 250px;
}
/*.rsbp-under-bp3 .Scrollable:before {
  content: "横にスクロールできます";
  display: block;
  font-size: 75%;
  background: #f1f1f1;
  padding: 0 0.75em;
  width: 20em;
  text-align: center;
  margin: 0 auto 10px;
}*/
    .rsbp-under-bp3 .Scrollable > table {
      width: auto!important;
      max-width: 660px!important;
      margin-bottom: 0!important;
    }
    .rsbp-under-bp3 .Scrollable th{
      white-space: nowrap;
    }
    .rsbp-under-bp3 .Scrollable::-webkit-scrollbar{
      height: 0.5em;
      margin-top: 5px;
    }
    .rsbp-under-bp3 .Scrollable::-webkit-scrollbar-track{
      background: rgba(0,0,0,0.5);
    }
    .rsbp-under-bp3 .Scrollable::-webkit-scrollbar-thumb {
      background: #EC1D00;
    }




/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Frame Setting [Common]                         */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
.TopPage #ContentsDivision iframe,
#ContentsDivision #MainContentsArea iframe{
  border: 0;
  width: 100%;
  min-height: 350px;
}
    .rsbp-under-bp1.TopPage #ContentsDivision iframe,
    .rsbp-under-bp1 #ContentsDivision #MainContentsArea iframe{
      height: 40vw;
    }
    /* U2 */
    .rsbp-under-bp2.TopPage #ContentsDivision iframe,
    .rsbp-under-bp2 #ContentsDivision #MainContentsArea iframe{
      height: 30vw;
    }
    .rsbp-under-bp3.TopPage #ContentsDivision iframe,
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea iframe{
      height: 40vw;
      min-height: 150px;
    }
    .rsbp-under-bp4.TopPage #ContentsDivision iframe,
    .rsbp-under-bp4 #ContentsDivision #MainContentsArea iframe{
      height: 70vw;
    }





.FlexParent {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.FlexParent.AllowWrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.FlexParent:not(.AllowWrap) > li {
  margin-bottom: 0;
}

.FlexParent.ImageList {
  margin-left: calc( -2.5rem / 2);
  margin-right: calc( -2.5rem / 2);
}
.FlexParent.ImageList > * {
  padding: calc( 2.5rem / 2);
}
.FlexParent.Padding > * {
  padding: calc( 2.5rem / 2) calc( 2.5rem);
}
.FlexParent.FlexColumn2 > * {
  width: 50%;
}
.FlexParent.FlexColumn3 > * {
  width: 33.3%;
}
.FlexParent.FlexColumn4 > * {
  width: 25%;
}
.FlexParent.FlexColumn5 > * {
  width: 20%;
}

.rsbp-under-bp3 .FlexParent.SpFlexColumn1 > * {
  width: 100%;
}
.rsbp-under-bp3 .FlexParent.SpFlexColumn2 > * {
  width: 50%;
}
.rsbp-under-bp3 .FlexParent.SpFlexColumn3 > * {
  width: 33.3%;
}
.rsbp-under-bp3 .FlexParent.SpFlexColumn4 > * {
  width: 25%;
}
.rsbp-under-bp3 .FlexParent.SpFlexColumn5 > * {
  width: 20%;
}

.rsbp-over-bp3 .FlexParent.AutoDirection {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.rsbp-under-bp3 .FlexParent.AutoDirection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
  .rsbp-under-bp3 .FlexParent.AutoDirection > * {
    width: 100%;
  }


