@charset "utf-8";

html {
	width:auto;
	height:auto;
	margin:0px;
	padding:0px;
	overflow:auto;
}

body {
	font-family:"MS PMincho",Osaka,serif;
	font-size:12px;
	font-style:normal;
	line-height:100%;
	color:#333;
	background-color:#CE9;
	margin:0px;
	padding:0px;
	width:auto;
	text-align:center;
}

form, input { margin:0px; padding:0px; }
a { text-decoration:underline; }
a img { border:none; }

h1,h2,h3,h4,h5,h6,h7 {
	margin:0px;
	padding:0px;
	font-size:12px;
	text-decoration:none;
	line-height:100%;
	font-weight:normal;
	font-style:normal;
	background:transparent;
}

h2 {font-size:14px;font-weight:bold;}
h3 {font-size:14px;font-weight:bold;}
h6 {margin:0px;padding:0px;}

/*table,tr,th,td {
	background:#FFF;
	border:none;
	margin:0px;
	padding:0px;
}*/


p, ol, ul, pre, blockquote {
	margin:5px auto;
}

sup {
	font-size:x-small;
	vertical-align:text-top;
}

.clr {
	clear:both;
	overflow:hidden;
	width:1px;
	height:1px;
	margin:0px -1px -1px 0px;
	border:0px;
	padding:0px;
	font-size:0px;
	line-height:0px;
}

.clr_r {
	clear:right;
	overflow:hidden;
	width:1px;
	height:1px;
	margin:0px -1px -1px 0px;
	border:0px;
	padding:0px;
	font-size:0px;
	line-height:0px;
}

.clr_l {
	clear:left;
	overflow:hidden;
	width:1px;
	height:1px;
	margin:0px -1px -1px 0px;
	border:0px;
	padding:0px;
	font-size:0px;
	line-height:0px;
}

.pkg:after {
	content:" ";
	display:block;
	visibility:hidden;
	clear:both;
	height:0.1px;
	font-size:0.1em;
	line-height:0px;
}

/*\*//*/
* html .pkg { display:inline-block; }
/**/

/* no ie mac \*/

/* \*/
* html .pkg { height:1%; }
/* */

.pkg { display:block;min-height:0; }

.ghost{
	display:none;
}

.left{
	text-align:left;
}

.center{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.right{
	text-align:right;
}

.float_left{
	float:left;
}

.float_right{
	float:right;
}

.top{
	vertical-align:top;
}
.middle{
	vertical-align:middle;
}
.bottom{
	vertical-align:bottom;
}
.text_bottom{
	vertical-align:text-bottom;
}

.nowrap{
	white-space:nowrap;
}

.font_h150{
	line-height:150%;
}

.font_s16_h150{
	font-size:16px;
	line-height:150%;
}
.font_s14_h120{
	font-size:14px;
	line-height:120%;
}
.font_s12_h120{
	font-size:12px;
	line-height:120%;
}
.font_s11_h120{
	font-size:11px;
	line-height:120%;
}
.font_s11_h100{
	font-size:11px;
	line-height:100%;
}
.font_s10_h120{
	font-size:10px;
	line-height:120%;
}

.fs_80p{
	font-size:80%;
}
.fs_100p{
	font-size:100%;
}
.fs_120p{
	font-size:120%;
}
.fs_140p{
	font-size:140%;
}
.fs_160p{
	font-size:160%;
}
.fs_180p{
	font-size:180%;
}
.fs_200p{
	font-size:200%;
}
.fs_220p{
	font-size:220%;
}
.fs_240p{
	font-size:240%;
}
.fs_260p{
	font-size:260%;
}

.fs_xx-small{
	font-size:xx-small;
}
.fs_x-small{
	font-size:x-small;
}
.fs_small{
	font-size:small;
}
.fs_medium{
	font-size:medium;
}
.fs_large{
	font-size:large;
}
.fs_x-large{
	font-size:x-large;
}
.fs_xx-large{
	font-size:xx-large;
}
.fs_smaller{
	font-size:smaller;
}
.fs_larger{
	font-size:larger;
}

.lh_80p{
	line-height:80%;
}
.lh_100p{
	line-height:100%;
}
.lh_120p{
	line-height:120%;
}
.lh_140p{
	line-height:140%;
}
.lh_160p{
	line-height:160%;
}
.lh_180p{
	line-height:180%;
}
.lh_200p{
	line-height:200%;
}
.lh_220p{
	line-height:220%;
}
.lh_240p{
	line-height:240%;
}
.lh_260p{
	line-height:260%;
}

.c_000{
	color:#000;
	background-color:inherit;
}
.c_333{
	color:#333;
	background-color:inherit;
}
.c_666{
	color:#666;
	background-color:inherit;
}
.c_999{
	color:#999;
	background-color:inherit;
}
.c_CCC{
	color:#CCC;
	background-color:inherit;
}
.c_FFF{
	color:#FFF;
	background-color:inherit;
}
.c_F33{
	color:#F33;
	background-color:inherit;
}
.c_33F{
	color:#33F;
	background-color:inherit;
}

.h_4em{
	height:4em;
}
.h_5em{
	height:5em;
}

.w_40p{
	width:40px;
}
.w_50p{
	width:50px;
}
.w_400p{
	width:400px;
}
.w_450p{
	width:450px;
}

.w_30em{
	width:30em;
}

.of_auto{
	overflow:auto;
}

#container {
	width:746px;
	height:100%;
	margin:0px auto;
	padding:0px;
	text-align:center;
	vertical-align:top;
	line-height:100%;
	position:relative;
	overflow:visible;
}

#container_header{
	width:738px;
	height:15px;
	margin:0px;
	padding:5px 4px 1px 4px;
	background:url('image/container_header.gif') bottom left no-repeat;
	float:none;
	clear:both;
	position:relative;
}

#container_header_inner{
	width:738px;
	height:15px;
	margin:0px;
	padding:0px;
	position:relative;
}

#header_navi{
	width:auto;
	height:auto;
	margin:0px;
	padding:0px;
	float:none;
	clear:both;
	text-align:right;
	position:relative;
	font-size:11px;
	color:#33F;
	background-color:inherit;
	line-height:100%;
}

#container_body{
	width:738px;
	/*height:100%;*/
	margin:0px;
	padding:0px 4px;
	background:url('./image/container_body.gif') top left repeat-y;
}

#container_body_inner{
	width:738px;
	display:block;
	margin:0px;
	padding:0px;
	position:static;
	overflow:visible;
}

#site_title{
	width:738px;
	height:229px;
	margin:0px;
	padding:0px;
	position:relative;
	display:block;
	text-align:center;
}

#contents_navi{
	width:735px;
	height:auto;
	margin:0px;
	padding:10px 0px 5px 3px;
	float:none;
	clear:both;
	position:relative;
	overflow:visible;
}

#contents_navi_inner{
	width:auto;
	margin:0px;
	padding:0px;
	position:relative;
}

.contents_navi_block{
	width:140px;
	height:50px;
	margin:0px;
	padding:0px;
	display:block;
	float:left;
	background-image:url(image/contents_navis.jpg);
	background-repeat:no-repeat;
}

.contents_navi_block a{
	width:140px;
	height:50px;
	margin:0px;
	padding:0px;
	display:block;
}

.contents_navi_block a:hover{
	width:140px;
	height:50px;
	margin:0px;
	padding:0px;
	display:block;
	background-image:url(image/contents_navis.jpg);
	background-repeat:no-repeat;
}

#hall{
	background-position:0px 0px;
	margin-left:5px;
}

#home_funera{
	background-position:-140px 0px;
	margin-left:5px;
}

#process{
	background-position:-280px 0px;
	margin-left:5px;
}

#knowledge{
	background-position:-420px 0px;
	margin-left:5px;
}

#membership{
	background-position:-560px 0px;
	margin-left:5px;
}

#hall a:hover{
	background-position:0px -50px;
}

#home_funera a:hover{
	background-position:-140px -50px;
}

#process a:hover{
	background-position:-280px -50px;
}

#knowledge a:hover{
	background-position:-420px -50px;
}

#membership a:hover{
	background-position:-560px -50px;
}

a#bnr_emergency{
	width:280px;
	height:40px;
	margin:0px;
	padding:0px;
	display:block;
	background:url(image/banner_emergency.jpg) 0px 0px no-repeat;
	margin-bottom:8px;
}
a#bnr_emergency:hover{
	background-position:0px -40px;
}

a#bnr_brochure{
	width:180px;
	height:25px;
	margin:0px;
	padding:0px;
	display:block;
	background:url(image/banner_brochure.gif) 0px 0px no-repeat;
	margin-bottom:8px;
}
a#bnr_brochure:hover{
	background-position:0px -25px;
}

a#bnr_qrcode{
	width:280px;
	height:75px;
	margin:0px;
	padding:0px;
	display:block;
	margin-bottom:8px;
}

.bnr_block01{
	width:280px;
	height:92px;
	margin:0px;
	padding:0px;
	display:block;
	background:url(image/banner_block01.gif) 0px 0px no-repeat;
	margin-bottom:5px;
}

.bnr_block01_inner{
	width:270px;
	height:82px;
	margin:0px;
	padding:5px;
	font-size:12px;
	line-height:100%;
	display:block;
	text-decoration:none;
}

.bnr_block01_inner img{
	margin-right:5px;
	vertical-align:top;
}
.bnr_block01_inner .bnr_index{
	display:block;
	margin:0px;
	padding:0px;
	font-size:16px;
	line-height:100%;
	font-weight:bold;
	color:#069;
	background-color:inherit;
	border-bottom:1px dotted #666;
	text-align:left;
	text-decoration:none;
	padding-bottom:3px;
}
.bnr_block01_inner .bnr_content{
	display:block;
	margin:0px;
	padding:3px 0px;
	font-size:12px;
	color:#069;
	background-color:inherit;
	text-align:left;
	text-decoration:none;
	line-height:110%;
	float:none;
}

a#bnr_membership{
	width:280px;
	height:60px;
	margin:0px;
	padding:0px;
	display:block;
	background:url(image/banner_membership.gif) 0px 0px no-repeat;
	margin-bottom:0px;
}

.bnr_plans{
	width:430px;
	height:30px;
	margin:0px;
	padding:0px;
	display:block;
	background:url(image/banner_plans.jpg) 0px 0px no-repeat;
	margin-bottom:5px;
}
a#bnr_plans_rindo{
	width:140px;
	height:130px;
	margin:0px;
	padding:0px;
	display:block;
	background:url(image/banner_prans_rindo.jpg) 0px 0px no-repeat;
	margin-bottom:5px;
	margin-right:5px;
}
a#bnr_plans_yugao{
	width:140px;
	height:130px;
	margin:0px;
	padding:0px;
	display:block;
	background:url(image/banner_prans_yugao.jpg) 0px 0px no-repeat;
	margin-bottom:5px;
	margin-right:5px;
}
a#bnr_plans_suiren{
	width:140px;
	height:130px;
	margin:0px;
	padding:0px;
	display:block;
	background:url(image/banner_prans_suiren.jpg) 0px 0px no-repeat;
	margin-bottom:5px;
}
a#bnr_plans_shiroki7{
	width:140px;
	height:130px;
	margin:0px;
	padding:0px;
	display:block;
	background:url(image/banner_prans_shiroki7.jpg) 0px 0px no-repeat;
	margin-bottom:5px;
}
a#bnr_plans_slope{
	width:140px;
	height:130px;
	margin:0px;
	padding:0px;
	display:block;
	background:url(image/banner_prans_slope.jpg) 0px 0px no-repeat;
	margin-bottom:5px;
	margin-right:5px;
}
a#bnr_plans_flower{
	width:140px;
	height:130px;
	margin:0px;
	padding:0px;
	display:block;
	background:url(image/banner_prans_flower.jpg) 0px 0px no-repeat;
	margin-bottom:5px;
	margin-right:5px;
}

#contents{
	width:720px;
	height:auto;
	margin:0px;
	padding:5px 9px;
	padding-bottom:10px;
	float:none;
	clear:both;
	position:relative;
	overflow:visible;
	display:block;
}

#contents_inner{
	width:720px;
	margin:0px;
	padding:0px;
	position:relative;
	display:block;
}

#crumb_links{
	width:auto;
	display:block;
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	text-align:left;
	font-size:11px;
	color:#666;
	background-color:inherit;
	float:none;
	clear:both;
}

#crumb_links a{
	color:#33F;
	background-color:inherit;
	text-decoration:underline;
}

#crumb_links a:visited{
	color:#66F;
	background-color:inherit;
	text-decoration:underline;
}

#top_left{
	display:block;
	width:280px;
	margin:0px;
	padding:0px;
	position:relative;
	float:left;
}

#top_right{
	display:block;
	width:430px;
	margin:0px;
	padding:0px;
	position:relative;
	float:right;
}

#page_full{
	width:720px;
	margin:0px;
	padding:0px;
	position:relative;
	float:none;
}

#page_right{
	width:140px;
	margin:0px;
	padding:0px;
	position:relative;
	float:right;
}
#page_navi dl{
	width:140px;
	margin:0px;
	padding:0px;
	text-indent:0px;
	text-align:left;
	display:block;
}
#page_navi dl dt{
	font-size:12px;
	line-height:12px;
	width:136px;
	height:auto;
	padding:2px 2px;
	margin:0px 0px;
	color:inherit;
	background-color:#FFF;
	border:solid 1px #CCC;
	display:block;
}
#page_navi dl dd{
	font-size:12px;
	line-height:12px;
	width:126px;
	height:auto;
	padding:2px 7px;
	margin:1px 0px;
	color:inherit;
	background-color:#FFF;
	border:solid 1px #CCC;
	display:block;
}

#page_navi dl dt a{
	width:120px;
	height:auto;
	display:block;
	margin:0px 3px;
	padding:2px 0px;
	padding-left:4px;
	border-left:solid 3px #66F;
	text-decoration:none;
	color:#666;
	background-color:inherit;
}
#page_navi dl dd a{
	width:110px;
	height:auto;
	display:block;
	margin:0px 3px;
	padding:2px 0px;
	padding-left:4px;
	border-left:solid 3px #99F;
	text-decoration:none;
	color:#666;
	background-color:inherit;
}
#page_navi dl dt a:hover{
	border-left:solid 3px #F66;
	color:inherit;
	background-color:#FEE;
}
#page_navi dl dd a:hover{
	border-left:solid 3px #F99;
	color:inherit;
	background-color:#FEE;
}

#page_left{
	width:570px;
	margin:0px;
	padding:0px;
	position:relative;
	float:left;
}

#page_left .inner{
	display:block;
	margin:0px;
	padding:5px 10px;
	position:relative;
}

.page_index{
	width:560px;
	height:auto;
	margin:0px;
	padding:2px 5px;
	display:block;
	margin-bottom:5px;
	border:solid 1px #999;
	text-align:left;
	font-size:16px;
	line-height:16px;
	color:inherit;
	background-color:#EEF;
}
.page_index strong{
	color:#669;
	background-color:inherit;
	border-left:solid 3px #669;
	padding:2px 5px;
	display:block;
}

.page_subblock{
	margin:0px;
	padding:5px;
	display:block;
	color:inherit;
	background-color:#FFF;
	border:solid 1px #CCC;
	text-align:left;
	position:relative;
}

.page_subblock dl{
	font-size:small;
	line-height:120%;
}

.page_subindex{
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	display:block;
	margin-bottom:5px;
	border-top:solid 1px #ABA;
	border-bottom:solid 1px #ABA;
	text-align:left;
	font-size:14px;
	line-height:14px;
	color:inherit;
	background-color:#DED;
}
.page_subindex strong{
	color:#676;
	background-color:inherit;
	padding:3px 5px;
	display:block;
	line-height:100%;
}

#footer_navi_back{
	width:738px;
	height:50px;
	margin:0px;
	padding:0px;
	background:url('./image/footer_navi_back.jpg') left top repeat-x;
	float:none;
	clear:both;
	position:relative;
}

#footer_navi{
	width:auto;
	margin:0px;
	padding:10px 0px 0px 0px;
	float:none;
	clear:both;
	text-align:center;
	position:relative;
	font-size:11px;
	color:#33F;
	background-color:inherit;
	line-height:150%;
}

#container_footer{
	width:738px;
	height:15px;
	margin:0px;
	padding:3px 4px;
	background:url('./image/container_footer.gif') left top no-repeat;
	float:none;
	clear:both;
	position:relative;
}

#container_footer_inner{
	width:738px;
	height:15px;
	margin:0px;
	padding:0px;
	position:relative;
}

#copyright{
	width:auto;
	height:auto;
	margin:0px;
	padding:0px;
	float:none;
	clear:both;
	text-align:right;
	position:relative;
	font-size:12px;
	color:#666;
	background-color:inherit;
	line-height:100%;
}

#header_navi a,
#footer_navi a,
#copyright a{
	color:#33F;
	background-color:inherit;
}
#header_navi a:visited,
#footer_navi a:visited,
#copyright a:visited{
	color:#66F;
	background-color:inherit;
}
#header_navi strong,
#footer_navi strong,
#copyright strong{
	font-weight:normal;
}

#a_photos dl{
	font-size:x-small;
	margin:0px;
	padding:5px;
}

#a_photos dd{
	margin-left:1.0em;
}

img.float_left{
	margin-right:5px;
}

img.float_right{
	margin-left:5px;
}

.plan_price{
	margin:5px 0px 2px 0px;
	padding:2px 0px;
	text-align:right;
	border-top:solid 1px #666;
	border-bottom:solid 1px #666;
}

.page_bleak{
	page-break-after:always;
}

.go_top{
	text-align:right;
	font-size:120%;
	line-height:100%;
	margin:0px;
	padding:5px 30px;
}

/*v\:* {
	behavior:url(#default#VML);
}*/

#map{
	width:480px;
	height:400px;
	padding:0px;
	margin:0px auto;
	border:none;
	color:inherit;
	background-color:#EED;
	overflow:hidden;
}

#map .loading{
	width:460px;
	height:380px;
	color:#666;
	background-color:inherit;
	padding:10px;
	text-align:center;
	vertical-align:middle;
}


@media print{
#page_left .inner{
	padding:5px 5px;
}

.go_top{
	display:none;
}

}