@charset "utf-8";

/*置き換え*/
body.rsbp-under-bp3 .SknTplDecoratedTable > :not([class*="Scrollable"]) th {
  padding: 0.25em 10px;
  width: auto;
  position:relative;
}
/*フォーム*/

/*AdminDisplay*/
.AdminDisplay{
  position:relative;
}
body.rsbp-over-bp2 table.FormTable th.AdminDisplay > span{
  display: block;
  position: absolute;
  top: 15px;
  width: 200px;
  left: -110px;
  font-size: 80%;
}
body.rsbp-over-bp2 table.FormTable .NoLineTop th.AdminDisplay > span{
  top: 30px;
}
body.rsbp-over-bp2 table.FormTable .NoLineEnd th.AdminDisplay > span{
  top: 10px;
}

.SknTplDecoratedTable tbody > tr > th:not([width]) {
  width: 290px;
}


.SknTplDecoratedTable table{
  border-collapse: separate;
  border-spacing: 0px;
  padding: 14px;
  background:none;
}
.SknTplDecoratedTable table tr:first-child th{
  border-top:1px solid #ddd;
}
.SknTplDecoratedTable table tr:first-child td{
  border-top:1px solid #ddd;
}
.SknTplDecoratedTable table th,
.SknTplDecoratedTable table td{
  border:none;
  border-bottom: 1px solid #ccc;
  font-weight: normal;
}

.SknTplDecoratedTable tbody th,
.SknTplDecoratedTable tbody td.PrivacyItem{
  text-align:center;
  background: rgba(225,225,225,0.85);
  background: #e8f2ff;
  width: 290px;
}

.agreement{
  max-width:650px;
  margin:10px auto;
}

p.Gocomp{
  text-align:center;
  color:blue;

}
.FormTable.Type1.Gocomp .Fcoment{
  display:none;
}

.SpanInline{
  display:inline-block;
}

.SpanInline.Sei{
  margin-right:15px;
}
.SpanInline span{
  display:inline-block;
}


.Yuubin{
  width:60px;
}
.Yuubin2{
  width:100px;
}
                /* + + + + + /レスポンシブ + + + + +  */
                body.rsbp-under-bp2.SknTplDecoratedTable table{
                  padding:0;

                }
                body.rsbp-under-bp2 .SknTplDecoratedTable tbody th,
                body.rsbp-under-bp2 .SknTplDecoratedTable tbody td.PrivacyItem{
                  float:none;
                  width:100%;
                  display:block;
                }
                body.rsbp-under-bp2 .SknTplDecoratedTable tbody td{
                  float:none;
                  width:100%;
                  display:block;
                }

                        body.rsbp-under-bp2 .Contact table.FormTable{
                          padding:0;
                        }
                        body.rsbp-under-bp2 .Contact table.FormTable th {
                          width: auto;
                        }
                        body.rsbp-under-bp2 .Contact table.FormTable th {
                          min-width: 0;
                          padding: 10px 5px 0 5px;
                          display:inline-block;
                          float:none;
                          background:none;
                          border:none;
                        }
                        body.rsbp-under-bp2 .Contact table.FormTable th.First{
                          display:block;
                          background: #f5f5f5;
                          padding: 5px 5px 5px 10px;
                        }
                        body.rsbp-under-bp2 .Contact table.FormTable th br{
                          display:none;
                        }
                        body.rsbp-under-bp2 .Contact table.FormTable th em{
                          display:block;
                        }
                        
                        body.rsbp-under-bp2 .Contact table.FormTable td {
                          float:none;
                          width:100%;
                          display:block;
                          padding:5px 5px 10px 5px;
                          position: relative;
                          background:none;
                        }

                        body.rsbp-under-bp2 table.FormTable th.Required::after {
                          margin-left:5px;
                        }

                        body.rsbp-under-bp3.SknTplDecoratedTable table td span.Time{
                          display:inline-block;
                        }




/*メールフォーム*/
table.Type1{
  border-collapse: collapse;
  width: 100%;
  border-top: 0px solid #ccc;
  border-collapse: separate;
  border-spacing: 0px;
  /*background: rgba(50,50,50,0.05);*/
  padding: 14px;
}

table.Type1 th{
  text-align: left;
  background-color: #f1f1f2;
  background-color:#e3e3e3;
  background: #f5f5f5;
  padding: 30px;
  padding: 20px 20px 20px 0;
  border-top: 1px solid #ccc;
  font-weight: normal;
  width:55px;/*必須調整用 width:80px;*/
}

/*必須幅調整用*/
body.rsbp-over-bp2 table.FormTable th.Required{
  position:relative;
  height:100%;
  width:55px;
}
body.rsbp-over-bp2 table.FormTable th.Required:after{
  position: absolute;
  top: 50%;
  /*top: 30%;*/
  font-size:70%;
  top: -webkit-calc(50% - 1.5em);
  top:         calc(50% - 1.5em);
  right: 18px;
  display: block;
  white-space: nowrap;
}
body.rsbp-over-bp2 table.FormTable tr.NoLineTop th.Required:after{
  top: -webkit-calc(50% - 1.5em + 8px);
  top:         calc(50% - 1.5em + 8px);
}
body.rsbp-over-bp2 table.FormTable tr.NoLine th.Required:after{

}
body.rsbp-over-bp2 table.FormTable tr.NoLineEnd th.Required:after{
  top: -webkit-calc(50% - 1.5em - 8px);
  top:         calc(50% - 1.5em - 8px);
}


/*表示幅調整用*/
body.rsbp-over-bp2 table.FormTable th.HpDisplayed{
  position:relative;
  height:100%;
  width:55px;
}
body.rsbp-over-bp2 table.FormTable th.HpDisplayed:before{
  position: absolute;
  top: 50%;
  top: 65%;
  font-size:70%;
  top: -webkit-calc(50% + 0.5em);
  top:         calc(50% + 0.5em);
  right: 18px;
  display: block;
  white-space: nowrap;
}
body.rsbp-over-bp2 table.FormTable tr.NoLineTop th.HpDisplayed:before{
  top: -webkit-calc(50% + 0.4em + 8px);
  top:         calc(50% + 0.4em + 8px);
}
body.rsbp-over-bp2 table.FormTable tr.NoLine th.HpDisplayed:before{

}
body.rsbp-over-bp2 table.FormTable tr.NoLineEnd th.HpDisplayed:before{
  top: -webkit-calc(50% + 0.4em - 8px);
  top:         calc(50% + 0.4em - 8px);
}

/* IE11 */
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, body.rsbp-over-bp2 table.FormTable th.Required:after{
  position: absolute;
  top:30px;
  right: 18px;
  display: block;
  white-space: nowrap;
  }
  *::-ms-backdrop, body.rsbp-over-bp2 table.FormTable tr.NoLineTop th.Required:after{
    position: absolute;
    top:30px!important;
  }
  *::-ms-backdrop, body.rsbp-over-bp2 table.FormTable tr.NoLine th.Required:after{
    position: absolute;
    top:5px!important;
  }
  *::-ms-backdrop, body.rsbp-over-bp2 table.FormTable tr.NoLineEnd th.Required:after{
    position: absolute;
    top:5px!important;
  }


  *::-ms-backdrop, body.rsbp-over-bp2 table.FormTable th.HpDisplayed:before{
  position: absolute;
  top:30px;
  right: 18px;
  display: block;
  white-space: nowrap;
  }
  *::-ms-backdrop, body.rsbp-over-bp2 table.FormTable tr.NoLineTop th.HpDisplayed:before{
    position: absolute;
    top:30px!important;
  }
  *::-ms-backdrop, body.rsbp-over-bp2 table.FormTable tr.NoLine th.HpDisplayed:before{
    position: absolute;
    top:5px!important;
  }
  *::-ms-backdrop, body.rsbp-over-bp2 table.FormTable tr.NoLineEnd th.HpDisplayed:before{
    position: absolute;
    top:5px!important;
  }

}






table.FormTable th > span{
  display:none;
}

                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-over-bp2 table.FormTable .NoLine th:not(.First) > span.Icon.icon-pos-static {

                              position:relative;
                            }
                            body.rsbp-over-bp2 table.FormTable .NoLineTop th:not(.First) > span.Icon.icon-pos-static {

                              position:relative;
                            }
                            body.rsbp-over-bp2 table.FormTable .NoLineEnd th:not(.First) > span.Icon.icon-pos-static {

                              position:relative;
                            }
                            body.rsbp-over-bp2  table.FormTable .NoLine th:not(.First) > span.Icon.icon-pos-static::before{
                              position:absolute;
                              top:-5px;
                              display:block;
                              left:18px;
                            }
                            body.rsbp-over-bp2  table.FormTable .NoLineTop th:not(.First) > span.Icon.icon-pos-static::before{
                              position:absolute;
                              top:-5px;
                              display:block;
                              left:18px;
                            }
                            body.rsbp-over-bp2  table.FormTable .NoLineEnd th:not(.First) > span.Icon.icon-pos-static::before{
                              position:absolute;
                              top:-5px;
                              display:block;
                              left:18px;
                            }
                            body.rsbp-over-bp2  table.FormTable .NoLine th:not(.First).Required > span.Icon.icon-pos-static::before{
                              position:absolute;
                              top:-5px;
                              display:block;
                              left:-30px;
                            }
                            body.rsbp-over-bp2  table.FormTable .NoLineTop th:not(.First).Required > span.Icon.icon-pos-static::before{
                              position:absolute;
                              top:-5px;
                              display:block;
                              left:-30px;
                            }
                            body.rsbp-over-bp2  table.FormTable .NoLineEnd th:not(.First).Required > span.Icon.icon-pos-static::before{
                              position:absolute;
                              top:-5px;
                              display:block;
                              left:-30px;
                            }

                            body.rsbp-over-bp2  table.FormTable .NoLine th:not(.First).HpDisplayed > span.Icon.icon-pos-static::before{
                              position:absolute;
                              top:-5px;
                              display:block;
                              left:-30px;
                            }
                            body.rsbp-over-bp2  table.FormTable .NoLineTop th:not(.First).HpDisplayed > span.Icon.icon-pos-static::before{
                              position:absolute;
                              top:-5px;
                              display:block;
                              left:-30px;
                            }
                            body.rsbp-over-bp2  table.FormTable .NoLineEnd th:not(.First).HpDisplayed > span.Icon.icon-pos-static::before{
                              position:absolute;
                              top:-5px;
                              display:block;
                              left:-30px;
                            }

                            body.rsbp-over-bp2  table.FormTable .NoLine td input{
                              /*margin-left:30px;*/
                            }


                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 table.FormTable th > span{
                                display:inline-block;
                            }
/*見出し*/
table.FormTable th.First {
  min-width: 240px;
  width: 240px;
  padding:20px 0 20px 20px;
}

table.Type1 td{
  text-align: left;
  background-color: #fff;
  width: auto;
  padding: 36px 0 36px 40px;
  border-bottom: 1px solid #ccc;
}


body.rsbp-over-bp2 table.Type1 tr.NoLine th{
  border-bottom:0;
  padding:0 20px 0 0;
}
body.rsbp-over-bp2 table.Type1 tr.NoLine td{
  border-bottom:0;
  padding:0 20px;
}
body.rsbp-over-bp2 table.Type1 tr.NoLineTop th{
  border-bottom:0;
  padding:20px 20px 0 0;
}
body.rsbp-over-bp2 table.Type1 tr.NoLineTop td{
  border-bottom:0;
  padding:20px 20px 0 20px;
  height:60px;
}
body.rsbp-over-bp2 table.Type1 tr.NoLineEnd th{
  border-bottom:1px solid #ddd;
  padding:0 20px 20px 0;
}
body.rsbp-over-bp2 table.Type1 tr.NoLineEnd td{
  border-bottom:1px solid #ddd;
  padding:0 20px 20px 20px;
  height:60px;
}
body.rsbp-over-bp2 table.Type1 tr:first-child th{
  border-top:1px solid #ddd;
}
body.rsbp-over-bp2 table.Type1 tr:first-child td{
  border-top:1px solid #ddd;
}
body.rsbp-over-bp2 table.Type1 tr:Last-child th{
  border-bottom:1px solid #ddd;
}
body.rsbp-over-bp2 table.Type1 tr:Last-child td{
  border-bottom:1px solid #ddd;
}

body.rsbp-over-bp2 table.FormTable tr.NoLineTop th.First {
  padding:20px;
  border-bottom:1px solid #ddd;
}

table.Type2{
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #ccc;
}
table.Type2 th{
  text-align: left;
  background-color: #f1f1f2;
  padding: 10px;
  border: 1px solid #ccc;
}
table.Type2 td{
  text-align: left;
  background-color: #fff;
  width: auto;
  padding: 10px;
  border: 1px solid #ccc;
}

table.FormTable.Confirm th{
  width: 190px;
}
table.FormTable th.Required:after{
  content: "必須";
  color: #f00;
  float: right;
  background: #f00;
  color: #fff;
  padding:3px;
  line-height:1.0;
}
table.FormTable.Confirm th.Required:after{
  display: none;
}

table.FormTable th.HpDisplayed:before{
  content: "公開";
  color: #f00;
  float: right;
  background: #92c000;
  color: #fff;
  padding:3px;
  line-height:1.0;
}
table.FormTable.Confirm th.HpDisplayed:before{
  display: none;
}






table.FormTable td{
  padding: 20px;
}

table.FormTable input::placeholder {
  color: #a3a3a3;
}

table.FormTable.Confirm input[type="url"],
table.FormTable.Confirm input[type="text"],
table.FormTable.Confirm input[type="number"],
table.FormTable.Confirm input[type="email"],
table.FormTable.Confirm input[type="password"],
table.FormTable.Confirm textarea{
  border: 0;
  border-image: 0;
}

table.FormTable .TelNo{
  width:80px;
}

.NonRequired{
}

                            /* + + + + + レスポンシブ + + + + +  */

                            body.rsbp-under-bp2 table.FormTable .TelNo{
                               width:70px;
                            }

                            body.rsbp-under-bp2 .Contact table.FormTable  tr th:not(.NonRequired){
                              display:none;
                            }
                            body.rsbp-under-bp2 .Contact table.FormTable  tr.NoLineTop th.NonRequired,
                            body.rsbp-under-bp2 .Contact table.FormTable  tr.NoLine th.NonRequired,
                            body.rsbp-under-bp2 .Contact table.FormTable  tr.NoLineEnd th.NonRequired{
                              display:none;
                            }

                            body.rsbp-under-bp2 .Contact table.FormTable  tr.NoLineTop th,
                            body.rsbp-under-bp2 .Contact table.FormTable  tr.NoLine th,
                            body.rsbp-under-bp2 .Contact table.FormTable  tr.NoLineEnd th{
                              display:block;
                            }




                            body.rsbp-under-bp2 .Contact table.FormTable  tr th.Required{
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .Contact table.FormTable th.Required::after{
                              margin-top:5px;
                              margin-right:5px;
                            }
                            body.rsbp-under-bp2 .Contact table.FormTable  tr th.HpDisplayed{
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .Contact table.FormTable th.HpDisplayed::before{
                              margin-top:5px;
                              margin-left:5px;
                            }
                            body.rsbp-under-bp2 .Contact table.FormTable  tr th.First{
                              display:block;
                            }
                            body.rsbp-under-bp2 .Contact table.FormTable tr th:not(.NonRequired) span {
                              display: inline-block;
                            }

                            body.rsbp-under-bp2 .Contact table.FormTable tr.NoLineTop th span,
                            body.rsbp-under-bp2 .Contact table.FormTable tr.NoLine th span,
                            body.rsbp-under-bp2 .Contact table.FormTable tr.NoLineEnd th span {
                              display: inline-block;
                            }

.SknTplFaq.MovieFaq .InfoSide .Title{
  text-align: center;
  padding-bottom: 30px;
}
  .SknTplFaq.MovieFaq .InfoSide .InfoSide ol{
    margin: 30px 20px;
  }
    .SknTplFaq.MovieFaq .InfoSide .InfoSide ol li{
      padding-bottom: 20px;
    }
      .SknTplFaq.MovieFaq .InfoSide  ol li .Title {
        display: block;
        text-align: left;
        padding: 0;
      }
      .SknTplFaq.MovieFaq .InfoSide .LinkText{
        display: block;
        line-height: 1.5;
        margin: 10px 0 10px 1em;
      }
      .SknTplFaq.MovieFaq .InfoSide .LinkText:before{
        content: "〇";
      }
      .SknTplFaq.MovieFaq .InfoSide .LinkText a{
        display: block;
        margin-left: 1em;
      }
      .SknTplFaq.MovieFaq .InfoSide .LinkText a:before{
        content: "＞";
      }

.MiniButtonItem,
.CheckboxItem {
  margin:5px;
}

.MiniButtonItem .item,
.CheckboxItem .item{
  display:inline-block;
  margin:5px;
  background:#f5f5f5;
  padding:0 5px;
}

.SelectAtesakiItem{
  width:75%;
  margin:0 auto;
}
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .SelectAtesakiItem{
                                width:100%;
                            }
.SelectAtesakiItem .SelectButtom{
  border-bottom:1px solid #ccc;
  margin-bottom:30px;
}

.SelectAtesakiItem .CheckboxItem li{
  display:block;

}

.SelectAtesakiItem .CheckboxItem li Label{
  width: -webkit-calc(100% - 30px);
  width:         calc(100% - 30px);
  display: inline-block;
  vertical-align: top;
}






.TableOuter{
  overflow-x: auto;
}

a.BackToList{
  display: block;
  text-align: center;
  font-size: 1.7rem;
  color: #fff;
  background-color: #005baf;
  width: 57%;
  padding: 6px 0 4px;
  margin: 0 auto;
  transition: 0.2s ease-in-out;
}
a.BackToList:hover{
  opacity: 0.7;
}
input[type="text"], input[type="password"], input[type="file"], input[type="email"], input[type="url"], input[type="number"], select, textarea {
  border: 1px solid #ccc;
  box-shadow: 2px 2px 2px #eee inset;
  border-radius: 4px;
  /*margin: 5px;
  line-height: 1;
  padding: 10px 5px;*/
  line-height:1.5;
  margin: 3px;
  padding: 5px 5px;
  vertical-align: middle;
  font-size:1.1em;
}

body.rsbp-under-bp2 input[type="url"],
body.rsbp-under-bp2 input[type="text"],
body.rsbp-under-bp2 input[type="password"],
body.rsbp-under-bp2 input[type="file"],
body.rsbp-under-bp2 input[type="email"],
body.rsbp-under-bp2 select,
body.rsbp-under-bp2 textarea {
  border: 1px solid #ccc;
  box-shadow: 2px 2px 2px #eee inset;
  border-radius: 4px;
  margin: 5px 0;
  line-height: 1;
  padding: 10px 5px;
  vertical-align: middle;
  font-size:1.1em;
}

.SearchMenuLink input[type="text"]{
  box-shadow: none;
}


.ImputVVShort{
  max-width:80px;
  width:100%;
}

.ImputVShort{
  max-width:200px;
  width:100%;
}

.ImputNShort{
  max-width:100px;
  width:100%;
}

.ImputShort{
  max-width:300px;
  width:100%;
}
.ImputMiddle{
  width:100%;
  max-width:400px;
}
.ImputLong{
  width:100%;
  max-width:500px;
}
.ImputVLong{
  width:100%;
  max-width:700px;
}
.Type300{
  width:300px;
}
.Type400{
  width:400px;
}
.Type500{
  width:500px;
}
.Type600{
  width:600px;
}


                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .Type300{
                              width:100%;
                              max-width:300px;
                            }
                            body.rsbp-under-bp2 .Type400{
                              width:100%;
                              max-width:400px;
                            }
                            body.rsbp-under-bp2 .Type500{
                              width:100%;
                              max-width:500px;
                            }
                            body.rsbp-under-bp2 .Type600{
                              width:100%;
                              max-width:600px;
                            }

                            body.rsbp-under-bp2 .ImputLong{
                              width:100%;
                              max-width:100%;
                            }

/*
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
textarea{
  padding: 5px;
  border: 1px solid #868686;
  max-width:  500px;
  width: 100%;
}*/
input[type="number"]{
  text-align: right;
  width: 100px;
}
/*  1106  ↓  */
input.ReadOnly,
textarea.ReadOnly,
textarea:disabled {
  outline: 0;
  border: 0px;
  background-color: #fff;
}
/*  1106  ↑  */

select{
  /*font-size: 110%;*/
  border: 1px solid #bbb;
  /*height: 30px;*/
  padding: 5px 5px;
}
button,
input[type="submit"]{
  cursor: pointer;
/*  display: inline-block;
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 0.5em;
  color: #fff;
  background-color: #219c00;
  width: 250px;
  padding: 10px 0 10px 1em;
  border: 0;
  margin-bottom: 20px;
  transition: 0.2s ease-in-out;
*/
  background:none;
  font-size: 1.5rem;
  border:none;
  color:#fff;
  min-width:200px;
}
button:hover,
  input[type="submit"]:hover{
  opacity: 1;
}
.FormButtonArea{
  text-align: center;
  margin: 20px 0 50px 0;
}
.FormButtonArea .SknTplTextButton{
  display:inline-block;
  margin:10px;
}


.SknTplTextButton .Button.ButtonSubmit .Label {
  display: inline-block;
  padding: 0 1.5em 0 0.8em;
}



.GoListItem{
  text-align:right;
}
.GoListItem .ButtonHistry{
  padding:2px 15px 2px 12px;
  background:#137200;
  border-radius:26px;
  color:#fff;
  margin-bottom:10px;
}
.GoListItem .ButtonHistry:hover{
  background:#87cb3d;
}

.Caution{
  color:#ff0000;
  text-align:center;
}
table .Caution{
  color:#ff0000;
  text-align:left;
}
table .Fcoment{
  display:none;
}
table .ValidateError .Fcoment{
  background: #ec9800;
  color: #fff;
  padding:5px 3px;
  line-height: 1.0;
  display:inherit;
  border-radius:2px;
}
.Hissu{
  background: #f00;
  color: #fff;
  padding: 0 2px;
  line-height: 1.3;
}
.HpDisplay{
  background: #92c000;
  color: #fff;
  padding: 0 2px;
  line-height: 1.3;
}


.Bunrui{
  display:inline-block;
  margin:10px;
}
.Bunrui select{
  font-size:110%;
  padding:3px;
}

/*カレンダー*/
.Icon.icon-calendar{
  cursor:pointer;
}

.DateSelect img{
  vertical-align:middle;
  cursor:pointer;
}
.CaseText{
 margin-left:1em;
}


ul.item_box{
  list-style:none;
}
ul.item_box li.item{

}
ul.item_box li.item input,
ul.item_box li.item Label{
  cursor:pointer;
}

.HatenaPass{
  cursor:pointer;
  position:relative;
  display: inline-block;
}
.HatenaPass .HatenaPassText{
  display:none;
}
.HatenaPass .HatenaPassText{
  position:absolute;
  top:25px;
  border:1px solid red;
  background: #fff;
  padding:10px;
  border-radius:5px;
  z-index: 100;
  font-size:75%;
  width:250px;
  box-shadow: 0 0.25em 0.2em rgba(0,0,0,0.25);
  right:0;

}
.HatenaPass.open > span.Open::after{
  content: " □閉じる";
  position:absolute;
  right:0;
  top:-20px;
}
.HatenaPass.open .HatenaPassText{
  display:inline-block!important;
}
body.PcView .HatenaPass:hover .HatenaPassText{
  display:block!important;
}





                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .HatenaPass{
                              position:absolute;
                              top:-22px;
                              right:0;
                            }
                            body.rsbp-under-bp2 .HatenaPass {


                            }
                            body.rsbp-over-bp2 .HatenaPass .HatenaPassText{

                            }
                            body.rsbp-under-bp2 .HatenaPass .HatenaPassText{

                            }



/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   MessageBox                                     */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

/* MessageBox
--------------------------------------------------- */
.MessageBox{
  padding: 25px 25px 25px;
  margin: 1em auto;
  width: 75%;
  text-align: center;
  background: rgba(255,255,255,0.5);
  border: 2px solid #ddd;
  border-radius: 10px;
  position: relative;
}
    .MessageBox .Heading{
      margin: 0 0 1em;
      line-height: 1.75;
      font-size: 125%;
    }
    /*お知らせはまだありません*/
    .MessageBox .Heading .Label:first-child{
      margin-top: 50px;
      margin-top: 1em;
      display: block;
    }
    .MessageBox .Heading .Icon{
      color: rgba(30,180,210,1);
    }
    .MessageBox .Heading .Icon::before{
      font-size: 175%;
    }
    .MessageBox .DefaultText{
      text-align: center;
      line-height: 2;
      margin: 0;
    }
                /* + + + + + レスポンシブ + + + + +  */

                    /* bp2より広いディスプレイ用 */
                    body.rsbp-over-bp2 .MessageBox .Heading {
                    }

                    /* bp2より狭いディスプレイ用 */
                    body.rsbp-under-bp2 .MessageBox {
                      width: 100%;
                      padding: 20px;
                    }
                    body.rsbp-under-bp2 .MessageBox .Heading {
                      font-size: 112.5%;
                    }
                    body.rsbp-under-bp2 .MessageBox .Heading .Icon{
                    }
                    body.rsbp-under-bp2 .MessageBox .Heading .Label:first-child{
                      margin-top: 20px;
                    }
                    body.rsbp-under-bp2 .MessageBox .Button {
                      width: 100%;
                      margin: 1em 0;
                    }
    /* options */
    .MessageBox.Error{
      padding: 25px;
      border-color:rgba(30,180,210,1);
      /*box-shadow: 0 0.25em 0.3em rgba(0,0,0,0.25);*/
      background: #eafcff;
    }
    .MessageBox.Error,
    .MessageBox.Error *{
      color: #222;
    }
    .MessageBox.Error .Heading .Icon::before{
      color: #ff0000;
      /*text-shadow: 0 0 1px rgba(0,0,0,1),0 0 2px rgba(0,0,0,1),0 0 4px rgba(0,0,0,0.9),0 0 4px rgba(0,0,0,0.9);*/
    }
    .MessageBox.Error ul{
      text-align:left;
    }


    .MessageBox.Attention{
      padding: 25px;
      border-color: #a586b3;
      background: #f3f7ff;
      max-width:1000px;
      width:75%;
    }
    .MessageBox.Attention,
    .MessageBox.Attention *{

    }
    .MessageBox.Attention .Heading .Icon::before{
      color: #a586b3;
    }

    .MessageBox.Attention .DefaultText{

    }


    /* options */
    .MessageBox.InfoMessage{
      padding: 25px;
      border-color: #1eb4d2;
      /*box-shadow: 0 0.25em 0.3em rgba(0,0,0,0.25);*/
      background: #edfcff;
    }
    .MessageBox.InfoMessage .Heading{
      display: inline-block;
      vertical-align:middle;
    }
    .MessageBox.InfoMessage .Heading .Icon{
      display: inline-block;
      vertical-align:middle;
     font-size: 105%;
    }
    .MessageBox.InfoMessage .Heading .Icon::before {

      display: inline-block;
    }
    .MessageBox.InfoMessage .DefaultText span{
      font-size:130%;
    }
    .MessageBox.InfoMessage .DefaultText.Sub{
      text-align: center;
      line-height: 1.2;
      margin: 5px 0;
      border:1px solid #ccc;
      display:inline-block;
      background: #fff;
      padding:8px;
      font-size:110%;
    }



    .MessageBox.InfoMessage  .Button {
        padding: 0.15em 1em;
        display: inline-block;
        text-align: center;
        color: #fff;
        background: #000d51;
        border-radius: 15px;
        border: none;
        margin-top: 20px;
        margin-bottom: 20px;
        border: 1px dotted #0028fd;
      }

      .MessageBox.InfoMessage .OthersTaiou a.LoginButton {
        padding: 0.15em 1em;
        display: inline-block;
        text-align: center;
        color: #fff;
        background: #000d51;
        border-radius: 15px;
        border: none;
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 1.5rem;
        border: 1px dotted #0028fd;
      }
      .MessageBox.InfoMessage .OthersTaiou a.LoginButton:hover{
        background: #222;
      }



/*サーチからコピー*/

.Radio_boxItem{
  margin:5px;
  display: inline-block;
  background:#f5f5f5;
  padding:0 5px;
}
.Radio_boxItem .item{

}
.Radio_boxItem Label{
  cursor:pointer;
  margin-left:5px;
}
ul.item_box{
  list-style:none;
}
ul.item_box li.item{

}
.item_box .item input,
.item_box .item Label{
  cursor:pointer;
}
.MiniButtonItem,
.CheckboxItem {
  margin:5px;
}

.MiniButtonItem .item,
.CheckboxItem .item{
  display:inline-block;
  margin:5px;
  background:#f5f5f5;
  /*padding:0 5px;*/
  padding:2px;
}
.CheckboxItem li.itemC{
  display:inline-block;
  vertical-align: middle;
  
}
.CheckboxItem li.itemC.Other{
  margin: 5px;
  display: inline-block;
  background: #f5f5f5;
  padding: 0 5px;
}
.CheckboxItem li.itemC > span{
  display:inline-block;
  vertical-align: top;
}
.CheckboxItem .itemC .Che{
  display:inline-block;
  margin:5px;
  background:#f5f5f5;
  padding:0 5px;
  cursor:pointer;
}
.CheckboxItem .itemC .Che Label{
  cursor: pointer;
  padding:0 5px 0 2px;
  /*min-width:100px;
  width: 170px;*/
  display: inline-block;
}
.LectureEntryTable .CheckboxItem .itemC .Che Label{
  width: -webkit-calc(100% - 20px);
  width:         calc(100% - 20px);
  vertical-align: text-top;
}
.LectureEntryTable .CheckboxItem .itemC .Che {
  display: block;
  margin: 5px;
  background: #f5f5f5;
  padding: 0 5px;
  cursor: pointer;
  width: 100%;
}




.CheckboxItem.ImageItem span.item input{
  cursor: pointer;
  display:inline-block;
}
.CheckboxItem.ImageItem span.item input[type="file"]{
  cursor: auto;
  cursor: pointer;
}
.CheckboxItem.ImageItem span.item Label{
  cursor: pointer;
}
/*画像クリア*/
.item.Icon{
  cursor: pointer;
}



.CheckboxItem.ListBlock .item{
  display:table;
}

.CheckboxItem.HarfListBlock{
  text-align: left;
}
.CheckboxItem.HarfListBlock .item{
  display:inline-block;
  width:40%;
  background:none;
  padding:0;
  text-align: left;
  margin:0;
}
.CheckboxItem.HarfListBlock .item span{
  background:#f5f5f5;
  display:inline-block;
  padding:0 5px;
  margin:5px 0;
}
.CheckboxItem.HarfListBlock .item Label{

}


.input-label{
  margin:10px 25px 5px 0px;
  display:inline-block;
}
.FormTable .Image{
  display:block;

}
.FormTable .Image img{
  max-width: 100%;
  width:auto;
}

                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .SpBlockItem{
                              display:block;
                            }
                            body.rsbp-under-bp2 .SpListBlock{
                              display:block;
                            }
                            body.rsbp-under-bp2 .SpListBlock .item{
                              display:block;
                            }
                            body.rsbp-under-bp2 .SpListBlock .item span.Che{
                              display:block;
                            }
                            body.rsbp-under-bp2 .SpListBlock .item input{
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .SpListBlock .item Label{
                              width: -webkit-calc(100% - 30px);
                              width:         calc(100% - 30px);
                              display:inline-block;
                              vertical-align: text-top;
                            }

                            body.rsbp-under-bp2 .Radio_boxItem.SpListBlock .item span.Che{
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .Radio_boxItem.SpListBlock .item{
                              display:block;
                            }
                            body.rsbp-under-bp2 .Radio_boxItem.SpListBlock input{
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .Radio_boxItem.SpListBlock  Label{
                              width: -webkit-calc(100% - 40px);
                              width:         calc(100% - 40px);
                              display:inline-block;
                              vertical-align: text-top;
                            }
                            body.rsbp-under-bp2 .CheckboxItem.HarfListBlock .item{
                              width:100%;
                              display:block;
                            }
                            body.rsbp-under-bp2 .CheckboxItem.HarfListBlock .item span{
                              width:100%;
                              display:block;
                            }
                            body.rsbp-under-bp2 .MiniButtonItem .item,
                            body.rsbp-under-bp2 .KennaiReiArea .CheckboxItem .item,
                            body.rsbp-under-bp2 .KennaiArea .CheckboxItem .item{
                              display:inline-block;
                              margin:5px;
                              background:#f5f5f5;
                              padding:0 5px;
                              width:120px;
                            }

                            body.rsbp-under-bp2 .MiniButtonItem .item span,
                            body.rsbp-under-bp2 .KennaiReiArea .CheckboxItem .item span,
                            body.rsbp-under-bp2 .KennaiArea .CheckboxItem .item span{
                              display:inline-block;
                              width:120px;
                            }
                            body.rsbp-under-bp2 .MiniButtonItem .item span Label,
                            body.rsbp-under-bp2 .KennaiReiArea .CheckboxItem .item span Label,
                            body.rsbp-under-bp2 .KennaiArea .CheckboxItem .item span Label{
                              width: -webkit-calc(100% - 40px);
                              width:         calc(100% - 40px);
                              display:inline-block;
                              vertical-align: text-top;
                            }
                            
                            body.rsbp-under-bp2 #kinenkouenhowtoattendarea .SpListBlock .item ,
                            body.rsbp-under-bp2 #seminar1howtoattendarea .SpListBlock .item {
                              display: inline-block;
                            }
                            
                            body.rsbp-under-bp2 #kinenkouenhowtoattendarea .Radio_boxItem,
                            body.rsbp-under-bp2 #seminar1howtoattendarea .Radio_boxItem{
                              width: 45%;
                            }
                            body.rsbp-under-bp2 #kinenkouenhowtoattendarea .Radio_boxItem .Che Label ,
                            body.rsbp-under-bp2 #seminar1howtoattendarea .Radio_boxItem .Che Label {
                              display: inline-block;
                              width: -webkit-calc(100% - 40px);
                              width:         calc(100% - 40px);
                              margin:0;
                              vertical-align:top;
                            }




.CheckboxItem .item Label,
.CheckboxItem .item input{
 margin: 0 5px;
 margin: 2px;
}

.KennaiArea{
  border-top:1px solid #ccc;
}


.InlineBlockItem{
  display:inline-block;
  vertical-align: middle;
}
.InlineBlockItem.TypeOther{
  display:inline-block;
  vertical-align: middle;
}

.CheckboxItem.ListBlock .item.InlineBlockItem.TypeOther{
  display:inline-block;
  vertical-align: middle;
  white-space:nowrap;
}

.CheckboxItem.ListBlock .item input[type="text"]{
 cursor: auto;
}

table.FormTable td .SknTplColumnGroup.TypeEnvelope {
  margin:0;
  max-width:300px;
}




                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .InlineBlockItem.TypeHard{


                            }
                              body.rsbp-under-bp2 .SpListBlock .item.InlineBlockItem.TypeHard input {

                              }

                              body.rsbp-under-bp2 .CheckboxItem.ImageItem span.item input[type="file"] {
                                cursor: auto;
                                cursor: pointer;
                                width:100%;
                              }
                              body.rsbp-under-bp2 .CheckboxItem.ImageItem span.item textarea {
                                width:100%;
                              }



.HatenaPass{
  cursor:pointer;
  position:relative;
  display: inline-block;
  vertical-align: top;
}

/*readonry*/
input:-moz-read-only{
  border:none!important;
  box-shadow: none!important;
  max-width:none!important;
  width:auto!important;
  box-sizing: border-box;
  min-width:0;
}

input[type="text"]:-moz-read-only{
  border:none!important;
  box-shadow: none!important;
  max-width:none!important;
  width:auto!important;
}


input:read-only {
  border:none!important;
  box-shadow: none!important;
  outline: none;
  padding:5px;
}
input:read-only:focus {
  border:none!important;
  box-shadow: none!important;
}

input#contact_mail{
  width:100% !important;
}


/*
select:read-only {
  border:none!important;
  box-shadow: none!important;
  outline: none;
}
*/
/*select:-moz-read-only{
  border:none!important;
  box-shadow: none!important;
  outline: none;
}*/
textarea:read-only{
  border:none!important;
  box-shadow: none!important;
  outline: none;
}
textarea:-moz-read-only{
  border:none!important;
  box-shadow: none!important;
  outline: none;
}

input[readonly]:placeholder-shown{
  display:none;
}


/*placeholder
input::-webkit-input-placeholder:-moz-read-only{
	color: #ff0000;
}

input::-moz-placeholder:-moz-read-only{
	color: #ff0000;
}

input:-ms-input-placeholder:-moz-read-only{
	color: #ff0000;
}
*/

/* 入力アラート */
.InputAlert{
    background: #ff0!important;
}


.SknTplTextButton .Button{
  padding: 0.9em 0.5em;
  min-width:200px;
}
.SknTplTextButton .Button:hover {
  color: #fff;
  background: rgba(0,0,0,0.9);
  border-color: rgba(0,0,0,0.9);
  border-color: rgba(255,255,255,0.9);
  padding: 0.9em 0.5em;
  opacity: 1;
}

.SknTplTextButton .Button::before{
  content: "";
  height: 10px;
  width: 100%;
  display: block;
  position: absolute;
  left:0;
  bottom:-10px;
  background: #b5887a;
}



.textPassword:invalid {
	background-color: lightpink;
}


/*RegistPage */
.BasicBlock .BlockHeader{
  margin-left:auto;
  margin-right:auto;
}

.ColorRed{
  color:#ff0000;
}

.Comment{
  margin:5px 0;
  max-width:800px;
}
.MessageBox .CommentCenter{
  display:block;
  margin:5px auto;
  max-width:800px;
}

.RegistEntryPage .KUBUNTable .DisplayN{
  display: none;
}