@charset "UTF-8";
/* CSS Document */

body {
	width: 100%;
	min-width: 960px;
	margin: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	font-weight: 500;
	background: url("../img/bg_pattern02.jpg") repeat #fff;
	-webkit-text-size-adjust: 100%;
}
.wrap-width {
	width: 960px;
	margin: auto;
}

header ul {
	margin: 0;
}
header li {
	display: inline-block;
}
header p {
	margin: 0;
	color: #fff;
}

header #top {
	background-color: #000;
	color: #fff;
	font-size: 12px;
	height: 70px;
}
header #top p {
	margin-top: 15px;
}

header #top a {
	text-decoration: none;
	color: #fff;
}

header #top a:hover {
	border-bottom: 0px solid #fff;
	opacity: 0.5 ;
}
header #top ul {
	margin-top: 7px;
	padding-left: 0;
}
header #top li {
	margin-right: 2em;
}
header #top img {
	margin-top: 10px;
	margin-left: 15px;
}

header #bottom {
	background-color: #9fa0a0;
	color: #000;
	display:table-cell;
	vertical-align:middle;
	width: 65535px;
	height: 45px;
}
header #bottom a {
	text-decoration: none;
	padding: 2px 1.2em;
	color: #000;
}
header #bottom a:hover {
	color: #fff;
}
header #bottom ul {
	text-align: center;
	margin-right: 3em;
}
header #bottom li {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	font-size: 15px;
	border-left: 1px solid #000;
}


footer {
	height: 170px;
	background-color: #9fa0a0;
}
footer p {
	font-size: 12px;
	margin: 0;
}
footer img {
	float: left;
	margin-top: 30px;
	margin-left: 15px;
}
footer a img:hover {
	opacity: 0.5 ;
}
footer #address {
	float: left;
	margin-top: 52px;
	margin-left: 10px;
}
footer #address p {
	margin-bottom: 5px;
}
footer #copyright {
	float: right;
	margin-top: 115px;
	margin-right: 20px;
}


#link{
	text-align: center;
}
#link a {
	width: 180px;
	height: 120px;
	display: inline-block;
	background-color: #000;
	text-decoration: none;
	position: relative;
}
#link img {
	width: 180px;
	height: 96px;
	overflow-y: hidden;
}
#link p {
	margin: 0;
	margin-top: 2px;
	padding: 0;
	padding-bottom: 6px;
	font-size: 12px;
	color: #fff;
	text-align: left;
	line-height: 1;
/*	display: table-cell;*/
	vertical-align: bottom;
}
#link a:after {
	position: absolute;
	right: 0;
	bottom: 4px;
/*	bottom: -3px;*/
	content: "＞";
	line-height: 1;
	color: #fff;
}
#link a:hover {
	opacity: 0.6;
}



#top-pic img {
	width: 960px;
	margin-bottom: -7px;
}
#side {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 200px;
	background-color: #d3d3d4;
	overflow-x: hidden;
}
#side-top {
	margin-top: 0;
	margin-left: 10px;
	margin-bottom: 0;
	padding-top: 15px;
	font-weight: 700;
	font-size: 18px;
}
#side #link-text ul {
	color: #f00;
	margin-top: 0;
	margin-left: -10px;
	margin-bottom: 50px;
}
#side #link-text li {
	margin-top: 15px;
}
#side #link-text a {
	text-decoration: none;
	color: #000;
	font-weight: 500;
}
#side #link-text a:hover {
	color: #6d6d6d;
}
#side #link a {
	margin-bottom: 10px;
}

#main {
	width: 758.5px;
	border-right:1px solid #e6e6e6;
	background-color: #fff;
	overflow-x: hidden;
}
#main img {
	margin-right: 20px;
}
#main h1 {
	margin: 0;
	margin-bottom: 30px;
	padding-top: 15px;
	padding-bottom: 0;
	padding-left: 30px;
	font-size: 25px;
	width: 760px;
	height: 40px;
	text-decoration: none;
	line-height: 1;
	vertical-align: baseline;
	background-color: #e6e6e6;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#main p {
	font-size: 20px;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 10px;
	line-height: 1.8em;
}
#main .navi {
	width: inherit;
	height: 120px;
	display: table-cell;
	vertical-align: bottom;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#main .navi ul{
	width: 700px;
	text-align: center;
}
#main .navi li {
	display: inline-block;
	margin-right: 40px;
	margin-bottom: 10px;
}
#main .navi li a {
	text-decoration: none;
	color: #000;
	font-size: 15px;
	font-weight: 700;
}
#main .navi li a:hover {
	color: #6d6d6d;
}









/* top */
.top #picture img {
	width: 100%;
	max-width: 1500px;
	min-width: 960px;
	/*margin: auto;*/
	display: block;
    margin-left: auto;
    margin-right: auto;
}
.top #text-box {
	color: #fff;
	background-color: #595757;
	text-align: center;
	height: 155px;
	font-size: 20px;
	margin-top: -7px;
}
.top #text-box p {
	margin-top: 0;
	margin-bottom: 6px;
}
.top #link {
	margin-top: 70px;
	margin-bottom: 60px;
	text-align: center;
}
.top #link a {
	margin-right: 10px;
}

.worship #main .column {
	width: 350px;
}
.worship #main .column h2 {
	margin-top: 0;
	font-size: 25px;
	line-height: 50px;
}
.worship #main .column h3 {
	font-size: 23px;
	line-height: 40px;
}
.worship #link-text ul {
	margin-bottom: 30px!important;
}
.worship span {
	color: #f00;
}

/* ご寄進・生前戒名 */
.worship .pic {
	width:345px;
	height:400px;
	background-color:#ccc;
	border:1px solid #aaa;
	background-size: contain;
}
.worship .pic p {
	color: #fff;
}


.event #link-text p {
	color: #000;
}
.event #main span {
	color: #f00;
}
.event #main table {
	margin-bottom: 150px;
}
.event #main td {
	padding-right: 25px;
	padding-bottom: 30px;
	vertical-align: top;
	line-height: 40px;
}

.access #navi {
	margin-top: 30px;
}
.access #main p {
	margin-top: 0!important;
	margin-bottom: 0!important;
	margin-left: 30px;
}
.access #main span {
	color: #f00;
	margin-left: -30px;
}

.facility #main img {
	width: 350px;
}
.facility #main p {
	width: 320px;
	margin: 0;
}
.facility #main span {
	color: #f00;
}
.facility #main .fleft {
	width: 350px;
}
.facility #main .fright {
	margin-right: 30px;
	width: 320px;
}

.about #main img {
	float: left;
	width: 350px;
	margin-right: 30px;
	margin-bottom: 20px;
}
.about #main p {
	margin-left: 0;
	margin-right: 30px;
	margin-bottom: 40px;
	text-align: justify;
}
.about #main span {
	color: #f00;
}


.soukotsu h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.soukotsu h2 span {
	font-size: 20px;
	color: #000;
}
.soukotsu .column li {
	list-style-type: none;
	line-height: 1;
	margin-bottom: 10px;
	margin-left: -25px;
	font-size: 20px;
}
.soukotsu .column li:before {
	content: '・';
	display: inline-block;
	color: #f00;
	margin-left: -20px;
	margin-right: 5px;
}
.soukotsu .column>p {
	margin-right: 0!important;
	padding: 0;
	font-size: 23px;
}
.soukotsu .column>p:nth-child(1) {
	line-height: 50px!important;
}
.soukotsu .column>p:nth-child(2) {
	margin-bottom: 30px!important;
}
.soukotsu .column>p:nth-child(3) {
	margin: 0!important;
	line-height: 1!important;
}


/* ---------------------------------------------------- */
.bg-black{background-color:#000!important;}.bg-gray{background-color:#595757!important;}
.m0{margin:0!important;}.mauto{margin:auto!important;}
.mtop0{margin-top:0!important;}.mlef0{margin-left:0!important;}.mrig0{margin-right:0!important;}.mbot0{margin-bottom:0!important;}
/* float */
.fleft{float:left;}.fright{float:right;}
.f-valign-mid{display:table-cell;height:inherit;vertical-align:middle}


.cell{display:table-cell!important;}

.height-i{height:inherit;}

.valign-top{display:table-cell;vertical-align:top;}.valign-mid{display:table-cell;vertical-align:middle;}.valign-bot{display:table-cell;vertical-align:bottom;}
.align-lef{text-align:left!important;}.align-cen{text-align:center!important;}.align-rig{text-align:right!important;}

.ho-white:hover{color:#fff;}.ho-black:hover{color:#000;}.ho-red:hover{color:#f00;}

/* clearfix */
.cf:after{content:"."; clear:both; height:0; display:block; visibility:hidden;}



/* position */
.relative{position:relative;}.absolute{position:absolute;}
.top{top:0;}.left{left:0;}.right{right:0;}.bottom{bottom:0;}


/* text-decoration */
.text-none{text-decoration:none!important; font-style:normal!important; font-weight:normal;}
.black{color:#000!important;}.white{color:#fff!important;}.gray{color:#999999!important;}.sblu{color:#1295ca!important;}



.pad-lef5{padding-left:5px;}.pad-lef25{padding-left:25px;}
/* padding-top */
.pad-top10{padding-top:10px;}.pad-top20{padding-top:20px;}.pad-top30{padding-top:30px;}.pad-top40{padding-top:40px;}
.pad-top100{padding-top:100px;}

/* margin-left */
.mlef-30{margin-left:-30px!important;}.mlef-20{margin-left:-20px!important;}.mlef-10{margin-left:-10px!important;}
.mlef10{margin-left:10px!important;}.mlef20{margin-left:20px!important;}.mlef30{margin-left:30px!important;}.mlef40{margin-left:40px!important;}
.mlef50{margin-left:50px!important;}.mlef60{margin-left:60px!important;}.mlef70{margin-left:70px!important;}.mlef80{margin-left:80px!important;}
.mlef90{margin-left:90px!important;}.mlef100{margin-left:100px!important;}.mlef110{margin-left:110px!important;}.mlef120{margin-left:120px!important;}.mlef130{margin-left:130px!important;}.mlef140{margin-left:140px!important;}
.mlef150{margin-left:150px!important;}.mlef160{margin-left:160px!important;}
.mlef200{margin-left:200px!important;}.mlef300{margin-left:300px!important;}.mlef400{margin-left:400px!important;}
.mrig30{margin-right:30px!important;}
/* margin-top */
.mtop10{margin-top:10px!important;}.mtop20{margin-top:20px!important;}.mtop30{margin-top:30px!important;}.mtop40{margin-top:40px!important;}
.mtop50{margin-top:50px!important;}.mtop60{margin-top:60px!important;}.mtop70{margin-top:70px!important;}.mtop80{margin-top:80px!important;}
.mtop90{margin-top:90px!important;}.mtop100{margin-top:100px!important;}

.mbot-40{margin-bottom:-40px!important;}
.mbot20{margin-bottom:20px!important;}
.mbot40{margin-bottom:40px!important;}
.mbot60{margin-bottom:60px!important;}
.mbot80{margin-bottom:80px!important;}
.mbot100{margin-bottom:100px!important;}
.mbot200{margin-bottom:200px!important;}
/* letter-spacing */
.ls-025{letter-spacing:-0.25px;}.ls-05{letter-spacing:-0.5px;}.ls-075{letter-spacing:-0.75px;}.ls-1{letter-spacing:-1px;}
.ls0{letter-spacing:0;}.ls025{letter-spacing:0.25px;}.ls05{letter-spacing:0.5px;}.ls075{letter-spacing:0.75px;}.ls1{letter-spacing:1px;}

/* font style */
.i{font-style:italic;}.b{font-weight:bold;}.tcenter{text-align:center;}

/* font-size */
.font10{font-size:10px;}.font12{font-size:12px;}.font14{font-size:14px;}.font16{font-size:16px;}
.font18{font-size:18px;}.font20{font-size:20px;}.font22{font-size:22px;}.font24{font-size:24px;}
.font28{font-size:28px;}.font32{font-size:32px;}.font36{font-size:36px;}.font38{font-size:38px;}

/* font-size */
.font10{font-size:10px;}.font12{font-size:12px;}.font14{font-size:14px;}.font16{font-size:16px;}
.font18{font-size:18px;}.font20{font-size:20px;}.font22{font-size:22px!important;}.font24{font-size:24px!important;}
.font28{font-size:28px!important;}.font32{font-size:32px!important;}.font36{font-size:36px!important;}.font38{font-size:38px;}
