@charset "UTF-8";

@import url("common.css");
@import url("low_common.css");

/* -------------------------------------------------------------------
 下層ページ
------------------------------------------------------------------- */

/* -------------------------------------------------------------------
 葬儀までの流れ
------------------------------------------------------------------- */

div#flow{
}

div#flow h2{
	margin: 10px 0px 20px 0px;
	padding: 3px 0px;
	background: url(../../flow/img/common/bg_menu_title.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #036903;
}

div#flow  p.read{
	margin-bottom: 10px;
}

div#flow .flow-box{
	width: 641px;
	margin: 0px 0px 30px 0px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #CCCCCC;
}

div#flow .flow-box h3{
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 5px solid #006699;
	color: #006699;
	font-weight: bold;
	font-size: 110%;
}

div#flow .flow-box .float-box{
	width: 641px;
}

div#flow .flow-box p.more-read{
	margin-top: 10px;
}

div#flow .flow-box .float-box p.img{
	width: 170px;
	float: left;
}

div#flow .flow-box .float-box div {
	width: 460px;
	float: right;
}

div#flow .flow-box .float-box div ul{
	margin: 5px 0px;
}

div#flow .flow-box .float-box div ul li{
	margin: 0px 0px 3px 0px;
}

div#flow .flow-box .float-box div ul.bold{
	font-weight:bold;
}

div#flow .flow-box dl.txt-list{
	margin: 10px 0px;
	clear: both;
}

div#flow .flow-box dl.txt-list dt{
	font-weight: bold;
}

div#flow .flow-box dl.txt-list dd{
	margin-bottom: 5px;
}

div#flow .flow-box table{
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#flow .flow-box table th{
	width: 25%;
	padding: 3px;
	background: #EFEFEF;
	border: 1px solid #CCCCCC;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
}

div#flow .flow-box table td{
	padding: 3px;
	border: 1px solid #CCCCCC;
}

div#flow .flow-box table td dl.txt-list{
	margin: 10px 0px 0px 0px;
}

div#flow .flow-box table td dl.txt-list dt{
	color: #FF3300;
	font-weight: bold;
}

div#flow .flow-box table td dl.txt-list dd{
	margin-bottom: 5px;
}

div#flow .flow-box .point-box{
	width: 98%;
	margin-top: 15px;
	padding: 5px 3px;
	background: #EFEFEF;
	clear: both;
}

div#flow .flow-box .point-box h4{
	margin-bottom: 5px;
	color: #FF3300;
	font-weight: bold;
}

div#flow .flow-box .point-box dl dt{
	font-weight: bold;
}

div#flow .index-box{
	width: 641px;
	margin: 15px 0px 0px 0px ;
	clear: both;
}

div#flow .index-box p{
	padding: 2px;
	background: #EFEFEF;
	font-weight: bold;
}

div#flow .index-box ul{
	margin: 10px 0px 15px 0px;
}

div#flow ul.next-link{
	margin: 10px 0px;
	clear: both;
}


/* -------------------------------------------------------------------
 プランのご案内
------------------------------------------------------------------- */

div#plan{
}

div#plan .index-read {
	margin: 10px 0px 20px 0px;
}

div#plan .case-title{
	margin: 35px 0px 0px 0px;
}

/* プラン説明 -------------------- */

div#plan #plan-box01{
	width: 643px;
	margin-bottom: 10px;
	background: url(../../img/plan_box01_bottom.png) no-repeat bottom;
}

div#plan #plan-box02{
	width: 643px;
	margin-bottom: 10px;
	background: url(../../img/plan_box02_bottom.png) no-repeat bottom;
}

div#plan .plan-s-box {
	width: 213px;
	float: left;
}

div#plan .plan-s-box p.read{
	padding: 12px;
	background: url(../../img/plan_line.png) no-repeat bottom;
}

div#plan .plan-s-box ul{
	padding: 5px 12px 25px 12px;
}

div#plan .plan-s-box p.more-read{
	padding: 5px 12px 10px 12px;
	text-align: right;
}

div#plan #plan-box03{
	margin: 15px 0px;
	background: #EBEBEB;
}

div#plan #plan-box03 h3{
	padding: 10px;
	text-align: center;
}

#plan-box03 ul li{
	display: inline;
}

div#plan h2.simple-sub-title{
	margin-top: 10px;
	padding: 3px 0px;
	background: url(../../plan/simple/img/common/bg_sub_title.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #999933;
}

div#plan h3.simple-sub-title02 {
	margin: 10px 0px;
	padding-left: 10px;
	border-left: 5px solid #999933;
	font-size: 110%;
	font-weight: bold;
	clear: both;
}

div#plan h2.family-sub-title{
	margin-top: 10px;
	padding: 3px 0px;
	background: url(../../plan/family/img/common/bg_sub_title.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #FF6666;
}

div#plan h3.family-sub-title02 {
	margin: 10px 0px;
	padding-left: 10px;
	border-left: 5px solid #FF6666;
	font-size: 110%;
	font-weight: bold;
	clear: both;
}

div#plan h2.select-sub-title{
	margin-top: 10px;
	padding: 3px 0px;
	background: url(../../plan/select/img/common/bg_sub_title.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #3366CC;
}

div#plan h3.select-sub-title02 {
	margin: 10px 0px;
	padding-left: 10px;
	border-left: 5px solid #3366CC;
	font-size: 110%;
	font-weight: bold;
	clear: both;
}

div#plan h2.kodawari-sub-title{
	margin-top: 10px;
	padding: 3px 0px;
	background: url(../../plan/kodawari/img/common/bg_sub_title.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #FAC801;
}

div#plan h3.kodawari-sub-title02 {
	margin: 10px 0px;
	padding-left: 10px;
	border-left: 5px solid #FAC801;
	font-size: 110%;
	font-weight: bold;
	clear: both;
}

div#plan h2.sougon-sub-title{
	margin-top: 10px;
	padding: 3px 0px;
	background: url(../../plan/sougon/img/common/bg_sub_title.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #FF6600;
}

div#plan h3.sougon-sub-title02 {
	margin: 10px 0px;
	padding-left: 10px;
	border-left: 5px solid #FF6600;
	font-size: 110%;
	font-weight: bold;
	clear: both;
}

div#plan h2.christ-sub-title{
	margin-top: 10px;
	padding: 3px 0px;
	background: url(../../plan/other/img/christ/bg_sub_title.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #237B23;
}

div#plan h3.christ-sub-title02 {
	margin: 10px 0px;
	padding-left: 10px;
	border-left: 5px solid #237B23;
	font-size: 110%;
	font-weight: bold;
	clear: both;
}

div#plan h2.sintou-sub-title{
	margin-top: 10px;
	padding: 3px 0px;
	background: url(../../plan/other/img/sintou/bg_sub_title.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #6666CC;
}

div#plan h3.sintou-sub-title02 {
	margin: 10px 0px;
	padding-left: 10px;
	border-left: 5px solid #6666CC;
	font-size: 110%;
	font-weight: bold;
	clear: both;
}

div#plan h2.souka-sub-title{
	margin-top: 10px;
	padding: 3px 0px;
	background: url(../../plan/other/img/souka/bg_sub_title.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #669933;
}

div#plan h3.souka-sub-title02 {
	margin: 10px 0px;
	padding-left: 10px;
	border-left: 5px solid #669933;
	font-size: 110%;
	font-weight: bold;
	clear: both;
}

div#plan h2 span{
	color: #FF0000;
	margin-left: 10px;
}

div#plan .plan-info{
	width: 641px;
	margin: 10px 0px 0px 0px;
}

div#plan .plan-info .photo{
	width: 256px;
	float: left;
	margin-bottom: 20px;
}

* html div#plan .plan-info{
	margin-bottom: 20px;
}

div#plan .plan-info .photo img{
	border: 3px solid #EFEFEF;
}

div#plan .plan-info .read{
	width: 370px;
	float: right;
}

div#plan .plan-info .read ul{
	margin: 10px 0px;
	font-weight: bold;
}

div#plan table.list{
	width: 641px;
	background: #EFEFEF;
}

div#plan table.list th{
	padding: 3px 3px 6px 3px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2em
}

div#plan table.list td{
	padding: 6px 3px 3px 3px;
	width: 20%;
	text-align: center;
}

div#plan .tokuten {
	margin: 10px 0px 5px 0px;
	text-align: center;
}

div#plan .tokuten-link {
	width: 537px;
	margin: 0px auto 35px auto;
	text-align: right;
}

div#plan ul.plan-list{
	margin: 35px 0px 10px 0px;
}


/* -------------------------------------------------------------------
 対応可能な式場一覧
------------------------------------------------------------------- */

div#hall{
	margin: 10px 0px 0px 0px;
}

div#hall .sub-title{
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 3px 0px;
	background: url(../../company/img/bg_sub_menu.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #006600;
}

div#hall .sub-title04{
	margin-bottom: 10px;
	padding: 3px 0px;
	background: url(../../company/img/bg_sub_menu.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #006600;
}

div#hall .sub-title02{
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 3px 0px;
	background: #ECE9D8;
	font-size: 115%;
	font-weight: bold;
	color: #333333;
	clear: both;
}

div#hall .sub-title03{
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 0px 0px 0px 10px;
	border-left: 5px solid #006600;
	font-size: 115%;
	font-weight: bold;
	color: #333333;
	clear: both;
}

div#hall ul.hall-list{
	margin: 10px 0px;
}

div#hall ul.hall-list li{
	display: inline;
}

div#hall .hall-box{
	width: 641px;
	margin-bottom: 35px;
}

div#hall .hall-box p.photo{
	width: 160px;
	float: left;
}

div#hall .hall-box p.photo img{
	border: 2px solid #EFEFEF;
}

div#hall .hall-box div.detail{
	width: 475px;
	float: right;
}

div#hall .hall-box div.detail table{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#hall .hall-box div.detail table th{
	width: 20%;
	padding: 2px;
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

div#hall .hall-box div.detail table td{
	padding: 2px 5px;
	border: 1px solid #CCCCCC;
	vertical-align: top;
}

div#hall .hall-box p.detail-link{
	margin-top: 5px;
	clear: both;
}

div#hall .hall-box02{
	width: 641px;
	margin-bottom: 35px;
}

div#hall .hall-box02 div.photo{
	width: 220px;
	float: left;
}

div#hall .hall-box02 div.photo p {
	margin-bottom: 10px;
}

div#hall .hall-box02 div.photo p img{
	border: 2px solid #EFEFEF;
}

div#hall .hall-box02 div.detail{
	width: 410px;
	float: right;
}

div#hall .hall-box02 div.detail table{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#hall .hall-box02 div.detail table th{
	width: 30%;
	padding: 2px;
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

div#hall .hall-box02 div.detail table td{
	padding: 2px 5px;
	border: 1px solid #CCCCCC;
	vertical-align: top;
}

div#hall table.kasouba{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#hall table.kasouba th{
	width: 30%;
	padding: 2px;
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

div#hall table.kasouba td{
	padding: 2px 5px;
	border: 1px solid #CCCCCC;
	vertical-align: top;
}


/* -------------------------------------------------------------------
 お客様の声（事例紹介）
------------------------------------------------------------------- */

div#case{
}

div#case .sub-title{
	margin-top: 10px;
	padding: 3px 0px;
	background: url(../../case/img/bg_sub_menu.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #006600;
}

div#case .entry-box{
	width: 641px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #CCCCCC;
}

div#case .entry-box div.photo{
	width: 600px;
	margin: 15px auto;
}

div#case .entry-box div.photo p{
	width: 285px;
	float: left;
	margin-right: 10px;
}

div#case .entry-box div.photo p img{
	border: 2px solid #EFEFEF;
}

div#case .entry-box p.price{
	margin: 10px 0px;
	padding: 10px;
	text-align: center;
	background: #EFEFEF;
	font-size: 150%;
	font-weight: bold;
	color: #FF3300;
	clear: both;
	border: 1px solid #CCCCCC;
}

div#case .entry-box p.price02{
	margin: 35px 0px 0px 0px;
	padding: 10px;
	text-align: center;
	background: #EFEFEF;
	font-size: 150%;
	font-weight: bold;
	color: #FF3300;
	clear: both;
	border: 1px solid #CCCCCC;
}

div#case .entry-box table.table01{
	width: 100%;
	margin: 20px 0px 0px 0px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#case .entry-box table.table01 th{
	width: 30%;
	padding: 2px;
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

div#case .entry-box table.table01 td{
	padding: 2px 5px;
	border: 1px solid #CCCCCC;
	vertical-align: top;
}

div#case .entry-box .sub-title02{
	margin-top: 10px;
	padding: 3px;
	background: #EFEFEF;
	font-size: 115%;
	font-weight: bold;
}

div#case .entry-box table.table02{
	width: 100%;
	margin: 10px 0px 0px 0px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#case .entry-box table.table02 th{
	padding: 2px;
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}

div#case .entry-box table.table02 th.cap{
	width: 30%;
}

div#case .entry-box table.table02 th.cap02{
	width: 20%;
}

div#case .entry-box table.table02 td{
	padding: 2px 5px;
	border: 1px solid #CCCCCC;
	vertical-align: top;
}

div#case .entry-box table.table02 td.price{
	text-align: right;
}

div#case .entry-box table.table02 td.total-price{
	font-weight: bold;
	color: #FF3300;
	text-align: right;
}

div#case .entry-box .sub-title03{
	margin-top: 45px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 5px solid #0D730D;
	font-size: 115%;
	font-weight: bold;
	color: #0D730D;
}

div#case .entry-box .sub-title04{
	margin-top: 45px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 5px solid #003399;
	font-size: 115%;
	font-weight: bold;
	color: #003399;
}

div#case .entry-box .sub-title05{
	margin-top: 45px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 5px solid #663366;
	font-size: 115%;
	font-weight: bold;
	color: #663366;
}

div#case .entry-box .sub-title07{
	margin-top: 45px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 5px solid #999999;
	font-size: 115%;
	font-weight: bold;
	color: #666666;
}

div#case .sub-title06{
	margin-top: 10px;
	margin-bottom: 15px;
	padding: 3px;
	background: #ECE9D8;
	font-size: 115%;
	font-weight: bold;
}

div#case .entry-box .more-btn{
	margin: 20px 0px;
	text-align: center;
}

div#case .entry-box div.voice-box{
	padding: 5px;
	background: #EFEFEF;
}

div#case p.next-link{
	margin-top: 20px;
	text-align: center;
}


/* -------------------------------------------------------------------
 生前予約
------------------------------------------------------------------- */

div#yoyaku{
	margin: 10px 0px 0px 0px;
}

div#yoyaku h2{
	margin-bottom: 10px;
}

div#yoyaku .sub-title{
	margin-top: 10px;
	padding: 3px 0px;
	background: url(../../yoyaku/img/bg_sub_menu.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #006600;
}

div#yoyaku .sub-title02{
	margin: 20px 0px 10px 0px;
	padding-left: 10px;
	border-left: 5px solid #336699;
	font-size: 110%;
	font-weight: bold;
	color: #336699;
}

div#yoyaku ul {
	margin: 10px 0px;
}

div#yoyaku ul li span{
	color: #FF3300;
	font-size: 105%;
	font-weight: bold;
}

div#yoyaku ul.sub-list{
	margin: 5px 0px 5px 15px;
}

div#yoyaku p.read{
	margin-top: 20px;
}

div#yoyaku p.yoyaku-btn{
	margin: 20px 0px 10px 0px;
	text-align: center;
}

div#yoyaku table{
	width: 100%;
	margin: 20px 0px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#yoyaku table th{
	width: 30%;
	padding: 2px;
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

div#yoyaku table td{
	padding: 2px 5px;
	border: 1px solid #CCCCCC;
	vertical-align: top;
}

div#yoyaku table td dd{
	margin-bottom: 8px;
}

div#yoyaku table td ul{
	margin: 0px;
}

div#yoyaku .submit-box {
	padding: 20px 0px;
	text-align: center;
}

div#yoyaku dl.thx{
	margin: 15px 0px;
}

div#yoyaku #error_area {
	padding: 5px;
	margin: 20px 0px;
	width: 631px;
	border: 1px solid #CCCCCC;
} 

div#yoyaku #error_area h3{
	margin-bottom: 5px;
	font-weight: bold;
	color: #FF3300;
}


/* -------------------------------------------------------------------
 事前見積り / お問合わせ
------------------------------------------------------------------- */

div#contact{
	margin: 10px 0px 0px 0px;
}

div#contact p.read{
	margin-top: 20px;
}

div#contact .sub-title{
	margin: 10px 0px;
	padding: 3px 0px;
	background: url(../../contact/img/bg_sub_menu.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #006600;
}

div#contact table{
	width: 100%;
	margin: 20px 0px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#contact table th{
	width: 30%;
	padding: 5px 2px;
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

div#contact table td {
	padding: 5px;
	border: 1px solid #CCCCCC;
}

div#contact table td dl dt.margin{
	margin-top: 8px;
}

div#contact #estimate {
}

div#contact #estimate h2{
	padding: 2px;
	background: #ECE9D8;
	font-weight: bold;
	font-size: 110%;
}

div#contact h2.estimate{
	padding: 2px;
	background: #EFEFEF;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-weight: bold;
	font-size: 110%;
}

div#contact #hospital {
	margin: 10px 0px 0px 0px;
}

div#contact #hospital p{
	font-weight: bold;
}

div#contact #touroku {
	margin: 10px 0px 0px 0px;
}

div#contact #touroku p{
	font-weight: bold;
}

div#contact .submit-box {
	padding: 20px 0px;
	text-align: center;
}

div#contact dl.thx{
	margin: 15px 0px;
}

div#contact #error_area {
	padding: 5px;
	margin: 20px 0px;
	width: 631px;
	border: 1px solid #CCCCCC;
} 

div#contact #error_area h3{
	margin-bottom: 5px;
	font-weight: bold;
	color: #FF3300;
}


/* -------------------------------------------------------------------
 よくある質問
------------------------------------------------------------------- */

div#faq{
	margin: 10px 0px 0px 0px;
}

div#faq .sub-title{
	margin-top: 20px;
	padding: 3px 0px;
	background: url(../../faq/img/bg_sub_menu.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #006600;
}

div#faq dl.faq-box{
	margin-top: 20px;
}

div#faq dl.faq-box dt{
	padding: 2px;
	background: #FFCC66;
	font-weight: bold;
}

div#faq dl.faq-box dd{
	margin-bottom: 25px;
	padding: 5px 2px 2px 2px;
}

div#faq dl.faq-box dd strong{
	color: #FF3300;
}

div#faq dl.faq-box dd p{
	margin: 5px 0px 0px 0px;
}


/* -------------------------------------------------------------------
 会社概要
------------------------------------------------------------------- */

div#company{
	margin: 0px 0px 0px 0px;
}

div#company .sub-title{
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 3px 0px;
	background: url(../../company/img/bg_sub_menu.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #006600;
}

div#company div.read-box{
	margin: 0px 0px 10px 0px;
}

div#company div.read-box p{
	margin-bottom: 10px;
}

div#company div.read-box p.name{
	margin: 20px 10px 0px 0px;
	text-align: right;
}

div#company table{
	width: 100%;
	margin: 20px 0px 10px 0px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#company table th{
	width: 20%;
	padding: 3px;
	background: #EFEFEF;
	border: 1px solid #CCCCCC;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
}

div#company table td{
	padding: 3px;
	border: 1px solid #CCCCCC;
}

div#company table td div.photo{
	width: 130px;
	float: left;
}

div#company table td div.photo p.name{
	margin: 5px 0px 0px 0px;
	text-align: center;
}

div#company table td dl dt.bold{
	font-weight: bold;
}

div#company table td dl dt.bold02{
	font-weight: bold;
	margin-top: 15px;
}

div#company table td dl dd{
	margin-top: -2px;
	margin-bottom: 5px;
}


/* -------------------------------------------------------------------
 もり葬祭5つの違い
------------------------------------------------------------------- */

div#point{
}

div#point h2{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 5px solid #006699;
	color: #006699;
	font-weight: bold;
	font-size: 110%;
}

div#point .point-box{
	width: 641px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #CCCCCC;
}

div#point .point-box h3{
	margin: 10px 0px 5px 0px;
	padding: 2px 0px;
	font-weight:bold;
}

div#point .point-box dl dt{
	background: #FFCC66;
	font-weight: bold;
}

div#point .point-box dl dd{
	background: #EFEFEF;
	padding: 5px 0px;
	margin-bottom: 10px;
}


/* -------------------------------------------------------------------
 葬儀に伴う費用の知識
------------------------------------------------------------------- */

div#chishiki{
	margin: 10px 0px 0px 0px;
}

div#chishiki table.table01{
	width: 100%;
	margin: 20px 0px 10px 0px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#chishiki table.table01 th{
	padding: 2px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}

div#chishiki table.table01 th.caption{
	background: #EFEFEF;
	text-align: center;
}

div#chishiki table.table01 th.bg01{
	width: 22%;
	background: #FFEFBF;
	text-align: left;
}

div#chishiki table.table01 td.bg01{
	background: #FFEFBF;
}

div#chishiki table.table01 th.bg02{
	width: 22%;
	background: #ECE9D8;
	text-align: left;
}

div#chishiki table.table01 td.bg02{
	background: #ECE9D8;
}

div#chishiki table.table01 th.bg03{
	width: 22%;
	background: #CCD7EB;
	text-align: left;
}

div#chishiki table.table01 td.bg03{
	background: #CCD7EB;
}

div#chishiki table.table01 td{
	padding: 2px;
	border: 1px solid #CCCCCC;
}

div#chishiki h2.sub-title01{
	margin-top: 30px;
	padding-left: 5px;
	font-weight: bold;
	border-left: 5px solid #FFEFBF;
}

div#chishiki table.table02{
	width: 100%;
	margin: 10px 0px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#chishiki table.table02 th{
	padding: 2px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}

div#chishiki table.table02 th.caption{
	background: #EFEFEF;
	text-align: center;
}

div#chishiki table.table02 td{
	padding: 2px;
	border: 1px solid #CCCCCC;
}

div#chishiki table.table02 th.bg01{
	width: 22%;
	background: #FFEFBF;
	text-align: left;
}

div#chishiki table.table02 td.midashi{
	width: 20%;
}

div#chishiki h2.sub-title02{
	margin-top: 30px;
	padding-left: 5px;
	font-weight: bold;
	border-left: 5px solid #D6CFA9;
}

div#chishiki table.table03{
	width: 100%;
	margin: 10px 0px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#chishiki table.table03 th{
	padding: 2px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}

div#chishiki table.table03 th.caption{
	background: #EFEFEF;
	text-align: center;
}

div#chishiki table.table03 td{
	padding: 2px;
	border: 1px solid #CCCCCC;
}

div#chishiki table.table03 th.bg01{
	width: 22%;
	background: #ECE9D8;
	text-align: left;
}

div#chishiki table.table03 td.midashi{
	width: 20%;
}

div#chishiki h2.sub-title03{
	margin-top: 30px;
	padding-left: 5px;
	font-weight: bold;
	border-left: 5px solid #CCD7EB;
}

div#chishiki table.table04{
	width: 100%;
	margin: 10px 0px 20px 0px;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}

div#chishiki table.table04 th{
	padding: 2px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}

div#chishiki table.table04 th.caption{
	background: #EFEFEF;
	text-align: center;
}

div#chishiki table.table04 td{
	padding: 2px;
	border: 1px solid #CCCCCC;
}

div#chishiki table.table04 th.bg01{
	width: 22%;
	background: #CCD7EB;
	text-align: left;
}

div#chishiki table.table04 td.midashi{
	width: 20%;
}


/* -------------------------------------------------------------------
 葬儀最新事情
------------------------------------------------------------------- */

div#topics{
	margin: 10px 0px 0px 0px;
}

div#topics p{
	margin-bottom: 10px;
}

div#topics .sub-title{
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 3px 0px;
	background: url(../../topics/img/bg_sub_menu.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #006600;
}

div#topics dl.link-list{
	margin-bottom: 30px;
}

div#topics dl.link-list dt{
	padding: 2px;
	background: #F4F2E8;
	border-top: 1px solid #DAD2B1;
	border-left: 1px solid #DAD2B1;
	border-right: 1px solid #DAD2B1;
	font-weight: bold;
}

div#topics dl.link-list dd{
	padding: 5px;
	border: 1px solid #DAD2B1;
}

div#topics dl.detail-txt{
	margin: 10px 0px 20px 0px;
}

div#topics dl.detail-txt dt{
	font-weight: bold;
}

div#topics dl.detail-txt dd{
	margin-bottom: 10px;
}


/* -------------------------------------------------------------------
 葬儀の用語・豆知識
------------------------------------------------------------------- */

div#lib{
	margin: 10px 0px 0px 0px;
}

div#lib p.capture{
	margin: 10px 0px;
	color: #FF3300;
	padding: 5px;
	border: 1px solid #FF3300;
}

div#lib h2{
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 3px 0px;
	background: url(../../topics/img/bg_sub_menu.png) repeat-x bottom;
	font-size: 115%;
	font-weight: bold;
	color: #006600;
}
	

/* -------------------------------------------------------------------
 個人情報の取り扱い
------------------------------------------------------------------- */

div#pvp{
	margin: 20px 0px 0px 0px;
}

div#pvp ul{
	margin: 20px 0px;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

div#pvp ul li{
	margin-bottom: 5px;
}


/* -------------------------------------------------------------------
 サイトポリシー
------------------------------------------------------------------- */

div#policy{
	margin: 20px 0px 0px 0px;
}

div#policy dl{
	margin: 20px 0px;
}

div#policy dl dt{
	font-weight: bold;
	color: #4962C5;
}

div#policy dl dd{
	margin-bottom: 10px;
}

div#policy dl dd ul li{
	margin-bottom: 5px;
}


/* -------------------------------------------------------------------
 リンク集
------------------------------------------------------------------- */

div#link{
	margin: 20px 0px 0px 0px;
}

div#link dl{
}

div#link dl dt{
	font-weight: bold;
	font-size: 110%;
	background: #EFEFEF;
}

div#link dl dd{
	margin-bottom: 15px;
	padding: 3px;
	border: 1px solid #EFEFEF;
}


/* -------------------------------------------------------------------
 サイトマップ
------------------------------------------------------------------- */

div#sitemap{
	margin: 10px 0px 0px 0px;
}

div#sitemap div.l-box{
	width: 310px;
	float: left;
}

div#sitemap div.r-box{
	width: 310px;
	float: right;
}

div#sitemap h2{
	margin: 10px 0px 5px 0px;
	padding: 0px 2px;
	background: #EFEFEF;
	font-size: 110%;
	font-weight: bold;
}

div#sitemap p.des{
	margin: 0px 0px 10px 3px;
}

div#sitemap dl {
	margin-left: 3px;
	padding-bottom: 10px;
}

div#sitemap dl dt{
	font-weight: bold;
}

div#sitemap dl dd{
	margin-bottom: 7px;
}

div#sitemap ul.list {
	margin-left: 3px;
	padding-bottom: 10px;
}


/* -------------------------------------------------------------------
 メディア掲載
------------------------------------------------------------------- */

#media {
	margin: 10px 0px 0px 0px;
}

#media p{
	margin-bottom: 10px;
}

#media p strong{
	font-weight: bold;
	color: #FF3300;
}

#media .left-img-box{
	width: 640px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCCCCC;
}

#media .left-img-box .read{
	width: 415px;
	float: left;
}

#media .left-img-box .photo{
	width: 200px;
	float: right;
}

#media img{
	border: 2px solid #CCCCCC;
}

#media .mas-box{
	width: 640px;
	margin: 20px 0px 30px 0px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #CCCCCC;
}

#media .mas-box .photo{
	text-align: center;
}

#media .mas-box .photo img{
	margin: 0px 10px;
}

#media .mas-box .cap-box01{
	padding: 5px;
	margin-bottom: 20px;
	background: #EFEFEF;
	border: 1px solid #CCCCCC;
}

#media .mas-box .cap-box01 dt{
	font-weight: bold;
}

#media .mas-box .cap-box01 dd{
	margin-bottom: 5px;
}

#media .mas-box .cap-box02{
	width: 627px;
	padding: 5px;
	background: #EFEFEF;
	border: 1px solid #CCCCCC;
}

#media .mas-box .cap-box02 p{
	width: 140px;
	float: left;
}

#media .mas-box .cap-box02 dl{
	width: 470px;
	float: right;
}

#media .left-img-box02{
	width: 640px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCCCCC;
}

#media .left-img-box02 .read{
	width: 435px;
	float: left;
}

#media .left-img-box02 .read ul{
	margin: 5px 0px;
	font-weight: bold;
}

#media .left-img-box02 .photo{
	width: 180px;
	float: right;
}

	
/* -------------------------------------------------------------------
 お客様の評価
------------------------------------------------------------------- */

#voice {
	margin: 10px 0px 0px 0px;
}

#voice .read{
	width: 640px;
	margin-bottom: 40px;
}

#voice .read .photo{
	width: 190px;
	float: left;
}

#voice .read .txt{
	width: 445px;
	float: right;
}

#voice .read img{
	border: 2px solid #CCCCCC;
}

#voice .voice-box{
	width: 640px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCCCCC;
}

#voice .voice-box h2{
	padding: 3px 5px;
	margin-bottom: 10px;
	background: #E9E7D7;
	font-weight: bold;
}

#voice .voice-box h2 span{
	margin-left: 10px;
}

#voice .voice-box .top-box{
	width: 640px;
}

#voice .voice-box .top-box p.photo{
	width: 220px;
	height: 155px;
	float: left;
}

#voice .voice-box .top-box .detail{
	width: 420px;
	float: right;
}

#voice .voice-box .top-box p.photo img{
	border: 2px solid #CCCCCC;
}

#voice .voice-box .read{
	margin: 20px 0px 10px 0px;
	clear: both;
}

#voice .voice-box p{
	margin-bottom: 5px;
}

#voice .voice-box ul{
	margin-bottom: 5px;
}

#voice p.next-link{
	margin-top: 20px;
	text-align: center;
}


	