@charset "utf-8";


/* --------------------------------------------------- */
/* MainContentsArea, DefaultBlock                      */
/* コンテンツエリア内 共通スタイル                     */
/* --------------------------------------------------- */

.MainContentsArea{
  
}
                /* + + + + + レスポンシブ + + + + +  */

                    /* bp2より広いディスプレイ用 */
                    body.rsbp-over-bp2 .MainContentsArea{
                      padding: 2em 0;
                      padding: 1em 0 4em;
                    }
                    /* bp2より狭いディスプレイ用 */
                    body.rsbp-under-bp2 .MainContentsArea{
                      padding: 1.5em 0;
                    }

/* UcImageBlock (common style)
--------------------------------------------------- */
.UcImageBlock{
  margin: 0 auto;
  max-width: 700px;
}





/* DefaultBlock (common style)
--------------------------------------------------- */
.DefaultBlock{
  margin: 0 auto;
}
    .DefaultBlock .BlockHeader{
      margin-bottom: 1.5em;
    }
    .DefaultBlock .BlockContents{
      /*font-size: 112.5%;*/
    }
    .DefaultBlock .BlockFooter{
      padding: 2em 0;
    }

                /* + + + + + レスポンシブ + + + + +  */

                    /* bp2より広いディスプレイ用 */
                    body.rsbp-over-bp2 .DefaultBlock{
                      padding: 50px 100px;
                    }
                    /* bp2より狭いディスプレイ用 */
                    body.rsbp-under-bp2 .DefaultBlock{
                      padding: 25px 0px;
                    }



        /* - - 特殊処理 - - */
            
            /* 余白等の調整  */
            .DefaultBlock .BlockContents > *:last-child{
              margin-bottom: 50px;
            }
            .DefaultBlock .BlockContents > .Heading:first-child{
              margin-top: 0;
            }

            .DefaultBlock .BlockContents > .Heading.Type1:last-child::after{
              content: "";
              display: none;
            }
            /* リンク  */
            .DefaultBlock table a,
            .DefaultBlock .DefaultText a{
              color: #0588e3;
              text-decoration: underline;
            }
            .DefaultBlock table a:hover,
            .DefaultBlock table a:focus,
            .DefaultBlock .DefaultText a:hover,
            .DefaultBlock .DefaultText a:focus{
              background: rgba(0,0,100,0.125);
            }
            
            /* SknTplDecoratedBox  */
            .DefaultBlock .BlockContents > .SknTplDecoratedBox{
              
            }
                        /* bp2より広いディスプレイ用 */
                        body.rsbp-over-bp2 .DefaultBlock .BlockContents > .SknTplDecoratedBox:not(.Simple){
                          margin-left:  -100px;
                          margin-right: -100px;
                        }
                        body.rsbp-over-bp2 .DefaultBlock .BlockContents > .SknTplDecoratedBox:not(.Simple) > .DecoratedBox > .inner{
                          padding: 75px 100px;
                        }
            

            /* SknTplImageParagraph  */
            .DefaultBlock .BlockContents > .SknTplImageParagraph.FullImage{
            }

                    /* + + + + + レスポンシブ + + + + +  */

                        /* bp2より広いディスプレイ用 */
                        body.rsbp-over-bp2 .DefaultBlock .BlockContents > .SknTplImageParagraph.FullImage{
                          margin-left:  -100px;
                          margin-right: -100px;
                        }
                        body.rsbp-over-bp2 .DefaultBlock .BlockContents > .SknTplImageParagraph.FullImage:first-child{
                          /*margin-top: -50px;*/
                        }
                        /* bp2より狭いディスプレイ用 */
                        body.rsbp-under-bp2 .DefaultBlock .BlockContents > .SknTplImageParagraph.FullImage.MainImage {
                          overflow: hidden;
                          margin: -60px -9.0% 0;
                        }
                        body.rsbp-under-bp2 .DefaultBlock .BlockContents > .SknTplImageParagraph.FullImage.MainImage .Image{
                        }

            /* SknTplThumbnailList  */
            .DefaultBlock .BlockContents > .SknTplThumbnailList {
              margin-left:  -30px;
              margin-right: -30px;
            }
            .DefaultBlock .BlockContents > .SknTplThumbnailList:first-child{
              margin-top: -25px;
            }
    
            /* Wrap  */
            .DefaultBlock .BlockContents > .Wrap{
              padding: 50px;
              background: #f0f0f0;
              background: #f5f5f5;
              margin-left:  -100px;
              margin-right: -100px;
              margin-bottom: 0;
            }






/* --------------------------------------------------- */
/* PageBlock                                           */
/* 固定ページ用ブロック(汎用)                          */
/* --------------------------------------------------- */
.PageBlock .BlockHeader{
  margin: -75px -100px 50px;
  padding: 1em 0;
  font-size: 90%;
}
        /* ヘッダ  */
        .PageBlock .BlockHeader .Heading{
          color: #3b9a86;
          margin-top:    1.00em;
          margin-bottom: 0.75em;
        }
        .PageBlock .BlockHeader .MenuList.LocalMenu{
          margin-bottom: 0;
        }
        .PageBlock .BlockHeader .MenuList.LocalMenu li a{
          background: #fff;
        }
        .PageBlock .BlockHeader .MenuList.LocalMenu li a:hover,
        .PageBlock .BlockHeader .MenuList.LocalMenu li a:focus{
          background: #5baaa6;
        }








/* --------------------------------------------------- */
/* Search                                              */
/* サイト内検索用                                      */
/* --------------------------------------------------- */

.SearchArea{
  background: #efedeb;
}




        /* SearchResultBlock
        --------------------------------------------------- */
        .SearchResultBlock{
          padding: 25px;
          max-width: 1000px;
          margin: 0 auto;
        }
            /* - - ヘッダ部分 - - */
            .SearchResultBlock .BlockHeader{
              text-align: center;
            }

            /* - - フッタ部分 - - */
            .SearchResultBlock .BlockFooter{
              padding: 0;
            }

                /* TextList を上書き */
                .SearchResultBlock .SknTplTextList ul.TextList{
                  
                }
                    
                    .SearchResultBlock .SknTplTextList ul.TextList > li a{
                      padding: 1em 2.5em;
                    }
                    .SearchResultBlock .SknTplTextList ul.TextList > li .Label .Main{
                      display: block;
                      margin-bottom: 0.25em;
                    }
                    .SearchResultBlock .SknTplTextList ul.TextList > li .Label .Sub{
                      line-height: 1.5;
                    }

                    .SearchResultBlock .SknTplTextList ul.TextList > li .Label .Sub strong{
                      font-weight: bold;
                    }






/* --------------------------------------------------- */
/* Information                                         */
/* お知らせ用                                          */
/* --------------------------------------------------- */

.InformationArea{
  background: #efedeb;
}

                /* + + + + + レスポンシブ + + + + +  */

                    /* bp2より広いディスプレイ用 */
                    body.rsbp-over-bp2 .InformationArea{
                      padding: 2em 0 4em;
                    }
                    /* bp2より狭いディスプレイ用 */
                    body.rsbp-under-bp2 .InformationArea{
                      padding: 1.5em 0;
                    }





        /* InformationBlock
        --------------------------------------------------- */
        .InformationBlock{
          margin: 0 auto;
        }
            /* - - 共通部品 - - */
            .InformationBlock .Meta .Category{
              color: #fff;
              padding: 0 1em;
              min-width: 10em;
              background: #31b9a7;
              font-weight: 600;
              text-align: center;
              line-height: 1.75;
              border-radius: 0.25em;
              font-size: 75%;
              display: inline-block;
              vertical-align: middle;
            }
            .InformationBlock .Meta .Category[data-category='お知らせ']{
              background: #0c96dd;
            }
            .InformationBlock .Meta .Category[data-category='緊急情報']{
              background: #e00;
            }
            .InformationBlock .Meta .Date{
              margin: 1em 0;
              font-size: 75%;
            }

            /* - - ヘッダ部分 - - */
            .InformationBlock .BlockHeader{
              margin-bottom: 1.5em;
            }

            /* - - フッタ部分 - - */
            .InformationBlock .BlockFooter{
              margin-top: 1.5em;
            }





        /* InformationBlock.List
        --------------------------------------------------- */
        .InformationBlock.List {
         
        }
            /* - - 記事一覧 - - */
            .InformationBlock.List .NewsList{
              margin: 0 auto;
              text-align: left;
              list-style: none;
            }
            .InformationBlock.List .NewsList:first-child{
              margin-top: 1em;
            }
            .InformationBlock.List .NewsList:last-child{
              margin-bottom: 1em;
            }
                .InformationBlock.List .NewsList li{
                  text-align: left;
                }
                .InformationBlock.List .NewsList li .inner{
                  padding: 5px;
                }
                .InformationBlock.List .NewsList li a,
                .InformationBlock.List .NewsList li div.NoLink{
                  position: relative;
                  display: block;
                  border-radius: 0.5em;
                  background: #fff;
                  border: 1px solid #fff;
                }
                .InformationBlock.List .NewsList li div.NoLink{
                  background: rgba(255,255,255,0.75);
                  border: none;
                }
                /* アイキャッチ */
                .InformationBlock.List .NewsList li .ImageItem{
                
                }
                /* テキスト部分 */
                .InformationBlock.List .NewsList li .TextItem{
                  padding: 25px 20px 3em;
                }
                    .InformationBlock.List .NewsList li .Meta {
                    }
                    .InformationBlock.List .NewsList li .Meta .Date{
                      display: block;
                      opacity: 0.75;
                    }
                    .InformationBlock.List .NewsList li  .Title{
                      margin: 0 0 1em;
                      text-align: left;
                      font-weight: 800;
                      font-size: 112.5%;
                      line-height: 1.5;
                    }
                    .InformationBlock.List .NewsList li  .post-body{
                      font-size: 75%;
                    }
                /* a, a:hover */
                .InformationBlock.List .NewsList li a{
                  box-shadow: 0.25em 0.25em 0 rgba(20,255,255,0.25);
                }
                .InformationBlock.List .NewsList li a::after{
                  content: "もっと見る";
                  color: #0c96dd;
                  opacity: 0.75;
                  font-size: 62.5%;
                  position: absolute;
                  right: 10px;
                  bottom: 10px;
                }
                .InformationBlock.List .NewsList li a:hover,
                .InformationBlock.List .NewsList li a:focus{
                  border-color:  #0c96dd;
                  box-shadow: 0em 0em 0 rgba(20,255,255,0.25);
                }
                .InformationBlock.List .NewsList li a:hover::after,
                .InformationBlock.List .NewsList li a:focus::after{
                  opacity: 1;
                }


                /* + + + + + レスポンシブ + + + + +  */

                    /* bp2より広いディスプレイ用 */
                    body.rsbp-over-bp2 .InformationBlock.List .NewsList li{
                    }
                    /* bp2より狭いディスプレイ用 */
                    body.rsbp-under-bp2 .InformationBlock.List .NewsList li{
                      width: 100%;
                      display: block;
                    }
                    body.rsbp-under-bp2 .InformationBlock.List .NewsList li .Title{
                      min-height: 0;
                      margin-bottom: 0.5em;
                    }







        /* InformationBlock.Detail
        --------------------------------------------------- */
        .InformationBlock.Detail {
          
        }
            /* - - 記事詳細 - - */
            .InformationBlock.Detail .Post{
              background: #fff;
              padding: 50px 100px;
            }
                .InformationBlock.Detail .PostHeader{
                  margin-bottom: 1.5em;
                }
                .InformationBlock.Detail .PostContents{
                  min-height: 10em;
                  
                }
                .InformationBlock.Detail .Meta .Date{
                  display: block;
                  opacity: 0.75;
                }
                    /* + + + + + レスポンシブ + + + + +  */

                        /* bp2より広いディスプレイ用 */
                        body.rsbp-over-bp2 .InformationBlock.Detail .Post{
                          margin-top: 2em;
                        }

                        /* bp2より狭いディスプレイ用 */
                        body.rsbp-under-bp2 .InformationBlock.Detail .Post{
                          padding: 25px;
                        }
                        body.rsbp-under-bp2 .InformationBlock.Detail .Post .DefaultText{
                          font-size: 112.5%;
                        }







            /* ブログコンテンツナビ（前後リンク） */
            .InformationBlock.Detail .Button.ContentsNavi{
              padding: 0.75em 1.5em;
              margin: 0;
            }
            .InformationBlock.Detail .Button.ContentsNavi.Prev{
              padding-right: 1em;
            }
            .InformationBlock.Detail .Button.ContentsNavi .Label{
              min-width: 5em;
            }

                    /* + + + + + レスポンシブ + + + + +  */

                        /* bp2より狭いディスプレイ用 */
                        body.rsbp-under-bp2 .InformationBlock.Detail .Button.ContentsNavi{
                        }








            /* ブログコンテンツナビ（一覧リンク） */
            .InformationBlock.Detail .Button.CategoryTop{
            }
            .InformationBlock.Detail .Button.CategoryTop .Label{
              min-width: 8.5em;
            }

                    /* + + + + + レスポンシブ + + + + +  */

                        /* bp2より狭いディスプレイ用 */
                        body.rsbp-under-bp2 .InformationBlock.Detail .Button.CategoryTop{
                          margin: 0.75em 0 1em;
                          padding: 1em;
                          font-size: 87.5%;
                        }






/* --------------------------------------------------- */
/* Information.Pickup                                  */
/* お知らせのピックアップ表示用                        */
/*        （お知らせをベースにした上書きCSS）          */
/* --------------------------------------------------- */
body header .InformationArea.Pickup{
  background: #9e887c url(../img/common/decoration/varve.png);
  background-size: 50px 200px;
}


                /* + + + + + レスポンシブ + + + + +  */

                    /* bp2より広いディスプレイ用 */
                    body.rsbp-over-bp2 header .InformationArea.Pickup{
                      padding: 0.5em 0;
                    }
                    /* bp2より狭いディスプレイ用 */
                    body.rsbp-under-bp2 header .InformationArea.Pickup{
                      padding: 0.375em 0;
                    }
                    body.rsbp-under-bp2 header .InformationArea.Pickup .PageWidthSetter{
                      width: 92.5%;
                    }





        /* InformationBlock.Pickup
        --------------------------------------------------- */
        header .InformationBlock.Pickup{
          margin: 0 auto;
        }

        /* InformationBlock.Pickup.List
        --------------------------------------------------- */
        header .InformationBlock.Pickup.List {
         
        }
            /* - - 記事一覧 - - */
            header .InformationBlock.Pickup.List .NewsList{
              margin: 0;
            }
                header .InformationBlock.Pickup.List .NewsList li a,
                header .InformationBlock.Pickup.List .NewsList li div.NoLink{
                }
                header .InformationBlock.Pickup.List .NewsList li a{
                  box-shadow: 0.25em 0.25em 0 rgba(100,100,100,0.25);
                }
                header .InformationBlock.Pickup.List .NewsList li div.NoLink{
                  background: rgba(255,255,255,0.9);
                  border: none;
                }
                header .InformationBlock.Pickup.List .NewsList li a::after{
                  -webkit-transition: all .2s;
                          transition: all .2s;
                }
                header .InformationBlock.Pickup.List .NewsList li a:hover::after,
                header .InformationBlock.Pickup.List .NewsList li a:focus::after{
                  color: #333!important;
                }
                header .InformationBlock.Pickup.List .NewsList li a:hover,
                header .InformationBlock.Pickup.List .NewsList li a:focus{
                  box-shadow: 0em 0em 0 rgba(100,100,100,0.25);
                }
                /* テキスト部分 */
                header .InformationBlock.Pickup.List .NewsList li .TextItem{
                }
                    header .InformationBlock.Pickup.List .NewsList li .Meta,
                    header .InformationBlock.Pickup.List .NewsList li .Title,
                    header .InformationBlock.Pickup.List .NewsList li .post-body{
                      display: inline-block;
                      font-size: 100%;
                      line-height: 1.5;
                      margin: 0;
                    }
                    header .InformationBlock.Pickup.List .NewsList li .Meta{
                      margin-right: 1em;
                    }
                    header .InformationBlock.Pickup.List .NewsList li .Title{
                      margin-right: 1em;
                    }
                    header .InformationBlock.Pickup.List .NewsList li .post-body{
                      font-size: 75%;
                    }


                /* + + + + + レスポンシブ + + + + +  */

                    /* bp2より広いディスプレイ用 */
                    body.rsbp-over-bp2 header .InformationBlock.Pickup.List .NewsList li a::after{
                      font-family: "preset_icon";
                      content: "\e80b";
                      top: 50%;
                      bottom: auto;
                      margin-top: -0.5em;
                      font-size: 150%;
                      color: #eee;
                    }
                    body.rsbp-over-bp2 header .InformationBlock.Pickup.List .NewsList li .TextItem{
                      padding: 1.25rem;
                      font-size: 125%;
                    }
                    /* bp2より狭いディスプレイ用 */
                    body.rsbp-under-bp2 .InformationArea.Pickup{
                    }
                    body.rsbp-under-bp2 header .InformationBlock.Pickup.List .NewsList li .TextItem{
                      font-size: 100%;
                    }


/* --------------------------------------------------- */
/* Information                                         */
/* 展示紹介用                                          */
/*        （お知らせをベースにした上書きCSS）          */
/* --------------------------------------------------- */
body.Exhibition .InformationArea{
  /*background: none;*/
}


        /* ExhibitionBlock
        --------------------------------------------------- */
        .ExhibitionBlock {
          color: rgba(40,40,50,1);
        }
        
        
        /* ExhibitionBlock.List
        --------------------------------------------------- */
        .ExhibitionBlock.List {
         
        }
            /* - - 記事一覧 - - */
            .ExhibitionBlock.List .NewsList{
            }
                .ExhibitionBlock.List .NewsList li > .inner{
                  margin: 10px;
                }
                /* アイキャッチ */
                .ExhibitionBlock.List .NewsList li .ImageItem{
                  position: relative;
                  overflow: hidden;
                }
                /* タイトル＆概要 */
                .ExhibitionBlock.List .NewsList li .TextItem{
                  position: relative;
                  padding: 15px 0px 3.5em;
                }
                    .ExhibitionBlock.List .NewsList li .TextItem .Title{
                      font-size: 112.5%;
                      padding-bottom: 0.25em;
                      border-bottom: 1px solid rgba(40,40,40,0.375);
                      margin-bottom: 0.25em;
                    }
                    /* カテゴリ等 */
                    .ExhibitionBlock.List .Meta .Category{
                      position: absolute;
                      left:     0px;
                      bottom: 100%;
                    }
                        .ExhibitionBlock .Meta .Category{
                          color:      #fff;
                          letter-spacing: 0.125em;
                          font-weight: 800;
                          min-width:   8em;
                          border-radius: 0;
                          line-height: 2.5em;
                          /*font-size: 87.5%;*/
                        }
                        .ExhibitionBlock .Meta .Category[data-category='常設展']{
                          background: rgba(40,40,50,1);
                        }
                        .ExhibitionBlock .Meta .Category[data-category='企画展']{
                          background: rgba(170,0,30,1);
                        }
                        .ExhibitionBlock .Meta .Category .ExhibitionNumber{
                          color: #b18147;
                          color: #35a;
                          background: #fff;
                          display: inline-block;
                          width: 1.5em;
                          line-height: 1.5em;
                          text-align: center;
                          font-family: 'Times';
                          /*border: 0.125em solid #b18147;*/
                          border-radius: 0.2em;
                        }

                /* a, a:hover */
                .ExhibitionBlock.List .NewsList li a{
                  background: none;
                  box-shadow: none;
                  border: none;
                }
                .ExhibitionBlock.List .NewsList li a::after{
                  content: "展示の詳細を見る";
                  font-size: 75%;
                  font-size: 0.875rem;
                  padding: 0 1em;
                  margin-right: -7em;
                  width: 12em;
                  text-align: center;
                  line-height: 2.5;
                  border-radius: 3em;
                  -webkit-transition: all .2s;
                          transition: all .2s;
                  right: 50%;
                  color: #222;
                  background: none;
                  background: rgba(30,30,30,0.2);
                }
                .ExhibitionBlock.List .NewsList li a:hover::after,
                .ExhibitionBlock.List .NewsList li a:focus::after{
                  background: rgba(30,30,30,0.1);
                  color: #fff;
                  background: #222;
                }
                .ExhibitionBlock.List .NewsList li a:hover{
                  box-shadow: none;
                }
                
                        /* 外国語サイト用 - - - - */
                        html[lang="en"] .ExhibitionBlock.List .NewsList li .TextItem .Title{
                          font-size: 87.5%;
                        }
                        html[lang="en"] .ExhibitionBlock.List .NewsList li .TextItem .post-body{
                          font-size: 62.5%;
                        }
                        html[lang="en"] .ExhibitionBlock.List .NewsList li a::after{
                          content: "Detail of exhibition";
                        }
                                /* + + + + + レスポンシブ + + + + +  */
                                
                                    /* bp2より広いディスプレイ用 */
                                    html[lang="en"] body.rsbp-over-bp2   .ExhibitionBlock.List .NewsList li .TextItem .Title{
                                      min-height: 3.25em;
                                    }

                                    /* bp2より狭いディスプレイ用 */
                                    html[lang="en"] body.rsbp-under-bp2  .ExhibitionBlock.List .NewsList li .TextItem .Title{
                                      font-size: 100%;
                                    }



        /* ExhibitionBlock.Detail
        --------------------------------------------------- */
        .ExhibitionBlock.Detail {
        }
            /* - - 記事詳細 - - */
            .ExhibitionBlock.Detail .Post{
              background: #e5e5e5;
              padding: 75px 100px;
            }
                .ExhibitionBlock.Detail .Post .PostHeader .Heading{
                  margin-top: 0.5em;
                }
                html:not([lang="ja"]) .ExhibitionBlock.Detail .Post .PostHeader .Meta{
                  display: none;
                }

                            /* + + + + + レスポンシブ + + + + +  */
                
                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .ExhibitionBlock.Detail .Post{
                                  background: none;
                                  padding: 0;
                                }







/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    ScheduleArea, ScheduleBlock                   */
/*    イベント情報（スケジュール） 用               */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

.ScheduleArea{
  background: #efedeb;
}


        /* ScheduleBlock
        --------------------------------------------------- */
        .ScheduleBlock{
        }


        /* ScheduleBlock.List （一覧表示用 カレンダー本体は common_element.css）
        --------------------------------------------------- */
        .ScheduleBlock.List {
         
        }
            .ScheduleBlock.List .BlockContents{
              background: #fff;
              padding: 25px;
            }
            .ScheduleBlock.List .Calendar{
             
            }
                /* カレンダーのヘッダと本体部分 */
                .ScheduleBlock.List .Calendar .CalendarHeader{
                  margin: 0 auto;
                }
                    .ScheduleBlock.List .Calendar .CalendarHeader .Heading{
                      color: #fff;
                      background: #533726;
                      background: rgba(40,40,50,1);
                      line-height: 1.5;
                      margin: 0;
                      padding: 5px 10px;
                      text-align: center;
                    }
                    .ScheduleBlock.List .Calendar .CalendarHeader .Heading .Sub{
                      font-size: 75%;
                    }
                    .ScheduleBlock.List .Calendar .CalendarHeader .Heading .Sub::before{
                      content: "─";
                    }
                    .ScheduleBlock.List .Calendar .CalendarHeader .Heading .Sub::after{
                      content: "─";
                    }
                    .ScheduleBlock.List .Calendar .CalendarHeader .SknTplTextButton p{
                    }

                .ScheduleBlock.List .Calendar .CalendarContents{
                  
                }


                            /* + + + + + レスポンシブ + + + + +  */

                                /* bp2より広いディスプレイ用 */
                                body.rsbp-over-bp2 .ScheduleBlock.List .Calendar .CalendarHeader{
                                  float: left;
                                  width: 200px;
                                }
                                body.rsbp-over-bp2 .ScheduleBlock.List .Calendar .CalendarHeader .Heading{
                                  padding: 30px 0;
                                }
                                body.rsbp-over-bp2 .ScheduleBlock.List .Calendar .CalendarHeader .Heading .Main,
                                body.rsbp-over-bp2 .ScheduleBlock.List .Calendar .CalendarHeader .Heading .Sub{
                                  display: block;
                                }
                                body.rsbp-over-bp2 .ScheduleBlock.List .Calendar .CalendarContents{
                                  margin: 0;
                                  margin-left: 225px;
                                }
                                body.rsbp-over-bp2 .ScheduleBlock.List .Calendar .CalendarHeader .Heading .Main .Number{
                                  font-size: 300%;
                                  font-weight: 200;
                                }
                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .ScheduleBlock.List .Calendar{
                                }
                                body.rsbp-under-bp2 .ScheduleBlock.List .Calendar .CalendarHeader .Heading .Sub{
                                  margin-left: 1em;
                                }





                /* コンテンツナビ（前後リンク） */
                .ScheduleBlock.List .Button.ContentsNavi{
                  padding: 0.75em 1.75em;
                  margin: 0;
                  border-radius: 0;
                }
                .ScheduleBlock.List .Button.ContentsNavi.Invalid{
                  background: none;
                  opacity: 0.25;
                }
                .ScheduleBlock.List .Button.ContentsNavi.Prev .Icon{
                  left: 0em;
                }
                .ScheduleBlock.List .Button.ContentsNavi.Next .Icon{
                  right: 0em;
                }
                .ScheduleBlock.List .Button.ContentsNavi .Label{
                  min-width: 2.5em;
                }

                    /* + + + + + レスポンシブ + + + + +  */

                        /* bp2より狭いディスプレイ用 */
                        body.rsbp-under-bp2  .Button.ContentsNavi{
                        }






        /* ScheduleBlock.Detail 詳細表示用
        --------------------------------------------------- */
        .ScheduleBlock.Detail {
          margin-top: 25px;
        }
            .ScheduleBlock.Detail .BlockContents{
              background: #fff;
              padding: 75px;
            }
                /* - - 詳細表示 - - */
                .ScheduleBlock.Detail .BlockContents .Paragraph{
                  
                }
                    .ScheduleBlock.Detail .BlockContents .Paragraph .ParagraphHeader{
                      margin: 0 0 3em;
                    }
                    .ScheduleBlock.Detail .BlockContents .Paragraph .ParagraphHeader .Heading{
                      margin-top: 0;
                    }
                    .ScheduleBlock.Detail .BlockContents .Paragraph .ParagraphHeader .Meta{
                      font-size: 87.5%;
                    }
                    .ScheduleBlock.Detail .BlockContents .Paragraph .ParagraphContents{
                      min-height: 5em;
                    }

                    /* + + + + + レスポンシブ + + + + +  */

                        /* bp2より狭いディスプレイ用 */
                        body.rsbp-under-bp2 .ScheduleBlock.Detail .BlockContents {
                          padding: 37.5px;
                        }











/* --------------------------------------------------- */
/*    Research                                         */
/*    研究成果 用                                      */
/* --------------------------------------------------- */


.ResearchArea{
  background: #efedeb;
}


        /* ResearchBlock
        --------------------------------------------------- */
        .ResearchBlock{
          padding-top: 75px!important;
          background: #fff;
        }
                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .ResearchBlock  {
                                  padding-left: 20px!important;
                                  padding-right: 20px!important;
                                }
            
            /* - - ResearchList - - */
            .ResearchBlock .BlockContents .ResearchList {
              counter-reset: section;
              list-style-type: none;
              margin: 1.5em auto;
            }
                .ResearchBlock .BlockContents .ResearchList li::before {
                  counter-increment: section;
                  content: counters(section, "-") " ";
                }
                .ResearchBlock .BlockContents .ResearchList  li{
                  border-top: 1px solid #e0e0e0;
                  padding: 0.25em;
                }
                .ResearchBlock .BlockContents .ResearchList  li:last-child{
                  border-bottom: 1px solid #e0e0e0;
                }
                    .ResearchBlock .BlockContents .ResearchList .ResearchList {
                      margin: 0 auto;
                      margin-left: 4em;
                      font-size: 87.5%;
                    }
                    .ResearchBlock .BlockContents .ResearchList .ResearchList li{
                      border: none;
                      padding: 0.125em;
                    }
                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .ResearchBlock .BlockContents .ResearchList .ResearchList {
                                  margin-left: 2em;
                                }


                /* リンク - - */
                .ResearchBlock .BlockContents .ResearchList  a{
                  display: inline-block;
                  padding: 0.375em 0.75em;
                  position: relative;
                  border-radius: 0.25em;
                  text-decoration: none;
                }

                    /* hover */
                    .ResearchBlock .BlockContents .ResearchList  a{
                    }
                    .ResearchBlock .BlockContents .ResearchList  a[href]:hover{
                      background: #444a59;
                      background: rgba(50,140,255,0.15);
                    }





/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    ClosingDayBlock                               */
/*    定休日カレンダー 用                           */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */



        /* HolidayCalendarBlock
        --------------------------------------------------- */
        .HolidayCalendarBlock{
        }
            .HolidayCalendarBlock .Heading{
              text-align: center;
            }


                /* カレンダーのヘッダと本体部分 */
                .HolidayCalendarBlock .Column{
                  margin-bottom: 0;
                }
                .HolidayCalendarBlock .Column > .inner {
                  border: 1px solid rgba(0,0,0,0.25);
                  margin: 10px;
                }
                .HolidayCalendarBlock .Calendar{
                }
                .HolidayCalendarBlock .Calendar .CalendarHeader .Heading{
                  margin: 1em 0 1em;
                }
                .HolidayCalendarBlock .Calendar .CalendarHeader .Heading,
                .HolidayCalendarBlock .Calendar .CalendarHeader .Heading *{
                  line-height: 1.25;
                }
                .HolidayCalendarBlock .Calendar .CalendarHeader .Heading .Main,
                .HolidayCalendarBlock .Calendar .CalendarHeader .Heading .Sub{
                  display: block;
                  text-align: center;
                }
                .HolidayCalendarBlock .Calendar .CalendarHeader .Heading .Main .Number{
                  font-size: 200%;
                  margin-right: 0.125em;
                }
                .HolidayCalendarBlock .Calendar .CalendarHeader .Heading .Sub{
                  font-size: 75%;
                }






/* --------------------------------------------------- */
/*    AreaMapBlock                                     */
/*    周辺マップ 用                                    */
/* --------------------------------------------------- */


        /* AreaMapBlock
        --------------------------------------------------- */
        .AreaMapBlock{
          position: relative;
          border: 1px dashed #ddd;
          padding: 75px;
        }
            .AreaMapBlock .BlockContents{
            }


                    /* + + + + + レスポンシブ + + + + +  */

                        /* bp2より狭いディスプレイ用 */
                        body.rsbp-under-bp2  .AreaMapBlock{
                          padding: 10px;
                        }






/* --------------------------------------------------- */
/*    FloorMapBlock                                    */
/*    館内マップ 用                                    */
/* --------------------------------------------------- */


        /* FloorMapBlock
        --------------------------------------------------- */
        .FloorMapBlock{
          position: relative;
          background: #fafafa;
          border: 1px dashed #ddd;
          padding: 75px;
        }
            .FloorMapBlock .BlockContents{
              position: relative;
            }

                    /* + + + + + レスポンシブ + + + + +  */

                        /* bp2より狭いディスプレイ用 */
                        body.rsbp-under-bp2  .FloorMapBlock{
                          padding: 10px;
                        }



            /* マップ上に配置するアイコンリンク */
            .FloorMapBlock .IconList{
              list-style: none;
            }
                    .FloorMapBlock .IconList li a{
                      display: inline-block;
                      font-size: 125%;
                      text-align: center;
                      color: #b18147;
                      color: #35a;
                      background: rgba(255,255,255,1);
                      border: 0.125em solid #b18147;
                      border-color: #35a;
                      border-radius: 0.25em;
                      line-height: 1.5em;
                      width: 1.75em;
                      margin-top:  -1.125em;
                      margin-left: -1.125em;
                      box-shadow:  1px  1px 0 #fff,
                                  -1px -1px 0 #fff,
                                   1px -1px 0 #fff,
                                  -1px  1px 0 #fff,
                                  0.075em 0.075em 0.375em rgba(0,0,0,0.5);
                      -webkit-transition: all .2s;
                              transition: all .2s;
                      font-family: 'Times';
                      font-weight: bold;
                    }
                    .FloorMapBlock .IconList li a:hover,
                    .FloorMapBlock .IconList li a:focus{
                      -webkit-transform: scale(1.25);
                              transform: scale(1.25);
                      z-index: 10;
                      opacity: 1;
                    }
                    /* + + + + + レスポンシブ + + + + +  */

                        /* bp2より狭いディスプレイ用 */
                        body.rsbp-under-bp2  .FloorMapBlock{
                          /* margin: 0 -20px;*/
                        }
                        body.rsbp-under-bp2  .FloorMapBlock .IconList li a{
                          font-size: 50%;
                        }




                /* 位置を定義 */
                .FloorMapBlock .IconList li a{
                  position: absolute;
                }
                    .FloorMapBlock .IconList li#CategoryLink0 a{
                      top:  48.5%;
                      left: 80.0%;
                    }
                    .FloorMapBlock .IconList li#CategoryLink1 a{
                      top:  10.0%;
                      left: 72.5%;
                    }
                    .FloorMapBlock .IconList li#CategoryLink2 a{
                      top:  13.5%;
                      left: 23.0%;
                    }
                    .FloorMapBlock .IconList li#CategoryLink3 a{
                      top:  22.25%;
                      left: 26.0%;
                    }
                    .FloorMapBlock .IconList li#CategoryLink4 a{
                      top:  22.25%;
                      left: 34.2%;
                    }
                    .FloorMapBlock .IconList li#CategoryLink5 a{
                      top:  22.25%;
                      left: 42.4%;
                    }
                    .FloorMapBlock .IconList li#CategoryLink6 a{
                      top:  22.25%;
                      left: 50.6%;
                    }
                    .FloorMapBlock .IconList li#CategoryLink7 a{
                      top:  22.25%;
                      left: 58.8%;
                    }
                    .FloorMapBlock .IconList li#CategoryLink8 a{
                      top:  22.25%;
                      left: 67.0%;
                    }




/* --------------------------------------------------- */
/*    AccessArea, MapBlock                             */
/*    交通アクセス 用                                  */
/* --------------------------------------------------- */

.AccessArea{
}








/* --------------------------------------------------- */
/*    AuthorInfoGroup                                  */
/*    運営者情報 用                                    */
/*    （フッタとページ内で使用）                       */
/* --------------------------------------------------- */


    /* - - AuthorInfoGroup - - */
    .AuthorInfoGroup{
      margin: 0 auto;
    }
        .AuthorInfoGroup .Unit .UnitHeader .Heading{
          text-align: left;
          margin: 0;
          /*font-size: 87.5%;*/
          opacity: 0.75;
          letter-spacing: 0.0625em;
        }
                html[lang="en"] .AuthorInfoGroup .Unit .UnitHeader .Heading {
                  letter-spacing: 0em;
                }
        .AuthorInfoGroup .Unit .UnitContents .DefaultText{
          text-align: left;
        }
        .AuthorInfoGroup .Unit .UnitContents .ZipCode{
          display: block;
        }
        .AuthorInfoGroup .Unit .UnitContents .Sub{
          display: block;
          font-size: 75%;
          opacity: 0.625;
        }
        .AuthorInfoGroup .Unit .UnitContents a.TelLink,
        .AuthorInfoGroup .Unit .UnitContents a[href*='mailto']{
          display: inline-block;
          background: rgba(0,0,0,0.125);
          border-radius: 2em;
          line-height: 2;
          padding: 0 1em;
          -webkit-transition: background .2s;
                  transition: background .2s;
        }
        .AuthorInfoGroup .Unit .UnitContents a.TelLink:hover,
        .AuthorInfoGroup .Unit .UnitContents a[href*='mailto']:hover{
          background: rgba(0,0,0,0.25);
        }



        /* ページ内で表示するときの補足スタイル */
        .ContentsDivision .AuthorInfoGroup .Unit:first-child{
          border-top:    1px solid rgba(83,55,38,0.125);
        }
        .ContentsDivision .AuthorInfoGroup .Unit{
          padding: 1em 0;
          border-bottom: 1px solid rgba(83,55,38,0.125);
        }
        .ContentsDivision .AuthorInfoGroup .Unit .UnitContents .DefaultText{
          margin-bottom: 0;
        }
        .ContentsDivision .AuthorInfoGroup .Unit .UnitContents ul{
        }
        .ContentsDivision .AuthorInfoGroup .Unit .UnitContents li{
          margin-bottom: 0.5em;
        }
        .ContentsDivision .AuthorInfoGroup .Unit .UnitContents .Sub{
          font-size: 62.5%;
          font-size: 67.5%;
          opacity: 0.75;
        }
        .ContentsDivision .AuthorInfoGroup .Unit .UnitContents .SknTplTextList ul.TextList > li:first-child:last-child{
          border-top:    none;
          border-bottom: none;
        }
        
                /* 表組の調整 */
                .ContentsDivision .AuthorInfoGroup .Unit .UnitContents .SknTpl{
                  margin: 0.5em 0;
                }
                .ContentsDivision .AuthorInfoGroup .Unit .UnitContents table{
                  font-size: 75%;
                  width: auto;
                  margin: 0 0 1.5em;
                }
                .ContentsDivision .AuthorInfoGroup .Unit .UnitContents th,
                .ContentsDivision .AuthorInfoGroup .Unit .UnitContents td{
                  white-space: nowrap;
                  border: 1px solid rgba(120,100,90,0.25);
                  min-width: 5em;
                }


                /* 詳細表示用 ／ 簡易表示用の制御 */
                .ContentsDivision .AuthorInfoGroup .ForFooter{
                  display: none!important;
                }



            /* + + + + + レスポンシブ + + + + +  */

                /* bp2より広いディスプレイ用 */
                body.rsbp-over-bp2 .ContentsDivision .AuthorInfoGroup .Unit {
                }
                body.rsbp-over-bp2 .ContentsDivision .AuthorInfoGroup .Unit .UnitHeader{
                  padding-left:  .5em;
                  padding-right: 2em;
                  width: 25%;
                  float: left;
                }
                body.rsbp-over-bp2 .ContentsDivision .AuthorInfoGroup .Unit .UnitContents{
                  display: block;
                  float: left;
                  width: 75%;
                }
                    
                        /* 外国語サイト用 - - - - */
                        html[lang="en"] body.rsbp-over-bp2 .ContentsDivision .AuthorInfoGroup .Unit .UnitHeader{
                          padding-left: 0;
                          font-size: 75%;
                        }
                        html[lang="en"] body.rsbp-over-bp2 .ContentsDivision .AuthorInfoGroup .Unit .UnitContents{
                        }

                /* bp2より狭いディスプレイ用 */
                body.rsbp-under-bp2 {
                }
                body.rsbp-under-bp2 .ContentsDivision .AuthorInfoGroup .Unit {
                  padding: 1em 0;
                }
                body.rsbp-under-bp2 .ContentsDivision .AuthorInfoGroup .Unit .UnitHeader,
                body.rsbp-under-bp2 .ContentsDivision .AuthorInfoGroup .Unit .UnitContents{
                  display: block;
                  margin-left: 0;
                }
                body.rsbp-under-bp2 .ContentsDivision .AuthorInfoGroup .Unit .UnitHeader{
                  padding-left:  0em;
                  margin: 0 0 1em;
                  font-size: 87.5%;
                }
                body.rsbp-under-bp2 .ContentsDivision .AuthorInfoGroup .Unit .UnitContents{
                  padding-left:  2em;
                }
                body.rsbp-under-bp2 .ContentsDivision .AuthorInfoGroup .Unit .UnitContents .Scrollable {
                  margin-left: 0;
                  margin-right: 0;
                }






/* --------------------------------------------------- */
/* DownloadBlock                                       */
/* ダウンロード用ブロック                              */
/* --------------------------------------------------- */

        /* DownloadBlock
        --------------------------------------------------- */
        .DownloadBlock{
          background: #d6cec6;
          border-radius: 0.5em;
          overflow: hidden;
        }

            .DownloadBlock .BlockHeader{
              margin: 0 auto;
              padding: 25px 10px;
              background: rgba(0,0,0,0.1);
            }
            
            /* リンク  */
            .DownloadBlock table a,
            .DownloadBlock .DefaultText a{
              color: #0588e3;
              text-decoration: underline;
            }
            
                            /* + + + + + レスポンシブ + + + + +  */

                                /* bp2より広いディスプレイ用 */
                                body.rsbp-over-bp2 .DownloadBlock{
                                  padding: 0px;
                                }
                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .DownloadBlock{
                                  padding: 0px;
                                  margin: -5px -20px 0;
                                }





                    /* - - 検索部 - - */
                    .DownloadBlock .SearchBox{
                      margin: 0;
                    }
                    .DownloadBlock .SearchBox fieldset{
                      font-family: sans-serif;
                    }
                        .DownloadBlock .SearchBox fieldset legend{
                          margin: 0;
                          font-size: 75%;
                          color:  #5f5448;
                          float: left;
                          width: 5.5em;
                          line-height: 3rem;
                          vertical-align: middle;
                        }
                        .DownloadBlock .SearchBox fieldset .FormItem{
                          margin-left: 4.5em;
                        }


                            /* + + + + + レスポンシブ + + + + +  */

                                /* bp2より広いディスプレイ用 */
                                body.rsbp-over-bp2 .DownloadBlock .SearchBox{
                                }
                                body.rsbp-over-bp2 .DownloadBlock .BlockHeader .SearchBox .Group{
                                  display: -webkit-flex;
                                  display:     -ms-flex;
                                  display:         flex;
                                 -webkit-flex-wrap: nowrap;
                                     -ms-flex-wrap: nowrap;
                                         flex-wrap: nowrap;
                                 -webkit-justify-content: center;
                                     -ms-justify-content: center;
                                         justify-content: center;
                                }

                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .DownloadBlock .BlockHeader{
                                  padding: 10px 10px;
                                }





                    /* フリーワード用 */
                    .DownloadBlock .SearchBox fieldset .InputText{
                      font-size: 1.0rem;
                      height: 2.5em;
                      background: #fff;
                      border: 1px solid #a99d92;
                      box-shadow: 0em 0.125em 0.5em rgba(0,0,0,0.2) inset;
                      border-radius: 3em;
                      width: 15em;
                    }

                                /* bp2より広いディスプレイ用 */
                                body.rsbp-over-bp2 .DownloadBlock .SearchBox fieldset{
                                  margin: 0 0.5em;
                                }
                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .DownloadBlock .SearchBox{
                                  padding: 0px;
                                }
                                body.rsbp-under-bp2 .DownloadBlock .SearchBox fieldset{
                                  margin: 0.5em 0;
                                }
                                body.rsbp-under-bp2 .DownloadBlock .SearchBox fieldset .InputText{
                                  width: 100%;
                                }



                    /* カテゴリ選択用 */
                    .DownloadBlock .SearchBox .CategoryList{
                      font-size: 75%;
                      line-height: 2.5em;
                      letter-spacing: -0.5em;
                    }
                        .DownloadBlock .SearchBox .CategoryList li{
                          padding: 0;
                          margin: 2px;
                          letter-spacing: normal;
                        }
                        .DownloadBlock .SearchBox .CategoryList li > *{
                          white-space: nowrap;
                          vertical-align: middle;
                        }

                                /* bp2より広いディスプレイ用 */
                                body.rsbp-over-bp2 .SearchBox .CategoryList{
                                  width: 530px;
                                }


                    /* ボタン */
                    .DownloadBlock .SearchBox .SknTplTextButton{
                      margin: 0;
                    }
                    .DownloadBlock .SearchBox .Button{
                      color: #fff;
                      background: #0c96dd;
                      background: #1271b4;
                      padding: 1em 2em 1em 1.5em;
                      margin: 0;
                      border: none;
                    }
                    .DownloadBlock .SearchBox .Button:hover,
                    .DownloadBlock .SearchBox .Button:focus{
                      background: #1e82c2;
                    }
                    .DownloadBlock .SearchBox .Button .Label{
                      min-width: 0!important;
                    }
                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .SearchBox .Button .Label::before{
                                  content: "この条件で";
                                }


        /* DownloadBlock.Index
        --------------------------------------------------- */
        .DownloadBlock.Index{
        }
                .DownloadBlock.Index .SearchBox .SknTplTextButton{
                  margin-top: 1em;
                }
                .DownloadBlock.Index .SearchBox .Button .Label::before{
                  content: "この条件で素材を";
                }
                                /* bp2より広いディスプレイ用 */
                                body.rsbp-over-bp2  .DownloadBlock.Index{
                                  padding: 25px;
                                  width: 60%;
                                  margin: 0 auto;
                                }
                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .DownloadBlock.Index{
                                  width: 100%;
                                  padding: 10px;
                                  margin: 0 auto;
                                }




        /* DownloadBlock.List
        --------------------------------------------------- */
        .DownloadBlock.List{
        }
                .DownloadBlock.List .BlockContents{
                  padding: 25px;
                }
                .DownloadBlock.List .BlockFooter{
                  margin: 0 auto;
                  background: rgba(0,0,0,0.1);
                }
                .DownloadBlock.List .BlockFooter .pagination{
                  margin: 0 auto;
                }
                                /* bp2より広いディスプレイ用 */
                                body.rsbp-over-bp2 .DownloadBlock.List{
                                  margin-top: 2em;
                                }
                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .DownloadBlock.List .BlockContents{
                                  padding: 8px;
                                }

                /* - - 画像リスト - - */
                .DownloadBlock.List .DownloadList{
                  text-align: left;
                  text-align: center;
                }
                .DownloadBlock.List .DownloadList > li{
                  text-align: center;
                  width: 275px;
                  margin: 0;
                }
                .DownloadBlock.List .DownloadList > li a{
                  display: block;
                  padding: 5px;
                  background: #fff;
                  border-radius: 0.25em;
                  border: 1px solid #fff;
                }
                .DownloadBlock.List .DownloadList > li a:hover,
                .DownloadBlock.List .DownloadList > li a:focus{
                  border-color:  #0c96dd;
                }
                .DownloadBlock.List .DownloadList > li .ImageItem{
                  margin: 0;
                  box-shadow: 0 0 1em #ddd inset;
                  background: #eee;
                  display: table-cell;
                  vertical-align: middle;
                  width: 243px;
                }
                /* IE対策 高さの取得が間に合わないので初期値を入れておく */
                .DownloadBlock.List .DownloadList > li .ImageItem{
                  height: 180px;
                }
                    .DownloadBlock.List .DownloadList > li .Image{
                      display: inline;
                    }


                .DownloadBlock.List .DownloadList > li .TextItem{
                  padding: 0.75em 0 0.5em;
                }
                    .DownloadBlock.List .DownloadList > li .TextItem .Title{
                      line-height: 1.5;
                      font-size: 87.5%;
                    }
                    .DownloadBlock.List .DownloadList > li .TextItem .Meta{
                      font-size: 75%;
                      position: relative;
                      padding-top: 1em;
                      margin-top:  1em;
                    }
                    .DownloadBlock.List .DownloadList > li .TextItem .Meta::before{
                      content: "";
                      display: block;
                      position: absolute;
                      top: 0%;
                      left: 20%;
                      width: 60%;
                      height: 1px;
                      background: rgba(0,0,0,0.1);
                    }
                    .DownloadBlock.List .DownloadList > li .TextItem .Meta .CategoryList{
                      margin: 0 0 1em;
                      list-style: none;
                    }
                    .DownloadBlock.List .DownloadList > li .TextItem .Meta .CategoryList li{
                      display: inline-block;
                    }
                    .DownloadBlock.List .DownloadList > li .TextItem .Meta .CategoryList li .Label{
                      white-space: nowrap;
                    }

                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .DownloadBlock.List .DownloadList > li{
                                  width: 165px;
                                }
                                body.rsbp-under-bp2 .DownloadBlock.List .DownloadList > li > .inner{
                                  padding: 5px;
                                }
                                body.rsbp-under-bp2 .DownloadBlock.List .DownloadList > li .ImageItem{
                                  width: 143px;
                                }


                /* - - 検索部 - - */
                .DownloadBlock.List .SearchBox {
                }
                    .DownloadBlock.List .SearchBox .Button{
                      font-size: 87.5%;
                    }




        /* DownloadBlock.Detail
        --------------------------------------------------- */
        .DownloadBlock.Detail{
        }
                .DownloadBlock.Detail .BlockContents{
                  display: block;
                  padding: 50px;
                  background: #fff;
                  border-radius: 0.25em;
                  margin: 25px;
                }
                .DownloadBlock.Detail .BlockFooter{
                  padding-bottom: 25px;
                }


                                /* bp2より広いディスプレイ用 */
                                body.rsbp-over-bp2  .DownloadBlock.Detail{
                                  margin-top: 2em;
                                }
                                body.rsbp-over-bp2  .DownloadBlock.Detail .BlockContents{
                                }

                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .DownloadBlock.Detail .BlockHeader{
                                  display: none;
                                }
                                body.rsbp-under-bp2 .DownloadBlock.Detail .BlockContents{
                                  padding: 25px;
                                  margin: 10px;
                                }


                    /* - - 素材の詳細情報 - - */
                    .DownloadBlock.Detail .ImageItem{
                    }
                    .DownloadBlock.Detail .TextItem{
                      margin-top: 2em;
                    }
                        .DownloadBlock.Detail .TextItem .Title{
                          margin: 0 0 1em;
                        }
                        .DownloadBlock.Detail .TextItem .Meta{
                          font-size: 75%;
                        }
                            .DownloadBlock.Detail .TextItem .Meta table{
                              margin: 0 0 4em;
                              border-collapse: collapse;
                              width: 100%;
                            }
                            .DownloadBlock.Detail .TextItem .Meta table th,
                            .DownloadBlock.Detail .TextItem .Meta table td{
                              vertical-align: top;
                              padding: .5em 0;
                              border-bottom: 1px solid rgba(0,0,0,0.125);
                            }
                            .DownloadBlock.Detail .TextItem .Meta table th{
                              text-align: left;
                              width: 6em;
                            }
                            .DownloadBlock.Detail .TextItem .Meta table .CategoryList{
                              margin: 0;
                              list-style: none;
                            }
                            .DownloadBlock.Detail .TextItem .Meta table .CategoryList li{
                              display: inline-block;
                              margin-right: 1em;
                            }
                            .DownloadBlock.Detail .TextItem .Meta table .CategoryList li  .Label{
                              white-space: nowrap;
                            }
                        .DownloadBlock.Detail .TextItem .DefaultText{
                          font-size: 87.5%;
                        }



                    /* - - 利用規約 - - */
                    .DownloadBlock.Detail .RuleBox{
                      background: #f0f0f0;
                      background-image: linear-gradient( to bottom, #f0f0f0,  #fff);
                      padding: 50px 50px 0;
                      margin: 4em -50px 2em;
                      font-size: 87.5%;
                      position: relative;
                    }
                    
                        .DownloadBlock.Detail .RuleBox .Heading{
                          text-align: center;
                          font-size: 137.5%;
                        }
                        .DownloadBlock.Detail .RuleBox .DefaultText li{
                          line-height: 1.75;
                          margin-bottom: 1.5em;
                        }


                                /* bp2より広いディスプレイ用 */
                                body.rsbp-over-bp2  .DownloadBlock.Detail .RuleBox{
                                }
                                
                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .DownloadBlock.Detail .RuleBox{
                                  margin: 4em -25px 1em;
                                  padding: 5px 10px 0;
                                  font-size: 62.5%;
                                }




                    /* - - ボタン - - */
                    .DownloadBlock.Detail .Button{
                    }

                    .DownloadBlock.Detail .Button.Button.CategoryTop .Label{
                      min-width: 6.5em;
                    }

                                /* bp2より広いディスプレイ用 */
                                body.rsbp-over-bp2  .DownloadBlock.Detail .Button{
                                }
                                
                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .DownloadBlock.Detail .Button{
                                  padding: 1em 2em;
                                  margin:  0.5em 0;
                                }
                                body.rsbp-under-bp2 .DownloadBlock.Detail .Button .Label{
                                  min-width: 0;
                                }




                    /* - - MessageBox - - */
                    .DownloadBlock.Detail .MessageBox{
                      border-color: rgba(5,135,225,0.25);
                    }

                                /* bp2より狭いディスプレイ用 */
                                body.rsbp-under-bp2 .DownloadBlock.Detail .MessageBox{
                                  width: 100%;
                                  padding: 0px 12px 20px;
                                  font-size: 85%;
                                  border-width: 4px;
                                }








/* --------------------------------------------------- */
/*    SiteMapBlock                                     */
/*    サイトマップ 用                                  */
/* --------------------------------------------------- */


        /* SiteMapBlock
        --------------------------------------------------- */
        .SiteMapBlock{
          position: relative;
          padding: 75px;
          padding-top: 25px;
        }
            .SiteMapBlock .BlockContents{
            }
            
            /* - - PageList - - */
            .SiteMapBlock .BlockContents .PageList{
              list-style: none;
              line-height: 1.25;
            }
            .SiteMapBlock .BlockContents .PageList a{
              display: block;
              position: relative;
      -webkit-transition: all .2s;
              transition: all .2s;
            }
            .SiteMapBlock .BlockContents .PageList a:hover,
            .SiteMapBlock .BlockContents .PageList a:focus{
              background: rgba(0,0,0,0.1);
            }
            .SiteMapBlock .BlockContents .PageList .Icon{
            }
            
                /* １階層目 */
                .SiteMapBlock .BlockContents .PageList .li-level-1{
                  padding: 0.5em 0;
                  border-bottom: 1px dotted rgba(0,0,0,0.25);
                }
                .SiteMapBlock .BlockContents .PageList .p-level-1 a{
                  padding: 1em;
                  font-weight: 600;
                }
                /* ２階層目 */
                .SiteMapBlock .BlockContents .PageList.ul-level-2{
                  font-size: 75%;
                  margin-left: 1.5em;
                }
                .SiteMapBlock .BlockContents .PageList .li-level-2{
                  padding: 0.5em;
                  display: inline-block;
                }
                .SiteMapBlock .BlockContents .PageList .li-level-2 a{
                  padding: 0.5em 1em;
                  text-align: center;
                }
                .SiteMapBlock .BlockContents .PageList .li-level-2 .Icon{
                  position: static;
                }


                    /* + + + + + レスポンシブ + + + + +  */

                        /* bp2より狭いディスプレイ用 */
                        body.rsbp-under-bp2  .SiteMapBlock{
                          padding: 10px;
                        }