@charset "shift_jis";

/*---------ページ全体の指定---------------------------------------------*/
html{ overflow-y:scroll; }

body {
	margin: 0px; padding: 0px; background-color: #ffffff; 
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 11pt; line-height: 130%; color: #333333; 
	background: url(img/bg01.gif) 0% 0%;
}

a:link    { color: #0000ff; }
a:active  { color: #0000ff; }
a:visited { color: #0000ff; }
a:hover   { color: #ff3399;  }

img { border: none; }
p { margin: 0px; padding: 0px; }
.mini {  font-size: 9pt; line-height: 130%; }
.big {  font-size: 12pt; line-height: 130%; }
.big2 {  font-size: 17pt; line-height: 130%; font-weight: bold;}
.clear { clear: both; }



/*---------レイアウトに関する指定---------------------------------------*/
/* メイン（全体幅） */
#wrapper { 
	margin: 0 auto 0 auto; padding: 0px; width: 800px; background-color: #ffffff; text-align: left; 
}
  
/* ヘッダー */
#header {
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; height: 108px; 
	background: url(img/head_bg.jpg) no-repeat 0% 0%;
}

/* コンテンツ */
#container {
	clear: both; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}

#contents {
	float: right; margin: 0px 0px 0px 0px; padding: 10px 10px 20px 0px; width: 565px; 
}

#sidebar {
	float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 200px; 
}

/* フッター */
#footer {
	clear: both; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; height: 46px; text-align: center;
	background: url(img/foot_bg.gif) no-repeat 0% 0%;
	font-size: 10pt; line-height: 130%; font-weight:bold; 
}


/*---------ヘッダー内の各部分指定 ----------------------------------------*/
#headerleft { 
	float: left; margin: 0px; padding: 0px; width: 450px; height: 100px; 
}

#headerleft h1 { 
	margin: 5px 0px 0px 10px; padding: 0px 0px 0px 0px; width: 348px; height: 90px; text-indent: -9999px;
 	background: url(img/title.gif) no-repeat 0% 0%; 
}
#headerleft h1 a{ 
	display: block; width: 404px; height: 90px; }

#headerright { 
	float: right; margin: 0px; padding: 0px 0px 0px 0px; width: 240px; }

#headerright p#add { 
	margin: 0px; padding: 15px 0px 7px 0px; 
}
#headerright p#tel { 
	margin: 0px; padding: 0px 0px 0px 0px; font-size: 16pt; font-weight: bold;
}
#headerright p#teltxt { 
	margin: 0px; padding: 0px 0px 0px 100px; font-size: 10pt;
}



/*---------フッター内の各部分指定 ----------------------------------------*/
#footer p{ 
	margin: 0px 0px 0px 0px; padding: 15px 0px 0px 0px; color: #ffffff; 
}

/*---------#sidebar 内の各部分指定 --------------------------------------*/
/*メニュー（サイドメニュー）*/
#menu { clear: both; margin: 0px; padding: 0px 0px 10px 0px; width: 200px; height: 191px; }

#menu ul { 
	margin: 0px; padding: 0px; list-style-type: none; width: 200px; height: 191px; 
	background: url(img/sidemenu.gif) no-repeat 0% 0%; 
}
#menu ul li { text-indent: -9999px; width: 200px; }
#menu ul li a{ 
	display: block; margin: 0px; padding: 0px; text-decoration:none; 
}

#menu ul li#menu1 a{ height: 39px;}
#menu ul li#menu2 a{ height: 38px;}
#menu ul li#menu3 a{ height: 38px;}
#menu ul li#menu4 a{ height: 38px;}
#menu ul li#menu5 a{ height: 38px;}

#menu ul li#menu1 a:hover{ background-image:url(img/sidemenu_over.gif);background-position: 0 0; }
#menu ul li#menu2 a:hover{ background-image:url(img/sidemenu_over.gif);background-position: 0 -39px; }
#menu ul li#menu3 a:hover{ background-image:url(img/sidemenu_over.gif);background-position: 0 -77px; }
#menu ul li#menu4 a:hover{ background-image:url(img/sidemenu_over.gif);background-position: 0 -115px; }
#menu ul li#menu5 a:hover{ background-image:url(img/sidemenu_over.gif);background-position: 0 -153px; }


.sidebanar{ 
	margin: 0px; padding: 0px 0px 10px 0px; 
}


/*---------#contents 内の各部分指定 --------------------------------------*/
/* index.html */
.topimg { 
	margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px; text-align: center; 
}

.mainbox { 
	margin: 0px 0px 0px 0px; padding: 0px 10px 10px 10px; 
}


/* 各ページタイトル */
h2#reien{ 
	margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; width: 565px; height: 97px; text-align: left; 
 	background: url(img/ti_reien.jpg) no-repeat 0% 0%; text-indent: -9999px; 
}
h2#company{ 
	margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; width: 565px; height: 97px; text-align: left; 
 	background: url(img/ti_company.jpg) no-repeat 0% 0%; text-indent: -9999px; 
}
h2#acsess{ 
	margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; width: 565px; height: 97px; text-align: left; 
 	background: url(img/ti_acsess.jpg) no-repeat 0% 0%; text-indent: -9999px; 
}
h2#contact{ 
	margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; width: 565px; height: 97px; text-align: left; 
 	background: url(img/ti_contact.jpg) no-repeat 0% 0%; text-indent: -9999px; 
}

.pagetop{ 
	margin: 0px 0px 10px 0px; padding: 15px 10px 5px 0px; text-align: right; 
}


/*--------- 各部分指定 --------------------------------------*/

/* 会社案内 */
table.comtbl {
	margin: 0 auto 0 auto; border-collapse: collapse; 
	border-top: solid 1px #9092fb;
}
table.comtbl th{
	padding: 5px; border-bottom: solid 1px #9092fb; background: #e7e7fc; text-align:left; vertical-align: top;
}
table.comtbl td{
	padding: 5px; border-bottom: solid 1px #9092fb; text-align:left; vertical-align: top;
}

table.contacttbl {
	margin: 0 auto 0 auto; border-collapse: collapse; 
	border-top: solid 1px #9092fb;
}
table.contacttbl td.typeA{
	padding: 5px; border-bottom: solid 1px #9092fb; text-align:left; vertical-align: top; background-color: #e7e7fc; 
}
table.contacttbl td.typeB{
	padding: 5px; border-bottom: solid 1px #9092fb; text-align:left; vertical-align: top;
}


.reienbox{ 
	float: left; margin: 0px 0px 0px 0px; padding: 0px 10px 15px 0px; width: 175px;
}


#mapbox{ 
	margin: 0px 20px 10px 20px; padding: 5px 5px 5px 5px; text-align:center;
	border: solid 1px #4b4b4b;
}
.maptxtbox{ 
	margin: 0px 0px 0px 0px; padding: 0px 10px 10px 30px;
}


/* 販売霊園 */
.reientxtbox{ 
	clear: both; margin: 0px 0px 0px 0px; padding: 10px 8px 10px 8px; 
	border-bottom: solid 1px #9092fb;
}
.reiening{ 
	float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 5px 0px; width: 185px;
}
.reientxt{ 
	float: right; margin: 0px 0px 0px 0px; padding: 0px 0px 5px 0px; width: 350px;
}

.reienBOX2{ 
	float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 5px 0px; width: 280px;
}

.navibox{
    margin: 0px 0px 10px 0px; padding: 5px 10px 5px 10px; background-color: #b0e0e6; 
}
.reiennavibox{
    margin: 0px 0px 10px 0px; padding: 5px 10px 5px 10px; 
}

table.line {
    margin: 0 auto 0 auto; border-collapse: collapse; font-size: 10pt; line-height: 130%;
    border: solid 1px #333333; 
}
table.line td{
	padding: 2px 5px 2px 5px; text-align: center; vertical-align: middle; 
    border: solid 1px #333333; 
}
table.line td.line1{
	padding: 2px 5px 2px 5px; text-align: center; vertical-align: middle; 
    border: solid 1px #333333;  background-color: #483d8b; color: #ffffff;
}
table.line td.line2{
	padding: 2px 5px 2px 5px; text-align: center; vertical-align: middle; 
    border: solid 1px #333333;  background-color: #b0e0e6; 
}

table.noline {
    margin: 0 auto 0 auto; border-collapse: collapse; font-size: 11pt; line-height: 130%;
}
table.noline th{
	padding: 2px 0px 2px 0px; text-align: center; vertical-align: top; font-weight: bold; 
}
table.noline td{
	padding: 2px 5px 2px 0px; text-align: left; vertical-align: top; 
}
table.noline td.LM{
	padding: 2px 0px 2px 0px; text-align: left; vertical-align: middle; 
}
table.noline td.pt10{
	padding: 2px 0px 2px 0px; text-align: left; vertical-align: top; font-size: 10pt;


}
