.content_wrap{
	text-align:center;
}



body #menu{
	float:none;
}
body #menu a{
    color:#7d7d7d;
}

body #menu a:hover ,body #menu #menu_current a{
    color: #5f5e5e;
    }

#logo img{
    width:220px;
    height:auto;
}

#menu ul{
	width:100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
#menu ul li {
    margin-right: 0px;
    float:none;
    font-size:11px;
    font-weight:bold;
}

#pagetitle{
    font-size: 14px;
    padding-bottom: 15px;
	font-weight:bold;

}

#wrapper.topc {
    width: 740px;
    margin: 0 auto;
    position: relative;
    left: 0;
    top: 5%;
    text-align: center;
}



.slider_wrap{
	width:600px;
	margin:0 auto;
	position:relative;
}

#main .slider_wrap{
	width:100%;
	margin:0 auto;
	position:relative;
}

.swiper-wrapper img{
	width:100%;
}

.slider_wrap .swiper-container{
	overflow-y:visible;
    padding-bottom: 30px;
}

.swiper-button-next:after, .swiper-button-prev:after {
font-size: 20px;
  
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: -30px;
    left: auto;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: -30px;
    right: auto;
}

.swiper-button-next, .swiper-button-prev {
    margin-top: -37px;
    cursor:pointer;
    color:#CCC;
}

.slider_wrap :focus {
    outline:none;
}

.swiper-slide{
	overflow:hidden;
}

.swiper-pagination-bullet {
    opacity: .3;
}

.slider_wrap .swiper-pagination-bullet-active{
background:#000;
opacity: .6;
}

#main .swiper-slide a.img_v img{
	height:100%;
	width:auto;
}

#main .swiper-slide a.img_h img{
	height:auto;
	width:100%;
}
.swiper-button-next, .swiper-button-prev {
    margin-top: -37px;
    cursor:pointer;
    color:#CCC;
}


/*下層共通*/

#main .slider_wrap.under_slider{
	height:400px;
    margin-bottom:80px;
}

#main .slider_wrap.about_slider{
	height:400px;
    margin-bottom:80px;
}

#main .slider_wrap.under_slider .swiper-slide a{
	width:100%;
	height:400px;
	display:block;
	text-align:center;
}

.slider_wrap.under_slider .swiper-button-next, .slider_wrap.under_slider .swiper-button-prev {
    margin-top: -22px;
    cursor:pointer;
    color:#CCC;
}



/*aboutページ*/

.about_googlemap{
	width:600px;
	margin:0 auto 20px;
}

.about_googlemap iframe{
	width:100%;
}

#left_text.about_detail{
	width:600px;
	margin:30px auto 0px;
}

/*アーティスト個別ページ*/


#main .name_j {
    margin: 0 0 15px 0;
}

.works_main{
	padding-bottom:50px;
}

.artist_title{
	padding-bottom:25px;
	text-align:left;
}

.works_sub{
	padding-bottom:50px;
	text-align:left;
	font-size:10px;
}

.works_sub a{
	font-size:11px;
}

.works_sub #arrow {
	float:left;
    margin-top: 10px;
    margin-left: -4px;
}

.works_sub_table{
	width: 560px;
    font-size: 10px;
    margin: 40px auto 30px;
}

.submenu{
	width: 560px;
    margin: 30px auto;
}

.works_right a{
display:block;
margin-bottom:3px;
}

.works_sub_table tr{
vertical-align:top;
}

.works_sub_table td{
	padding:10px 0px;
}

.works_sub_table th{
	padding:10px 0px;
	font-weight:bold;
	width:130px;
}

.works_sub_table .works_one{
	padding-bottom:10px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.works_sub_table .works_one .works_left{
    padding:0 15px 0 25px;
    width: 280px;
}


/*past exhibition*/
.past_list .breadcrumbs{
padding-bottom:20px;
}

.past_list .text{
	padding-left: 220px;
    position: relative;
    min-height: 120px;
    margin: 0px 0 25px 0;
}

.past_list .text_img{
	    position: absolute;
    top: 0;
    left: 0;
    background-size: 190px auto;
    background-position: 50%;
    height: 120px;
    width: 200px;
    background-repeat: no-repeat;
}

/*past exhibition個別*/

.past_one .main_copy{
padding-bottom:40px;
}

.past_one .name_j{
	line-height:18px;
}

.past_one #caption_date{
	padding-bottom:25px;
}

.sub_images{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
     -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom:10px;

}

.sub_images:after{
    content:"";
    display:block;
    width: 140px;
    height:0;
  }

 .sub_images a{
 	display:block;
 }

 .sub_images a#name_e{
 	padding-top:10px;
 }

.sub_images div{
	display:block;
	width:140px;
	text-align:center;
    margin-bottom: 10px;
}

.sub_images div img{
	width:100%;
}


.sub_images.sub_images_1 div{
	width:100%;
}

.sub_images.sub_images_2 div{
	width:48.5%;
}

.sub_images.sub_images_3 div{
	width:31.5%;
}

.sub_images.sub_images_4 div{
	width:23%;
}

.sub_images.sub_images_5 div{
	width:18%;
}

.sub_area{
	padding-top:20px;
	padding-bottom:50px;
}
.sub_area_under{
	padding-top:30px;
	text-align:center;
}
.a_name_list a span{
	font-size:10px;
}



.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}
.iframe-wrap iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}




.img_v .resizeimage img { width: 100vw; }


