.edgeLoad-EDGE-275791522 { visibility:hidden; }
.Stage{
    z-index: 9999;
    position: relative;
}
.js-index-overlay,
.js-sub-overlay{
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    left:0;
    z-index: 9998;
}
/*----------------------------------------------
トップ index.html
----------------------------------------------*/
/*mainImage animation----------------*/
.content--frontpage{
    width: 100%;
    position: relative;
    background: url(../../images/slideImage.jpg) repeat-x 0 0;
    background-size: auto 100%;
    background-attachment: fixed;
    animation: moveimage 60s linear infinite alternate;
    -webkit-animation: moveimage 60s linear infinite alternate;
    -moz-animation: moveimage 60s linear infinite alternate;
}

@keyframes moveimage {
    0% {background-position: 0 0;}
    100% {background-position: -300% 0;}
}
@-webkit-keyframes moveimage {
    0% {background-position: 0 0;}
    100% {background-position: -300% 0;}
}
@-moz-keyframes moveimage {
    0% {background-position: 0 0;}
    100% {background-position: -300% 0;}
}

/*BG----------------*/
.bg--index{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.bg--index img{
    width: 100%;
    margin-top: -20%;
}
.section--analyze{
    background: url(../../images/special/bnr_special-pc2.jpg) no-repeat 0 0;
    background-size: 100% auto;
    background-attachment: fixed;
}
/*first box----------------*/
.box--top{
    position: relative;
}
.box--top__inner{
    width: 25%;
    background-color: rgba(0,0,0,0.3);
    padding: 20px;
}
.logo--main {
    margin-bottom: 20px;
}
.caption--top{
    width: 98%;
    margin-left: 1%;
    position: static;
    margin-bottom: 10px;
}
.bnr_ticket-online--top  {
    width: 100%;
    display: block;
    overflow: hidden;
    /*border: 1px solid #efd222;*/
    padding:10px 10px 10px 10px;
    background-color:#222; 
 }
.bnr_ticket-online--top:hover {
    background-color:#437062; 
}
.btn_eng--top,
.btn_eng--outline{
    display: block;
}
.btn_eng--top:hover,
.btn_eng--outline:hover{
    background-color:#437062; 
	display: block;
}
/*second box----------------*/

.box--lead{
    width:23%;
    color: #ddd;
    font-size: 14px;
    position: static;
    float: right;
    margin-right: 60px;
    margin-top: -40px;
}
.ttl--index{
    margin-bottom: 50px;
}
.ttl--index img{
    width: 106%;
    margin-left: -4.2%;
}

.query--pc{
    display: inline;
}
.query--sp{
    display: none;
}
.icon-scroll{
    position: absolute;
    left: 50%;
    padding: 8px 14px;
    margin-left: -20px;
    bottom: 20px;
    margin-top: -35px;
    border-radius: 25px;
    /*background-color: #333;*/
    border:2px solid #efd222;
    animation: scroll 1.5s infinite;

} 
.icon-scroll img{
    width: 10px;
}
  

@keyframes scroll{
    0%{
      opacity: 1;
    }
    
  100%{
    opacity: 0;
    -moz-transform:: translateY(60px);
    -ms-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
  }
    
}
  
/*----------------------------------------------
作品紹介 artwork.html
----------------------------------------------*/
#ttlBG--artworks {
    background-image: url(../../images/artwork/bg_pagettl01.jpg);
    background-position: center 10%;
}
.content--artworks {
    background-color: rgb(228, 221, 179);
}
.content--artworks .row {
    margin-bottom: 100px;
}
.thumb--artworks {
    padding: 0 30px;
    position: relative;
    margin-bottom: 100px;
}
.thumb--artworks-first {
    clear: both;
}
.subttl--art {
    text-align: center;
}
.subttl--art img {
    width: 70%;
}
.art-tit1 img,
.art-tit2 img {
    margin: 0;
    width: 100%;
}

.art-box1 {
    background-image: url(../../images/artwork/filippo02.jpg);
}

.art-box2 {
    background-image: url(../../images/artwork/filippine01.jpg);
}
.art-box1,
.art-box2{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.mar-T-control{
	margin-top: 5%;
}

/*----------------------------------------------
展覧会について outline.html
----------------------------------------------*/
#ttlBG--outline {
    background-image: url(../../images/outline/img_artwork_03.jpg);
}
.content--outline {
    background-color: rgb(250, 250, 250)/*rgba(250,250,250,1.00)*/;
}
.box--column{
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-gap: 30px;
    -moz-column-gap: 30px;
    -webkit-column-gap: 30px;
}
.dl-horizontal dt,
.dl-horizontal dd {
    text-align: left;
}
.dl-horizontal dt {
    width: 85px;
}
.dl-horizontal dd {
    margin-left: 100px;
    margin-bottom: 1.5em;
}
.sub-ttl-outlinn01 img{
    width:95%;
}
.press {
    margin-top: 7em;
    border-top: 1px solid #555;
    padding-top: 5em;
}
.caption-content p{
    color: #110f0d;
}

/*English*/
.e-ttl{
	margin-bottom: 20px;
	}
.sub-e-ttl{
    margin-bottom: 20px;
}
.tic-sab ul {
	padding-left: 2em;
    text-indent: -2em;
}
.dl-horizontal-eng dt {
	width: 270px;
	}
.dl-horizontal-eng dd {
	margin-left: 270px;
	}
.table--price-e thead tr th,
.table--price-e tbody tr td {
    font-size: 14px;
    padding: 25px;
    border-bottom: 1px solid #000;
}



/*----------------------------------------------
チケット tickut.html
----------------------------------------------*/

#ttlBG--ticket {
    background-image: url(../../images/artwork/large/img_artwork_08.jpg);
    background-position: center 5%;
}
.table--price thead tr th,
.table--price tbody tr td {
    font-size: 14px;
    padding: 25px;
    
}
.bnr_ticket-special01{
    display: block;
    overflow: hidden;
    text-indent: -999em;
    background-color:#333;
    border: 1px solid #efd222;
}
.tic li {
    margin-bottom: 0.7em;
	padding-left: 2.3em;
    text-indent: -2.3em;
}
a.tic  {
    display: block;
    overflow: hidden;
	border: 1px solid #efd222;
	padding:10px 10px 10px 10px;
	background-color:#222;
	margin-bottom: 20px; 
}
.bnr_ticket-special01:hover,
a.tic:hover  {
	background-color:#437062; 
}

/*--special ticket--*/

.sub-ttl{
	padding-bottom:100px;
}
.sub-spc-tic img{
	padding:40px 0 25px 0;
}
.sub-tic img{
	padding: 25px 0 25px 0;
}
.sub-img img{
	padding-top:0;
}
.sub-sem dd{
	margin-bottom:10px;
	padding-left: 1em;
    text-indent: -1em;
}
.sub-sp-txt{
	margin:20px 0 20px 0;
	padding:10px;
	border-top:1px solid #fff;	
}
.sub-guide{
	margin-top:50px;
}
.text-m{
	font-size:1.2em;
	font-weight:bold;
}

/*--プレイガイド--*/

.tic-office h4 {
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #fff;
    margin-bottom: 30px;
    }

.sub-office dd {
    margin-bottom:20px;
    padding-left: 1em;
    }
.sub-tic-office-til {
    margin-bottom:10px;
    }
.sub-tic-office {
    margin-bottom:35px;
}

/*	-------------------------------------------------
新着情報　news
---------------------------------------------------*/

#ttlBG--news {
    background-image: url(../../images/news/bg_pagettl01.jpg);
}
.content_news {
    padding: 25px;
	border: 1px solid rgba(105,105,105,1.00);
	border-top: none;
}
.menu-subnav-news {
	border: 1px solid  rgba(105,105,105,1.00);
	margin:0;
}
.menu-right {
	border-right: 1px solid rgba(105,105,105,1.00);
}
.menu-subnav-news li {
    height: 40px;
	border-left: 1px solid  rgba(105,105,105,1.00);
	text-align: center;
}
.menu-subnav-news li a {
	display: block;
	margin: 0 -15px;
}
.menu-subnav-news li img {
	height:40px;
}	
.menu-subnav-news li a:hover {
	background-color: rgba(191,191,191,0.5);
}
.menu--current a{
    background-color: rgba(191,191,191,0.5);
}
.ttl_post {
	margin-bottom: 10px;
}
.readmore {
	text-align: right;
}

/*	-------------------------------------------------
新着情報 イベント1　news-sab-event
---------------------------------------------------*/

.img_event_pickup {
	padding: 30px 0 30px 0
}
.img_ico_endmark {
	z-index: 1;
	position: absolute;
    width: 100px;
    top: 0;
	left:70%;
}
.eve-news {
	margin-top: 35px;
}
.aro-left:hover img{
	margin-left:-10px;
}
.aro-right:hover img{
	margin-left:10px;
}

.subttl--eventblock{
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 10px;
}
.txt--indent{
    text-indent: -3.3em;
    padding-left: 3.3em;
}
.event_body{
    overflow: hidden;
}
/*-----------------------------------------------------
ボッティチェリとは 歴史・年表・ボッティチェリあれこれ
------------------------------------------------------*/
#ttlBG--about {
    background-image: url(../../images/about/bg_about.jpg);
	background-position: center 5%;
}
.content--abo {
	background-color: #fff;
	}
.his-moji {
		width: 800px;
		margin: auto;
		}
.his-moji-min{
		display: none;
		}
.his-chro {
		width: 800px;
		margin: auto;
		}
.his-chro-min {
		display:none;
		}
/*this and that*/
.this-hyo {
	   width: 800px;
	   margin: auto;
	   
        }
.this-hyo-min {
	width: 800px;
	margin: auto;
	}
.this-hyo-min {
	display:none;
	}
.about--btn{
    padding:0;
    border:1px solid #333;
}
.about--btn:hover{
    background-color: #efd222;
}
/*--------------------------------------------------------
図録・スペシャルグッズ・音声ガイド
----------------------------------------------------------*/
#ttlBG--goods {
	background-image: url(../../images/goods/bg_goods_guide.jpg);
	background-position: center 5%;
}

/*---  図録・スペシヤルページ・音声ガイドフレーム  ---*/

.content_goods {
    padding: 40px;
	border: 1px solid rgba(105,105,105,1.00);
	border-top: none;
	    color: rgba(105,105,105,1.00);
}
	
/*---  サブナビゲーション  ---*/

.menu-subnav-goods {
	border: 1px solid rgba(105,105,105, 1.00);
	margin: 0;
	border-left: none;
}

.menu-subnav-goods li {
	height: 40px;
	border-left: solid 1px rgba(105,105,105, 1.00);
	text-align: center;
}
.menu-subnav-goods li a {
	display: block;
	margin: 0 -15px;
}
.menu-subnav-goods li img {
	height: 40px;
}
.menu-subnav-goods li a:hover {
	background-color: rgba(191,191,191, 0.5);
}

/*---  図録・スペシヤルページ・音声ガイド  ---*/

.ttl_post_goods {
	padding-bottom: 30px;
    border-bottom: 1px solid rgba(105,105,105, 1.00);
    margin-bottom: 30px;
	text-align: center;
	color: #efd222;
}
.ttl_subpost_goods {
	/*padding-bottom: 15px;*/
	text-align: center;
}
.ttl_subpost_voice_goods {
	padding-bottom: 15px;
	}

/*---  ページトップへボタン  ---*/

.page-top {
	padding:20px;
	border: 1px solid rgba(105,105,105,1.00);
	border-top:none;
	}
	.btn_page-top:hover {
	position:relative;
	left:10px;
	}
	
		



		


	
