@charset "utf-8";

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

form,input{margin:0; padding:0;}
a{text-decoration:underline;}
a img{border:0;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:12px;text-decoration:none;line-height:1;font-weight:normal;font-style:normal;background:transparent;}
h2{font-size:14px;font-weight:bold;}
h3{font-size:14px;font-weight:bold;}

p, ol, ul, pre, blockquote{margin:5px auto;}
sup{font-size:x-small;vertical-align:text-top;}

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

.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:1.5;}
.font_s16_h150{font-size:16px;line-height:1.5;}
.font_s14_h120{font-size:14px;line-height:1.2;}
.font_s12_h120{font-size:12px;line-height:1.2;}
.font_s11_h120{font-size:11px;line-height:1.2;}
.font_s11_h100{font-size:11px;line-height:1;}
.font_s10_h120{font-size:10px;line-height:1.2;}

.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:0.8;}
.lh_100p{line-height:1;}
.lh_120p{line-height:1.2;}
.lh_140p{line-height:1.4;}
.lh_160p{line-height:1.6;}
.lh_180p{line-height:1.8;}
.lh_200p{line-height:2;}
.lh_220p{line-height:2.2;}
.lh_240p{line-height:2.4;}
.lh_260p{line-height:2.6;}

.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;}
.c_F86{color:#F86;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:0 auto;padding:0;text-align:center;vertical-align:top;line-height:1;position:relative;overflow:visible;}
#container_header{display:block;width:746px;height:20px;margin:0;padding:0;background:url('image/container_header.gif') bottom left no-repeat;float:none;clear:both;position:relative;}
#container_header_inner{
	display:block;padding:5px 4px 1px 4px;margin:0;position:relative;}

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

#container_body{width:738px;margin:0;padding:0 4px;background:url('./image/container_body.gif') top left repeat-y;}
#container_body_inner{width:738px;display:block;margin:0;padding:0;position:static;overflow:visible;}

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

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

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

#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:0;padding:0;display:block;background:url(image/banner_emergency.jpg) 0px 0px no-repeat;margin-bottom:8px;overflow:hidden;}
a#bnr_emergency:hover{background-position:0px -40px;}
a#bnr_emergency strong{display:block;margin-top:50px;}
a#bnr_brochure{width:180px;height:25px;margin:0;padding:0;display:block;background:url(image/banner_brochure.gif) 0px 0px no-repeat;margin-bottom:8px;overflow:hidden;}
a#bnr_brochure:hover{background-position:0px -25px;}
a#bnr_brochure strong{display:block;margin-top:30px;}
a#bnr_qrcode{width:280px;height:75px;margin:0;padding:0;display:block;margin-bottom:8px;overflow:hidden;}
a#bnr_qrcode strong{display:block;margin-top:85px;}

.bnr_block01{width:280px;height:92px;margin:0;padding:0;display:block;background:url(image/banner_block01.gif) 0px 0px no-repeat;margin-bottom:5px;}
.bnr_block01_inner{display:block;margin:0;padding:5px;font-size:12px;line-height:1;text-decoration:none;}
.bnr_block01_inner img{margin-right:5px;vertical-align:top;}
.bnr_block01_inner .bnr_index{display:block;margin:0;padding:0;font-size:16px;line-height:1;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:0;padding:3px 0;font-size:12px;color:#069;background-color:inherit;text-align:left;text-decoration:none;line-height:1.1;float:none;}

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

.bnr_info{width:430px;height:30px;margin:0;padding:0;display:block;background:url(image/banner_info.jpg) 0px 0px no-repeat;margin-bottom:5px;overflow:hidden;}
.bnr_info strong{display:block;margin-top:50px;}
.info_block{display:block;margin:0;padding:5px;text-align:left;background-color:#FFF;}
.info_block h3{padding:3px;border-bottom:solid 1px #CCF;}
.info_list{display:block;margin:0;padding:0;text-align:left;}
.info_list .info_title{display:block;margin:0 0 3px 0;padding:5px;background-color:#EEF;font-size:14px;line-height:1.05;}
.info_list .info_date{display:block;margin:0 0 3px 0;padding:2px 10px;font-size:12px;line-height:1.05;color:#666;text-align:right;}
.info_list .info_body{display:block;margin:0 0 10px 0;padding:5px 10px;font-size:14px;line-height:1.3;border-bottom:dotted 2px #CCF;}

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

#banners{display:block;padding:5px 0 0 0;}
#banners a{display:block;margin-bottom: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:1;
	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:1;
	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:0 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;
}

}