@media screen and (max-width: 750px) {
	

body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 14px;
	line-height: 1.4em;
	background-color: #EBE5D7;
	
}
	
img{
		width: 100%;
	display: block;
}

.wrap1170,header{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

header{
	padding: 0;
	  box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.3);
	
}
.logo{
	width:60%;
}
	.swiper-slide{
	}
.header_right{
}

.header_right　div{
	vertical-align: top;
}

.gsc-control-cse{
	background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
}

#___gcse_0{
	width: 100% !important;
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 4%;
	box-sizing: border-box;
}
	.gsc-input-box{
		border-radius: 0px !important;
	}
.cse .gsc-search-button-v2, .gsc-search-button-v2{
  position: absolute;
	right: 20px;
  top: 48%;
  transform: translateY(-48%);
  -webkit- transform: translateY(-48%) ;
	color: #7E6550;
	background-color: transparent !important;
	border: none !important;
	padding: 8px !important;
	
}
.gsc-search-button-v2 svg{
	fill: #7E6550 !important;	
}
.gsc-search-box-tools .gsc-search-box .gsc-input{
	padding: 0 !important;
}

ul.header_menu{
	clear: both;
	display: block;
	text-align: center;
	background-color: #FFF;
	border-bottom: solid 3px rgba(0,0,0,.1);
	letter-spacing: -.4em;
}

ul.header_menu li{
	display: inline-block;
	letter-spacing: normal;
}

ul.header_menu li a{
	padding: 20px;
	display: block;
	box-sizing: border-box;
	width: 167px;
	
	background-image:url(../img/header_menuline.png);
	background-position: right center;
	background-repeat: no-repeat;
}
ul.header_menu li:last-child a{width: 168px; background-image: none;}
ul.header_menu li a:hover{
	background-color: #f8eded;
	border-bottom: solid 3px #ad413e;
	padding-bottom: 17px;
}
	.sp_padding{
		padding:8% 4% 4% 4% ;
		color: #574130;
	}
.main_wrap{
	letter-spacing: -.4em;
}
.main_left{
	display:inline-block;
	vertical-align: top;
	letter-spacing:normal;
	width: 100%;
}
.main_right{
	display:inline-block;
	vertical-align: top;
	letter-spacing:normal;
	width: 100%;
}
ul.top_banner{
	letter-spacing: -.4em;
	margin-bottom: 2.7%;
}

ul.top_banner li{
	display: inline-block;
	letter-spacing: 0;
	vertical-align:bottom;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 2.6%;
}

ul.top_banner li a:hover,
.footer_over li a:hover{
	opacity: 0.7;
}
ul.top_banner li:nth-child(3),
ul.top_banner li:nth-child(4){
	margin-right: 2%;
}
ul.top_banner li:nth-child(3),
ul.top_banner li:nth-child(4),
ul.top_banner li:last-child{
	width: 32%;
}

ul.top_banner li span:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;/*線の上下位置*/
  display: inline-block;
  width: 50%;
  height: 3px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #FFF;
}

ul.top_banner li:nth-child(4) span:before{width: 60%;}
ul.top_banner li:last-child span:before{width: 60%;}
ul.top_banner li span{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	text-align: center;
	color: #FFF;
	display: block;
}
.list_block {
	margin-bottom: 5.3%;
}
.list_block p.title{
	float: left;
	background-color: #333;
	width: 100%;
	text-align: center;
	padding: 13px 0 13px 0 ;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
}
.news p.title{background-color: #81674F;}
.event p.title{background-color: #906471;}
.list_block p.listlink{
	background-color: #FFF;
	display: block;
	text-align: right;
	padding: 0 4% 4% 0 ;
	
}
.list_block p.listlink a{
	background-image:url(../img/arrow_cap.png);
	background-position: left center;
	padding-left: 1em;
	background-repeat: no-repeat;
}
a{
	color: #ad413e;
	text-decoration: none;
}
.list_block ul{
	background-color: #FFF;
	padding:4% 4% 4% 4% ;
	clear: both;
}

.list_block ul li{
	margin: 0 0 8% 0;
}
.list_block ul li:last-child{
	margin: 0px;
}

.list_block ul li span,.list_block ul li p{
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}
.list_block ul li span{
	font-size: 14px;
	width: 100%;
	color: #987f68;
}

.list_block ul li p{
	font-size: 14px;
	width: 100%;
	color: #574130;
}

.information{
	margin-bottom: 5.3%;
	
}

.information p.title{
	display: block;
	color: #FFF;
	background-color: #81674F;
	padding: 4% ;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
	.sub_page{
		padding: 0px !important;
	}

.information_inner{
	background-color: #FFF;
	padding: 4%;
}

.side_banner{
}
.side_banner ul{
		font-size: 0;
	}
.side_banner ul li{
	margin-bottom: 4%;
	vertical-align: top;
}
.footer_over{
	background-color: #52473B;
	padding: 20px 4% 20px 4% ;
	text-align: center;
}
.footer_over ul li{
	display: inline-block;
	margin-right: 10px;
}

.footer_over ul li a{
	background-image:url(../img/arrow_cap_w.png);
	background-position: left center;
	padding-left: 1em;
	background-repeat: no-repeat;
	color: #FFF;
}

.footer_under{
	font-size: 12px;
	background-color: #463C32;
	color: #dad1c8;
	padding:30px 4% 30px 4% ; 
	text-align: center;
}
.footer_under ul{
	
}
.footer_under ul li{
	vertical-align: top;
	
}


	.footer_under ul li:first-child{
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 8%;
	}
.footer_under ul li:first-child img{
	width: 100%;
}
.footer_under ul li strong{
	font-weight: bold;
}
.copyright{
	font-size: 12px;
}
/*menu*/
/* サイドオープン時にメインコンテンツを覆う部分 */
.overlay {
  content: '';
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 3;
}
.overlay::after {
  visibility: hidden;
  position: fixed;
  top: 40%;
  left: 0;
  display: block;
  width: 100%;
  height: 50px;
  color: rgba(255,255,255,0);
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
.side-open .overlay {
  visibility: visible;
  cursor: pointer;
  background: rgba(0,0,0,.7);
}
.side-open .overlay::after {
  visibility: visible;
  color: rgba(255,255,255,.8);
}

/* サイドメニュー ※リストのスタイルは省略 */
.side-menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 81.4%;
  height: 100%;
  padding-top: 0px;
  text-align: left;
  font-size: 13px;
  background: #D6D3CE;
  z-index: 1;
}

/* 開閉用ボタン ※ボタンの細かいスタイルは省略 */
.side-menu-btn {
  position: absolute;
  top: 0px;
  right: 0px;
    width: 18.6%;
  background: #ccc;
  cursor: pointer;
  z-index: 100;
}
	
	.side-menu-btn span{
    padding-bottom: 100%;
    display: block;
    height: 0;
    width: 100%;
	background-image: url("../img/spmenu.png");
	background-position: left top;
		background-size: 100%;
	}
	body.side-open .side-menu-btn span{
	background-image: url("../img/spmenu_b.png");
	}
	
	.side-menu__ul{
		background-color: #FFF;
	}
.side-menu__ul li{
	border-bottom: solid 1px #CECDCB;
	}
	.side-menu__ul li.top{
		background-color: #977D66;
	}
	.side-menu__ul li.top a{
		color: #FFF;
	}
	.side-menu__ul li.last {
		text-align: center;
	}
	.side-menu__ul li.last img{
		width: 100%;
		display: inline-block;
	}
	.side-menu__ul li.last a{
		display: inline-block;
		padding-left: 2%;
		padding-right: 2%;
		vertical-align: middle;
	}
	.side-menu__ul li.last a.lang{
		background-image: url("../img/arrow_cap_sp.png");
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 16%;
		padding-left: 1.4em;
		margin-left: 1em;
	}
.side-menu__ul--child {
	display: none;
	background-color: #F9F6F1;
}

.active .side-menu__ul--child {
	display: block;
}

	.side-menu__ul--child li{
		border: none;
	}
.side-menu__ul--child li a {
	display: block;
	padding: 8px 0 8px 32px;
	font-size: 14px;
}
	
	.side-menu__ul > li > a,
.side-menu__ul > li h2 {
	display: block;
	color: #AD4141;
	padding: 8.2%;
	font-size: 16px;
}

.side-menu__ul h2 {
	cursor: pointer;
	-webkit-transition: all .5s;
	transition: all .5s;
	background-image: url("../img/spmenu_plus.png");
	background-position: center right 4%;
	background-size: contain;
	background-repeat: no-repeat;
}

.side-menu__ul > li > h2:after {
	color: #ffd800;
	font-size: 20px;
}
.side-menu__ul > li.active h2{
	background-image: url("../img/spmenu_close.png");
	background-position: center right 4%;
	background-size: contain;
	background-repeat: no-repeat;
	border-bottom: solid 1px #CCC;
		
	}
.side-menu__ul > li.active h2:after {
}

.side-menu__ul > li > h2:hover,
.side-menu__ul > li a:hover {
}
/* メインコンテンツ */
.wrapper {
	
    background-image: url(../img/bg.jpg);
	background-repeat: repeat;
  position: relative;
  width: 100%;
  font-size: 13px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 2;
	box-sizing: border-box;
}
	
	.wrap_inner{
		padding:0 4% 4% 4%;
	}
/* メインコンテンツ内のスタイル ※デザインに併せて適当に */
.header {
  padding: 100px 0;
  background: #161616;
  color: #fff;
}
.header h1,
.contents h1 {
  margin-bottom: 30px;
  font-size: 20px;
}
.contents {
  width: 100%;
  padding: 150px 0;
  background: #f5f5f5;
}
.contents p {
  margin-bottom: 50px;
}
.footer {
  padding: 150px 0;
  background: #fff;
}

/* サイドメニューオープン */
.side-open .wrapper,
.side-open .overlay {
  -webkit-transform: translate3d(-81.4%, 0, 0);
  transform: translate3d(-81.4%, 0, 0);
}
	
/*menu end*/
	
.pc{
	display: none !important;
}
	
.sp{
	display: block !important;
}
	
	.swiper-pagination{
		bottom: 10px;
	}
	.swiper-slide{
		padding-bottom: 30px;
	}
	.swiper-pagination-bullet-active{
		background: #836952!important;
	}
	.top_link{
		width: 13.3%;
    overflow-y: auto;
    position: fixed;
    bottom: 4%;
    right: 4%;
	}
	
	.sub_headimage{
		height: 125px;
		background-repeat: no-repeat;
		background-size: cover;
		background-color: #333;
		background-position: center center;
	}
	
	.bread{
		padding-top: 25px;
		padding-bottom: 15px;
	}
	.bread li{
		display: inline-block;
		letter-spacing: normal;
		margin-right: 5px;
	}
	.bread li:after{margin-left: 5px;
		content: ">"
	}
	.bread li:last-child:after{
		content: "";
	}
	.white{
		background-color: #FFF;
	}
	.main_left h1.category_head{
		font-size: 21px;
		font-weight: bold;
		text-align: center;
		line-height: 1em;
		background-color:#81674f;
		color: #FFF;
		padding: 20px;
	}
	
	.main_left_inner{
		padding: 20px 15px 50px 15px;
	}
	
	.description{
		margin-bottom: 40px;
	}
	.s_list{
		border-top:solid 1px #816750;
		padding-top: 25px;
		
	}
	.s_list li{
		letter-spacing: -.4;
		font-size: 16px;
		border-bottom:solid 1px #816750;
		padding-bottom: 40px;
		margin-bottom: 25px;
	}
	.s_list li:last-child{margin: 0px;}
	.s_left_image{
		display: block;
		letter-spacing:normal;
		vertical-align: top;
		text-align: center;
	}
	.s_detail{
		display: block;
		letter-spacing:normal;
		vertical-align: top;
	}
	.s_detail p.s_title{
		font-size: 17px;
		padding-bottom: 10px;
		line-height: 1.4em;
		font-weight: bold;
	}
	.s_detail p.s_date{
		font-size: 14px;
	}
	.cap_white{
		background-image: url("../img/arrow_cap_w.png");
		background-position: left 1em center;
		background-repeat: no-repeat;
		
	}
	.cap_br{
		background-image: url("../img/arrow_cap.png");
		background-position: left 2em center;
		background-repeat: no-repeat;
		
	}
	p.d_link a{
		margin-top: 20px;
		background-color: #AD413E;
		line-height: 3em;
		color: #FFF;
		display: block;
		padding: 0 2em 0 3em ;
		text-align: center;
	}
	
	.under_link{
		margin-top: 40px;
		
	}
	
	.under_link li{
		margin-bottom: 20px;
	}
	
	.under_link li:last-child{
		margin:0px;
	}
	
	.under_link li a{
		display: block;
		border: solid 1px #E5E4E0;
		background-color: #F8F4F1;
		padding:20px 20px 20px 38px ;
		background-image: url("../img/arrow_cap.png");
		background-position: left 20px center;
		background-repeat: no-repeat;
		font-size: 17px;
	}
	
	.right_list{
		background-color: #FFF;
		
	}
	.right_list li{
		
	}
	.right_list li a{
		padding: 20px 20px 20px 36px ;
		display: block;
		background-image: url("../img/arrow_cap_gr.png");
		background-position: left 20px center;
		background-repeat: no-repeat;
		font-size: 14px;
		border-bottom: solid 3px #EDE7D7;
	}
	
	.right_list li:first-child a{
		background-color:#816750;
		color: #FFF;
		background-image: none;
		padding: 0px;
		font-size: 18px;
		font-weight: bold;
		padding:25px;
	}
	
	.s_inner_image{
		display: block;
		text-align: center;
		margin-top: 20px;
	}
.s_inner_image img{
	width: 200px;
	max-width: 100%;
	display: inline-block;
	}
	
		.detail{
		line-height: 1.6em;
			font-size: 14px;
			width: 100%;
	}
	.detail h1{
		font-size: 22px;
		padding: 20px;
		display: block;
		line-height: 1em;
		border-top:solid 6px #81674f;
		border-bottom:solid 3px #d6d1c6;
		font-weight: bold;
		
	}
	.detail h1 span.detail_title{
		display: block;
		font-weight: bold;
		line-height: 1.2em;
	}
	.detail h1 span.detail_date{
		display: block;
		font-size: 14px;
	}
	
	.detail h2{
		font-size: 17px;
		margin-bottom: 20px;
		padding: 15px 10px;
		margin-top: 20px;
		font-weight: bold;
		background:#faf8f5;
		border: solid 1px #81674f;
		line-height: 1em;
		border-left: solid 4px #b64f4c;
		position: relative;
		
	}
	
	.detail h3{
		font-size: 16px;
		border-bottom:solid 1px #81674f;
		padding-bottom: 10px;
		margin-bottom: 20px;
		margin-top: 20px;
		font-weight: bold;
		
	}
	
	.red_center{
		text-align: center;
		padding: 15px;
		border:solid 1px #ad413e;
		background-color:#f8eded ;
		color: #ad413e ;
		font-size: 16px;
		font-weight: bold;
	}
	
	dl.detail_table{
		letter-spacing: -.4em;
		border-bottom: solid 1px #d9d1ca;
		padding-bottom: 15px;
		margin-top: 15px;
		margin-bottom: 40px;
		
	}
	
	dl.detail_table dt{
		letter-spacing: normal;
		display: inline-block;
		width: 20%;
		vertical-align: top;
		border-top: solid 1px #d9d1ca;
		font-weight: bold;
		padding-top: 15px;
		margin-top: 15px;
		
	}
	
	dl.detail_table dd{
		letter-spacing: normal;
		width: 80%;
		display: inline-block;
		vertical-align: top;
		border-top: solid 1px #d9d1ca;
		padding-top: 15px;
		margin-top: 15px;
		
	}
		
	.colum1 p img{
		width: 100%;
	}
	.colum1 p.center{
		margin-top: 20px;
		text-align: center;
	}
	.colum2{
		margin-bottom: 40px;
	}
	.colum2 p{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
	}
	
	.side-y p.left{
	}
	.side-x p.left{
	}
	p.arrow {
		margin-top: 10px;
		margin-bottom: 10px;
		display: block;
		
	}
	
	p.right{
		display: block;
		text-align: center;
		margin-top: 20px;
	}
	
	p.right img{
		display: inline-block;
		width: auto;
		max-width: 100%;
	}
	p.arrow a{
		background-image: url("../img/arrow_cap.png");
		background-repeat: no-repeat;
		background-position: left top 10px,right top 5px;
		padding: .5em 2em .5em 1em ;
		text-indent: -1em;
		display: inline;
	}
	a.only_icon{
		background-repeat: no-repeat;
		background-position:right center;
		padding-right: 2em;
	}
	
	a.icon_pdf{background-image: url("../img/icon_pdf.png");}
	a.icon_excel{background-image: url("../img/icon_excel.png");}
	a.icon_word{background-image: url("../img/icon_word.png");}
	a.icon_pp{background-image: url("../img/icon_pp.png");}
	a.icon_blank{background-image: url("../img/icon_blank.png");}
	
	
	p.arrow a.icon_pdf{background-image: url("../img/arrow_cap.png"),url("../img/icon_pdf.png");}
	p.arrow a.icon_excel{background-image: url("../img/arrow_cap.png"),url("../img/icon_excel.png");}
	p.arrow a.icon_word{background-image: url("../img/arrow_cap.png"),url("../img/icon_word.png");}
	p.arrow a.icon_pp{background-image: url("../img/arrow_cap.png"),url("../img/icon_pp.png");}
	p.arrow a.icon_blank{background-image: url("../img/arrow_cap.png"),url("../img/icon_blank.png");}
	.detail_image{
		text-align: center;
		margin-top: 20px;
		letter-spacing: -.4em;
		width: 66%;
		margin-left: auto;
		margin-right: auto;
	}
	.detail_image img{
		vertical-align: bottom;
	}
	
		
	ul.past_list{
		border-top: solid 1px #c0b3a7;
		margin-top: 20px;
		
	}
	
	ul.past_list li{
		border-bottom: solid 1px #c0b3a7;
		padding: 15px 0;
		color: #aaa18b;
		position: relative;
		
	}
	ul.past_list li a{
		display: block;
	}
	ul.past_list li.self:after{
		content: "自主企画";
		background-color: #cae3f6;
		color: #574130;
		font-size: 12px;
		display: block;
		padding: 2px 0;
		width: 6em;
		text-align: center;
		margin-top: 5px;
	}
	.pagination{
  padding-left: 0;
  text-align: center;
  margin: 25px 0 0 0;
}

.pagination li{
  display: inline-block;
}

.pagination a,
.pagination span {
  text-decoration:none;
/*  border: 1px solid #ddd;
  border-left-width: 0;*/
  width:35px;
  height:35px;
  color: #675447;
  display: block;
  line-height: 35px;
  margin-left: 2px;
	font-size: 16px;
	background-color: #f8f5f0;
	border: solid 1px #e8e3df;
}
	.pagination a:hover{background-color: #f8eded;}
	.pagination a.current{
		font-weight: bold;
		background-color: #FBF5D5;
		
	}
	
	.pulldown{
		text-align: left;
		letter-spacing: -.4em;
		
	}
	.pulldown select{
		background-color: #f8f5f0;
		border: solid 1px #d6d1c6;
		color: #7e6b5a;
		padding: 10px 10px;
		border-radius: 3px;
		width: 45%;
		letter-spacing: normal;
		margin-left: 5px;
		margin-bottom: 5px;
		
	}
	ul.before li:after{
	}
	ul.before a{
	}
	ul.before li a:after{
		content:url("../img/icon_pdf.png");
		vertical-align: middle;
		display: inline-block;
		margin-right: 10px;
		margin-left: 5px;
	}
	ul.before a.iv_link:after{
		background-image: none;
		content: "";
		margin: 0;
	}
	
	ul.before a.iv_link{
		text-align: center;
		width: 6em;
		padding: 3px 0;
		margin-top: 5px;
		
		background-color: #FFF;
		border: solid 2px #ad413e;
		color: #ad413e;
		font-size: 12px;
		
	}
			ul.before.theme li{
		padding-right: 0em;
	}
		ul.before.theme li:after{
			display: none;
	}
	.c01 p.description{
		margin-bottom: 20px;
	}
	.lrex{
		letter-spacing: -.4em;
	}
	.lrex li{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		background-color: #fbfaf7;
		border: solid 1px #e8e3df;
		box-sizing: border-box;
		width: 100%;
	}
	.lrex li img{
		width: 100%;
	}
	.lrex li:first-child{
	margin-bottom: 25px;
	
	}
	
	.lrex li div a{
		background-image: url("../img/arrow_cap.png");
		background-repeat: no-repeat;
		background-position: left center,right center;
		padding-left: 1em;
		font-size: 17px;
		font-weight: bold;
	}
	.lrex li div{
		padding: 20px 15px;
	}
	.lrex li p{
		margin-top: 20px;
	}
	
		.detail h2 span.date{
		font-size: 14px;
		display: block;
		line-height: 1em;
		margin-top: 6px;
	}
	
	ul.art_image{
		letter-spacing: -.4em;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	ul.art_image li{
		letter-spacing: normal;
		display: inline-block;
		width: 100%;
		vertical-align: top;
	}
	ul.art_image li:first-child{margin: 0px;}
	
	ul.art_image li div{
		position: relative;
		background-color: #ebebeb;
    padding-bottom: 100%;
		
	}
	ul.art_image li img{
		display: inline-block;
		width: auto;
		max-width: 100%;
		max-height: 100%;
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
		
	}
	ul.art_image li p{
		text-align: center;
		margin-top:5px;
		margin-bottom: 20px;
	}
	
	ul.art_list{
		margin-bottom: 50px;
	}
	ul.art_list li{
		border-bottom: solid 1px #c0b3a7;
		padding-bottom: 15px;
		margin-bottom: 17px;
	}
	
	.right_inner{
		padding: 10px 0;
		background-color: #FFF;
		
		border-bottom: solid 2px #EDE7D7;
	}
	
	.right_inner a{
		border: none!important;
		padding: 3px 3.5em!important;
		background-position: left 2.4em center!important;
		color:#ad413e!important;
		
		background-image: url("../img/arrow_cap_gr.png")!important;
	}
	.right_inner a:hover{
		background-color: #F8ECEC!important;
	}
	
	.bottom_button{
		margin-top: 30px;
	}
	
	.bottom_button a{
		display: block;
		text-align: center;
		background-color: #f8f5f0;
		border: solid 1px #e8e3df;
		padding: 15px;
		font-size: 20px;
	}
	.bottom_button a:hover{
		background-color:#f8eded;
		text-decoration: none;
	}
	
	.bottom_button span{
		background-image: url("../img/arrow_cap.png");
		background-position: left center;
		background-repeat: no-repeat;
		padding-left: 1.2em;
	}
	
	ul.mp{
		letter-spacing: -.4em;
		
	}
	
	ul.mp li{
		letter-spacing: normal;
		display: inline-block;
		width: 46%;
		position: relative;
		vertical-align: top;
		margin-bottom: 23px;
		margin-right: 8%;
		
	}
	ul.mp li:nth-child(2n){
		margin: 0px;
	}
	ul.mp li a{
		display: block;
		color: #FFF;
	}
	ul.mp li a > span{
		width: 90%;
		display: block;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		vertical-align: middle;
		font-weight: bold;
	}
	ul.mp li a > img{
		width: 100%;
	}
	ul.mp li a span img{
		width:10px;
		vertical-align: middle;
		display: inline;
		margin-right: 3px;
	}
	ul.mp li a span span{
		vertical-align: middle;
	}
	
	dl.search_block{
		letter-spacing: -.4em;
		background-color: #F8F5F0;
		padding: 6% 4%;
		margin-top: 20px;
	}
	
	dl.search_block dt,
	dl.search_block dd{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: middle;
		box-sizing: border-box;
	}
	
	dl.search_block dt{
		width: 100%;
	}
	
	dl.search_block dd{
		width: 100%;
		margin-bottom: 15px;
	}
	
	dl.search_block dd input,
	dl.search_block dd select{
		box-sizing: border-box;
		padding: 8px;
		width: 100%;
		border: solid 1px #c8bcb0;
		color: #7e6b5a;
	}
	dl.search_block dd.year input{
		width: 100px;
	}
	dl.search_block dt.button_center{
		text-align: center;
		width: 100%;
		margin-bottom: 0px;
	}
	dl.search_block dt.button_center a{
		background-color: #AD413E;
		display: block;
		color: #FFF;
		padding: 10px 0;
		font-size: 16px;
	}
	dl.search_block dt.button_center a:hover{
		text-decoration: none;
	}
		.right_banner {
		margin-top: 20px;
	}
	
	ul.result{
		letter-spacing: -.4em;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	ul.result li{
		letter-spacing: normal;
		display: inline-block;
		width: 48%;
		vertical-align: top;
		margin-bottom: 20px;
	}
	ul.result li:nth-child(2n){
		margin-left: 4%;
	}
	ul.result li:first-child{margin: 0px;}
	
	ul.result li div{
		position: relative;
		background-color: #ebebeb;
    padding-bottom: 100%;
		
	}
	ul.result li img{
		display: inline-block;
		width: auto;
		max-width: 100%;
		max-height: 100%;
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
		
	}
	
	ul.result li p{
		text-align: center;
	}
	.d01-01 ul.pagination{
		margin-bottom: 40px;
		margin-top: 0px;
	}
	
		ul.indent2{
		display: block;
		margin: 1em 0;
		
	}
	
	ul.indent2 li{
		display: block;
		padding-left: 2em;
		text-indent: -2em;
		margin-bottom: 0.5em;
		line-height: 1.4em;
	}
	
	ul.indent1{
		display: block;
		margin: 1em 0 0 0;
		
	}
	
	ul.indent1 li{
		display: block;
		padding-left: 1em;
		text-indent: -1em;
		margin-bottom: 0.5em;
		line-height: 1.4em;
	}
	
	.detail h4{
		display: block;
		font-weight: bold;
		margin-top: 1em;
		margin-bottom: 5px;
	}
	
		
	ul.tab_info{
		text-align: center;
		margin-bottom: 20px;
	}
	
	ul.tab_info li{
		letter-spacing: normal;
		display:block;
		width: 100%;
	}
	ul.tab_info li:first-child{
		margin-bottom: 10px;
	}
	
	
	ul.tab_info li a{
		display: block;
		background-color: #81674f;
		color: #FFF;
		font-size: 16px;
		padding: 1em;
		font-weight: bold;
		
	}
	ul.tab_info li a:hover{
		text-decoration: none;
	}
	ul.tab_info li.sub a{
		background-color: #e9e0e3;
		color: #906471;
	}
	ul.tab_info li.sub a:hover{
		background-color: #ece5e7;
		
	}
	
	dl.info_list{
		border-bottom:solid 1px #c0b3a7;
		
	}
	dl.info_list dt,
	dl.info_list dd{
		
	}
	
	dl.info_list dt{
		border-top:solid 1px #c0b3a7;
		width: 100%;
		color: #987f68;
		padding: 1em 0 0 0;
		
	}
	dl.info_list dd{
		width:100%;
		padding:  0 0 1em 0 ;
		
	}
	
			dl.event_list{
		letter-spacing: -.4em;
		border-bottom:solid 1px #c0b3a7;
		
	}
	dl.event_list dt,
	dl.event_list dd{
		letter-spacing: normal;
		display:inline-block;
		border-top:solid 1px #c0b3a7;
		vertical-align: top;
		
	}
	
	dl.event_list dt{
		width:25%;
		padding: 1em 0;
		
	}
	dl.event_list dd{
		width: 75%;
		padding: 1em 0;
		
	}
	body.h02-01 .detail h2:first-child{
		margin-top: 0px;
	}
	
	.twitter{
		margin-bottom: 5.3%;
	}
		.cl_table{
		width: 100%;
			margin-top: 4%;
	}
	.cl_table td{
		padding: 0.8em;
		border: solid 1px #d6d1c6;
	}
	
	.cl_table tr td:first-child{
		background-color: #faf8f5;
		width: 22%;
		
	}
		
	.dt,.ds{
		background-repeat: no-repeat;
		background-size: contain;
		background-color: #F0F0F0;
	}
	.dt{
			margin-top: 4%;
		height: 315px !important;
		padding: 0!important;
	}
	.ds{
		height: 60px !important;
	}
	.gallery-thumbs .swiper-slide-thumb-active::before {
	  display: block;
	  width: 100%;
	  height: 100%;
	  content: " ";
	  position: absolute;
		background-color: #000;
	  background-repeat: no-repeat;
	  background-position: top center;
	  background-attachment: fixed;
	  opacity: .5;
	  z-index: -1;
	}
	.gallery-thumbs .swiper-slide-thumb-active{
		border: solid 2px #AD423C!important;
		
	}
	.swiper-slide-thumb-active{
		background-color:#F2CECE;
	}
	.gallery-thumbs{
		margin-top: 10px !important;
	}
	.gallery-thumbs .swiper-slide{
		opacity: 1;
	}
	
	.dt a{
		display: block;
		width: 100%;
		height: 315px;
		position: relative;
	}
		
	.dt a::after{
		content: url(../img/d00/cover.png);
		position: absolute;
		right: 0px;
		bottom: 0px;
		height: 65px;
		
		
	}
	
	.right_text_sp{
		text-align: right;
	}
	
	body.page_e .main_left_inner h2:first-child,
	body.i04 .main_left_inner h2:first-child,
	body.i01 .main_left_inner h2:first-child,
	body.g02 .main_left_inner h2:first-child,
	body.f01 .main_left_inner h2:first-child,
	body.f02 .main_left_inner h2:first-child,
	body.f07 .main_left_inner h2:first-child,
	body.f05 .main_left_inner h2:first-child,
	body.f06 .main_left_inner h2:first-child,
	body.f03 .main_left_inner h2:first-child{
		margin-top:10px;
	}
	
	body.f02 h2{
		
		padding-left: 3.5em;
		text-indent: -3.5em;
	}
	body.f02 h2 span{
		color: #ad413e;
		margin-left: .5em;
	}
	
	body.f02 .wide_image{
		margin-bottom: 30px;
	}
	.mrb{
		margin-bottom: 20px;
	}
	.f_left_image li{
		letter-spacing: normal;
	}
	.f_left_image li:first-child{
		margin-bottom: 20px;
	}
	.f_left_image li:first-child img{
		max-width: 100%;
	}
	.f_left_image li:last-child{
	}
	.over_sp{
		margin-bottom: 30px;
	}
	.about_list li{
		letter-spacing: normal;
		vertical-align: top;
	}
	.about_list li:first-child{
		width: 60%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	.about_list li:first-child img{
		max-width: 100%;
	}
	.about_list li:last-child{
	}
	ul.pub_list{
		letter-spacing: -.4em;
		
	}
	ul.pub_list li{
		letter-spacing: normal;
		display: inline-block;
		width: 100%;
		vertical-align: top;
	}

	
	ul.pub_list li a{
		font-size: 20px;
		margin-bottom: 10px;
		padding: 10px 15px;
		margin-top: 10px;
		font-weight: bold;
		background:#faf8f5;
		border: solid 1px #81674f;
		line-height: 1.4em;
		border-left: solid 4px #b64f4c;
		display: block;
		background-image: url("../img/arrow_cap.png");
		background-repeat: no-repeat;
		background-position: left .5em center;
		padding-left: 1.5em;
	}
	
	.g07 .wide_image{
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.g_sub .wide_image{
		margin-top: 20px;
		margin-bottom: 10px;
	}
	
	.mrt{
		margin-top: 20px;
	}
	
	.g_pager{
		letter-spacing: -.4em;
		margin-top: 40px;
		
	}
	.g_pager li{
		letter-spacing: normal;
		display: inline-block;
		width: 48%;
		text-align: center;
	}
	.g_pager li a{
		display: block;
		background-color: #f8f5f0;
		padding: 10px;
		border: solid 1px #e8e3df;
	}
	
	.g_pager li a:hover{
		background-color: #f8eded;
		text-decoration: none;
	}
	.g_pager li:first-child{
		margin-right: 4%;
	}
	.g_pager li:first-child a{
		background-image: url("../img/arrow_cap_left.png");
		background-repeat: no-repeat;
		background-position: left 10px center;
	}
	.g_pager li:nth-child(2) a{
		background-image: url("../img/arrow_cap.png");
		background-repeat: no-repeat;
		background-position: right 10px center;
	}
	.g_pager li:last-child{
		width: 100%;
		margin: 10px 0 0 0;
	}
	.g_pager li:last-child a span{
		background-image: url("../img/arrow_cap.png");
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 1em;
	}
	
	.table0502{
		margin-top: 30px
		
	}
	.table0502 th{
		border: solid 1px #d6d1c6;
		background-color: #faf8f5;
		padding: 10px;
	}
	.table0502 th:first-child{
		width: 20%;
	}
	.table0502 th:last-child{
		width: 20%;
	}
	.table0502 td{
		border: solid 1px #d6d1c6;
		padding: 10px;
	}
	
	.table0502 tr td:first-child{
		text-align: center;
		vertical-align: middle;
	}
	.table0502 tr td:last-child{
		text-align: center;
		vertical-align: middle;
	}
	
		.table0502_2{
		margin-top: 30px
		
	}
	.table0502_2 th{
		border: solid 1px #d6d1c6;
		background-color: #faf8f5;
		padding: 10px;
	}
	.table0502_2 th:first-child{
		width: 20%;
	}
	.table0502_2 th:last-child{
		width: 50%;
	}
	.table0502_2 td{
		border: solid 1px #d6d1c6;
		padding: 10px;
		vertical-align: middle
	}
		.table0503{
		margin-top: 30px;
		width: 100%;
		text-align: center;
		
	}

	.table0503 tr td:first-child{
		width: 8%;
	}
	.table0503 tr td:last-child{
		width: 75%;
		text-align: left;
	}
	.table0503 td{
		border: solid 1px #d6d1c6;
		padding: 15px 10px;
		vertical-align: middle
	}
	
	.fs12{
		font-size: 12px;
	}
	strong{
		font-weight: bold;
	}

	.hidden_box {
    margin: 0 0 0 0;
    padding: 0;
}

/*ボタン装飾*/
.hidden_box label {
    padding: 15px 2.8em 15px 15px;
    background: #f8f5f0;
    cursor :pointer;
    transition: .5s;
	display: block;
	font-size: 18px;
	border: solid 1px #e8e3df;
	background-image: url("../img/g00/faq_a.png");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 30px;
}

.hidden_box label:before {
    display: inline-block;
    padding-right: 5px;
    transition: 0.2s;
}

.hidden_box label:hover {
    background-color: #f8eded;
	background-image: url("../img/g00/faq_a.png");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 30px;
}

.hidden_box input:checked ~ label{
	background-image: url("../img/g00/faq_b.png");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 30px;
	}
.hidden_box input:checked ~ label:before {
}

.hidden_box input {
    display: none;
}

.hidden_box .hidden_show {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.2s;
	font-size: 14px;
	border: solid 1px #e8e3df;
	border-top: none;
    padding: 15px;
}

.hidden_box input:checked ~ .hidden_show {
    height: auto;
    opacity: 1;
	margin-bottom: 2em;
}
	.main_left_inner .hidden_box:first-child{
		margin-top: 20px;
	}
	
	.sitemap_block ul {
		margin-bottom: 30px;
	}
	.sitemap_block ul li{
		margin-left: 1em;
	}
	
	.sitemap_block ul li:first-child{
		margin-left: 0em;
		font-weight: bold;	
	}
	
	.sitemap_block ul li ul li:first-child{
		margin-left: 1em;
		font-weight: normal;
	}
	.sitemap_block ul li a{
		background-image: url("../img/arrow_cap.png");
		background-repeat: no-repeat;
		background-position: left center,right center;
		padding-left: 1em;
		padding-right: 2em;
		padding-top: .5em;
		padding-bottom: .5em;
		display: inline-block;
	}
		.e_qa li{
		padding-left: 2em;
		text-indent: -2em;
	}
	
	.e_qa li:nth-child(even){
		font-weight: bold;
	}
	.e_qa li:nth-child(odd){
		margin-bottom: 15px
	}
		table.tm{
		margin-bottom: 30px;
		
	}
	table.tm tr{
		
	}
	table.tm tr td{
		border: solid 1px #d6d1c6;
		padding: 5px;
		vertical-align: middle;
		
	}
	table.tm tr td:first-child,
	table.tm tr td:nth-child(2){
		width: 3%;
		text-align: center;
		
	}
	
	table.tm tr td:nth-child(3),
	table.tm tr td:last-child{
		width: 30%;
	}
	table.tm tr td:nth-child(4){
	}
	
	.e06_list li{
		margin-bottom: 20px;
	}
		.org_slide .top-slider{
		height: auto!important;
	}
	.org_slide .swiper-slide{
		margin: 0px;
		padding: 0px;
	}
		.org_slide .swiper-pagination{
		width: 100%;
		position: relative;
		margin-top: 15px;
	}
	.org_slide .swiper-pagination span{
		margin-right: 5px;
		
	}
	
		.cl_3{
		letter-spacing: -.4em;
	margin-top: 20px;
	}
	.cl_3 li{
		letter-spacing: normal;
		display: block;
		vertical-align: top;
		background-color: #fbfaf7;
		border: solid 1px #e8e3df;
		box-sizing: border-box;
	margin-bottom: 15px;
	}
	.cl_3 li img{
		width: 100%;
	}
	.cl_3 li:nth-child(3n){
		margin-right: 0px;
	
	}
	
	.cl_3 li div a{
		background-image: url("../img/arrow_cap.png");
		background-repeat: no-repeat;
		background-position: left center,right center;
		padding-left: 1em;
		font-weight: bold;
		display: block;
		
		padding: 15px 15px;
		margin: 0 0 0 15px;
	}

	ul.c_list li{
		display: block;
	}
	ul.c_list li:last-child{
		text-align: center;
		margin-top: 20px;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	
	ul.c_list li:last-child img{
		margin-bottom: 10px;
	}
		.viewer_block{
		background-color: #f0f0f0;
		text-align:center;
	}
	
	
	.viewer_block img{
		display: inline-block;
		vertical-align: bottom;
		max-width: 100%;
		max-height: 450px;
		width: auto;
		height: auto;
	}
	
	ul.hok_list{
	}
	ul.hok_list li:last-child{
		width: 80%;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
	}
	
	ul.hok_list ul li:last-child{
		width: 100%;
		margin-top: 10px;
	}
	ul.hok_list li:last-child img{
		margin-bottom: 10px;
	}
		.center_lang{
		text-align: center;
		font-size: 20px;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.right-point{
		padding: 5px 10px;
		position: absolute;
		top: 50%;
		right: 10px;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		font-size: 10px;
		background-color: #ede8dc;
	}
	.image_center{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	text-align: center;
}
		.lang_inner{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}
