@charset "utf-8";



/********************************************************************************

	00. COMMON Layout
	＊ z-index: 10番まで
	
********************************************************************************/


html {
	font-weight: 400;
	color: #332525;
	font:15px/1 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.6;
	letter-spacing:0.8px;
}


body {
	position:relative;
	margin: 0;
	width:100%;
	min-width: 1000px;
	overflow-x: hidden;
	position: relative;
	z-index: 0;
	-webkit-overflow-scrolling:touch;
	-webkit-text-size-adjust: none;
}


/***** webフォント *****/
.webFont1,
.infoBody dt,
.seminarBody dt,
.booksBody dt,
.contentColumn .dateInfo,
.contentColumn .columnBody ol li {font-family: 'Cormorant Infant',serif;}
.webFont2,
.commonHeader,
.contentColumn .columnBody ul li,
.contentColumn .columnBody ol li span,
.rightContent .seminarBody dt .title,
.rightContent .booksBody dt .title {font-family: 'Roboto',sans-serif;}
.webFont3,
.commonHeader .gNav ul li span,
.catLabel,
.footInner .accessContent .footLogo,
.contentColumn .seminarBody dd .eventTitle,
.contentColumn .booksBody dd .eventTitle,
.contentColumn .pablicationBody dd .eventTitle,
.contentColumn .projectBody dt,
.contentColumn .searchResult li,
h1,
h2,
h3,
h4,
h5 {font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;}

.webFont4,
.contentArea h2 .jpTitle,
.contentTitle h2 .jpTitle {font-family:'Roboto','Noto Sans Japanese',sans-serif;}

/* リンク設定
===========================================================*/

html a {
	outline:none;
	color: #a59953;
	text-decoration: none;
	transition:0.2s;
}

html a:hover {
	color: #b4a968;
	text-decoration: none;
	transition:0.2s;
}



/********************************************************************************

	01. COMMON parts
	
********************************************************************************/


/*****************************************

	01-1. COMMON head
	
*****************************************/

.commonHeader {
	border-top: 4px solid #a59953;
	width: 100%;
}

.commonHeader .headerNavigation,
.commonHeader .gNav {
	width: 1000px;
	margin: 0 auto;
}
.commonHeader .headerNavigation {padding: 20px 0;}
.commonHeader .headerNavigation h1 {float: left;}
.commonHeader .headerNavigation h1 img {
	height: 25px;
	display:block;
}
.commonHeader .headerNavigation .headNav {float: right;}
.commonHeader .headerNavigation .headNav li {
	float:left;
	line-height: 15px;
	font-size: 13px;
	margin-right: 15px;
	margin-right: 15px;
	border-left: 1px solid #d3d0c9;
	padding: 3px 0 3px 15px;
	letter-spacing: 1.5px;
}
.commonHeader .headerNavigation .headNav li a {
	color: #332525;
	display:block;
}
.commonHeader .headerNavigation .headNav li .fa {
	color: #a59953;
	margin-right: 10px;
	vertical-align:middle;
	display: inline-block;
	position:relative;
	top: -2px;
	font-size: 15px;
}
.commonHeader .headerNavigation .headNav li.search .fa {
	color: #332525;
	font-size: 20px;
	padding: 0 10px;
	cursor: pointer;
}

.commonHeader .gNav {padding: 10px 0 25px;}
.commonHeader .gNav ul li {
	float: left;
	border-left: 1px solid #d3d0c9;
	border-right: 1px solid #d3d0c9;
	margin-right: -1px;
	text-align: center;
	line-height: 1;
	width: 135px;
	letter-spacing: 1.5px;
	font-size: 14px;
}
.commonHeader .gNav ul li.seminar {width:180px;}

.commonHeader .gNav ul li a {
	color: #332525;
	display:block;
}
.commonHeader .gNav ul li span {
	display: block;
	color: #a59953;
	margin-top: 5px;
	font-size: 12px;
}

.commonHeader .headerNavigation .headNav li:hover,
.commonHeader .gNav ul li a:hover {opacity: 0.6;}


.commonHeader .headerNavigation .headNav li.searchForm {
	position: relative;
	float: left;
	padding:0 0 0 10px;
}
.commonHeader .headerNavigation .headNav li.searchForm .text {
	width: 170px;
	height: 21px;
	line-height: 21px;
	border-radius: 5px;
	border: 0px none;
	color: #aeaeae;
	padding: 5px 10px;
	font-size: 16px;
	margin: 0;
	letter-spacing: 1.3px;
	font-size: 14px;
	border: 1px solid #aeaeae;
}
.commonHeader .headerNavigation .headNav li.searchForm .button {
}
.commonHeader .headerNavigation .headNav li.searchForm .fa {

	color: #332525;
	border:0px none;
	font-size: 20px;
	font-family: FontAwesome;
	font: normal normal normal FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f002";
}


/*****************************************

	01-2. COMMON foot
	
*****************************************/

.footBanner {
	text-align:center;
	padding: 10px;
}
.footBanner li {
	display:inline-block;
	width: 340px;
	height: 110px;
	background: #ffffff;
	margin: 10px;
}
.footBanner li a {display:block;}
.footBanner li a img {width:100%;}
.footBanner li a:hover {opacity:0.5;}

.commonFoot {
	width: 100%;
	background: #332525;
	color: #efead0;
	padding: 30px 0;
}
.footInner {
	width: 1000px;
	margin: 0 auto;
}
.footInner .accessContent {
	float: left;
}
.footInner .accessContent .footLogo {
	font-size: 16px;
	margin-bottom: 10px;
}
.footInner .accessContent .address {font-size: 12px;}
.footInner .footInfo {
	float: right;
}
.footInner .footLinks {
	margin-bottom: 10px;
}
.footInner .footLinks li {
	float: right;
	border-left: 1px solid #efead0;
	border-right: 1px solid #efead0;
	margin-right:-1px;
	font-size: 12px;
	line-height: 1;
	padding: 2px 15px;
}
.footInner .footLinks li a {color:#efead0;}
.footInner .copyright {font-size:10px;letter-spacing:1px;}

/*****************************************

	01-3. Others
	
*****************************************/
.contentArea .moreBtn {
	background: #332525;
	display: block;
	text-align: center;
	color: #d3c781;
	padding: 5px;
	margin: 0 auto 30px;
	width:280px;
}
.contentArea .moreBtn a {
	display: block;
	padding: 15px;
	border: 1px solid #d3c781;
}
.contentArea .moreBtn a:hover {opacity:0.5;}

/********************************************************************************

	02. Top page
	
********************************************************************************/



/*****************************************

	02-1. main Visual
	
*****************************************/

.mainV {
	height: 480px;
	width: 100%;
	background: #000000;
	position: relative;
	overflow: hidden;
}
.mainV .bgImg {
	width: 100%;
	min-width:1400px;
}
.mainV .lead {
	width: 520px;
	height: 340px;
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	margin: -170px 0 0 -260px;
}

/*****************************************

	01-3. topPage
	
*****************************************/

.contentArea {
	width: 100%;
	background: #f1eadc;
	padding: 20px 0;
}
.contentArea .contentBody {
	width: 1000px;
	margin: 0 auto;
}

.contentArea .contentBody .leftContent {float: left;}
.contentArea .contentBody .rightContent {float: right;}

.contentArea .contentBody .leftContent,
.contentArea .contentBody .rightContent {
	width: 485px;
}

.contentArea .contentBody .infoBody,
.contentArea .contentBody .seminarBody,
.contentArea .contentBody .booksBody {
	background: #ffffff;
	padding: 0 20px;
	margin-bottom:20px;
}
.contentArea h2 {
	line-height: 20px;
	border-top: 2px solid #332525;
}
.contentArea h2 .enTitle {
	letter-spacing: 0.25rem;
	font-weight: normal;
	border-top: 1px solid #332525;
	margin-top: 1px;
	display:block;
	padding: 25px 10px;
}
.contentArea h2 .enTitle .fa {
	color: #d6c7aa;
	font-size: 20px;
	margin-right: 8px;
}
.contentArea h2 .jpTitle {
	letter-spacing: 0.15rem;
	font-size: 14px;
	font-weight: 300;
	float: right;
}



.contentArea .contentBody .infoBody dl {
	border-bottom: 1px solid #e4e0da;
	padding: 25px 0;
}
.contentArea .contentBody .infoBody dl:last-child {border-bottom:0px none; padding-bottom: 35px;}
.contentArea .contentBody .infoBody dl a {display:block;}
.contentArea .contentBody .infoBody dl a:hover {opacity:0.5;}
.contentArea .contentBody .infoBody dt,
.contentArea .contentBody .infoBody dd {
	display:inline-block;
	vertical-align: top;
}
.contentArea .contentBody .infoBody dt {
	color: #a59953;
	font-size: 36px;
	line-height: 1;
	position: relative;
	font-style: italic;
	letter-spacing: 0.2rem;
	width: 80px;
	margin: 0 15px;
}
.contentArea .contentBody .infoBody dt .dateBorder {
	background: #a59953;
	width: 80px;
	height:1px;
	display:block;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	position: absolute;
	bottom: 35px;
	left: 3px;
}
.contentArea .contentBody .infoBody dt .year {font-size: 24px; text-align:center; margin-bottom: 5px;}
.contentArea .contentBody .infoBody dt .month,
.contentArea .contentBody .infoBody dt .date {
	width: 45px;
}
.contentArea .contentBody .infoBody dt .month {text-align: right;}
.contentArea .contentBody .infoBody dt .date {text-align:center; margin-left:auto;}
.contentArea .contentBody .infoBody dd {
	width: 325px;
	color: #332525;
}
.contentArea .contentBody .infoBody .catLabel span {
	color: #a59953;
	font-size: 13px;
	margin: 0 0 10px;
	line-height: 1;
	border: 1px solid #a59953;
	display:inline-block;
	padding: 2px 10px;
}



.contentArea .contentBody .seminarBody dl {
	border-bottom: 1px solid #e4e0da;
	padding: 20px 10px;
}
.contentArea .contentBody .seminarBody dl a:hover {opacity: 0.5;}
.contentArea .contentBody .seminarBody dt,
.contentArea .contentBody .seminarBody dd {color:#332525;}
.contentArea .contentBody .seminarBody dl:last-child {border-bottom:0px none; padding-bottom: 36px;}
.contentArea .contentBody .seminarBody dt {margin-bottom: 10px;}
.contentArea .contentBody .seminarBody dt .date {color: #a59953; margin-bottom: 5px;}
.contentArea .contentBody .seminarBody dt .date span {font-size: 13px; margin-left: 5px; display:inline-block;}
.contentArea .contentBody .seminarBody dt .title {font-size: 15px; line-height:1.4;}
.contentArea .contentBody .seminarBody dd {
	position:relative;
	padding: 0 0 0 60px;
	font-size: 13px;
}
.contentArea .contentBody .seminarBody dd .catLabel {
	color: #a59953;
	font-size: 12px;
	border: 1px solid #a59953;
	padding:3px 7px;
	line-height: 1;
	position:absolute;
	left: 0;
}

.contentArea .contentBody .booksBody dl {
	border-bottom: 1px solid #e4e0da;
	padding: 20px 10px;
}
.contentArea .contentBody .booksBody dl a:hover {opacity: 0.5;}
.contentArea .contentBody .booksBody dt,
.contentArea .contentBody .booksBody dd {color:#332525;}
.contentArea .contentBody .booksBody dl:last-child {border-bottom:0px none; padding-bottom: 36px;}
.contentArea .contentBody .booksBody dt {margin-bottom: 10px;}
.contentArea .contentBody .booksBody dt .date {color: #a59953; margin-bottom: 5px;}
.contentArea .contentBody .booksBody dt .date span {font-size: 13px; margin-left: 5px; display:inline-block;}
.contentArea .contentBody .booksBody dt .title {font-size: 15px; line-height:1.4;}
.contentArea .contentBody .booksBody dd {
	position:relative;
	padding: 0 0 0 60px;
	font-size: 13px;
}
.contentArea .contentBody .booksBody dd .catLabel {
	color: #a59953;
	font-size: 12px;
	border: 1px solid #a59953;
	padding:3px 7px;
	line-height: 1;
	position:absolute;
	left: 0;
}






/********************************************************************************

	03. Lower page
	
********************************************************************************/

/*****************************************

	03-1. content Title
	
*****************************************/

.contentTitle {
	height: 260px;
	background: #000000;
	width: 100%;
	position: relative;
	overflow:hidden;
	color: #ffffff;
}
.contentTitle h2 {
	text-align:center;
	font-weight: normal;
	position: relative;
	z-index: 10;
	margin-top: 80px;
}
.contentTitle h2 .jpTitle {
	font-weight: 100;
	letter-spacing: 2px;
	font-size: 22px;
	display:block;
}
.contentTitle h2 .enTitle {
	display:inline-block;
	letter-spacing: 3px;
	font-size: 14px;
	padding: 5px 20px;
	margin-top: 20px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
.contentTitle .bgImg {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
}


/*****************************************

	03-2. Lower Content
	
*****************************************/
.breadNav {
	width: 900px;
	margin: 0 auto 10px;
}
.breadNav li {
	float: left;
	font-size: 12px;
	position: relative;
	margin-right: 30px;
}
.breadNav li a:after {
	font-family: FontAwesome;
	font: normal normal normal FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color:#aeaeae;
	content: "\f105";
	position: absolute;
	right: -18px;
}
.contentColumn {
	width: 800px;
	margin: 0 auto;
	padding: 30px 60px;
	background: #ffffff;
}

.contentColumn .dateInfo {
	color: #a59953;
	font-size: 36px;
	line-height: 1;
	position: relative;
	font-style: italic;
	letter-spacing: 0.2rem;
	width: 80px;
	margin: 0 15px;
}
.contentColumn .dateInfo .dateBorder {
	background: #a59953;
	width: 80px;
	height:1px;
	display:block;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	position: absolute;
	bottom: 35px;
	left: -3px;
}
.contentColumn .dateInfo .year {font-size: 24px; text-align:center; margin-bottom: 5px;}
.contentColumn .dateInfo .month,
.contentColumn .dateInfo .date {
	width: 45px;
}
.contentColumn .dateInfo .month {text-align: right;}
.contentColumn .dateInfo .date {text-align:center; margin-left:auto;}


.contentColumn .columnTitle {
	padding: 20px 0 30px;
	border-bottom: 2px solid #e4e0da;
}
.contentColumn .columnTitle .dateInfo,
.contentColumn .columnTitle .title {
	display:inline-block;
	vertical-align:top;
}
.contentColumn .columnTitle .title {
	font-size: 26px;
	color: #a59953;
	padding: 15px 0 0 0;
	width: 680px;
	line-height: 1.4;
	font-weight: normal;
}

.contentColumn .columnBody {padding: 30px 20px;}

.contentColumn .columnBody img {
	max-width: 100%;
	height:auto;
	margin-top: 10px;
	margin-bottom: 10px;
}
/*
.contentColumn .columnBody p {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
*/
.contentColumn .columnBody .aligncenter {
    display: block;
    margin: 0 auto;
}
.contentColumn .columnBody p {margin-bottom: 15px;}
.contentColumn .columnBody p.alignright {text-align: right; margin: 0;}
.contentColumn .columnBody p.alignleft {text-align: left;}

.contentColumn .columnBody img.alignright {
	margin: 0 0 20px 20px;
	float: right;
}
.contentColumn .columnBody img.alignleft {
	margin: 0 20px 20px 0;
	float: left;
}
.contentColumn .columnBody ul,
.contentColumn .columnBody ol {
	padding: 20px 0 10px 0;
}
.contentColumn .columnBody ul li,
.contentColumn .columnBody ol li {
	position: relative;
	margin: 0 0 10px 15px;
}
.contentColumn .columnBody ul li:before {
	position: absolute;
	left: -15px;
	top: -1px;
	color: #a59953;
	border:0px none;
	font-size: 16px;
	font-family: FontAwesome;
	font: normal normal normal FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f105";
}
.contentColumn .columnBody ol li {
	list-style-type:decimal;
	color: #a59953;
}
.contentColumn .columnBody ol li span {
	color: #332525;
}



.contentColumn h3.contentIndex,
.contentColumn .columnBody h1 {
	position: relative;
	border-top: 1px solid #e4e0da;
	margin: 0 0 15px 0;
}
.contentColumn h3.contentIndex span,
.contentColumn .columnBody h1 span {
	border-top: 1px solid #332525;
	position: relative;
	top: -1px;
	display:inline-block;
	padding: 10px 10px;
	font-size: 20px;
	letter-spacing: 1.3px;
	font-weight:normal;
}
.contentColumn h4.contentIndex,
.contentColumn .columnBody h2 {
	border-left: 4px solid #e4e0da;
	border-top: 0px none;
	position: relative;
	padding: 5px 20px;
	margin: 0 0 15px 0;
	font-size: 18px;
	color: #a59953;
	font-weight:normal;
}
.contentColumn h5.contentIndex,
.contentColumn .columnBody h3 {
	border-top: 1px solid #a59953;
	position: relative;
	padding: 15px 10px;
	margin: 0 0 0 0;
	font-size: 16px;
	font-weight:normal;
}
.contentColumn .columnBody .contentIndex {margin-top: 30px;}

.contentColumn .contentDetail {
	padding: 0 20px 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e4e0da;
}
.contentColumn hr {
	height: 1px;
	border: none;
	border-top: 1px #d6d9db solid;
	margin: 20px 0;
	clear: both;
}
.contentColumn .contentDetail dt {
	margin: 0 0 10px;
}
.contentColumn .contentDetail dt span {
	display: inline-block;
	color: #a59953;
	border: 1px solid #a59953;
	padding: 5px 8px;
	line-height: 1.3;
}

.contentColumn table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin:0 0 30px 0;
}
.contentColumn table th{
	padding: 10px 15px;
	text-align: left;
	vertical-align: top;
	color: #666666;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #f5f5f1;
	font-weight:bold;
}
.contentColumn table td {
	padding: 10px 15px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.contentColumn .defaultLabel {
	color: #a59953;
	font-size: 13px;
	margin: 0 0 10px;
	line-height: 1;
	border: 1px solid #a59953;
	display:inline-block;
	padding: 2px 10px;
	margin: 0 10px 15px;
}

/** ニュース一覧 **/
.contentColumn .infoBody dl {
	border-bottom: 1px solid #e4e0da;
	padding: 25px 0;
}
.contentColumn .infoBody dl:last-child {border-bottom:0px none; padding-bottom: 35px;}
.contentColumn .infoBody dl a {display:block;}
.contentColumn .infoBody dl a:hover {opacity:0.5;}
.contentColumn .infoBody dt,
.contentColumn .infoBody dd {
	display:inline-block;
	vertical-align: top;
}
.contentColumn .infoBody dt {
	color: #a59953;
	font-size: 36px;
	line-height: 1;
	position: relative;
	font-style: italic;
	letter-spacing: 0.2rem;
	width: 80px;
	margin: 0 15px;
}
.contentColumn .infoBody dt .dateBorder {
	background: #a59953;
	width: 80px;
	height:1px;
	display:block;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	position: absolute;
	bottom: 35px;
	left: 3px;
}
.contentColumn .infoBody dt .year {font-size: 24px; text-align:center; margin-bottom: 5px;}
.contentColumn .infoBody dt .month,
.contentColumn .infoBody dt .date {
	width: 45px;
}
.contentColumn .infoBody dt .month {text-align: right;}
.contentColumn .infoBody dt .date {text-align:center; margin-left:auto;}
.contentColumn .infoBody dd {
	width: 675px;
	color: #332525;
}
.contentColumn .infoBody .catLabel span {
	color: #a59953;
	font-size: 13px;
	margin: 0 0 10px;
	line-height: 1;
	border: 1px solid #a59953;
	display:inline-block;
	padding: 2px 10px;
}


/** イベント一覧 **/
.contentColumn .seminarBody dl {
	border-top: 1px solid #e4e0da;
	padding: 25px 0;
}
.contentColumn .seminarBody dl:last-child {border-bottom:0px none; padding-bottom: 35px;}
.contentColumn .seminarBody dl a {display:block;}
.contentColumn .seminarBody dl a:hover {opacity:0.5;}
.contentColumn .seminarBody dt,
.contentColumn .seminarBody dd {
	display:inline-block;
	vertical-align: top;
}
.contentColumn .seminarBody dt {
	color: #a59953;
	font-size: 36px;
	line-height: 1;
	position: relative;
	font-style: italic;
	letter-spacing: 0.2rem;
	width: 80px;
	margin: 0 15px;
}
.contentColumn .seminarBody dt .dateBorder {
	background: #a59953;
	width: 80px;
	height:1px;
	display:block;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	position: absolute;
	bottom: 35px;
	left: 3px;
}
.contentColumn .seminarBody dt .year {font-size: 24px; text-align:center; margin-bottom: 5px;}
.contentColumn .seminarBody dt .month,
.contentColumn .seminarBody dt .date {
	width: 45px;
}
.contentColumn .seminarBody dt .month {text-align: right;}
.contentColumn .seminarBody dt .date {text-align:center; margin-left:auto;}
.contentColumn .seminarBody dd {
	width: 675px;
	color: #332525;
}
.contentColumn .seminarBody dd .eventTitle {
	font-size: 18px;
	margin-bottom: 10px;
}
.contentColumn .seminarBody dd .eventInfo .eventLabel {
	color: #a59953;
	font-size: 13px;
	margin: 0 0 10px;
	line-height: 1;
	border: 1px solid #a59953;
	display:inline-block;
	padding: 2px 10px;
	margin-right: 10px;
}
.contentColumn .seminarBody dd .btn {
	color: #ffffff;
	font-size: 14px;
	background: #a59953;
	padding:10px 15px;
	line-height: 1;
	display: block;
	width: 90px;
	margin-left: auto;
	text-align: center;
	border-radius: 5px;
}


.contentColumn .seminarBody .catLabel span {
	color: #a59953;
	font-size: 13px;
	margin: 0 0 10px;
	line-height: 1;
	border: 1px solid #a59953;
	display:inline-block;
	padding: 2px 10px;
}


/** 書籍 **/
.contentColumn .booksBody dl {
	border-top: 1px solid #e4e0da;
	padding: 25px 0;
}
.contentColumn .booksBody dl a {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.contentColumn .booksBody dl:last-child {border-bottom:0px none; padding-bottom: 35px;}
.contentColumn .booksBody dl a:hover {opacity:0.5;}
.contentColumn .booksBody dt {
	margin-right: 35px;
	width: 125px;
	-webkit-flex-shrink: 1;
	-ms-flex-shrink: 1;
	flex-shrink: 1;
}
.contentColumn .booksBody dt img {
	width: 100%;
	display: block;
	height: auto;
}
.contentColumn .booksBody dd {
	width: 100%;
	color: #332525;
}
.contentColumn .booksBody dd .eventTitle {
	font-size: 18px;
	margin-bottom: 10px;
}
.contentColumn .booksBody dd .eventInfo .eventLabel {
	color: #a59953;
	font-size: 13px;
	margin: 0 0 10px;
	line-height: 1;
	border: 1px solid #a59953;
	display:inline-block;
	padding: 2px 10px;
	margin-right: 10px;
}
.contentColumn .booksBody dd .btn {
	color: #ffffff;
	font-size: 14px;
	background: #a59953;
	padding:10px 15px;
	line-height: 1;
	display: block;
	width: 90px;
	margin-left: auto;
	text-align: center;
	border-radius: 5px;
}
.contentColumn .booksBody .booksContent {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}

.contentColumn .booksBody .booksThumb {
	margin-right: 35px;
	width: 125px;
	-webkit-flex-shrink: 0;
	-ms-flex-shrink: 0;
	flex-shrink: 0;
}

.contentColumn .booksBody .booksThumb img {
	width: 100%;
	display: block;
	height: auto;
}

.contentColumn .booksBody .booksDetail table th {
	font-size: 12px;
}

.contentColumn .booksBody .booksDetail table td {
	width: 300px;
}



.contentColumn .booksBody .catLabel span {
	color: #a59953;
	font-size: 13px;
	margin: 0 0 10px;
	line-height: 1;
	border: 1px solid #a59953;
	display:inline-block;
	padding: 2px 10px;
}

.contentColumn .columnBody .eventDetail {
	padding: 10px 20px;
	
}
.contentColumn .columnBody .eventDetail dt {
	color: #a59953;
	font-size: 13px;
	margin: 0 20px 10px 0;
	line-height: 1;
	border: 1px solid #a59953;
	display:inline-block;
	padding: 2px 10px;
	width: 60px;
	text-align: center;
}
.contentColumn .columnBody .eventDetail dd {
	display:inline-block;
	width: 650px;
}

/** メンバー情報 **/
.contentColumn .columnBody p.rightText {
	margin: 15px 0 0 0;
	font-size: 13px;
	text-align:right;
}
.contentColumn .columnBody .memeberContent p.label {
	margin: 0 0 10px;
	color: #a59953;
	font-weight: bold;
	font-size: 13px;
}
.contentColumn .columnBody .memeberContent p.labelMin {
	width: 120px;
	display: inline-block;
	margin: 0 10px 0 20px;
	font-size: 13px;
	border: 1px solid #a2a8aa;
	color: #a2a8aa;
	padding: 3px 5px;
	line-height: 1;
	vertical-align:top;
}

/** 検索結果一覧 **/

.contentColumn .searchResult li {
	border-bottom: 1px solid #e4e0da;
	padding: 15px 0;
	font-size: 15px;
}
.contentColumn .searchResult li a {
	color: #332525;
	padding: 0 10px 0 40px;
	display:block;
	position:relative;
}
.contentColumn .searchResult li a:before {
	color: #cccccc;
	border:0px none;
	font-size: 18px;
	font-family: FontAwesome;
	font: normal normal normal FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f02b";
	position:absolute;
	top: -1px;
	left: 10px;
}
.contentColumn .searchResult li a:hover {
	opacity: 0.5;
}

.memeberContent ul {
	padding: 0 20px;
}
.memeberContent ul.minList {
	display: inline-block;
	width: 590px;
	padding: 0;
}
.memeberContent ul li {
	display: inline-block;
	margin: 0 15px 10px 0;
	width: 170px;
	vertical-align:top;
}
.memeberContent ul li:before {
	content: none!important;
}


/** 刊行物一覧 **/
.contentColumn .pablicationBody dl {
	border-bottom: 1px solid #e4e0da;
	padding: 25px 0;
}
.contentColumn .pablicationBody dl:last-child {border-bottom:0px none; padding-bottom: 35px;}
.contentColumn .pablicationBody dl a:hover {opacity:0.5;}
.contentColumn .pablicationBody dt,
.contentColumn .pablicationBody dd {
	display:inline-block;
	vertical-align: top;
}
.contentColumn .pablicationBody dt {
	color: #a59953;
	font-size: 36px;
	line-height: 1;
	position: relative;
	font-style: italic;
	letter-spacing: 0.2rem;
	width: 150px;
	margin: 0 25px 0 0;
}
.contentColumn .pablicationBody dt img {width:150px; height:auto;}
.contentColumn .pablicationBody dt .year {font-size: 24px; text-align:center; margin-bottom: 5px;}
.contentColumn .pablicationBody dt .month,
.contentColumn .pablicationBody dt .date {
	width: 45px;
}
.contentColumn .pablicationBody dt .month {text-align: right;}
.contentColumn .pablicationBody dt .date {text-align:center; margin-left:auto;}
.contentColumn .pablicationBody dd {
	width: 600px;
	color: #332525;
}
.contentColumn .pablicationBody dd .eventTitle {
	font-size: 18px;
	margin-bottom: 10px;
}
.contentColumn .pablicationBody dd .eventInfo .eventLabel {
	color: #a59953;
	font-size: 13px;
	margin: 0 0 10px;
	line-height: 1;
	border: 1px solid #a59953;
	display:inline-block;
	padding: 2px 10px;
	margin-right: 10px;
}

/** 刊行物一覧 **/
.contentColumn .projectBody dl {
	border-bottom: 1px solid #e4e0da;
	padding: 25px 0;
}
.contentColumn .projectBody dl:last-child {border-bottom:0px none; padding-bottom: 35px;}
.contentColumn .projectBody dt {
	font-size: 18px;
	margin-bottom: 10px;
}
.contentColumn .projectBody dd .eventInfo .eventLabel {
	color: #a59953;
	font-size: 13px;
	margin: 0 0 10px;
	line-height: 1;
	border: 1px solid #a59953;
	display:inline-block;
	padding: 2px 10px;
	margin-right: 10px;
}

.contentColumn .projectBody dd .memberInfo {
	position: relative;
	padding: 0 0 0 100px;
}


.contentColumn .projectBody dd .memberInfo .memberLabel {
	color: #a59953;
	font-size: 13px;
	margin: 0 0 10px;
	line-height: 1;
	border: 1px solid #a59953;
	position: absolute;
	padding: 2px 10px;
	margin-right: 10px;
	left: 0;
	top: 2px;
}

.categoryList ul {
	display:-webkit-box;
    display:-ms-flexbox;
    display: -webkit-flex;
    display:flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
	justify-content:center;
	-webkit-flex-direction:row-reverse;
	-ms-flex-direction:row-reverse;
	flex-direction: row-reverse;
	margin-bottom: 30px;
}
.categoryList ul li {
	border-left: 1px solid #d3d0c9;
}
.categoryList ul li:first-child {
	border-right: 1px solid #d3d0c9;
}
.categoryList ul li a {
	padding: 5px 20px;
	min-width: 100px;
	text-align: center;
	display: block;
}

.categoryList ul li a.active {
	background: #a59953;
	color: #fff;
}


.categoryNav ul {
	display:-webkit-box;
    display:-ms-flexbox;
    display: -webkit-flex;
    display:flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
	justify-content:center;
	margin-bottom: 30px;
}
.categoryNav ul li {
	border-left: 1px solid #d3d0c9;
}
.categoryNav ul li:last-child {
	border-right: 1px solid #d3d0c9;
}
.categoryNav ul li a {
	padding: 12px 20px;
	min-width: 100px;
	text-align: center;
	display: block;
}

.categoryNav ul li a.current {
	background: #a59953;
	color: #fff;
}


.columnLayout {
	display:-webkit-box;
    display:-ms-flexbox;
    display: -webkit-flex;
    display:flex;
    -webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	width: 920px;
	margin: 0 auto;
}

.columnLayout .contentColumn {
	width: 620px;
	margin: 0;
	padding: 20px 30px;
}

.columnLayout .sideLinks {
	width: 220px;
}

.columnLayout .sideLinks ul {
	background: #fff;
}

.columnLayout .sideLinks ul li {
	border-bottom: 1px solid #e4e0da;
}

.columnLayout .sideLinks ul li a {
	padding: 20px 25px;
	display: block;
}

.columnLayout .sideLinks ul li a.current {
	color: #fff;
	background: #a59953;
}