@charset "Shift_JIS";

/* トップメイン
---------------------------------------------*/
#topMain {
margin:0 auto 2px auto;
width:760px;
text-align:left;
}

/* フラッシュ
---------------------------------------------*/

#swfImg {
margin:0 0 12px 0;
width:760px;
}

/* 基本スタイル
---------------------------------------------*/
#allMain {
margin:0 auto 2px auto;
width:760px;
text-align:left;
font-size:120%;
}
.allBox01 {
width:760px;
background:url(../img/dline_01.gif) bottom left repeat-x;
margin-bottom:12px;
padding-bottom:5px;
}
.allBox02 {
width:760px;
margin-bottom:12px;
}
.allBox01 h4,h5,h6 {
margin-bottom:12px;
}
.allBox02 h4,h5,h6 {
margin-bottom:12px;
}
.allSbox01 {
width:730px;
background: #F5F5F5;
border:solid #CCC 1px;
margin-bottom:20px;
padding:15px;
}
.allSbox02 {
width:500px;
background: #F5F5F5;
border:solid #CCC 1px;
margin-bottom:20px;
padding:15px;
}
.allSbox03 {
background: #E3DBD0;
border:solid #CCC 1px;
margin-bottom:20px;
padding:15px;
}
table {
	border: none;
	font-size: 100%;
	line-height: 1.4;
}
tr {
	vertical-align: top;
}
td, th {
	padding: 8px;
	text-align: left;
}

/* トップコンテンツ
---------------------------------------------*/

#topCont {
width:760px;
}
#topCont p {
padding:0;
}
.topContTop {
background:url(../img/top_cont_bg03.jpg) top left no-repeat;
margin:0 11px 12px 0;
padding:14px;
width:732px;
height:106px;
}
.topContLft {
background:url(../img/top_cont_bg.gif) top left no-repeat;
margin:0 11px 12px 0;
padding:14px;
width:346px;
height:106px;
float:left;
}
.topContRgt {
background:url(../img/top_cont_bg.gif) top left no-repeat;
margin:0 0 12px 0;
padding:14px;
width:346px;
height:106px;
float:right;
}
.topContLft p.topContPh, .topContRgt p.topContPh, .topContTop p.topContPh {
float:left;
margin-right:10px;
}
.topContSp {
width:374px;
margin:0;
padding-bottom:1px;
}
#topWhatsnew {
width:742px;
border:#CCC solid 1px;
padding:8px;
margin-bottom:12px;
}
* html #topWhatsnew {
width:742px;
}
*+html #topWhatsnew {
width:742px;
}
#topWhatsnew h5 {
background:#EEE;
padding:5px;
}
#topWhatsnew ul {
padding:0 0 0 20px;
}
#topWhatsnew li {
list-style-image:url(../img/alw_01.gif);
}



/* 各寺院
---------------------------------------------*/
#tplMain {
margin:0 auto 2px auto;
width:760px;
text-align:left;
font-size:120%;
}
#tplMainS {
margin:0 auto 15px auto;
width:760px;
text-align:left;
border:#CCCCCC solid 1px;
}
#tplBody {
margin:20px;
}
.tplPh {
float:left;
margin-right:10px;
}
#tplBody h5 {
color:#081479;
margin-bottom:12px;
padding-top:7px;
}
#tplBody ul {
margin:0 0 12px 18px;
}
#tplBody p {
margin-top:5px;
}

.tplAdarea {
	font-size:100%;
	border:#CCC 1px solid;
	background:#FFC;
	padding:7px;
	float:right;
	font-size:120%;
	font-weight:bold;
	margin-top:0.5em;
}



#tplSttl {
padding-bottom:12px;
}
.tplIndex {
margin:15px 0 0 0;
border:#CCC 1px solid;
padding:15px;
width:728px;
}
.tplIndex dd {
	border:#CCC 1px solid;
	padding:10px;
	margin-top:10px;
	background:url(../img/tmpl_idx_bg.gif) no-repeat;
	width:337px;
}
.tplIndex dd img {
	float:left;
	margin-right:8px;
}
.tplBox01 {
width:760px;
background:url(../img/dline_01.gif) bottom left repeat-x;
margin-bottom:12px;
padding-bottom:5px;
}
.tplBox01 p.ph01 {
float:left;
margin-right:12px;
}
.graySqur {
font-size:100%;
color: #CCC;
}
.tplBox01 h5,.tplBox02 h5 {
color:#081479;
margin-bottom:12px;
}
.tplBox02 {
width:760px;
margin-bottom:12px;
}
.tplBox02 ul {
margin:0 0 12px 18px;
}
.tplSbox01 {
	background:#FFF url(../img/tpl_sbox_bg.gif) top left repeat-y;
	width:760px;
	margin-bottom:0px;
}
.tplSbox01Head {
width:760px;
height:4px;
background:#FFF url(../img/tpl_sbox_01.gif) top no-repeat;
}
.tplSbox01Foot {
width:760px;
height:4px;
background:#FFF url(../img/tpl_sbox_02.gif) bottom no-repeat;
}
.tplSbox01 h3 {
margin:17px 12px 12px 17px;
_margin:5px 12px 12px 17px;
height:27px;
background:url(../img/dline_01.gif) bottom left repeat-x;
}
.tplSbox01 h4 {
margin:0 auto 12px 17px;
}
.tplSbox01 p {
margin:0 auto 2px 17px;
}
.tplSbox01 h2 {
padding:0 12px 17px 17px;
_padding:0 12px 5px 17px;
}
.tplSbox01 h2.infomail {
padding-top:26px;
}
.tplNavi {
padding:15px 5px 0;
}
.tplNavi02 {
padding:0 5px;
}
.tplNavi li,.tplNavi02 li {
display:inline;
}
.tmplScth01 {
border-top:#CCC dashed 1px;
padding-top:15px;
}
.tplPhBox {
padding-bottom:10px;
}
.tmpl01Green {
color:#003333;
}
.tmpl08Table,.tmpl05Table,.tmpl15Table,.tmpl02Table,.tmpl06Table,.tmpl11Table,.tmpl04Table,.tmpl11Table {
border-right:#CCC 1px solid;
border-bottom:#CCC 1px solid;
}
.tmpl08Table td,.tmpl05Table td,.tmpl15Table td,.tmpl02Table td ,.tmpl06Table td ,.tmpl11Table td ,.tmpl04Table td ,.tmpl11Table td{
border-top:#CCC 1px solid;
border-left:#CCC 1px solid;
text-align:center;
vertical-align:middle;
padding:5px;
}
.tmpl02Table .bold {
background:#e2d4eb;
}
.tmpl08Table .bold {
background:#F7E7C6;
}
.tmpl05Table .bold {
background:#D4E4EC;
}
.tmpl06Table .bold {
background:#e5e4f2;
}
.tmpl15Table .bold {
background:#DCEED6;
}
.tmpl11Table .bold {
background:#f1f3ee;
}
.tmpl04Table .bold {
background:#eed8da;
}
.tmpl08Brown {
color:#401202;
}
.tmpl12Green {
color:#257044;
}
.tmpl05Blue {
color:#004265;
}
.tmpl11Green {
color:#749916;
}
.tmpl20Brown {
color:#715116;
}
.tmpl21Green {
color:#4e7263;
}
.tmpl22Brown {
color:#6c4f29;
}






/* 彩石について
---------------------------------------------*/
#abtMain {
margin:0 auto 2px auto;
width:760px;
text-align:left;
font-size:120%;
}
#tplSttl {
padding-bottom:12px;
}
.abtBox01 {
width:760px;
background:url(../img/dline_01.gif) bottom left repeat-x;
margin-bottom:12px;
padding-bottom:5px;
}
.abtBox01 h4 {
margin-bottom:12px;
}
.abtBox01 p.txt01 {
float:left;
width:638px;
margin-bottom:8px;
}
.abtBox01 p.ph01 {
margin-left:12px;
float:right;
}
.abtBox02 {
width:760px;
margin-bottom:10px;
}
.abtBox02 h4 {
margin-bottom:12px;
}
.abtSss {
width:760px;
clear:both;
}
.abtSss p.sssttl {
margin:0 10px 12px 0;
float:left;
}
.abtSbox01 {
width:730px;
background: #F5F5F5;
border:solid #CCC 1px;
margin-bottom:20px;
padding:15px;
}
.abtSbox01 h5 {
color:#081479;
margin-bottom:5px;
}

/* 会社概要
---------------------------------------------*/
.cmpBox01 {
width:760px;
margin-bottom:20px;
}
.cmpBox01 th {
border-bottom:solid 1px #CCC;
color:#081479;
width:100px;
}
.cmpBox01 td {
border-bottom:solid 1px #CCC;
}
.cmpBox02 {
width:760px;
margin-bottom:12px;
border:solid 1px #CCC;
background:#E0E3F3;
margin-bottom:20px;
text-align:center;
padding:15px 0 15px 0;
}

/* 個人情報保護方針
---------------------------------------------*/
.prvHgt {
height:300px;
}

/* 採用情報
---------------------------------------------*/
table.rec01 th {
padding:0 8px 8px 0;
color:#081479;
}
table.rec01 td {
padding:0 15px 8px 0;
}
table.rec02 th {
border-bottom:solid 1px #CCC;
color:#081479;
width:80px;
}
table.rec02 td {
border-bottom:solid 1px #CCC;
}
table.rec02 th.rec02Btm,table.rec02 td.rec02Btm  {
border:none;
}

/* 彩石とは
---------------------------------------------*/
.stnPh {
width:760px;
}
.stnPh01 {
float:left;
margin-right:12px;
}
table.stn02 {
margin-bottom:5px;
margin-top:-30px;
}
table.stn02 th {
padding:0 15px 5px 0;
color:#081479;
white-space: nowrap; 
}
table.stn02 td {
padding:0 15px 5px 0;
border:none;
}
.stnBox01 {
padding-left:30px;
background:url(../img/stn_alw_01.gif) bottom left no-repeat;
margin-bottom:12px;
}
.stnBox01 h4,h5 {
margin-bottom:12px;
}
.stnBox01 p {
padding-bottom:0;
}
.stnBox02 h4,h5 {
margin-bottom:12px;
}

/* お墓の選び方
---------------------------------------------*/
.chcSsttlBl h5 {
color:#081479;
font-size:115%;
}
.chcSsttlBl li {
margin-left:25px;
}
.chcSsttlBl ol p {
margin-top:8px;
}
.chcBox01 {
width:760px;
background:url(../img/dline_01.gif) bottom left repeat-x;
margin-bottom:12px;
padding-bottom:5px;
}
.chcBox01 h4 {
margin-bottom:15px;
}
.chcBox01 p {
margin-top:15px;
}
table.chc01 {
border-collapse: collapse; 
}
table.chc01 th,table.chc01 tr,table.chc01 td {
border:solid 1px #CCC;
padding:5px;
}
.tableTtl {
background-color:#EEE;
}
.chcSsttlBl h5,.chcSsttlBl h6 {
padding-top:7px;
}
.chcSsttlBl p,.chcSsttlBl li {
padding-bottom:8px;
}

/* 寺院ソリューション
---------------------------------------------*/
.solBox01 {
width:760px;
margin-bottom:12px;
}
.solBox01 ul {
padding:10px 0 0 20px;
}
