@charset "utf-8";

/* 基本スタイル
---------------------------------------------*/
img{
border:0px;
}
p{
	font-size: 10px;
	color: #333333;
	line-height: 20px;
	/*\*/
	letter-spacing: 0.1em;
	/**/	
}
/* h要素
---------------------------------------------*/
h1{
/*text-indent:-9999px;*/
}

body {
	font-size: 75%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.4;
	color: #333333;
	text-align:center;
	background:#FFFFFF url(../images/common/bg_header_2nd.jpg) left top repeat-x;
	margin:0px;
}

#container{
	width:780px;
	text-align:left;
	margin:0 auto; 
/*	background-color:#FFFFFF;*/
	height: auto;
}

/*ヘッダー Start
---------------------------------------------*/
#header{
	/*memo 子要素の絶対配置の親要素になるには親要素にrelativeが必要*/
	position:relative;
	top:0px;
	left:0px;
	width:780px;
	height:auto;
}
	/*ロゴ 絶対配置(header)
	--------------------------------------------*/
	#logo{
	position:absolute;
	top:50px;
	left:10px;
	width:361px;
	height:72px;
	}

	/*ヘッダーイメージ
	---------------------------------------------*/
	#headerbg {
		width:780px;
		height:126px;
	}

	/*フラッシュ
	---------------------------------------------*/
	#flash {
		width:780px;
		height:203px;
	}
	/*ナビゲーション
	---------------------------------------------*/
	#navigation {
		margin-top:0px;
		width:780px;
		height:23px;
	}
	/*パンクズリスト
	---------------------------------------------*/
	#pankuzu{
	margin-top:4px;
	text-indent:180px;
	}

	#pankuzu a{
	text-decoration:none;
	color:#333333;
	margin-left:10px;
	margin-right:5px;
	}
	
	#pankuzu a:hover{
	color:#FF0000;
	}

/*ヘッダー End
---------------------------------------------*/


/*プライマリー Start
---------------------------------------------*/
#primary {
	position:relative;
	left:190px;
	width:580px;
	height:auto;
	margin-top:3px;
	margin-bottom:12px;
}

#primary2 {
position:relative;
left:190px;
width:590px;
height:auto;
margin-top:0px;

}
	h2{
		margin:0px;
		margin-top:0px;
		padding:0px;
	}
	/*ボックス
	---------------------------------------------*/
	.box {
		margin:5px 0px 10px 0px;
		width:580px;
		border:1px solid #CCCCCC;
/*		background-color:#FFFFFF;*/
	}

	.box2 {
		margin:5px 0px 10px 0px;
		width:590px;
		border:1px solid #CCCCCC;
/*		background-color:#FFFFFF;*/
	}

	h3{
		margin:0px;
		padding-left:10px;
	}

	.box p,	.box2 p{
		margin:5px 15px 5px 15px;
		font-size:1.2em;
		letter-spacing:0.1em;
		line-height:1.4em;		
	}
	
	.box p.title{
	font-size:1.4em;
	color:#333333;
	font-weight:bold;
	}
	.box p.title2{
	font-size:1.3em;
	color:#333333;
	font-weight:bold;
	}
	

	.box p.merit{
	font-size:1.2em;	
	color:#000099;
	font-weight:bold;
	}
	/*サイドメニュー（左ボックス）　絶対配置(primary)
	---------------------------------------------*/
	#secondary {
	position:absolute;
	top:0px;
	left:-190px;
	width: 180px;
	}
	/*サイドメニュー（右ボックス）　絶対配置(primary)
	---------------------------------------------*/
	#tertiary{
		position:absolute;
		top:0px;
		left:420px;
		width: 170px;
	}
/*プライマリー END
---------------------------------------------*/


/*フッター Start
---------------------------------------------*/
#footer{
	border:1px solid #CCCCCC;
	margin:0 auto;
	width:778px;
	height:75px;
	font-size:10px;
	color:#333333;
	text-align:center;
	background: #FFFFFF url(../images/bg_footer.jpg) bottom center no-repeat;
}

	/*フッターナビ
	---------------------------------------------*/
	#footer_navi{
		clear:both;
		width:778px;
		height:60px;
		color:#333333;
		text-align:center;
		background: #FFFFFF url(../images/bg_footer_navi.jpg) left center no-repeat;
		font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		font-size: 11px;
	}
	#footer_navi a{
		margin-right:10px;
		text-decoration:none;
		color:#333333;
	}
	#footer_navi a:hover{
		text-decoration:none;
		color:#FF0000;
	}

	/*コピーライト
	---------------------------------------------*/
	#copyright{
		width:778px;
		height:15px;
		font-weight:normal;
	}

/*フッター End
---------------------------------------------*/


/*エトセトラ
---------------------------------------------*/
strong{
font-weight:bold;
}

/*テーブル
---------------------------------------------*/
table{
	font-size: 12px;
	color: #333333;
	line-height: 20px;
	/*\*/
	letter-spacing: 0.1em;
	/**/	
}


/*サイトマップ
---------------------------------------------*/
.content_left{
float:left;
width:45%;
}
.content_right{
float:right;
width:55%;
}
.content_end{
clear:left;
}


.content_left ul,.content_left li,.content_right ul,.content_right li{
margin-top:20px;
list-style:none;
}

.content_left li,.content_right li{
margin-top:20px;
list-style:none;

}

.content_left li a:link,.content_left li a:visited,.content_right li a:link,.content_right li a:visited{
color:#333333;
text-decoration:none;
}

.content_left li a:hover,.content_right li a:hover{
color:#FF0000;
text-decoration:none;
}

.sm_main{
background-image:url(../images/red_sq.gif);
background-position:left;
background-repeat: no-repeat;
text-indent: 15pt;
}

.sm_sub{
text-indent:20px;
}

.sm_line{
background-image:url(../images/line_dot.gif);
background-position:left;
background-repeat:repeat-x;
margin:10px 0px;
text-indent: 30pt;
float:none;
}	


/*TOPページ
---------------------------------------------*/
.bnr_left{
margin-top:3px;
margin-left:2px;
}
.bnr_right{
margin-top:3px;
margin-left:2px;
}

/*お問合せフォーム
----------------------------------------------------*/
input,select,textarea{
background-color:#F7F9FD;
}

#city, #number,#address1,#bldg,#company,#opinion {
  width:  260px;
}
#company {
  width:  260px;
}
#mailaddress,#mailaddress2,#company2{
  width: 260px;
}

#address, #comment{
  width:300px;
}

#postcode{
  width: 160px;
}

#name,#name_kana,#tel,#tel2,#fax{
  width: 220px;
}
#state{
  width: 150px;
}
  /*テーブル設定
----------------------------------------------------*/
table.typeA,table.typeA td,table.typeA th{
border:0px solid #999999;
}
table.typeB{
border:1px solid #999999;
margin-left:20px;
}

.total{
border-top:1px solid #999999;
}

table.contact,table.contact td,table.contact th{
border:0px solid #999999;
}
table.company,table.company td,table.company th{
border:1px solid #999999;
}

table.company,table.typeA{
margin-top:5px;
margin-bottom:5px;
margin-left:20px;
}

table.company th{
background-color:#FFFFFF;
color:#333333;
font-size:1.2em;
text-align:center;
/*vertical-align:top;*/
/*border-top:1px solid #E3EBF9;
border-bottom:1px solid #E3EBF9;*/
}

table.company td{
background-color:#FFFFFF;
color:#333333;
font-size:1.2em;
text-align:left;
/*vertical-align:top;*/
/*border-top:1px solid #E3EBF9;
border-bottom:1px solid #E3EBF9;*/
}

table.typeA th{
background-color:#FFFFFF;
color:#333333;
font-size:1.2em;
text-align:center;
vertical-align:top;
/*border-top:1px solid #E3EBF9;
border-bottom:1px solid #E3EBF9;*/
}
table.typeA td{
background-color:#FFFFFF;
color:#333333;
font-size:1.2em;
text-align:left;
vertical-align:top;
/*border-top:1px solid #E3EBF9;
border-bottom:1px solid #E3EBF9;*/
}
table.typeB th{
background-color:#FFFFFF;
color:#333333;
font-size:1.2em;
text-align:left;
vertical-align:top;
padding-top:5px;
padding-bottom:5px;
/*border-top:1px solid #E3EBF9;
border-bottom:1px solid #E3EBF9;*/
}
table.typeB td{
background-color:#FFFFFF;
color:#333333;
font-size:1.2em;
text-align:left;
vertical-align:top;
/*border-top:1px solid #E3EBF9;
border-bottom:1px solid #E3EBF9;*/
}
table.typeC th{
background-color:#FFFFFF;
color:#333333;
font-size:1.2em;
text-align:center;
vertical-align:center;
padding-top:5px;
padding-bottom:5px;
/*border-top:1px solid #E3EBF9;
border-bottom:1px solid #E3EBF9;*/
}
table.typeC td{
background-color:#FFFFFF;
color:#333333;
font-size:1.2em;
text-align:left;
vertical-align:top;
/*border-top:1px solid #E3EBF9;
border-bottom:1px solid #E3EBF9;*/
}
table.contact th{
background-color:#E8E8E8;
font-size:1.2em;
color:#333333;
}
  /*サイトマップ
----------------------------------------------------*/

ul{
margin-top:20px;
list-style:none;
}

li{
list-style:none;
}

li a,li a:visted{
list-style-type:none;
margin-left:3px;
text-decoration:none;
color:#0000FF;
}

.sm_ul{
margin-left:20px;
}
.sm_li{
margin-left:0px;
margin-bottom:5px;
}
.sm_li2{
margin-left:20px;
margin-bottom:5px;
}

  /*霊園
----------------------------------------------------*/
.tel{
margin-right:10px;
}
.ubar{
text-decoration:underline;
color:#FF0000;
font-weight:bold;
}
.bluebar{
color:#0000FF;
font-weight:bold;
}

.blackem{
color:#333333;
font-weight:bold;
}

.red{
color:#FF0000;
font-weight:normal;
font-size:1.0em;
}

.left{
float:left;
}
.right{
float:right;
margin-left:10px;
}

.etc{
padding-left:14px;
}
.etc2{
padding-left:10px;
}

.fontup{
	font-size:1.4em;
	color:#333333;
	font-weight:bold;
}

.box_border{
border:1px solid #CCCCCC;
margin-right:20px;
margin-left:20px;
}

#tp_page{
margin-left:30px;
}
.t_9{
padding-left:9px;
}
.t_20{
padding-left:14px;
}

.f_9{
font-size:0.9em;
color:#FF0000;
}

.b_yelow{
border:1px solid #CCCCCC;
background-color:#FFFF00;
font-size:1.2em;
}

ul.inbox{
margin-top:10px;
}
li.inbox{
margin-right:10px;
margin-left:-10px;
list-style-image:url(../images/img_li_square.gif);
vertical-align:text-bottom;
font-size:1.2em;
letter-spacing:0.1em;
line-height:1.4em;
}
ul.inbox2{
margin-top:0px;
}
li.inbox2{
margin-right:10px;
margin-left:-10px;
list-style-image:url(../images/img_li_dot.gif);
vertical-align:middle;
font-size:1.2em;
letter-spacing:0.1em;
line-height:1.4em;
}
ul.inbox3{
margin-top:0px;
}
li.inbox3{
margin-right:10px;
margin-left:-10px;
list-style-image:url(../images/img_li_aster.gif);
vertical-align:middle;
font-size:1.2em;
letter-spacing:0.1em;
line-height:1.4em;
}
li.inbox4{
margin-right:10px;
margin-left:-10px;
list-style-image:url(../images/img_li_star.gif);
vertical-align:middle;
font-size:1.2em;
letter-spacing:0.1em;
line-height:1.4em;
}
ul.inbox5{
margin-top:15px;
margin-bottom:0px;
}
li.inbox5{
margin-right:10px;
margin-left:-10px;
list-style-image:url(../images/img_li_square.gif);
vertical-align:text-bottom;
font-size:1.2em;
letter-spacing:0.1em;
line-height:1.0em;
}
ul.inbox6{
margin-top:10px;
margin-bottom:0px;
}

table.aaa{
margin-bottom:20px;
margin-left:10px;
margin-right:10px;
font-size:1.0em;
}
table.aaa img{
margin:10px; 0px;
}
table.aaa td{
border-top:1px solid #999999;
border-bottom:1px solid #999999;
}

.gmap{
margin-left:20px;
margin-bottom:20px;
}

#masukomi{ margin:0; padding:0; text-indent:15px; font-size:12px;}