@charset "utf-8";


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



.SknTplDecoratedTable thead th {
  padding: 0.75em 0px;
  background: #a9a4a3;
}

#content .BlockContents ul > li {
  padding: 3px 0;
}


/* --------------------------------------------------- */
/* DefaultBlock                                        */
/* コンテンツエリア内のブロック共通スタイル            */
/* --------------------------------------------------- */

/* SpItem
--------------------------------------------------- */
.SpItem{
  
}
            /* + + + + + レスポンシブ + + + + +  */
            body.rsbp-over-bp3 .SpItem{
              display:none;
            }


/* DefaultBlock (common style)
--------------------------------------------------- */
.DefaultBlock{
  margin: 0 auto;
  /*padding: 25px;*/
}
    /* Header */
    .DefaultBlock .BlockHeader{
      font-size: 125%;
    }
    .DefaultBlock .BlockHeader .Heading .Main{
    }
    .DefaultBlock .BlockHeader .Heading .Sub{
      font-size:70%;
      margin-left:0.8em;
      
    }
    
    /* Contents */
    .DefaultBlock .BlockContents{
    }
            
    /* Footer */
    .DefaultBlock .BlockFooter{
    }
        .DefaultBlock .BlockFooter .SknTplTextButton{
          margin-top:1em;
          padding-top: 0.5em;
          border-top: 1px solid;
          min-height: 6.5em;
        }
        

/*ページタイトル Type1*/







/*バー 左
.SubCateTitleItem .ParagraphContents ul li{
  position: relative;
}

.SubCateTitleItem .ParagraphContents ul li:before{
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: #34F300;
  background: #880024;
  transition: 0.8s;
}

.SubCateTitleItem .ParagraphContents ul li:hover:before{
  width: 100%;
}
*/

.BlockLeft {
  float: left;
}
.BlockRight {
  float: right;
}


/*両側*/
.SubCateTitle ul.SiteMap  li{
  position: relative;
}

.SubCateTitle ul.SiteMap li:before,
.SubCateTitle ul.SiteMap li:after{
  position: absolute;
  bottom: -2px;
  content: "";
  display: inline-block;
  width: 0;
  height: 1px; 
  background: #34F300;
  background: #880024;
  transition: 0.5s;
}

.SubCateTitle ul.SiteMap li:before{
  left: 50%;
}

.SubCateTitle ul.SiteMap li:after{
  right: 50%;
}

.SubCateTitle ul.SiteMap li:hover:before,
.SubCateTitle ul.SiteMap li:hover:after{
  width: 50%;
}



.SubCateTitle ul.SiteMap > li a {
  background: #880024;
  background: none;
  padding: 3px 5px;
  color: #880024;
}


.SubCateTitle ul.SiteMap > li a:hover{}
.SubCateTitleItem ul.sitemap.section li:first-child a,
.SubCateTitle ul > li.current a{
  /*background: #cc0035;
  color: #fff;*/
}

.SubCateTitleItem ul.SiteMap li a span.Icon{
  display:none;
}


/*コラム内の画像*/
.ColumnGroup > .Column > .inner img{
  width:auto;
  display:block;
  margin:0.5em auto;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Table Setting                                  */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

/* DefaultTable
--------------------------------------------------- */
.DefaultTable{
  margin: 1.5em auto;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
    .DefaultTable > caption{
      padding: .25em 0;
    }
    .DefaultTable > thead{
    }
        .DefaultTable > thead > tr > th{
          text-align: center;
          padding: .5em 0;
          font-weight: normal;
          background: #f2f2f2;
          font-size: 87.5%;
          border-left: 1px solid #fff;
        }
        .DefaultTable > thead > tr > th:first-child{
          border-left: none;
        }
    .DefaultTable > tbody{
    }
        .DefaultTable > tbody > tr > th,
        .DefaultTable > tbody > tr > td,
        .DefaultTable > tfoot > tr > th,
        .DefaultTable > tfoot > tr > td{
          padding: 1em 0;
          border-bottom: 1px solid #eee;
          font-weight: normal;
          line-height: 1.5;
        }
        .DefaultTable > tbody > tr > th{
          width: 30%;
          padding-right: 1em;
          color: #777;
          text-align: left;
        }
        .DefaultTable > tbody > tr > td{
          width: 70%;
        }
    .DefaultTable > tfoot{
    }
    
    .DefaultTable .PhoneNumberText{
      font-size: 150%;
    }


/*LINEで送るヘッダ
.PageTitle{
  position:relative;
}
.PageTitle  .HeaderLineItem{
  text-align:right;
  padding-bottom:0px;
}
.PageTitle  .HeaderLineItem iframe.line-it-button{
  position:absolute!important;
  bottom:10px;
  right:5px;
}
*/
.HeaderLineItem{
  text-align:right;
  margin:0 auto;
  padding:5px 10px;
  max-width: 980px;
}

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

                    
                    body.rsbp-under-bp3 .PageTitle  .HeaderLineItem{
                        text-align:right;
                        padding-bottom:0px;
                      }
                    body.rsbp-under-bp3 .PageTitle  .HeaderLineItem iframe.line-it-button{
                        position:static!important;
                       /* bottom:-30px;
                        right:5px;*/
                      }




/* --------------------------------------------------- */
/* PageBlock                                           */
/* 固定ページ表示用ブロック（共通）                    */
/* --------------------------------------------------- */

/* PageBlock 
--------------------------------------------------- */
.PageBlock{

}
    /* Header */
    .PageBlock .BlockHeader{

    }
    
    /* Contents */
    .PageBlock .BlockContents{
      padding: 0 0 3em;
      padding: 0;
    }
    
    .PageBlock .BlockContents .inner{
    }
    .PageBlock .BlockContents .inner .SelectBox{
     /* width:230px;
      float:right;*/
    }
    .PageBlock .BlockContents .inner .MainColumn{
      width: -webkit-calc(100% - 250px);
      width:         calc(100% - 250px);
      float:left;
    }
    
    .PageBlock .BlockContents .inner .SelectBox ul li{
      /*display:block;
      float:none;
      width:100%;
      text-align:left;*/
    }
    
    
    /* + + + + + レスポンシブ + + + + +  */
    
    
    body.rsbp-under-bp2.Recruit .PageBlock .BlockContents .inner .SelectBox{
      width:100%;
      float:none;
    }
    body.rsbp-under-bp2.Recruit .PageBlock .BlockContents .inner .MainColumn{
      width:100%;
      float:none;
    }
    

    
    body.rsbp-under-bp3 .PageBlock .BlockHeader .Heading::before,
    body.rsbp-under-bp3 .PageBlock .BlockHeader .Heading::after{
      display:none;
    
    }




    /* + + + + + レスポンシブ + + + + +  */
    body.rsbp-under-bp2 .PageBlock .BlockHeader{
      margin-bottom: 0.75em;
    }
    body.rsbp-under-bp3 .PageBlock .BlockHeader{
      margin-bottom: 0.5em;
    }
    /* + + + + + /レスポンシブ + + + + +  */

       /*一覧*/
       ul.ThumbnailList{
         list-style:none;
       }
       /*一覧リンク*/
       ul.ThumbnailList.LinkList{
         list-style:none;
       }
       
       ul.ThumbnailList.LinkList li{
       margin-bottom:0em;
       }

        ul.ThumbnailList.LinkList li .Heading.Type4{
         padding:0;
         border:1px solid #aaa;
         box-shadow: 0 0.05em 0.05em rgba(0,0,0,0.3);
         margin-bottom:0.5em;
         margin-top:1.5em;
       }
       
        ul.ThumbnailList.LinkList li .Heading.Type4 a{
         display:block;
         width:100%;
         padding:1em;
         
       }
        ul.ThumbnailList.LinkList li .SknTpl.Type10{

        }

        ul.ThumbnailList.LinkList li .Heading.Type4 a::before{
          content: '\e854';
          font-family: "picticon";
          font-style: normal;
          font-weight: normal;
          speak: none;
          margin-right: 0.2em;
          color:#54aaa0;
          position:static;
        }
        ul.ThumbnailList.LinkList li .Heading.Type4 a:hover{
         border-radius: 0.2em;
       }

        ul.ThumbnailList.LinkList li p.result-body{
          font-size:90%;
        }

         /*テンプレ地図の非表示*/
         h3.MapTitle.TitleOff{
           display:none;
         }


/* --------------------------------------------------- */
/* InformationBlock                                    */
/* ブログ表示用ブロック（共通）                        */
/* --------------------------------------------------- */

/* InformationBlock 一覧＆詳細
--------------------------------------------------- */
.InformationBlock{
  margin: 0 auto;
}


/* InformationItem 一覧用
--------------------------------------------------- */
.InformationItem.List{
}
    /* Header */
    .InformationItem.List .BlockHeader{
    }
        .InformationItem.List .BlockHeader,
        .InformationItem.List .BlockHeader *{
          vertical-align: middle;
        }
        .InformationItem.List .BlockHeader .Heading{
        }
        .InformationItem.List .BlockHeader .Heading .Icon{
        }
        .InformationItem.List .BlockHeader .Heading .Icon::before{
          font-size: 100%;
          margin-right: .5em;
          -webkit-transform: scale(2.5);
                  transform: scale(2.5);
        }
        
    /* Contents */
    .InformationItem.List .BlockContents{
    
    }
    /* Footer */
    .InformationItem.List .BlockFooter{
      padding: 1em 0 0;
    }
    
        /* - - 記事一覧用スタイル（SknTplを上書き） - - */
        .InformationItem.List .SknTplThumbnailList .ThumbnailList{
          background: rgba(255,255,255,0.3);
          background: rgba(255,255,255,0.0);
        }
        .InformationItem.List .SknTplThumbnailList .ThumbnailList li:nth-child(2n - 1){
          background: #eee;
          background: rgba(230,230,230,0.5);
          background: rgba(255,255,255,0.0);
        }
        .InformationItem.List .SknTplThumbnailList .ThumbnailList li{
          border-bottom:1px dotted #333;
          border-bottom:1px dotted #633300;
        }
        .InformationItem.List .SknTplThumbnailList .ThumbnailList li:first-child{
          border-top:2px solid #333;
          border-top:2px solid #633300;          
        }
        .InformationItem.List .SknTplThumbnailList .ThumbnailList li > .inner{
        }
        .InformationItem.List .SknTplThumbnailList .ThumbnailList li > .inner > a{
          padding: 10px;
          margin: 0;
          display: block;
        }
        .InformationItem.List .SknTplThumbnailList .ThumbnailList li .ImageItem{
          float: none;
          display:inline-block;
          width:25%;
          margin-right:10px;
        }
        
        
            /* 日付とタイトル */
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem{
                float: none;
                display:inline-block;
                width:70%;
            }
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem.ImageNone{
                width:auto;
            }
            
            /*
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > *{
              display: inline-block;
              line-height: 1.25em;
              text-align: left;
            }*/
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > p{
              margin:0.5em 0;
            }
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > .Date.Sub{
              white-space: nowrap;
              display: block;
              color: #369;
            }
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > .Date.Sub.Kikan{
              white-space: normal;
              display: block;
              color: #369;
            }
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > .Category{
              margin:10px 0;
            }
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > .Category span{
              background:#FF0000;
              padding:2px 10px;
              color:#fff;
              font-weight:bold;
              white-space: nowrap;
              line-height:1;
              border:2px solid #fff;
            }
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > .Category.Cate1 span{
              background:#FF0000;
            }
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > .Category.Cate2 span{
              background:#0063a4;
            }
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > .Category.Cate3 span{
              background:#F08C03;
            }
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > .Category.Cate4 span{
              background:#34A55E;
            }
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > .Category.Cate5 span{
              background:#C83CAD;
            }
            
            .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > .Title{
              text-align: left;
              color: inherit;
              display: inline;
              font-size: 120%;
              font-weight: bold;
              line-height:1.7;
              
            }
                /* + + + + + レスポンシブ + + + + +  */
                
                body.rsbp-under-bp2 .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > .Date{
                  display: block;
                }
                body.rsbp-under-bp2 .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem > .Title{
                  margin:0;
                  margin-top: .75em;
                  display: block;
                }
                
                body.rsbp-under-bp3 .InformationItem.List .SknTplThumbnailList .ThumbnailList li .ImageItem .Image{
                  padding:0;
                }
                
/*350+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 350px) {

                body.rsbp-under-bp3 .InformationItem.List .SknTplThumbnailList .ThumbnailList .TextItem{
                width:auto;
                      
                    }
}/*350++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

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






                   /*ブログカテゴリ一覧*/
                    .CategoryListCase {
                      background: none;
                      font-size:100%;
                      display:block;
                      margin:10px auto 1.5em auto;
                      text-align: center;
                      border-top:1px solid #4b2603;
                      border-bottom:1px solid #4b2603;
                      padding:5px 0;
                      
                    }
                    
                        body.rsbp-under-bp2 .CategoryListCase{
                         margin:0 auto;
                        }
                    
                    
                    .CategoryListCase .CateTitleItem{
                      display:inline-block;
                      
                    }
                    .CategoryListCase span{
                      display:inline-block;
                      vertical-align:middle;
                      font-weight:600;
                      color:#4a2101;
                    }
                    
                    .CategoryListCase ul{
                      list-style:none;
                      display:inline-block;
                    }
                    .CategoryListCase ul.depth-1 li {
                      margin-bottom:0;
                      display:inline-block;
                      margin:0.2em;
                    } 
                    .CategoryListCase ul.depth-1 li a{
                      padding-left: 20px;
                      padding-right: 20px;
                      text-indent: 0;
                      border:1px solid #ccc;
                      background:#faf8f8;
                      border-radius:2px;
                    } 
                    /*                
                    .CategoryListCase ul.depth-1 li a{
                      background: rgba(255,255,255,1);
                      display:block;
                      padding:0.5em 1em;
                      border:0px solid #4b2603;
                      font-weight: normal;
                      color:#4b2603;
                      box-shadow: 0 3px 8px rgba(0,0,0,0.15);
                      border-radius:6px;
                        -webkit-transition: color .2s, height .2s, width 0.2s;
                        transition: color .2s, height .2s, width 0.2s;
                    }
                    */
                    /*
                    .CategoryListCase ul.depth-1 li:nth-child(1) a{
                      background:#ff0000;
                    }
                    .CategoryListCase ul.depth-1 li:nth-child(2) a{
                      background:#5dcde3;
                    }
                    .CategoryListCase ul.depth-1 li:nth-child(3) a{
                      background:#971745;
                    }
                    .CategoryListCase ul.depth-1 li:nth-child(4) a{
                      background:#971745;
                    }
                    .CategoryListCase ul.depth-1 li a{
                      background:#fff;
                    }  
                    .CategoryListCase ul.depth-1 li a.Back{
                      background:#ccc;
                    }
                    */
                    
                    

                    .CategoryListCase ul.depth-1 li.current a{
                      background: rgba(74,33,0,0.5);
                      color:#fff;
                    }   
                    .CategoryListCase ul.depth-1 li a::before{
                      /*content: '\e854';*/
                      content: '\f105';
                      font-family: "picticon";
                      font-style: normal;
                      font-weight: normal;
                      speak: none;
                      margin-right: 0.5em;
                      padding-right: 0.5em;
                      color: #fff;
                      border-right: 1px dotted;
                      display:none;
                    }
                    .CategoryListCase ul.depth-1 li a:hover{
                      background: #222;
                      color: #fff;
                        -webkit-transition: color .5s, background .5s, width 0.5s;
                        transition: color .5s, background .5s ,width 0.5s;
                    }
                    .CategoryListCase ul.depth-1 li a:hover::before{
                      color: #fff;
                    }
                    .CategoryListCase ul.depth-1 li a.Back::before{
                      /*content: '\e853';*/
                      content: '\f104';
                      color: #333;
                    }
                    .CategoryListCase ul.depth-1 li a:hover.Back::before{
                      color: #fff;
                    }
                    
                         /*Archive0件タイトル*/
                         .CategoryListCase ul.depth-1 li a span{
                          font-size: 100%;
                          color: #333;
                          font-weight: normal;
                        }
                         .CategoryListCase ul.depth-1 li a:hover span{
                          color: #fff;
                        }

                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .CategoryListCase ul{
                              list-style:none;
                              display:block;
                            }
                            /* + + + + + レスポンシブ + + + + +  */






 


/* InformationBlock 詳細用
--------------------------------------------------- */
.InformationBlock.Detail{
}
    /* Header */
    .InformationBlock.Detail .BlockHeader{
      
      padding-bottom: 0.5em;
      border-bottom: 1px solid;
    }
        .InformationBlock.Detail .BlockHeader .Heading{
          margin-top: 0.25em;
        }
        .InformationBlock.Detail .BlockHeader .Heading .Main{
          display: block;
          /*margin-bottom: 0.5em;*/

        }
        .InformationBlock.Detail .BlockHeader .Heading .Sub{
          font-size: 37.5%;
          font-size: 50%;
          padding: 0.2em 0.75em;
          line-height: 1;
          line-height: 1.75rem;
        }
        .InformationBlock.Detail .BlockHeader .Heading .Sub.Category{
          background: #5ab5a9;
          color:#fff;
          padding: 0.2em 0.75em;
          line-height: 1.75rem;
        }
        .InformationBlock.Detail .BlockHeader .Heading .Sub.Category a::before{
          margin-right:0.5em;
        }
        
    .InformationBlock.Detail .BlockHeader .Meta{
      /*background: #eee;*/
      display: inline-block;
      padding: 0.25em 1em;
    }
    .InformationBlock.Detail .BlockHeader .Meta .Weekday{
      font-size: 62.5%;
    }
    /* Contents */
    .InformationBlock.Detail .BlockContents{
      padding: 3em 0;
    }
    /* Footer */
    .InformationBlock.Detail .BlockFooter{
    }







/*プルダウンメニュー*/
.PageBlock.Detail {
  position:relative;
}

/*一覧に戻る*/
.TitleRightBox{
  text-align:right;
  border-bottom:1px solid #222;
  margin-top: 20px;
  margin-bottom:10px;
}
            /* + + + + + レスポンシブ + + + + +  */
            body.rsbp-under-bp3 .TitleRightBox a{
              padding:10px 0;
            }
            /* + + + + + レスポンシブ + + + + +  */
            

.CarBodytypeSelector{
  margin-top:0.5em;

}




 


/*GoogleMap*/
iframe.GoogleMap{
  background: rgba(50,50,50,0.05);
  padding: 10px;
  border:none;
}

        /* + + + + + レスポンシブ + + + + +  */
        body.rsbp-under-bp2 iframe.GoogleMap{
          width:100%;
        }


/*GoogleMap*/
.GoogleMap iframe{
  background: rgba(50,50,50,0.05);
  padding: 10px;
  border:none;
}

        /* + + + + + レスポンシブ + + + + +  */
        body.rsbp-under-bp2 .GoogleMap iframe{
          width:100%;
        }



/*表調整*/
.SknTplDecoratedTable{
 
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}
.SknTplDecoratedTable table{
  margin-bottom:20px;
  background:none;
  border:none;
  padding:10px 10px;
  /*border-top:1px solid #ccc;*/
}

.SknTplDecoratedTable table tbody th{
  background:none;
  border:none;
  border-bottom:6px solid #fff;
  padding: 1em 20px;


  background: -webkit-gradient(linear, left top, right bottom, from(#e8e0d7), color-stop(0.15, #e8e0d7), color-stop(0.15, white), color-stop(0.5, white), color-stop(0.5, #e8e0d7), color-stop(0.65, #e8e0d7), color-stop(0.65, white), to(white));
  background: -moz-linear-gradient(-45deg, #e8e0d7 15%, white 15%, white 50%, #e8e0d7 50%, #e8e0d7 65%, white 65%, white);
  background: linear-gradient(-45deg, #e8e0d7 15%, white 15%, white 50%, #e8e0d7 50%, #e8e0d7 65%, white 65%, white);

  background-size: auto auto;
  background-size: 6px 6px;

}

.SknTplDecoratedTable table tbody th:last-child{
  border:none;
}


.SknTplDecoratedTable table tbody td{
  background:none;
  border:none;
  border-bottom:1px dotted #ccc;
  padding: 1em 20px;
}

.SknTplDecoratedTable table tr:last-child th {
border-bottom: 0px;
  /*white-space:nowrap;*/
}
.SknTplDecoratedTable table tr:last-child td {
border-bottom: 0px;
}


          /* + + + + + レスポンシブ + + + + +  */




/*表：ProfileList*/
table.ProfileList{
      margin-bottom:0;
}

        /* + + + + + レスポンシブ + + + + +  */
        body.rsbp-under-bp3 table.ProfileList{
        /*width: -webkit-calc(100% - 40px)!important;
        width:         calc(100% - 40px)!important;*/
        width:100%!important;
        margin:0 auto;

        }
        body.rsbp-under-bp2 table.ProfileList td{
          width:100%;
          text-align:left!important;
          display:block;
        }
        body.rsbp-under-bp2 table.ProfileList td img{
          margin:0 10px;
          margin:0 0px;
        }
        body.rsbp-under-bp3 table.ProfileList tr{
          border-bottom:1px solid #ccc;
          margin:0!important;
        }
        body.rsbp-under-bp3 table.ProfileList tr:first-child{
          border-top:1px solid #ccc;
        }
        body.rsbp-under-bp3 table.ProfileList th,
        body.rsbp-under-bp3 table.ProfileList td{
          width:100%;
          text-align:left!important;
          padding:3px!important;
        }
        body.rsbp-under-bp3 table.ProfileList th{
          background: #f5f5f5!important;

        }
        body.rsbp-under-bp3 table.ProfileList td img{
          margin:0 0px;
          display:block;
        }

/*ツアー*/

/*行程の矢印*/
.TourRootArrowItem{
  position:relative;
  width:100%;
  display: block;
  text-align:center;
  border-top:1px dotted #ccc;
  border-bottom:1px dotted #ccc;
  padding-top:10px;
  padding-bottom:10px;
  margin:20px auto;
  width: -webkit-calc(100% - 20px);
  width:         calc(100% - 20px);
}
/*乗り物アイコン*/
.TourRootArrowItem .IconCarRoot{
  position:absolute;
  left: -webkit-calc(50% + 45px);
  left:         calc(50% + 45px);
  width:60px;
  height:auto;
}
.TourRootArrowItem .IconTohoRoot{
  position:absolute;
  left: -webkit-calc(50% + 45px);
  left:         calc(50% + 45px);
  width:60px;
  height:auto;
}


/*所要時間*/
.TourRootArrowItem .TimeRequired{
  position:absolute;
  left: -webkit-calc(50% + 45px + 100px);
  left:         calc(50% + 45px + 100px);
  font-size:90%;
  top: -webkit-calc(50% - 12px);
  top:         calc(50% - 12px);
  border:1px solid #ebd6d6;
  padding:0 6px;
  border-radius:3px;
  background: #f5f5f5;
}

.TourMenuItem,
.TourMenuItem.SknTpl{
  background:#f3ede4;
  padding:20px 10px;
  text-align:center;
  border-radius:6px;
  margin:20px auto;
  display: block;
}
.TourMenuItem.StartEnd{
  font-size:120%;
  padding:10px;
  font-weight: bold;
}


.TourMenuItem.SknTpl .ImageItem{
  width:330px;
  text-align: left;
}
.TourMenuItem.SknTpl .ImageItem .Image{
  padding: 0;
  background: #fff;
  max-width:160px;
  display:inline-block;
  vertical-align: top;
  border: 5px solid #fff;
  overflow:hidden;
  margin-bottom:5px;
  height:160px;
}
.TourMenuItem.SknTpl .ImageItem .Image img{
  width:150px;
  height:150px;
}

.TourMenuItem.SknTpl .ImageItem .PointMap{
  width:150px;
  height:160px;
  display:inline-block;
  padding: 0;
  background: #fff;
  border: 5px solid #fff;
  margin-bottom:5px;
  }
.TourMenuItem.SknTpl .ImageItem .PointMap iframe{
  width:140px;
  height:150px;

}

.TourMenuItem.SknTpl .TextItem{
  text-align:left;
  width: -webkit-calc(100% - 345px);
  width:         calc(100% - 345px);
}
.TourMenuItem.SknTpl .TextItem p{
  margin-bottom:2px;
  border-bottom:1px dotted #ccc;
}


.TourMenuItem.SknTpl .TextItem .Heading{
  font-size:150%;
  margin:5px 0;
  line-height:1.3;
  letter-spacing:0.1em;
  border-bottom:1px dotted #ccc;
}







                            body.rsbp-over-bp2 .TourMenuItem.SknTpl{
                              position:relative;
                            }

                            body.rsbp-over-bp2 .TourMenuItem.SknTpl .ImageItem{
                              position:static;
                              width:230px;
                            }
                            body.rsbp-over-bp2 .TourMenuItem.SknTpl .ImageItem .Image{
                              width:210px;
                              height:210px;
                              max-width: 210px;
                            }
                            
                            body.rsbp-over-bp2 .TourMenuItem.SknTpl .ImageItem .Image img{
                              width:200px;
                              height:200px;
                            }
                            body.rsbp-over-bp2 .TourMenuItem.SknTpl .ImageItem .PointMap{
                              position:absolute;
                              right:10px;
                              top:20px;
                            }
                            body.rsbp-over-bp2 .TourMenuItem.SknTpl .ImageItem .PointMap{
                              width:150px;
                              height:140px;
                              display:inline-block;
                              padding: 0;
                              background: #fff;
                              border: 5px solid #fff;
                              margin-bottom:5px;
                              }
                            body.rsbp-over-bp2 .TourMenuItem.SknTpl .ImageItem .PointMap iframe{
                              width:140px;
                              height:130px;
                            }
                            body.rsbp-over-bp2 .TourMenuItem.SknTpl .TextItem{
                              text-align:left;
                              width: -webkit-calc(100% - 245px);
                              width:         calc(100% - 245px);
                            }
                            body.rsbp-over-bp2 .TourMenuItem.SknTpl:not(.NonMap) .TextItem > p:not(.CommentText),
                            body.rsbp-over-bp2 .TourMenuItem.SknTpl:not(.NonMap) .TextItem > h3{
                              width: -webkit-calc(100% - 180px);
                              width:         calc(100% - 180px);
                            }
                            body.rsbp-over-bp2 .TourMenuItem.SknTpl:not(.NonMap) .TextItem  .CommentText{
                              margin-top:50px;
                              width:100%;
                              border-top: 1px dotted #ccc;
                            }


                            body.rsbp-under-bp2 .TourMenuItem.SknTpl .TextItem{
                              margin:0;
                            }



/*300+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 350px) {

                            body.rsbp-under-bp3 .TourMenuItem.SknTpl .ImageItem{
                              width:100%;
                              text-align: left;
                            }
                            body.rsbp-under-bp3 .TourMenuItem.SknTpl .ImageItem .Image{
                              width:200px;
                              height:200px;
                            }
                            body.rsbp-under-bp3 .TourMenuItem.SknTpl .ImageItem .Image img{
                              width:190px;
                              height:190px;
                            }

                            body.rsbp-under-bp3 .TourMenuItem.SknTpl .ImageItem .PointMap{
                              width:200px;
                              height:160px;
                              display:block;
                              padding: 0;
                              background: #fff;
                              border: 5px solid #fff;
                              margin-bottom:5px;
                              }
                            body.rsbp-under-bp3 .TourMenuItem.SknTpl .ImageItem .PointMap iframe{
                              width:190px;
                              height:150px;

                            }

            
}/*300++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
            





/*1日目*/
.TourDayItem{
  background:#ffeec6;
  padding:5px;
  border-radius:30px;
  text-align:center;
  border:6px solid #867765;
  font-weight:bold;
  margin:20px auto;
  display: block;
  font-size:150%;
  width:60%;
  
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1e767+0,feb645+100;Yellow+3D */
  background: #f1e767; /* Old browsers */
  background: -moz-linear-gradient(top,  #f1e767 0%, #feb645 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #f1e767 0%,#feb645 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #f1e767 0%,#feb645 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e767', endColorstr='#feb645',GradientType=0 );  IE6-9 */

  
  
}

              /* + + + + + /レスポンシブ + + + + +  */
                body.rsbp-under-bp3 .TourRootArrowItem .TimeRequired{
                  position:static;
                  text-align:center;
                }
                body.rsbp-under-bp3 .TourMenuItem.SknTpl .ImageItem .Image{
                  max-width:300px;
                }

/*地図*/
.Heading span.icon-location-circled{
  font-size:1rem;
  font-weight:normal;
}




/*旧テンプレ*/

/* LayoutTable  ：表組み（テーブル）
--------------------------------------------------- */
.LayoutTable {
}
    table.LayoutTable{
      width: 100%;
      border-collapse: collapse;
      border-collapse: separate;
      border-spacing: 4px;
      background: rgba(50,50,50,0.00);
      padding: 10px;
    }

    /* common */
    .LayoutTable  tr{
    }
    .LayoutTable  th,
    .LayoutTable  td{
      padding: 0.75em 0.75em;
      line-height: 1.5;
      border: 2px dotted rgba(150,150,150,0.0);
      border-bottom: 0px solid #ccc;
    }
    .LayoutTable  th{
      text-align: center;
      letter-spacing: 0.125em;
      font-weight: 500;
      background: rgba(225,225,225,0.0);
    }
    .LayoutTable  td{
      background: rgba(255,255,255,0.0);
    }
    
    
    .LayoutTable .DefaultTable  > tbody > tr > th, 
    .LayoutTable .DefaultTable  > tbody > tr > td, 
    .LayoutTable .DefaultTable  > tfoot > tr > th, 
    .LayoutTable .DefaultTable  > tfoot > tr > td {
      border-bottom: 2px dotted #555;
    }
    
    
    /* thead */
    .LayoutTable  thead{
    
    }
    .LayoutTable  thead th{
      padding: 0.75em 0px;
      background: #435f9a;
      background: none;
      border: none;
      color:#222;
      letter-spacing: 0.05em;
      text-align: center;
      overflow: hidden;
      font-size: smaller;
    }
    .LayoutTable  thead th:first-child{
      width: 30%;
    }
    /* tbody */
    .LayoutTable  tbody{
    }
    .LayoutTable  thead  + tbody{
      border-top: none;
    }
    .LayoutTable  tbody th,
    .LayoutTable  tbody td{
    }
    .LayoutTable  tbody th{
    
    }
    .LayoutTable  tbody > tr > th:not([width]){
      width: 25%;
      vertical-align: top;
    }
    .LayoutTable  tbody td{
      vertical-align:top!important;
    }
    .LayoutTable  tbody td + td{
    }
    .LayoutTable  tbody td .Heading{
      margin-left: 0px;
      margin-right: 0px;
      text-align:left;
    }
    .LayoutTable  tbody td img{

    }
    
            /* + + + + + レスポンシブ + + + + +  */
            body.rsbp-under-bp2 .LayoutTable {
             padding: 0px;
            }
            /* notScrollable */
            body.rsbp-under-bp2 .LayoutTable {
            }
            body.rsbp-under-bp2 div:not(.Scrollable ) .LayoutTable  thead th{
              display: none;
            }
            body.rsbp-under-bp2 div:not(.Scrollable ) .LayoutTable  thead th:first-child:last-child{
              display: block;
            }
            /*
            body.rsbp-under-bp3 div:not(.Scrollable ) .LayoutTable  tr,
            body.rsbp-under-bp3 div:not(.Scrollable ) .LayoutTable  th,
            body.rsbp-under-bp3 div:not(.Scrollable ) .LayoutTable  td{
              display: block;
              width: auto!important;
              margin-bottom: 4px;
            }
            */
            body.rsbp-under-bp2 div:not(.Scrollable ) .LayoutTable  tr,
            body.rsbp-under-bp2 div:not(.Scrollable ) .LayoutTable  th,
            body.rsbp-under-bp2 div:not(.Scrollable ) .LayoutTable  td{
              display: block;
              width: auto!important;
              margin-bottom: 4px;
              padding:5px 0;
            }
            body.rsbp-under-bp2 div:not(.Scrollable ) .LayoutTable  td  .Scrollable > table tr{
              display: table-row;
            }
            body.rsbp-under-bp2 div:not(.Scrollable ) .LayoutTable  td  .Scrollable > table th{
              display: table-cell;
            }
            body.rsbp-under-bp2 div:not(.Scrollable ) .LayoutTable  td  .Scrollable > table td{
             display: table-cell;
            }
            
            body.rsbp-under-bp2 div:not(.Scrollable ) .LayoutTable  th{
              padding: 0.25em 0;
              width: auto;
            }
            body.rsbp-under-bp2 div:not(.Scrollable ) .LayoutTable  td{
            }
            body.rsbp-under-bp2 div:not(.Scrollable ) .LayoutTable  tbody td + td{
            }
            body.rsbp-under-bp2 .LayoutTable  .NoDecoratedTable td{
              border: none!important;
            }
            
            /* Scrollable */
            body.rsbp-under-bp2 .Scrollable .LayoutTable  thead{
              display: table-header-group;
            }
            body.rsbp-under-bp2 .Scrollable .LayoutTable  thead th{
              display: table-cell;
            }
            body.rsbp-under-bp2 .Scrollable .LayoutTable  tr{
              display: table-row;
            }
            body.rsbp-under-bp2 .Scrollable .LayoutTable  th,
            body.rsbp-under-bp2 .Scrollable .LayoutTable  td{
              display: table-cell;
            }
    /* + + + + + /レスポンシブ + + + + +  */
    
    
    /* - - inner list - - */
    .LayoutTable  ul,
    .LayoutTable  ol{
      margin: 0 0 0 2em;
    }
    .LayoutTable  li ul ,
    .LayoutTable  li ol{
      margin: 0.25em 0 0.5em 1em;
    }

        body.rsbp-under-bp2 table.LayoutTable .BlockPhotoTable{
          width:100%;
        }
        body.rsbp-under-bp2 table.LayoutTable .BlockPhotoTable img{
          max-width:100%;
        }
        
        
        
        /* + + + + + レスポンシブ + + + + +  */
        body.rsbp-under-bp2 table.LayoutTable.ProfileList{
        /*width: -webkit-calc(100% - 40px)!important;
        width:         calc(100% - 40px)!important;*/
        width:100%!important;
        margin:0 auto;

        }
        body.rsbp-under-bp2 table.LayoutTable.ProfileList td{
          width:100%;
          text-align:left!important;
          display:block;
        }
        body.rsbp-under-bp2 table.LayoutTable.ProfileList td img{
          margin:0 10px;
          margin:0 0px;
        }
        body.rsbp-under-bp2 table.LayoutTable.ProfileList tr{
          border-bottom:0px solid #ccc;
          margin:0!important;
        }
        body.rsbp-under-bp2 table.LayoutTable.ProfileList tr:first-child{
          border-top:0px solid #ccc;
        }
        body.rsbp-under-bp2 table.LayoutTable.ProfileList th,
        body.rsbp-under-bp2 table.LayoutTable.ProfileList td{
          width:100%;
          text-align:left!important;
          padding:3px!important;
        }
        body.rsbp-under-bp2 table.LayoutTable.ProfileList th{
          background:none!important;

        }
        body.rsbp-under-bp2 table.LayoutTable.ProfileList td img{
          margin:0 0px;
          display:block;
        }






/*新着*/

.BlockTableHeader{
  text-align:left;
}
.BlockTableHeader .BlockHeader .Heading{
}
.BlockTableHeader td img{
  max-width:600px;
  margin-bottom:20px;
}

.Date BlockRight{
}
.Date BlockRight p{
  display:inline;
}

.LayoutBlock .BlockHeader .Heading{
  font-weight:bold;
  color:#666666;
}
.ListLayout{
  /*padding:30px 0;
  */ border-bottom:0px solid #cccccc;
  clear:both;
}



  /*年月日一覧*/
.ListMonth{
  list-style:none;
  border-bottom:1px solid #ccc;
}
.ListMonth > li{
  background: #faf8f8;
}
.ListMonth > li:nth-child(2n){
  background: none;
}
.ListMonth li .ListMonthTitle{
  margin:5px 0;
  padding:5px;
  width:150px;
  position: absolute;
  top:15px;
}
.ListMonth li .ListCategory{
  list-style:none;
  width:100%;
  float:right;
  border-top:1px solid #cccccc;
  margin-bottom:30px;
  position:relative;
}

.ListCategory li{
  border:0px blue solid;
  float:right;
  width: -webkit-calc(100% - 180px);
  width:         calc(100% - 180px);
  
}
.ListCategory li .BlockHeader{
  width:100%;
  margin:0;
  border:0px solid red;
  /*position: absolute;
  top:0;
  */ 
  padding:5px 0;
  color:#4a2101;
  border-bottom:1px solid #ccc;
}
.ListCategory li .BlockContents{
  list-style:none;
  display:block;
  border:0px solid green;
  position:relative;
  margin-bottom:10px;
  border-top:0px dotted #cccccc;
  padding-top:5px;
}
.ListCategory li .BlockContents li{
  margin-bottom:10px;
  width:100%;
  float:none;
}

.ListCategory li .BlockContents li.BlockHeader{
  width: -webkit-calc(100% - 10px);
  width:         calc(100% - 10px);
}
.ListCategory li .BlockContents li:nth-child(2n){
  /*background: #faf8f8;*/
}


.ListCategory li .BlockContents li .date{
  float:left;
  width:85px;
  color:#f08600;
  padding:5px 0;
}
.ListCategory li .BlockContents li .Detail-text{
  float:right;
  width: -webkit-calc(100% - 110px);
  width:         calc(100% - 110px);
  line-height:1.5;
  margin-right:10px;
}
.LayoutBlock .date{
  font-size:90%;
  width:100%;
  color:#f08600;
  padding:2px 0 0 0;
  font-weight:bold;
}

.ListCategory li .BlockContents li .Detail-text a{
  padding:5px;
  display:block;
}
.ListCategory li .BlockContents li .Detail-text a:hover{
  transition: all .2s;
  background:#222;
  color:#fff;
}


.LayoutBlock .BlockRight .eye-catch{
  width:205px;
}
.LayoutBlock .BlockRight .eye-catch img{
  width:200px;
  margin:10px 0 10px 5px;
}
.LayoutBlock .BlockFooter{
  height:50px;
}

.BlockContentsTable{
  display:block;
  margin:0;
  border:none;
}
.BlockContentsTable tbody th{
  border-bottom:1px solid #666666;
}
.BlockContentsTable tbody td{
  border-bottom:1px solid #666666;
}

.MainContentsArea .BlockContents .post {
  margin-top:10px;
}

.post-body{
  display:none;
}
  #post-detail{
  line-height:1.5;
}


.MainContentsArea .LayoutBlock .BlockContents #post-detail .BlockContentsTable{
  width:100%;
}
.DefaultTable tbody td{

}

              /* + + + + + /レスポンシブ + + + + +  */
              
                body.rsbp-under-bp2 .BlockContentsTable tbody th{
                border-bottom:1px solid #e3dede;
                display:block;
                width:100%!important;
                padding:0.25em 0;
              }
                body.rsbp-under-bp2 .BlockContentsTable tbody td{
                border-bottom:1px solid #666666;
                display:block;
                width:100%!important;
                padding:0.25em 0;
              }
              
              
              body.rsbp-under-bp2 .LayoutTable.BlockTableHeader td img{
                max-width:100%!important;
                width:auto!important;
              }
              
                body.rsbp-under-bp2 .BlockTableHeader td img,
                body.rsbp-under-bp2 .BlockContentsTable tbody td img{
                max-width:100%!important;
                width:auto!important;
              }
                body.rsbp-under-bp2 .ListMonth li .ListMonthTitle {
                  margin: 5px 0;
                  margin-bottom:10px;
                  padding: 5px;
                  width: 100%;
                  position: static;
                  top: 0;
                  font-size:150%;
                }
                body.rsbp-under-bp2 .ListMonth li{
                  width: 100%;
                }
                
                body.rsbp-under-bp2 .PageBlock .BlockHeader {
                  margin-bottom: 0.5em;
                  font-size:90%;
                }
                
                

/*動画*/
.Toppage .SknTplMovieBox{}
.Toppage .SknTplMovieBox .MovieBox{

}
.Toppage .SknTplMovieBox .MovieBox .inner{
  display:block;
  text-align:center;
}
.Toppage .SknTplMovieBox .MovieBox .inner > iframe{
  display:inline-block;
}
.Toppage .SknTplMovieBox .MovieBox .inner .ImageItem{
  max-width:700px;
  margin:0 auto;
}
.Toppage .SknTplMovieBox .MovieBox .ImageItem .Caption {
  font-size: 87.5%;
  line-height: 1.5;
  margin-top: 0.5em;
}

          /* + + + + + レスポンシブ + + + + +  */
          body.rsbp-under-bp2.Toppage  .SknTplMovieBox{
            padding: 0px;
          	width: 96%;
          }
          body.rsbp-under-bp2.Toppage  .SknTplMovieBox .MovieBox .inner{
            position: relative;
            width: 100%;
            padding-top: 56.25%;
          }
          body.rsbp-under-bp2.Toppage  .SknTplMovieBox .MovieBox .inner > iframe{
            position: absolute;
            top: 0;
            right: 0;
            width: 100% !important;
            height: 100% !important;
            max-width: 1000px!important;
          }
          body.rsbp-under-bp3.Toppage  .SknTplMovieBox .MovieBox .ImageItem .Caption {
            text-align:left;
          }
          
/*TicketButton*/
.TicketButton {
  display:block;
  overflow:hidden;
  position:fixed; 
  z-index:15000; 
  left:2px;  
  bottom: 2px;
  max-width:105px;
  max-height:105px;
}.TicketButton .TicketButtonInner{
  display:block;
  margin-bottom:0;
}

/*
.TicketButton .TicketButtonInner{
  display:none;
  margin-bottom:-150px;
}
.TicketButton.FixMenu .TicketButtonInner{
  display:block;
  margin-bottom:-150px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.TicketButton.FixMenu.FixMenu2 .TicketButtonInner{
  display:block;
  margin-bottom:0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}*/
          body.rsbp-over-bp2 .TicketButton{
            display:none;
          }

          body.rsbp-under-bp3 .TicketButton .TicketButtonInner{
            
          }
          body.rsbp-under-bp3 .TicketButton .TicketButtonInner img{
            max-width:80px;
          }

