@charset "utf-8";

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

html{
  background: none;
}
body{
  text-align: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
  margin: 0 auto;
  min-width: 320px;
  min-width: 250px;
  font-family: "Meiryo", "Arial", "Century Gothic", sans-serif;
}

body.SpView{
  overflow-x: hidden;
}
#World{
  text-align: left;
}

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

body{
  height: 100%;
}

        /* + + + + + レスポンシブ + + + + +  */
        
          body.rsbp-under-bp2{
            width:100%;
            min-width:0!important;
          }

#World{
  position: relative;
  left: 0px;
  height: 100%;
}
#HeaderDivision{
  /*background: #fff;*/
  z-index: 100;
}
#MainMenuTrigger{
  display: none;
}
#ContentsDivision,
#FooterDivision{
  position: relative;
  /*z-index: 10;*/
}

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


/*パンくずリスト*/
.BreadCrumb .PageWidthSetter{
  max-width: 1100px;
}
    /* + + + + + レスポンシブ + + + + +  */
    body.rsbp-under-bp2 .PageWidthSetter{
      width: auto;
      min-width: 0px;
    }
/*
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 700;
  src: url('font/cjk/NotoSerifJP-Bold.woff') format('woff');
  font-display: swap;
}
*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Header, Contents, Footer                      */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* HeaderDivision
--------------------------------------------------- */
#HeaderDivision{
  min-width:1200px;
  width:100%;
  height: 95px;
}
    body:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup{
      text-align:center;
      height:95px;
      -webkit-transition: color .2s, padding .2s , height .2s;
      transition: color .2s, padding .2s , height .2s;
    }
    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{
      -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,1);
      height:120px;
    }
    #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{
            min-width:0;
            height: 65px;
          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu .HeaderGroup{
            position: fixed;
            width: 100%;
            bottom: auto;
            top:-100px;
            z-index: 100;
            -webkit-transition: all .5s;
            transition:  all .5s;
            z-index: 5000;
            box-shadow: 0 0.25em 1em rgba(0,0,0,0);
          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu.FixMenu2 .HeaderGroup{
            position: fixed;
            width: 100%;
            bottom: auto;
            top:0;
            z-index: 100;
            -webkit-transition: all .5s;
            transition:  all .5s;
            z-index: 5000;
            box-shadow: 0 0.25em 1em rgba(0,0,0,0.25);
          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed{
            position: fixed;
            width: 100%;
            bottom: auto;
            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:5000;
          }
          body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup .HeaderMenuArea{
            /*margin-top:55px;*/
          }
          body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup .SiteHeaderArea{
            text-align:center;
            height:80px;
            height:65px;
            background:#fff;
            -webkit-transition: color .2s, padding .2s , height .2s;
            transition: color .2s, padding .2s , height .2s;
            box-shadow: 0 0.25em 1em rgba(0,0,0,0.25);
          }
          body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed .HeaderMenuArea{
            margin-top:0px;
          }
          

          /*FIX*/
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu.FixMenu2 .HeaderGroup.PositionFixed{
            position: fixed;
            width: 100%;
            bottom: auto;
            z-index: 100;
            -webkit-transition: color .2s, padding .2s , height .2s;
            transition: color .2s, padding .2s , height .2s;
            z-index: 10000;
            height: 80px;
            box-shadow: 0 0.25em 1em rgba(0,0,0,0.25);
          }
          body.rsbp-over-bp2:not(.rsbp-lowheight00) #HeaderDivision.FixMenu.FixMenu2 .HeaderGroup.PositionFixed .SiteHeaderBlock .SiteLogo .Main img{
            width: 120px;
          }
          
          body.rsbp-over-bp2 #HeaderDivision.FixMenu.FixMenu2 #HeaderMenuArea {
            /*display: block !important;
            display: inline-block !important;
            vertical-align: top;
            margin-top: 25px;*/
          }
          
          
          
          
          /*body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed {
            top:    0px;
            width: 100%;
            bottom: auto;
            z-index: 100;
            background:#fff;
            height:55px;
            -webkit-transition: color .2s, padding .2s , height .2s;
            transition: color .2s, padding .2s , height .2s;
          }*/
                            /* + + + + + レスポンシブ + + + + +  */
                            
                            body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup{
                              height:80px;
                              height:65px;
                              
                            }
                            body.rsbp-under-bp3:not(.rsbp-lowheight00) #HeaderDivision.Active .HeaderGroup{
                              
                            }
                            body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed{
                              height:80px;
                              height:65px;
                              position: absolute;
                              width: 100%;
                              z-index:20000;
                              top:0;
                            }
          
          
          
          
          
          
          body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup > .Inner{
            padding-top:0px;
            -webkit-transition: color .2s, padding .2s;
            transition: color .2s, padding .2s;
          }
          body.rsbp-under-bp2:not(.rsbp-lowheight00) #HeaderDivision .HeaderGroup.PositionFixed  > .Inner{
            padding-top:0px;
            -webkit-transition: color .2s, padding .2s;
            transition: color .2s, padding .2s;
          }
        
        
        
        body.rsbp-under-bp2 #HeaderDivision .HeaderGroup{
          height:65px;
        }
        body.rsbp-under-bp3 #HeaderDivision .HeaderGroup{

        }
        
    body #HeaderDivision .HeaderGroup Inner{
       
    
    }
    
    
    /* ::::::::::::::: SiteHeaderArea ::::::::::::::: */
    #SiteHeaderArea{
      /*background: #fff;*/
      border-bottom:0px solid #d6d6d6;
      display: inline-block;
      width:300px;
      margin-top:15px;
      float:left;
    }
    #SiteHeaderArea .PageWidthSetter{
      min-width:0;
    }
                                    /* + + + + + レスポンシブ + + + + +  */
                                    body.rsbp-under-bp2 #SiteHeaderArea{
                                      margin-top:0;
                                    }

        /* - - 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;
        }
        .SiteHeaderBlock .BlockHeader{
          text-align: left;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo{
          margin-left:10px;
          margin-top:7px;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo .Main{
          display:block;
          vertical-align: middle;
        }
        #HeaderDivision .SiteHeaderBlock .BlockHeader .SiteLogo .Main img{
          width:293px;
          vertical-align: top;
        }
        
        .SiteHeaderBlock .BlockHeader .SiteLogo .Sub{
          display:block;
          margin-top:6px;
          margin-left:2px;
          color:#555;
          line-height:1;
          font-size:110%;
          vertical-align: middle;
          font-weight:normal;
          letter-spacing:0.05em;

        }
        #HeaderDivision .SiteHeaderBlock .BlockHeader .SiteLogo .Sub img{
          width:276px;
          vertical-align: top;
        }
        .SiteHeaderBlock .BlockHeader .SiteLogo a:hover .Sub img{
          opacity: 1;
        }
            /*ヘッダ固定時*/
            body.rsbp-over-bp2 .HeaderGroup.PositionFixed{
            
            }
                body.rsbp-over-bp2 .HeaderGroup.PositionFixed .SiteHeaderBlock{
                  -webkit-transition: color .2s, padding .2s;
                  transition: color .2s, padding .2s;
                  /*width:400px;*/
                  width:300px;
                }
                    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 .HeaderGroup.PositionFixed .SiteHeaderBlock{
                              /*box-shadow: 0 3px 8px rgba(0,0,0,0.15);*/
                              background: rgba(255,255,255,1);
                            }
                            body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo{
                              margin-left:5px;
                              margin-top:0px;
                              width: -webkit-calc(100% - 92px - 65px);
                              width:         calc(100% - 92px - 65px);
                            }
                            body.rsbp-under-bp2 #HeaderDivision .SiteHeaderBlock .BlockHeader .SiteLogo .Main{
                              height:25px;
                              padding-top:4px;
                            }
                            body.rsbp-under-bp2 #HeaderDivision .SiteHeaderBlock .BlockHeader .SiteLogo .Main img{
                              width:100%;
                              max-width:190px;
                              vertical-align: top;
                            }

                            body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo .Sub{
                              max-width:190px;
                              font-size:0.7rem;
                              margin-top:5px;
                            }
                            
                            body.rsbp-under-bp2 #HeaderDivision .SiteHeaderBlock .BlockHeader .SiteLogo .Sub img{
                              width:100%;
                              height: auto;
                              vertical-align: top;
                            }
                            
            
 /*300+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 320px) {

            
}/*300++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
            
                .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-bp3 #HeaderDivision #SiteHeaderArea{
                              width:100%;
                            }
                            
                                      body.rsbp-under-bp2 .SiteHeaderBlock{
                                        padding: 10px 0;
                                        height: 65px;
                                      }
                                      
                                      body.rsbp-lowheight.rsbp-under-bp2 .SiteHeaderBlock{
                                        padding: 10px 0;
                                        position: fixed;
                                        top: 0;
                                        display: block;
                                        z-index: 20000;
                                        width: 100%;
                                        height: 65px;
                                        
                                      }
                                      body.rsbp-under-bp2 .SiteHeaderBlock .BlockContents .HomeButtonItem .Button{
                                        display: none;
                                      }
                                      body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo a{

                                        display:inline-block;
                                        
                                      
                                      }
                                      body.rsbp-under-bp2 .SiteHeaderBlock .BlockHeader .SiteLogo .IsHomeItem{

                                        display:inline-block;
                                        
                                      }
                                      
                                      /* + + + + + /レスポンシブ + + + + +  */



    /* ::::::::::::::: HeaderMenuArea ::::::::::::::: */
    #HeaderMenuArea{
      /*background-color: #f3f3ed;
      background:#fff;*/
      padding: 0;
      position: static;
      width: -webkit-calc(100% - 360px);
      width:         calc(100% - 360px);
      width:750px;
      width:860px;
      float:right;
      margin-right:0;
    }
    /*メインメニュー幅左右分け*/
    .HeaderMenuArea .PageWidthSetter{
      min-width:0;
    }
                            /* + + + + + /レスポンシブ + + + + +  */
    

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



}/*1000.++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
                            
                            
                            body.rsbp-under-bp2 #HeaderMenuArea{
                              width:auto;
                            
                            }
    
    
    
    
        /* - - トリガー（ハンバーガー）の表示位置（装飾はcommon_element） - - */
        #MainMenuTrigger{
          position: absolute;
          right: -5px;
          top: -10.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;*/
            }
                .MainMenuBlock .MainMenu > li{
                  float: left;
                  width: auto;
                  position: relative;
                  padding:0;
                  font-size:120%;
                  margin:0px auto;
                }
                .MainMenuBlock .MainMenu li a{
                  display:block;
                }
                /*アイコン*/
                .MainMenuBlock .MainMenu li > a > div > span.Label{
                  padding:0;
                  border:0px solid #ccc;
                }
                .MainMenuBlock .MainMenu li > a > div > span.Label{
                  padding-left:24px;
                  padding-right:0.5em;
                  margin-left:10px;
                  height:28px;
                  margin-left:2px;
                  padding-right:0.4em;
                }
                .MainMenuBlock .MainMenu li.Visit > a > div > span.Label{
                  background:  url(../img/common/icon/icon_guide.png) no-repeat 2px 45%;
                  background-size:20px auto;
                }
                .MainMenuBlock .MainMenu li.Exhibitions > a > div > span.Label{
                  background:  url(../img/common/icon/icon_tenji.png) no-repeat 5px 45%;
                  background-size:30px auto;
                  padding-left:40px;
                  letter-spacing: 0.5em;
                  padding-right:0;
                }
                .MainMenuBlock .MainMenu li.EventsPrograms > a > div > span.Label{
                  background:  url(../img/common/icon/icon_event.png) no-repeat 0px 45%;
                  background-size:20px auto;
                }
                .MainMenuBlock .MainMenu li.AboutUs > a > div > span.Label{
                  background:  url(../img/common/icon/icon_about.png) no-repeat 0px 45%;
                  background-size:20px auto;
                }
                .MainMenuBlock .MainMenu li.Research > a > div > span.Label{
                  background:  url(../img/common/icon/icon_reserch.png) no-repeat 0px 45%;
                  background-size:20px auto;

                }
                .MainMenuBlock .MainMenu li.Faq  > a > div > span.Label{
                  background:  url(../img/common/icon/icon_faq.png) no-repeat 2px 45%;
                  background-size:14px auto;
                }

                                    /* + + + + + レスポンシブ + + + + +  */
                                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li > a > div > span.Label{
                                      background:none;
                                      margin:0;
                                      padding:0;
                                    }

                                    body.rsbp-over-bp2 .MainMenuBlock .MainMenu li.Visit{
                                      display:block;
                                    }



                      
                      

                    /*プルダウン*/
                    .MainMenuBlock .MainMenu li{
                      position:static;
                      text-align:center;
                    }
                    .MainMenuBlock .MainMenu li > a > div.clearfix{
                      height:40px;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu{
                      /*margin:0 -100px;*/
                      position:absolute;
                      top:95px;
                      left:0;
                      z-index:100;
                      display:block;
                      width:100%;
                      text-align:left;
                      font-size:83.5%;
                      padding:15px 10px;
                      background: rgba(0,0,0,0.7);
                      -webkit-transition: color .2s, top .2s;
                      transition: color .2s, top .2s;
                    }
                      .MainMenuBlock .MainMenu li .PulldownMenu ul li:first-child{
                        border-left:none;
                      }
                    /*hover選択*/
                    .MainMenuBlock .MainMenu li.Select{
                      
                    }
                    .MainMenuBlock .MainMenu li.Select > a > div{
                    }
                    .MainMenuBlock .MainMenu li.Select > a > div > span.Label{
                      position:relative;
                      display:block;
                      height:28px;
                    }
                    .MainMenuBlock .MainMenu li.Select:not(.NoPull) > a > div > span.Label::after{
                      content: '\e85c';/*icon-play*/
                      transform:rotate(-90deg);
                      font-family: "picticon";
                      position:absolute;
                      bottom:-14px;
                      color:rgba(0,0,0,0.7);
                      left:50%;
                      font-size:15px;
                      line-height:15px;
                      letter-spacing: 0;
                    }

                    
                            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; 
                                      background: rgba(0,28,88,0.25);
                                      background: rgba(0,28,88,0.1);
                                      -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:50px;
                                      height:58px;
                                    }


                    .MainMenuBlock .MainMenu li .PulldownMenu > ul{
                      display:block;
                      width:100%;
                      padding-top: 0px;
                      box-shadow:none;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu > ul > li{
                      width:20%;
                      display:block;
                      float:left;
                      text-align:left;
                      margin-top:0px;
                      margin-bottom:0px;
                      padding: 0 0px;
                      margin: 0px;
                    }
                    /*ライン*/
                    .MainMenuBlock .MainMenu li .PulldownMenu > ul > li::before,
                    .MainMenuBlock .MainMenu li .PulldownMenu > ul > li::after{
                      display:none;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu > ul > li a{
                      display: block;
                      color:#fff;
                      text-align:center;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu > ul > li a{
                      padding-left:1em;
                      padding-right:1.5em;
                      display: block;
                      line-height: 30px;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu > ul > li a:hover{
                      background: #fff;
                      height:auto;
                      color:#222;
                    }
                    
                    .MainMenuBlock .MainMenu li .PulldownMenu ul li span.Icon{
                      display:none;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu ul li span.Label{
                      white-space: nowrap;
                      line-height:30px;
                      position:relative;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu ul li span.Label::before{
                      /*content: '\e807';*/
                      content: '\f105';
                      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;
                    }
                    .MainMenuBlock .MainMenu li .PulldownMenu ul li span.Label::after{
                      
                    }
                            /* + + + + + レスポンシブ + + + + +  */
                            
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu > ul > li a{
                              display: block;
                              color:#222;
                              text-align:center;
                            }
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu > li:last-child{
                              border-bottom:2px solid #222;
                              margin-bottom:72px;
                            }
                            body.rsbp-under-bp1 .MainMenuBlock .MainMenu li{
                              /*height:35px;
                              padding:0;
                              margin:0 0px;
                              font-size:115%;*/
                            }
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li{
                              height:auto;
                              padding:0 0px;
                              margin:0 0px;
                              font-size:115%;
                            }

                            body.rsbp-under-bp2 .HeaderDivision.Active .MainMenuBlock .MainMenu li .PulldownMenu > ul > li{
                              width:100%;
                              float: none;
                            }
                            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%;
                              height: auto;
                              float: none;
                            }

                    /*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{
                                        display: inline-block!important;
                                        vertical-align: top;
                                        margin-top: 55px;
                                      }
                                      body.rsbp-under-bp2 #HeaderMenuArea{
                                        display: none;
                                        z-index:10000;
                                      }
                                      body.rsbp-under-bp2 #MainMenuTrigger{
                                        display: block;
                                        line-height: 1;
                                        height: 80px;
                                      }
                                      
                                      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:50000;
                                        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: 1em 5px;
                                        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.Select > a{
                                        background: #222;
                                        color:#fff;
                                      }
                                      body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Select.Current > a{
                                        background: #222;
                                        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;
                      box-shadow: 0 0.3em 0.3em rgba(0,0,0,0.3);
                    }
                    body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu > ul li p 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 */
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2dee3+0,fefefe+100 */

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2dee3+0,fefefe+100 */
background: rgb(201,219,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(201,219,255,1) 0%, rgba(254,254,254,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(201,219,255,1) 0%,rgba(254,254,254,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(201,219,255,1) 0%,rgba(254,254,254,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9dbff', endColorstr='#fefefe',GradientType=0 );  IE6-9 */

                    }

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


/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cc667d+0,e8bcc6+100 */
background: rgb(204,102,125); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(204,102,125,1) 0%, rgba(232,188,198,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(204,102,125,1) 0%,rgba(232,188,198,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(204,102,125,1) 0%,rgba(232,188,198,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc667d', endColorstr='#e8bcc6',GradientType=0 );  IE6-9 */

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cc667d+0,e8bcc6+100 */
background: rgb(102,109,204); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(102,109,204,1) 0%, rgba(183,186,229,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(102,109,204,1) 0%,rgba(183,186,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(102,109,204,1) 0%,rgba(183,186,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666dcc', endColorstr='#b7bae5',GradientType=0 );  IE6-9 */
                      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 .HeaderMenuArea .MainMenuBlock .MainMenu li a .Label{
                              font-family: monospace;
                            }
                            body.rsbp-under-bp2 .MainMenuBlock .MainMenu li .PulldownMenu > ul li p a .Label{
                              margin-top: 0;
                              margin-bottom: 0;
                              font-family: "Courier New", Consolas, monospace;
                            } 
                            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{
                                  font-size:1.2rem;
                                  font-family: monospace!important;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word2 a .Label{
                                  letter-spacing: 2.3em;
                                  margin-left: 0.1em;
                                }
                                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;
                                  margin-left: 0em;
                                }
                                 body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Word7 a .Label{
                                  letter-spacing: 0.17em;
                                  margin-left:  0.3em;
                                  margin-left: 0em;
                                }
                                 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.5em;
                                }
                                 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;
                                }



                                /*スマホメニュー*/
                                .SpItem,
                                .MainMenuBlock .MainMenu li.News,
                                .MainMenuBlock .MainMenu li.Topics,
                                .MainMenuBlock .MainMenu li.Contact,
                                .MainMenuBlock .MainMenu li.Sitemap,
                                .MainMenuBlock .MainMenu li.SpItem{
                                  display:none;
                                }





                                        body.rsbp-under-bp2 .SpItem,
                                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.News,
                                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Visit,
                                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Topics,
                                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Contact,
                                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.Sitemap,
                                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.SpItem{
                                          display:block;
                                        }
                                        body.rsbp-under-bp2 .MainMenuBlock .MainMenu li.SpItem .Label{
                                          letter-spacing: 0.2em;
                                          margin-left: 0.6em;
                                        }


                        /* + + + + + /レスポンシブ + + + + +  */
                        
                        
                          body #HeaderDivision .HeaderGroup > .Inner {
                            position:relative;
                          }
                        
                        .SubHeaderMenuArea{
                          position:absolute;
                          top:10px;
                          right:10px;
                        
                        }
                           
                        body.rsbp-under-bp2 .SubHeaderMenuArea{

                        
                        }
                        
                        
                        
                        
/*サブメニュー
--------------------------------------------------- */
.SubCateTitle{
  width:100%;
  padding: 20px 10px 10px 10px;
  color: #fff;
  position: relative;
  background:none;
  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:block;
  margin:5px 0px;
}
.SubCateTitle ul > li a{
  background:none;
  padding:3px;
  color:#222;
  text-align:center;
  display:block;
}

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



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

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



/*サブメニュー*/
.SelectBox{
  padding:0;
}
.SelectBox ul{
  /*display:block;*/
}
.SelectBox ul li{
  /*display:block;*/
  cursor:pointer;
  border:0px solid #ccc;
  padding:0;
  font-size:100%;
  line-height:1.5;
  margin:0;
  vertical-align:middle;
  text-align:left;
  /*box-shadow: 0 0 3px rgba(0,0,0,0.3);
  -webkit-transition: all .2s;
  transition: all .2s;*/
}
.SelectBox ul li:hover{
  /*border:1px solid #880024;
  box-shadow: 0 0 3px rgba(0,0,0,0.3);
  -webkit-transition: all .2s;
  transition: all .2s;*/
  
}
.SelectBox ul li.Active{
  background: #880024;
  color:#fff;
  box-shadow: 0 0 3px rgba(0,0,0,0.3);
}


.SelectBox ul li a{
  display:block;
  text-align:left;
  padding-left: 30px;
  text-indent: -17px;
}
.SelectBox ul li a::before{
  color:#ccc!important;
}


/*カテゴリー*/
.SelectBox ul.SideMenu li{

}
.SelectBox ul.SideMenu > li{
  margin-bottom:17px;
}
.SelectBox ul.SideMenu > li > div > a,/*visit用*/
.SelectBox ul.SideMenu > li > a{
  padding-top:10px;
  padding-bottom:10px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e7dfd6+0,f5ede4+100 */
  background: #e7dfd6; /* Old browsers */
  background: -moz-linear-gradient(top,  #e7dfd6 0%, #f5ede4 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #e7dfd6 0%,#f5ede4 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #e7dfd6 0%,#f5ede4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7dfd6', endColorstr='#f5ede4',GradientType=0 );  IE6-9 */

  border-radius: 1px;
  box-shadow: 0 1px 0.1em rgba(0,0,0,0.5);
  border: 2px solid #e8e0d7;
  transition: all .2s;
}
.SelectBox ul.SideMenu > li > a:hover{
  transition: all .2s;
  background:#222;
  color:#fff;
  border-color:#222;
}
.SelectBox ul.SideMenu > li > a:hover .Label::before{
  color:#fff!important;
}
.SelectBox ul.SideMenu > li > a .Label::before{
  color:#897863!important;
}

.SelectBox ul.SideMenu > li.Tour > a{
  padding-top:10px;
  padding-bottom:10px;
  
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cfe5a3+0,dcf3ae+100 */
  background: #cfe5a3; /* Old browsers */
  background: -moz-linear-gradient(top,  #cfe5a3 0%, #dcf3ae 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #cfe5a3 0%,#dcf3ae 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #cfe5a3 0%,#dcf3ae 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfe5a3', endColorstr='#dcf3ae',GradientType=0 );  IE6-9 */
  
  color:#355400;
  border-radius: 1px;
  box-shadow: 0 1px 0.1em rgba(0,0,0,0.5);
  border: 2px solid #d1ef9e;
  transition: all .2s;
}
.SelectBox ul.SideMenu > li.Tour > a:hover{
  transition: all .2s;
  background:#222;
  color:#fff;
  border-color:#222;
}
.SelectBox ul.SideMenu > li.Tour > a:hover .Label::before{
  color:#fff!important;
}
.SelectBox ul.SideMenu > li > a .Label::before{
  color:#897863!important;
}
.SelectBox ul.SideMenu > li.Tour > a .Label::before{
  color:#98b45e!important;
}
/*カレンダー*/
.SelectBox ul.SideMenu > li.Calendar > a{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e6e4e9+0,f2f0f6+100 */
  background: #e6e4e9; /* Old browsers */
  background: -moz-linear-gradient(top,  #e6e4e9 0%, #f2f0f6 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #e6e4e9 0%,#f2f0f6 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #e6e4e9 0%,#f2f0f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e4e9', endColorstr='#f2f0f6',GradientType=0 );  IE6-9 */
  border: 2px solid #e6e4e9;
  transition: all .2s;
}
.SelectBox ul.SideMenu > li.Calendar > a:hover{
  transition: all .2s;
  background:#222;
  color:#fff;
  border-color:#222;
}
.SelectBox ul.SideMenu > li.Calendar > a:hover .Label::before{
  color:#fff!important;
}



.SelectBox ul.SideMenu > li.Today{
}
.SelectBox ul.SideMenu > li.Today > a{
  text-align:left;
  background:#897863;
  color:#fff;
  border: 2px solid #99876d;
  transition: all .2s;
}
.SelectBox ul.SideMenu > li.Today > a:hover{
  transition: all .2s;
  background:#222;
  color:#fff;
  border-color:#222;
}
.SelectBox ul.SideMenu > li.Today > a:hover .Label::before{
  color:#fff!important;
}

.SelectBox ul.SideMenu > li.Today > a .Label::before{
  color:#fff!important;
}

.SelectBox ul li ul li{
  background: none;
  border-bottom:1px dotted #ccc;
}
.SelectBox ul li ul li:first-child{
  border-top:0px dotted #ccc;
  margin-top:5px;
}
.SelectBox ul li .PulldownMenu.Sub{
  margin-bottom:0px;
}
      /* + + + + + レスポンシブ + + + + +  */
      body.rsbp-under-bp2 .SelectBox ul li ul li:first-child{
        margin-top:0;
      }


/*大カテゴリー*/
.SelectBox ul li a span.Label{
  position:relative;
  font-size:105%;
}

.SelectBox ul li a span.Label:before{
  content: '\e807';
  /*content: '\e85c';*/
  font-family: "picticon";
  font-style: normal;
  font-weight: normal;
  speak: none;
  margin-right: 0.2em;
  padding-right:0.2em;
  color:#001c57;
  position:static;
  margin-left:-14px;
}

.SelectBox ul li .PulldownMenu.Sub ul.depth-1 li a{
  position:relative;
  margin:0;
  line-height:1.8;
  transition: all .2s;
}
.SelectBox ul li .PulldownMenu.Sub ul.depth-1 li a:hover{
  background:#eee;
  transition: all .2s;
}

.SelectBox ul li .PulldownMenu.Sub ul.depth-1 li a:before{
  content: '\e807';
  font-family: "picticon";
  font-style: normal;
  font-weight: normal;
  speak: none;
  margin-right: 0.3em;
  padding-right:0.3em;
  color:#001c57;
  position:static;
}





        /* + + + + + レスポンシブ + + + + +  */
        body.rsbp-under-bp3 .SelectBox ul li a{
          
        }
        
        
        
        
        body.rsbp-under-bp3 .SelectBox ul li{
          font-size:100%;
          display:none;
        }


    /* + + + + + レスポンシブ + + + + +  */
    
    
    
    body.rsbp-under-bp2 .SelectBox ul{
      text-align: center;
    }
    body.rsbp-under-bp2 .SelectBox ul li{
      display: inline-block;
      float:left;
      margin: 2px 1%;
      padding: 0.5em 0;
      padding: 0;
      text-align: center;
      width: 48%;
      line-height:1.8;
    }
/*幅2で起動*/
    body.rsbp-under-bp2 .SelectBox ul.SideMenu{
      width:100%;
    }
    body.rsbp-under-bp3 .SelectBox ul.SideMenu{
      width:100%;
    }

    /* + + + + + レスポンシブ + + + + +  */
    body.rsbp-under-bp2 .SelectBox ul li{
      width: 96%;
      margin:0 auto;
      float:none;
    }

    body.rsbp-under-bp2 .PageBlock .BlockContents .inner .SelectBox ul li{
    display:none;

    }
    body.rsbp-under-bp2 .PageBlock .BlockContents .inner .SelectBox ul li.current{
    display:block;
    }
    body.rsbp-under-bp2 .PageBlock .BlockContents .inner .SelectBox.acc.Display ul li{
    display:block;
    float:none;
    }

    body.rsbp-under-bp2 .ButtonBox{
      
    }
    body.rsbp-under-bp2 .ButtonBox.toggle{
      display:block;
    }
    
    body.rsbp-under-bp2:not(.Visit) .SideBarArea .ButtonBox.toggle{
      /*display:none;*/
    }
    body.rsbp-under-bp2 .SelectBox.toggle{
      width: 96%;
      margin:0 auto;
      float:none;
    }
    .ButtonBox.toggle p{
      display:none;
    }
    body.rsbp-under-bp2 .ButtonBox.toggle p{
      text-align: center;
      border:2px solid #ccc;
      border-radius:6px;
      width:80%;
      margin:5px auto;
       cursor:pointer;
      background:#eee;
      max-width:300px;
      display:block;
    }

    body.rsbp-under-bp2 .ButtonBox.toggle p::before{
       /*content: "▼開く";
       display:inline-block;*/
    }
    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{
      
    }
    body.rsbp-under-bp2 .ButtonBox.toggle.Display > p{

    }
    body.rsbp-under-bp2 .ButtonBox.toggle.Display p::before{
       /*content: "▲閉じる";
       display:inline-block;*/
    }
    body.rsbp-under-bp2 .ButtonBox.toggle.Display p .OpenM{
      display:none;
    }
    body.rsbp-under-bp2 .ButtonBox.toggle.Display p .CloseM{
      display:block;
    }











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



/* ContentsDivision
--------------------------------------------------- */
#ContentsDivision {
  text-align: justify;
  /*overflow: hidden;*/
  /*background:  url(../img/common/decoration/bg_maincontents.png)repeat center top;*/
}
              /* + + + + + /レスポンシブ + + + + +  */
              body.rsbp-under-bp2 #ContentsDivision{

              }
              body.rsbp-under-bp3 #ContentsDivision{
                
                
              }


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

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


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


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

.CompanyTitle.FooterTitle{
  
}
.CompanyTitle.FooterTitle span{

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

              /* + + + + + /レスポンシブ + + + + +  */
              
              
              
              body.rsbp-under-bp3 .CompanyTitle .TypeHead span.ImageItem.Main{
                line-height: 30px;
              }
              
              body.rsbp-under-bp3 .CompanyTitle .TypeBottom span {
                  line-height: 30px;
              }
              
              
              body.rsbp-under-bp2 .FooterDivision .CompanyTitle {
                padding: 10px 0;
                padding: 0;
              }
              body.rsbp-under-bp3 .FooterDivision .CompanyTitle {
                padding: 10px 0;
                padding: 0;
              }
              
              
              
              
              body.rsbp-under-bp3 .CompanyTitle.FooterTitle span.ImageItem{
                display:inline-block;
              }
              
              body.rsbp-under-bp3 .CompanyTitle.FooterTitle span.ImageItem{
                width:20%;
                vertical-align: middle;
              }
              
              
              
              body.rsbp-under-bp3 .CompanyTitle.FooterTitle span.ImageItem.Main{
                width:70%;
                max-width:350px;
                vertical-align: middle;
                
              }
              body.rsbp-under-bp3 .CompanyTitle.FooterTitle span.ImageItem.Main img{
                width:100%;
                margin:0 0 0 2px;
              }
              
              
              
              #Container{}
              .Container{
                width:100%;
                margin:0 auto;
                max-width:1200px;
                min-width:1200px;
              }
              
                      /* + + + + + /レスポンシブ + + + + +  */
                      body.rsbp-under-bp1 .Container{
                        min-width:1200px;
                      }
                      body.rsbp-under-bp2 .Container{
                        min-width:0;
                      }
                      body.rsbp-under-bp3 .Container{

                      }
              
              
              
              .MainContentsArea{
                float:left;
                width:875px;
                padding:0;
                color:#7c3f00;
                color:#422d16;
              }
              

                      /* + + + + + /レスポンシブ + + + + +  */
                      body.rsbp-under-bp1 .MainContentsArea{
                        padding: 10px 0 30px;
                      }
                      body.rsbp-under-bp2 .MainContentsArea{
                        padding: 10px 0 30px;
                        width:auto;
                        float:none;
                      }
                      body.rsbp-under-bp3 .MainContentsArea{
                        padding: 20px 0 30px;
                        width:auto;
                      }
                      
                      
                      /* + + + + + /レスポンシブ + + + + +  */



              /*フロートメニュー*/
              #Container{
                position: relative;
              }
              /*カテゴリー限定*/
              .Visit #SideBarArea{
                height: 100%;
                position: absolute;
                top: 0px;
                right: 0px;
              }
              #FixedObject{
                width:290px;
              }

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




                      body.rsbp-under-bp2 #FixedObject{
                        
                      }


              /* SideBarArea
              --------------------------------------------------- */
              #SideBarArea{
                width:290px;
                float:right;
              }
              #SideBarArea .inner{
                margin-right:10px;
              }
              
                      /* + + + + + /レスポンシブ + + + + +  */
                      body.rsbp-under-bp2  #SideBarArea .inner{
                        margin-right:0;
                      }




/*ローカルナビ*/
.widget.widget-local-navi{
  margin-bottom:17px;
}
.widget.widget-local-navi > h2{
  background: rgba(255,255,255,0.9);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#82715d+0,8f7f6b+100 */
  background: #82715d; /* Old browsers */
  background: -moz-linear-gradient(top,  #82715d 0%, #8f7f6b 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #82715d 0%,#8f7f6b 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #82715d 0%,#8f7f6b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  line-height: 1.5;
  color:#fff;
  padding:12px;
  padding-top:10px;
  padding-bottom:8px;
  font-weight:normal;
  margin-bottom:10px;
}
.widget.widget-local-navi ul.menu li a::before {
  content: '\e807';
  font-family: "picticon";
  font-style: normal;
  font-weight: normal;
  speak: none;
  margin-right: 0.3em;
  padding-right: 0.3em;
  color: #001c57;
  position: static;
}
.widget.widget-local-navi > ul.menu > li:first-child{
  border-top:1px dotted #ccc;
}
.widget.widget-local-navi > ul.menu > li{
  border-bottom:1px dotted #ccc;
}
.widget.widget-local-navi > ul.menu > li a{
  background: #fff;
}
.widget.widget-local-navi > ul.menu > li a:hover,
.widget.widget-local-navi > ul.menu > li.current a{
  background: #a99378;
  color: #fff;
}
.widget.widget-local-navi > ul.menu > li a:hover:before,
.widget.widget-local-navi > ul.menu > li.current a:before{
  color:#e4ba29!important;
}
                      /* + + + + + /レスポンシブ + + + + +  */
                      body.rsbp-under-bp2 #SideBarArea{
                        width:100%;
                        float:none;
                      }
                      
                      
                      body.rsbp-under-bp2 .SideBarArea .widget:not(.widget-local-navi){
                        display:none;
                      }
                      body.rsbp-under-bp2 .SideBarArea .widget.widget-local-navi h2{
                        /*display:none;*/
                      }
                      body.rsbp-under-bp2 .SideBarArea .widget.widget-local-navi ul li{
                        display:none;
                      }
                      body.rsbp-under-bp2 .SideBarArea .widget.widget-local-navi ul li.current{
                        display:block;
                      }
                      body.rsbp-under-bp2 .SideBarArea .SubCateTitle.Display .widget.widget-local-navi ul li{
                        display:block;
                      }
                      /*Visit*/
                      body.rsbp-under-bp2.Visit .SideBarArea .SubCateTitle.Display .widget{
                        display:block;
                      }
                      body.rsbp-under-bp2.Visit .SideBarArea .SubCateTitle.Display{
                        background: rgba(255,255,255,0.8);
                        padding:5px 0;
                      }
                      body.rsbp-under-bp2.Visit .SideBarArea .SubCateTitle.Display .widget .SideMenuBlock ul.SideMenu > li{
                        width:100%;
                      }
                      body.rsbp-under-bp2.Visit .SideBarArea .SubCateTitle.Display .widget .PulldownMenu ul{
                        width:100%;
                        margin:0 auto;
                        background: #f5f5f5;
                      }
                      body.rsbp-under-bp2.Visit:not(.VisitFieldstationQa) .SideBarArea .SubCateTitle.Display .widget .PulldownMenu ul li{
                        width:50%;
                        float:left;
                      }
                      body.rsbp-under-bp2.Visit .SideBarArea .SubCateTitle.Display .widget .PulldownMenu ul li a{
                        margin: 3px 0;
                        padding:0;
                        font-size:90%;
                        width:100%;
                        padding-left: 30px;
                        text-indent: -17px;
                        line-height:1.3;
                        display:block;
                      }
                      
                      body.rsbp-over-bp2 .SideMenu .PulldownMenu{
                        display:block!important;
                      }
                      body.rsbp-under-bp2 #SideBarArea .widget.widget-php-template-1{
                        display:none!important;
                      }



        /* 基本的なページのコンテンツ表示エリア */
        .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;*/
  min-width:1200px;
  width:100%;
  background:#f1ece9;
  margin-top:40px;
  border-top:1px solid #bdbdbd;
}
    #FooterDivision > .inner{
      position: relative;
      padding: 0 0 20px;

    }
        #FooterDivision a{

        }
                /* - - PageTopの表示位置（装飾はcommon_element） - - */
                #FooterDivision .GoPageTop{
                  /*position: absolute;
                  top:  1em;
                  left: 50%;*/
                  z-index: 100;
                }
                    /*Copyright*/
                    #FooterDivision .CopyrightText{
                      background:#fff;
                      /*position:absolute;*/
                      bottom:0;
                      width:100%;
                      color:#333;
                      text-align:center;
                      font-size:75%;
                      padding:1.5em 0.25em;
                      
                    }
                    
                    #FooterDivision .CopyrightBox{
                      border-top:1px solid #bdbdbd;
                    }
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 #FooterDivision{
                              min-width: 0;
                            }
                            
                            body.rsbp-under-bp3 #FooterDivision .CopyrightText{
                              padding: 35px 90px 35px 10px;
                              text-align:left;
                              
                            }

    .FooterMenuArea{
      margin:0 auto;
      max-width:1200px;
      width:100%;
      padding:30px 10px;
      color:#222;
    }
                            /* + + + + + レスポンシブ + + + + +  */

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



    /* - - FooterMenuBlock - - */
    .FooterMenuBlock{
      margin-bottom: 1.5em;
      margin-top: 40px;

    }
    
    .FooterMenuBlock .BlockHeader {
      width: 350px;
      text-align:left;
      float:left;
      
    }
    .FooterMenuBlock .BlockHeader .Heading{
      margin-bottom:60px!important;
      display:block;
    }
    .FooterMenuBlock .BlockHeader .Heading img{
      width:316px;
      height:auto;
    }
    .FooterMenuBlock .BlockHeader .SubHeading{
      line-height:1.6;
    }
    .AddressItem{
      display:block;
      line-height:1.8;
      font-size:1rem;
    }
    .AddressItem .AddTitle{
      display:inline-block;
      min-width:60px;
      position:relative;
      vertical-align:top;
      white-space:nowrap;
    }
    .AddressItem .AddTitle span{
      position:absolute;
      right:1px;
    }
    .AddressItem .AddContent{
      display:inline-block;
      vertical-align:top;
    }
    .FooterMenuBlock .BlockContents{
      width: -webkit-calc(100% - 360px);
      width:         calc(100% - 360px);
      float:left;
      margin-top:125px;
    }
    
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockHeader .Heading img{
                              max-width:316px;
                              width:90%;
                              height:auto;
                            }
                            body.rsbp-under-bp2 .AddressItem .AddTitle{
                              display:inline-block;
                              min-width:60px;
                              position:relative;
                              vertical-align:top;
                              white-space:nowrap;
                            }
                            
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents{
                              width: -webkit-calc(100% - 370px);
                              width:         calc(100% - 370px);
                              margin-left:20px;
                            }
                            
                            body.rsbp-under-bp3 .FooterMenuBlock .BlockHeader{
                              width:100%;
                              float:none;
                            }
                            body.rsbp-under-bp3 .FooterMenuBlock .BlockContents{
                              width:auto;
                              margin: 30px 1em;
                              float:none;
                            }
                            
                            
                            body.rsbp-under-bp3 .AddressItem .AddTitle{
                              display:inline-block;
                              min-width:60px;
                              position:relative;
                              vertical-align:top;
                              white-space:nowrap;
                            }

                            body.rsbp-under-bp3 .AddressItem .AddContent{
                              width: -webkit-calc(100% - 70px);
                              width:         calc(100% - 70px);
                            }




    .FooterMenuBlock .BlockContents ul.FootLink{
      text-align: left;
      list-style: none;
      margin-bottom: 1em;
      width:550px;
      float:right;
    }
    .FooterMenuBlock .BlockContents ul.FootLink li{
      display: inline-block;
      margin:7px 0;
      min-width:30%;
    }
    .FooterMenuBlock .BlockContents ul.FootLink li a{
      color:#222;
    }
    
    .FooterMenuBlock .BlockContents ul.FootLink li a:hover,
    .FooterMenuBlock .BlockContents ul.FootLink li a:hover::before{
      color:#857561;
    }
    .FooterMenuBlock .BlockContents ul li a::before{
      content: '\e807';
      font-family: "picticon";
      font-style: normal;
      font-weight: normal;
      speak: none;
      margin-right: 0.3em;
      padding-right: 0.3em;
      color: #001c57;
      position: static;
    }
    .FooterMenuBlock .BlockContents .SNSBlock{
      width:550px;
      float:right;
    }
      /*SNS*/
      #hatena, #evernote, #mixi_check, #gree, #twitter, #facebook {
        float: left;
        margin: 5px;
      }
      
      #evernote img{
        vertical-align:top;
      }


                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents ul.FootLink{
                              width:100%;
                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents ul.FootLink li{
                              
                            
                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents .SNSBlock{
                              width:100%;
                            }
                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents .SNSBlock > div{
                              
                            }

                            body.rsbp-under-bp2 .FooterMenuBlock .BlockContents ul.FootLink li{
                              display: inline-block;
                              margin:5px 5px;
                              min-width:45%;
                            }


    /* - -.AuthorItem - - */
    .AuthorItem{
      margin:5px 0 5px 10px ;
      text-align:left;
    }
    .AuthorItem img{
       width:280px;
     }
    .AuthorItem .ParagraphHeader{
      
    }
        .AuthorItem .ParagraphHeader .Heading{
          font-size: 112.5%;
          text-align: left;
          margin: 0 0 0.75rem;
        }
    .AuthorItem .ParagraphContents{
      
    }
 

.FooterMenuColumnGroup{}

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



                    /* + + + + + レスポンシブ + + + + +  */
                    
                    body.rsbp-under-bp2 .FooterMenuBlock .BlockContents .ColumnGroup2elements .Column.FootMenuColumn .ColumnGroup .Column{
                      width:90%;
                      margin-left:10%;
                    }
                    
                    
                     body.rsbp-under-bp3 .AuthorItem{
                       margin: 20px 0 40px 0;
                       text-align: center;
                     }
                     body.rsbp-under-bp3  .AuthorItem .ParagraphContents .DefaultText{
                      text-align: center;
                     }
                     body.rsbp-under-bp3 .AuthorItem .ParagraphFooter {
                       margin-top: 20px;
                     }
                     
                     body.rsbp-under-bp3 .AuthorItem .ParagraphHeader .Heading{
                       text-align:center;
                     }
                     body.rsbp-under-bp3 .AuthorItem img{

                     }
                     
                    body.rsbp-under-bp3 .AuthorItem .ParagraphContents .DefaultText > p{
                      display:block;
                    }
                     
                     
                    body.rsbp-under-bp3 .AuthorItem .ParagraphContents .DefaultText .Tel{
                      line-height:2;
                    }
                    
                    body.rsbp-under-bp3 .AuthorItem .ParagraphContents .DefaultText .Sub {
                      margin-right: -3em;
                      vertical-align:middle;
                    }
                    body.rsbp-under-bp3 .AuthorItem .ParagraphContents .DefaultText .Tel.icon-fax{
                      display:block;
                      margin-right: 0em;
                    }
                    body.rsbp-under-bp3 .AuthorItem .ParagraphFooter .ButtonItem {
                      display: block;
                      width: 200px;
                      margin:20px auto;
                    }
                    
                    
                    body.rsbp-under-bp3 .FooterMenuBlock .BlockContents .ColumnGroup2elements .Column.FootMenuColumn{
                      display:none;
                    }
                    
                    
                    /* + + + + + レスポンシブ + + + + +  */
                    body.rsbp-under-bp3 .AuthorItem .ParagraphFooter{
                      background:none;
                    }
                    /* + + + + + レスポンシブ + + + + +  */


    /* 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: 5em;
    height: 5em;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    background-color: rgba(0,0,0,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: -10px;
    display: block;
    width: 100%;
    left: 0%;
    margin-left: 0em;
}
.GoPageTopSide p a .Label {
    position: relative;
    top: 1.52em;
    font-size: 65%;
}
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%;
                              /*margin-bottom: 30px;*/
                            }





/*ヘッダサブメニュー*/
.SubHeaderMenuArea {
    position: absolute;
    top: 12px;
    right: 10px;
    color: #4e3c33;
}
              /* + + + + + レスポンシブ + + + + +  */
              body.rsbp-under-bp2 .SubHeaderMenuArea {
                  position: absolute;
                  z-index: 20000;
              }
        
                        .SubHeaderMenuArea .SubTextMenuItem {
                          text-align: right;
                        }
        
        
                                /* + + + + + レスポンシブ + + + + +  */
                                
                                body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem{
                                  text-align:center;
                                }
                                body.rsbp-over-bp2 .SubHeaderMenuArea .SubTextMenuItem .PageWidthSetter{
                                  width:auto;
                                }
                        
 
                        
                        /* + + + + + レスポンシブ + + + + +  */
                        body.rsbp-under-bp2 .SubHeaderMenuArea{
                          position:absolute;
                          z-index: 20000;
                        
                        }



                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .SearchBox{
                              position:fixed;
                              z-index:10000;
                              top:12px;
                              width:46px;
                              height:40px;
                              right:100px;
                              border-left:1px solid #ccc;
                              background:none;
                              margin:0;
                              z-index: 21000;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .SearchBox .Icon{
                              font-size:22px;
                              position:relative;
                              padding: 0 10px;
                              height: 55px;
                              margin-top: 0;
                              width:45px;
                              cursor: pointer;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .SearchBox .Icon::before{
                              
                              margin-right: 0;
                              position: absolute;
                              top: 2px;
                              left: 13px;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .SearchBox .Icon::after{
                              position:absolute;
                              content: "SEARCH";
                              display:inline-block;
                              bottom:14px;
                              left:0;
                              font-size:9px;
                              width:100%;
                              text-align:center;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .SearchBox .Main,
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .SearchBox .Sub{
                              display:none;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .SearchBox .PcNav01{
                              display:none;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .SearchBox .HeaderSearchBox .Nav01{
                              height:55px;
                            }
                            
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .LanglBox{
                              position:fixed;
                              z-index:10000;
                              width:46px;
                              height:40px;
                              top:12px;
                              right:55px;
                              border-left:1px solid #ccc;
                              border-right:1px solid #ccc;
                              background:none;
                              margin:0;
                              z-index: 21000;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .LanglBox .Icon{
                              font-size:22px;
                              position:relative;
                              padding: 0 8px;
                              height: 55px;
                              margin-top: 0px;
                              cursor:pointer;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .LanglBox .Icon::before{
                              content: '';
                              font-family: "picticon";
                              font-style: normal;
                              font-weight: normal;
                              speak: none;
                              margin-right: 0.0em;
                              padding-right:0.3em;
                              color:#001c57;
                              position:static;
                              width:22.2px;
                              height:55px;
                              background: url(../img/common/icon/icon_lang.png) no-repeat 50% 5%;
                              background-size: 22px auto;

                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .LanglBox .Icon::after{
                              position:absolute;
                              content: "LANG";
                              display:inline-block;
                              bottom:14px;
                              left:0;
                              font-size:9px;
                              width:100%;
                              text-align:center;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .LanglBox .Main,
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .LanglBox .Sub{
                              display:none;
                            }
                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .LanglBox .headerLang .Nav01{
                              height:55px;
                            }
                            
                            body.rsbp-under-bp3 .SubHeaderMenuArea{

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

                            body.rsbp-under-bp2 .SubHeaderMenuArea .SubTextMenuItem .LanglBox .PcNav01{
                              display:none;
                            }



/*検索*/

table.gsc-search-box td{
  vertical-align:top!important;
}
table.gsc-search-box td.gsib_a{
  padding:0px 6px 0!important;
  height:25px!important;
  vertical-align:middle!important;
}
table.gsc-search-box td.gsib_b{

}


.gsc-search-button-v2, 
.gsc-search-button-v2:hover, 
.gsc-search-button-v2:focus {
  border-color: #a9a4a3!important;
  background-color: #a9a4a3!important;
  background-image: none!important;
  filter: none;
  padding: 4px 8px!important;
  border-radius:0!important;
  
}
.gsc-search-button-v2 svg{
  width:15px!important;
  height:15px!important;
  viewBox="0 0 13 13"!important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 2px!important;
}


body.rsbp-over-bp2 .SubHeaderMenuArea .SubTextMenuItem{}
body.rsbp-over-bp2 .SubHeaderMenuArea .SubTextMenuItem .LanglBox,
body.rsbp-over-bp2 .SubHeaderMenuArea .SubTextMenuItem .SearchBox{
 float:right;
 margin:0 10px;
}
body.rsbp-over-bp2 .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0;
}

/*検索プルダウン*/
body.rsbp-under-bp2 #SearchBox .GscBox {
  float: none;
  list-style: none;
  margin-top: 0;
  width: 220px;
  margin-left:-180px;
  font-size: 12px;
  padding: 2px 5px;
  height: 30px;
  text-align: center;
  border-radius: 0px;
  color: #555;
  display: block;
  background: #fff;
}

body.rsbp-under-bp2 #SearchBox .GscBox #gs_tti50{
  padding:0!important;
}
body.rsbp-under-bp2 #SearchBox .GscBox .gsib_a{
  padding:5px!important;
}
body.rsbp-under-bp3 #SearchBox .GscBox {
  margin-left:-170px;
}

/*言語プルダウン*/
body.rsbp-under-bp2 #LangSelectButton ul {
  float: none;
  list-style: none;
  margin-top: 0;
  width: 90px;
  margin-left:-20px;
}
body.rsbp-under-bp2 #LangSelectButton ul li{
  background: #fff;
  border: 1px solid #ccc;
  margin:0;
  
}
body.rsbp-under-bp2 #LangSelectButton ul li span{
  cursor:pointer;
  line-height: 30px;
  font-size: 12px;
  margin: 0;
  padding: 0;
  height: 30px;
  text-align: center;
  width: 90px;
  border-radius: 0px;
  color: #555;
  display:block;
}
body.rsbp-under-bp2 #LangSelectButton ul li span.Active {
  background: #555;
  color: #fff;
  width: auto;
}
body.rsbp-under-bp2 #LangSelectButton ul li a span{
  display:block;
}
body.rsbp-under-bp2 #LangSelectButton ul li a:hover span{
  background: #555;
  color: #fff;
}


body.rsbp-over-bp2 #LangSelectButton .Nav01{
  display:none;
}
body.rsbp-over-bp2 #LangSelectButton .PcNav01{
  display:inline-block;
}
body.rsbp-over-bp2 #LangSelectButton .PcNav01 .icon-pos-static{
  font-size:120%;
  vertical-align: middle;
  height: 25px;
}

body.rsbp-over-bp2 #LangSelectButton .PcNav01 .icon-network::before{
  content: '';
  font-family: "picticon";
  font-style: normal;
  font-weight: normal;
  speak: none;
  margin-right: 0.0em;
  padding-right:0.3em;
  color:#001c57;
  position:static;
  width:22.2px;
  height:25px;
  background: url(../img/common/icon/icon_lang.png) no-repeat 50% 50%;
  background-size:18px auto;
  
  
}


body.rsbp-over-bp2 #LangSelectButton .PcNav01{
  display:inline-block;
  vertical-align: top;
}
body.rsbp-over-bp2 #LangSelectButton .PcNav01::after{
  content: "LANGUAGE";
  font-size:11px;
  vertical-align: middle;
}
body.rsbp-over-bp2 #LangSelectButton ul.UnitList {
  float: none;
  list-style: none;
  margin-top: 0;
  width: auto;
  margin-left:0;
  display:inline-block!important;
  clear:both;
}
body.rsbp-over-bp2 #LangSelectButton ul.UnitList li{
  width: auto;
  margin-left:0;
  display:block;
  border-left:1px solid #ccc;
  float:left;
}
body.rsbp-over-bp2 #LangSelectButton ul.UnitList li:first-child{
  background:#eee;
}
body.rsbp-over-bp2 #LangSelectButton ul.UnitList li span{
  margin:0 6px;
  
}
body.rsbp-over-bp2 #LangSelectButton ul.UnitList li a{
  background:#fff;
  height:24px;
  display:block;
  line-height:24px;
}
body.rsbp-over-bp2 #LangSelectButton ul.UnitList li a:hover{
  background:#222;
  color:#fff;
}
body.rsbp-over-bp2 #LangSelectButton ul.UnitList li:last-child{
  border-right:1px solid #ccc;
}

body.rsbp-over-bp2 #SearchBox .Nav01{
  display:none;
}

body.rsbp-over-bp2 #SearchBox .GscBox{
  display:block!important;
  width:220px;
  margin-top: 0;
}


.PageNavigation{
  background:#ccc;
  padding:8px 5px;
  margin-bottom:30px;
  min-width:1200px;
  width:100%;
}
.PageNavigation .TextOverFlowNone,
.PageNavigation .TextOverFlowNone a,
.PageNavigation .TextOverFlowNone strong{
  max-width:1160px;
  margin:0 auto;
  font-size:0.8rem;
  font-weight:normal;
  text-decoration:none;
}
                        /* + + + + + レスポンシブ + + + + +  */
                        body.rsbp-under-bp2 .PageNavigation{
                          min-width:0;
                        }
                        body.rsbp-under-bp3 .PageNavigation{
                          display:none;
                        }



                