@charset "utf-8";

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

html{
  background: none;
}
body{
  text-align: center;
  word-wrap : break-word;
  overflow-wrap : break-word;
  margin: 0 auto;
  min-width: 250px;
  padding:0;
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "BIZ UDPGothic",
    Meiryo,
    sans-serif;
}
body.SpView{

}
#World{
  text-align: left;
  margin: 0 auto;
  padding:0;
  max-width:1920px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    基本レイアウト                                */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

body{
  height: 100%;
}
#World{
  position: relative;
  left: 0px;
  height: 100%;
}
#HeaderDivision{
  z-index: 100;
}
                            body.rsbp-over-bp2 .HeaderDivision{
                               min-width: 1180px;
                               /*overflow:hidden;*/
                            }
                            body.rsbp-under-bp2 .HeaderDivision{
                               min-width:0;
                            }


/*Edge*/
body:not(.AdminPage ) img{
  pointer-events: none;
}

body.TopPage .Carousel img{
  pointer-events: auto!important;
}

#MainMenuTrigger{
  display: none;
}
#ContentsDivision,
#FooterDivision{
  position: relative;
  /*z-index: 10;*/
}

/* サイトのページ幅 */
.PageWidthSetter{
  max-width: 1500px;
  margin: 0 auto;
  /*min-width:1100px;*/
}
                            body.rsbp-over-bp2 .PageWidthSetter{
                               min-width: 800px;
                            }
                            body.rsbp-under-bp2 .PageWidthSetter{
                               min-width:0;
                            }

/*パンくずリスト*/
.NaviItem{
  background:#f5f5f5;
  width:100%;
}



.NaviItem .Naviline{
  width:100%;
  /*height:2px;
  background: url(../img/common/decoration/bg_hrader.png)repeat-y top center;*/
}

.BreadCrumb .PageWidthSetter{

}
    /* + + + + + レスポンシブ + + + + +  */
    body.rsbp-over-bp2 .BreadCrumb.PageWidthSetter{
       max-width: 1450px;
    }
    body.rsbp-under-bp2 .BreadCrumb.PageWidthSetter{
      width: auto;
      min-width: 0px;
      min-width:0px;
    }
    body.rsbp-under-bp2 .NaviItem{
      border-top:none;
    }


.PageNavigationBox{
  text-align:left;
}
              /* + + + + + レスポンシブ + + + + +  */
              body.rsbp-under-bp3 .PageNavigationBox{
                display:none;
              }

/*
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 700;
  src: url('font/cjk/NotoSerifJP-Bold.woff') format('woff');
  font-display: swap;
}
*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Header, Contents, Footer                      */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* HeaderDivision
--------------------------------------------------- */
body:not(.AdminPage) #HeaderDivision{
  background:#2b2a69 url(../img/common/decoration/bg_header.jpg)no-repeat top center;
  background-size:1920px auto;
}
.HeaderGroup .Inner{
  position:relative;
}
.HeaderGroup .InnerNN::before{
  position:absolute;
  width:100%;
  height:30px;
  bottom:0px;
  content: "";
  display:inline-block;
  background:#fff;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.7+63,0.9+100 */
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 63%, rgba(255,255,255,0.9) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 63%,rgba(255,255,255,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 63%,rgba(255,255,255,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}



#HeaderDivision.SelectHover{

}
#HeaderDivision:hover{
  /*background:#fff;*/
  -webkit-transition:background .2s;
  transition:background .2s;
}

    body.rsbp-over-bp2 #HeaderDivision{
      padding-top:0px;
      /*border-bottom: 1px solid #ddd;*/
      min-width:950px;
    }

    body:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup{
      /*-webkit-transition: color .2s, padding .2s , height .2s;
      transition: color .2s, padding .2s , height .2s;*/
      margin:0;

    }
    body:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed {}

    body #HeaderDivision .HeaderGroup.PositionFixed{
      /*position: fixed;*/
      /*top:    0px;*/

    }
    body.rsbp-over-bp2 #HeaderDivision .HeaderGroup.PositionFixed{
      top:0;
    }

    body #HeaderDivision .HeaderGroup > .Inner{
      padding-top:0px;
      -webkit-transition: color .2s, padding .2s;
      transition: color .2s, padding .2s;
      /*background:#fff url(../img/common/decoration/bg_hrader.png)repeat-y top center;*/
    }

    body:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed  > .Inner{
      /*padding-top:0px;
      -webkit-transition: color .2s, padding .2s;
      transition: color .2s, padding .2s;
      */
    }


        /*スマートフォン横位置対応*/
        body.rsbp-lowheight .World{
          /*padding-top:0!important;*/
        }
        body.rsbp-lowheight #HeaderDivision{
          /*height: 55px;*/
        }
        body.SpView.rsbp-over-bp3 #HeaderDivision .HeaderGroup.PositionFixed {
          /*position:static!important;*/
        }
        body.SpView.rsbp-over-bp3 .World{
          /*padding-top:0!important;*/
        }
    #HeaderDivision .HeaderGroup {
      /*box-shadow: 0 0.25em 1em rgba(0,0,0,0.25);*/
      /*background: rgba(255,255,255,0.95);*/



    }
    #HeaderDivision .HeaderGroup.PositionFixed {
      /*box-shadow: 0 0.25em 1em rgba(0,0,0,0.25);*/
      /*background: rgba(255,255,255,0.95);*/
    }
        /* 印刷時は pos: fixed 無効 */
        @media print{
            #HeaderDivision .HeaderGroup.PositionFixed {
              position: static!important;
            }
            #World{
              padding-top: 0!important;
            }
        }
        /*ヘッダ上装飾*/
       #HeaderDivision .HeaderGroup{
         /*background: #005629 url(../img/common/decoration/bg_head_deco.png)repeat-x top center;*/
       }

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

          body.rsbp-under-bp2 #HeaderDivision{

          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup{
            box-shadow: none;

          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed{
            /*position: fixed;*/
            width: 100%;
            z-index: 100;
            /*background:#fff;
            background: rgba(255,255,255,0.9);*/
            /*height:55px;*/
            -webkit-transition: color .2s, padding .2s , height .2s;
            transition: color .2s, padding .2s , height .2s;
            z-index: 5000;
          }
          body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup .SiteHeaderArea{
            position: fixed;
            top:0;
            z-index:11000;
          }
          body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup .HeaderMenuArea{
            /*margin-top:55px;*/
            position: relative;
          }
          body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup .SiteHeaderArea{
            text-align:center;
            height:80px;
            height:65px;
            background: rgba(255,255,255,1);
            width:100%;
            -webkit-transition: color .2s, padding .2s , height .2s;
            transition: color .2s, padding .2s , height .2s;
          }
          body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed .HeaderMenuArea{
            margin-top:0px;
          }


          /*FIX*/
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu{
            padding-top:239px;
          }
          body.rsbp-over-bp1:not(.rsbp-lowheight00) #HeaderDivision.FixMenu{
            padding-top:300px;/*標準*/
            padding-top:100px;/*低い*/
            /*padding-top:445px; 20210624メニュー対応で非表示*/
            padding-top:185px;
            padding-top:300px;
          }

          
          
          body.rsbp-over-bp2.SubExhibitor:not(.rsbp-lowheight00) #HeaderDivision.FixMenu{
            padding-top:165px;/*20240731*/

          }
          body.rsbp-over-bp2.AdminPage:not(.rsbp-lowheight00) #HeaderDivision.FixMenu{
            padding-top:165px;/*20240731*/

          }
           
          
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu .HeaderGroup .SiteHeaderArea{
            height:0;
          }

          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu .SiteHeaderBlock .BlockHeader{
            display:none!important
          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu .SiteHeaderBlock .BlockHeader .SiteLogo{
            margin-bottom: 0;
          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu .SiteHeaderBlock .BlockHeader .SiteLogo .Main.Image{
            width:160px;
          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu .SiteHeaderBlock .BlockHeader .SiteLogo .Sub{
            font-size:1.2rem;
            display:inline-block;
            margin-right:0;
          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu .SiteHeaderBlock .BlockHeader .SiteLogo .CorpSubName{
          font-size:0.8rem;
          text-align:center;
          letter-spacing:0.8em;
          display:block;
          margin-top:5px;
          font-weight:bold;
          border-radius:1px;
          background: #222;
          line-height:23px;
          color:#fff;
          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu .SubHeaderMenuArea{
            display:none!important
          }


          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu .HeaderGroup {
            position: fixed;
            top:-445px;/*標準*/
            top:-165px;/*低い*/
            margin-top:165px;/*低い*/
            left:0;
            width: 100%;
            bottom: auto;
            z-index: 10000;
            width:100%!important;
            background: rgba(255,255,255,1);
            -webkit-transition: all .4s;
            transition: all .4s;
          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu .HeaderGroup{
            margin:0px auto;
          }


          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu{
            margin-bottom:0;
          }
          body.rsbp-over-bp2 #HeaderDivision.FixMenu .HeaderMenuArea {
            padding-top:0;
            margin-top:0;
            box-shadow: 0 0 0.8em rgba(0,0,0,0.1);
            height:57px;
            position: relative;
          }
          body.rsbp-over-bp2 #HeaderDivision.FixMenu .HeaderMenuArea::before{
          position: absolute;
          width:100%;
          height:1px;
          bottom: -1px;
          content: "";
          }
          body.rsbp-over-bp2 #HeaderDivision.FixMenu.FixMenu2 .HeaderGroup {
            top:0px;
            -webkit-transition: all .4s;
            transition: all .4s;
            display: block !important;
            width:100%;
            vertical-align: top;
            margin-top: 0px;
            box-shadow: 0 0.25em 1em rgba(0,0,0,0.25);
            height:0;
          }
           body.rsbp-over-bp2 #ContentsDivision.FixMenu {
             /*margin-top:444px;*/
           }


          /*管理用*/
          body.rsbp-over-bp2.AdminPage #HeaderDivision.FixMenu.FixMenu2 .HeaderGroup {
            top:-300px;
            -webkit-transition: all .4s;
            transition: all .4s;
            display: block !important;
            width:100%;
            vertical-align: top;
            margin-top: 0px;
            height:62px;
          }
          body.rsbp-over-bp2.RegistPage #HeaderDivision.FixMenu.FixMenu2 .HeaderGroup {
            top:-300px;
            -webkit-transition: all .4s;
            transition: all .4s;
            display: block !important;
            width:100%;
            vertical-align: top;
            margin-top: 0px;
            height:62px;
          }
          body.rsbp-over-bp2.RegistPage  #HeaderMenuArea{
            display:none;
          }
          /*ランディングページ、フロートメニュー非表示対応ここから*/
          body.rsbp-over-bp2.SeminarLpPage #HeaderDivision.FixMenu {
            padding-top: 300px;
          }
          body.rsbp-over-bp2.SeminarLpPage #HeaderDivision.FixMenu .HeaderGroup{
           top:-300px;
           height:300px;
          }
          body.rsbp-over-bp2.SeminarLpPage #HeaderDivision.FixMenu.FixMenu2 .HeaderGroup {
            top:-300px;
            -webkit-transition: all .4s;
            transition: all .4s;
            display: block !important;
            width:100%;
            vertical-align: top;
            margin-top: 0px;
            height:0;
          }


          body.rsbp-over-bp2.SeminarLpPage  #HeaderMenuArea{
            display:none!important;
          }
          body.rsbp-over-bp2.SeminarLpPage #HeaderDivision{
            height:300px!important;
          }

          /*フロートメニュー非表示一時対応ここまで*/

          /*body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed {
            top:    0px;
            width: 100%;
            bottom: auto;
            z-index: 100;
            background:#fff;
            height:55px;
            -webkit-transition: color .2s, padding .2s , height .2s;
            transition: color .2s, padding .2s , height .2s;
          }*/
                            /* + + + + + レスポンシブ + + + + +  */

                            body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup{
                              height:80px;
                              height:65px;

                            }
                            body.rsbp-under-bp3:not(.rsbp-lowheight00) #HeaderDivision.Active .HeaderGroup{

                            }
                            body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed{
                              height:80px;
                              height:65px;
                              position: absolute;
                              width: 100%;
                              z-index:20000;
                              top:0;
                            }






          body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup > .Inner{
            padding-top:0px;
            -webkit-transition: color .2s, padding .2s;
            transition: color .2s, padding .2s;

          }
          body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed  > .Inner{
            padding-top:0px;
            -webkit-transition: color .2s, padding .2s;
            transition: color .2s, padding .2s;
          }



        body.rsbp-under-bp2 #HeaderDivision .HeaderGroup{
          height:65px;
        }
        body.rsbp-under-bp3 #HeaderDivision .HeaderGroup{

        }

    body #HeaderDivision .HeaderGroup Inner{


    }


    /* ::::::::::::::: SiteHeaderArea ::::::::::::::: */
    #SiteHeaderArea{
      position:relative;
      height:222px;
      /*height:126px;短縮用*/
      width:100%;
      overflow:hidden;
    }
    .AdminPage #SiteHeaderArea{
      height:180px;
    }
    .AdminPage .MaintenanceGroup .SiteHeaderBlock .BlockHeader .SiteLogo{
	  padding-top: 40px;
	}
        /* - - SiteHeaderBlock - - */
        .SiteHeaderBlock{
          padding: 0px;
          -webkit-transition: color .2s, padding .2s;
          transition: color .2s, padding .2s;
          background: none;

        }
        /*グラデーション初期範囲*/
        .SiteHeaderBlock .BlockHeader{
          text-align: left;
          position:relative;
        }




         .HeaderGroup .SiteHeaderAreaN  {
          text-align: left;
          position:relative;
        }
        .HeaderGroup .SiteHeaderAreaN::before{
          position:absolute;
          display:inline-block;
          max-width:22465px;
          /*width: -webkit-calc((100% / 2) - 500px );
          width: calc((100% / 2) - 500px );*/
          width:50%;
          height:100%;
          top:0;
          left:50%;
          content: "";
          /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dda41d+0,c7478e+100;Custom2022%E3%81%A6%E3%81%8F */
          background: rgb(221,164,29); /* Old browsers */
          background: -moz-linear-gradient(top,  rgba(221,164,29,1) 0%, rgba(199,71,142,1) 100%); /* FF3.6-15 */
          background: -webkit-linear-gradient(top,  rgba(221,164,29,1) 0%,rgba(199,71,142,1) 100%); /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to bottom,  rgba(221,164,29,1) 0%,rgba(199,71,142,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

        }
                        /* + + + + + レスポンシブ + + + + +  */
                        body.rsbp-under-bp2 .HeaderGroup .SiteHeaderAreaN::before{
                          left: -webkit-calc(100% - 60px);
                          left: calc(100% - 60px);
                          background:#222;
                        }

        .SiteHeaderBlock .BlockHeader > .inner{
        }


        .SiteHeaderBlock .BlockHeader .SiteLogo{
          /*margin-left:65px;
          padding-top:45px;
          margin-bottom: 20px;
          max-width:700px;*/
          margin-left:30px;
          padding-top:80px;
          margin-bottom: 0px;
          max-width:887px;
          width:50%;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo > a{
          display:block;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo .Main{
          display:inline-block;
          /*margin-right:3.17%;
          margin-right:2.5%;*/
          vertical-align:bottom;
          width:100%;
          max-width:887px;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo .Main img{
          width:100%;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo .Sub{
          display:inline-block;
          width:28%;
          max-width:274px;
          margin-right:0;
          vertical-align:bottom;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo .Sub img{
          width:100%;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo a:hover .Sub img{

        }
        .SiteHeaderBlock .BlockHeader .SiteLogo .SideH1{
          position:relative;
          display:block;
        }

        .SiteHeaderBlock .BlockHeader .SiteLogo  .CorpSubName{
          font-size:0.8rem;
          text-align:center;
          letter-spacing:0.8em;
          display:block;
          margin-top:5px;
          font-weight:normal;
          border-radius:1px;
          background: #422d16;
          background: #222;
          line-height:25px;
          color:#fff;
          font-weight:bold;
          font-family: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , sans-serif;
        }


            /*ヘッダ固定時*/
            body.rsbp-over-bp2 .HeaderGroup.PositionFixed{

            }
                body.rsbp-over-bp2 .HeaderGroup.PositionFixed .SiteHeaderBlock{

                }
                    body.rsbp-over-bp2 .HeaderGroup.PositionFixed .SiteHeaderBlock .SiteLogo .Main img{
                      /*width:90px;*/
                    }
                        body.rsbp-under-bp2 .HeaderGroup.PositionFixed .SiteHeaderBlock .SiteLogo .Main{

                        }
                            body.rsbp-under-bp3 .HeaderGroup.PositionFixed .SiteHeaderBlock .SiteLogo .Main{

                            }
                                .HeaderGroup.PositionFixed .SiteHeaderBlock{
                                  /*padding: 2px 0;*/

                                }

                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-over-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo a:hover img{
                              opacity: 1;
                            }
                            body.rsbp-over-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo a .SideH1:before{
					          content: "";
					          position:absolute;
					          display:inline-block;
					          bottom:-10px;
					          left:-10px;
					          height:1px;
					          width:0;
							  border-bottom: 1px solid;
					          border-image: linear-gradient(to right, #5654ff, #2c2a6b) 1;
					          border-image: linear-gradient(to right, #5654ff, #3ccaff) 1;
						        -webkit-transition: all .1s;
						        transition: all .1s;
					        }
					        body.rsbp-over-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo a:hover .SideH1:before{
					          width:98%;
						        -webkit-transition: all .3s;
						        transition: all .3s;
					        }
                            
                            
                            body.rsbp-over-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo a .SideH1:after{
					          content: "";
					          position:absolute;
					          display:inline-block;
					          top:-10px;
					          right:-10px;
					          height:1px;
					          width:0;
							  border-bottom: 1px solid;
					          border-image: linear-gradient(to left, #5654ff, #2c2a6b) 1;
					          border-image: linear-gradient(to left, #5654ff, #3ccaff) 1;
						        -webkit-transition: all .1s;
						        transition: all .1s;
					        }
					        body.rsbp-over-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo a:hover .SideH1:after{
					          width:98%;
						        -webkit-transition: all .3s;
						        transition: all .3s;
					        }
                            
                            
                            
                            body.rsbp-under-bp1 #SiteHeaderArea {
							  position: relative;
							  height:160px;
							  width: 100%;
							  overflow: hidden;
							}
                            
                            body.rsbp-under-bp1 .SiteHeaderBlock .BlockHeader .SiteLogo{
                              margin-left:10px;
                              margin-bottom:0;
                              padding-top:40px;
                            }

                            
                            
                            body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo{
                              margin-left:10px;
                              margin-bottom:0;
                              width:auto;
                              margin-top:3px;
                              padding-top:0;
                              max-width:350px;
                            }
                            body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo .SideH1{

                            }
                            body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo a{
                              width:auto;
                              
                            }
                            body.rsbp-under-bp2 .HeaderGroup.PositionFixed .SiteHeaderBlock{
                              /*box-shadow: 0 3px 8px rgba(0,0,0,0.15);*/
                              background: rgba(255,255,255,1);
                            }
                            body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo .Main{
                               display:inline-block;
                               /*max-width:200px;*/

                            }
                            body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo .Main img{

                            }
                            body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo .Sub{
                              width:25%;
                              display:inline-block;
                              font-size: 100%;
                              margin-top:5px;

                              left:10px;
                              bottom:0;
                              margin-left:0;
                              margin-bottom:0;
                            }





                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo{
                              margin-left:10px;
                              margin-top:3px;

                            }
                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo .Main{
                              margin-left:0;
                              margin-top:10px;
                              max-width:280px;
                              display:block;
                              margin-right:0;
                            }




                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo .Main img{
                              /*width:100px;*/
                            }
                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo .Sub{
                              margin-top: -3px;
                              max-width:86px;
                              width:100%;
                              display:block;

                            }

                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo .Sub{

                            }
                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo{
                              position:relative;
                            }



/*300+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 320px) {


                              body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo .SideH1 {
                                max-width: 150px;
                              }

                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo .Sub {
                              width: 100px;
                              left: 130px;
                            }

                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo  .CorpSubName{
                              left:105px;
                              font-size:0.60rem;
                              text-align:left;
                            }




}/*300++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*カスタム検索*/

#SiteHeaderArea .SearchMenu{
  position:absolute;
  bottom:119px;
  right:15px;
}

.gcse-searchbox-only{}

#___gcse_0{

}

#___gcse_0 .gsc-control-searchbox-only{
  border:none;
  background:none;
  margin:0;
  padding:0;
  margin-left:5px;
  margin-right:5px;
  border:1px solid #ccc;
}
#___gcse_0 .gsc-control-searchbox-only .gsc-search-box{
  margin-bottom: 0;
}

#___gcse_0 .gsc-control-searchbox-only .gsc-search-button{
  width:22px;
  padding:0;
  border:none;
  background:none;
}

#___gcse_0 .gsc-control-searchbox-only .gsib_a{
  padding:0!important;
}

#SiteHeaderArea .SearchMenu .SearchMenuLink .gsc-input-box{
  border:none!important;
  height: 25px!important;

}
#SiteHeaderArea .SearchMenu .SearchMenuLink .gsc-search-button-v2 svg{
  fill:#1d2c69;
  width:20px;
  height: 18px;
  margin-left:1px;
}
#SiteHeaderArea .SearchMenu .SearchMenuLink .gsc-input{
  height: 25px!important;
  padding-right: 0px!important;
  border-right:0px solid #222;
  padding:1px 0;
  position:relative;
  margin-top:1px!important;
}
#SiteHeaderArea .SearchMenu .SearchMenuLink .gsc-input::before{
  position: absolute;
  content: "";
  top:0;
  right:0px;
  height:100%;
  display:block;
  background:#d17358;/*オレンジ*/
  background:#1d8ecb;/*ブルー*/
  background:#fff;/*ブルー*/
  width:3px;
  z-index:10;
}
#SiteHeaderArea .SearchMenu .SearchMenuLink{
  display:block;
  /*background:#fff;*/
  width:200px;
  width:300px;
  padding:0px 0;

}

#SiteHeaderArea .SearchMenu .SearchMenuLink input[type="text"]{
  box-shadow: none;
}
/*
#SiteHeaderArea .SearchMenu .SearchMenuLink input[type="text"]{
  display:inline-block;
  margin-left:20px;
  margin-right:10px;
  border:none;
  width:200px;
}
#SiteHeaderArea .SearchMenu .SearchMenuLink a{
  color:#fff;
  line-height:1;
  padding:0 2px;
  margin:0;
  display:inline-block;
  vertical-align:middle;
}
*/




            /* + + + + + /レスポンシブ + + + + +  */
            body.rsbp-over-bp2 #SiteHeaderArea .SearchMenu{
              position:absolute;
              top:53px;/*標準*/
            }
            body.rsbp-over-bp1 #SiteHeaderArea .SearchMenu{
              top:95px;/*2025*/
            }
 /*
            body.rsbp-over-bp2 #SiteHeaderArea .SearchMenu{
              position:absolute;
              top: -webkit-calc(80px + 3.5vw);
              top:         calc(80px + 3.5vw);
            }

@media only screen and (max-width: 1000px) {

            body.rsbp-over-bp2 #SiteHeaderArea .SearchMenu{
              position:absolute;
              top:115px;
              top:95px;
            }
}

@media only screen and (min-width: 1250px) {

            body.rsbp-over-bp2 #SiteHeaderArea .SearchMenu{
              position:absolute;
              top:130px;
              top:110px;
            }
}
*/



/*ITフォーラム*/
.FolumLinkMenu{
  position:absolute;
  top:66px;
  top:150px;
  right:0;
  margin-top:0px;
  margin-right:-210px;
  width:660px;
  padding-left:50px;
  padding-right:0px;
  overflow:hidden;
}
.FolumLinkMenu .FolumLink{


  background: rgba(0,13,80,0.7);
  margin-right:-50px;
}
.FolumLinkMenu .FolumLink a{

}
.FolumLinkMenu .FolumLink a img{
  margin:10px 300px 10px 40px ;
}
            /* + + + + + /レスポンシブ + + + + +  */
            body.rsbp-under-bp2 #SiteHeaderArea .FolumLinkMenu{
              display:none!important;
            }



                .SiteHeaderBlock .BlockContents{
                }
                .SiteHeaderBlock .BlockContents .HomeButtonItem{
                }
                .SiteHeaderBlock .BlockContents .HomeButtonItem .SimpleButton{
                  position: absolute;
                  right: 0px;
                  top: 50%;
                  color: #6c694c;
                  width: 8em;
                  line-height: 2.5em;
                  margin-top: -1.25em;
                }

.FolumBannerMenu{
  position:absolute;
  top:60px;
  right:10px;
  width:30%;
  max-width:486px;
}
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .FolumBannerMenu{
                              display:none;
                            }


/*ログイン*/
#SiteHeaderArea .HeaderLoginButtonItem{
  /*position:absolute;
  top:66px;
  top:226px;
  left:50px;*/
  max-width:550px;
  max-width:1000px;
  overflow:hidden;
  text-align:left;
  margin-top:10px;
  margin-left:45px;
  margin-left:65px;
  width:auto;
  display: inline-block;
}
#SiteHeaderArea .HeaderLoginButtonItem .Button{
  display: inline-block;
  padding: 0.0em;
  border-radius: 3em;
  border: 0;
  font-size: 80%;
  border: 0px solid rgba(0,0,0,0.3);
  background:#f2f3e3;
  color:#222;
}
#SiteHeaderArea .HeaderLoginButtonItem .BrowserComment{
  font-size:0.7em;
  margin-top:5px;

}
#SiteHeaderArea .HeaderLoginButtonItem .Commentinner{
  color:#fff;
  color:#555;
  text-align:left;
}
.SiteClickPolicy{
  font-size:75%;
  margin-top:20px;
  color:#555;
}

                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .SiteClickPolicy{
                             display:none;
                            }
                            body.rsbp-under-bp2 #SiteHeaderArea .HeaderLoginButtonItem{
                              position:absolute;
                              top:0px;
                              left:270px;
                              margin:0;
                            }

                            body.rsbp-under-bp2 #SiteHeaderArea .HeaderLoginButtonItem .Button{
                              padding: 0.1em;
                              line-height:1;
                              padding:1px;
                              position:relative;
                              display:block;
                              margin-top:2px;
                            }
                            body.rsbp-under-bp2 #SiteHeaderArea .HeaderLoginButtonItem .Button:hover::before{
                              /*content: "";*/
                            }
                            body.rsbp-under-bp2 #SiteHeaderArea .HeaderLoginButtonItem img{
                              width:70px;
                            }

                            body.rsbp-under-bp2 #SiteHeaderArea .HeaderLoginButtonItem .Commentinner{
                              display:none;
                            }
                            body.rsbp-under-bp3 #SiteHeaderArea .HeaderLoginButtonItem{
                              position:absolute;
                              top:0px;
                              left:220px;
                              margin:0;
                            }
/*300+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 320px) {

                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo {
                              margin-left: 5px;
                              margin-top: 8px;
                            }
                            body.rsbp-under-bp3 #SiteHeaderArea .HeaderLoginButtonItem{
                              top:10px;
                              left:180px;
                            }


}/*300++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/



#SiteHeaderArea .HeaderLoginButtonItem .Button.LoginButtonItem{
}
#SiteHeaderArea .HeaderLoginButtonItem .Button.LogoutButtonItem{
  text-align:right;

}
#SiteHeaderArea .HeaderLoginButtonItem .Button.BarcoadButtonItem{
  margin-left:55px;
}

#SiteHeaderArea .HeaderLoginButtonItem .Button.LogoutButtonItem .ExhibitorName{
  margin-left:0.8em;
  margin-right:0.3em;
  max-width:300px;
  overflow:hidden;
  white-space:nowrap;
  display: inline-block;
}
#SiteHeaderArea .HeaderLoginButtonItem .Button.LogoutButtonItem .ExhibitorName br{
  display:none;
}
#SiteHeaderArea .HeaderLoginButtonItem .Button.LogoutButtonItem .Sama{
  font-size:85%;
  padding-top:3px;
}
#SiteHeaderArea .HeaderLoginButtonItem .Button a {
    display: inline-block;
}



                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 #SiteHeaderArea .HeaderLoginButtonItem .Button{
                              background:none;
                            }
                            body.rsbp-under-bp2 #SiteHeaderArea .HeaderLoginButtonItem .Button.LogoutButtonItem .ExhibitorName,
                            body.rsbp-under-bp2 #SiteHeaderArea .HeaderLoginButtonItem .Button.LogoutButtonItem .Sama{
                              display:none;

                            }
                            body.rsbp-under-bp2 #SiteHeaderArea .HeaderLoginButtonItem .Button.BarcoadButtonItem {
                              /*display:none;*/
                              margin-left:0;
                            }
                            body.rsbp-under-bp2 #HeaderDivision #SiteHeaderArea{
                              width:100%;
                              display:block;

                            }
                            body.rsbp-under-bp2 #HeaderDivision #SiteHeaderArea{
                              width:100%;
                              border-bottom: 1px solid #ccc;
                            }
                            body.rsbp-under-bp3 #HeaderDivision #SiteHeaderArea{
                              width:100%;
                              border-bottom: 1px solid #ccc;
                            }

                                      body.rsbp-under-bp2 .SiteHeaderBlock{
                                        padding: 5px 0;
                                        height: 65px;
                                        background:#fff;
                                        /*
                                        background: rgb(0,173,219);
                                        background: -moz-linear-gradient(left, rgba(0,173,219,1) 0%, rgba(0,9,35,1) 51%, rgba(0,102,182,1) 100%);
                                        background: -webkit-linear-gradient(left, rgba(0,173,219,1) 0%,rgba(0,9,35,1) 51%,rgba(0,102,182,1) 100%);
                                        background: linear-gradient(to right, rgba(0,173,219,1) 0%,rgba(0,9,35,1) 51%,rgba(0,102,182,1) 100%);
                                        */


                                      }
                                      body.rsbp-under-bp3 .SiteHeaderBlock{
                                        padding: 5px 0;
                                        height: 65px;
                                        background:#fff;
                                        /*
                                        background: rgb(0,173,219);
                                        background: -moz-linear-gradient(left, rgba(0,173,219,1) 0%, rgba(0,9,35,1) 51%, rgba(0,102,182,1) 100%);
                                        background: -webkit-linear-gradient(left, rgba(0,173,219,1) 0%,rgba(0,9,35,1) 51%,rgba(0,102,182,1) 100%);
                                        background: linear-gradient(to right, rgba(0,173,219,1) 0%,rgba(0,9,35,1) 51%,rgba(0,102,182,1) 100%);
                                        */

                                      }
                                      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;
                                      }

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



    /* ::::::::::::::: HeaderMenuArea ::::::::::::::: */
    #HeaderMenuArea{
      /*background-color: #f3f3ed;
      background:#fff;*/
      padding: 0;
      /*position: relative;*/
      display:block;
      float:right;
    }
    #HeaderMenuArea:not(.FixMenu) {
      /*width: -webkit-calc(100% - 356px);
      width:         calc(100% - 356px);*/
      width:100%;
    }
                            /* + + + + + /レスポンシブ + + + + +  */


/*1000+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 1000px) {

    #SiteHeaderArea{
      /*width:300px;*/
    }
    #HeaderMenuArea{
      /*width: -webkit-calc(100% - 450px);
      width:         calc(100% - 450px);*/
    }

}/*1000.++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


                            body.rsbp-under-bp2 #HeaderMenuArea{
                              width:auto;

                            }




        /* - - トリガー（ハンバーガー）の表示位置（装飾はcommon_element） - - */
        #MainMenuTrigger{
          position: absolute;
          right: -8px;
          top: -5.0px;
          /*top: -webkit-calc(50% - 2.25em - 0.35em);
          top:         calc(50% - 2.25em - 0.35em);
          top: -webkit-calc(50% - 2.25em);
          top:         calc(50% - 2.25em);*/
          -webkit-transform: scale(0.45);
                  transform: scale(0.45);
        }



              /* + + + + + /レスポンシブ + + + + +  */
                body.rsbp-under-bp3 #MainMenuTrigger{
                  /*right: -5px;*/
                }
 /*300+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 320px) {


}/*300++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

        /* - - MainMenuBlock - - */
        .MainMenuBlock{
          text-align:right;
          width:100%;
          max-width:1200px;
          margin:0 auto;
        }
                                  /* + + + + + レスポンシブ + + + + +  */
                                  body.rsbp-over-bp2 .MainMenuBlock{
                                    min-width:1100px;
                                  }
                                  body.rsbp-over-bp2.AdminPage .MainMenuBlock{
                                    min-width:1100px;
                                    height: 78px;
                                  }



        .MainMenuBlock .BlockContents{
         /* display: inline-block;
         width:600px;*/

          top: 0;
          left: 0;
          width: 100%;

        }
        body.rsbp-under-bp2 .MainMenuBlock .BlockContents{
          position: fixed;
        }

            /* - - MainMenu - - */
            .MainMenuBlock .MainMenu{
              list-style: none;
              -webkit-transition: none;
                      transition: none;
              /*display: table-cell;*/
              text-align:center;
              display:flex;
		      justify-content: center;
            }
                .MainMenuBlock .MainMenu > li{
                  height:78px;
                  /*float: left;
                  width: 16.6%;*/
                  font-size:120%;
                  display:inline-block;
                  margin-right:-5px;
                  margin-right:0;
                  
                }
                .MainMenuBlock .MainMenu > li:first-child{
                  border-left:0px solid #ccc;
                }
                .MainMenuBlock .MainMenu li a{
                  display:block;
                }
                /*.MainMenuBlock .MainMenu li > a > div > span.Label{
                  padding:20px 0 20px 0;
                  border:1px solid #ccc;
                }
                */


                       /*両側*/
                      .MainMenuBlock .MainMenu li{

                      }

                      .MainMenuBlock .MainMenu li a{
                        position:relative;
                        display:block;
                        width:100%;
                        cursor:pointer;
                        padding:0;
                      }


                      .MainMenuBlock .MainMenu li .Label{
                        color:#222;
                        color:#fff;
                        
                        padding:0;
                        line-height:1.1;
                        display:block;
                        letter-spacing:0.02em;
                        padding:0 1em;
                        padding:0 0.7em;
                      }
                      body:not(.AdminPage) .MainMenuBlock .MainMenu li .Label{
                        color:#222;
                      }
                      

                                  /* + + + + + レスポンシブ + + + + +  */
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li{

                                  }
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li  .TextL{
                                      /*border-right:1px solid #231815;
                                      border-right:1px solid #fff;*/
                                  }
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li.TopPage .TextL{
                                    /*border-left:1px solid #fff;*/
                                  }
                                  body.rsbp-over-bp2:not(.AdminPage) .MainMenuBlock .MainMenu li a{
                                    border-left:0px solid ;
                                    border-image: linear-gradient(to bottom, #5654ff, #3ccaff) 1;
                                    border-right:1px solid ;
                                    border-image: linear-gradient(to bottom, #5654ff, #3ccaff) 1;
                                  }
                                  body.rsbp-over-bp2:not(.AdminPage) .MainMenuBlock .MainMenu li.TopPage  a{
                                    border-left:1px solid ;
                                    border-image: linear-gradient(to bottom, #5654ff, #3ccaff) 1;
                                    border-right:1px solid ;
                                    border-image: linear-gradient(to bottom, #5654ff, #3ccaff) 1;
                                  }
                                  body.rsbp-over-bp2:not(.AdminPage) .MainMenuBlock .MainMenu li .PulldownMenu li{
                                    border-left:1px solid ;
                                    border-image: linear-gradient(to bottom, #5654ff, #3ccaff) 1;
                                  }
                                  
                                  
                                  body.rsbp-over-bp2:not(.AdminPage) .MainMenuBlock .MainMenu li  .TextL{
                                   /* border-right:0px solid ;
                                    border-image: linear-gradient(to bottom, #5654ff, #3ccaff) 1;*/
                                     /*-webkit-transform: skewX(-30deg);
                                      transform: skewX(-30deg);*/
                                  }
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  body.rsbp-over-bp2:not(.AdminPage) .MainMenuBlock .MainMenu li.TopPage .TextL{
                                    /*border-left: 1px solid;
                                    border-image: linear-gradient(to bottom, #5654ff, #3ccaff) 1;*/
                                  }
                                  
                                  body:not(.AdminPage) .MainMenuBlock .MainMenu li .Label{
                                    color:#526aff;
                                    text-shadow: 0 2px 0.8em rgba(0,0,0,0.2);
                                   /*-webkit-transform: skewX(-00deg);
                                    transform: skewX(-00deg);*/
                                    /*border-right:1px solid #231815;*/
                                  }
                                  
                                  
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li.PeaCate2  .TextL{
                                      /*border-left:1px solid #231815;
                                      border-left:1px solid #fff;*/
                                     /*-webkit-transform: skewX(-30deg);
                                      transform: skewX(-30deg);*/
                                  }
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li  .TextL .Label{
                                     /*-webkit-transform: skewX(30deg);
                                      transform: skewX(30deg);*/
                                      display: block;
                                      line-height: 78px;
                                  }
                                  body.rsbp-over-bp2 #HeaderDivision.FixMenu .MainMenuBlock .MainMenu{
                                    height:56px;
                                  }
                                  body.rsbp-over-bp2 #HeaderDivision.FixMenu  .MainMenuBlock .MainMenu li{
                                    height:56px;
                                  }
                                  body.rsbp-over-bp2 #HeaderDivision.FixMenu  .MainMenuBlock .MainMenu li .PulldownMenu li{
                                    height:40px;
                                  }
                                  body.rsbp-over-bp2 #HeaderDivision.FixMenu  .MainMenuBlock .MainMenu li  .TextL .Label{
                                      line-height: 56px;
                                  }
                                  
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li a{
                                    min-width:140px;
                                  }

                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li.NoLink  .TextL .Label{
                                    color:#aaa;
                                    color:#fff;
                                  }
                                  
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li a:hover .TextL .Label{
									color:#fff;
						            -webkit-transition: all .3s;
						            transition: all .3s;
						            text-shadow: 0 2px 0.8em rgba(255,255,255,0.5);
                                  }

                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li.Active > a .TextL .Label{
                                      border-right:1px solid #231815;
                                      border-right:1px solid #fff;
                                     /*-webkit-transform: skewX(-30deg);
                                      transform: skewX(-30deg);*/
                                  }
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li.Active > a .TextL .Label{
                                     /*-webkit-transform: skewX(30deg);
                                      transform: skewX(30deg);*/
                                      display: block;
                                      border:none;
                                      color:#fff;
                                      text-shadow: 0 2px 0.8em rgba(255,255,255,0.5);
                                  }
                                  /*hover*/
                                  body.rsbp-over-bp2:not(.AdminPage) .MainMenuBlock .MainMenu li.Active a:hover .TextL,
                                  body.rsbp-over-bp2:not(.AdminPage) .MainMenuBlock .MainMenu li a:hover .TextL{
                                    color:#fff!important;
                                    background: linear-gradient(to bottom, #1e64a7 0%,#2b2a82 100%);
                                    /*border-bottom:1px solid #3ccaff;*/
                                  }
                                  
                                  body.rsbp-over-bp2:not(.AdminPage) .MainMenuBlock .MainMenu li a:hover .TextL{
                                    border-left: 0px solid;
  									border-image: linear-gradient(to bottom, #5654ff, #3ccaff) 1;
  									
  									}
  									/*
                                  body.rsbp-over-bp2:not(.AdminPage) .MainMenuBlock .MainMenu li.Outline.Active a:hover .TextL,
                                  body.rsbp-over-bp2:not(.AdminPage) .MainMenuBlock .MainMenu li.Outline a:hover .TextL{
                                    border-left: 1px solid;
  									border-image: linear-gradient(to bottom, #5654ff, #3ccaff) 1;
  									}
  									*/
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li > .inner{

                                     border-right:3px solid #231815;
                                  }
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li:first-child > a .TextL{
                                      /*border-left:1px solid #231815;
                                      border-left:1px solid #fff;*/
                                     /*-webkit-transform: skewX(-30deg);
                                      transform: skewX(-30deg);*/
                                  }
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li:first-child > a .TextL .Label{
                                     /*-webkit-transform: skewX(30deg);
                                      transform: skewX(30deg);*/
                                      display: block;
                                  }
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li:first-child > .inner{

                                  }




                                  /* + + + + + レスポンシブ + + + + +  */
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li > .inner > div > .Label,
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li > a > div > .Label,
                                  body.rsbp-over-bp2 .MainMenuBlock .MainMenu li.Active > a > div > .Label{

                                    font-size:95%;
                                  }


                      .MainMenuBlock .MainMenu li.Active > a > .Label{
                        text-shadow:none;
                        color:#222;
                        color:#fff;
                      }
                      .MainMenuBlock .MainMenu li.Active a,
                      .MainMenuBlock .MainMenu li.Active a:hover,
                      .MainMenuBlock .MainMenu li a:hover{

                      }
                      .MainMenuBlock .MainMenu li.Active a:hover .Label{
                        text-shadow:none;
                        color:#333;
                        color:#fff;
                      }
                      /*白背景*/
                      body:not(.AdminPage) .MainMenuBlock .MainMenu li.Active a .Label,
                      body:not(.AdminPage) .MainMenuBlock .MainMenu li.Active a:hover .Label{
                        /*color:#526aff;*/
                        border-right: 0px solid #222!important;
                      }
                      body:not(.AdminPage) .MainMenuBlock .MainMenu li.TopPage a .Label,
                      body:not(.AdminPage) .MainMenuBlock .MainMenu li.TopPage a:hover .Label{
                        border-left:0px solid #222!important;
                      }
                      
                      
                      
                      .MainMenuBlock .MainMenu li .LabelE{
                        display:block;
                        font-size:0.6em;
                        color:#fff;
                        line-height:1.2;
                        font-weight:normal;
                        letter-spacing:0.0em;
                      }
                      .MainMenuBlock .MainMenu li .Label em{
                        font-size:80%;
                      }


                              /* + + + + + レスポンシブ + + + + +  */
                              body.rsbp-under-bp2 .MainMenuBlock .MainMenu{
                                display:block;
                              }
                              body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .Label{
                                color:#fff;
                                text-shadow:none;
                              }
                              /*ブログカテゴリ*/
                              body.rsbp-under-bp2 .MainMenuBlock .MainMenu li ul.depth-1 > li > a{
                                color:#fff;
                              }
                              body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .Label.LabelE{
                                display:block;
                              }

                              body:not(.AdminPage).rsbp-under-bp2 .MainMenuBlock .MainMenu li.Active a .Label,
                              body:not(.AdminPage).rsbp-under-bp2 .MainMenuBlock .MainMenu li.Active a:hover .Label{
                                color:#222;
                                border:none!important;
                              }
                              body:not(.AdminPage).rsbp-under-bp2 .MainMenuBlock .MainMenu li.TopPage a .Label,
                              body:not(.AdminPage).rsbp-under-bp2 .MainMenuBlock .MainMenu li.TopPage a:hover .Label{
                                border:none!important;
                              }
                              body:not(.AdminPage).rsbp-under-bp2 .MainMenuBlock .MainMenu li .Label {
                                border:none!important;
                              }
                              /* + + + + + レスポンシブ + + + + +  */
                              body.rsbp-under-bp2 .MainMenuBlock .MainMenu li:hover a > div > .Label,
                              body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Current a > div > .Label{

                              }

                      .MainMenuBlock .MainMenu li > a:before{
                        position: absolute;
                        bottom: 2px;
                        content: "";
                        display: inline-block;
                        width: 0;
                        height: 1px;

background: -moz-linear-gradient(left,  rgba(17,25,134,0.6) 0%, rgba(17,74,135,0.14) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(17,25,134,0.6) 0%,rgba(17,74,135,0.14) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(17,25,134,0.6) 0%,rgba(17,74,135,0.14) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


                        transition: 0.5s;
                        -webkit-transition: color .2s, height .2s, width .2s;
                        transition: color .2s, height .2s, width .2s;


                      }
                      .MainMenuBlock .MainMenu li > a:after{
                        position: absolute;
                        bottom: 2px;
                        content: "";
                        display: inline-block;
                        width: 0;
                        height: 1px;
                        background: #111986;



/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#114a87+0,111986+100&0.14+0,0.71+100 */
background: -moz-linear-gradient(left,  rgba(17,74,135,0.14) 0%, rgba(17,25,134,0.71) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(17,74,135,0.14) 0%,rgba(17,25,134,0.71) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(17,74,135,0.14) 0%,rgba(17,25,134,0.71) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24114a87', endColorstr='#b5111986',GradientType=1 );  IE6-9 */


                        transition: 0.5s;
                        -webkit-transition: color .2s, height .2s, width .2s;
                        transition: color .2s, height .2s, width .2s;
                      }

                      body.rsbp-over-bp2 .HeaderGroup.PositionFixed .MainMenuBlock .MainMenu li.Current:before,
                      body.rsbp-over-bp2 .HeaderGroup.PositionFixed .MainMenuBlock .MainMenu li.Current:after{
                        height: 5px;
                        background: #cc0035;
                        -webkit-transition: background .2s, height .2s;
                        transition: background .2s, height .2s;
                      }

                      .MainMenuBlock .MainMenu li > a:before{
                        left: 50%;
                      }

                      .MainMenuBlock .MainMenu li > a:after{
                        right: 50%;
                      }
                      .MainMenuBlock .MainMenu li:hover a > div > .Label,
                      .MainMenuBlock .MainMenu li.Current a > div > .Label{
                        color:#222;
                      }
                      .MainMenuBlock .MainMenu li.Active a:hover > div > .Label{
                        color:#222;
                      }


                      .MainMenuBlock .MainMenu li.Current > a:before,
                      .MainMenuBlock .MainMenu li.Current > a:after,
                      .MainMenuBlock .MainMenu li:hover > a:before,
                      .MainMenuBlock .MainMenu li:hover > a:after{
                        width: 50%;
                      }

                    /*プルダウン*/
                    .MainMenuBlock .MainMenu li{
                      /*position:relative;*/
                      text-align:center;
                    }


                    .MainMenuBlock .MainMenu li .PulldownMenu{
                      /*margin:0 -100px;*/
                      position:absolute;
                      background:rgba(255,255,255,0.95);
                      border-top:1px solid #3ccaff;
                      top:78px;
                      left:0;
                      z-index:100;
                      display:block;
                      /*width:100%;*/
                      min-width:120px;
                      padding-top:0;
                      padding-bottom:0;
                      -webkit-transition: color .2s, top .2s;
                      transition: color .2s, top .2s;
                    }

                      body.rsbp-over-bp2 .HeaderDivision.FixMenu .MainMenuBlock .MainMenu li .PulldownMenu{
                      top:56px;
                    }



                      .MainMenuBlock .MainMenu li .PulldownMenu ul li:first-child{
                        border-left:none;
                      }
                            body.rsbp-over-bp2 .MainMenuBlock .MainMenu li .PulldownMenu ul li{
                              display:block;
                              height:auto;
                              background: linear-gradient(to bottom, #2b2a82 0%,#1e64a7 100%);
                              border-bottom: 1px solid #3ccaff;
                            }
                            body.rsbp-over-bp2 .MainMenuBlock .MainMenu li .PulldownMenu ul li p{

                            }
                            body.rsbp-over-bp2 .MainMenuBlock .MainMenu li .PulldownMenu ul li a{
                              /*background:rgba(0,13,85,0.95);*/
                              background:none;
                              height:auto;
                              color:#fff;
                              padding:5px 10px;
                              display:block;

                            }
                            body.rsbp-over-bp2 .MainMenuBlock .MainMenu li .PulldownMenu ul li a:hover{
                              background:rgba(0,0,0,0.8);
                              height:auto;
                              color:#fff;
                              padding:5px 10px;
                            }
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li > a > div.clearfix{
                              height:auto;
                            }
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu{
                             padding:0;

                            }
                            body.rsbp-under-bp2 .MinHeight .MainMenuBlock {
                                position: relative !important;
                            }

                            body.rsbp-under-bp2 .MinHeight .MainMenuBlock > .BlockContents {
                                position: absolute !important;
                            }


                            body.rsbp-under-bp2 .PosFixed {
                                position: fixed !important;
                                left: 0px !important;
                            }


                            /*ヘッダ固定時*/
                            body.rsbp-over-bp2 .HeaderGroup.PositionFixed .MainMenuBlock .MainMenu li .PulldownMenu{
                             top:28px;
                              -webkit-transition: color .2s, top .2s;
                              transition: color .2s, top .2s;
                            }




                                    /* + + + + + レスポンシブ + + + + +  */
                                    body.rsbp-under-bp1 .MainMenuBlock .MainMenu li.Current > a:before,
                                    body.rsbp-under-bp1 .MainMenuBlock .MainMenu li:hover > a:before{
                                      /*height: 35px; */
                                      -webkit-transition: background .2s, height .2s;
                                      transition: background .2s, height .2s;
                                    }
                                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Current > a:before,
                                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li:hover > a:before{
                                      display: none;
                                    }

                                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Select a > div > .Label{
                                      color:#fff;
                                    }
                                    body.rsbp-under-bp2 .HeaderDivision.Active .HeaderGroup .MainMenuBlock .MainMenu li > a:before{

                                    }
                                    body.rsbp-under-bp2 .HeaderDivision.Active .HeaderGroup .MainMenuBlock .MainMenu li.Current > a:before{
                                      display: none;
                                    }
                                    body.rsbp-under-bp2 .HeaderDivision.Active .HeaderGroup .MainMenuBlock .MainMenu li:hover > a:before{
                                     display: none;
                                    }

                                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li:before,
                                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li:after{
                                      display:none;
                                    }

                                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu{
                                      position:relative;
                                      top:0;
                                      width:100%;
                                      display:block;
                                      padding-top: 0;
                                      margin-top:-10px;
                                      margin-bottom:15px;
                                    }
                                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu > ul{
                                      position:relative;
                                      display:block;
                                    }
                                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu > ul .sitemap-category{
                                      position:relative;
                                      display:block;

                                    }



                    .MainMenuBlock .MainMenu li .PulldownMenu > ul{
                      /*display:inline-block;
                      width:auto;*/
                      width:100%;
                      max-width:1200px;
                      margin:0 auto;
                      padding-top: 3px;
                      padding-top: 0px;
                      /*box-shadow: 0 0.3em 0.3em rgba(0,0,0,0.3);
                      border-top: 1px solid #222;*/
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu > ul > li{
                      width:auto;
                      display:inline-block;
                      float:none;
                      text-align:left;
                      margin-top:0px;
                      margin-bottom:0px;
                      height:30px;
                      padding: 0 0px;
                      margin: 0px;
                      white-space: nowrap;
                      font-size:0.8em;
                    }
                    /*ライン*/
                    .MainMenuBlock .MainMenu li .PulldownMenu > ul > li::before,
                    .MainMenuBlock .MainMenu li .PulldownMenu > ul > li::after{
                      display:none;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu > ul > li p{
                      display: block;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu > ul > li p a{
                      padding-left:1.25em;
                      padding-right:1.25em;
                      display: block;
                      line-height: 30px;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu > ul > li p a:hover{
                      background: #eee;
                    }

                    .MainMenuBlock .MainMenu li .PulldownMenu ul li span.Icon{
                      display:none;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu ul li span.Label{
                      white-space: nowrap;
                      position:relative;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu ul li span.Label::before{
                      content: '\e807';
                      font-family: "picticon";
                      font-style: normal;
                      font-weight: normal;
                      /*speak: none;*/
                      margin-right: 0.3em;
                      padding-right:0.3em;
                      color:#89001f;
                      /*border-right: 1px dotted;*/
                      position:static;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu ul li span.Label::after{

                    }
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li:last-child{
                              border-bottom:0px solid #222;

                            }
                            /*body.rsbp-under-bp1 .MainMenuBlock .MainMenu li{
                              padding:0 5px;
                              margin:0 0px;

                            }*/
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li{
                              height:auto;
                              padding:0 0px;
                              margin:0 0px;
                              font-size:115%;
                            }
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu.open{
                              display: block!important;
                              position:relative;
                              bottom:0px;
                              width:100%;
                              height:auto;
                            }
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu.open  > ul,
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu.open  > ul > li{
                              display:block;
                              width:100%;
                            }

                    /*HOMEリンク集ボタン*/
                    .SiteHeaderArea PageWidthSetter{
                      position:relative;
                    }

                    .HomeButtonItem.ButtonItem{
                      position:absolute;
                      right:1%;
                      top:0;
                    }
                    .HomeButtonItem.ButtonItem a.HeadTopButton,
                    .HomeButtonItem.ButtonItem p.HeadTopButton{
                      padding:5px 2em;
                      border-radius:0 0 0.5em 0.5em;
                      color:#fff;
                      display: inline-block;
                    }
                    .HomeButtonItem.ButtonItem a.HeadTopButton:hover{
                      background: #222;
                    }
                    a.HeadTopButton.TypeHome,
                    p.HeadTopButton.TypeHome{

                      background-color: #d6d6d6;

                    }
                    a.HeadTopButton.TypeLink{

                      background-color: #fec200;
                    }

                                      /* + + + + + レスポンシブ + + + + +  */
                                      body.rsbp-over-bp2 #HeaderMenuArea{
                                        vertical-align: top;
                                        margin-top:1px;
                                        position:relative;
                                        height:60px;
                                        /*background: #fff;*/
                                        display:block!important;
                                        margin-bottom:0;
                                        border-bottom:0px solid #222;
                                        border-top: 0px solid #ddd;
                                      }
                                      body.AdminPage.rsbp-over-bp2 #HeaderMenuArea{
                                        height:auto;
                                        border-top: 1px solid #ddd;
                                      }
                                      body:not(.AdminPage).rsbp-over-bp2 #HeaderMenuArea{
                                        border-bottom: 1px solid #3ccaff;
                                        height:79px;
										/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2b2a82+0,1e64a7+100 */
										background: linear-gradient(to bottom,  #2b2a82 0%,#1e64a7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                      }
                                      
                                      
                                      
                                      body.rsbp-over-bp2 #HeaderMenuArea:before{
                                        position:absolute;
                                        content: "";
                                        width:100%;
                                        height:2px;
                                        left:0;
                                        bottom:2px;
                                        /*background: url(../img/common/decoration/bg_hrader.png)repeat-y top center;*/
                                      }

                                      /*管理用
                                       body.rsbp-over-bp2.AdminPage #HeaderMenuArea{
                                        vertical-align: top;
                                        margin-top: 0;
                                        position:relative;
                                        height:62px;
                                        background: #ec9800;
                                        overflow:hidden;
                                      }
                                      */
                                      body.rsbp-under-bp2 #HeaderMenuArea{
                                        display: none;
                                        z-index:10000;
                                      }
                                      body.rsbp-under-bp2 #MainMenuTrigger{
                                        display: block;
                                      }

                                      body.rsbp-under-bp2 .BlockContents{

                                      }
                                      /*メニュー固定*/
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu{
                                        position:fixed;
                                        /*top : 68px;
                                        top : 55px;*/
                                        top : 80px;
                                        top:65px;
                                        height:100%;
                                        overflow:auto;
                                        width:100%;
                                        z-index:5000000;
                                        background:#fff;
                                        background:#fafafa;/*白背景用*/
                                        background:#2c2a6b;
                                        background: linear-gradient(to bottom, #2b2a82 0%,#1e64a7 100%);
                                        padding-top:30px;
                                        padding-left:20vw;
                                        padding-right:20vw;
                                      }
                                      body.rsbp-under-bp3 .MainMenuBlock .MainMenu{
                                        /*top : 55px;*/
                                        top : 80px;
                                        top:65px;
                                        padding-left:0;
                                        padding-right:0;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li{
                                        display: block;
                                        float: none;
                                        border:0px solid red;
                                        width:100%;
                                        max-width:300px;
                                        margin:0 auto;
                                        position:relative;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a:active,
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a:hover{
                                          background: #4744af;
                                        }
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a:active .Label,
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a:hover .Label{
                                         color#fff;
                                        }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li:hover a > div > .Label{
                                        color: #fff;
                                      }
                                        
                                        
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.AdminMenuLink a:hover{
                                          background: #f9bce0;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a::before,
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a::after{
                                        display:none;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a:hover::before,
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a:hover::after{
                                        display:none;
                                      }
                                      
                                      
                                      
                                      
                                      
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu > li:not(.NoPull) > a::after{
                                        position:absolute;
                                        font-family: "picticon";
                                        content: "\e820";
                                        height: 30px;
                                        width: 30px;
                                        right:2px;
                                        top:13px;
                                        display: inline-block;
                                        background:none;
                                        border-radius:20px;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu > li:not(.NoPull).Select > a::after{
                                        font-family: "picticon";
                                        content: "\e822";
                                        color:#fff;

                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li > .inner{
                                        position: static;
                                        padding: 0;
                                        margin: 10px 0;
                                        text-align: center;
                                        display:block;
                                        border-radius:2px;
                                        border:1px solid #ccc;
                                        color:#555;
                                        background: #f7f7ed;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a{
                                        position: static;
                                        padding: 0;
                                        margin: 10px 0;
                                        text-align: center;
                                        display:block;
                                        border-radius:2px;
                                        border:1px solid #fff;
  
                                        
                                        
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.AdminMenuLink a{
                                        background: #f4eaf2;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Active a{
                                        background:#bee6fa;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Active a:hover{
                                        background:#bee6fa;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Active a:hover .Label{
                                        color:#222;
                                      }


                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Select > a{
                                        background: #111986;
                                        color:#fff;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Select.Current > a{
                                        background: #111986;
                                        color:#fff;
                                      }


                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li::before,
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li:last-child::after{
                                        height: 1px;
                                        width: 75%;
                                        left: 12.5%;
                                        width: 100%;
                                        left: 0%;
                                        top:  auto;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li:first-child::before{
                                        height: 0px;
                                        background:none;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a .Icon{
                                        width: 30px;
                                        line-height: 30px;
                                        display: inline-block;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li > .inner .Label{
                                        color:#bbb;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li  .Label{
                                        display: inline-block;
                                        vertical-align: middle;
                                        height:30px;
                                        line-height:30px;
                                        position: static;
                                        padding: 0 1em;
                                        margin: 5px 0;

                                      }
                                      
                                      body.rsbp-under-bp3 .MainMenuBlock .MainMenu li a{
                                        border-radius:5px;
                                      }
                                      
                                      /*レスポンシブ*/
                                      @media only screen and (max-width: 1000px) {
                                          .SiteHeaderBlock .BlockHeader .SiteLogo{
                                            max-width:500px;
                                          }
                                      }

                        /*準備中*/

                      .MainMenuBlock .MainMenu li{
                        position:relative;
                      }

                      .MainMenuBlock .MainMenu li.Wait::before{
                        position: absolute;
                        bottom: 5px;
                        content: "準備中";
                        display: inline-block;
                        width: auto;
                        height: 20px;
                        left:20px;
                        margin-left:0;
                        font-size:0.6rem;
                        color:#fff;
                        z-index:30;
                      }
                                  /* + + + + + レスポンシブ + + + + +  */
                                  body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Wait::before{
                                    position: absolute;
                                    bottom: 10px!important;
                                    content: "準備中";
                                    display: inline-block;
                                    width: auto;
                                    height: 20px;
                                    left:5px;
                                    margin-left:0;
                                    font-size:0.6rem;
                                    color:#222;
                                    z-index:30;
                                  }


                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu > ul{
                      display:block;
                      padding-top: 0px;

                    }
                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu > ul li p a{
                      margin:5px 0;
                    }

                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu > ul li p a:hover{

                      background:#333;
                      color:#fff;

                    }



.CotactMenuItem{

}

.CotactMenuItem .inner{
  margin:0 auto;
  position:relative;
}

.CotactMenuItem .inner .CotactMenu{
  position:absolute;
  top:-1px;
  right:10px;
}
.CotactMenuItem .inner .CotactMenu .CotactMenuLink{

}
.CotactMenuItem .inner .CotactMenu .CotactMenuLink > a{
  background:#4d4d4d;
  color:#fff;
  line-height:1.5;
  padding:0 10px;
  margin:0;
  float:right;
  display:block;
}
.CotactMenuItem .inner .CotactMenu .CotactMenuLink > a.Red{
  background:#f61730;
}
            /* + + + + + /レスポンシブ + + + + +  */
            body.rsbp-under-bp2 .CotactMenuItem{
              display:none!important;
            }


                        /* + + + + + /レスポンシブ + + + + +  */
                          body #HeaderDivision .HeaderGroup > .inner {
                            /*position:relative;*/
                            overflow: hidden;
                          }




                        .SubHeaderMenuArea{
                          position:absolute;
                          top:10px;
                          right:10px;
                          color:#4e3c33;

                        }
                        .SubHeaderMenuArea .SpItem{
                          display:none!important;
                        }

                                    body.rsbp-under-bp2 .SubHeaderMenuArea .SpItem{
                                      display:Block!important;
                                    }
                                    body.rsbp-under-bp2 .SubHeaderMenuArea .PcItem{
                                      display:none!important;
                                    }



                        .SubHeaderMenuArea .HeaderCommentItem{
                          margin-top:20px;
                          height:40px;
                        }
                        .SubHeaderMenuArea .HeaderCommentItem .HeaderComment{
                          font-size:13px;
                          text-align:right;
                          margin-top:0;
                        }


                        .SubHeaderMenuArea .SubTextMenuItem{
                          text-align:right;
                        }

                                /* + + + + + レスポンシブ + + + + +  */
                                body.rsbp-over-bp2 .SubHeaderMenuArea.SpItem{
                                  display:none!important;
                                }
                                body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem{
                                  text-align:center;
                                }
                                body.rsbp-over-bp2 .SubHeaderMenuArea .SubTextMenuItem .PageWidthSetter{
                                  width:auto;
                                }

                        .SubHeaderMenuArea .SubTextMenuItem .TelBox,
                        .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox{
                          display:inline-block;
                        }
                        .SubHeaderMenuArea .SubTextMenuItem .TelBox{
                          margin-right:30px;
                        }
                        .SubHeaderMenuArea .SubTextMenuItem .TelBox .Icon ,
                        .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Icon {
                          font-size:1.7rem;
                          line-height: 30px;
                        }
                        .SubHeaderMenuArea .SubTextMenuItem .TelBox .Main,
                        .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Main{
                          line-height:1.1;
                        }
                        .SubHeaderMenuArea .SubTextMenuItem .TelBox .Main img{
                          width:185px;
                          height:auto;
                          vertical-align: top;
                          margin-top:2px;
                        }
                        .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Main img{
                          width:185px;
                          height:auto;
                          vertical-align: top;
                          margin-top:5px;
                        }


                        /* + + + + + レスポンシブ + + + + +  */
                        body.rsbp-under-bp2 .SubHeaderMenuArea{
                          position:absolute;
                          z-index: 20000;

                        }

                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .TelBox{
                              position:fixed;
                              z-index:10000;
                              top:12px;
                              width:45px;
                              height:40px;
                              right:100px;
                              border-right:1px solid #ccc;
                              border-left:1px solid #ccc;
                              background:none;
                              margin:0;
                              z-index: 21000;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .TelBox .Icon{
                              font-size:24px;
                              position:relative;
                              padding: 0 5px;
                              height: 35px;
                              margin-top: 0;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .TelBox .Icon::before{

                              margin-right: 0;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .TelBox .Icon::after{
                              position:absolute;
                              content: "TEL";
                              display:inline-block;
                              bottom:-14px;
                              left:0;
                              font-size:9px;
                              width:100%;
                              text-align:center;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .TelBox .Main,
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .TelBox .Sub{
                              display:none;
                            }


                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox{
                              position:fixed;
                              z-index:10000;
                              width:45px;
                              height:40px;
                              top:12px;
                              right:55px;
                              border-right:1px solid #ccc;
                              background:none;
                              margin:0;
                              z-index: 21000;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Icon{
                              font-size:24px;
                              position:relative;
                              padding: 0 5px;
                              height: 35px;
                              margin-top: 0px;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Icon::before{

                              margin-right: 0;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Icon::after{
                              position:absolute;
                              content: "MAIL";
                              display:inline-block;
                              bottom:-14px;
                              left:0;
                              font-size:9px;
                              width:100%;
                              text-align:center;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Main,
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Sub{
                              display:none;
                            }

                            body.rsbp-under-bp3 .SubHeaderMenuArea{

                            }
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.LastList {
                              margin-bottom: 85px;
                            }



/*サブメニュー
--------------------------------------------------- */
.SubCateTitle{
  width:100%;
  padding: 20px 10px 20px 10px;
  padding: 0;
  color: #fff;
  position: relative;
  background:none;
  color: #333;
/*  color: #383c94;
  background: rgba(255,255,255,0.7);
  background-image: -webkit-repeating-linear-gradient(-90deg, rgba(229,0,61,0.05), rgba(229,0,61,0.05) 3px, rgba(250,250,250,0.5) 3px, rgba(250,250,250,0.5) 6px);
  background-image:         repeating-linear-gradient(-90deg, rgba(229,0,61,0.05), rgba(229,0,61,0.05) 3px, rgba(250,250,250,0.5) 3px, rgba(250,250,250,0.5) 6px);
*/
  /*text-align:right;*/
  max-width:1200px;
  max-width:1450px;
  margin:0 auto 20px auto;
}
.SubCateTitle ul{
  list-style:none;
  text-align:left;
  /*max-width:1000px;*/
  margin:0 auto;
  /*display: inline-block;*/
}
.SubCateTitle ul > li{
  display:inline-block;
  margin:5px 0px;
}
.SubCateTitle ul > li a{
  background:#eee;
  padding:3px;
  color:#44207f;
  text-align:center;
  display:block;
  line-height:1.8;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size:1.1rem;
  position:relative;
}
.SubCateTitle ul > li a:hover{
  background:#233b73;
  background: linear-gradient(to bottom, #2b2a82 0%,#1e64a7 100%);
  background:#222;
  color:#fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.SubCateTitle ul > li.Active a{
  background:#44207f;
  background:#233b73;
  color:#fff;
  background: linear-gradient(to bottom, #2b2a82 0%,#1e64a7 100%);
}
/*管理用*/
body.AdminPage:not(.SpPage){
  min-width:1000px!important;
}

        /* + + + + + レスポンシブ + + + + +  */
        body.rsbp-under-bp2.AdminPage:not(.SpPage) {
          min-width:1000px!important;
        }






body.AdminPage  .SubCateTitle ul > li a{
  border-radius:5px;
}

body.AdminPage  .SubCateTitle ul > li a:hover{
  background:#ec9800;
  background:#0063a4;
  color:#fff;
}

body.AdminPage .SubCateTitle ul > li.Active a{
  background:#ec9800;
  background:#0063a4;
  color:#fff;

}

.SubCateTitle ul.AutoColumnGroup{
  text-align:center;
}
.SubCateTitle ul.AutoColumnGroup li{
  width:auto;
  padding: 3px 3px 0px 3px;
  box-sizing: inherit;
  display:inline-block;
  text-align:center;
  margin-bottom:0;
}




.SubCateTitle ul.ColumnGroup6elements{
  /*width:auto;*/
  width:100%;
}
.SubCateTitle ul.ColumnGroup6elements li{
  /*width:auto!important;
  display:inline-block;*/
}
.SubCateTitle ul.ColumnGroup6elements li a{

}
.SubCateTitle ul.ColumnGroup5elements{
  width:100%;
}
.SubCateTitle ul.ColumnGroup5elements li a{

}
.SubCateTitle ul.ColumnGroup4elements{
  width:100%;
}
.SubCateTitle ul.ColumnGroup3elements{
  width:100%;
}
.SubCateTitle ul.ColumnGroup2elements{
  width:100%;
}
.SubCateTitle ul.ColumnGroup1elements{
  display:none;
}

.SubSideImageBlock .StaffSoloItem{
  margin-bottom:20px;
}

        /* + + + + + レスポンシブ + + + + +  */
        body.rsbp-under-bp3 .SubCateTitle.Display{
          /*font-size: 83.5%;*/
          /*position:fixed;
          top: 65px;
          z-index: 10000;
          background: #f5f5f5;*/
        }


        body.rsbp-under-bp3 .SubCateTitle ul{
          /*font-size: 83.5%;*/
        }

        body.rsbp-under-bp3 .SubCateTitle ul > li{

        }


        body.rsbp-under-bp3 .SubCateTitle ul.ColumnGroup  > li{
          display:block;
          float:left;
          width:50%;
          margin:2px 0px;
          float:none;
          width:100%;
          margin:5px 0px;
          box-shadow:none;
        }

        body.rsbp-under-bp3 .SubCateTitle ul.ColumnGroup  > li:hover{
          box-shadow:none;
        }










/*サイトマップ*/
#Clinktop a {}
#Clinktop a:hover {}

#Clinktop span{}

#Clinklink1{
  position:absolute;
  right:10px;
  top:10px;
  font-size:0.8rem;
  font-weight:normal;
  width:auto;
  padding:0 0px;
  right:35px;
}
#Clinklink1 .HeadListList{
  display:block;
  float:left;
  margin:0 10px;
  line-height:20px;
}

#Clinklink1 .HeadListList a{
  line-height:20px;
  display:block;
}

#Clinklink1 .CornerBlock a span{
  margin:0 20px 0 0px;
}

/*検索*/
#Clinklink3{
  position:absolute;
  right:350px;
  right:250px;
  top:10px;
  font-size:0.8rem;
  right:160px;
}
.SearchItem .Search-head span.Inner{
  height:16px;
}
.Search-head .search-box{
  width:150px;
  color:#001c58;
}
.SearchItem .Search-head #ContentQ{
  border:1px solid #001c58;
  border-radius:5px;
  padding:1px 10px;
  width:105px;
  height:22px;
}
#HeaderDivision #Clinklink3.SearchItem .Search-head #ContentQ{
  border:1px solid #001c58;
}
#HeaderDivision #Clinklink3 .Search-head #ContentQ:focus{
  width:150px;
  margin-left:-45px;

  transition-property:margin,width;
  transition-duration:0.1s;
  transition-timing-function:ease-in-out;

}
#HeaderDivision .Search-head input.SearchInputItem{
  font-size:0.8rem;
}
#HeaderDivision .Search-head input.SearchInputItem::-webkit-input-placeholder,
#HeaderDivision .Search-head input.SearchInputItem::-ms-input-placeholder,
#HeaderDivision .Search-head input.SearchInputItem::-moz-placeholder{
  font-size:0.8rem;
  color:#ccc;
}

/*問い合わせ*/
#Clinklink4{
  position:absolute;
  right:255px;
  right:145px;
  top:10px;
  color:#001c58;
}
#Clinklink4 .CornerButton{

  line-height:22px;
  font-size:0.8rem;
}
#Clinklink4 .CornerButton span{


}

#Clinklink1 a,
#Clinklink3 a,
#Clinklink4 a{
  color:#001c58;
}



              /* + + + + + /レスポンシブ + + + + +  */
              body.rsbp-under-bp2 #Clinklink1,
              body.rsbp-under-bp2 #Clinklink3,
              body.rsbp-under-bp2 #Clinklink4{
                display:none;
              }
              body.rsbp-over-bp2 #Clinklink5 {
                display:none;
              }
              body.rsbp-under-bp2 #Clinklink5{
                position: fixed;
                right: 60px;
                z-index:51000;
                top:12.5px;

              }
              body.rsbp-under-bp2 #Clinklink5 .SearchMenu{
                width: 50px;
                height: 40px;
                position:relative;
                background: url(../img/common/button/button_search_b.png) no-repeat 50% 10%;
                background-size:21px auto;
                cursor: pointer;
                border-left:1px solid #ccc;
                border-right:1px solid #ccc;

              }
              body.rsbp-under-bp2 #Clinklink5.Display .SearchMenu{
                opacity:0.7;

              }
              body.rsbp-under-bp2 #Clinklink5 .SearchMenu::after {
                position: absolute;
                content: "SEARCH";
                display: inline-block;
                bottom: 2px;
                left: 0;
                font-size: 8px;
                width: 100%;
                text-align: center;
              }
              body.rsbp-under-bp3 #Clinklink5 .SearchMenu::after {
                position: absolute;
                content: "SEARCH";
                display: inline-block;
                bottom: 0px;
                left: 0;
                font-size: 10px;
                width: 100%;
                text-align: center;
                -webkit-transform: scale(.8);
                transform: scale(.8);
                white-space: nowrap;
              }
              body.rsbp-under-bp2 #Clinklink5 .Search-head{
                position: fixed;
                width:100%;
                top:65px;
                left:0;
                z-index:10000;
                margin:0;
                padding:5px;
                background: rgba(255,255,255,0.9);
                border-top:1px solid #ccc;
                border-bottom:1px solid #ccc;
                text-align:center;
              }

              body.rsbp-under-bp2 #Clinklink5 .Search-head .search-box{
                margin:0 auto;
              }

              #Clinklink5.Display .Search-head{
                display:block;
              }

              #Clinklink5.Display .Search-head #ContentQ {
                width: 135px;
              }

              body.rsbp-under-bp2 #Clinklink5.Display .Search-head{
                display:block!important;
              }

              body.rsbp-under-bp3 .Search-head input[type="submit"] {
                padding: 10px 0 0 50px;
                margin: -2px 0 0 -2px;
                background: url(../img/common/button/button_search_b.png) no-repeat 1px 1px;
                background-size:21px auto;
                cursor: pointer;
              }






              body.rsbp-under-bp3 #Clinklink5{

                right: 50px;
                z-index:51000;


              }
              body.rsbp-under-bp3 #Clinklink5 .SearchMenu{
                width: 40px;
                height: 40px;

              }
 /*300+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 320px) {


}/*300++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/




/* ContentsDivision
--------------------------------------------------- */
#ContentsDivision {
  text-align: justify;
  /*overflow: hidden;*/
  /*background:  url(../img/common/decoration/bg_maincontents.png)repeat center top;*/
  margin:35px auto 0 auto;
  margin-top: 0px;
  line-height:1.6;
  /*font-size:0.9em;*/
  font-size:1.0em;
}
              body:not(.TopPage) #ContentsDivision {
                /*box-shadow: 0 0.1em 0.3em rgba(0,0,0,0.2);
                background:#f5f6de;*/
              }



              /* + + + + + /レスポンシブ + + + + +  */
              body.rsbp-over-bp2 #ContentsDivision{
                min-width: 1100px;
              }

              body.rsbp-under-bp2 #ContentsDivision{
                margin-top: 10px;
                margin-top: 0;
              }
              body.rsbp-under-bp3 #ContentsDivision{
                min-width:0;
              }


/*CompanyTitle*/
.CompanyTitle{
  background:#001c58;
  padding:15px 0;
  text-align:center;
  overflow:hidden;
}
.PageTitle .TypeTop .inner{
  padding:0;
}
.PageTitle .CompanyTitle{
  padding:0;
}

.Catalog .CompanyTitle{
  background:#7f0100;
  text-align:center;
}
.CustomTitle .CompanyTitle{
  padding:0;
}
.CustomTitleW .CompanyTitle{
  padding:0;
}
.PageTitle .TitleContents{
  overflow:hidden;
  height:140px;
}


              /* + + + + + /レスポンシブ + + + + +  */
              body.rsbp-under-bp2 .CompanyTitle{
                padding:0;
              }
              body.rsbp-under-bp3 .CompanyTitle{
                padding:0;
              }
              /* + + + + + /レスポンシブ + + + + +  */


.CompanyTitle span{
  color:#fff;
  font-size:1.1rem;
  font-family: 'Istok Web', sans-serif;
  line-height: 40px;
  line-height: 30px;
}

.CompanyTitle.FooterTitle{

}
.CompanyTitle.FooterTitle span{

}
.CompanyTitle.FooterTitle span.ImageItem{

}
.CompanyTitle.FooterTitle span.ImageItem img{
  width:100px;
  vertical-align: middle;
}
.CompanyTitle span.ImageItem.Main img{
  width:70%;
  max-width:330px;
  margin:0px 20px;
  vertical-align: middle;
}
.FooterDivision .CompanyTitle {
  padding: 10px 0;
  padding: 0;
}

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



              body.rsbp-under-bp3 .CompanyTitle .TypeHead span.ImageItem.Main{
                line-height: 30px;
              }

              body.rsbp-under-bp3 .CompanyTitle .TypeBottom span {
                  line-height: 30px;
              }


              body.rsbp-under-bp2 .FooterDivision .CompanyTitle {
                padding: 10px 0;
                padding: 0;
              }
              body.rsbp-under-bp3 .FooterDivision .CompanyTitle {
                padding: 10px 0;
                padding: 0;
              }




              body.rsbp-under-bp3 .CompanyTitle.FooterTitle span.ImageItem{
                display:inline-block;
              }

              body.rsbp-under-bp3 .CompanyTitle.FooterTitle span.ImageItem{
                width:20%;
                vertical-align: middle;
              }



              body.rsbp-under-bp3 .CompanyTitle.FooterTitle span.ImageItem.Main{
                width:70%;
                max-width:350px;
                vertical-align: middle;

              }
              body.rsbp-under-bp3 .CompanyTitle.FooterTitle span.ImageItem.Main img{
                width:100%;
                margin:0 0 0 2px;
              }



              .OutlineArea{
                font-size:1.1rem;
                line-height:1.6;
               }
              .MainContentsArea{
                float:none;
                width:100%;
                padding: 0 2% 80px;
                padding: 0 0 20px;
                color:#333;
                line-height:1.6;
              }
              .MainContentsArea.FullArea{
                float:none;
                padding: 0;
                width:100%;
                margin:20px auto;
              }

                            body.rsbp-under-bp2 .MainContentsArea{
                              width:100%;
                              float:none;
                            }



              /* + + + + + /レスポンシブ + + + + +  */
              body.rsbp-under-bp1 .MainContentsArea{
                padding: 0px 5px 30px;
              }
              body.rsbp-under-bp2 .MainContentsArea{
                padding: 0px 10px 30px;
                padding-top:0!important;
              }
              body.rsbp-under-bp3 .MainContentsArea{
                padding: 0px 10px 30px;
              }

              body.rsbp-under-bp3.Catalog .MainContentsArea{
                padding: 30px 10px 30px;
              }


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


              /* SideBarArea
              --------------------------------------------------- */
              .SubContentsArea{

              }



              /*フロートメニュー*/
              #Container{
                position: relative;
                margin-bottom:50px;
              }
                       /* + + + + + /レスポンシブ + + + + +  */
                      body.rsbp-over-bp2 .Container{
                         min-width:1100px;
                         margin:0 auto 30px ;
                         max-width:1920px;
                         /*margin-top:30px;*/
                      }
                      body.rsbp-over-bp2:not(.TopPage) .Container{

                      }

                      body.rsbp-under-bp2 .Container{
                         min-width:0;
                      }
                      body.rsbp-under-bp3 .Container{

                      }

              .SubContentsArea{
                /*height: 100%;
                position: absolute;
                top: 0px;
                right: 0px;*/
              }
              #FixedObject{
               /* width:260px;*/
              }

                      /* + + + + + /レスポンシブ + + + + +  */
                      body.rsbp-under-bp2 #FixedObject{
                        position:static!important;
                        width:100%;
                        z-index:4500;
                        top:-20px !important;
                      }

                      body.rsbp-under-bp2 #FixedObject{
                        position:Fixed!important;
                        width:100%;
                        top: 70px !important;
                        left:0;
                        height:60px;
                      }

                      body.rsbp-under-bp3 #FixedObject{
                        position:Fixed!important;
                        width:100%;
                        top: 70px !important;
                        height:60px;
                      }
                      body.rsbp-under-bp2 .ContentsDivision.FixMenu  #FixedObject{


                      }


              .SubContentsArea{
                margin-top:20px;
                margin-bottom:20px;
              }

              .SubContentsArea ul > li{
                text-align:left;
                padding: 3px 3px 0px 3px;
              }
              .SubContentsArea ul > li span.Label{
                width: -webkit-calc(100% - 21px);
                width:         calc(100% - 21px);
                display: inline-block;
                vertical-align: top;
              }




                      /* + + + + + /レスポンシブ + + + + +  */
                      body.rsbp-under-bp2 .SubContentsArea{
                        margin-bottom:0;
                      }

/*                      body.rsbp-under-bp2 .SubContentsArea{
                        width:100%;
                        float:none;
                        position:static!important;
                      }


                      body.rsbp-under-bp2 .SubContentsArea .SubCateTitle ul > li {
                        margin-bottom: 0;
                        display: inline-block;
                        margin: 0.2em;
                        width: 48%;
                        text-align: left;
                        vertical-align: top;
                      }
                      body.rsbp-under-bp3 .SubContentsArea{


                      }
*/

                      body.rsbp-under-bp2 .SubContentsArea .SubCateTitle ul > li {
                        margin-bottom: 0;
                        margin: 0.2em;
                        width: 100%!important;
                        text-align: left;
                        display: none;
                      }
                      body.rsbp-under-bp2 .SubContentsArea .SubCateTitle ul > li.Active {
                        display: block!important;
                      }

                      body.rsbp-under-bp2 .SubContentsArea .SubCateTitle.Display ul > li {
                        display: block;
                        /*float: left;
                        width: 48%;*/
                      }
                      body.rsbp-under-bp2 .SubContentsArea .SubCateTitle{
                        padding:5px 10px 10px;
                      }
                      body.rsbp-under-bp2 .SubContentsArea .SubCateTitle.Display{
                        /*padding:10px 10px 10px 10px;
                        background: rgba(0,0,0,0.6);
                        box-shadow: 0 0.25em 1em rgba(0,0,0,0.25);*/
                      }
                      body.rsbp-under-bp2 .SubContentsArea.FixMenu .SubCateTitle{

                      }
                      body.rsbp-under-bp2 .SubContentsArea .SubCateTitle.Display{
                        /*position:fixed;
                        left:0;
                        top:65px;
                        z-index:1000;*/
                      }
                      /*ボタン*/
                      body.rsbp-over-bp2 .ButtonBox.toggle p {
                        display:none;
                      }
                      body.rsbp-under-bp2 .ButtonBox.toggle p {
                        text-align: center;
                        cursor: pointer;
                      }
                      body.rsbp-under-bp2 .ButtonBox.toggle p .OpenM {
                        display: block;
                      }
                      body.rsbp-under-bp2 .ButtonBox.toggle p .CloseM {
                        display: none;
                      }
                      body.rsbp-under-bp2 .ButtonBox.toggle.Display p .CloseM {
                        display: block;
                      }
                      body.rsbp-under-bp2 .ButtonBox.toggle.Display p .OpenM {
                        display: none;
                      }

        /* 基本的なページのコンテンツ表示エリア */
        .MainContentsArea > .PageWidthSetter{

          /* ボックスサイズの算出方法を指定 */
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;

        }



/* FooterDivision
--------------------------------------------------- */
#FooterDivision{

}
                            body.rsbp-over-bp2 .FooterDivision{
                               min-width: 1100px;
                            }
                            body.rsbp-under-bp2 .FooterDivision{
                               min-width:0;
                            }
    #FooterDivision > .FooterArea{
      position: relative;
      padding: 0;
      color:#fff;
      max-width: 2500px;
      /*background:  url(../img/common/decoration/bg_hrader.png) repeat-y top center;
      max-width:5000px;*/
    }
                            body.rsbp-under-bp2 #FooterDivision > .FooterArea{
                              /*background: rgb(0,173,219);
                              background: -moz-linear-gradient(left, rgba(0,173,219,1) 0%, rgba(0,9,35,1) 51%, rgba(0,102,182,1) 100%);
                              background: -webkit-linear-gradient(left, rgba(0,173,219,1) 0%,rgba(0,9,35,1) 51%,rgba(0,102,182,1) 100%);
                              background: linear-gradient(to right, rgba(0,173,219,1) 0%,rgba(0,9,35,1) 51%,rgba(0,102,182,1) 100%);*/

                            }




        #FooterDivision a{

        }


        #FooterDivision .MenuList li a{
          -webkit-transition:all .2s;
          transition:all .2s;
        }
        #FooterDivision .MenuList li a:hover{
          padding-left:5px;
          margin-right:-5px;
          -webkit-transition:all .2s;
          transition:all .2s;
          color:#111986;
        }


                /* - - PageTopの表示位置（装飾はcommon_element） - - */
                #FooterDivision .GoPageTop{
                  /*position: absolute;
                  top:  1em;
                  left: 50%;*/
                  z-index: 100;
                }
                    /*Copyright*/
                    #FooterDivision .CopyrightText{

                      bottom:0;
                      width:100%;
                      color:#2e3191;
                      text-align:center;
                      font-size:85%;
                      padding:1.2em 0.25em 0.75em 0.25em;
                      max-width:1500px;
                      margin:0 auto;

                    }
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp3 #FooterDivision .CopyrightText{
                              padding: 40px 90px 20px 10px;
                              text-align:left;
                            }


    /* - - FooterTitleBlock - - */
    .FooterTitleBlock{
      margin-bottom: 1.5em;
      border-bottom:1px solid #4d3930;
    }
    .FooterTitleBlock .BlockContents {
      margin:0 auto;
      width:96%;
    }
    .FooterTitleBlock .BlockContents .SideH1{
      font-size:80%;
      max-width:350px;
      text-align:left;
      margin:20px;
    }


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

                            body.rsbp-under-bp3 .FooterMenuArea{
                             padding:10px 0 40px 0;
                            }



    .FooterMenuBlock{
      width:100%;;
      padding:0;
    }

    .FooterMenuBlock,
    .FooterMenuBlock a{
      color: #fff;
      text-align:left;
      font-weight:600;
    }

    .FooterMenuBlock .BlockHeader{
	  background: #2b2a69  url(../img/common/decoration/bg_footer.jpg) no-repeat top center;
	  background-size:1920px auto;
      width:100%;
      padding:0 0 50px 0;
      text-align:center;
    }
    .FooterMenuBlock .BlockHeader a{

    }
    .FooterMenuBlock .BlockHeader .SiteLogo{
      text-align: center;
      width:100%;
      display: inline-block;
      vertical-align:middle;
    }
    .FooterMenuBlock .BlockHeader .SiteLogo .FootSideH1{
      text-align:center;
      vertical-align:middle;
    }
    .FooterMenuBlock .BlockHeader .SiteLogo .FootSideH1 > a{
    display:block;
    margin:5px auto;
    }
    .FooterMenuBlock .BlockHeader .SiteLogo .FootSideH1 .Main{
      display:block;
      margin:70px auto 20px;
    }
    .FooterMenuBlock .BlockHeader .SiteLogo .FootSideH1 .Main img{
      width:662px;
    }

    .FooterMenuBlock .BlockHeader .Paragraph{
      text-align: center;
      width:100%;
      display: inline-block;
      vertical-align:middle;
      margin-top:10px;
      padding:5px 0;
      font-size:1.3rem;
    }

    .FooterMenuBlock .BlockHeader .AuthorContents{
      display:inline-block;
      max-width:900px;
      padding:0 10px;
    }

    .FooterMenuBlock .BlockHeader .KaisaiInfo{
      padding: 2px 0px;

    }
    .FooterMenuBlock .BlockHeader .KaisaiInfo > div{
      margin:2px 0;
    }
    .FooterMenuBlock .BlockHeader .FullBlock{
      text-align:center;

    }
    .FooterMenuBlock .BlockHeader .FullBlock .HarfBlock{
      display:inline-block;
      vertical-align:middle;
    }
    
    .FooterMenuBlock .BlockHeader .KaisaiInfo .Main,
    .FooterMenuBlock .BlockHeader .KaisaiInfo .Sub{
      display:inline-block;
      vertical-align:middle;

    }
    .FooterMenuBlock .BlockHeader .KaisaiInfo .Sub a{
      margin-bottom:1px;
    }
    .FooterMenuBlock .BlockHeader .KaisaiInfo .Sub a:hover{
      color:#fff;
      border-bottom:1px solid #fff;
      margin-bottom:0px;
    }

    .FooterMenuBlock .BlockHeader .SubKaisaiInfo{
      /*font-size:84%;*/
      padding: 2px 0 10px;
      border-bottom:1px solid #fff;
    }

    .FooterMenuBlock .BlockHeader .SubKaisaiInfo .Main,
    .FooterMenuBlock .BlockHeader .SubKaisaiInfo .Sub{
      display:inline-block;
      vertical-align:middle;
    }
    .FooterMenuBlock .BlockHeader .SubKaisaiAdd{
      /*font-size:73%;*/
      padding: 10px 0px 2px;

     
    }

    .FooterMenuBlock .BlockHeader .SubKaisaiAdd .Main,
    .FooterMenuBlock .BlockHeader .SubKaisaiAdd .Sub{
      display:inline-block;
      vertical-align:middle;
    }
    .FooterMenuBlock .BlockHeader .ParagraphContents{
      font-size:72%;
    }
    .FooterMenuBlock .BlockHeader .ParagraphContents .AddressItem{
      border-left:4px solid #d5da00;
      padding:0 10px;
      vertical-align:top;
    }
    .FooterMenuBlock .BlockHeader .ParagraphContents .AddressItem p{
      margin-left:20px;
    }
    .FooterMenuBlock .BlockHeader .ParagraphFooter{


    }
    .FooterMenuBlock .BlockHeader .AuthorContents span{
      padding:2px 2px;

    }
    .FooterMenuBlock .BlockContents{
      text-align:center;
      padding: 10px 0;
      background:#fff;
    }

    .FooterMenuBlock .BlockContents ul.FooterMenuItem{
      list-style:none;
      text-align:center;
      color:#fff;
    }
    .FooterMenuBlock .BlockContents ul.FooterMenuItem li{
      display:block;
      margin: 15px auto;
      font-size:180%;
    }
    .FooterMenuBlock .BlockContents ul.FooterMenuItem li a{
      padding:10px 10px;
      border:1px solid #2e3191;
      color:#2e3191;
      display:block;
      margin:20px auto;
      width:90%;
      max-width:800px;
      text-align:center;
    -webkit-transition: all .3s;
    transition: all .3s;
    }
    .FooterMenuBlock .BlockContents ul.FooterMenuItem li a > .Icon{
	  border:1px solid #2e3191;
	  width:1.1em;
	  height:1.1em;
	  border-radius:50%;
	  line-height:1;
	  margin-left:10px;
    }
    .FooterMenuBlock .BlockContents ul.FooterMenuItem li a:hover{
      background:#2e3191;
      color:#fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    }
    .FooterMenuBlock .BlockContents ul.FooterMenuItem li a:hover > .Icon{
	  border:1px solid #fff;
      color:#fff;
    }
    .FooterMenuBlock .BlockContents ul.FooterMenuItem li span.SCItem{

    }

    .FooterMenuBlock .BlockContents .MukouInfo{
      color:#2e3191;
      font-size:0.8em;
      font-weight:normal;
      margin:10px auto;
      width:100%;
      max-width:700px;
    }


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

                            body.rsbp-under-bp2 .FooterMenuBlock .BlockHeader{
                              width:100%;
                              float:none;
                              padding:15px 0px;
                              border-radius:0;
                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockHeader .SiteLogo{
                              width:100%;
                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockHeader .SiteLogo > a{
                              display:block;
                              width:100%;
                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockHeader .SiteLogo .FootSideH1{
                              width:100%;
                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockHeader .SiteLogo .FootSideH1 .Sub{
                              font-size: 1.5rem;
                              width: -webkit-calc(100% - 65px);
                              width:         calc(100% - 65px);
                            }

                            body.rsbp-under-bp2 .FooterMenuBlock .BlockHeader .SiteLogo .FootSideH1 .Main{
                              display:inline-block;
                              margin-bottom:10px;
                              width:250px;
                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockHeader .SiteLogo .FootSideH1 .Main img{
                              width:100%;
                            }




                            body.rsbp-under-bp2 .FooterMenuBlock .BlockHeader .AuthorContents{
                              width:80%;
                              max-width:300px;
                              display:block;
                              margin:0 auto;
                              border:none;
                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockHeader .AuthorContents span{
                              display:block;
                              font-size:0.85rem;
                              padding:1px;
                              line-height:1.3;
                            }


                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents{
                              width:100%;
                              float:none;
                              border-top:0px solid #ccc;
                              display:block;
                            }

                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents .FooterMenuItem{

                            }

                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents ul.FooterMenuItem{
                              display:block;
                              width:100%;
                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents ul.FooterMenuItem li{
                              display:block;
                              margin: 0 10px;
                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents ul.FooterMenuItem li a{
                              font-size:0.85rem;

                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents ul.FooterMenuItem li span.SCItem{

                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents .FootMenuParagraph  ul > li .PageListItem  ul > li{
                              width:100%;
                              float:none;

                            }

                            body.rsbp-under-bp2 .FooterMenuBlock .BlockHeader{
                              width:100%;
                              float:none;
                              padding:30px 0px;
                              border-radius:0;
                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockHeader .SiteLogo .FootSideH1 .Main{
                              display:inline-block;
                              margin-bottom:10px;
                              width:250px;
                              margin: 20px auto 20px;
                            }

                            body.rsbp-under-bp3 .FooterMenuBlock .BlockHeader .KaisaiInfo{
                              font-size:90%;
                              padding: 2px 0px;
                            }
                            body.rsbp-under-bp3 .FooterMenuBlock .BlockHeader .KaisaiInfo .Main,
                            body.rsbp-under-bp3 .FooterMenuBlock .BlockHeader .KaisaiInfo .Sub{
                              /*display:block;*/
                              vertical-align:middle;
                            }

                            body.rsbp-under-bp3 .FooterMenuBlock .BlockHeader .SubKaisaiInfo{
                              font-size:83%;
                              /*margin-bottom:25px;*/
                              padding: 2px 0px;
                              border:-bottom:1px solid;
                              max-width:250px;
                              margin:0 auto;
                            }
                            body.rsbp-under-bp3 .FooterMenuBlock .BlockHeader .SubKaisaiInfo .Main,
                            body.rsbp-under-bp3 .FooterMenuBlock .BlockHeader .SubKaisaiInfo .Sub{
                              /*display:block;*/
                              vertical-align:middle;
                            }
                            
                            
                            body.rsbp-under-bp3 .FooterMenuBlock .BlockContents .MukouInfo{
                              width:85%;
                              max-width:320px;
                            }
                            

 /*300+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 320px) {

                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents ul li{
                              width:100%;
                              float:none;
                            }

}/*300++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/




    /* - -.AuthorItem - - */
    .AuthorItem{
      margin:5px 0 5px 10px ;
      text-align:left;
    }
    .AuthorItem img{
       width:280px;
     }
    .AuthorItem .ParagraphHeader{

    }
        .AuthorItem .ParagraphHeader .Heading{
          font-size: 112.5%;
          text-align: left;
          margin: 0 0 0.75rem;
        }
    .AuthorItem .ParagraphContents{

    }
        .AuthorItem .ParagraphContents .DefaultText,
        .AuthorItem .ParagraphContents .DefaultText .Tel{
          vertical-align: middle;

        }
        .AuthorItem .ParagraphContents .DefaultText{
          text-align: left;
          font-size: 1rem;
          margin-bottom:5px;
        }
        .AuthorItem .ParagraphContents .DefaultText > p{
          display:inline-block;
        }
        .AuthorItem .ParagraphContents .DefaultText .Sub{
          margin-right: 15px;
          margin-left: 5px;
          vertical-align: bottom;
        }
        .AuthorItem .ParagraphContents .DefaultText .ZipCode{
          display:inline-block;
          margin-right:5px;
        }
        .AuthorItem .ParagraphContents .DefaultText .AddressText{
          display:inline-block;
          margin-right:0px;
        }

        .AuthorItem .ParagraphContents .DefaultText .Tel{
          font-size: 120%;
          margin-left: 0.0em;
          color:#fff;
          font-family: 'Anton','Impact', sans-serif;
          letter-spacing:0.1em;
          line-height:1.4;
          vertical-align: sub;
        }
        .AuthorItem .ParagraphContents .DefaultText .Tel::before{
          margin-right:0.2em;
          font-size: 90%;
          vertical-align: middle;
        }
        .AuthorItem .ParagraphContents .DefaultText a{

        }


        .AuthorItem .ParagraphContents .DefaultText .TelLink{
          color:#fff!important;
          text-decoration: none!important;
        }
        .AuthorItem .ParagraphContents .DefaultText .TelLink:hover{
          text-decoration: none!important;
          color:#fff!important;
        }




        .AuthorItem .ParagraphFooter{
          margin-top:0.75em;
        }
        .AuthorItem .ParagraphFooter .ButtonItem{
          display:inline-block;
          width:48%;
          max-width:180px;
        }
        .AuthorItem .ParagraphFooter .ButtonItem .Button.Go.GGo{
          width:100%;
          margin: 5px auto;
        }


.FooterMenuColumnGroup{}

body.rsbp-over-bp3 .FooterMenuColumnGroup {
  max-width:400px;
}



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

                    body.rsbp-under-bp2 .FooterMenuBlock .BlockContents .ColumnGroup2elements .Column.FootMenuColumn .ColumnGroup .Column{
                      width:90%;
                      margin-left:10%;
                    }


                     body.rsbp-under-bp3 .AuthorItem{
                       margin: 0;
                       text-align: center;
                     }
                     body.rsbp-under-bp3  .AuthorItem .ParagraphContents{

                     }
                     body.rsbp-under-bp3  .AuthorItem .ParagraphContents .AddressItem{
                      text-align: center;
                      border-left:none;
                      border-top: 4px solid #d5da00;
                      padding:10px 10px 0 10px;
                      vertical-align: top;
                      margin:20px auto;
                      display:block;

                     }
                     body.rsbp-under-bp3 .AuthorItem .ParagraphFooter {
                       margin-top: 20px;
                     }

                     body.rsbp-under-bp3 .AuthorItem .ParagraphHeader .Heading{
                       text-align:center;
                     }
                     body.rsbp-under-bp3 .AuthorItem img{

                     }

                    body.rsbp-under-bp3 .AuthorItem .ParagraphContents .DefaultText > p{
                      display:block;
                    }


                    body.rsbp-under-bp3 .AuthorItem .ParagraphContents .DefaultText .Tel{
                      line-height:2;
                    }

                    body.rsbp-under-bp3 .AuthorItem .ParagraphContents .DefaultText .Sub {
                      margin-right: -3em;
                      vertical-align:middle;
                    }
                    body.rsbp-under-bp3 .AuthorItem .ParagraphContents .DefaultText .Tel.icon-fax{
                      display:block;
                      margin-right: 0em;
                    }
                    body.rsbp-under-bp3 .AuthorItem .ParagraphFooter .ButtonItem {
                      display: block;
                      width: 200px;
                      margin:20px auto;
                    }


                    body.rsbp-under-bp3 .FooterMenuBlock .BlockContents .ColumnGroup2elements .Column.FootMenuColumn{
                      display:none;
                    }


                    /* + + + + + レスポンシブ + + + + +  */
                    body.rsbp-under-bp3 .AuthorItem .ParagraphFooter{
                      background:none;
                      padding-top:20px;
                      margin:0 auto;
                      border-top:1px solid #ccc;
                    }
                    /* + + + + + レスポンシブ + + + + +  */


    /* GoPageTopButtonBox */
    #FooterDivision .GoPageTopButtonBox{

    }
        #FooterDivision .GoPageTopButtonBox p{
        }
            #FooterDivision .GoPageTopButtonBox p img{
            }

/*トップへ戻るサイド用*/
.GoPageTopSide {
    /*position: fixed;*/
    bottom: 5px;
    right: 5px;
    z-index: 1000;
    display: none;
}

.GoPageTopSide p a {
    width: 5.5em;
    height: 5.5em;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    background-color: rgba(77,58,48,0.5);
    position: relative;
    font-weight: normal;
    border: 0px solid #000;
    /*box-shadow: 0 2px 2px rgba(0,0,0,0.4);*/
    border-radius:2px;
}
body.SpView .GoPageTopSide p a {
  font-size: 80%;
}



.GoPageTopSide p a .Icon {
    font-size: 155%;
    width: 100%;
    display: block;
    text-align: center;
    position: absolute;
    top: 0.25em;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.GoPageTopSide p a .Label,
.GoPageTopSide p a .Icon::before {
    color: #fff;
}

.icon-pos-top[class^="icon-"]::before,
.icon-pos-top[class*=" icon-"]::before {
    font-size: 250%;
    position: absolute;
    top: 0px;
    display: block;
    width: 100%;
    left: 0%;
    margin-left: 0em;
}
.GoPageTopSide p a .Label {
    position: relative;
    top: 1.52em;
    font-size: 75%;
}
body .Heading, body .Icon::before {
    -webkit-transition: all .2s;
    transition: all .2s;
    margin-right: 3px;
}
.GoPageTopSide p {
    display: inline-block;
}
.GoPageTopSide * {
    line-height: 1;
    vertical-align: bottom;
}

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

                            body.rsbp-under-bp2 .GoPageTopSide{
                              font-size:80%;
                            }

                            body.rsbp-under-bp2 .GoPageTopSide p a .Label {
                                position: relative;
                                top: 2.0em;
                                font-size: 0.5rem;
                            }



body.rsbp-over-bp2 .MainMenu li.Active .Label{
  color:#ea1a09;
  color:#222;
}

body.rsbp-over-bp2 .MainMenu li.Active .Label{
  position: relative;
  color:#222;
  color:#fff;
}
body:not(.AdminPage) .MainMenu li.Active .Label:hover,
body:not(.AdminPage) .MainMenu li.Active .Label{
  color:#222;
}

body.rsbp-over-bp2 .MainMenu li .Label.LabelE{
  display:none;
}

body.rsbp-over-bp2 .MainMenu li.Active .Label.MainN::before{
  /*position: absolute;
  top: -10px;
  left:50%;
  content: "";
  display: inline-block;
  width: 120%;
  width: -webkit-calc(100% + 30px);
  width:         calc(100% + 30px);
  margin-left: -webkit-calc(-50% - 15px);
  margin-left:         calc(-50% - 15px);
  height: 50px;
  background: rgba(235,221,221,0.3);
  background: rgba(0,0,0,0.03);
  background:#003893;*/
}

.NewVisitor{
  display:none;
}
