body {
	margin: 0px 0px 0px 0px;
	text-align: center;
	font-size: 12px;
	line-height: 18px;
	color:#333333;
	background-image: url(/img/common/bg.jpg);
	background-color: #91c1b1;
	background-repeat: repeat-x;
}
img{
	border: none;
}

A{ color:#1f8261; }
A:visited{ color:#1f8261;}
A:active{ color:#1f8261; text-decoration:underline;}
A:hover{ color:#1f8261; text-decoration:underline;}


.c-both { clear:both; }

/*=============================================
/		common
/=============================================*/
div.wrapper{
	width: 768px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	background-color: #FFF;
	padding: 0 20px 20px 20px;
}
#header{
 width:100%;
	padding:10px 0 10px 0;
}
#header .block{
 width:100%;
}
#header .logo{
	float:left;
	width:220px;
	padding-top:15px;
}
#header .subNavi{
 float:right;
	text-align:right;
	width:500px;
}
#header .cap{
 font-size:11px;
	line-height:13px;
	color:#1d805e;
	padding:0 5px 5px 0;
}
#header .navi{
 width:100%;
	padding-top:5px;
}
#footer{
	width:100%;
	background-image: url(/img/common/footer_line.gif);
	background-repeat: repeat-x;
	padding:10px 0 0 0;
	margin-top:10px;
}
#footer .btn{
 float:left;
	width:50%;
	text-align:left;
	padding-top:5px;
}
#footer .copyright{
	float:right;
	width:50%;
	text-align:right;
	font-size:11px;
	color:#83c1ae;
	font-family: "Times New Roman", Times, serif;
}
#ttl{
 width:100%;
	padding:20px 0 20px 4px;
	text-align:left;
}
.pageTop{
 width:100%;
	text-align:right;
	padding-top:20px;
}

#footerLink{ width:760px; border-bottom:1px dotted #ccc; padding-bottom: 20px; text-align:left; margin:20px auto;}
#footerLink h4{ margin:0 0 20px; font-weight:normal; color:#000}
#footerLink ul{ margin:0; padding:0;}
#footerLink li{ list-style:none; padding:0; margin:0 0 10px; float:left; width:33%; font-size:0.9em;}
#footerLink li a{ color:#666; text-decoration:none;}
#footerLink li a:hover{ text-decoration:underline;}

/*=============================================
/		top
/=============================================*/
#top{
}
#top .flash{
	text-align: center;
	background-image: url(/img/top/fla_bg.gif);
	width:100%;
	height:294px;
	margin-left:auto;
	margin-right:auto;
	padding-top:4px;
	background-repeat: no-repeat;
}
#top .info{
	width:100%;
	text-align:left;
	padding-top:15px;
}
#top .left{
	float:left;
	width:249px;
}
#top .right{
	float:right;
	width:488px;
}
#top .news{
	float:right;
	width:100%;
	background-image: url(/img/top/news_bg.gif);
	background-position: bottom;
}
#top .newsTxt{
	padding:15px;
}
#top .menber{
	width:100%;
	padding-top:10px;
}
#top .ex{
	width:100%;

	padding-bottom:12px;
}
#top .exTtl{
	padding-right:10px;
	vertical-align:text-bottom;
}
#top .ex A{ color:#1f8261; text-decoration:none; }
#top .ex A:visited{ color:#1f8261; text-decoration:none;}
#top .ex A:active{ color:#1f8261; text-decoration:underline;}
#top .ex A:hover{ color:#1f8261; text-decoration:underline;}

/*=============================================
/		outline
/=============================================*/
#outline,#facility,#point,#howto,#ms,#privacy,#lineup,#news,#kokoro{
 text-align:left;
	width:760px;
	margin-left:auto;
	margin-right:auto;
}
#outline .img{
	text-align:right;
	width:100%;
	background-image: url(/outline/img/photo.jpg);
	background-repeat: no-repeat;
}
#outline .block{
	width:526px;
	padding-bottom:30px;
	text-align:left;
	float:right;
}
#outline .txt{
	padding:15px 0 0 20px;
}
/*=============================================
/		facility
/=============================================*/
#facility .map{
	width:100%;
	text-align:left;
}
#facility .btn{
 width:100%;
 text-align:right;
	padding:10px 0 10px 0;
}
#facility .txt{
 width:100%;
 padding:0 0 20px 4px;
}
/*=============================================
/		point
/=============================================*/

#point .img{
	width:100%;
	background-image: url(/point/img/bg.jpg);
	background-repeat: no-repeat;
}
#point .txt{
	width:520px;
	padding:40px 0 0 4px;
}
/*=============================================
/		howto
/=============================================*/

#howto .img{
	width:100%;
	background-image: url(/howto/img/bg.jpg);
	background-repeat: no-repeat;
}
#howto .txt{
	width:520px;
	padding:0 0 20px 30px;
}
#howto .ttl{
	padding:0 0 10px 5px; 
}
/*=============================================
/		memorialservice
/=============================================*/

#ms .img{
	width:100%;
	background-image: url(/memorialservice/img/bg.jpg);
	background-repeat: no-repeat;
}
#ms .txt{
	width:520px;
	padding:0 0 30px 7px;
}
#ms .ttl{
	padding:0 0 10px 5px; 
}
#ms .table{
	float:left;
	margin-right:10px;
}

/*=============================================
/		privacy
/=============================================*/
#privacy .txt{
 width:100%;
 padding:0 0 20px 2px;
}
/*=============================================
/		lineup
/=============================================*/
#lineup .txt{
 width:100%;
 padding:0 0 20px 2px;
}


body #lineup{
	width:761px;
	}

#lineup .lead{
	margin-bottom:40px;
	}

#lineup .lead p{
	font-size:12px;
	}

#lineup .lead img{
	float:right;
	margin-right:20px;
	margin-bottom:20px;
	}

#lineup .lineupList{
	clear:both;
	margin-bottom:40px;
	}

#lineup .lineupList .lineupListBox{
	float:left;
	margin-right:40px;
	width:227px;
	vertical-align:bottom;
	}

#lineup .lineupList .lineupListBoxDesign{
	width:auto;
	float:left;
	}

#lineup .lineupList .lineupListBoxEnd{
	margin-right:0;
	}


#lineup .lineupList .lineupListBox .lineupImg{
	margin-bottom:10px;
	text-align:center;
	height:170px;
	width:227px;
	position:relative;
	
	}


#lineup .lineupList .lineupListBox .lineupImg img{
	bottom:0;
	position:absolute;
	display: block;
	left:0;
	margin-left:0;
	}
	
#lineup .lineupList .lineupListBox .lineupImgYutori img{
	left:0;
	margin-left:0;
	}



#lineup .lineupList .lineupListBox h3{
	font-size:14px;
	color:#900;
	margin-bottom:5px;
	font-weight: bold;
	margin-top:0;
	height:20px;
	padding-top:2px;
	}


#lineup .lineupList .lineupListBox h3.recommendPlanA{
	background:url(../lineup/img/icon_plan_a.gif) no-repeat left top;
	padding-left:97px;
	}

#lineup .lineupList .lineupListBox h3.recommendPlanB{
	background:url(../lineup/img/icon_plan_b.gif) no-repeat left top;
	padding-left:97px;
	}

#lineup .lineupList .lineupListBox h3.recommendPlanC{
	background:url(../lineup/img/icon_plan_c.gif) no-repeat left top;
	padding-left:97px;
	}

#lineup .lineupList .lineupListBox h3.recommendPlanD{
	background:url(../lineup/img/icon_plan_d.gif) no-repeat left top;
	padding-left:97px;
	}

#lineup .lineupList .lineupListBox p{
	font-size:12px;
	margin-bottom:10px;
	margin-top:0;
	
	}

#lineup .lineupList .lineupListBox table{
	width:227px;
	border-collapse:collapse;
	font-size:12px;
	margin-bottom:10px;
	}

#lineup .lineupList .lineupListBox table th{
	background:#C4EFE0;
	border:1px solid #98C9B8;
	font-weight:bold;
	text-align:center;
	}

#lineup .lineupList .lineupListBox table td{
	background:#fff;
	border:1px solid #98C9B8;
	padding:5px 0;
	text-align:center;
	}
	

#lineup .lineupList .lineupListTable{
	float:left;
	margin-right:40px;
	}

#lineup .lineupList .lineupListTable table{
	border-collapse:collapse;
	font-size:12px;
	}

#lineup .lineupList .lineupListTable h4{
	padding:0;
	margin:0 0 20px 0;
	}

#lineup .lineupList .lineupListTable table th{
	background:#C4EFE0;
	border:1px solid #98C9B8;
	font-weight:bold;
	text-align:center;
	padding:5px 10px;
	text-align:center;
	}

#lineup .lineupList .lineupListTable table td{
	background:#fff;
	border:1px solid #98C9B8;
	padding:5px 10px;
	text-align:center;
	}

#lineup .lineupList .lineupListTable table td.tdPrice{
	text-align:right;
		}


#lineup .yutori{
	background:url(../lineup/img/yutori.jpg) no-repeat center top;
	width:761px;
	height:95px;
	margin-bottom:40px;
	clear:both;
	}

#lineup .yutori p{
	padding:46px 0 0 66px;
	font-size:12px;
	}
/*=============================================
/		news
/=============================================*/
#news .navi{
 float:left;
 width:190px;
}
#news .contents{
	float:right;
	width:540px;
}
#news .nttl{
 width:200px;
 padding:20px 0 5px 0;
}
#news .date{
 font-family:"Times New Roman", Times, serif;
 font-size:20px;
 color:#208361;
}
#news .ttl{
 font-size:14px;
 font-weight:bold;
 padding:15px 0 5px 0;
}
#news .line{
 padding:5px 0 35px 0;
}
#news ul{
 list-style: none;
 margin: 0;
 padding: 0;
}
#news li{
 list-style: none;
 background:url(/news/img/icon.gif);
 background-repeat: no-repeat;
 padding: 0 0 0 13px;
 margin:5px 0 0 5px;
}
#news .archive-title{
 font-family:"Times New Roman", Times, serif;
 font-size:30px;
 color:#208361;
 padding-bottom:5px;
 line-height:34px;
}

/*=============================================
/		news
/=============================================*/
#kokoro .item{
	float:left;
	width:190px;
	text-align:center;
	font-size: 15px;
}
#kokoro .img{
}
#kokoro .cap{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;

}
/*=============================================
/		contactBox
/=============================================*/
.contactBnr{
	width:759px;
	height:210px;
	margin:20px auto;
	}
.contactBox{
	width:759px;
	height:110px;
	background:url(../img/common/contact_bg.gif) top center no-repeat;
	margin:20px auto;
	}

.contactBox div{
	padding:57px 0 0 513px;
	}
.guideBox{ margin-bottom:30px; padding-bottom:10px; border-bottom:1px dotted #CCC;}
.guideBox h3{ text-align:left;}
.guideBox .txt{ text-align:left; margin-bottom:20px;}
.guideBox ul{ margin:0; padding:0;}
.guideBox ul li{ float:left; margin-right:24px; margin-bottom:20px; list-style:none; padding:0; text-align:center;}
.guideBox ul li.guide01{ float:none; text-align:center; margin-right:0;}
.guideBox ul li.noMargin{ margin-right:0;}

/*=============================================
/		form
/=============================================*/
#form{
 text-align:left;
		margin-left:auto;
	margin-right:auto;
}
#form .txt{
	width:100%;
	padding:0 0 30px 7px;
}
#form .btn{
	width:100%;
	text-align:center;
	padding-top:10px;
}
#form .cap{
	font-size:11px;
	color: #FF6600;
	padding:0 0 0 5px;
}
#form td{
	text-align:left;
}

#form table{
	text-align:center;
	margin:0 auto;
}

#form th.title{
	width:120px;
	vertical-align:top;
}


/* clearfix */

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

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	

.yuuseki{ margin-top:13px; margin-bottom:20px;}


#facility .map2 h3{ font-size:22px; font-family:"£Í£Ó £ÐÌÀÄ«", "MS PMincho", "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro", serif; color:#208361;}
#facility .map2 p.textL{ font-size:14px; line-height:180%;}
#facility .map2 img.imgRight{ float:right; margin:0;}
#facility .map2 .box{ padding:0 20px; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; margin-bottom:20px;}
#facility .map2 .center{ text-align:center; margin:30px auto 40px auto; clear:both;}
#facility .map2 h4{font-size:14px; color:#AA954E; margin:30px 0 0 0;}
#facility .map2 .boxMap{ width:759px; height:958px; margin-bottom:40px; position:relative;}
#facility .map2 .boxMap img{ position:absolute; top:10px; right:0;}
#facility .map2 .boxMap .text{ width:300px; position:absolute; bottom:0; left:140px;}
#facility .map2 .boxMap p{ font-size:12px; line-height:180%;}
#facility .map2 table{
	border-collapse:collapse;
	font-size:12px;
	margin-bottom:10px;
	width:100%;
	}

#facility .map2 table th.th2{ text-align:center;}
#facility .map2 table th{
	background:#C4EFE0;
	border:1px solid #98C9B8;
	font-weight:bold;
	text-align:left;
	white-space:nowrap;
	padding:10px;
	}

#facility .map2 table td{
	background:#fff;
	border:1px solid #98C9B8;
	padding:10px;
	text-align:left;
	}
#facility .map2 ul{ margin:0; padding:0; margin-bottom:40px;}
#facility .map2 ul li{ list-style:none; padding:0; margin:0; background:url(../access/img/arrow.gif) left 5px no-repeat; padding-left:12px; margin-bottom:10px;}

table.contactTable{border-collapse:collapse; margin-bottom:10px;
	}

table.contactTable th{
	background:#C4EFE0;
	border:1px solid #98C9B8;
	font-weight:bold;
	text-align:left;
	padding:10px 20px;
	}

table.contactTable td{
	background:#fff;
	border:1px solid #98C9B8;
	padding:10px 20px;
	text-align: left;
	}
	
#staff{ margin-top:60px;}
#staff h3.mincho{ color:#208361; font-size:30px; font-family: "£Í£Ó £ÐÌÀÄ«", "MS PMincho", "¥Ò¥é¥®¥ÎËï¿åŽÀPro W3", "Hiragino Mincho Pro", serif; font-weight:normal; margin-bottom:40px;}
#staff .left, #staff .right{ width:50%; margin-bottom:20px;}
#staff .left { float:left;}
#staff .right { float:right;}
#staff .left img, #staff .right img{ float:left; margin:0 20px 20px 0; vertical-align:bottom;}
#staff h4{ font-size:20px; padding-bottom:10px; border-bottom:1px dotted #ccc; height:auto; margin:0 40px 10px 120px;}
#staff p{ font-size:13px; margin:0 40px 0 120px;}



#maintenance { text-align:left;}
#maintenance .lead{ margin-bottom:40px;}
#maintenance .lead p{ font-size:13px;}
.borderB{ margin-bottom:30px; padding-bottom:30px; border-bottom:1px dotted #ccc;}
#maintenance h3.mincho{ color:#208361; font-size:30px; font-family: "£Í£Ó £ÐÌÀÄ«", "MS PMincho", "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro", serif; font-weight:normal; margin-bottom:40px;}
#maintenance h4{ font-size:18px; margin:0 0 20px;}
#maintenance .left h5 , #maintenance .right h5{ font-size:14px; margin:20px 0 10px;}

#maintenance .left{ width:360px; float:left;}
#maintenance .right{ width:360px; float:right;}

#maintenance .contactBnr { height:auto;}
#maintenance .contactBnr h5.mincho{color:#208361; font-size:16px; font-family: "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro","£Í£Ó £ÐÌÀÄ«", "MS PMincho",  serif; font-weight:normal; margin-bottom:10px; font-weight:bold;}
#maintenance .left table , #maintenance .right table {
	border-collapse:collapse;
	font-size:12px;
	margin-bottom:10px;
	width:100%; box-sizing:border-box;
	}

#maintenance .left table th , #maintenance .right table th{
	background:#C4EFE0;
	border:1px solid #98C9B8;
	font-weight:bold;
	text-align:center;
	}

#maintenance .left table td , #maintenance .right table td{
	background:#fff;
	border:1px solid #98C9B8;
	padding:5px 10px;
	text-align:left;
	}
#maintenance .left table td.textRight , #maintenance .right table td.textRight{ text-align:right;}

p.textRight{ text-align:right;}
p.textS{ font-size:10px;}




