
/*------------all-------------*/

* {
  margin: 0;
  padding: 0;
}

html{
	margin:0px;
	padding:0px;
}

img{
	border-style:none;
	display:block;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

a:link{
	color:#000000;text-decoration:underline;
}

a:hover{
	color:#555555;text-decoration:none;
}

body{
	background:url(../images/h_bg.gif) top center no-repeat;
	background-color:#ffffff;
	text-align:center;
	color:#333333;
	font:normal 15px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	padding:0px;
	margin:0px;
}

.pc-none{display:none;}

/*------------font-------------*/

.text_red{
	color:#ff3399;
	font:bold 15px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
}
/*------------container-------------*/


#container{
	text-align:center;
	width:100%;
	height:auto;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

/*------------header-------------*/

#header{
	width:960px;
	height:120px;
	padding:0px 0px 0px 0px;
	margin:0px auto;
}

#header h1{
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px auto;
}

#header div{
	float:right;
	padding:0px 0px 0px 0px;
	margin:0px auto;
}

#header ul{
	clear:both;
	padding:10px 0px 0px 0px;
	margin:0px auto;
}


#header ul li{
	list-style:none;
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px auto;
}

#header ul li a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70)";
	background: #fff;
}

/*------------view-------------*/

#view{
	clear:both;
	width:960px;
	height:400px;
	padding:0px 0px 0px 0px;
	margin:0px auto;
}


/*------------main-------------*/

#main{
	background: #fff;
    position:relative;
	clear:both;
	width:960px;
	height:auto;
	padding:10px 0px 0px 0px;
	margin:0px auto;
}

/*------------left-------------*/

#left{
	background: #fff;
	float:left;
	width:740px;
	height:auto;
	padding:25px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

.contents{
	background: #fff;
	text-align:left;
	padding:30px 15px 0px 15px;
	margin:0px 0px 0px 0px;
}

#left h2{
	padding:0px 0px 0px 0px;
	margin:0px auto;
}

#left h3{
	padding:30px 0px 20px 0px;
	margin:0px 0px 0px 0px;
}

/*------------right-------------*/

#right{
	background: #fff;
	float:right;
	width:220px;
	height:auto;
	padding:25px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

/*------------footer-------------*/

#footer{
    position:relative;
	background:url(../images/f_bg.gif) top center repeat-x;
	text-align:center;
	width:100%;
	height:235px;
	padding:0px 0px 0px 0px;
    margin-top:-80px;
}

#footer_in{
    position:relative;
	background:url(../images/f_in_bg.gif) right bottom no-repeat;
	text-align:center;
	width:960px;
	height:235px;
	padding:0px;
	margin:0px auto;
}

#footer_in div{
    position:relative;
	width:740px;
	padding:80px 0px 0px 0px;
}

#footer_in div img{
	float:right;
	padding:0px;
	margin:0px;
}

#footer_in p{
	clear:both;
	width:740px;
	font:normal 12px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	text-align:left;
	line-height:2.5;
	padding:12px 10px 12px 10px;
}



/*------------index-------------*/

.index_contents{
	padding:0px;
	margin:0px;
}

.i_c_left{
	float:left;
	width:140px;
	padding:0px;
	margin:0px;
}

.i_c_right{
	float:right;
	width:550px;
	padding:0px;
	margin:0px auto;
}

.i_c_right p{
	line-height:2;
	padding:10px 0px 10px 0px;
	margin:0px 0px 0px 0px;
}

/*------------abouts-------------*/

.news_contents{
	background:url(../images/news_bg.gif) top center repeat-y;
	width:710px;
	height:auto;
	padding:0px;
	margin:0px auto;
}

.news_contents_in{
	background:url(../images/news_bg_top.gif) top center no-repeat;
	width:710px;
	height:auto;
	padding:0px;
	margin:0px auto;
}

.news_area{
	background:url(../images/news_bg_bottom.gif) bottom center no-repeat;
	width:710px;
	height:auto;
	padding:0px;
	margin:0px auto;
}

.news_area div{
	line-height:2;
	width:600px;
	height:auto;
	padding:90px 5px 30px 5px;
	margin:0px auto;
}

.abouts_contents{
	padding:0px 0px 20px 0px;
	margin:0px auto;
}

.abouts_contents table{
	font:normal 14px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	background:url(../images/border_b.gif) bottom center no-repeat;
	width:710px;
    border-collapse:collapse;
    border-spacing:0;
	padding:0px;
	margin:0px;
}

.abouts_contents table th{
	color:#000;
	width:200px;
	vertical-align:top;
	font:bold 16px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	padding:30px 0px 45px 20px;
	margin:0px;
}

.abouts_contents table td{

	vertical-align:top;
	font:normal 14px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	padding:30px 20px 45px 0px;
	margin:0px;
}

.abouts_contents table td span{
	color:#000;
	font:bold 14px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
}

.yokohama_contents{
	padding:0px 0px 20px 0px;
	margin:0px auto;
}

.yokohama_contents table{
	width:710px;
    border-collapse:collapse;
    border-spacing:0;
	padding:0px;
	margin:0px;
}

.yokohama_contents table th{
	vertical-align:top;
	font:bold 15px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	padding:0px 0px 0px 0px;
	margin:0px;
}

.yokohama_contents table td{
	vertical-align:top;
	font:normal 15px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	padding:0px 0px 0px 20px;
	margin:0px;
}

.yokohama_contents p{
	color:red;
	font:bold 18px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	text-align:center;
	padding:30px 0px 0px 0px;
	margin:0px;
}

/*------------life-------------*/

.life_contents{
	line-height:1.5;
	padding:0px 0px 0px 0px;
	margin:0px auto;
}

.life_top01{
	width:710px;
	min-height:285px;
	background:url(../images/life_top01_bg.jpg) top center no-repeat;
	padding:0px 0px 0px 0px;
	margin:0px auto;
}

.life_top_text01{
	padding:90px 40px 60px 375px;
	margin:0px;
}

.life_top02{
	background:url(../images/life_top02_bg.jpg) top right no-repeat;
	width:710px;
	padding:0px 0px 0px 0px;
	margin:0px auto;
}

.life_top_text02{
	padding:10px 510px 10px 0px;
	margin:0px;
}
.life_top02 div img{
width:100%;
margin:120px 0 0 0;
}

.life_top_text03{
	padding:30px 0px 0px 0px;
	margin:0px;
}

.life_middle{
	padding:0px 0px 0px 0px;
	margin:0px auto;
}

.life_middle table{
	width:710px;
	text-align:left;
    border-collapse:collapse;
    border-spacing:0;
	padding:0px;
	margin:0px;

}

.life_middle table th{
	text-align:left;
	vertical-align:middle;
	font:normal 15px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	padding:10px 10px 10px 0px;
	margin:0px;
}

.life_middle table td{
	text-align:left;
	vertical-align:middle;
	font:normal 15px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	padding:10px 0px 10px 10px;
	margin:0px;
}

.life_middle table th span{
	font:bold 15px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;

}

.life_middle table td span{
	font:bold 15px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
}

.life_middle p{
	padding:10px 0px 0px 0px;
	margin:0px auto;
}

.life_teikikenkou{
	padding:30px 0px 30px 0px;
	margin:0px auto;
}

.life_ennai{
	padding:0px 0px 0px 0px;
	margin:0px auto;
}

/*------------event-------------*/

.event_top{
	padding:0px 0px 0px 0px;
	margin:0px auto;
}

.event_middle{
	padding:0px 0px 0px 0px;
	margin:0px auto;
}

.event_box02{
	background:url(../images/event_view02.jpg) top center no-repeat;
	width:695px;
	min-height:311px;
	text-align:left;
	padding:20px 0px 20px 0px;
	margin:40px auto 40px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box03{
	background:url(../images/event_view03.jpg) top center no-repeat;
	width:695px;
	min-height:311px;
	text-align:left;
	padding:20px 0px 20px 0px;
	margin:40px auto 40px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box04{
	background:url(../images/event_view04.jpg) top center no-repeat;
	width:695px;
	min-height:152px;
	text-align:left;
	padding:20px 0px 20px 0px;
	margin:40px auto 40px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box05{
	background:url(../images/event_view05.jpg) top center no-repeat;
	width:695px;
	min-height:235px;
	text-align:left;
	padding:20px 0px 20px 0px;
	margin:40px auto 40px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box06{
	background:url(../images/event_view06.jpg) top center no-repeat;
	width:695px;
	min-height:312px;
	text-align:left;
	padding:20px 0px 20px 0px;
	margin:40px auto 0px auto;
}
.event_box07{
	background:url(../images/event_view07.jpg) top center no-repeat;
	width:695px;
	min-height:312px;
	text-align:left;
	padding:20px 0px 20px 0px;
	margin:20px auto 20px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box08{
	background:url(../images/event_view08.jpg) top center no-repeat;
	width:695px;
	min-height:312px;
	text-align:left;
	padding:0px 0px 20px 0px;
	margin:0px auto 20px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box09{
	background:url(../images/event_view09.jpg) top center no-repeat;
	width:695px;
	min-height:312px;
	text-align:left;
	padding:0px 0px 20px 0px;
	margin:0px auto 20px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box10{
	background:url(../images/event_view10.jpg) top center no-repeat;
	width:695px;
	min-height:312px;
	text-align:left;
	padding:0px 0px 0px 0px;
	margin:0px auto 0px auto;
}

.event_box11{
	background:url(../images/event_view11.jpg) top center no-repeat;
	width:695px;
	min-height:312px;
	text-align:left;
	padding:20px 0px 20px 0px;
	margin:40px auto 40px auto;
}
.event_box12{
	background:url(../images/event_view12.jpg) top center no-repeat;
	width:695px;
	min-height:151px;
	text-align:left;
	padding:0px 0px 20px 0px;
	margin:0px auto 20px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box13{
	background:url(../images/event_view13.jpg) top center no-repeat;
	width:695px;
	min-height:215px;
	text-align:left;
	padding:20px 0px 20px 0px;
	margin:40px auto 0px auto;
}
.event_box14{
	background:url(../images/event_view14.jpg) top center no-repeat;
	width:695px;
	min-height:312px;
	text-align:left;
	padding:20px 0px 20px 0px;
	margin:40px auto 20px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box15{
	background:url(../images/event_view15.jpg) top center no-repeat;
	width:695px;
	min-height:312px;
	text-align:left;
	padding:0px 0px 0px 0px;
	margin:0px auto 20px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box16{
	background:url(../images/event_view16.jpg) top center no-repeat;
	width:695px;
	min-height:312px;
	text-align:left;
	padding:0px 0px 0px 0px;
	margin:0px auto 0px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box17{
	background:url(../images/event_view17.jpg) top center no-repeat;
	width:695px;
	min-height:152px;
	text-align:left;
	padding:20px 0px 40px 0px;
	margin:40px auto 40px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box18{
	min-height:312px;
	background:url(../images/event_view18.jpg) top center no-repeat;
	width:695px;
	min-height:152px;
	text-align:left;
	padding:20px 0px 20px 0px;
	margin:40px auto 40px auto;
}
.event_box19{
	background:url(../images/event_view19.jpg) top center no-repeat;
	width:695px;
	min-height:472px;
	text-align:left;
	padding:0px 0px 20px 0px;
	margin:0px auto 20px auto;
	border-bottom:1px solid #fbd3e7;
}
.event_box20{
	background:url(../images/event_view20.jpg) top center no-repeat;
	width:695px;
	min-height:311px;
	text-align:left;
	padding:0px 0px 0px 0px;
	margin:0px auto 0px auto;

}

.event_text_left{
	padding:130px 430px 0px 10px;
	margin:0px;
}

.event_text_right{
	padding:130px 10px 0px 430px;
	margin:0px;
}


/*------------access-------------*/

.access_contents{
	z-index:1000;
	padding:0px 0px 20px 0px;
	margin:0px auto;
}

.access_contents table{
	text-align:left;
    border-collapse:collapse;
    border-spacing:0;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

.access_contents table th{
	text-align:left;
	font:bold 14px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	padding:0px 30px 0px 0px;
	margin:0px 0px 0px 0px;
}

.access_contents table td{
	text-align:left;
	font:normal 14px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

.access_map{
	padding:0px 0px 0px 0px;
	margin:20px 0px 0px 0px;
}

.access_map p{
	font:normal 14px "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka,  "MS P Gothic", sans-serif;
	padding:0px 0px 0px 0px;
	margin:10px 0px 50px 0px;
}


.button{
	display:none;
}

.counter{
display:none;
}
.t_counter{
font-size:12px;
margin:20px 0px 0px 10px;
}
.t_counter li{
list-style:none;
}
.t_counter li span{
float:left;
padding:0px 0px 7px 0px;
}



/* スライドショー  */

@-webkit-keyframes zoomUp {
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }
  100% {
      -webkit-transform: scale(1.15);
      transform: scale(1.15);
  }
}

@keyframes zoomUp { /* 1.15倍させる指定 */
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }
  100% {
      -webkit-transform: scale(1.15);
      transform: scale(1.15);
  }
}

.swiper-slide {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
margin:0px 0 0 0;
}

.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img { /* 12秒かけて拡大させる */
    -webkit-animation: zoomUp 12s linear 0s;
    animation: zoomUp 12s linear 0s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slide-img {
    background-size: cover; 
    background-position: center center; /* 背景画像は中央を軸に表示させる */
    height: 400px; /* 400pxの高さで表示させる */
}

.slide-text {
      position: absolute;
      z-index: 10;
      width: 100%;
	height: 670px;
      top: 0;
      text-align: center;
}

.slide01-low_box01{
width:940px;
margin:1% auto 0 auto;
}
.slide01-low_box02{
width:300px;
margin:0% auto 0 auto;
}
.slide01-low_box03{
width:200px;
margin:0;
position: absolute;
bottom:30px;
right:30px;
}
.slide01-low_box01 img{width:100%;}
.slide01-low_box02 img{width:100%;}
.slide01-low_box03 img{width:100%;}

.slide-low_box{
width:900px;
height: 670px;
margin:0 auto 0 auto;
display: flex;
align-items: center;
}
.slide-low_box img{width:100%;}
