@charset "utf-8";

.loader {
	display: block;
	font-size: 10px;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	text-align: left;
	overflow: hidden;
	text-indent: -9000px;
	border-top: 0.5em solid rgba(0, 0, 0, 0.2);
	border-right: 0.5em solid rgba(0, 0, 0, 0.2);
	border-bottom: 0.5em solid rgba(0, 0, 0, 0.2);
	border-left: 0.5em solid #000000;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: loading 1.1s infinite linear;
	animation: loading 1.1s infinite linear;
}
@-webkit-keyframes loading {
0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
}
@keyframes loading {
0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
}



@media screen and (min-width: 481px) {

body, table, th, td, h1, h2, h3, h4, h5, h6 {
	font-size: 18px;
	line-height: 160%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: normal;
}

* {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

ol {
	margin-left: 2.0em;
}

ul {
	padding-left: 1.2em;
}

map,
area {
	outline: none;
}

html {
	min-width: 1150px;
	height: 100%;
}

body {
	height: 100%;
	background: #ffffff;
	color: #000000;
}

a:link,
a:visited {
	color: #00652e;
 color: #c52f2f;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #00461b;
 color: #5f0000;
	text-decoration: underline;
}

.loader,
.loader:after {
	border-radius: 50%;
	width: 50px;
	height: 50px;
}









/* basic style ------------------------------ */
.hover {
	cursor: pointer;
}
.alpha {
	/* ----- */
}
.privateMark {
	color: #d5d2c3;
	background: #d5d2c3;
	font-weight: normal;
	font-size: 11px;
	line-height: 110%;
	width: 1px;
	height: 16px;
	overflow: hidden;
	/*background: url(../img/ic_test.gif) no-repeat left top;*/
	display: inline-block;
	/display: inline;
	zoom: 1;
	position: relative;
	left: 0px;
	top: 0px;
	margin: 0px 3px 0px -3px;
	vertical-align: middle;
}

/* clerfix ----- */
.clearfix {
	zoom: 1;
}
.clearfix:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
/* ----- clerfix */

.fL {
	float: left;
}
figure.fL {
	display: inline;
	margin-right: 12px;
	margin-bottom: 6px;
}
figure.fL img {
	border: 5px solid #e6e1c8;
	margin-bottom: 6px;
}
figure.fL figcaption {
	display: block;
}

.fR {
	float: right;
}
figure.fR {
	display: inline;
	margin-left: 12px;
	margin-bottom: 4px;
}
figure.fR img {
	border: 5px solid #e6e1c8;
	margin-bottom: 6px;
}
figure.fR figcaption {
	display: block;
}

.image-left, img.alignleft {
	display: inline; /* for IE6 */
	float: left;
	margin: 0px 16px 16px 0px !important;
	padding: 0px;
	color: #7f6d25 !important;
}
.image-left img {
	margin: 0px 0px 8px 0px !important;
}
.image-right, img.alignright {
	display: inline; /* for IE6 */
	float: right;
	margin: 0px 0px 16px 16px !important;
	padding: 0px;
	color: #7f6d25 !important;
}
.image-right img {
	margin: 0px 0px 8px 0px !important;
}

.alnC {
	text-align: center !important;
}
.alnL {
	text-align: left !important;
}
.alnR {
	text-align: right !important;
}

.txXXL {
	font-size: 160%;
	line-height: 135% !important;
}
.txXL {
	font-size: 136%;
	line-height: 135% !important;
}
.txL {
	font-size: 116%;
	line-height: 135% !important;
}
.txS {
	font-size: 88%;
	line-height: 125% !important;
}
.txXS {
	font-size: 78%;
	line-height: 125% !important;
}

.txBold {
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.txNormal {
	font-weight: normal;
}
.normal {
	font-weight: normal;
}

.txRed {
	color: #ff0000;
}
.red {
	color: #ff0000;
}
.txGold {
	color: #8b702d;
}
.txPink {
	color: #e25063;
}
.txAsh {
	color: #c4bd98;
}
.txGray {
	color: #888888;
}
.txPurple {
	color: #72578b;
}
.txBlack {
	color: #000000;
}
.txBrown {
	color: #995f36;
}
.brown {
	color: #995f36;
}
.txGreen {
	color: #00652e;
}
.green {
	color: #00652e;
}

.italic {
	font-style: italic;
}

.strong {
	font-weight: bold;
	color: #995f36;
	color: #5f0000;
}


.mgnTop-32 {
	margin-top: -32px !important;
}
.mgnTop-24 {
	margin-top: -24px !important;
}
.mgnTop-16 {
	margin-top: -16px !important;
}
.mgnTop-8 {
	margin-top: -8px !important;
}
.mgnTop4 {
	margin-top: 4px !important;
}
.mgnTop8 {
	margin-top: 8px !important;
}
.mgnTop12 {
	margin-top: 12px !important;
}
.mgnTop16 {
	margin-top: 16px !important;
}
.mgnTop20 {
	margin-top: 20px !important;
}
.mgnTop24 {
	margin-top: 24px !important;
}
.mgnTop32 {
	margin-top: 32px !important;
}

.mgnBtm4 {
	margin-bottom: 4px !important;
}
.mgnBtm8 {
	margin-bottom: 8px !important;
}
.mgnBtm12 {
	margin-bottom: 12px !important;
}
.mgnBtm16 {
	margin-bottom: 16px !important;
}
.mgnBtm20 {
	margin-bottom: 20px !important;
}
.mgnBtm24 {
	margin-bottom: 24px !important;
}
.mgnBtm32 {
	margin-bottom: 32px !important;
}

.padTop4 {
	padding-top: 4px !important;
}
.padTop8 {
	padding-top: 8px !important;
}
.padTop12 {
	padding-top: 12px !important;
}
.padTop16 {
	padding-top: 16px !important;
}
.padTop20 {
	padding-top: 20px !important;
}
.padTop24 {
	padding-top: 24px !important;
}
.padTop32 {
	padding-top: 32px !important;
}

.arwLink01 {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	margin-left: 0.5em;
	padding-left: 12px;
	background: url(../img/arw04.gif) no-repeat 0px 0.5em;
	min-height: 7px;
}
.arwLink02 {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	padding-left: 14px;
	background: url(../img/arw01.gif) no-repeat 0px 0.35em;
	min-height: 10px;
}
.arwLink03 {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	padding: 0px 0px 0px 12px;
	background: url(../img/arw03.gif) no-repeat 0px 0.45em;
}
.arwLink04 {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	padding: 0px 12px 0px 0px;
	background: url(../img/arw02.gif) no-repeat 100% 0.45em;
}
.pdfLink01 {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	padding: 0px 0px 0px 18px;
	min-height: 16px;
	background: url(../img/ic_pdf.gif) no-repeat 0px 0.1em;
}

.ic-arw01 {
	/**/
}
.ic-arw01:before {
	display: inline-block;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	content: " ";
	background-image: url("../img/ic_sprite01.svg?t=2020111101#arrow01");
	background-size: 100% auto;
	width: 11px;
	height: 9px;
	margin-right: 8px;
}
.ic-arw01:link,
.ic-arw01:visited {
	color: #000000;
	text-decoration: none;
}
.ic-arw01:hover,
.ic-arw01:active {
	color: #c52f2f;
	text-decoration: underline;
}
.ic-arw01:hover:before {
	background-image: url("../img/ic_sprite01.svg?t=2020111101#arrow01-hover");
}
.ic-arw01.rev:before {
	transform: scale(-1, 1);
}


.list01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.dl01 {
	list-style-type: none;
	margin: 0px 0px 0.2em 0px !important;
	padding: 0px 0px 0px 170px;
	position: relative;
	left: 0px;
	top: 0px;
	text-align: left !important;
	text-justify: initial !important;
}
.dl01 dt {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	color: #995f36;
	color: #5f0000;
	margin-bottom: 0.4em;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 150px;
}
.dl01 dd {
	margin: 0px;
	padding: 0px;
}
.dl01 dd .heading,
.dl01 dd .detail {
	margin-bottom: 0px;
	text-align: left !important;
	text-justify: initial !important;
}
.dl01 dd .detail {
	overflow: hidden;
}







/* error style ------------------------------ */
#post-0 {
	border-bottom: 1px solid #000000;
	padding-bottom: 20px;
	margin-bottom: 50px;
}
#post-0 .heading {
	font-weight: bold;
	font-size: 136%;
	line-height: 125%;
	margin-bottom: 16px;
}
#post-0 p {
	margin-bottom: 1.6em;
}









/* wrapper ------------------------------ */
#wrapper {
	width: 100%;
	/*height: 100%;*/
	min-width: 1150px;
	min-height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	overflow: hidden;
}








/* header ------------------------------ */
#headNoscript {
	/*-webkit-backface-visibility: hidden;*/ /* for Android 2.x */
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 999999;
	box-sizing: border-box;
	width: 100%;
	padding: 6px;
	text-align: center;
	background: #d3f1e1;
	border-top: 2px solid #00652e;
 border-top: 2px solid #c52f2f;
	border-bottom: 2px solid #00652e;
 border-bottom: 2px solid #c52f2f;
	color: #ff0000;
	font-weight: bold;
	font-size: 84%;
	line-height: 100%;
}

header {
	width: 100%;
	text-align: center;
	/*background: url(../img/h_bg01.gif) repeat-x center top;*/
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 900;
	zoom: 1;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
#header:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#headBarOuter {
	width: 100%;
	min-width: 1150px;
	height: 92px;
	background: #ffffff;
	/*background: url(../img/h_bg01.gif) repeat-x center top;*/
	display: flex;
	align-items: center;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 3;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

body.smaller #headBarOuter {
	position: fixed;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-top: 18px solid #e6e6e6;
	height: 99px;
	padding-bottom: 7px;
	background: transparent url("../img/h_bg01.jpg") repeat-x 50% 100%;
	background-size: 1100px 7px;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none;
}
body.smaller #headBarOuter #headLogo {
	height: 38px;
	display: flex;
	align-items: center;
	pointer-events: all;
}
body.smaller #headBarOuter #headLogo a {
	display: block;
	width: 66px;
	height: 32px;
}
body.smaller #headBarOuter #headLogo a:after {
	display: block;
	width: 100%;
	height: 100%;
}
body.smaller #headBarOuter #headLogo img {
	width: 100%;
	height: 100%;
}
body.smaller #head-nav2 {
	height: auto;
	pointer-events: all;
}
body.smaller #head-nav2 > ul > li > a {
	padding-top: 28px;
}
body.smaller #head-nav2 > ul > li.store > a:before,
body.smaller #head-nav2 > ul > li.store > a:after {
	width: 22px;
	height: 22px;
}
body.smaller #head-nav2 > ul > li.info > a:before,
body.smaller #head-nav2 > ul > li.info > a:after {
	width: 22px;
	height: 22px;
}
body.smaller #head-nav2 > ul > li.contact > a:before,
body.smaller #head-nav2 > ul > li.contact > a:after {
	width: 22px;
	height: 22px;
}
body.smaller #head-nav2 > ul > li.global > a:before,
body.smaller #head-nav2 > ul > li.global > a:after {
	width: 22px;
	height: 22px;
}

/*@media screen and (min-width: 1150px) {*/
header {
	padding-top: 92px;
}
/*}*/

#headBar {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 1100px;
	text-align: left;
	margin: 0px auto;
	position: relative;
	zoom: 1;
}
#headBar:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#head-trigger {
	display: none;
}

#headLogo {
	float: left;
	padding: 0px;
	font-size: 0.1em;
	line-height: 0.1em;
}
#headLogo a {
	display: block;
	width: 114px;
	height: 55px;
	position: relative;
	overflow: hidden;
	text-align: left;
	text-indent: -9999px;
}
#headLogo a:before {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url("../img/logo_jpn_eng.svg#logo") no-repeat 0px 0px;
	background-size: auto 100%;
	opacity: 1.0;
	-webkit-transition: opacity 0.4s;
	-ms-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
}
#headLogo a:hover:before {
	opacity: 0;
}
#headLogo a:after {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url("../img/logo_jpn_eng.svg#logo-hover") no-repeat 0px 0px;
	background-size: auto 100%;
	opacity: 0;
	-webkit-transition: opacity 0.4s;
	-ms-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
}
#headLogo a:hover:after {
	opacity: 1.0;
}

#head-nav2 {
	display: flex;
	float: right;
	height: 55px;
	align-items: center;
}
#head-nav2 > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: flex;
}
#head-nav2 > ul > li {
	margin: 0px 0px 0px 24px;
	padding: 0px;
	position: relative;
}
#head-nav2 > ul > li > a {
	display: block;
	position: relative;
	padding-top: 36px;
	line-height: 1.0em;
	color: #000000;
	text-decoration: none !important;
	font-size: 10px;
	min-width: 3em;
	text-align: center;
}
#head-nav2 > ul > li > a:before,
#head-nav2 > ul > li > a:after {
	-webkit-transition: opacity 0.4s;
	-ms-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
	content: " ";
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% auto;
	text-align: left;
	text-indent: -9000px;
	overflow: hidden;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	margin: 0px auto 6px;
}
#head-nav2 > ul > li > a:after {
	opacity: 0;
}
#head-nav2 > ul > li > a:link,
#head-nav2 > ul > li > a:visited,
#head-nav2 > ul > li > a:active {
	color: #000000;
}
#head-nav2 > ul > li > a:hover {
	color: #c52f2f;
}
#head-nav2 > ul > li > a:hover:before {
	opacity: 0;
}
#head-nav2 > ul > li > a:hover:after {
	opacity: 1.0;
}
#head-nav2 > ul > li.store > a:before,
#head-nav2 > ul > li.store > a:after {
	width: 28px;
	height: 28px;
}
#head-nav2 > ul > li.store > a:before {
	content: " ";
	background-image: url("../img/ic_sprite01.svg#store");
}
#head-nav2 > ul > li.store > a:after {
	content: " ";
	background-image: url("../img/ic_sprite01.svg#store-hover");
}
#head-nav2 > ul > li.info > a:before,
#head-nav2 > ul > li.info > a:after {
	width: 28px;
	height: 28px;
}
#head-nav2 > ul > li.info > a:before {
	content: " ";
	background-image: url("../img/ic_sprite01.svg#info");
}
#head-nav2 > ul > li.info > a:after {
	content: " ";
	background-image: url("../img/ic_sprite01.svg#info-hover");
}
#head-nav2 > ul > li.contact > a:before,
#head-nav2 > ul > li.contact > a:after {
	width: 28px;
	height: 28px;
}
#head-nav2 > ul > li.contact > a:before {
	content: " ";
	background-image: url("../img/ic_sprite01.svg?t=2020110501#contact");
}
#head-nav2 > ul > li.contact > a:after {
	content: " ";
	background-image: url("../img/ic_sprite01.svg?t=2020110501#contact-hover");
}
#head-nav2 > ul > li.global > a:before,
#head-nav2 > ul > li.global > a:after {
	width: 28px;
	height: 28px;
}
#head-nav2 > ul > li.global > a:before {
	content: " ";
	background-image: url("../img/ic_sprite01.svg#global");
}
#head-nav2 > ul > li.global > a:after {
	content: " ";
	background-image: url("../img/ic_sprite01.svg#global-hover");
}
#head-nav2 > ul > li.global.open > a:before {
	content: " ";
	background-image: url("../img/ic_sprite01.svg?t=2020111101#cancel");
}
#head-nav2 > ul > li.global.open > a:after {
	content: " ";
	background-image: url("../img/ic_sprite01.svg?t=2020111101#cancel-hover");
}

#lang-selector {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	-webkit-transition: opacity 0.6s, visibility 0.6s;
	-ms-transition: opacity 0.6s, visibility 0.6s;
	-moz-transition: opacity 0.6s, visibility 0.6s;
	-o-transition: opacity 0.6s, visibility 0.6s;
	transition: opacity 0.6s, visibility 0.6s;
	visibility: hidden;
	opacity: 0;
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 60px;
	right: -46px;
	z-index: 3000;
	pointer-events: all;
}
body.smaller #lang-selector {
	top: 46px;
}
#lang-selector > li {
	width: 120px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	border-top: 1px solid #999999;
	box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.5);
}
#lang-selector .close {
	display: none;
}
#lang-selector > li:last-child {
	border-bottom: 1px solid #999999;
}
#lang-selector > li a {
	display: block;
	padding: 12px 8px;
	font-size: 14px;
	line-height: 100%;
}
#lang-selector > li a:link,
#lang-selector > li a:visited {
	background: #454545;
	color: #ffffff;
	text-decoration: none;
}
#lang-selector > li a:hover,
#lang-selector > li a:active {
	background: #111111;
	color: #ffffff;
	text-decoration: none;
}
#lang-selector.active {
	visibility: visible;
	opacity: 1.0;
}

#headJapanese {
	float: right;
	text-align: right;
	padding: 0px;
	font-size: 0.1em;
	line-height: 0.1em;
	padding: 22px 16px;
}
#headJapanese p {
	width: 47px;
	height: 38px;
}
#headJapanese p a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../img/h_japanese.gif);
	background-repeat: no-repeat;
	background-size: 50px;
	text-align: left;
	overflow: hidden;
	text-indent: -9000px;
}
#headJapanese p a:link,
#headJapanese p a:visited {
	background-position: 0px 0px;
}
#headJapanese p a:hover,
#headJapanese p a:active {
	background-position: 0px -50px;
}

#headGlobal {
	float: right;
	text-align: right;
	padding: 0px;
	font-size: 0.1em;
	line-height: 0.1em;
	list-style-type: none;
	margin: 0px;
	/*padding: 18px 0px 8px 10px;*/
	padding: 28px 0px 8px 10px;
	/*height: 54px;*/
	height: 30px;
	overflow: visible;
}
#headGlobal dt {
	width: 120px;
	/*height: 50px;*/
	height: 30px;
	padding-bottom: 4px;
}
#headGlobal dt a {
	display: block;
	/*width: 50px;*/
	width: 30px;
	height: 100%;
	margin: 0px auto;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	/*background-image: url(../img/h_global_splite.png);*/
	background-image: url(../img/h_global_splite2020.png);
	background-repeat: no-repeat;
	/*background-size: 50px;*/
	background-size: 30px;
}
#headGlobal dt a:link,
#headGlobal dt a:visited {
	background-position: 50% 0px;
}
#headGlobal dt a:hover,
#headGlobal dt a:active {
	background-position: 50% -50px;
}
#headGlobal dd {
	display: none;
	width: 120px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	border-top: 1px solid #999999;
	box-shadow: 0px 5px 30px 0px rgba(0,0,0,0.5);
}
#headGlobal dd:last-child {
	border-bottom: 1px solid #999999;
}
#headGlobal dd a {
	display: block;
	padding: 12px 8px;
	font-size: 14px;
	line-height: 100%;
}
#headGlobal dd a:link,
#headGlobal dd a:visited {
	background: #454545;
	color: #ffffff;
	text-decoration: none;
}
#headGlobal dd a:hover,
#headGlobal dd a:active {
	background: #111111;
	color: #ffffff;
	text-decoration: none;
}

#headCategory {
	width: 100%;
	/*background: url(../img/h_bg02_ex.gif) repeat-x left bottom;*/
	text-align: center;
	overflow: visible;
	position: relative;
	left: 0px;
	top: 0px;
	/*height: 67px;*/
	height: 76px;
	z-index: 1;
	zoom: 1;
	background: url("../img/h_bg01.jpg") repeat-x 50% 0%;
	background-size: 1100px auto;
}
body.nbic #headCategory, 
body.teachings #headCategory,
body.buddhism #headCategory,
body.temples #headCategory {
	/*height: 422px;*/
	height: 400px;
 background-position: 50% 320px;
}

#head-nav1 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: 0 auto;
	line-height: 1.0em;
	display: flex;
	/*width: 1100px;*/
	width: 1150px;
	justify-content: center;
	text-align: left;
	z-index: 2;
	opacity: 1.0;
 pointer-events: none;
}
#head-nav1 > ul {
	list-style-type: none;
	margin: 0px;
	display: flex;
	line-height: 1.0em;
	padding: 0px;
	font-size: 21px;
}
#head-nav1 > ul:has(> :nth-child(6)) li {
	/* CMSの追加メニューが1つのとき */
	font-size: 21px;
}
#head-nav1 > ul:has(> :nth-child(7)) li {
	/* CMSの追加メニューが2つのとき */
	font-size: 18px;
}
#head-nav1 > ul:has(> :nth-child(8)) li {
	/* CMSの追加メニューが3つ以上のとき */
	font-size: 16px;
}
#head-nav1 > ul > li {
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
 pointer-events: all;
}
#head-nav1 > ul > li:after {
	content: "/";
	display: inline-block;
	margin: 0px 24px 0px 14px;
	z-index: 1;
}
#head-nav1 > ul > li:nth-last-child(1):after {
	display: none;
}
#head-nav1 > ul > li.sns > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#head-nav1 > ul > li.sns > ul > li {
	display: inline-block;
	margin: 0px 14px 0px 0px;
	padding: 0px;
}
#head-nav1 > ul > li.sns > ul > li > a {
	display: block;
	width: 35px;
	height: 35px;
	text-align: left;
	overflow: hidden;
	text-indent: -9000px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 100% auto;
}
#head-nav1 > ul > li.sns > ul > li.twitter > a {
	/*background-image: url("../img/ic_sprite01.svg?2020120701#twitter");*/
	background-image: url("../img/ic_x.svg");
}
#head-nav1 > ul > li.sns > ul > li.facebook > a {
	background-image: url("../img/ic_sprite01.svg?2020120701#facebook");
}
#head-nav1 > ul > li.sns > ul > li.line > a {
	background-image: url("../img/ic_sprite01.svg?2020120701#line");
}
#head-nav1 > ul > li > .nav-inner {
	display: inline-block;
}
#head-nav1 > ul > li > .nav-inner .trigger {
	display: none;
}
#head-nav1 > ul > li > .nav-inner > a {
	display: inline-block;
	position: relative;
	padding-top: 8px;
	padding-bottom: 14px;
	color: #000000;
	text-decoration: none !important;
	text-transform: uppercase;
}
#head-nav1 > ul > li > .nav-inner > a:after {
	-webkit-transition: opacity 0.4s;
	-ms-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: 0px auto;
	width: 7px;
	height: 6px;
	text-align: left;
	text-indent: -9000px;
	overflow: hidden;
	content: " ";
	background-image: url("../img/ic_sprite01.svg#arrow03-wine");
	visibility: hidden;
	opacity: 0;
}
#head-nav1 > ul > li > .nav-inner > a[href]:link,
#head-nav1 > ul > li > .nav-inner > a[href]:visited {
	color: #000000;
}
#head-nav1 > ul > li > .nav-inner > a[href]:hover,
#head-nav1 > ul > li > .nav-inner > a[href]:active {
	color: #c52f2f;
	opacity: 0.9;
}
#head-nav1 > ul > li > .nav-inner > a:hover:after {
	visibility: visible;
	opacity: 1.0;
}
#head-nav1 > ul > li > .nav-inner:hover > a:after {
	visibility: visible;
	opacity: 1.0;
}
#head-nav1 > ul > li > .nav-inner:hover .sub-nav {
	-webkit-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
	visibility: visible;
	opacity: 1.0;
}
#head-nav1 > ul > li .sub-nav {
	-webkit-transition: opacity 0.6s, visibility 0.6s;
	-ms-transition: opacity 0.6s, visibility 0.6s;
	-moz-transition: opacity 0.6s, visibility 0.6s;
	-o-transition: opacity 0.6s, visibility 0.6s;
	transition: opacity 0.6s, visibility 0.6s;
	-webkit-transition-delay: 0s;
	-ms-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	z-index: 100000;
	/*left: calc(1100px / 2);*/
	left: 50%;
	top: 32px;
	width: 100vw;
	min-width: 1150px;
	background: #f5f2ec;
	background-clip: padding-box;
	border-top: 19px solid transparent;
	margin-left: calc(100vw / 2 * -1);
	margin-left: calc(max(100vw,1150px) / 2 * -1);
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
}
#head-nav1 > ul > li .sub-nav a:link,
#head-nav1 > ul > li .sub-nav a:visited {
	color: #000000;
	text-decoration: none;
}
#head-nav1 > ul > li .sub-nav a:hover,
#head-nav1 > ul > li .sub-nav a:active {
	color: #c52f2f;
	text-decoration: underline;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner {
	width: 1100px;
	margin: 0px auto;
	padding: 24px 0px;
	zoom: 1;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner > .heading {
	width: 350px;
	height: 163px;
	float: left;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner > .heading img {
	width: auto;
	height: 100%;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner > .heading a {
	display: flex;
	width: 100%;
	height: 100%;
	color: #000000 !important;
	text-decoration: none !important;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner > .heading a:after {
	content: attr(data-caption);
	transform: rotate(90deg);
	transform-origin: 0px 0px;
	font-size: 11px;
	line-height: 1.0em;
	margin-left: 20px;
	white-space: nowrap;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box {
	/*width: calc(100% - 350px);
	float: right;*/
	margin-bottom: 18px;
	white-space: normal;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box:nth-last-child(1) {
	margin-bottom: 0px;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box > .heading {
	font-size: 11px;
	line-height: 1.5em;
	margin-bottom: 4px;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box > .heading:before {
	content: "●";
	color: #c52f2f;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box > ul > li {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	line-height: 2.0em;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box > ul > li:after {
	content: "／";
	margin: 0px 0.4em 0px 0.7em;
}
#head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box > ul > li:nth-last-child(1):after {
	display: none;
}

body.smaller #header.hide #headBarOuter,
body.home.smaller #header.hide #headBarOuter {
	visibility: hidden !important;
	opacity: 0 !important;
}
body.smaller #header.show #headBarOuter,
body.home.smaller #header.show #headBarOuter {
	-webkit-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
	visibility: visible !important;
	opacity: 1.0 !important;
}

body.smaller #header.hide #head-nav1,
body.home.smaller #header.hide #head-nav1 {
	-webkit-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
	visibility: hidden !important;
	opacity: 0 !important;
}
body.smaller #header.show #head-nav1,
body.home.smaller #header.show #head-nav1 {
	-webkit-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
	visibility: visible !important;
	opacity: 1 !important;
}

body.smaller #head-nav1,
body.home.smaller #head-nav1 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 1100px;
	height: 99px;
	border-top: 18px solid transparent;
	padding-bottom: 7px;
	background-color: #ffffff;
	position: fixed;
	left: 0px;
	right: 0px;
	/*top: 36px;*/
	top: 0px;
	bottom: auto;
	z-index: 2;
	margin: 0px auto;
	align-items: center;
	justify-content: flex-start;
	visibility: hidden !important;
	opacity: 0 !important;
}
body.smaller #head-nav1 > ul,
body.home.smaller #head-nav1 > ul {
	padding: 0px;
	font-size: 16px;
	padding-left: 140px;
	/*padding-left: 165px;*/
	margin-top: 2px;
}
body.smaller #head-nav1 > ul:has(> :nth-child(6)) li {
	/* CMSの追加メニューが1つのとき */
	font-size: 17px;
}
body.smaller #head-nav1 > ul:has(> :nth-child(7)) li {
	/* CMSの追加メニューが2つのとき */
	font-size: 15px;
}
body.smaller #head-nav1 > ul:has(> :nth-child(8)) li {
	/* CMSの追加メニューが3つ以上のとき */
	font-size: 13px;
}
body.smaller #head-nav1 > ul > li:after,
body.home.smaller #head-nav1 > ul > li:after {
	margin: 0px 10px 0px 5px;
}
body.smaller #head-nav1 > ul > li > .nav-inner > a,
body.home.smaller #head-nav1 > ul > li > .nav-inner > a {
	padding-top: 12px;
	padding-bottom: 12px;
}
body.smaller #head-nav1 > ul .sub-nav,
body.home.smaller #head-nav1 > ul .sub-nav {
	/*top: 44px;*/
	top: 62px;
}

body.smaller #head-nav1 > ul > li.sns,
body.home.smaller #head-nav1 > ul > li.sns {
	display: flex;
	align-items: center;
	padding-left: 4px;
}
body.smaller #head-nav1 > ul > li.sns > ul > li,
body.home.smaller #head-nav1 > ul > li.sns > ul > li {
	margin: 0px 8px 0px 0px;
}
body.smaller #head-nav1 > ul > li.sns > ul > li > a,
body.home.smaller #head-nav1 > ul > li.sns > ul > li > a {
	width: 22px;
	height: 22px;
}

#head-nav1 > ul > li:not(:has(ul)) > .nav-inner > a:after {
	visibility: hidden !important;
	opacity: 0 !important;
}

#head-nav1 > ul > li > .nav-inner > a[aria-current]:after,
#head-nav1 > ul > li:has([aria-current]) > .nav-inner > a:after {
	visibility: visible !important;
	opacity: 1.0 !important;
}

body.teachings #head-nav1 > ul > li.teachings > .nav-inner > a:after {
	visibility: visible !important;
	opacity: 1.0 !important;
}

body.buddhism #head-nav1 > ul > li.buddhism > .nav-inner > a:after {
	visibility: visible !important;
	opacity: 1.0 !important;
}

body.temples #head-nav1 > ul > li.temples > .nav-inner > a:after {
	visibility: visible !important;
	opacity: 1.0 !important;
}

body.news #head-nav1 > ul > li.news > .nav-inner > a:after {
	visibility: visible !important;
	opacity: 1.0 !important;
}

#headVisual {
	/*width: 1100px;*/
	text-align: center;
	margin: 0px auto 5px auto;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
	background: #eeeeee;
}
#headVisual:before {
	content: " ";
	display: block;
	width: 100%;
	height: 2px;
	background: #000000;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 2;
}
#headVisual h1,
#headVisual p {
	position: relative;
	z-index: 1;
	/*_position: absolute;
	left: -152px;
	top: 0px;*/
	zoom: 1;
}

#globalNav {
	width: 100%;
	height: 67px;
	text-align: center;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
#globalNav ul {
	width: 1102px;
	height: 100%;
	list-style-type: none;
	margin: 0px auto 0px auto;
	padding: 0px;
	text-align: left;
	zoom: 1;
}
#globalNav ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	font-size: 0.1em;
	line-height: 0.1em;
	height: 100%;
	background-position: left top;
	background-repeat: no-repeat;
}
#globalNav ul li a {
	background-image: url(../img/gnav_splite_202005.png);
	background-repeat: no-repeat;
	background-size: 1102px;
	display: block;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow: hidden;
	text-indent: -9000px;
}

#globalNav ul li.teachings {
	width: 276px;
}
#globalNav ul li.teachings a:link,
#globalNav ul li.teachings a:visited {
	background-position: 0px 0px;
}
#globalNav ul li.teachings a:hover,
#globalNav ul li.teachings a:active {
	background-position: 0px -100px;
}
body.teachings #globalNav ul li.teachings a:link,
body.teachings #globalNav ul li.teachings a:visited,
body.teachings #globalNav ul li.teachings a:hover,
body.teachings #globalNav ul li.teachings a:active {
	background-position: 0px -200px;
}

#globalNav ul li.buddhism {
	width: 275px;
}
#globalNav ul li.buddhism a:link,
#globalNav ul li.buddhism a:visited {
	background-position: -276px 0px;
}
#globalNav ul li.buddhism a:hover,
#globalNav ul li.buddhism a:active {
	background-position: -276px -100px;
}
body.buddhism #globalNav ul li.buddhism a:link,
body.buddhism #globalNav ul li.buddhism a:visited,
body.buddhism #globalNav ul li.buddhism a:hover,
body.buddhism #globalNav ul li.buddhism a:active {
	background-position: -276px -200px;
}

#globalNav ul li.temples {
	width: 275px;
}
#globalNav ul li.temples a:link,
#globalNav ul li.temples a:visited {
	background-position: -551px 0px;
}
#globalNav ul li.temples a:hover,
#globalNav ul li.temples a:active {
	background-position: -551px -100px;
}
body.temples #globalNav ul li.temples a:link,
body.temples #globalNav ul li.temples a:visited,
body.temples #globalNav ul li.temples a:hover,
body.temples #globalNav ul li.temples a:active {
	background-position: -551px -200px;
}

#globalNav ul li.activities {
	width: 276px;
}
#globalNav ul li.activities a:link,
#globalNav ul li.activities a:visited {
	background-position: -826px 0px;
}
#globalNav ul li.activities a:hover,
#globalNav ul li.activities a:active {
	background-position: -826px -100px;
}
body.activities #globalNav ul li.activities a:link,
body.activities #globalNav ul li.activities a:visited,
body.activities #globalNav ul li.activities a:hover,
body.activities #globalNav ul li.activities a:active {
	background-position: -826px -200px;
}

.gnavFixed {
	/*-webkit-backface-visibility: hidden;*/ /* for Android 2.x */
	position: fixed !important;
	left: 0px !important;
	top: 92px !important;
	height: 67px !important;
	box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.5);
}
.gnavFixed #headVisual {
	display: none;
}








/* footer ------------------------------ */
/*footer {
	box-sizing: border-box;
	width: 100%;
	height: 62px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 900;
	background: #e5c6a8;
	border-bottom: 4px solid #995f36;
	text-align: center;
}
footer #footInner {
	width: 1100px;
	margin: 0px auto;
	padding: 26px 0px 22px 0px;
	text-align: left;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
	zoom: 1;
}
footer footInner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#footToPagetop {
	width: 72px;
	height: 90px;
	position: absolute;
	right: 80px;
	top: -138px;
	z-index: 2;
}
#footToPagetop a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../img/f_topagetop.gif);
	background-repeat: no-repeat;
	background-size: 72px;
	text-align: left;
	overflow: hidden;
	text-indent: -9000px;
}
#footToPagetop a:link,
#footToPagetop a:visited {
	background-position: 0px 0px;
}
#footToPagetop a:hover,
#footToPagetop a:active {
	background-position: 0px -100px;
}

#copyright {
	font-size: 13px;
	line-height: 100%;
	color: #995f36;
}
#copyright small {
	display: block;
	width: 292px;
	min-height: 13px;
	font-size: 100%;
	line-height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background: url(../img/f_copyright.png) no-repeat 0px 0px;
	background-size: 292px;
}
#copyright small .year {
	display: block;
	text-indent: 0px;
	padding-top: 1px;
	font-size: 12px;
	line-height: 100%;
	font-weight: bold;
	position: absolute;
	left: 74px;
	top: 0px;
}*/

#footFeedback {
	display: none;
}

#foot {
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 900;
	background: url("../img/cmn_bg01.jpg") repeat 0px 0px;
	background-size: 221px auto;
	width: 100%;
	overflow: visible;
}
#foot #foot-inner {
	width: 1100px;
	margin: 0px auto;
	text-align: center;
	padding: 48px 0px;
}
#foot #copyright {
	font-size: 11px;
	line-height: 1.0em;
}
#foot #copyright > small {
	font-style: normal;
	font-weight: normal;
	font-size: 1.0em;
}
#foot #foot-logo {
	/*width: 91px;
	height: 31px;*/
	width: 91px;
	height: 44px;
	margin: 0px auto 14px;
}
#foot #foot-logo a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	text-align: left;
	text-indent: -9999px;
}
#foot #foot-logo a:before {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url("../img/logo_jpn_eng.svg#logo") no-repeat 0px 0px;
	background-size: auto 100%;
	opacity: 1.0;
}
#foot #foot-logo img {
	width: 100%;
	height: 100%;
}
#foot #foot-topagetop {
	display: none;
	position: fixed;
	z-index: 100;
	overflow: hidden;
	border-radius: 100px;
	right: 30px;
	bottom: 70px;
	width: 40px;
	height: 40px;
}
#foot #foot-topagetop a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	text-align: left;
	text-indent: -9000px;
	overflow: hidden;
	background: rgba(197, 47, 47, 0.8);
	color: #ffffff;
	position: relative;
}
#foot #foot-topagetop a:after {
	content: " ";
	display: block;
	line-height: 1.0em;
	color: #ffffff;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	width: 18px;
	height: 12px;
	background: url("../img/ic_sprite01.svg#arrow04-white") no-repeat 50% 50%;
	background-size: 100% auto;
	transform: rotate(-90deg);
}
#foot #foot-topagetop a:hover {
	background-color: #c52f2f;
}









/* container ------------------------------ */
#container {
	box-sizing: border-box;
	width: 1100px;
	min-height: 200px;
	margin: 0px auto;
 margin-top: 10px;
 border-top: 3px solid #c52f2f;
	padding-top: 50px;
	padding-bottom: 230px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 800;
	zoom: 1;
}
#container:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#container.page {
	width: 960px !important;
	margin: 0 auto !important;
}

.large-title {
 text-align: center;
 font-size: 40px;
 line-height: 1.2em;
	font-weight: 700;
	letter-spacing: 0.04em;
 text-transform: uppercase;
 /*color: #c52f2f;*/
 margin-top: -30px;
 padding-bottom: 20px;
 border-bottom: 1px solid #000000;
 margin-bottom: 30px;
}
.large-title.noborder {
 border-bottom: none;
 margin-bottom: 0;
}

.tagsBlock {
	display: flex;
	width: 760px;
	margin: 0 auto;
	border-top: 1px solid #000000;
	margin-top: 1.0em;
	padding-top: 1.5em;
	padding-bottom: 0.5em;
	justify-content: center;
}
.tagsBlock > .heading {
	font-size: 1.0em;
	line-height: 1.75em;
	font-weight: bold;
	margin-right: 1.0em;
}
.tagsBlock ul.tags {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 1.0em;
	line-height: 1.75em;
	display: flex;
}
.tagsBlock ul.tags > li {
	margin: 0 1.0em 0 0;
	padding: 0;
}
.tagsBlock a:link,
.tagsBlock a:visited {
	color: #000000;
	text-decoration: none;
}
.tagsBlock a:hover,
.tagsBlock a:active {
	color: #c52f2f;
	text-decoration: underline;
}

.singlePager {
	width: 760px;
	margin: 0 auto;
	border-top: 1px solid #000000;
	margin-top: 1.0em;
	padding-top: 2.0em;
	display: flex;
	justify-content: center;
	font-size: 0.9em;
	line-height: 1.05em;
}
.singlePager a:link,
.singlePager a:visited {
	color: #000000;
	text-decoration: none;
}
.singlePager a:hover,
.singlePager a:active {
	color: #c52f2f;
	text-decoration: underline;
}
.singlePager span {
	color: #dddddd;
}
.singlePager .prev {
	order: 1;
}
.singlePager .next {
	order: 3;
}
.singlePager .tolist {
	order: 2;
}
.singlePager .tolist a {
	display: inline-block;
	border: 1px solid #000000;
	border-top: none;
	border-bottom: none;
	padding: 0px 1.5em;
	margin: 0px 1.5em;
}

.archive-pager {
	font-size: 17px;
	line-height: 1.05em;
	margin-top: 50px;
	text-align: center;
}
.archive-pager a:link,
.archive-pager a:visited {
	color: #000000;
	text-decoration: none;
}
.archive-pager a:hover,
.archive-pager a:active {
	color: #c52f2f;
	text-decoration: underline;
}
.archive-pager span.prev,
.archive-pager span.next {
	color: #dddddd;
}
.archive-pager > span,
.archive-pager > a {
	display: inline-block;
	padding: 0px 1.0em 0px 1.0em;
	position: relative;
}
.archive-pager > span:after,
.archive-pager > a:after {
	content: "／";
	color: #000000;
	position: absolute;
	right: -0.6em;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
}
.archive-pager > span:nth-last-child(1):after,
.archive-pager > a:nth-last-child(1):after {
	display: none;
}
.archive-pager > .current {
	color: #c52f2f;
}

.pager01 {
	text-align: center;
}

.toNextPage {
	display: inline-block;
	font-size: 0.7em;
	line-height: 1.0em;
	color: #000000 !important;
	text-decoration: none !important;
	text-align: center;
	margin: 0px 20px;
}
.toNextPage:before {
	content: " ";
	display: block;
	width: 50px;
 height: 50px;
	border-radius: 200px;
	background-color: rgba(197, 47, 47, 0.8);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url("../img/ic_sprite01.svg#arrow04-white");
	background-size: 20px auto;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	margin-bottom: 0.4em;
}
a.toNextPage:link,
a.toNextPage:visited {
	opacity: 1.0;
}
a.toNextPage:hover,
a.toNextPage:active {
	opacity: 0.7;
}

.toPrevPage {
	display: inline-block;
	font-size: 0.7em;
	line-height: 1.0em;
	color: #000000 !important;
	text-decoration: none !important;
	text-align: center;
	margin: 0px 20px;
}
.toPrevPage:before {
	content: " ";
	display: block;
	width: 50px;
 height: 50px;
	border-radius: 200px;
	background-color: rgba(197, 47, 47, 0.8);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url("../img/ic_sprite01.svg#arrow04-white");
	background-size: 20px auto;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
	margin-bottom: 0.4em;
}
a.toPrevPage:link,
a.toPrevPage:visited {
	opacity: 1.0;
}
a.toPrevPage:hover,
a.toPrevPage:active {
	opacity: 0.7;
}








/* side column ------------------------------ */
#sideColumn {
	width: 230px;
	float: left;
	margin-right: 40px;
	_display: inline; /* for IE6 */
	text-align: left;
}
#sideColumn {
	height: auto !important;
	opacity: 1.0 !important;
}

#localNav {
	background: #ffffff;
	margin-bottom: 20px;
}
#localNav > ul {
	display: block;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#localNav > ul > li {
	display: block;
	margin: 0px 0px 2px 0px;
	padding: 0px;
	font-size: 17px;
	line-height: 100%;
	/*letter-spacing: -0.01em;*/
}
#localNav > ul > li.second {
	margin-left: 1.0em;
}
#localNav > ul > li.spacer {
	margin-top: 1.0em;
}
#localNav > ul > li.teachings_nichiren {
	/*letter-spacing: -0.02em;*/
}
#localNav > ul > li > a {
	display: block;
	padding: 8px 1px 6px 5px;
	color: #808080;
}
#localNav > ul > li > a:link,
#localNav > ul > li > a:visited {
	background: #cecece;
	color: #808080;
	text-decoration: none;
}
#localNav > ul > li > a:hover,
#localNav > ul > li > a:active {
	background: #002c0f !important;
 background: #5f0000 !important;
	color: #cbcbcb !important;
	text-decoration: none;
}

#localNav > ul > li.active > a:link,
#localNav > ul > li.active > a:visited,
#localNav > ul > li.active > a:hover,
#localNav > ul > li.active > a:active {
	background: #00652e !important;
 background: #c52f2f !important;
	color: #cbcbcb !important;
	text-decoration: none;
}

#localNav.archiveNav > ul > li > a:link,
#localNav.archiveNav > ul > li > a:visited {
	background: #00652e !important;
 background: #c52f2f !important;
	color: #cbcbcb !important;
	text-decoration: none;
}
#localNav.archiveNav > ul > li > a:hover,
#localNav.archiveNav > ul > li > a:active {
	background: #002c0f !important;
 background: #5f0000 !important;
	color: #cbcbcb !important;
	text-decoration: none;
}


#localNav > ul > li > ul {
	display: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	border-top: 2px solid #ffffff;
}
#localNav > ul > li.active > ul {
	display: block;
}
#localNav > ul > li > ul > li {
	display: block;
	border-top: 2px solid #ffffff;
	margin: 0px;
	padding: 0px;
	font-size: 17px;
	line-height: 100%;
	/*letter-spacing: -0.01em;*/
}
#localNav > ul > li > ul > li:first-child {
	border-top: none;
}
#localNav > ul > li > ul > li.teachings_nichiren {
	/*letter-spacing: -0.02em;*/
}
#localNav > ul > li > ul > li > a {
	display: block;
	padding: 8px 2px 6px 5px;
	color: #808080;
}
#localNav > ul > li > ul > li > a:link,
#localNav > ul > li > ul > li > a:visited {
	background: #cecece;
	color: #808080;
	text-decoration: none;
}
#localNav > ul > li > ul > li > a:hover,
#localNav > ul > li > ul > li > a:active {
	background: #6d6d6d !important;
	color: #cbcbcb !important;
	text-decoration: none;
}

#localNav > ul > li > ul > li.active > a:link,
#localNav > ul > li > ul > li.active > a:visited,
#localNav > ul > li > ul > li.active > a:hover,
#localNav > ul > li > ul > li.active > a:active {
	background: #6d6d6d !important;
	color: #cbcbcb !important;
	text-decoration: none;
}








/* sub column ------------------------------ */
#subColumn {
	width: 230px;
	float: right;
	padding-bottom: 100px;
	text-align: left;
}

.sideBannerBox p {
	text-align: center;
	margin-bottom: 40px;
}

.sideImage {
	display: block;
	text-align: center;
	margin-bottom: 40px;
}
.sideImage .caption {
	display: block;
	text-align: left;
	padding-top: 16px;
	font-size: 88%;
	line-height: 125%;
	color: #00652e;
 color: #c52f2f;
}

.spImages {
	display: none;
}








/* main column ------------------------------ */
#mainColumn {
	width: 560px;
	float: left;
	_overflow: hidden; /* for IE6 */
	margin-right: 40px;
	_display: inline; /* for IE6 */
	text-align: left;
}









/* post ------------------------------ */
.postOuter {
	width: 830px;
	float: right;
	_overflow: hidden; /* for IE6 */
	text-align: left;
	/*padding-bottom: 100px;*/
	padding-bottom: 40px;
	margin-top: -190px;
	padding-top: 190px;
	zoom: 1;
}
.postOuter:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#container.page .postOuter {
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.postMain {
	width: 560px;
	float: left;
	_overflow: hidden; /* for IE6 */
	margin-right: 40px;
	_display: inline; /* for IE6 */
	text-align: left;
}
.postMain .heading01 {
	margin-bottom: 1.4em;
}
.postMain .category {
	margin-bottom: 0.2em;
}
.postMain .category .cat {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #eeeeee;
	color: #000000 !important;
	text-decoration: none !important;
	display: inline-block;
	font-size: 14px;
	line-height: 1.0em;
	padding: 5px 10px;
	border-radius: 20px;
	width: 140px;
	text-align: center;
	overflow: hidden;
}
.postMain .date {
	margin-bottom: 0.8em;
}
.postMain img {
	max-width: 100%;
	height: auto;
}
.postOuter {
	overflow: hidden;
	padding-bottom: 40px;
}
.postOuter .postMain {
	float: none;
	overflow: hidden;
	width: 760px;
	margin-left: auto;
	margin-right: auto;
}
.postSub {
	width: 230px;
	float: right;
	text-align: left;
}
.postSub img {
	max-width: 100%;
	height: auto;
}

.entry-attachment {
	text-align: center;
	padding-bottom: 100px;
}
.entry-attachment img {
	max-width: 100% !important;
	height: auto !important;
}







/* section ------------------------------ */
.sectionType1 {
	padding-bottom: 12px;
	zoom: 1;
}
.sectionType1:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.sectionType1 p,
.sectionType1 div,
.sectionType1 table,
.sectionType1 ul,
.sectionType1 ol,
.sectionType1 dl,
.sectionType1 iframe {
	background: url(../img/spacer.gif);
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom: 1.4em;
}
.sectionType1 .caption {
	display: block;
	text-align: left;
	font-size: 88%;
	line-height: 125%;
	color: #00652e;
 color: #c52f2f;
	margin-top: -0.4em;
}

.sectionType2 {
	padding-bottom: 12px;
	zoom: 1;
}
.sectionType2:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.sectionType3 {
	padding-bottom: 12px;
	zoom: 1;
}
.sectionType3:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}







/* heading ------------------------------ */
.heading01 {
	font-weight: bold;
	font-size: 160%;
	line-height: 135%;
	color: #995f36;
	color: #000000;
	margin-bottom: 0.8em;
}
.heading01_ex01 {
	background: url(../img/spacer.gif);
	font-weight: bold;
	font-size: 152%;
	line-height: 135%;
	color: #995f36;
	color: #000000;
	margin-bottom: 0.8em;
}
.heading01_ex02 {
	background: url(../img/spacer.gif);
	font-weight: bold;
	font-size: 140%;
	line-height: 135%;
	color: #995f36;
	color: #000000;
	margin-bottom: 0.8em;
}
.heading02 {
	font-weight: bold;
	font-size: 136%;
	line-height: 135%;
	color: #995f36;
	color: #000000;
	margin-bottom: 0.4em;
}
.heading03 {
	font-weight: bold;
	color: #995f36;
	color: #000000;
	margin-bottom: 0.4em;
}







/* indent ------------------------------ */
.indent01 {
	padding-left: 2.0em;
}
p > .indent01,
div > .indent01,
li > .indent01,
dt > .indent01,
dd > .indent01,
th > .indent01,
td > .indent01 {
	display: inline-block;
	/display: inline;
	zoom: 1;
	padding-left: 2.0em;
}









/* form style ------------------------------ */
.formtable {
	border: none;
	padding: 0px;
	border-collapse: collapse;
	border-top: 1px solid #cccccc;
	margin-bottom: 20px;
	width: 100%;
}
.formtable th,
.formtable td {
	border: none;
	padding: 0px;
	vertical-align: top;
	text-align: left;
	line-height: 125%;
	border-bottom: 1px solid #cccccc;
}
.formtable th {
	padding: 15px 12px;
	border-right: 1px solid #cccccc;
	background: #fafafa;
	color: #995f36;
	color: #5f0000;
	width: 38%;
}
.formtable td {
	padding: 12px;
}
.formtable td input,
.formtable td textarea,
.formtable td select {
	vertical-align: middle;
	font-size: 100%;
}
.formtable td span {
	font-size: 84%;
	color: #8c8573;
	padding-left: 8px;
}

.formtable td .input01 {
	width: 220px;
	height: 1.6em;
	border: 1px solid #cccccc;
	font-size: 90%;
	line-height: 115%;
}
.formtable td .input02 {
	width: 80px;
	height: 1.6em;
	border: 1px solid #cccccc;
	font-size: 90%;
	line-height: 115%;
}
.formtable td .input03 {
	width: 310px;
	height: 180px;
	border: 1px solid #cccccc;
	font-size: 90%;
	line-height: 115%;
}

.formtable td .formerror {
	margin-bottom: 0px;
}

.formbuttons {
	text-align: center !important;
}
.formbuttons img,
.formbuttons input,
.formbuttons a {
	margin: 0px 10px;
}

.formerror {
	padding-top: 10px;
	color: #ff0000;
	font-weight: bold;
}

.button01 {
	-webkit-appearance: none;
	box-sizing: border-box;
	display: inline-block;
	padding: 12px 24px 11px 24px;
	background: #c52f2f;
	color: #ffffff !important;
	font-size: 20px;
	line-height: 105%;
	font-weight: bold;
	text-decoration: none !important;
	border: none;
	border-radius: 8px;
}

.button02 {
	-webkit-appearance: none;
	box-sizing: border-box;
	display: inline-block;
	padding: 12px 24px 11px 24px;
	background: #999999;
	color: #ffffff !important;
	font-size: 20px;
	line-height: 105%;
	font-weight: bold;
	text-decoration: none !important;
	border: none;
	border-radius: 8px;
}

.doubleTap {
	display: block !important;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url(../img/spacer.gif);
	zoom: 1;
}
.doubleTap:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.doubleTap li {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 20%;
	height: 100%;
	background: url(../img/spacer.gif);
	float: left;
}











/* home ------------------------------ */
body.home #headVisual {
	width: 1100px;
	height: 518px;
}
body.home #headVisual .inner {
	background: url(../img/loader.gif) no-repeat 50% 50%;
	overflow: hidden;
	width: 1404px;
	height: 518px;
	position: absolute;
	left: -152px;
	top: 0px;
	zoom: 1;
}
body.home #headVisual p {
	display: none;
	width: 1404px;
	height: 518px;
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px auto;
	left: 0px;
	position: absolute;
	z-index: 8;
}
body.home #headVisual p.yab {
	/*background-image: url(../img/home_visual_yab_r.jpg);*/
	background-image: url(../img/home_visual_yab.jpg);
}
body.home #headVisual p.respect {
	background-image: url(../img/home_visual_respect.jpg);
}
body.home #headVisual p.generosity {
	background-image: url(../img/home_visual_generosity.jpg);
}
body.home #headVisual p.hope {
	background-image: url(../img/home_visual_hope.jpg);
}
body.home #headVisual p.compassion {
	background-image: url(../img/home_visual_compassion.jpg);
}

body.home #headCategory {
	/*background: url(../img/h_bg02.gif) repeat-x left bottom;*/
	height: 581px;
	background: url("../img/h_bg01.jpg") repeat-x 50% 479px;
	background-size: 1100px auto;
}

body.home #container {
	/*background: #ffffff url(../img/container_bg01.gif) no-repeat 0px 100%;*/
	/*background: #ffffff url(../img/container_bg01.gif) no-repeat left 0px bottom 142px;*/
	padding-bottom: 250px;
}

body.home #mainColumn {
	padding-bottom: 160px;
}

body.home #footFeedback {
	display: block;
	position: absolute;
	left: 50%;
	/*top: -194px;*/
	top: -220px;
	margin-left: -115px;
}

#home-mainColumn {
	width: 525px;
	float: left;
}
#home-mainColumn .heading01 {
	margin-bottom: 0.6em;
}

#more-welcome {
	display: none;
}

#home-subColumn {
	width: 525px;
	float: right;
}

#home-otherColumn {
	width: 525px;
	float: left;
	padding-top: 40px;
	border-top: 1px solid #cccccc;
}

.other-link {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-top: 20px;
}
.other-link:nth-child(1) {
	margin-top: 0px;
}
.other-link > a {
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #cccccc;
	border-radius: 10px;
	padding: 15px;
	min-height: 78px;
	color: #000000 !important;
	text-decoration: none !important;
	display: flex;
	align-items: center;
}
.other-link > a:hover {
	border: 1px solid #c52f2f;
}
.other-link .heading {
	font-size: 1.3em;
	line-height: 1.0em;
}
.other-link .summary {
	font-size: 0.8em;
	line-height: 1.3em;
	color: #666666;
	margin-top: 0.4em;
}
.other-link > a > .inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: calc(100% - 44px);
	padding-left: 15px;
}
.other-link > a:before {
	content: " ";
	display: block;
	width: 44px;
	height: 44px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: auto 100%;
}
.other-link.store > a:before {
	background-image: url("../img/ic_sprite01.svg#store");
}
.other-link.store .summary {
	font-size: 0.7em;
}
.other-link.pdf > a:before {
	background-image: url("../img/ic_sprite01.svg?t=2020111101#pdf");
}
.other-link.pdf .summary {
	font-size: 0.8em;
}
.other-link.contact > a:before {
	background-image: url("../img/ic_sprite01.svg#contact");
}
.other-link.contact .summary {
	font-size: 0.6em;
}

#home-visual-outer {
	background: #eeeeee;
	width: 100%;
	height: 479px;
	overflow: hidden;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 2000;
}
#home-visual-outer .loader {
z-index: 1; }

#home-visual-sp {
display: none !important; }

#home-visual {
	-webkit-transition: opacity 0.4s;
	-ms-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
	display: block !important;
	background: #ffffff;
	width: 100% !important;
	height: 479px;
	overflow: hidden;
	position: relative;
	z-index: 2000;
	opacity: 0;
	zoom: 1;
}
#home-visual.owl-loaded {
	opacity: 1.0;
}
#home-visual:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#home-visual.owl-carousel .owl-stage-outer {
	margin-top: 0.5px;
}
#home-visual.owl-theme .owl-nav {
	margin-top: 0px !important;
}
#home-visual.owl-theme .owl-nav button {
	outline: none !important;
}
#home-visual.owl-carousel .owl-item {
	backface-visibility: hidden;
	transform: translate3d(0,0,0);
}
#home-visual p {
	width: 1100px !important;
	height: 479px !important;
	overflow: hidden;
	float: left;
	position: relative;
	text-align: center;
}
#home-visual p a {
	display: block;
	width: 1100px;
	height: 479px;
	overflow: hidden;
}
#home-visual p img {
	/*margin: 0px -99px;*/
	margin: 0;
	/*width: 1298px;*/
	width: 1100px;
	height: 479px;
	object-fit: cover;
	position: relative;
}
#home-visual .owl-prev,
#home-visual .owl-next {
width: calc((100% - 1100px) / 2) !important;
height: 479px !important;
margin: 0px !important;
border: none !important;
padding: 0px !important;
border-radius: 0px !important;
top: 0px;
margin: 0px !important;
position: absolute;
background: rgba(255, 255, 255, 0.5); }
#home-visual .owl-prev {
left: 0px; }
#home-visual .owl-next {
right: 0px; }
#home-visual .owl-prev span,
#home-visual .owl-next span {
-webkit-transition: all 0.4s;
-ms-transition: all 0.4s;
-moz-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
width: 77px !important;
height: 77px !important;
text-align: left;
text-indent: -9000px;
position: absolute;
margin: 0px !important;
border: none !important;
padding: 0px !important;
border-radius: 0px !important;
top: 0px;
bottom: 0px;
margin: auto 0px !important;
background: #000000 url("../img/ic_sprite01.svg#arrow04-white") no-repeat 50% 50% !important;
background-size: 32px auto !important; }
#home-visual .owl-prev:hover span,
#home-visual .owl-next:hover span {
background-color: #c52f2f !important; }
#home-visual .owl-prev span {
left: 0px;
transform: scale(-1, 1); }
#home-visual .owl-next span {
right: 0px; }











/* temples ------------------------------ */
.listContents .heading01 {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 16px;
}
.listContents .heading02 {
	text-align: center;
	border-top: 1px solid #cccccc;
	padding-top: 24px;
	margin-top: 1.0em;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 160%;
}

.affiliates.listContents .heading01 {
	border-bottom: none;
	padding-bottom: 0px;
}

.injapan.listContents .heading01 {
	border-bottom: none;
	padding-bottom: 0px;
}

.international.listContents .heading01 {
	border-bottom: none;
	padding-bottom: 0px;
}

.nbic.listContents .heading01 {
	border-bottom: none;
	padding-bottom: 0px;
}
.nbic.listContents .heading02 {
	text-align: left;
	border-top: 1px solid #cccccc;
	padding-top: 24px;
	margin-top: 1.0em;
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 160%;
}











/* feedback ------------------------------ */
body.feedback #container {
	background: #ffffff url(../img/container_bg01.gif) no-repeat 0px 35px;
}
body.feedback #mainColumn {
	margin-left: 270px;
}






/* activity/information/ ------------------------------ */
.archive-container {
	position: relative;
	width: 960px !important;
	margin: 0 auto !important;
	padding-bottom: 250px !important;
}
.select01 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	display: inline-block;
	border-radius: 100px;
	background: #eeeeee;
	font-size: 1.0em;
	line-height: 1.05em;
	overflow: hidden;
	z-index: 0;
	color: #000000;
	vertical-align: middle;
	min-width: 5.5em;
}
.select01:after {
	content: "▼";
	position: relative;
	display: block;
	color: #000000;
	font-size: 1.0em;
	line-height: 100%;
	height: 1.0em;
	position: absolute;
	right: 1.0em;
	top: 0px;
	bottom: 0px;
	margin: auto 0px;
	pointer-events: none;
}
.select01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 1.0em 2.0em 1.0em 1.0em;
	color: #000000;
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	font-size: 1.0em;
	line-height: 1.3em;
	width: 100%;
	white-space: nowrap;
}

.select01 select:focus {
/*text-shadow: 0 0 1px #b5b5b5;*/ }

.select01 select::-ms-expand {
display: none; }

.select01 select::-moz-focus-inner {
border: 0; }

.select01 select * {
/*text-shadow: none;*/ }

.select01 select[disabled] {
background: #f6f6f6;
cursor: default;
color: #999999; }
.common-list-header {
box-sizing: border-box;
-webkit-box-sizing: border-box;
/*border-top: 3px solid #c52f2f;*/
min-height: 76px;
padding: 5px 15px;
margin-top: -30px;
display: flex;
justify-content: space-between;
align-items: center; }
.common-list-header > .heading {
font-size: 29px;
line-height: 1.2em; }
.common-list-header > .more .select01 {
	margin-left: 10px;
	font-size: 12px;
}
.common-list-header > .more a {
	margin-left: 10px;
}
.archive-container > .more {
	position: absolute;
	right: 0;
	top: 25px;
}
.archive-container > .more .select01 {
	font-size: 12px;
}

.home-info-box {
	/*border-top: 3px solid #c52f2f;*/
	margin: 0px 0px 0px !important;
}
.home-info-box .more {
	padding-top: 0.8em;
	margin-bottom: 0px;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.2em;
}
.home-info-box .more a:link,
.home-info-box .more a:visited {
	color: #000000;
	text-decoration: none;
}
.home-info-box .more a:hover,
.home-info-box .more a:active {
	color: #c52f2f;
	text-decoration: underline;
}
.home-info-heading {
	padding: 0px 0px 1.0em 15px;
	font-size: 160%;
	line-height: 1.2em;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.info-list02 {
	list-style-type: none;
	margin: 0px !important;
	padding: 0px;
	border-top: 1px solid #000000;
}
.info-list02 a:link,
.info-list02 a:visited {
	color: #000000;
	text-decoration: none;
}
.info-list02 a:hover,
.info-list02 a:active {
	color: #c52f2f;
	text-decoration: underline;
}
.info-list02 > li {
	margin: 0px;
	padding: 15px 15px 15px 15px;
	border-bottom: 1px solid #000000;
	position: relative;
	display: flex;
	align-items: center;
}
.info-list02 > li .thumb {
	width: 120px;
	height: 120px;
}
.info-list02 > li .thumb a {
	display: block;
	width: 100%;
	height: 100%;
}
.info-list02 > li .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.info-list02 > li .text {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: calc(100% - 120px);
	padding-left: 20px;
}
.info-list02 > li .category {
	line-height: 1.0em;
	margin-bottom: 0.2em;
}
.info-list02 > li .date {
	font-size: 0.8em;
	line-height: 1.5em;
	margin: 0px !important;
	margin-bottom: 0.2em !important;
}
.info-list02 > li .title {
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0px !important;
}
.info-list02 > li .summary {
	font-size: 0.8em;
	line-height: 1.3em;
	margin: 0.4em 0px 0px !important;
	color: #666666;
}
.info-list02 > li .cat {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #eeeeee;
	color: #000000 !important;
	text-decoration: none !important;
	display: inline-block;
	font-size: 14px;
	line-height: 1.0em;
	padding: 5px 10px;
	border-radius: 20px;
	width: 140px;
	text-align: center;
	overflow: hidden;
}
body.home .info-list02 > li .date {
	font-size: 0.7em;
}
body.home .info-list02 > li .title {
	font-size: 1.0em;
}
body.home .info-list02 > li .summary {
	display: none;
}

.information-post .head {
border-top: 3px solid #c52f2f;
padding: 20px 25px 20px 120px;
position: relative; }
.information-post .head .category {
position: absolute;
left: 25px;
top: 0px;
height: 100%;
display: flex;
align-items: center; }
.information-post .head .date {
font-size: 11px;
line-height: 1.5em;
margin-bottom: 0.8em; }
.information-post .head .title {
font-size: 24px;
line-height: 1.5em; }
.information-post .body {
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
padding: 45px 25px 60px 25px;
zoom: 1; }
.information-post .body:after {
height: 0;
display: block;
clear: both;
visibility: hidden;
content: " ";
line-height: 0; }
.information-post .body a:link,
.information-post .body a:visited {
color: #000000;
text-decoration: underline; }
.information-post .body a:hover,
.information-post .body a:active {
color: #c52f2f;
text-decoration: underline; }
.information-post .body > p {
margin-bottom: 1.7em; }
.information-post .body > p:nth-last-child(1) {
margin-bottom: 0px; }
.information-post .body img {
margin-bottom: 0.5em; }




}
