html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a{
	color: #ad413e;
	text-decoration: none;
}

a:vlink{
	color: #ad7271;
}

a:hover{
	text-decoration: underline;
}



	body.b00 .sub_headimage{background-image: url("../img/b00/header.jpg");}
	body.c01 .sub_headimage{background-image: url("../img/c00/header.jpg");}
	body.d01 .sub_headimage{background-image: url("../img/d00/header.jpg");}
	body.h01 .sub_headimage{background-image: url("../img/h00/header.jpg");}
	body.f01 .sub_headimage{background-image: url("../img/f00/header.jpg");}
	body.g01 .sub_headimage{background-image: url("../img/g00/header.jpg");}
	body.e01 .sub_headimage{background-image: url("../img/e00/header.jpg");}
	body.i04 .sub_headimage{background-image: url("../img/i00/header.jpg");}
	body.i04-01 .sub_headimage{background-image: url("../img/i00/header.jpg");}
	body.i04-02 .sub_headimage{background-image: url("../img/i00/header.jpg");}
	body.i04-03 .sub_headimage{background-image: url("../img/i00/header.jpg");}
	body.i04-04 .sub_headimage{background-image: url("../img/i00/header.jpg");}
	
	body.b00 .header_menu li:first-child,
	body.b02-01 .header_menu li:first-child,
	body.b02 .header_menu li:first-child,
	body.b03 .header_menu li:first-child,
	body.b04 .header_menu li:first-child,
	body.b04-02 .header_menu li:first-child,
	body.b03-01 .header_menu li:first-child,
	body.b03-02 .header_menu li:first-child,
	body.b01-01 .header_menu li:first-child,
	body.page_f .header_menu li:nth-child(5),
	body.page_g .header_menu li:nth-child(6),
	body.page_h .header_menu li:last-child,
	body.page_e .header_menu li:nth-child(4),
	body.page_c .header_menu li:nth-child(2),
	body.d01 .header_menu li:nth-child(3),
	body.d02 .header_menu li:nth-child(3),
	body.c03-03 .header_menu li:nth-child(2),
	body.c03-03-01 .header_menu li:nth-child(2){
		background-color: #ad413e;
	}
	body.b00 .header_menu li:first-child a,
	body.b02-01 .header_menu li:first-child a,
	body.b02 .header_menu li:first-child a,
	body.b03 .header_menu li:first-child a,
	body.b04 .header_menu li:first-child a,
	body.b04-02 .header_menu li:first-child a,
	body.b03-01 .header_menu li:first-child a,
	body.b03-02 .header_menu li:first-child a,
	body.b01-01 .header_menu li:first-child a,
	body.page_f .header_menu li:nth-child(5) a,
	body.page_g .header_menu li:nth-child(6) a,
	body.page_h .header_menu li:last-child a,
	body.page_e .header_menu li:nth-child(4) a,
	body.page_c .header_menu li:nth-child(2) a,
	body.d01 .header_menu li:nth-child(3) a,
	body.d02 .header_menu li:nth-child(3) a,
	body.c03-03 .header_menu li:nth-child(2) a,
	body.c03-03-01 .header_menu li:nth-child(2) a{
		color: #FFF;
		background-image: none;
	}
	body.b00 .header_menu li:first-child a:hover,
	body.b02-01 .header_menu li:first-child a:hover,
	body.b02 .header_menu li:first-child a:hover,
	body.b03 .header_menu li:first-child a:hover,
	body.b04 .header_menu li:first-child a:hover,
	body.b04-02 .header_menu li:first-child a:hover,
	body.b03-01 .header_menu li:first-child a:hover,
	body.b03-02 .header_menu li:first-child a:hover,
	body.b01-01 .header_menu li:first-child a:hover,
	body.page_f .header_menu li:nth-child(5) a:hover,
	body.page_g .header_menu li:nth-child(6) a:hover,
	body.page_h .header_menu li:last-child a:hover,
	body.page_e .header_menu li:nth-child(4) a:hover,
	body.page_c .header_menu li:nth-child(2) a:hover,
	body.d01 .header_menu li:nth-child(3) a:hover,
	body.d02 .header_menu li:nth-child(3) a:hover,
	body.c03-03 .header_menu li:nth-child(2) a:hover,
	body.c03-03-01 .header_menu li:nth-child(2) a:hover{
		border: none;
		background-color: #ad413e;
		padding-bottom: 20px;
		cursor: default;
	}
	body.c01 ul.right_list li:nth-child(2),
	body.e01 ul.right_list li:nth-child(2),
	body.e02 ul.right_list li:nth-child(3),
	body.e03 ul.right_list li:nth-child(4),
	body.e04 ul.right_list li:nth-child(5),
	body.e05 ul.right_list li:nth-child(6),
	body.e06 ul.right_list li:nth-child(7),
	body.e07 ul.right_list li:nth-child(8),
	body.e08 ul.right_list li:nth-child(9),
	body.e09 ul.right_list li:last-child,
	body.h01 ul.right_list li:nth-child(2),
	body.h02 ul.right_list li:nth-child(3),
	body.h03 ul.right_list li:nth-child(4),
	body.h04 ul.right_list li:last-child,
	body.f01 ul.right_list li:nth-child(2),
	body.f02 ul.right_list li:nth-child(3),
	body.f03 ul.right_list li:nth-child(4),
	body.f04 ul.right_list li:nth-child(5),
	body.f05 ul.right_list li:nth-child(6),
	body.f06 ul.right_list li:nth-child(7),
	body.f07 ul.right_list li:last-child,
	body.i04 ul.right_list li:nth-child(2),
	body.i04-01 ul.right_list li:nth-child(3),
	body.i04-02 ul.right_list li:nth-child(4),
	body.i04-03 ul.right_list li:nth-child(5),
	body.i04-04 ul.right_list li:last-child,
	body.g01 ul.right_list li:nth-child(2),
	body.g02 ul.right_list li:nth-child(3),
	body.g03 ul.right_list li:nth-child(4),
	body.g04 ul.right_list li:nth-child(5),
	body.g05 ul.right_list li:nth-child(6),
	body.g05-01 ul.right_list li:nth-child(6),
	body.g05-02 ul.right_list li:nth-child(6),
	body.g05-03 ul.right_list li:nth-child(6),
	body.g05-04 ul.right_list li:nth-child(6),
	body.g05-05 ul.right_list li:nth-child(6),
	body.g05-06 ul.right_list li:nth-child(6),
	body.g05-07 ul.right_list li:nth-child(6),
	body.g06 ul.right_list li:nth-child(7),
	body.g07 ul.right_list li:nth-child(8),
	body.g07-02 ul.right_list li:nth-child(8),
	body.g08 ul.right_list li:last-child,
	body.b00 ul.right_list li:nth-child(2),
	body.b02-01 ul.right_list li:nth-child(3),
	body.b02 ul.right_list li:nth-child(3),
	body.b03 ul.right_list li:nth-child(4),
	body.b04 ul.right_list li:last-child,
	body.b04-02 ul.right_list li:last-child,
	body.b03-01 ul.right_list li:nth-child(4),
	body.b03-02 ul.right_list li:nth-child(4),
	body.b01-01 ul.right_list li:nth-child(2),
	body.d01 ul.right_list li:nth-child(2),
	body.d02 ul.right_list li:last-child,
	body.c02 ul.right_list li:nth-child(3),
	body.c03 ul.right_list li:nth-child(4),
	body.c03-01 ul.right_list li:nth-child(4),
	body.c03-02 ul.right_list li:nth-child(4),
	body.c03-03 ul.right_list li:nth-child(4),
	body.c03-04 ul.right_list li:nth-child(4),
	body.c03-05 ul.right_list li:nth-child(4),
	body.c03-06 ul.right_list li:nth-child(4),
	body.c03-03-01 ul.right_list li:nth-child(4),
	body.c03-03-02 ul.right_list li:nth-child(4){
		background-color: #ad413e;
	}
	
	body.c01 ul.right_list li:nth-child(2) a:hover,
	body.h01 ul.right_list li:nth-child(2) a:hover,
	body.h02 ul.right_list li:nth-child(3) a:hover,
	body.h03 ul.right_list li:nth-child(4) a:hover,
	body.h04 ul.right_list li:last-child a:hover,
	body.f01 ul.right_list li:nth-child(2) a:hover,
	body.f02 ul.right_list li:nth-child(3) a:hover,
	body.f03 ul.right_list li:nth-child(4) a:hover,
	body.f04 ul.right_list li:nth-child(5) a:hover,
	body.f05 ul.right_list li:nth-child(6) a:hover,
	body.f06 ul.right_list li:nth-child(7) a:hover,
	body.f07 ul.right_list li:last-child a:hover,
	body.i04 ul.right_list li:nth-child(2) a:hover,
	body.i04-01 ul.right_list li:nth-child(3) a:hover,
	body.i04-02 ul.right_list li:nth-child(4) a:hover,
	body.i04-03 ul.right_list li:nth-child(5) a:hover,
	body.i04-04 ul.right_list li:last-child a:hover,
	body.g01 ul.right_list li:nth-child(2) a:hover,
	body.g02 ul.right_list li:nth-child(3) a:hover,
	body.g03 ul.right_list li:nth-child(4) a:hover,
	body.g04 ul.right_list li:nth-child(5) a:hover,
	body.g05 ul.right_list li:nth-child(6) a:hover,
	body.g05-01 ul.right_list li:nth-child(6) a:hover,
	body.g05-02 ul.right_list li:nth-child(6) a:hover,
	body.g05-03 ul.right_list li:nth-child(6) a:hover,
	body.g05-04 ul.right_list li:nth-child(6) a:hover,
	body.g05-05 ul.right_list li:nth-child(6) a:hover,
	body.g05-06 ul.right_list li:nth-child(6) a:hover,
	body.g05-07 ul.right_list li:nth-child(6) a:hover,
	body.g06 ul.right_list li:nth-child(7) a:hover,
	body.g07 ul.right_list li:nth-child(8) a:hover,
	body.g07-02 ul.right_list li:nth-child(8) a:hover,
	body.g08 ul.right_list li:last-child a:hover,
	body.e01 ul.right_list li:nth-child(2) a:hover,
	body.e02 ul.right_list li:nth-child(3) a:hover,
	body.e03 ul.right_list li:nth-child(4) a:hover,
	body.e04 ul.right_list li:nth-child(5) a:hover,
	body.e05 ul.right_list li:nth-child(6) a:hover,
	body.e06 ul.right_list li:nth-child(7) a:hover,
	body.e07 ul.right_list li:nth-child(8) a:hover,
	body.e08 ul.right_list li:nth-child(9) a:hover,
	body.e09 ul.right_list li:last-child a:hover,
	body.b00 ul.right_list li:nth-child(2) a:hover,
	body.b02-01 ul.right_list li:nth-child(3) a:hover,
	body.b02 ul.right_list li:nth-child(3) a:hover,
	body.b03 ul.right_list li:nth-child(4) a:hover,
	body.b04 ul.right_list li:last-child a:hover,
	body.b04-02 ul.right_list li:last-child a:hover,
	body.b03-01 ul.right_list li:nth-child(4) a:hover,
	body.b03-02 ul.right_list li:nth-child(4) a:hover,
	body.b01-01 ul.right_list li:nth-child(2) a:hover,
	body.d01 ul.right_list li:nth-child(2) a:hover,
	body.d02 ul.right_list li:last-child a:hover,
	body.c02 ul.right_list li:nth-child(3) a:hover,
	body.c03 ul.right_list li:nth-child(4) a:hover,
	body.c03-01 ul.right_list li:nth-child(4) a:hover,
	body.c03-02 ul.right_list li:nth-child(4) a:hover,
	body.c03-03 ul.right_list li:nth-child(4) a:hover,
	body.c03-04 ul.right_list li:nth-child(4) a:hover,
	body.c03-05 ul.right_list li:nth-child(4) a:hover,
	body.c03-06 ul.right_list li:nth-child(4) a:hover,
	body.c03-03-01 ul.right_list li:nth-child(4) a:hover,
	body.c03-03-02 ul.right_list li:nth-child(4) a:hover{
		background-color: #ad413e;
	}
	body.c01 ul.right_list li:nth-child(2) a,
	body.h01 ul.right_list li:nth-child(2) a,
	body.h02 ul.right_list li:nth-child(3) a,
	body.h03 ul.right_list li:nth-child(4) a,
	body.h04 ul.right_list li:last-child a,
	body.f01 ul.right_list li:nth-child(2) a,
	body.f02 ul.right_list li:nth-child(3) a,
	body.f03 ul.right_list li:nth-child(4) a,
	body.f04 ul.right_list li:nth-child(5) a,
	body.f05 ul.right_list li:nth-child(6) a,
	body.f06 ul.right_list li:nth-child(7) a,
	body.f07 ul.right_list li:last-child a,
	body.i04 ul.right_list li:nth-child(2) a,
	body.i04-01 ul.right_list li:nth-child(3) a,
	body.i04-02 ul.right_list li:nth-child(4) a,
	body.i04-03 ul.right_list li:nth-child(5) a,
	body.i04-04 ul.right_list li:last-child a,
	body.g01 ul.right_list li:nth-child(2) a,
	body.g02 ul.right_list li:nth-child(3) a,
	body.g03 ul.right_list li:nth-child(4) a,
	body.g04 ul.right_list li:nth-child(5) a,
	body.g05 ul.right_list li:nth-child(6) a,
	body.g05-01 ul.right_list li:nth-child(6) a,
	body.g05-02 ul.right_list li:nth-child(6) a,
	body.g05-03 ul.right_list li:nth-child(6) a,
	body.g05-04 ul.right_list li:nth-child(6) a,
	body.g05-05 ul.right_list li:nth-child(6) a,
	body.g05-06 ul.right_list li:nth-child(6) a,
	body.g05-07 ul.right_list li:nth-child(6) a,
	body.g06 ul.right_list li:nth-child(7) a,
	body.g07 ul.right_list li:nth-child(8) a,
	body.g07-02 ul.right_list li:nth-child(8) a,
	body.g08 ul.right_list li:last-child a,
	body.e01 ul.right_list li:nth-child(2) a,
	body.e02 ul.right_list li:nth-child(3) a,
	body.e03 ul.right_list li:nth-child(4) a,
	body.e04 ul.right_list li:nth-child(5) a,
	body.e05 ul.right_list li:nth-child(6) a,
	body.e06 ul.right_list li:nth-child(7) a,
	body.e07 ul.right_list li:nth-child(8) a,
	body.e08 ul.right_list li:nth-child(9) a,
	body.e09 ul.right_list li:last-child a,
	body.b00 ul.right_list li:nth-child(2) a,
	body.b02-01 ul.right_list li:nth-child(3) a,
	body.b02 ul.right_list li:nth-child(3) a,
	body.b03 ul.right_list li:nth-child(4) a,
	body.b04 ul.right_list li:last-child a,
	body.b04-02 ul.right_list li:last-child a,
	body.b03-01 ul.right_list li:nth-child(4) a,
	body.b03-02 ul.right_list li:nth-child(4) a,
	body.b01-01 ul.right_list li:nth-child(2) a,
	body.d01 ul.right_list li:nth-child(2) a,
	body.d02 ul.right_list li:last-child a,
	body.c02 ul.right_list li:nth-child(3) a,
	body.c03 ul.right_list li:nth-child(4) a,
	body.c03-01 ul.right_list li:nth-child(4) a,
	body.c03-02 ul.right_list li:nth-child(4) a,
	body.c03-03 ul.right_list li:nth-child(4) a,
	body.c03-04 ul.right_list li:nth-child(4) a,
	body.c03-05 ul.right_list li:nth-child(4) a,
	body.c03-06 ul.right_list li:nth-child(4) a,
	body.c03-03-01 ul.right_list li:nth-child(4) a,
	body.c03-03-02 ul.right_list li:nth-child(4) a{
		background-image: url("../img/arrow_cap_w.png");
		color: #FFF;
	}

	body.b03-02 ul.right_list .right_inner a:first-child,
	body.c03-02 .right_inner a:first-child,
	body.c03-03 .right_inner a:nth-child(2),
	body.c03-04 .right_inner a:nth-child(4),
	body.c03-05 .right_inner a:nth-child(5),
	body.c03-06 .right_inner a:last-child,
	body.page_g.g05-01 .right_inner a:first-child,
	body.page_g.g05-02 .right_inner a:nth-child(2),
	body.page_g.g05-03 .right_inner a:nth-child(3),
	body.page_g.g05-04 .right_inner a:nth-child(4),
	body.page_g.g05-05 .right_inner a:nth-child(5),
	body.page_g.g05-06 .right_inner a:nth-child(6),
	body.page_g.g05-07 .right_inner a:nth-child(7),
	body.page_c.c03-01 .right_inner a:nth-child(3),
	body.page_c.c03-03-01 .right_inner a:nth-child(3),
	body.page_c.c03-03-02 .right_inner a:nth-child(3),
	body.b04-02 ul.right_list .right_inner a:first-child{
			background-color: #F8ECEC!important;
	}

	/*sidebar*/
	
	.page_g .right_inner,
	.page_b .right_inner,
	.page_c .right_inner{
		display: none;
	}
	.page_g.g05 .right_inner,
	.page_b.b03 li:nth-child(4) .right_inner,
	.page_b.b03-02 li:nth-child(4) .right_inner,
	.page_b.b04 li:last-child .right_inner,
	.page_b.b04-02 li:last-child .right_inner,
	.page_g.g05-01 .right_inner,
	.page_g.g05-02 .right_inner,
	.page_g.g05-03 .right_inner,
	.page_g.g05-04 .right_inner,
	.page_g.g05-05 .right_inner,
	.page_g.g05-06 .right_inner,
	.page_g.g05-07 .right_inner,
	.g05-02k .right_inner,
	.page_c.right_open .right_inner{
		display: block;
	}

	/*sidebar end*/



.swiper-container {
      width: 100%;
      height: 300px;
      margin-left: auto;
      margin-right: auto;
    }
    .swiper-slide {
      background-size: cover;
      background-position: center;
    }
    .gallery-top {
      height: 80%;
      width: 100%;
    }
    .gallery-thumbs {
      height: 20%;
      box-sizing: border-box;
      padding: 10px 0;
    }
    .gallery-thumbs .swiper-slide {
      height: 100%;
      opacity: 0.4;
    }
    .gallery-thumbs .swiper-slide-thumb-active {
      opacity: 1;
    }
.rest_red{
	color: #b64f4c;
}

.right_sign{
	display: block;
	text-align: right;
}

.footer_under a{
	color:#dad1c8;
	text-decoration: underline;
}

.side_banner img{
	width: 100%;
}
@media print, screen and (min-width: 751px) {
body{
    background-image: url(../img/bg.jpg);
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 14px;
	line-height: 1.4em;
	min-height: 100%; 
	color: #574130;
	min-width:1200px;
}

	
	body.i04 .sub_headimage{background-position: center calc(50% + 140px) ; background-size: auto;}
	body.i04-01 .sub_headimage{background-position: center calc(50% + 140px) ; background-size: auto;}
	body.i04-02 .sub_headimage{background-position: center calc(50% + 140px) ; background-size: auto;}
	body.i04-03 .sub_headimage{background-position: center calc(50% + 140px) ; background-size: auto;}
	body.i04-04 .sub_headimage{background-position: center calc(50% + 140px) ; background-size: auto;}
	body.f01 .sub_headimage{background-position: center calc(50% + -160px) ; background-size: auto;}
	body.b00 .sub_headimage{background-position: center top -20px ; background-size: 103%;}
	
	
	.side_banner a:hover,
	.top_link a:hover,
	.header_right span a img:hover,
	.logo:hover,
	p.listlink:hover,
	.hover,
		.s_detail p.s_title a:hover,
	ul.mp li a:hover,
	dl.search_block dt.button_center a:hover,
	.right_banner a:hover{
		opacity: .7;
	}
.wrap1170,header{
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}

header{
	padding: 30px 0 0 0;
	position: relative;
	z-index: 3;
	
}
.logo{
	width:284px;
	float: left;
	margin-bottom: 30px;
}

.header_right{
	float: right;
	width: 700px;
	vertical-align: middle;
	text-align: right;
	margin-top: 12px;
}
	.lang{
		margin-left: 30px;
	}
	.cap{
		background-image: url("../img/arrow_cap.png");
		background-position: left center;
		background-repeat: no-repeat;
		padding-left: 1.2em;
	}
	.hrline{
		color: #C5BCAF;
	}

	.header_size {
		color: #574130;
		padding: 5px 10px 5px 10px;
		background-color: #D4D2C1;
	}
	.header_size:hover{
		color: #FFF;
		background-color: #816A4F;
	}
	
.header_right　div{
	vertical-align: middle;
	display: inline-block;
}



span img{
	vertical-align: middle;
}

.gsc-control-cse{
	background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
}

#___gcse_1{
	width: 200px !important;
	position: relative;
	display: inline-block;
	vertical-align: top;
	
	vertical-align: middle;
}
	.swiper-slide{
	}
	.swiper-slide img{
		width: 100%;
		height: auto;
	}
	.swiper-container{
		padding-bottom: 40px;
		margin-top: -32px;
		z-index: 1;
	}
	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
		bottom: 20px !important;
	}
	
	.swiper-pagination-bullet-active{
		background: #836952 !important;
	}
.cse .gsc-search-button-v2, .gsc-search-button-v2{
	position: absolute;
	right: 0px;
	top: 0px;
	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;
 border-bottom: solid 1px rgba(0,0,0,.1);
 font-size:0;
}

ul.header_menu li{
	display: inline-block;
	letter-spacing: normal;
	background-color: #FFF;
	position: relative;
}

ul.header_menu li a{
	padding:20px;
	display: block;
	box-sizing: border-box;
	width: 167px;
	font-size: 14px;
	
	background-image:url(../img/header_menuline.png);
	background-position: right center;
	background-repeat: no-repeat;
	color: #574130;
}
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;
	text-decoration: none;
}


.main_wrap{
	letter-spacing: -.4em;
}
.main_left{
	width: 850px;
	display:inline-block;
	vertical-align: top;
	letter-spacing:normal;
}
.main_right{
	width: 280px;
	display:inline-block;
	vertical-align: top;
	letter-spacing:normal;
	margin-left: 40px;
}
ul.top_banner{
	letter-spacing: -.4em;
}

ul.top_banner li{
	display: inline-block;
	letter-spacing: 0;
	vertical-align:bottom;
	height: 166px;
	margin-bottom: 30px;
	position: relative;
	background-color: #FFF;
}

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: 35px;
}
ul.top_banner li:nth-child(3),
ul.top_banner li:nth-child(4),
ul.top_banner li:last-child{
	height: 260px;
	width: 260px;
}

ul.top_banner li span:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;/*線の上下位置*/
  display: inline-block;
  width: 60px;
  height: 3px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #FFF;
}

ul.top_banner li:nth-child(4) span:before{width:112px;}
ul.top_banner li:last-child span:before{width:110px;}
ul.top_banner li span{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 26px;
	font-weight: bold;
	width: 100%;
	text-align: center;
	color: #FFF;
	display: block;
}
.list_block {
	margin-bottom: 40px;
}
	
	.event.list_block {
		margin-bottom: 0;
	}
.list_block p.title{
	float: left;
	background-color: #333;
	width: 200px;
	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{
	float: right;
	margin-top: 10px;
	
}
.list_block p.listlink a{
	background-image:url(../img/arrow_cap.png);
	background-position: left center;
	padding-left: 1em;
	background-repeat: no-repeat;
}
.list_block ul{
	background-color: #FFF;
	padding: 27px 20px 27px 20px;
	clear: both;
}

.list_block ul li{
	margin: 0 0 23px 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: 17%;
	color: #987f68;
}

.list_block ul li p{
	font-size: 14px;
	width: 82%;
	color: #574130;
}

.information{
	margin-bottom: 30px;
	
}

.information p.title{
	display: block;
	color: #FFF;
	background-color: #81674F;
	padding: 13px 20px 13px 20px ;
	font-size: 16px;
	font-weight: bold;
}

.information_inner{
	background-color: #FFF;
	padding: 20px;
}

.side_banner{
}
.side_banner ul li{
	margin-bottom: 15px;
}
.footer_over{
	background-color: #52473B;
	padding: 20px 0 20px 0 ;
	margin-top: 70px;
}
.footer_over ul li{
	display: inline-block;
	margin-right: 30px;
}

.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: 14px;
	background-color: #463C32;
	color: #dad1c8;
	padding:30px 0 30px 0 ; 
}
.footer_under ul{
	
}
.footer_under ul li{
	vertical-align: top;
	display: inline-block;
	
}

.footer_under ul li:first-child{
	width: 215px;
	margin-right: 54px;
}


.footer_under ul li:nth-child(2){
	width: 470px;
}


.footer_under ul li:nth-child(3){
	width: 420px;
}

.footer_under ul li:first-child img{
	width: 100%;
}
.footer_under ul li strong{
	font-weight: bold;
}
.copyright{
	font-size: 12px;
}
.pc{
	display: block;
}
	
.sp{
	display: none;
}
	
		.top_link{
		width: 50px;
    position: fixed;
    bottom: 20px;
    right: 20px;
	}
	.top_link img{
		width: 100%;
	}
	
	.sub_headimage{
		height: 250px;
		background-repeat: no-repeat;
		background-size: cover;
		background-color: #333;
		margin-top: -32px;
		background-position: center center;
	}
	
	.bread{
		padding-top: 13px;
		padding-bottom: 37px;
	}
	.bread li{
		display: inline-block;
		letter-spacing: normal;
		margin-right: 5px;
		vertical-align: top;
	}
	.bread li:after{margin-left: 5px;
		content: ">"
	}
	.bread li:last-child:after{
		content: "";
	}
	.white{
		background-color: #FFF;
	}
	.main_left h1.category_head{
		font-size: 28px;
		line-height: 1em;
		background-color:#81674f;
		color: #FFF;
		padding: 25px;
	}
	
	.main_left_inner{
		padding: 20px 30px 50px 30px;
	}
	
	.description{
		margin-bottom: 50px;
	}
	.s_list{
		border-top:solid 1px #816750;
		padding-top: 20px;
		
	}
	.s_list li{
		letter-spacing: -.4;
		font-size: 16px;
		border-bottom:solid 1px #816750;
		padding-bottom: 16px;
		margin-bottom: 20px;
	}
	.s_list li:last-child{margin: 0px;}
	.s_left_image{
		display: inline-block;
		letter-spacing:normal;
		width: 200px;
		vertical-align: top;
	}
	.s_left_image img{
		width: 100%;
	}
	.s_detail{
		width: 550px;
		display: inline-block;
		letter-spacing:normal;
		vertical-align: top;
		padding-left: 30px;
	}
	.s_detail p.s_title{
		font-size: 20px;
		padding-bottom: 10px;
		line-height: 1.4em;
		font-weight: bold;
	}
	.s_detail p.s_date{
	}
	.cap_white{
		background-image: url("../img/arrow_cap_w.png");
		background-position: left 2em 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: 30px;
		background-color: #AD413E;
		line-height: 3em;
		color: #FFF;
		display: inline-block;
		padding: 0 2em 0 3em ;
	}
	
	.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: 20px;
	}
	.under_link li a:hover{
		background-color: #f8eded;
		text-decoration: none;
	}
	
	.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 2px #EDE7D7;
	}
	
	.right_list li a:hover{
		text-decoration: none;
		background-color: #f8eded;
	}
	
	.right_list li:first-child a{
		background-color:#816750;
		color: #FFF;
		background-image: none;
		padding: 0px;
		font-size: 18px;
		font-weight: bold;
		padding: 30px 30px 29px 20px;
	}
	
	
	.right_list li span.lang_none{
		padding: 20px 20px 20px 36px ;
		display: block;
		font-size: 14px;
		border-bottom: solid 2px #EDE7D7;
		color: #bcbaa4;
		
	}
	
	.detail{
		line-height: 1.6em;
	}
	.detail h1{
		font-size: 22px;
		padding: 25px;
		display: block;
		line-height: 1em;
		border-top:solid 6px #81674f;
		border-bottom:solid 3px #d6d1c6;
		
	}
	.detail h1 span.detail_title{
		display: block;
		font-weight: bold;
		line-height: 1.4em;
	}
	.detail h1 span.detail_date{
		display: block;
		font-size: 16px;
	}
	
	.detail h2{
		font-size: 20px;
		margin-bottom: 20px;
		padding: 10px 15px;
		margin-top: 50px;
		font-weight: bold;
		background:#faf8f5;
		border: solid 1px #81674f;
		line-height: 1.4em;
		border-left: solid 4px #b64f4c;
		position: relative;
		
	}
	
	.detail h3{
		font-size: 18px;
		border-bottom:solid 1px #81674f;
		padding-bottom: 10px;
		margin-bottom: 20px;
		margin-top: 30px;
		font-weight: bold;
		
	}
	
	.red_center{
		text-align: center;
		padding: 25px;
		border:solid 1px #ad413e;
		background-color:#f8eded ;
		color: #ad413e ;
		font-size: 18px;
		font-weight: bold;
	}
	
	dl.detail_table{
		letter-spacing: -.4em;
		border-bottom: solid 1px #d9d1ca;
		padding-bottom: 15px;
		margin-top: 15px;
		
	}
	
	dl.detail_table dt{
		letter-spacing: normal;
		display: inline-block;
		width: 13%;
		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: 87%;
		display: inline-block;
		vertical-align: top;
		border-top: solid 1px #d9d1ca;
		padding-top: 15px;
		margin-top: 15px;
		
	}
	
	.colum1 p img{
		max-width: 600px;
		max-height: 400px;
	}
	.colum1 p.center{
		margin-top: 30px;
		text-align: center;
	}
	.colum2{
		letter-spacing: -.4em;
	}
	.colum2 p{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
	}

	.colum2 div{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
	}
	
	.side-y p.left{
		width: 540px;
		padding-right: 30px;
	}
	.side-y div.left{
		width: 540px;
		padding-right: 30px;
	}

	.side-x p.left{
		width: 490px;
		padding-right: 30px;
	}
	.side-x div.left{
		width: 490px;
		padding-right: 30px;
	}

	p.arrow 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;
	}
	
	a.only_icon{
		background-repeat: no-repeat;
		background-position:right center;
		padding-right: 2em;
		line-height: 2em;
		padding-top: .5em;
		padding-bottom: .5em;
	}
	
	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: 30px;
		letter-spacing: -.4em;
	}
	.detail_image img{
		vertical-align: bottom;
	}
	
	ul.upcoming{
		margin-top: 20px;
	}
	
	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.self{
		padding-right: 7em;
	}
	ul.past_list li.self:after{
		content: "自主企画";
		position: absolute;
		padding: 5px 15px;
		right: 0;
		top: 10px;
		background-color: #cae3f6;
		color: #574130;
		font-size: 12px;
	}
	.pagination{
  padding-left: 0;
  text-align: center;
  margin: 40px 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: #FFF;
	border: solid 1px #e8e3df;
}
	.pagination a:hover{background-color: #f8eded;}
	.pagination a.current{
		font-weight: bold;
		background-color: #FBF5D5;
		
	}
	
	.pulldown{
		text-align: right
		
	}
	.pulldown select{
		background-color: #f8f5f0;
		border: solid 1px #d6d1c6;
		color: #7e6b5a;
		padding: 10px 10px;
		border-radius: 3px;
		
	}
	ul.before li{
		padding-right: 8em;
		position: relative;
	}
	ul.before li:after{
		
	}
	
	ul.before li a span.iv{
		position: absolute;
		padding: 5px 2.5em;
		right: 0;
		top: 13px;
		background-color: #FFF;
		border: solid 2px #ad413e;
		color: #ad413e;
		font-size: 12px;
		
	}
	ul.before li a span.iv:hover{
		background-color: #fff5f5;
		text-decoration: none;
	}
	
	
	ul.before a{
	}
	ul.before 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{
		content: "";
		margin: 0;
	}
	
		ul.before.theme li{
		padding-right: 0em;
	}
		ul.before.theme li:after{
			display: none;
	}
	.c01 p.description{
		margin-bottom: 40px;
	}
	.lrex{
		letter-spacing: -.4em;
	}
	.lrex li{
		letter-spacing: normal;
		width: 380px;
		display: inline-block;
		vertical-align: top;
		background-color: #fbfaf7;
		border: solid 1px #e8e3df;
		box-sizing: border-box;
	}
	.lrex li img{
		width: 100%;
	}
	.lrex li:first-child{
	margin-right: 30px;
	
	}
	
	.lrex li a.ar_c0{
		background-image: url("../img/arrow_cap.png");
		background-repeat: no-repeat;
		background-position: left center,right center;
		padding-left: 1em;
		font-size: 20px;
		font-weight: bold;
	}
	
	.lrex li a img:hover{
		opacity: .7;
	}
	.lrex li div{
		padding: 25px 20px;
	}
	.lrex li p{
		margin-top: 25px;
	}
	
	.detail h2 span.date{
		font-size: 16px;
		display: block;
		line-height: 1em;
		margin-top: 3px;
	}
	
	ul.art_image{
		letter-spacing: -.4em;
		margin-top: 40px;
		margin-bottom: 45px;
	}
	
	ul.art_image li{
		letter-spacing: normal;
		display: inline-block;
		width: 250px;
		vertical-align: top;
		margin-left: 20px;
	}
	ul.art_image li:first-child{margin: 0px;}
	
	ul.art_image li div{
		width: 250px;
		height: 250px;
		position: relative;
		background-color: #ebebeb;
		
	}
	ul.art_image li img{
		max-height: 100%;
		max-width: 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;
	}
	
	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: 50px;
	}
	
	.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: 180px;
		height: 180px;
		position: relative;
		vertical-align: top;
		margin-right: 23px;
		margin-bottom: 23px;
		
	}
	ul.mp li:nth-child(4n){
		margin: 0px;
	}
	ul.mp li a{
		display: block;
		width: 180px;
		height: 180px;
		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: 30px 60px;
		margin-top: 20px;
	}
	
	dl.search_block dt,
	dl.search_block dd{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: middle;
		margin-bottom: 15px;
		box-sizing: border-box;
	}
	
	dl.search_block dt{
		width: 18%;
		text-align: right;
		padding-right: 20px;
	}
	
	dl.search_block dd{
		width: 82%;
	}
	
	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: 150px;
	}
	dl.search_block dt.button_center{
		text-align: center;
		width: 100%;
		margin-top: 15px;
		margin-bottom: 0px;
	}
	dl.search_block dt.button_center a{
		background-color: #AD413E;
		display: inline-block;
		padding: 10px 7em;
		color: #FFF;
		font-size: 16px;
	}
	dl.search_block dt.button_center a:hover{
		text-decoration: none;
	}
	
	.right_banner {
		margin-top: 20px;
	}
	.right_banner img{
		width: 100%;
		
	}
	
		
	ul.result{
		letter-spacing: -.4em;
		margin-top: 30px;
		
	}
	
	ul.result li{
		letter-spacing: normal;
		display: inline-block;
		width: 180px;
		position: relative;
		vertical-align: top;
		margin-right: 23px;
		margin-bottom: 30px;
		
	}
	ul.result li:nth-child(4n){
		margin: 0px;
	}

	ul.result li div{
		width: 180px;
		height: 180px;
		position: relative;
		background-color: #ebebeb;
		
	}
	ul.result li img{
		max-height: 100%;
		max-width: 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;
		margin-top:5px;
	}
	
	.d01-01 ul.pagination{
	}
	
	ul.indent2{
		padding-left: 2em;
		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;
		box-sizing: border-box;
	}
	
	.detail h4{
		display: block;
		font-weight: bold;
		margin-top: 1em;
		margin-bottom: 5px;
	}
	span.pc_indent{
		display: block;
		padding-left: 2em;
	}
	
	ul.tab_info{
		border-bottom: solid 1px #81674f;
		text-align: center;
		letter-spacing: -.4em;
	}
	
	ul.tab_info li{
		letter-spacing: normal;
		display:inline-block;
		width: 48%;
	}
	ul.tab_info li:first-child{
		margin-right: 1%;
	}
	
	
	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;
		
	}
	
	ul.tab_event li:last-child a {
		background-color: #906471;
		
	}
	dl.info_list{
		letter-spacing: -.4em;
		border-bottom:solid 1px #c0b3a7;
		
	}
	dl.info_list dt,
	dl.info_list dd{
		letter-spacing: normal;
		display:inline-block;
		border-top:solid 1px #c0b3a7;
		vertical-align: top;
		
	}
	
	dl.info_list dt{
		width: 18%;
		color: #987f68;
		padding: 1em 0;
		
	}
	dl.info_list dd{
		width: 82%;
		padding: 1em 0;
		
	}
	body.h01-01 .detail h2:first-child,
	body.h02-01 .detail h2:first-child{
		margin-top: 30px;
	}
	
		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:15%;
		padding: 1em 0;
		
	}
	dl.event_list dd{
		width: 85%;
		padding: 1em 0;
		
	}
	.twitter{
		margin-bottom: 25px;
	}
	.cl_over{
		letter-spacing: -.4em;
	}
	.cl_left,
	.cl_right{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		width: 48%;
	}
	
	
	.cl_left{
		margin-right: 4%;
	}
	
	.cl_right{
	}
	.cl_table{
		width: 100%;
		margin-top: 20px;
	}
	.cl_table td{
		padding: 0.8em;
		border: solid 1px #d6d1c6;
	}
	
	.cl_table tr td:first-child{
		background-color: #faf8f5;
		width: 18%;
		
	}
	
	.dt,.ds{
		background-repeat: no-repeat;
		background-size: contain;
		background-color: #F0F0F0;
	}
	.dt{
		height: 375px !important;
	}
	.ds{
		height: 115px !important;
	}
	
	.gallery-thumbs .swiper-slide-thumb-active{
		border: solid 2px #AD423C!important;
		opacity: .8!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: 100%;
		position: relative;
	}
	
	.dt a::after{
		content: url(../img/d00/cover.png);
		position: absolute;
		right: 0px;
		bottom: 0px;
		height:65px;
		
		
	}
	.right_text_pc{
		text-align: right;
	}
	strong{
		font-weight: bold;
	}
	.mrt10{
		margin-top: 10px;
	}
	.mrt{
		margin-top: 20px;
	}
	
	body.page_e .main_left_inner h2:first-child,
	body.i01 .main_left_inner h2:first-child,
	body.i04 .main_left_inner h2:first-child,
	body.g02 .main_left_inner h2:first-child,
	body.g07 .main_left_inner h2:first-child,
	body.g07-02 .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.d02 .main_left_inner h2:first-child,
	body.f03 .main_left_inner h2:first-child{
		margin-top:20px;
	}
	
	body.e07 .main_left_inner h2{
		margin-top: 30px;
	}
	body.e01 .main_left_inner h2:first-child{
		margin-top: 40px;
	}

	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;
	}
	.wide_image img{
		display: block;
	}
	.mrb{
		margin-bottom: 20px;
	}
	.f_left_image{
		letter-spacing: -.4em;
		
	}
		
	.f_left_image li{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
	}
	.f_left_image li:first-child{
		width: 300px;
	}
	.f_left_image li:first-child img{
		width: 100%;
	}
	.f_left_image li:last-child{
		width: 460px;
		margin-left: 30px;
	}
	
	.about_list{
		letter-spacing: -.4em;
	}
	.about_list li{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
	}
	.about_list li:first-child{
		width: 200px;
	}
	.about_list li:first-child img{
		width: 100%;
	}
	.about_list li:last-child{
		width: 560px;
		margin-left: 30px;
	}
	
	ul.pub_list{
		letter-spacing: -.4em;
		
	}
	ul.pub_list li{
		letter-spacing: normal;
		display: inline-block;
		width: 48%;
	}
	ul.pub_list li:nth-child(even){
		margin-left: 4%;
	}
	
	ul.pub_list li a{
		font-size: 20px;
		margin-bottom: 10px;
		padding: 10px 15px;
		margin-top: 30px;
		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: 20px;
		margin-bottom: 20px;
	}
	.g_sub .wide_image{
		margin-top: 40px;
		margin-bottom: 10px;
	}
	.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: 20px 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: 10%;
	}
	.table0502 th:last-child{
		width: 10%;
	}
	.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: 15%;
	}
	.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;
	}
	
	.hidden_box {
    margin: 0 0 0 0;
    padding: 0;
}

/*ボタン装飾*/
.hidden_box label {
    padding: 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;
	}
	
	.main_left.wide100{
		width: 100%;
	}
	
	.sitemap{
		letter-spacing: -.4em;
	}
	
	.sitemap_block{
		letter-spacing: normal;
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}
	.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;
	}
	
	.e02 strong{
		font-size: 16px;
	}
	
	.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: 30px
	}
	
	table.tm{
		margin-bottom: 30px;
		
	}
	table.tm tr{
		
	}
	table.tm tr td{
		border: solid 1px #d6d1c6;
		padding: 10px;
		vertical-align: middle;
		
	}
	table.tm tr td:first-child,
	table.tm tr td:nth-child(2){
		width: 5%;
		text-align: center;
		
	}
	
	table.tm tr td:nth-child(3),
	table.tm tr td:last-child{
		width: 35%;
	}
	table.tm tr td:nth-child(4){
	}
	
	.e06_list{
		letter-spacing: -.4em;
		margin-bottom: 10px;
	}
	
	.e06_list li{
		letter-spacing: normal;
		display: inline-block;
		width: 385px;
	}
	.e06_list li:first-child{
		margin-right: 20px;
		
	}
	.e06_list li img{
		width: 100%;
	}
	.size-small{
		font-size: 80%;
	}
	.size-mid{
		font-size: 100%;
	}
	.size-large,
	.size-large h2,
	.size-large a,
	.size-large label,
	.size-large p{
		font-size: 120%!important;
		line-height: 1.6em;
	}
	
	.top-slider{
		height: 500px;
		padding: 0px;
		position: inherit;
	}
	.top-slider-wrapper{
	}
	
	.org_slide{
		padding-bottom: 30px;
		position: relative;
	}
	.org_slide .top-slider{
		height: auto!important;
		background-color: #000;
	}
	.org_slide .top-slider img{
		opacity: .5;
		display: block;
	}
	.org_slide .top-slider .swiper-slide-active img{
		opacity: 1;
	}
	.org_slide .swiper-pagination{
		width: 100%;
		position: relative;
		margin-top: 5px;
	}
	.org_slide .swiper-pagination span{
		margin-right: 5px;
		
	}
	
	.org_slide .swiper-slide{
	}
	
	.cl_3{
		letter-spacing: -.4em;
	margin-top: 30px;
	}
	.cl_3 li{
		letter-spacing: normal;
		width: 240px;
		display: inline-block;
		vertical-align: top;
		background-color: #fbfaf7;
		border: solid 1px #e8e3df;
		box-sizing: border-box;
	margin-right: 30px;
	margin-bottom: 30px;
	}
	.cl_3 li img{
		width: 100%;
	}
	
	.cl_3 li img:hover{
		opacity: .7;
	}
	.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 10px;
	}
	.cl_3 li div{
	}
	
	ul.c_list {
		letter-spacing: -.4em;
	}
	ul.c_list li{
		letter-spacing: normal;
		display: inline-block;
		width: 510px;
		vertical-align: top;
	}
	ul.c_list li:last-child{
		width: 250px;
		margin-left: 30px;
	}
	
	ul.c_list li:last-child img{
		width: 100%;
	}
	
	.viewer_block{
		background-color: #f0f0f0;
		text-align:center;
	}
	
	
	.viewer_block img{
		display: inline-block;
		vertical-align: bottom;
	}
	
	.date_c{
		color: #87786a;
	}
	h1.detail_head{
		font-weight: bold;
	}
	
		ul.header_menu li ul{
		display: none;
	}
	ul.header_menu li:hover > ul{
  		display: block;
		position: absolute;
		top: 59px;
		left: 0px;
		border-top: solid 1px #d0cbc7!important;
		z-index: 9999;
		width: 150%;
	}
	
	ul.header_menu li:hover > ul li{
		background-color: #FFF!important;
		border-bottom: solid 1px #d0cbc7;
		width: 100%;
	}
	
	ul.header_menu li:hover > ul li a{
		color: #ad413e!important;
		cursor: pointer!important;
		text-align: left;
		padding: 20px!important;
		width: 100%;
		background-image: none;
	}
	
	
	ul.header_menu li:hover > ul li a:hover{
		color: #ad413e!important;
		background-color: #faeceb!important;
		border: none;
		padding: 20px!important;
		
	}
	
	ul.hok_list{
	letter-spacing: -.4em;
		
	}
	ul.hok_list li{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		
	}
	ul.hok_list li:first-child{
		width: 540px;
		box-sizing: border-box;
		padding-right: 30px;
	}
	ul.hok_list li:last-child{
		width: 250px;
	}
	ul.hok_list li:last-child img{
		width: 100%;
	}
	ul.hok_list ul li:last-child{
		width: 100%;
	}
	
	ul.hok_list li:last-child img:first-child{
		margin-bottom: 10px;
	}
	
	ul.hok_list li:last-child  p{
		margin-bottom: 20px;
	}
	.c02 h2{
		margin-top: 30px;
	}
	
	ul.kids_list{
	letter-spacing:-.4em;
		
	}
	
	ul.kids_list li{
		width: 470px;
		
	display:inline-block;
	vertical-align: top;
	letter-spacing:normal;
	}
	ul.kids_list li:last-child{
		width: 300px;
		margin-left: 20px;
	}
	
	ul.kids_list li img{
		width: 100%;
	}
	
	.center_lang{
		text-align: center;
		font-size: 28px;
		padding-top: 50px;
		padding-bottom: 50px;
	}

		.right-point{
		padding: 0 10px;
		position: absolute;
		top: 50%;
		right: 10px;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		font-size: 12px;
		background-color: #ede8dc;
	}
	.lang_inner{
		width: 420px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-top: 20px;
	}
}
.image_center{
	text-align: center;
}
/* print setting */
@media print {
body {
-webkit-print-color-adjust: exact;
top:0 !IMPORTANT;
left:0 !IMPORTANT;
width:200mm !IMPORTANT;
height:290mm !IMPORTANT;
}
}
