/* #contents ------------------------ */
#contents > ul > li { transition: .8s; }
.list-mv07{
	opacity: 0;
	transform: translate(0,60px); 
	-webkit-transform: translate(0,60px); 
}
.mv07{ opacity: 1.0; transform: translate(0,0); -webkit-transform: translate(0,0); }

/* slide ------------------------ */
#slider { border-top:20px solid #111; background:#333; }
.slide ul li { border:0; }
.slide ul li figure { position: relative; overflow: hidden; width: 100%; }
.slide ul li figcaption {
	position: absolute; top: 0; left: -100%;  width: 80%; height: 100%; color:#fff; padding:20% 10%;
	background: rgba(0,0,0,.6); opacity: 1; -webkit-transition: .3s; transition: .3s; z-index: 2;}
.slide ul li figcaption h3 { font-size:18px;}
.slide ul li figure:hover figcaption { top: 0; left: 0; }
.slide .bx-controls-direction .bx-prev {
	position:absolute; top:45%; left:2%; width:65px; height:65px; text-indent:-9999px;
	z-index:100; background:url("../img/top/pre_nav.png") no-repeat center center / 100% auto; }
.slide .bx-controls-direction .bx-next {
	position:absolute; top:45%; right:2%; width:65px; height:65px; text-indent:-9999px;
	z-index:100; background:url("../img/top/next_nav.png") no-repeat center center / 100% auto; }

.slide .bx-controls-direction .bx-prev:hover, .slide .bx-controls-direction .bx-next:hover { opacity:0.7;}

.photograph { background:url("../img/top/photograph_bg_new.png") no-repeat #790000; }
.photograph .inner { position:relative; padding:40px 0; }
.photograph .con_tit { padding-left:375px; }
.photograph .con_tit:before { content:url("../img/top/photograph_new.png"); position:absolute; top:3px; left:-1px; }
.photograph .con_tit span { color:#fff; }
.photograph .con_tit+p { position:absolute; top:32px; right:0; display:inline-block; font-size:13px; font-weight:bold; }
.photograph .con_tit+p a { padding:6px 20px 5px; color:#800000; background:#fff; }
#pSlider { background:#fff; padding:28px 0;}
#pSlider .bx-controls-direction .bx-prev { width:41px; height:40px; background:url("../img/top/pre_nav2.png") no-repeat center center / 100% auto; }
#pSlider .bx-controls-direction .bx-next { width:41px; height:40px; background:url("../img/top/next_nav2.png") no-repeat center center / 100% auto; }

/* 共通 ------------------------ */
.con_tit { margin-top:0; padding:0 0 10px 180px; font-size:18px; position:relative; }
.con_tit span { margin-left:10px; padding:0 87px 2px 0; border-bottom:1px solid #fff; }

/* TOP中コンテンツ ------------------------ */
.event { height:344px; color:#fff; background: url("../img/top/ev_bg01.png") no-repeat center center #000;}
.event .inner { padding:50px 0; }
.event .con_tit { padding-left:280px; }
.event .con_tit:before { content:url("../img/top/event01.png"); position:absolute; top:5px; left:0; }
.event .con_box { width:520px; height:180px; overflow-y:scroll; margin-top:35px; }
.event .con_box p { line-height:1.7; border-bottom:1px dotted #fff; margin-bottom:15px; margin-top:0; padding-bottom:10px;}
.event .con_box p a { color:#fff; text-decoration:underline;}
.event .con_box p strong { position:relative; top:-2px; padding:2px 5px 0px 5px; margin-left:10px; font-size:12px; font-weight:bold; background:#e60012;}

.contents { margin:60px auto 15px; }
.contents .topBnr li { float:left; margin-bottom:40px;}
.contents .topBnr li.half { margin-right:40px}

.kanazawa { background:url("../img/top/kanazawa_bg_new.png") no-repeat #790000; }
.kanazawa .inner { padding:50px 0; }
.kanazawa .con_tit { padding-left:310px; }
.kanazawa .con_tit:before { content:url("../img/top/kanazawa_new.png"); position:absolute; top:3px; left:0; }
.kanazawa .con_tit span { color:#fff; }
.kanazawa #kSlider { position:relative; padding:35px 0 30px; background:#fff; }
.kanazawa #kSlider:before { content:url("../img/top/heli.png"); position:absolute; top:-72px; right:-44px; }
.kanazawa #kSlider .bx-controls-direction .bx-prev { width:45px; height:90px; text-indent:-9999px;
position:absolute; top:58px; left:-105px; z-index:100; background:url("../js/images/pre_nav.png") no-repeat center center / 100% auto; }
.kanazawa #kSlider .bx-controls-direction .bx-next { width:45px; height:90px; text-indent:-9999px;
position:absolute; top:58px; right:-105px; z-index:100; background:url("../js/images/next_nav.png") no-repeat center center / 100% auto; }
.kanazawa #kSlider p { margin:0; text-align:center;}
.kanazawa #kSlider a { text-decoration:none;}
.kanazawa #kSlider a .img { width:185px; height:127px; overflow-y:hidden;}
.kanazawa #kSlider a .img img { width:100%;}
.kanazawa #kSlider .date { height:22px; padding:5px 0 3px; background:#800000; color:#fff; font-size:14px; }
.kanazawa #kSlider .date:hover { color:#fff; }
.kanazawa #kSlider .place { padding:5px 0 3px; background:#e8e8e8; color:#323232; }
.kanazawa #kSlider .place:hover { color:#323232; }
.kanazawa #kSlider+p { text-align:center; margin-bottom:0;}
.kanazawa #kSlider+p a { display:inline-block; padding:5px 25px 3px; font-weight:bold; font-size:16px; background:#fff; color:#800000;}
.kanazawa #kSlider+p a:hover { background:#800000; color:#fff;}

