@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    サイト共通部                                  */
/*    ・ヘッダ・フッタの装飾                        */
/*    ・全体大枠のレイアウト定義                    */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

.LectureEntryPage,
.rsbp-over-bp1,
.rsbp-under-bp2,
.rsbp-under-bp3{

}




/*管理ログアウト*/
#HeaderMenuArea{
  text-align:center;
}
#HeaderMenuArea .HeaderLoginButtonItem{
  width:96%;
  margin:15px auto;
  max-width:550px;
  text-align:center;
}
#HeaderMenuArea .HeaderLoginButtonItem .Button{
  display: inline-block;
  padding: 0.3em;
  border-radius: 3em;
  border: 0;
  font-size: 80%;
  border: 0px solid rgba(0,0,0,0.3);
  background:#000d51;
  color:#fff;
}



#HeaderMenuArea .HeaderLoginButtonItem .Button.LoginButtonItem{
}
#HeaderMenuArea .HeaderLoginButtonItem .Button.LogoutButtonItem{
  text-align:right;
}
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 #HeaderMenuArea{
                              z-index:2000000;
                            }
                            body.rsbp-under-bp2 #HeaderMenuArea .HeaderLoginButtonItem{
                              width: -webkit-calc(100% - 180px);
                              width:         calc(100% - 180px);
                              margin:0;
                              height: 65px;
                              text-align:left;
                              position:fixed;
                              left:190px;
                              top:0;
                            }
                            
                            body.rsbp-under-bp2#HeaderMenuArea .HeaderLoginButtonItem{

                            }
                            body.rsbp-under-bp2 #HeaderMenuArea .HeaderLoginButtonItem .Button.LogoutButtonItem{
                              background:none;
                              color:#222;
                              text-align:left;
                              padding-top:10px;
                              width:90%;
                              text-align: right;
                            }
                            body.rsbp-under-bp2 #HeaderMenuArea .HeaderLoginButtonItem .Button.LogoutButtonItem .ExhibitorName{
                              margin-left:0;
                              font-size:100%;
                              display: inline-block;
                              width: -webkit-calc(100% - 38px);
                              width:         calc(100% - 38px);
                              overflow: hidden;
                              white-space: nowrap;
                              text-overflow: ellipsis;
                              vertical-align: bottom;
                            }
                            body.rsbp-under-bp2 #HeaderMenuArea .HeaderLoginButtonItem .Button.LogoutButtonItem > a{
                              /*display:block;*/
                              font-size:60%;
                            }
                            body.rsbp-under-bp2 #HeaderMenuArea .HeaderLoginButtonItem .Button.LogoutButtonItem > a img{
                              width:60px;
                            }

#HeaderMenuArea .HeaderLoginButtonItem .Button.LogoutButtonItem .ExhibitorName{
  margin-left:0.8em;
  margin-right:0.3em;
  font-size:140%;
}
#HeaderMenuArea .HeaderLoginButtonItem .Button.LogoutButtonItem .Sama{
  font-size:85%;
  padding-top:3px;
}
#HeaderMenuArea .HeaderLoginButtonItem .Button a {
  display: inline-block;
}
#HeaderMenuArea .HeaderLoginButtonItem .Button .LogOut{
  background: #fff!important;
  border:1px solid #222;
  color:#222;
  padding:0 8px;
}
#HeaderMenuArea .HeaderLoginButtonItem .Button .LogOut:hover{
  background: #222!important;
  border:1px solid #222;
  color:#fff;
  padding:0 8px;
}
                
                
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 #HeaderDivision #HeaderMenuArea{
                              /*width:100%;
                              display:block;*/
                              
                            }
                            body.rsbp-under-bp2 #HeaderDivision #HeaderMenuArea{

                              border-bottom: 0px solid #ccc;
                              height:65px;
                            }
                            body.rsbp-under-bp3 #HeaderDivision #HeaderMenuArea{

                              border-bottom: 0px solid #ccc;
                            }
                            
                                      body.rsbp-under-bp2 .SiteHeaderBlock{
                                        padding: 5px 0;
                                        height: 65px;
                                      }
                                      
                                      body.rsbp-lowheight.rsbp-under-bp2 .SiteHeaderBlock{
                                        padding: 5px 0;
                                        position: fixed;
                                        top: 0;
                                        display: block;
                                        z-index: 20000;
                                        width: 100%;
                                        height: 65px;
                                        
                                      }
                                      body.rsbp-under-bp2 .SiteHeaderBlock .BlockContents .HomeButtonItem .Button{
                                        display: none;
                                      }
                                      body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo a{
                                        display:inline-block;
                                      }
                                      body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo .IsHomeItem{

                                        display:inline-block;
                                        
                                      }
                                      body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo a{
                                        display:inline-block;
                                      }
                                      
                                      /* + + + + + /レスポンシブ + + + + +  */





.LectureEntryPage.LoginPage .LoginBox .LoginButton input, 
.LectureEntryPage .SknTplTextButton .Button {
    padding: 0.15em 1em;
    display: inline-block;
    text-align: center;
    color: #fff;
    background:#000d50;
    border-radius: 15px;
    border: none;
    margin-bottom:20px;
    font-size:100%;
    padding: 1.25em 0.5em;
}

.LectureEntryPage .SknTplTextButton .Button:hover {
  color: #fff;
  background: rgba(0,0,0,0.9);
  border-color: rgba(0,0,0,0.9);
  padding: 1.25em 0.5em;
  opacity: 1;
}
.SknTplDecoratedBox{}
.SknTplDecoratedBox .DecoratedBox{
  background: linear-gradient( to bottom, rgba(50, 89, 166, 0.8), rgba(55,98,183,0.8));
  width:80%;
  margin:20px auto;
  border-radius:30px;
  padding: 5px;
  box-shadow:none!important;
  background:none;
}


.SknTplDecoratedBox .DecoratedBox .inner{
  background:#ceeaff;
  border-radius:15px;
  border-radius:25px;

}

                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .SknTplDecoratedBox .DecoratedBox{
                              margin:20px auto;
                              border-radius:30px;
                              padding: 5px;
                            }


.PageBlock {
  margin:20px;
}

body.rsbp-over-bp2.LoginPage #HeaderMenuArea,
.LoginPage #HeaderMenuArea{
  display:none;
}
body.rsbp-over-bp2.LoginPage #HeaderDivision .HeaderGroup,
.LoginPage #HeaderDivision .HeaderGroup{
  height:373px;
}



/*ヘッダ*/
.MaintenanceGroup .SiteHeaderBlock .BlockHeader .SiteLogo{
  /*max-width:303px;*/
  /*padding-top: 24px;*/
}
/*
body.rsbp-over-bp2.LectureEntryPage #HeaderDivision{
  background: url(../img/common/decoration/headerbg.png)no-repeat 50% -100px;

}
*/
/*
body.rsbp-over-bp2.LectureEntryPage #HeaderDivision .HeaderGroup{
   height:273px;
}
.LectureEntryPage #HeaderDivision .HeaderGroup, 
.LoginPage #HeaderDivision .HeaderGroup {
   height: 273px;
}
.HeaderGroup #SiteHeaderArea{
  height:273px;
}
*/

/*プレビューボタン周辺*/
.FormButtonArea.ButtonItem .SknTplTextButton .clearfix{
  position:relative;
}
.FormButtonArea.ButtonItem .SknTplTextButton .Disabled::before{
  position: absolute;
  content: "先に登録前プレビュー確認してください";
  top:80px;
  left:0;
  display:block;
  background:#ff0000;
  color:#fff;
  padding:5px;
  font-size:0.8rem;
}

.LectureEntryPage .BUSINESSTable .ImageItem .Image{
  
}
.LectureEntryPage .BUSINESSTable .ImageItem .Image canvas,
.LectureEntryPage .BUSINESSTable .ImageItem .Image img{
  width:200px!important;
  height:auto!important;
}



.LectureEntryPage.MyPageIndexPage .PageBlock .ProcessMessageItem{
  
}
.LectureEntryPage.MyPageIndexPage .PageBlock .ProcessMessageItem .DecoratedBoxProcess{
  text-align:left;
  border:2px solid #eee;
  padding:15px 15px 15px 60px;
  margin:0 auto;
  max-width:650px;
  background: #fcfcfc;
  box-shadow: 0 0 0.4em rgba(0,0,0,0.05);
}
.LectureEntryPage.MyPageIndexPage .PageBlock .ProcessMessageItem .ProcessMessageList{
  display:inline-block;
}


.LectureEntryPage.MyPageIndexPage .PageBlock .CompButton{
  margin:5px;
}
.LectureEntryPage.MyPageIndexPage .PageBlock .CompButton .ButtonLocal{
  padding:20px 40px;
}

.LoginPage .MainContentsArea{
  
}
.LoginPage .MainContentsArea .SeminarEntryMessage{
  text-align:center;
}
.LoginPage .MainContentsArea .SeminarEntryMessage .inner{
  font-size:1.2rem;
  color:#0028fd;
  display:inline-block;
  width:80%;
  background: #bef0ff;
  max-width:800px;
  padding:20px;

}
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2.LoginPage .MainContentsArea .SeminarEntryMessage .inner{
                              font-size:1rem;
                            }




.ResetPassPage .SknTplDecoratedBox .DecoratedBox .inner .Button,
.LoginPage .SknTplDecoratedBox .DecoratedBox .inner .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;
}

.LoginPage .SknTplDecoratedBox .DecoratedBox .inner .Button:hover{
  color: #fff;
  background: rgba(0,0,0,0.9);
  border-color: rgba(0,0,0,0.9);
  padding: 0.15em 1em;
  opacity: 1;
}

.LoginPage .SknTplDecoratedBox .DecoratedBox .inner .OthersTaiou a:first-child{
  padding: 0.15em 1em;
  display: inline-block;
  text-align: center;
  color: blue;
  background: #f5f5f5;
  border-radius: 15px;
  border: none;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size:1.5rem;
  border:1px dotted #0028fd;
}
.LoginPage .SknTplDecoratedBox .DecoratedBox .inner .OthersTaiou a:first-child:hover{
  color: #fff;
  background: #000d51;
}