@charset "euc-jp";
body { margin:0px; background:url(../img/body_bg.jpg) repeat-x top center #FFFFCD; }
body,td { font-size:12px; line-height:16px; vertical-align:top; }
img { border:0px; }
p{ margin:0;}

/* ---------------------------------- */
/* リンク */
/* ---------------------------------- */

/* 基本色 */
a:link { color:#000099; text-decoration:none; }
a:visited { color:#000099; text-decoration:none; }
a:hover { color: #FF0000; text-decoration:underline; }
a:active { color: #0099FF;}

/* 特別色 */
a:link.XXXXX { color:#FFFFFF; text-decoration:none; }
a:visited.XXXXX { color:#FFFFFF; text-decoration:none; }
a:hover.XXXXX { color:#FFCC66; text-decoration:none; }
a:active.XXXXX { color:#CCCCCC;}

/* ---------------------------------- */
/* 基本要素 */
/* ---------------------------------- */

/* 配置 */
.center { text-align:center; }
.right { text-align:right; }
.right_f { float:right; }
.left_f { float:left; }
.clear { clear:both; }

/* 文字色 */
.red { color:#FF0000; }
.g { color:#444444; }
.g2 { color:#666666; }

/* 枠 */
.bd { border:1px #999999 solid; }

/* 文字サイズ */
.s { font-size:10px; }
.b { font-weight:bold; }


/* IMEオフ */
.ime_off { ime-mode:disabled; }

/* DIVリセット */
.div_s { margin:0px; font-size:0; line-height:0; }

#all{
	width:790px;
	margin:auto;
	background:url(../img/base_bg.gif) repeat-y 0 0;
}
#header_i{
	width:790px;
	height:392px;
	margin:auto;
	background:url(../img/header_bg_i.gif) no-repeat 0 0;
}
#header_c{
	width:790px;
	height:297px;
	margin:auto;
	background:url(../img/header_bg_c.gif) no-repeat 0 0;
}
 h1{
 	padding:55px 5px 0px 0px;
	margin:0;
	line-height:1em;
	font-size:10px;
	font-weight:normal;
	color:#444343;
	text-align:right;
	width:750px;
 }
 .logo{
		margin:20px 0px 0px 32px;
		display:inline;
		float:left;
	}
 .tel{
		margin:20px 40px 0px 0px;
		display:inline;
		float:right;
	}
 
#base{
	width:790px;
	margin:auto;
}
	h2{
		margin:0px 0px 0px 0px;
		padding:0;
		line-height:0;
		font-size:0;
	}
#left_i{
	width:208px;
	float:left;
	margin:auto;
	background:url(../img/left_i.gif) no-repeat 0 0;
}
#left_c{
	width:208px;
	float:left;
	margin:auto;
	background:url(../img/left_c.gif) no-repeat 0 0;
}
	#left_i ul{
		margin:0px 0px 0px 30px;
		padding:0;
		list-style:none;
		line-height:0;
		font-size:0;
	}
	#left_i ul li{
		margin:0;
		padding:0;
		list-style:none;
		list-style-position:outside;
	}
	#left_i ul li span{
		display:none;
	}
	#left_i ul li a img{
		display:none;
	}
	@media print{
		#left_i ul li a img{
			display:block;
		}
	}
	#left_c ul{
		margin:0px 0px 0px 30px;
		padding:0;
		list-style:none;
		line-height:0;
		font-size:0;
	}
	#left_c ul li{
		margin:0;
		padding:0;
		list-style:none;
		list-style-position:outside;
	}
	#left_c ul li span{
		display:none;
	}
	#left_c ul li a img{
		display:none;
	}
	@media print{
		#left_c ul li a img{
			display:block;
		}
	}
	/* l_menu1 */
	li.l_menu1 a{
		background:url(../img/menu/menu_01.gif) no-repeat 0 0;
		display:block;
		width:182px;
		height:33px;
	}
	li.l_menu1 a:hover{
		background:url(../img/menu/menu_on_01.gif) no-repeat 0 0;
	}
	/* l_menu2 */
	li.l_menu2 a{
		background:url(../img/menu/menu_02.gif) no-repeat 0 0;
		display:block;
		width:182px;
		height:32px;
	}
	li.l_menu2 a:hover{
		background:url(../img/menu/menu_on_02.gif) no-repeat 0 0;
	}
	/* l_menu3 */
	li.l_menu3 a{
		background:url(../img/menu/menu_03.gif) no-repeat 0 0;
		display:block;
		width:182px;
		height:32px;
	}
	li.l_menu3 a:hover{
		background:url(../img/menu/menu_on_03.gif) no-repeat 0 0;
	}
	/* l_menu4 */
	li.l_menu4 a{
		background:url(../img/menu/menu_04.gif) no-repeat 0 0;
		display:block;
		width:182px;
		height:32px;
	}
	li.l_menu4 a:hover{
		background:url(../img/menu/menu_on_04.gif) no-repeat 0 0;
	}
	/* l_menu5 */
	li.l_menu5 a{
		background:url(../img/menu/menu_05.gif) no-repeat 0 0;
		display:block;
		width:182px;
		height:32px;
	}
	li.l_menu5 a:hover{
		background:url(../img/menu/menu_on_05.gif) no-repeat 0 0;
	}
	/* l_menu6 */
	li.l_menu6 a{
		background:url(../img/menu/menu_06.gif) no-repeat 0 0;
		display:block;
		width:182px;
		height:32px;
	}
	li.l_menu6 a:hover{
		background:url(../img/menu/menu_on_06.gif) no-repeat 0 0;
	}
	/* l_menu7 */
	li.l_menu7 a{
		background:url(../img/menu/menu_07.gif) no-repeat 0 0;
		display:block;
		width:182px;
		height:32px;
	}
	li.l_menu7 a:hover{
		background:url(../img/menu/menu_on_07.gif) no-repeat 0 0;
	}
	/* l_menu8 */
	li.l_menu8{
		margin:0px 0px 0px 10px;
	}
	li.l_menu8 a{
		background:url(../img/ryoukin_banner.gif) no-repeat 0 0;
		display:block;
		width:180px;
		height:92px;
	}
	li.l_menu8 a:hover{
		background:url(../img/ryoukin_banner_on.gif) no-repeat 0 0;
	}
	/* l_menu9 */
	li.l_menu9{
		margin:0px 0px 0px 10px;
	}
	li.l_menu9 a{
		background:url(../img/20_banner.gif) no-repeat 0 0;
		display:block;
		width:180px;
		height:112px;
	}
	li.l_menu9 a:hover{
		background:url(../img/20_banner_on.gif) no-repeat 0 0;
	}

	ul.sub{
		margin:0px 0px 0px 0px;
		padding:0;
		list-style:none;
		line-height:0;
		font-size:0;
		display:inline;
	}
	ul.sub li{
		margin:0;
		padding:0;
		list-style:none;
		list-style-position:outside;
	}
	ul.sub li span{
		display:none;
	}
	ul.sub li a img{
		display:none;
	}
	@media print{
		ul.sub li a img{
			display:block;
		}
	}

	/* l_sub1 */
	ul li.l_sub1 a{
		background:url(../img/menu/menu_sub01.gif) no-repeat 0 0;
		display:block;
		width:182px;
		height:27px;
	}
	ul li.l_sub1 a:hover{
		background:url(../img/menu/menu_sub_on_01.gif) no-repeat 0 0;
	}
	/* l_sub2 */
	ul li.l_sub2 a{
		background:url(../img/menu/menu_sub02.gif) no-repeat 0 0;
		display:block;
		width:182px;
		height:28px;
	}
	ul li.l_sub2 a:hover{
		background:url(../img/menu/menu_sub_on_02.gif) no-repeat 0 0;
	}
	/* l_sub3 */
	ul li.l_sub3 a{
		background:url(../img/menu/menu_sub03.gif) no-repeat 0 0;
		display:block;
		width:182px;
		height:28px;
	}
	ul li.l_sub3 a:hover{
		background:url(../img/menu/menu_sub_on_03.gif) no-repeat 0 0;
	}
	/* l_sub4 */
	ul li.l_sub4 a{
		background:url(../img/menu/menu_sub04.gif) no-repeat 0 0;
		display:block;
		width:182px;
		height:30px;
	}
	ul li.l_sub4 a:hover{
		background:url(../img/menu/menu_sub_on_04.gif) no-repeat 0 0;
	}

#main_i{
	width:560px;
	float:right;
	margin:auto;
	text-align:left;
	background:url(../img/main_i.gif) no-repeat 0 0;
}
#main_c{
	width:560px;
	float:right;
	margin:auto;
	text-align:left;
	background:url(../img/main_c.gif) no-repeat 0 0;
}
	h3.top_h3{
		margin:0;
		padding:0;
		background:url(../img/top/seo_bg.gif) no-repeat 0 0 #FFFFFF;
		font-size:12px;
		font-weight:normal;
		line-height:1.6em;
		width:518px;
	}
		h3.top_h3 p{
			padding:46px 0px 0px 20px;
		}

	div.banner_20{
		background:url(../img/top/20_banner.jpg) no-repeat 0 0;
		margin:16px 0px 0px -5px;
		padding:81px 0px 20px 267px;
	}
	div.btn_20 a{
		background:url(../img/top/20_banner_btn.jpg) no-repeat 0 0;
		width:241px;
		height:32px;
		display:block;
	}
	div.btn_20 span{
		display:none;
	}
	div.btn_20 a:hover{
		background:url(../img/top/20_banner_btn_on.jpg) no-repeat 0 0;
	}
	.kumin{
		background:url(../img/top/kumin.jpg) no-repeat 0 0;
		width:250px;
		height:144px;
		float:left;
	}
	.kumin p{
		margin:45px 20px 0px 20px ;
	}
	.kumin_btn{
		padding:3px 0px 0px 53px;
	}
	.kumin_btn a{
		background:url(../img/top/kumin_dt_btn.gif) no-repeat 0 0;
		display:block;
		width:146px;
		height:20px;
	}
	.kumin_btn a:hover{
		background:url(../img/top/kumin_dt_btn_on.gif) no-repeat 0 0;
	}
	.top_info{
		float:left;
		width:260px;
		margin-left:10px;
	}
	.news_title{
		margin:10px 0px 0px 0px;
		line-height:0;
		font-size:0;
	}
	.news{
		background:url(../img/top/news_bg.gif) repeat-y 0 0;
		width:518px;
		}
	.n_scroll{
		background:url(../img/top/news_bg.gif) repeat-y 0 0;
		text-align:left;
		padding:0px 10px 0px 13px;
		text-align:left;
		margin:0px 10px 0px 0px;
		height:183px;
		overflow:auto;
		border: 0px;
		scrollbar-face-color:#B1B1CC;					/*スクロールバー本体の色*/
		scrollbar-highlight-color: #DDDDDD;		/*スクロールバー左側（上）の影*/
		scrollbar-shadow-color: #DDDDDD;			/*スクロールバー右側（上）の影*/
		scrollbar-3dlight-color: #DDDDDD;			/*スクロールバーの左側（下）の影*/
		scrollbar-arrow-color: #FFFFFF;				/*矢印の色*/
		scrollbar-track-color: #DDDDDD;				/*背面の色*/
		scrollbar-darkshadow-color: #DDDDDD;	/*スクロールバー右側（下）の影*/
		color:#333333;
		}
	.n_po{
		vertical-align:-6px;
		margin-right:5px;
	}	
	.n_title{
		color:#3B3C7E;
		font-weight:bold;
	}
	.n_title span{
		color:#333333;
		font-weight:normal;
	}
	.n_div {
		padding:10px 0px 0px 0px;
	}
	.n_text{
		margin:5px 0px 20px 32px;
		line-height:1.6em;
	}
	.n_img{
		border:solid #B4B4B4 1px;
		margin-left:16px;
		margin-bottom:5px;
		float:right;
	}
	
#footer{
	width:790px;
	height:160px;
	margin:auto;
	background:url(../img/foot_bg.gif) no-repeat 0 0 #FFFFCD;
}
#footer	p.to_sitemap{
		padding:32px 34px 20px 0px;
		text-align:right;
	}
	#footer	p.to_sitemap a{
		color:#FFFFFF;
	}
	#footer	p.to_sitemap a:hover{
		color:#3C3B18;
		text-decoration:none;
	}
	.to_sitemap img{
		margin-left:10px;
	}
	#footer ul{
		margin:3px 0px 0px 0px;
		padding:0;
		list-style:none;
	}
	#footer ul li{
		margin:0;
		padding:0px 5px 0px 8px;
		list-style:none;
		list-style-position:outside;
		display:inline;
		color:#686723;
	}
	#footer ul li a{
		color:#545454;
	}
	#footer ul li a:hover{
		color:#A8A646;
		text-decoration:none;
	}
	#footer ul li.li_bd{
		border-left:solid #545454 1px;
	}
	.copy{
		margin:10px 0px 0px 0px;
		color:#A8A646;
		font-size:10px;
	}

/* contents */
#cts{
	width:500px;
	float:left;
	margin:0px auto;
	padding-left:5px;
	padding-bottom:20px;
	text-align:left;
}

h3.cts_h3{
	margin:1px 0px 10px 0px;
	padding:0px 0px 0px 8px;
	background:url(../img/cts/h3_bg.gif) no-repeat 0 0 #FFFFFF;
	font-size:14px;
	font-weight:bold;
	line-height:2.2em;
	width:518px;
	color:#2F2F2F;
}
h3.cts_h3_2{
	margin:30px 0px 10px 0px;
	padding:0px 0px 0px 8px;
	background:url(../img/cts/h3_bg.gif) no-repeat 0 0 #FFFFFF;
	font-size:14px;
	font-weight:bold;
	line-height:2.2em;
	width:518px;
	color:#2F2F2F;
}

#cts h4{
	margin:30px 0px 10px 0px;
	padding:0px 0px 0px 8px;
	line-height:1.6em;
	font-size:14px;
	font-weight:bold;
	border-left:solid #5B5B87 4px;
	border-bottom:solid #D1D1E6 1px;
}
.h4_top{
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 8px;
	line-height:1.6em;
	font-size:14px;
	font-weight:bold;
	border-left:solid #5B5B87 4px;
	border-bottom:solid #D1D1E6 1px;
}
.h4_top2 {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 8px;
	line-height:1.6em;
	font-size:14px;
	font-weight:bold;
	border-left:solid #5B5B87 4px;
	border-bottom:solid #D1D1E6 1px;
}

.h3_p{
	margin:10px 0px 15px 10px;
}
.h3_p2{
	margin:15px 0px 15px 10px;
	line-height:1.6em;
}
.mb20{
	margin-bottom:20px;
}
#main_c ul.ul_none{
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 20px;
	list-style:none;
}
#main_c ul.ul_none li{
	margin:0;
	padding:0;
	line-height:1.6em;
	list-style:none;
	list-style-position:outside;
}

/* kumin */
.kumin_ul{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 30px;
	list-style:disc;
	width:200px;
	float:left;
}
.kumin_ul li{
	margin:0;
	padding:0;
	list-style:disc;
	list-style-position:outside;
}
.kumin_ul2{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 30px;
	list-style:disc;
}
.kumin_ul2 li{
	margin:0;
	padding:0;
	list-style:disc;
	list-style-position:outside;
}
.flow_text{
	background-color:#EBEAC1;
	border:double #DFDD91 3px;
	padding:5px 10px;
	margin:0px 5px;
}

/* kumin_2 */
.sai_img{
	border:solid #999999 1px;
	margin:0px 0px 15px 10px;
	float:left;
}

ul.sai_box{
	float:left;
	width:270px;
	padding:0px 0px 0px 30px;
	margin:0;
	list-style:disc;
}
ul.sai_box li{
	margin:0;
	padding:0;
	list-style:disc;
	list-style-position:outside;
}
.sai_box2{
	float:left;
	width:240px;
}
.sai_box3{
	float:left;
	width:230px;
	margin-left:10px;
}

.kumin3_tbl td{
	padding:6px 8px 5px 8px;
	vertical-align:middle;
}
.kumin3_tbl td.td1{
	background-color:#E6F2BC;
	font-weight:bold;
	color:#444444;
	text-align:center;
}
.kumin3_tbl td.td2{
	background-color:#E9EDD3;
}
.kumin3_tbl td.td3{
	background-color:#E9EDD3;
	text-align:right;
}
ul.kumin_text{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 30px;
	list-style-image:url(../img/cts/kome.gif) ;
	line-height:18px;
}
ul.kumin_text li{
	list-style-image:url(../img/cts/kome.gif) ;
	list-style-position:outside;
	margin:0;
	padding:0;
}

/* flower */
.flo_box{
	background-color:#E9EDD3;
	float:left;
	width:230px;
	margin-left:10px;
	text-align:center;
	padding:10px 10px 15px 10px;
	margin-bottom:10px;
}
.flo_img{
	border:solid #FFFFFF 4px;
}
#main_c #cts ul.page_li{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 00px;
	list-style-image:none;
	font-size:10px;
}
#main_c #cts ul.page_li li{
	margin:0;
	padding:0px 5px 0px 8px;
	list-style-image:none;
	list-style-position:outside;
	color:#B8B8E0;
	display:inline;
}
#main_c #cts ul.page_li li a{
	color:#5B5B87;
}
#main_c #cts ul.page_li li a:hover{
	color:#B8B8E0;
}
#main_c #cts ul.page_li li.li_bd{
	border-left:solid #CCCCCC 1px;
}
#main_c #cts div.pg_top a{
	padding:0px 0px 15px 0px;
	line-height:2em;
	color:#5B5B87;
	font-size:10px;


}

/* 葬祭場案内 */
.s_list1 {
	padding:10px 0px 0px 0px;
	text-align:center;
}
.s_list2 {
	padding:2px 0px 2px 0px;
	background-color:#F0F0F0;
	text-align:center;
}
.s_title {
	background-color:#444444;
	padding:5px 0px 4px 10px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
}
.s_add {
	margin:5px 0px 10px 10px;
}
.s_td {
	padding-bottom:10px;
}
.n_map {
	padding-top:5px;
}

/* シュミレーション */
.si_btn {
	float:right;
	margin-right:10px;
	width:180px;
}
.si_td_left{
	width:120px;
	background-color:#F4F3DE;
	border:solid #EBEAC1 3px;
	padding:5px 10px 4px 10px;
	font-weight:bold;
}
.si_td_center{
	width:200px;
	border-bottom:solid #EBEAC1 2px;
	vertical-align:middle;
	padding-left:10px;
}
.si_td_right{
	width:100px;
	border-bottom:solid #EBEAC1 2px;
	text-align:right;
	padding:4px 5px 0px 0px;
}
.si_box {
	text-align:right;
}
.si_td_add{
	background-color:#C4C3AE;
	border:solid #EBEAC1 3px;
	padding:5px 10px 4px 10px;
	font-weight:bold;
}

/* if */
.if_ul1{
	margin:10px 0px 0px 0px;
	padding:10px 0px 10px 30px;
	list-style:disc;
	background-color:#F2F2F2;
}
.if_ul1 li{
	margin:0;
	padding:0;
	list-style:disc;
	list-style-position:outside;
}
.if_text{
	padding:10px 0px 0px 0px;
}
.if_text2{
	padding:10px 15px;
	margin-bottom:10px;
	background-color:#F2F2F2;
}
.if_ul2_p{
	padding:0px 0px 0px 15px;
	line-height:2em;
	font-size:14px;
	font-weight:bold;
	color:#444444;
	border-top:solid #AFAFC8 2px;
	background-color:#CFCFDD;
}
.if_ul2{
	margin:0px 0px 10px 0px;
	padding:10px 0px 10px 40px;
	list-style:decimal;
	background-color:#F2F2F2;
}
.if_ul2 li{
	margin:0;
	padding:0;
	list-style:decimal;
	list-style-position:outside;
	line-height:1.4em;
}
.tokuten_1{
	background-color:#D8D79A;
	border-top:solid #BAB966 2px;
	border-bottom:solid #CCCCCC 1px;
	line-height:1.8em;
	padding-left:15px;
	font-weight:bold;
	color:#444444;
}
.tokuten_2{
	line-height:1.4em;
	padding:7px 15px 15px 15px;
}
.panfu_img{
	float:right;
	margin-left:10px;
}

/* contact */
.td_left{	
	background:url(../img/cts/td_po.gif) repeat-y 0 0 #F4F3DE;
	border-style:solid;
	border-width:3px 3px 3px 3px;
	border-color:#EBEAC1 #EBEAC1 #EBEAC1 #E5E4B1;
	padding:5px 10px 4px 14px;
	font-weight:bold;
	color:#555555;
}
.td_right{
	border-bottom:solid #EBEAC1 2px;
	vertical-align:middle;
	padding-left:10px;
}

/* sitemap */
ul.sitemap{
	margin:0;
	padding:0px 0px 100px 0px;
	list-style:none;
	background:url(../img/cts/sitemap_bg.gif) no-repeat right bottom;
}
ul.sitemap li{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 16px;
	list-style:none;
	list-style-position:outside;
	background:url(../img/cts/site_bg.gif) no-repeat 0 0;
	line-height:2.2em;
}
#main_c #cts ul.sitemap li a{
	color:#6D5D1D;
}
#main_c #cts ul.sitemap li a:hover{
	color:#CDBB74;
	text-decoration:none;
}
ul.sitemap_sub{
	margin:0;
	padding:5px 0px 5px 20px;
	list-style:none;
}
ul.sitemap_sub li{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	list-style-position:outside;
	background-image:none;
	line-height:1.6em;
}


/* discount */
.d_flow1{
	width:110px;
	text-align:right;
	float:left;
	text-align:center;
}
.d_bd{
	border:solid #393A85 1px;
	border-top:solid #CCCCCC 2px;
	height:120px;
}
.d_flow_text{
	text-align:left;
	padding:8px 0px 0px 8px;
}
.d_flow2{
	width:14px;
	text-align:right;
	float:left;
	line-height:11em;
	font-weight:bold;
	font-size:14px;
	color:#393A85;
}
.dis_tbl td.td1{
	background-color:#CCCCCC;
	padding:4px 8px 2px 8px;
}
.dis_tbl div.dis_div2{
	background-color:#FFFFFF;
	margin:0px -8px;
	padding:5px 5px 4px 8px;
	border:solid #CCCCCC 1px;
	height:130px;
}
.dis_div2 div{
	text-align:center;
	margin-top:15px;
}
.dis_tbl td.td2{
	background-color:#FFFFFF;
}
.kasouba_bg{
	background:url(../img/cts/kasouba.gif) no-repeat right bottom;
}
.kokoro_bg{
	background:url(../img/cts/kokoroduke.gif) no-repeat right bottom;
}

