@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;
}
body.SpView{
  
}
#World{
  text-align: left;
  margin: 0 auto;
  padding:0;
}

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

body{
  height: 100%;
}
#World{
  position: relative;
  left: 0px;
  height: 100%;
}
#HeaderDivision{
  /*background: #fff;*/
  z-index: 100;

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

/* サイトのページ幅 */
.PageWidthSetter{
  max-width: 955px;
  margin: 0 auto;
}

/* + + + + + レスポンシブ + + + + +  */
@media screen and (min-width: 800px) {

  .PageWidthSetter{
    min-width: 950px;
  }


}
@media screen and (max-width: 799px) {

  .PageWidthSetter{
    min-width:0;
  }

}
@media screen and (max-width: 600px) {

  .PageWidthSetter{
    min-width:0;
  }

}


/* + + + + + レスポンシブ + + + + +  */
@media screen and (min-width: 800px) {

    .BreadCrumb.PageWidthSetter{
       max-width: 950px;
    }

}
@media screen and (max-width: 799px) {

    .BreadCrumb.PageWidthSetter{
      width: auto;
      min-width: 0px;
      min-width:0px;
    }

}
@media screen and (max-width: 600px) {

    .BreadCrumb.PageWidthSetter{
      width: auto;
      min-width: 0px;
      min-width:0px;
    }

}
    
    
 
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Header, Contents, Footer                      */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* HeaderDivision
--------------------------------------------------- */
#HeaderDivision{
  /*background:none;*/
  /*-webkit-transition:all .9s;
  transition:all .9s;*/
  /*border-top: 1px solid rgba(255,255,255,0);*/
}
#HeaderDivision.SelectHover{

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

    body.rsbp-over-bp2 #HeaderDivision{
      padding-top:5px;

    }

    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;
    }
    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);*/
      height:95px;
    }
    #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{
            /*position: absolute;*/
          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup{
            box-shadow: none;
            background:#fff;
          }
          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:60px;
            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:95px;
          }
          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:250px;
          }
          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{
            
          }
          
          
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu .HeaderGroup {
            position: fixed;
            top:-100px;
            left:0;
            width: 100%;
            bottom: auto;
            z-index: 500;
            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:15px;
            margin-top:0;
            /*box-shadow: 0 0 0.8em rgba(0,0,0,0.1);*/
            border-bottom:0px solid rgba(0,0,0,0.5);
            position: relative;
          }
          body.rsbp-over-bp2 #HeaderDivision.FixMenu .HeaderMenuArea::before{
          position: absolute;
          width:100%;
          height:1px;
          bottom: 0px;
          content: "";
          background:#b5e61d;
          }
          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:60px;
          }

          
          
          /*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:60px;
                              
                            }
                            body.rsbp-under-bp3:not(.rsbp-lowheight00) #HeaderDivision.Active .HeaderGroup{
                              
                            }
                            body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed{
                              height:60px;
                              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{
      /*background: #fff;
      border-bottom:0px solid #d6d6d6;
      display:block;
      float:left;
      width:355px;*/
      position:relative;
    }

        /* - - SiteHeaderBlock - - */
        .SiteHeaderBlock{
          padding: 0px;
          /*position: relative;*/
          /*background: #ffffff url(../img/common/decoration/image_head_deco_bottom.png)no-repeat bottom center;*/
          -webkit-transition: color .2s, padding .2s;
          transition: color .2s, padding .2s;
          background: #fff;
          background: none;
          position:relative;
        }
        .SiteHeaderBlock .BlockHeader{
          text-align: left;
        }
        

       .SiteHeaderBlock .BlockHeader .SiteLogo{
          margin-left:0;
          padding-top:10px;
          /*margin-bottom:30px;*/
          width:520px;
        }
        
        
        .SiteHeaderBlock .BlockHeader .SiteLogo .Main{
          display:inline-block;
          vertical-align: middle;
          max-width:520px;
          margin-left:0;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo .Main img{
          width:100%;
        }




        body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo{
          margin-left:10px;
          margin-bottom:0;
          width:auto;
          margin-top:3px;
          padding-top:0;
        }
        body.rsbp-under-bp2  .SiteHeaderBlock .BlockHeader .SiteLogo a{
          width:100%;
          max-width:350px;
        }
        
/* + + + + + レスポンシブ + + + + +  */
@media screen and (min-width: 800px) {


}
        
@media screen and (max-width: 799px) {
        
        .HeaderGroup.PositionFixed .SiteHeaderBlock{
          /*box-shadow: 0 3px 8px rgba(0,0,0,0.15);*/
          background: rgba(255,255,255,1);
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo .Main{
          display:block;
        }


}

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


        .SiteHeaderBlock .BlockHeader .SiteLogo{
          margin-left:10px;
          margin-bottom:0;
          width:auto;
          margin-top:3px;
          padding-top:0;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo a{
          width:100%;
          max-width:350px;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo .Main{
          display:block;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo .Main img{
          width:250px;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo .Sub{
          display:inline-block;
          font-size: 100%;
          margin-top:5px;
          width:180px;
        }
}
        
 
        .SiteHeaderBlock .BlockHeader .SiteLogo .Sub{
          display:inline-block;
          margin-top:0px;
          margin-left:5px;
          color:#222;
          line-height:1;
          font-size:120%;
          vertical-align: middle;
          font-weight:bold;
          letter-spacing:0.05em;
          max-width:200px;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo .Sub img{
          width:100%;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo a:hover .Sub img{
          opacity: 1;
        }
        .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-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo  .CorpSubName{
                              font-size:0.7rem;
                              text-align:center;
                              letter-spacing:0.8em;
                              display:block;
                              margin-top:0px;
                              font-weight:bold;
                              border-radius:0;
                              background: #422d16;
                              background: #222;
                              line-height:18px;
                              color:#fff;
                              margin-left:-10px;
                              max-width:345px;
                              width:100%;
                              height:18px;
                              overflow:hidden;
                              display:block;
                              box-shadow: 0 0 10px rgba(255,255,255,.8),0 0 6px rgba(255,255,255,.8),0 0 10px rgba(255,255,255,0.9),0 0 8px
    rgba(255,255,255,0.9);
                            }
                            
                            


                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo{
                              margin-left:10px;
                              margin-top:8px;
                            }
                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo .Main{
                              margin-left:0;
                              margin-top:0px;
                            }
                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo .Main img{
                              /*width:100px;*/
                            }
                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo .Sub{
                              font-size:90%;
                              display:block;
                              margin-top: 5px;
                              margin-left: 3px;
                              max-width: 140px;
                            }
                            
                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo .Sub{

                            }
                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo{
                              position:relative;
                            }
                            body.rsbp-under-bp3 .SiteHeaderBlock .BlockHeader .SiteLogo  .CorpSubName{
                              position:absolute;
                              left:95px;
                              top:12px;
                              font-size:0.50rem;
                              text-align:center;
                              letter-spacing:0.1em;
                              display:inline-block;
                              margin-top:0px;
                              font-weight:normal;
                              border-radius:0;
                              background: none;
                              line-height:18px;
                              color:#000;
                              margin-left:0;
                              width:90px;
                            }


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

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

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


#SiteHeaderArea .CotactMenu{
  position:absolute;
  top:-5px;
  top:10px;
  right:10px;
}
#SiteHeaderArea .CotactMenu .CotactMenuLink{
  
}
#SiteHeaderArea .CotactMenu .CotactMenuLink > a{
  background:#4d4d4d;
  color:#fff;
  line-height:2;
  padding:0 10px;
  margin:0;
  float:right;
  display:block;
}

#SiteHeaderArea .CotactMenu .CotactMenuLink > a.Red{
  background:#f61730;
  margin-left:5px;
}
#SiteHeaderArea .CotactMenu .CotactMenuLink > a:hover{
  background:#111986;
}
            /* + + + + + /レスポンシブ + + + + +  */
            body.rsbp-under-bp2 #SiteHeaderArea .CotactMenu{
              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;
                }
                            /* + + + + + レスポンシブ + + + + +  */

                            
                            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;
                                      }
                                      
                                      body.rsbp-lowheight.rsbp-under-bp2 .SiteHeaderBlock{
                                        padding: 5px 0;
                                        position: fixed;
                                        top: 0;
                                        display: block;
                                        z-index: 20000;
                                        width: 100%;
                                        height: 60px;
                                        
                                      }
                                      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{
                                        max-width:280px;
                                      }
                                      
                                      /* + + + + + /レスポンシブ + + + + +  */



    /* ::::::::::::::: 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: -9.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;
        }
        .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;*/
              margin-left:20px;
              margin-right:20px;
            }
                .MainMenuBlock .MainMenu > li{
                  height:50px;
                  float: left;
                  /*width: 16.6%;*/
                  width: 14.28%;
                  /*position: relative;*/
                  font-size:120%;
                  /*padding:0 5px;
                  margin:0 10px;
                  display:inline-block;
                  font-size:110%;*/

                }
                .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{
                        cursor:pointer;
                      }
                      
                      .MainMenuBlock .MainMenu li a{
                        position:relative;
                        display:block;
                        width:100%;
                      }
                      .MainMenuBlock .MainMenu li .Label{
                        font-weight:bold;
                        color:#222;
                        padding:0;
                        padding:0 2px;
                        line-height:35px;
                        display:block;
                        font-weight:bold;
                        letter-spacing:0.05em;
                        text-shadow: 0 0 25px rgba(255,255,255,.8),0 0 8px rgba(255,255,255,.8),0 0 12px rgba(255,255,255,0.9),0 0 10px
    rgba(255,255,255,0.9);
                      }
                      .MainMenuBlock .MainMenu li.Active .Label{
                        text-shadow:none;
                        color:#fff;
                      }
                      .MainMenuBlock .MainMenu li.Active:hover .Label{
                        text-shadow:none;
                        color:#fff;
                      }
                      .MainMenuBlock .MainMenu li .LabelE{
                        display:block;
                        font-size:0.6em;
                        color:#222;
                        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 li .Label{
                                color:#222;
                                text-shadow:none;
                              }
                              /*ブログカテゴリ*/
                              body.rsbp-under-bp2 .MainMenuBlock .MainMenu li ul.depth-1 > li > a{
                                color:#222;
                              }
                              body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .Label.LabelE{
                                display:block;
                              }
                      

                      
                              /* + + + + + レスポンシブ + + + + +  */
                              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:#111986;
                      }
                      .MainMenuBlock .MainMenu li.Active a:hover > div > .Label{
                        color:#fff;
                      }
                      
                      
                      .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 #e5e5e5;
                      top:50px;
                      left:0;
                      z-index:100;
                      display:block;
                      width:100%;
                      padding-top:26px;
                      padding-bottom:26px;
                      -webkit-transition: color .2s, top .2s;
                      transition: color .2s, top .2s;
                    }

                    
                      body.rsbp-over-bp2 .HeaderDivision.FixMenu .MainMenuBlock .MainMenu li .PulldownMenu{
                      top:65px;
                    }
                    
                    
                    
                      .MainMenuBlock .MainMenu li .PulldownMenu ul li:first-child{
                        border-left:none;
                      }
                    
                            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;
                                      
                                    }
                                    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;
                                      height:55px;
                                    }


 
                    .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;
                        min-width:110px;
                        border-left:1px solid #ddd;
                        margin-right: -6px;
                    }
                    /*ライン*/
                    .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;
                        text-align:center;
                    }
                    .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:2px solid #222;
                            
                            }
                            body.rsbp-under-bp1 .MainMenuBlock .MainMenu li{
                              /*padding:0 5px;*/
                              padding:0;
                              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;
                                        
                                        position:relative;
                                        /*box-shadow: 0 0.3em 0.3em rgba(0,0,0,0.3);*/
                                      }
                                      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;
                                        margin-left:0;
                                      }
                                      body.rsbp-under-bp3 .MainMenuBlock .MainMenu{
                                        /*top : 55px;*/
                                        top : 80px;
                                        top:65px;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li{
                                        display: block;
                                        width: auto;
                                        float: none;
                                        border:0px solid red;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a{
                                        position: static;
                                        padding: 0.8em 10px;
                                        margin: 0;
                                        text-align: center;
                                        display:block;
                                        background: #f5f5f5;
                                        
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eaeaea+0,fefefe+100 */
background: rgb(234,234,234); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(234,234,234,1) 0%, rgba(254,254,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(254,254,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(234,234,234,1) 0%,rgba(254,254,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#fefefe',GradientType=0 );  IE6-9 */


                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Active a{
                                        background: #bbe8fb;
                                      }
                                      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 a .Label{
                                        display: inline-block;
                                        vertical-align: middle;
                                        
                                        position: static;
                                      }
                    
                    
                    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{
                    
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#57c8f6+0,c4ebfc+100 */
  background: rgb(87,200,246); /* Old browsers */
  background: -moz-linear-gradient(left,  rgba(87,200,246,1) 0%, rgba(196,235,252,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  rgba(87,200,246,1) 0%,rgba(196,235,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  rgba(87,200,246,1) 0%,rgba(196,235,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57c8f6', endColorstr='#c4ebfc',GradientType=1 );  IE6-9 */



                    }

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

                      background:#333;
                      color:#fff;
                    
                    }

                        /*HOMEリンク集ボタン*/
                        body.rsbp-under-bp2 .HomeButtonItem.ButtonItem{
                          display:none;
                        
                        }
                        
                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li{
                          position:static;
                          background: #f5f5f5;
                        }
                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Select{
                          background: #f5f5f5;
                        }
                        
                        
                        
                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a .Label{
                          position:relative;
                          padding: 0;
                        }
                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a .Label::after{
                          display:none;
                        }
                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a .Label::before{
                          content: " ";
                          display:inline-block;
                          height:1em;
                          width:0.3em;
                          top:0.2em;
                          left:-1.2em;
                          border-radius:0.5em;
                          font-family: "picticon";
                          content: '\e820';
                          width:1em;
                          margin-right:0.8em;
                        }
                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.NoPull a .Label::before{
                         display:none;
                        }
                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Select a .Label::before{
                          font-family: "picticon";
                          content: '\e81d';
                          content: '\e822';
                        }
                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Current a{
                        
                        
                        
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2dee3+0,fefefe+100 */
background: rgb(242,222,227); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(242,222,227,1) 0%, rgba(254,254,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(242,222,227,1) 0%,rgba(254,254,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(242,222,227,1) 0%,rgba(254,254,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2dee3', endColorstr='#fefefe',GradientType=0 );  IE6-9 */
                        /*background: #e1e1e1;*/
                        
                        
                        
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2dee3+0,fefefe+100 */
background: rgb(163,183,219); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(163,183,219,1) 0%, rgba(254,254,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(163,183,219,1) 0%,rgba(254,254,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(163,183,219,1) 0%,rgba(254,254,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3b7db', endColorstr='#fefefe',GradientType=0 );  IE6-9 */
                        }
                        
                        
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu > ul li p a .Label{
                              margin-top: 0;
                              margin-bottom: 0;
                            } 
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu > ul li p a .Label::before{
                              content: '\e807';
                              font-family: "picticon";
                              font-style: normal;
                              font-weight: normal;
                              /*speak: none;*/
                              margin-right: 0.3em;
                              padding-right:0.3em;
                              color:#001c57;
                              /*border-right: 1px dotted;*/
                              position:static;
                            }
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu > ul li p a:hover .Label::before{
                              color:#fff;
                            }
                                /*スマホメニュー文字間*/
                                body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .Label{
                                  
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word2 a .Label{
                                  letter-spacing: 2.0em;
                                  margin-left: 0em;
                                }
                                body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word2 a .Label::before{
                                  margin-right:2.5em;
                                }
                                
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word3 a .Label{
                                  letter-spacing: 1.41em;
                                  margin-left: 0.3em;
                                }
                                body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word3 a .Label::before{
                                  margin-right:1.7em;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word4 a .Label{
                                  letter-spacing: 1.2em;
                                  margin-left: 0.8em;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word5 a .Label{
                                  letter-spacing: 1.0em;
                                  margin-left:  1.0em;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word6 a .Label{
                                  letter-spacing: 0.39em;
                                  margin-left: 0.38em;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word7 a .Label{
                                   letter-spacing: 0.17em;
                                  margin-left:  0.3em;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word8 a .Label{
                                   letter-spacing: 0.24em;
                                  margin-left:  0.24em;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word9 a .Label{
                                   letter-spacing: 0em;
                                  margin-left:  0em;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word9 a .Label::before{
                                  margin-right: 0.1em;
                                }
                                
                                
                                
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word4.NoPull a .Label{
                                  letter-spacing: 1.8em;
                                  margin-left: 1.2em;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word5.NoPull a .Label{
                                  letter-spacing: 1.2em;
                                  margin-left: 0.8em;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word6.NoPull a .Label{
                                  letter-spacing: 0.7em;
                                  margin-left: 0.3em;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word7.NoPull a .Label{
                                   letter-spacing: 0.41em;
                                  margin-left: 0;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word8.NoPull a .Label{
                                   letter-spacing: 0.24em;
                                  margin-left: 0;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.NoPull a .Label{
                                  margin-left: 0;
                                }
                                
                                body.rsbp-under-bp2 .MainMenuBlock .MainMenu li ul li  .Label{
                                  letter-spacing: 0em!important;
                                  margin-left: 0em!important;
                                  font-size:110%;
                                }

                                body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.LastList{
                                  margin-bottom:65px;
                                }
                                
                                body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a .LabelE{
                                  letter-spacing: 0em!important;
                                  font-size:70%;
                                  margin-left: -0.5em!important;
                                }
                                body.rsbp-under-bp2 .MainMenuBlock .MainMenu li a .LabelE::before{
                                  display:none;
                                }


 /*340+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 340px) {
                            body.rsbp-under-bp3 .SubHeaderMenuArea .SubTextMenuItem .TelBox{
                              right:55px!important;
                            }
                            body.rsbp-under-bp3 .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox{
                              display:none;
                            }
}/*340++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

                                /*スマホのみ*/
                                body.rsbp-over-bp2 .MainMenuBlock .MainMenu li.SpItem{
                                  display:none!important;
                                }
                                body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.PcItem{
                                  display:none!important;
                                }
                                body.rsbp-under-bp2 .SubHeaderMenuArea .PcItem{
                                  display:none!important;
                                }
                                
                                

                                body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.SpItem{
                                  display:block!important;
                                }



.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;*/
                          }
                        
                        

                        
.SubHeaderMenuArea{
  position:relative;
  margin:0 auto;
  max-width:950px;
}
.SubHeaderMenuArea .SubTextMenuItem .MailMenuBox{
  position:absolute;
  right:5px;
  bottom:5px;
}
.SubHeaderMenuArea .SubTextMenuItem .MailMenuBox{
  z-index:1000;
  width:50px;
  height:50px;
  border:1px solid #ccc;
  border-radius:4px;
  background:#f5f5f5;
  margin:0;
}
.SubHeaderMenuArea .SubTextMenuItem .MailMenuBox:hover{
  background:#222;
  color:#fff;
}
.SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Icon{
  font-size:24px;
  position:relative;
  padding: 0 5px;
  padding: 0 12px;
  height: 35px;
  margin-top: 0px;
  color:#55916d;
}
.SubHeaderMenuArea .SubTextMenuItem .MailMenuBox:hover .Icon{
  color:#fff;
}

                      
.SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Icon::after{
    position:absolute;
    content: "ログアウト";
    display:inline-block;
    bottom:-10px;
    left:0;
    font-size:10px;
    width:50px;
    text-align:center;
    white-space:nowrap;
    transform:scale(0.75);
  }





                        /* + + + + + レスポンシブ + + + + +  */
                        body.rsbp-over-bp2 .HeaderDivision:not(.FixMenu) .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox{
                          transform: scale(1.25);
                        }
                        
                        body.rsbp-under-bp2 .SubHeaderMenuArea{
                          position:absolute;
                          z-index: 20000;
                        
                        }


                            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;
                              top:5px;
                              right:5px;
                              margin:0;
                              z-index: 21000;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Icon{
                              font-size:24px;
                              position:relative;
                              padding: 0 5px;
                              padding: 0 12px;
                              height: 35px;
                              margin-top: 0px;
                            }
                            body.rsbp-under-bp2.SpView .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Icon{
                              height: 30px;
                              margin-top: -2px;
                            }
                            
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Icon::before{
                             
                              margin-right: 0;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Icon::after{

                            }
                            body.rsbp-under-bp2.SpView .SubHeaderMenuArea .SubTextMenuItem .MailMenuBox .Icon::after{
                              bottom:-19px;
                            }
                            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;
  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:1000px;*/
  margin:0 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:#4e3c33;
  text-align:center;
  display:block;
  line-height:1.8;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.SubCateTitle ul > li a:hover{
  background:#b5e61d;
  color:#222;
}
.SubCateTitle ul > li.Active a{
  background:#b5e61d;
  color:#222;


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




.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: 5px;
}
              body:not(.TopPage) #ContentsDivision {
                /*box-shadow: 0 0.1em 0.3em rgba(0,0,0,0.2);
                background:#f5f6de;*/
              }





/* + + + + + レスポンシブ + + + + +  */
@media screen and (min-width: 800px) {

              #ContentsDivision{
                min-width: 950px;
              }

}
@media screen and (max-width: 799px) {

              #ContentsDivision{
                margin-top: -60px;
                margin-top: -10px;
              }
}
@media screen and (max-width: 600px) {

              #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;
              }
              /* + + + + + /レスポンシブ + + + + +  */






              .OutlineArea{
                font-size:1.1rem;
                line-height:1.6;
               }
              .MainContentsArea{
                float:none;
                width:100%;
                padding: 0 2% 30px;
                color:#7c3f00;
                color:#422d16;
                color:#333;
                font-size:1.1rem;
                line-height:1.6;
              }
              .MainContentsArea.FullArea{
                float:none;
                padding: 0;
                width:100%;
                margin:20px auto;
              }
              
                            body.rsbp-under-bp2 .MainContentsArea{
                              width:100%;
                              float:none;
                            }
              
.AboutArea{
background:#dbf2e4;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#024e98+0,007bc4+100 */
background: rgb(2,78,152); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(2,78,152,1) 0%, rgba(0,123,196,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(2,78,152,1) 0%,rgba(0,123,196,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(2,78,152,1) 0%,rgba(0,123,196,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.AboutArea .inner{
  padding:20px;
  text-align:left;
  color:#fff;
}

.AboutArea .inner .KyosaiTitle .Main{
  display:inline-block;
  vertical-align:middle;
}
.AboutArea .inner .KyosaiTitle .Sub{
  display:inline-block;
  vertical-align:middle;
  width: -webkit-calc(100% - 50px);
  width:         calc(100% - 50px);
}


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


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

              }



              /*フロートメニュー*/
              #Container{
                position: relative;
              }
              
/* + + + + + レスポンシブ + + + + +  */
@media screen and (min-width: 800px) {

    .Container{
       min-width:950px;
       margin:0 auto;
       max-width:950px;
    }


}
@media screen and (max-width: 799px) {

      .Container{
         min-width:0;
      }

}

              
              .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 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{
                        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{
  /*background: #7a3c01 url(../img/common/decoration/bg_footer_image.png) repeat-x top center;*/
  background-size:auto 100%;
  /*color: inherit;*/
}
/* + + + + + レスポンシブ + + + + +  */
@media screen and (min-width: 800px) {

      .FooterDivision{
         min-width: 950px;
      }


}
@media screen and (max-width: 799px) {

      .FooterDivision{
         min-width:0;
      }

}






    #FooterDivision > .inner{
      position: relative;
      padding: 0 0 20px;

    }
        #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{
                      background:#333;
                      
                      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#57c8f6+0,c4ebfc+100 */
                      background: rgb(87,200,246); /* Old browsers */
                      background: -moz-linear-gradient(left,  rgba(87,200,246,1) 0%, rgba(196,235,252,1) 100%); /* FF3.6-15 */
                      background: -webkit-linear-gradient(left,  rgba(87,200,246,1) 0%,rgba(196,235,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
                      background: linear-gradient(to right,  rgba(87,200,246,1) 0%,rgba(196,235,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                      /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57c8f6', endColorstr='#c4ebfc',GradientType=1 );  IE6-9 */
                      
                      bottom:0;
                      width:100%;
                      color:#333;
                      text-align:center;
                      font-size:75%;
                      padding:2.5em 0.25em;
                      
                    }
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp3 #FooterDivision .CopyrightText{
                              padding: 35px 90px 35px 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;
                            }
/*Footer*/
                       /* + + + + + レスポンシブ + + + + +  */

/* + + + + + レスポンシブ + + + + +  */
@media screen and (min-width: 800px) {

#addressarea {
	background-color:#b5e61d;
	padding:15px;
  text-align:left;
}
#addressarea_m {
	background-color:#000099;
	padding:15px;
}
#addressarea address {
	width:950px;
	margin:0 auto;
	overflow: hidden;  /* #addinfo #copyright liの float解除 */
	font-size: 14px;
	color: #333;
	font-style: normal;
	line-height: 1.4;
}
#addressarea_m address {
	width:950px;
	margin:0 auto;
	overflow: hidden;  /* #addinfo #copyright liの float解除 */
	font-size: 14px;
	color: #FFFFFF;
	font-style: normal;
	line-height: 1.4;
}
address #addinfo {
	font-size: 14px;

}
address #addinfo .name{
	font-size: 16px;
	margin-right: 1em;
	font-weight: bold;
}
address #tel{
	font-size: 14px;
	float: left;
}
address #copyright {
	font-size: 12px;
	float: right;
}

     

}
@media screen and (max-width: 799px) {

      #addressarea {
      	background-color:#b5e61d;
      	padding:15px;
        text-align:left;
      }
      #addressarea_m {
      	background-color:#000099;
      	padding:15px;
      }
      #addressarea address {
      	width:100%;
      	margin:0 auto;
      	overflow: hidden;  /* #addinfo #copyright liの float解除 */
      	font-size: 14px;
      	color: #333;
      	font-style: normal;
      	line-height: 1.4;
      }
      #addressarea_m address {
      	width:950px;
      	margin:0 auto;
      	overflow: hidden;  /* #addinfo #copyright liの float解除 */
      	font-size: 14px;
      	color: #FFFFFF;
      	font-style: normal;
      	line-height: 1.4;
      }
      address #addinfo {
      	font-size: 14px;

      }
      address #addinfo .name{
      	font-size: 16px;
      	margin-right: 1em;
      	font-weight: bold;
        display:block;
      }
      address #tel{
      	font-size: 14px;
      	float: none;
      }
      address #copyright {
      	font-size: 12px;
      	float: none;
      }

      address #addinfo .Slush{
        display:none;
      }

}








  
  
/* ページレイアウト ここまで -------------------- */




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

body.rsbp-over-bp2 .MainMenu li.Active .Label{
  position: relative;
  color:#111986;
  color:#fff;
  /*background:#003893;*/
  background:#6acef7;
  /*background:#e0f7ff;*/

}


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

