@charset "UTF-8";

@import url("common.css");


/* -------------------------------------------------------------------
 下層ページ
------------------------------------------------------------------- */

body {
	text-align: center;
}

/* 共通CSS -------------------- */

.location{
	margin: 20px 0px;
}

.page-title{
	margin-bottom: 15px;
}

.sub-title01{
	margin-bottom: 15px;
	font-size: 115%;
	font-weight: bold;
	color: #005E40;
	letter-spacing: 0.2em;
}

.sub-title02{
	margin-bottom: 15px;
	padding: 3px 0px 3px 8px;
	font-size: 115%;
	font-weight: bold;
	border-left: 3px solid #000000;
	letter-spacing: 0.2em;
}

.sub-title03{
	margin-bottom: 15px;
	padding: 7px 5px;
	font-size: 115%;
	font-weight: bold;
	color: #005E3F;
	letter-spacing: 0.2em;
	background: url(../img/bg_subtitle03.jpg) repeat-x bottom;
}

.submenu{
	margin-bottom: 20px;
}

.submenu ul{
	border-bottom: 3px solid #006C49;
}

.submenu ul li{
	background: url(../img/bg_submenu_list.png) no-repeat bottom;
	border-top: 3px solid #006C49;
	border-left: 3px solid #006C49;
	border-right: 3px solid #006C49;
	letter-spacing: 0.2em;
}

.submenu ul li ul{
	border-bottom: none;
}

.submenu ul li ul li{
	border-top: 3px solid #006C49;
	border-left: none;
	border-right: none;
	letter-spacing: 0.2em;
}

.submenu ul li a{
	display: block;
	padding: 10px 5px;
	font-weight: bold;
	text-decoration: none;
}

.submenu ul li ul li a{
	display: block;
	padding: 10px 5px 10px 25px;
	font-weight: bold;
	text-decoration: none;
	background: url(../img/arrow_submenu.gif) no-repeat 12px #EEEEEE;
}

.submenu ul li a.active{
	color: #F88538;
}

.submenu ul li a:hover {
	color: #F88538;
}

.bn{
	margin-bottom: 15px;
}

.bn .btn-box{
	padding: 5px 0px 10px 0px;
	text-align: center;
	background: url(../img/bn_siryou05.png) no-repeat bottom;
}
	

.wtn_copyright{
	display: none;
}

.form50{
	width: 50px;
}

.form100{
	width: 100px;
}

.form300{
	width: 300px;
}

.form350{
	width: 350px;
}

.form400{
	width: 400px;
}

.form450{
	width: 450px;
}

.form500{
	width: 480px;
}

.jiin-box{
	width: 653px;
	padding: 10px;
	border: 1px solid #CCCCCC; 
}

.jiin-box p.img{
	width: 160px;
	float: left;
}

.jiin-box p.txt{
	width: 493px;
	float: right;
}



/* プラン TOP -------------------- */

#plan-top{
	width: 675px;
}

#plan-top ul{
	margin: 25px 0px;
}

#plan-top ul li{
	margin-bottom: 10px;
}


/* プラン　基本 -------------------- */

#plan-sta{
	width: 675px;
}

#plan-sta .main{
	padding-top: 5px;
}

#plan-sta .read{
	margin: 25px 0px;
}

div.icon-box{
	width: 675px;
	padding-bottom: 1px;
	border-bottom: 1px dotted #999999;
}

div.icon-box h4{
	width: 80px;
	float: left;
	font-weight: bold;
	text-align: center;
	background: #FBFBFB;
}

div.icon-box .icn-area{
	width: 585px;
	padding-top: 15px;
	float: right;
}

div.icon-box .icn-area .s-box{
	width: 195px;
	float: left;
}

div.icon-box .icn-area .s-box .icon{
	width: 65px;
	margin-bottom: 5px;
	float: left;
}

div.icon-box .icn-area .s-box dl{
	width: 120px;
	float: right;
	font-size: 85%;
}

div.icon-box .icn-area .s-box dl dt{
	font-weight: bold;
	color: #005C3E
}

div.icon-box .icn-area .s-box dl dd{
	line-height: 135%;
}

div.icon-box .icn-area .margin10{
	margin-bottom: 10px;
}

.total-box{
	width: 675px;
	clear: both;
	margin: 10px 0px 20px 0px;
}

.total-box p{
	float: left;
}

ul.caution{
	margin-bottom: 25px;
	clear: both;
}


/* プラン　大阪市規格葬儀 -------------------- */

#plan-kikaku{
	width: 671px;
	margin: 0px 2px;
}

#plan-kikaku .photo{
	margin-bottom: 10px;
	text-align: center;
}

#plan-kikaku .read{
	margin-bottom: 25px;
}

#plan-kikaku table{
	width: 100%;
	margin-bottom: 40px;
	border-collapse: collapse;
	border: 1px solid #999999;
}

#plan-kikaku table th{
	width: 25%;
	padding: 5px;
	border: 1px solid #999999;
	background: #E8E8E8;
	text-align: left;
}

#plan-kikaku table td{
	padding: 5px;
	border: 1px solid #999999;
}

#plan-kikaku dl{
	margin-bottom: 10px;
	padding: 10px;
	background: #E8E8E8;
}

#plan-kikaku dl dt{
	margin-bottom: 5px;
	font-weight: bold;
	color: #FF0033;
}


/* プラン　生活保護 -------------------- */

#plan-welfare{
	width: 671px;
	margin: 0px 2px;
}

#plan-welfare .read{
	margin-bottom: 25px;
}

#plan-welfare h5{
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 110%;
}

#plan-welfare dl dt{
	font-weight: bold;
}

#plan-welfare dl dd{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999999;
}

#plan-welfare dl dd ul{
	margin-top:10px;
}



/* 葬儀までの流れ -------------------- */

#flow{
	width: 671px;
	margin: 0px 2px;
}

#flow .read{
	margin-bottom: 30px;
}

#flow .s-box{
	width: 671px;
	padding: 15px 0px 55px 0px;
	background: url(../../flow/img/arrow.gif) no-repeat center bottom;
}

#flow .s-box-none{
	padding: 15px 0px 0px 0px;
	background: none;
}

#flow .s-box .img{
	width: 145px;
	float: left;
}

#flow .s-box dl{
	width: 526px;
	float: right;
}

#flow .s-box dl dt{
	margin-bottom: 3px;
	padding: 2px 0px 2px 8px;
	letter-spacing: 0.2em;
	border-left: 3px solid #000000;
	font-weight: bold;
	font-size: 105%;
}

#flow .s-box dl dd strong{
	font-size: 105%;
	font-weight: bold;
	color: #FF0033;
}

#flow .s-box dl dd span{
	display: block;
	margin-top: 10px;
}

#flow .ofuse-img{
	clear: both;
	text-align: center;
	margin: 15px 0px 30px 0px;
}

#flow dl.others dt{
	font-weight: bold;
	font-size: 105%;
	color: #006443;
}

#flow dl.others dd{
	padding-bottom: 10px;
}


/* 式場案内(TOP) -------------------- */

#hall{
	width: 671px;
	margin: 0px 2px;
}

#hall .read{
	margin-bottom: 25px;
}

#hall .hall-box{
	width: 675px;
	margin-bottom: 15px;
}

#hall .hall-box .s-box{
	width: 671px;
}

#hall .hall-box .s-box p{
	width: 160px;
	float: left;
}

#hall .hall-box .s-box p img{
	border: 3px solid #999999;
}

#hall .hall-box .s-box table{
	width: 510px;
	float: right;
	border-collapse: collapse;
	border: 1px solid #999999;
}

#hall .hall-box .s-box table th{
	width: 110px;
	padding: 3px;
	border: 1px solid #999999;
	background: #EEEEEE;
	font-weight: bold;
	text-align: left;
}

#hall .hall-box .s-box table td{
	padding: 3px;
	border: 1px solid #999999;
}

#hall .hall-box .more-link{
	clear: both;
	margin: 30px 0px 45px 0px;
	text-align: center;
}


/* 式場案内(みのり会館) -------------------- */

#minori{
	width: 671px;
	margin: 0px 2px;
}

#minori .read{
	width: 671px;
	margin-bottom: 25px;
}

#minori .read .photo{
	width: 140px;
	float: left;
}

#minori .read .detail{
	width: 515px;
	float: right;
}

#minori .fearture-img{
	margin-bottom: 25px;
	clear: both;
}

#minori .photo-box{
	width: 671px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #999999;
}

#minori .photo-box{
}

#minori .photo-box .photo{
	width: 200px;
	float: left;
}

#minori .photo-box .photo img{
	border: 3px solid #999999;
}

#minori .photo-box .detail{
	width: 460px;
	float: right;
}

#minori .photo-box .detail h5{
	font-weight: bold;
	font-size: 102%;
	color: #005E3F;
}

#minori .map{
	text-align: center;
	border: 3px solid #999999;
}

#minori .route{
	margin-top: 25px;
}

#minori .route dt{
	font-weight: bold;
	color: #005E3F;
}

#minori .route dd{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #999999;
}

/* 会員制度 -------------------- */

#member{
	width: 671px;
	margin: 0px 2px;
}

#member .only-title{
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 115%;
	font-weight: bold;
	color: #005E40;
	letter-spacing: 0.2em;
}

#member .red{
	font-weight: bold;
	font-size: 110%;
	color: #FF0033;
}

#member .s-box{
	width: 671px;
	margin-bottom: 30px;
}

#member .s-box .caution{
	margin-top: 10px;
}

#member .s-box .caution strong{
	color: #FF0033;
}

#member .s-box .thx-txt{
	margin-top: 15px;
}

#member .s-box .thx{
	margin-top: 25px;
}

#member .page-back{
	margin-top: 15px;
}

#member .s-box table.tokuten{
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
	border: 1px solid #999999;
}

#member .s-box table.tokuten th{
	padding: 5px;
	text-align: left;
	border: 1px solid #999999;
}

#member .s-box table.tokuten td{
	padding: 5px;
	text-align: center;
	border: 1px solid #999999;
}

#member .s-box table.tokuten td.price{
	color: #FF0033;
	font-weight: bold;
}

#member .s-box table.tokuten td.price span{
	font-size: 120%;
}

#member .s-box table.tokuten th.cap{
	padding: 5px;
	border: 1px solid #999999;
	background: #E8E8E8;
	text-align: center;
	font-weight: bold;
}

#member .s-box table.form{
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
	border: 1px solid #999999;
}

#member .s-box table.form th{
	width: 25%;
	padding: 5px;
	border: 1px solid #999999;
	background: #E8E8E8;
	text-align: left;
}

#member .s-box table.form th span{
	margin-left: 5px;
	color: #FF0033;
	font-weight: bold;
}

#member .s-box table.form td{
	padding: 5px;
	border: 1px solid #999999;
}

#member .wtn_copyright{
	display: none;
}

#member .message{
	font-weight: bold;
}

#member strong.error{
	font-weight: bold;
	color: #FF0033;
}

#member .submit-box{
	margin-top: 15px;
	text-align: center;
}

#member .blank-link{
	margin: 10px 0px;
	padding-left: 7px;
	background: url(../../member/img/arrow.gif) no-repeat left center;
}

#member .pdf-box{
	margin-bottom: 10px;
	padding-left: 60px;
	background: url(../../member/img/icon_reader.jpg) no-repeat left;
}


/* お客様の声 -------------------- */

#voice{
	width: 671px;
	margin: 0px 2px;
}

#voice .read{
	margin-bottom: 25px;
}

#voice .list li{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCCCCC;
}


#voice .read02{
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCCCCC;
}

#voice .detail-table01{
	width: 100%;
	border: 1px solid #999999;
	border-collapse: collapse;
}

#voice .detail-table01 th{
	width: 15%;
	padding: 5px;
	border: 1px solid #999999;
	background: #E8E8E8;
	text-align: left;
}

#voice .detail-table01 td{
	width: 35%;
	padding: 5px;
	border: 1px solid #999999;
}

#voice .detail-table01 td.total{
	font-weight: bold;
	color: #FF0033;
	font-size: 120%;
}


#voice h4{
	margin: 35px 0px 10px 0px;
	padding-left: 5px;
	border-left: 3px solid #333333;
	font-weight: bold;
	letter-spacing: 0.2em;
}

#voice .detail-table02{
	width: 100%;
	border: 1px solid #999999;
	border-collapse: collapse;
}

#voice .detail-table02 th{
	width: 20%;
	padding: 5px;
	border: 1px solid #999999;
	background: #E8E8E8;
	text-align: left;
}

#voice .detail-table02 td{
	padding: 5px;
	border: 1px solid #999999;
}

#voice .detail-table02 td.price{
	width: 15%;
	text-align: right;
	font-weight: bold;
}

#voice .detail-table02 td.total{
	text-align: right;
	font-weight: bold;
	color: #FF0033;
	font-size: 120%;
}



/* 会社概要 -------------------- */

#company{
	width: 671px;
	margin: 0px 2px;
}

#company .aisatsu{
	padding-bottom: 25px;
}

#company .aisatsu p{
	margin-bottom: 10px;
}

#company .aisatsu p.name{
	margin-bottom: 20px;
	padding-top: 15px;
	text-align: right;
}

#company table{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #999999;
}

#company table th{
	width: 25%;
	padding: 5px;
	border: 1px solid #999999;
	background: #E8E8E8;
	text-align: left;
}

#company table td{
	padding: 5px;
	border: 1px solid #999999;
}



/* お問い合わせフォーム -------------------- */

#contact{
	width: 671px;
	margin: 0px 2px;
}

#contact ul{
	margin: 0px 0px 25px 0px;
}

#contact .read {
	margin-bottom: 15px;
}

#contact .read strong{
	font-weight: bold;
}

#contact .read strong span{
	margin-left: 3px;
	font-size: 115%;
	color: #FF0033;
}

#contact ul li strong{
	font-weight: bold;
	color: #FF0033;
}

#contact table{
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
	border: 1px solid #999999;
}

#contact table th{
	width: 30%;
	padding: 5px;
	border: 1px solid #999999;
	background: #E8E8E8;
	text-align: left;
}

#contact table th span{
	margin-left: 5px;
	color: #FF0033;
	font-weight: bold;
}

#contact table td{
	padding: 5px;
	border: 1px solid #999999;
}

#contact .caution{
	padding-top: 15px;
	font-weight: bold;
	color: #005E40;
}

#contact .submit-box{
	margin-top: 15px;
	text-align: center;
}

#contact .message{
	margin-bottom: 20px;
	font-weight: bold;
}

#contact strong.error{
	font-weight: bold;
	color: #FF0033;
}

#contact .s-box .thx-txt{
	margin-top: 15px;
}

#contact .s-box .thx{
	margin-top: 25px;
}

#contact .page-back{
	margin-top: 15px;
}


/* サイトマップ -------------------- */

#sitemap{
	width: 671px;
	margin: 0px 2px;
}

#sitemap p{
	padding: 20px 0px 20px 12px;
	background: url(../img/arrow_s.gif) no-repeat left;
	border-bottom: 1px dotted #999999;
}

#sitemap p.read{
	margin-bottom: 25px;
	padding: 0px;
	background: none;
	border: none;
}

#sitemap dl{
	width: 671px;
	padding: 20px 0px;
	border-bottom: 1px dotted #999999;
}

#sitemap dl dt{
	width: 300px;
	padding-left: 12px;
	float: left;
	background: url(../img/arrow_s.gif) no-repeat left;
}

#sitemap dl dd{
	width: 370px;
	float: right;
}


/* プライバシーポリシー -------------------- */

#pvp{
	width: 671px;
	margin: 0px 2px;
}

#pvp .read{
	margin-bottom: 25px;
}

#pvp dl{
	padding: 20px 0px;
}

#pvp dl dt{
	margin-bottom: 5px;
	padding-left: 12px;
	font-weight: bold;
	background: url(../img/arrow_s.gif) no-repeat left;
}

#pvp dl dd{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #999999;
}


