/*
-----------------------------------

  create: 
  update: 
  url: http://www.

----------------------------------- */

/*
-------------------------
TAGS
------------------------- */
*{ margin:0; padding:0; text-decoration:none; font-weight:normal; font-style:normal; line-height:1.5em; font-size: 14px; font-family:'ＭＳ Ｐゴシック',sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';}
* html body { font-size: 1em;text-align: center;}
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
ul li { list-style:none; }
ul,li {margin: 0;padding: 0;}
div,ul,li { zoom:1; }
div:after,ul:after,li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0.001em;line-height: 0;}

body{color:#141960;overflow-y: scroll;}
* html body{overflow-y: auto;}
*+html body{overflow: auto;}

img{vertical-align: top;}

/* anchor */
a {
	color:#6699CC;
	text-decoration:none;
	overflow: hidden; /*firefox点線対応*/
}
* html a {
	overflow: visible;
}
*+html a {
	overflow: visible;
}

a img{border: 0;}

/* table */
table {
	border-collapse: 0;
}
th,td {
	border-collapse:collapse;
}
strong{
	font-weight: bold;
	color:#141960;
}
/*
-------------------------
BASE CLASS
------------------------- */
#container{
	width: 810px;
	margin: 0 auto;
	text-align: left;
	padding: 8px 0 55px;
}
* html #container{
}
.m_0 {
	margin: 0 !important;
}
.mb_5{
	margin-bottom: 5px !important;
}
.mb_10{
	margin-bottom: 10px !important;
}
.mb_15{
	margin-bottom: 15px !important;
}
.mb_20{
	margin-bottom: 20px !important;
}
.mb_25{
	margin-bottom: 25px !important;
}
.mb_30{
	margin-bottom: 30px !important;
}
.txtlt{
	text-align: left !important;
}
.txtct{
	text-align: center !important;
}
.txtrt{
	text-align: right !important;
}
.leadtxt{
	color: #ff9352;
}
.subtxt{
	font-size: 0.83em;
	color: #000;
}
.flleft{
	float: left !important;
}
.flright{
	float: right !important;
}
.red_txt{
	color: #b77540;
}
.blue_txt{
}
.grn_txt{
}
.red_txt strong,
.blue_txt strong,
.grn_txt strong{
}
.basetbl{
	border-top: 1px solid #4f51b8;
	width: 100%;
}
.basetbl th,
.basetbl td{
	padding: 10px 20px;
	border-bottom: 1px solid #4f51b8;
}
.basetbl th{
	text-align: center;
	background: #f0ecff;
	width: 20%;
}
.basetbl td{
	text-align: left;
}
.prevlink{
	text-align: right;
	margin: 0 20px 0 0;
}
.prevlink a{
	color: #141960;
	background: url('../img/under/placeicon.gif') no-repeat left center;
	padding: 0 0 0 15px;
	font-size: 14px;
	font-weight: bold;
}

/*
-------------------------
HEADER
------------------------- */
#header{
	height: 126px;
	background: url('../img/common/header.gif') repeat-x;
}
#header_inner{
	width: 810px;
	margin: 0 auto;
	position: relative;
}
#header_inner h1{
	color: #fff;
	line-height: 20px;
	font-size: 12px;
}
#header_inner #logo{
	position: absolute;
	top: 36px;
	left: 0;
}
#header_inner #tel_area{
	position: absolute;
	top: 32px;
	left: 359px;
	width: 451px;
}
#header_inner #tel_area .flright{
	padding: 0 7px 0 0;
}


/*
-------------------------
FOOTER
------------------------- */
#footer{
	height: 47px;
	background: url('../img/common/footer.gif') repeat-x;
}
#footer_inner{
	position: relative;
	width: 810px;
	margin: 0 auto;
}
#footer_inner p{
	position: absolute;
	top: 17px;
	left: 0;
}
#footer_inner p a{
	background: url('../img/common/footicon.gif') no-repeat left center;
	padding: 0 0 0 15px;
	color: #fff;
	font-size: 12px;
}
#footer address{
	position: absolute;
	top: 17px;
	right: 0;
	font-size: 12px;
	color: #fff;
	text-align: right;
}
/*
-------------------------
NAVI
------------------------- */
#navi{
	float: right;
	width: 220px;
}
/*
-------------------------
MAINBODY
------------------------- */
#main_body{
	float: left;
	width: 570px;
}
* html #main_body{
}







/*
-------------------------
PLACE
------------------------- */
.placeblc .placeimg{
	width: 90px;
	float: left;
}
.placeblc .placedt{
	width: 480px;
	float: right;
}
.placeblc .placename a{
	color: #141960;
	background: url('../img/under/placeicon.gif') no-repeat left center;
	padding: 0 0 0 15px;
	font-size: 14px;
	font-weight: bold;
}
.placeblc .placeaddress{
	color: #474747;
	margin: 0 0 5px;
}
.placeblc .placearea{
	color: #474747;
}
/*
-------------------------
LIMITED
------------------------- */
.limitedplace{
	margin: 0 0 30px;
}
.limitedplace .limitimg{
	float: left;
	width: 290px;
}
.limitedplace .limitdt{
	float: right;
	width: 280px;
}



/*
-------------------------
PRICE
------------------------- */
.caseblc{
	margin: 0 0 30px;
}
.caseblc p{
	color: #474747;
}
.caseblc table{
	width: 100%;
}
.caseblc th,
.caseblc td{
	padding: 2px 7px;
	vertical-align: middle;
	color: #474747;
}
.caseblc th{
	text-align: left;
	font-weight: normal;
}
.caseblc td{
	text-align: right;
}
.caseblc .setpricetbl{
	background: url('../img/under/price_bg.gif') no-repeat;
	height: 32px;
}
.caseblc .setpricetbl th,
.caseblc .setpricetbl td{
	font-weight: bold;
	color: #141960;
}
.caseblc .setdetailtbl{
	border-bottom: 1px solid #4f51b8;
}


/*
-------------------------
FLOW
------------------------- */
.flowblc{
	width: 570px;
	background: url('../img/under/flowblc.gif') repeat-y;
	margin: 0 0 30px;
}
.flowblchead{
	background: url('../img/under/flowblchead.gif') no-repeat;
}
.flowblcfoot{
	background: url('../img/under/flowblcfoot.gif') no-repeat left bottom;
	padding: 0 10px;
}
.flowblcfoot table{
	width: 100%;
}
.flowblcfoot th,
.flowblcfoot td{
	vertical-align: top;
	color: #474747;
	padding: 20px 0;
	border-bottom: 1px solid #4f51b8;
}
.flowblcfoot th{
	width: 160px;
}
.flowblcfoot .bdnone{
	border-bottom: none;
}
.lineblc{
	border: 1px solid #4f51b8;
	padding: 10px;
	margin: 5px 0;
}
.lineblc p{
	font-size: 12px;
}
/*
-------------------------
FORM
------------------------- */
.btnblc {
	zoom:1;
	padding: 0 0 0 178px;
}
.btnblc:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0.001em;line-height: 0;}

.btnblc .btn_reset{
	border: none;
	background: url('../img/under/btn_reset_on.gif') no-repeat;
	background: url('../img/under/btn_reset.gif') no-repeat;
	width: 101px;
	height: 32px;
	text-indent: -999em;
	cursor: pointer;
	margin: 0 15px 0 0;
	display: block;
	float: left;
}
.btnblc .btn_send{
	border: none;
	background: url('../img/under/btn_send_on.gif') no-repeat;
	background: url('../img/under/btn_send.gif') no-repeat;
	width: 101px;
	height: 32px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	float: left;
}
.btnblc .btn_reset:hover{
	background: url('../img/under/btn_reset_on.gif') no-repeat;
}
.btnblc .btn_send:hover{
	background: url('../img/under/btn_send_on.gif') no-repeat;
}


/*
-------------------------
SUDDENNESS
------------------------- */
.sudcaseblc{
	float: left;
	padding: 0 21px 0 0;
	height: 210px;
}
.sudcaseblcex{
	padding-right: 0;
}
.sudcaseblc p{
	color: #474747;
}


/*
-------------------------
PLAN
------------------------- */
.planlist li{
	float: left;
	padding: 0 11px 5px 0;
}
.planlist li.pr0{
	padding-right: 0;
}
.planabout .abouttxt{
	font-size: 12px;
	padding: 0 10px;
	color: #474747;
}
.planaboutblc{
	background: url('../img/under/plan_blcbg.gif') repeat-y;
}


/*100304追記 市民葬儀用*/
table.content-table{
    width: 530px;
    border: 1px #141960 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.content-table th {
    padding: 5px;
    border: #141960 solid;
    border-width: 0 0 1px 1px;
    background: #a4a9f0;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.content-table td {
    padding: 5px;
    border: 1px #141960 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}
table.content-table td.rtd {
    text-align: right;
}
dl.ssdl{
	
}
dl.ssdl dt{
	width: 570px;
	height: 24px;
	margin: 8px 0px 0px 0px;
	font-weight: 600;
}
dl.ssdl dd{
	margin: 0px 0px 0px 20px;
}


/*
======================================================================
以下開発用　適時削除してね
====================================================================== */

/* 開発履歴
2007-05-24 Yamato 
・ベースレイアウト作成しました。
・font-family, font-sizeはデザイン決定後適時調整しましょう。
・デザイン未確定なので、細かいサイズなども適時調整してください。

*/
/*
#container, #contents, #navi, #main, h1 {
	border:1px dashed #FF00CC;
}
*/

/*
======================================================================
ここまで開発用記述です
====================================================================== */
