@charset "Shift_JIS";

/* ブラウザーの初期化 */
*  {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;  }
/* END--ブラウザーの初期化 */

body {	margin: 0; padding: 0; 
	text-align: center; }

form,fieldset  {
	margin: 0; padding: 0;  }

fieldset  {
	border: none;  }

h1,h2,h3,h4,h5,h6,pre,blockquote,ul,ol,dl,dd  {
	margin: 0; padding: 0; }

blockquote,li,dt,dd  {
	margin-left: 1em; }

ul  { margin: 0; padding: 0; }

li  { 
	list-style: none; 
	line-height: 1.4; }

li.list_disc  {
	list-style-type: disc; }

input,textarea  {
	font-size: 1em; }

h1,h2, h3, h4 {	
	font-weight: bold; margin: 5px 0; }

h1 { font-size: 20px; }
h2 { font-size: 18px; }
h3, h4 { font-size: 16px;}

u { text-decoration: underline; }

i  { font-style: italic; }

p  {
	margin: 0; padding: 0; 
	line-height: 1.5;
	text-align: left; }

p.move2R { 
	margin: 0 10px 5px 0;
	text-align: right;}

p.center { text-align: center;}

p.p_smaller { font-size: 90%; }

a, a:link, a:visited { color: #03B; }
a:hover { color: #F40; }

b {  font-weight: bold; }

strong {
	color: #F00; font-weight: bold; }

table {
	table-layout: auto;
	border-collapse: collapse; }

.fontbold { font-weight: bold; }

.floatL {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0; }

.floatR {
	float: right;
	margin: 0 0 10px 10px;
	padding: 0; }

.v_mid  { vertical-align: middle; }

.cl   { clear: both; } 

/* レイアウト */
#container_top {
	width: 801px; height: auto;
	margin:0 auto; padding:0;
	background: url("./images/bg_top.jpg") no-repeat bottom center; } 

#container_top p {
	margin-left: 25px; padding: 5px 0 13px 0;
	font-size: 14px; }

#container_btm {
	width: 801px; height: 15px;
	margin:0 auto; padding:0;
	background: url("./images/bg_btm.jpg") no-repeat top center;}

#container {
	width: 801px; height: auto;
	margin:0 auto; padding:0;
	background: url("./images/bg_mid.jpg") repeat-y top center;
	color: #333; font-size: 100%;}

#wrapper {
	width: 769px; height: auto;
	margin: 0 auto; padding:0;
	/*border: 1px solid #FCC;*/}

#inner_wrapper {
	width: 737px; /*height; auto;*/
	margin: 0 auto; padding: 0; }

#banner {
	width: 769px; height: 100px;
	margin:0; margin-bottom: 15px;
	padding: 0;
	background: url("./images/banner_bar.gif") repeat-x bottom;
	/*border: 1px blue solid;*/}

/* ヘッダーバナー */
#banner table {
	width: 757px; height: 77px;
	margin:0 auto; padding: 0;}

#banner table tr td {
	text-align: left;
	vertical-align: top; }

#banner table tr td p {
	margin: 0;
	font-size: 11pt; line-height: 1.2;}

/* フッター */
#footer {
	width: 769px; height: 55px;
	margin:0; padding: 0;
	/*border: 1px blue solid; */}

#footer p {
	margin-top: 5px; margin-left: 15px;
	font-size: 10pt; line-height: 120%; }

#footer_menu {
	width: 769px; height: 17px;
	margin: 5px 0 0 0;
	padding: 0;
	background-color: #F90; }

#footer_menu p {
	margin: 0 5px 0 0;
	font-size: 10pt; text-align: right;
	color: #FFF; background: transparent;}

#footer_menu p a { 
	color: #FFF; background: transparent;}

/* ナビゲーション */
#navi {
	width: 165px; height: auto;
	margin: 0; padding: 0;
	/*border: 1px green solid;*/ }

#navi table.navi_A {
	width: 165px; height: auto;
	margin:0 0 7px 0; padding:0;
	border-collapse: collapse; }

#navi table.navi_A thead th {
	width: 148px; height: 22px;
	margin: 0; padding: 0 0 0 17px;
	color: #666; 
	font-size: 11pt; font-weight: bold;
	text-align: left; vertical-align: middle;
	background: url("./images/menu_Athead.gif") no-repeat;}

#navi table.navi_A tfoot td {
	width: 165px; height: 8px;
	margin:0; padding:0;
	background: url("./images/menu_Atfoot.gif") no-repeat;}

#navi table.navi_A tbody td {
	width: 165px; height: auto;
	margin: 0; padding: 0;
	text-align: left; vertical-align: top;
	background: url("./images/menu_Atbody.gif") repeat-y;}

#navi table.navi_A tbody td ul {
	margin: 8px 0 0 10px; padding:0; }

#navi table.navi_A tbody td ul li {
	width: 140px; height: auto;
	margin: 0; padding: 0 0 5px 12px;
	font-size: 11pt; font-weight: bold;
	background: url("./images/navi_arrow.gif") no-repeat left 6px;
	/*border: 1px green solid;*/ }

#navi table.navi_A tbody td ul li.sub_list1 {
	display: block; 
	margin: 0 0 0 2px; padding: 0 0 5px 17px;
	background: url("./images/sub_list1.gif") no-repeat left 0px; }

#navi table.navi_A tbody td ul li.sub_list2 {
	display: block; 
	margin: 0 0 0 2px; padding: 0 0 5px 17px;
	background: url("./images/sub_list2.gif") no-repeat left 0px; }

#navi table.navi_A tbody td ul li a { 
	color: #666; font-weight: bold; }

#navi table.navi_A li a:link, #navi table.navi_A li a:visited {  color: #666; }

#navi table.navi_A li a:hover { color: #F00; }

#navi ul.navi_B {
	width: 165px; text-align: left;
	margin: 0 0 4px 0; padding: 0; }

ul.navi_B li {
	width: auto; height: 29px;
	margin: 0 0 -3px 0; padding: 4px 0 2px 17px;
	font-size: 11pt; font-weight: bold;
	background: url("./images/navi_B.gif") no-repeat;}

ul.navi_B li a {
	color: #666; font-weight: bold; }

ul.navi_B li a:link, ul.navi_B li a:visited {  color: #666; }

ul.navi_B li a:hover { color: #F00; }

.navi_A tbody td  p#count {
                margin: 10px 10px 0 12px; 
width: 148px;  }

.mini_banners { margin: 0 0 5px 0; }

/* 左カラム */
#col_left {
	float: left;
	width: 165px; height: auto;
	margin: /*0 0 10px 8px;*/ 0;
	padding: 0;
	/*border: 1px blue solid;*/ }

/* メイン（右）カラム */
#col_center {
	float: right;
	width: 557px; height: auto;
	margin: 0; padding: 0;
	text-align: left;
	/*border: 1px pink solid;*/}

#col_center #col_centerL {
	float: left;
	width: 350px; height: auto;
	margin: 10px 7px 10px 0;
	padding: 0; 
	/*border: 1px purple solid;*/} 

#col_center #col_centerR {
	float: right;
	width: 193px; height: auto;
	margin: 10px 0 10px 7px;
	padding: 0;
	/*border: 1px blue solid;*/}

/* トップページ以下  */
#content_wrapper {
	margin: 0 0 15px 0; padding: 0;
	width: 557px; height: auto; }

#content_wrapper .content_top  {
	height: 70px;
	margin: 0; padding: 0;
	background: url("./images/content_wrapper_top.gif") no-repeat;}

#content_wrapper .content_btm  {
	height: 15px;
	margin: 0; padding: 0;
	background: url("./images/content_wrapper_btm.gif") no-repeat;}

#content_wrapper .content_mid  {
	height: auto;
	margin: 0; padding: 0;
	background: url("./images/content_wrapper_mid.gif") repeat-y;}

#content_wrapper thead h1 {
	margin-left: 30px; margin-top: 13px;
	color: #666;}

p#guide {
	margin: 8px 0 0 30px;
	text-align: left; font-size: 10px;
 	color: #666; }

p#guide a { color: #06C; }

#contents { 
	margin: 25px 25px 0 25px; 
	padding: 0;
	color: #333; line-height: 1.5;
	/*border: 1px solid #CCC; */}

#contents div {
	border-bottom: 1px solid #FFE;
	margin-bottom: 8px; }

#contents h2 { 
	margin-bottom: 10px;
	/*color: #666;*/}

#h2_title  {
	padding-bottom: 4px;
	color: #F40;
	border-bottom: 3px double #F90; }

#contents h3, h3.pg_title { 
	padding-bottom: 5px;
	color: #930; line-height: 1.3;
	border-bottom: 1px dashed #CC9;}

h3.pg_title {
	margin-bottom: 12px;
	padding-left: 25px; padding-bottom: 5px;
	background: url("./images/para_title.gif") no-repeat left 3px; }

#contents h4 {
	margin-bottom: 8px;
	color: #666;}
 
#contents p {
	margin: 3px 0 15px 0;
        /*font-size: 14px;*/
	/*color: #333; */line-height: 1.5;}

#contents table tr td {
	vertical-align: top; 
	table-layout: auto;
	/*background-image: none;*/ }

#contact {
	margin: 0 0 5px 0; padding: 0;
	width: 557px; height: auto; }

#contact thead tr td {
	height: 12px;
	margin: 0; padding: 0;
	background: url("./images/contact_top.gif") no-repeat; }

#contact tfoot tr td {
	height: 12px;
	margin: 0; padding: 0;
	background: url("./images/contact_btm.gif") no-repeat; }

#contact tbody tr td {
	height: auto;
	margin: 0; padding: 0;
	background: url("./images/contact_mid.gif") repeat-y; }

#contact tbody tr td div { 
	margin: 5px 35px; 
	padding: 0;}

.contact_info {
	width: 400px; height: auto;
	margin: 10px 20px;}

.move_top {
	margin: 5px 12px 10px 1px;
	text-align: right; font-size: 10pt; }

#entry_list  {
	margin: 5px 0 10px 0; 
	padding: 7px 0 0 0 ; 
	border-top: 1px dashed #CC9;} }

#entry_list h4 { 
	margin: 10px 0 10px 10px; 
	padding: 2px; padding-left: 45px;
	color: #009;
	background: url("./images/entry_h4.gif") no-repeat left;}

/*#entry_list hr { color: #FC0; }*/

#entry_list ul li {
	padding-left: 20px; padding-bottom: 4px;
	font-size: 90%; line-height: 1.2;
	background: url("./images/entrylist.gif") no-repeat left 5px;}

/* マスコミ・報道一覧 */
#media_list {
	width: 193px; height: auto;
	margin: 0; padding: 0; }

#media_list thead tr td {
	width: 193px; height: 32px;
	background-image: url("./images/media_bg_top.gif"); }

#media_list tfoot tr td {
	width: 193px; height: 7px;
	background-image: url("./images/media_bg_btm.gif"); }

#media_list tbody tr td {
	width: 193px; height: auto; text-align: center;
	background: url("./images/media_bg_mid.gif") repeat-y; }

#media_list tbody td ul {
	margin: 18px 5px 10px 5px; padding:0; }

#media_list tbody tr td ul li  {
	margin: 0 0 0 5px; padding: 0 0 10px 0; 
                line-height: 1.3; font-size: 12px; 
	text-align: left; }

#media_list tbody tr td ul li a {
	margin: 0; padding: 0 0 5px 13px;
	color: #00C; 
	background: url("./images/media_arrow.gif") no-repeat left 4px; }

/*#media_list tbody td ul li span {
	font-size: 12px; }*/

/* サービス内容 */
#services {
	width: 350px; height: auto;
	margin: 0 0 10px 0; padding: 0; }

#services thead tr td {
	height: 80px;
	background-image: url("./images/services_top.gif");}

#services tfoot tr td {
	height: 8px;
	background-image: url("./images/services_btm.gif");}

#services tbody tr td {
	height: auto;
	background: url("./images/services_mid.gif") repeat-y;}

#services tbody td ul {
	margin: 0 10px 5px 9px; padding:0;
	text-align: left; }

#services tbody td ul li {
	margin: 0; padding: 0 0 5px 23px;
	font-size: 90%; line-height: 1.4;
	background: url("./images/services_list.gif") no-repeat left 2px; }

/* 相談累計 */
#count  {
	width: 350px; height: 65px;
	margin: 0 0 10px 0; padding: 0;
	background: url("./images/count_bg.jpg") no-repeat;}

#count p {
	position: relative;
	top: 9px; left: 23px;
	color: #FFF; font-size: 11pt; }

#counter  {
	position: relative;
	top: 11px;left: 200px;
	height: 20px;
	/*border: 1px solid #FFF;*/ }

#counter td {
	vertical-align: middle; }

/* 利用者の声 */
#voice_list {
	width: 350px; height: auto;
	margin: 0 0 10px 0; padding: 0; }

#voice_list thead tr td {
	height: 40px;
	background-image: url("./images/voices_list_top.gif");}

#voice_list tfoot tr td {
	height: 15px;
	background-image: url("./images/voices_list_btm.gif");}

#voice_list tbody tr td {
	height: auto;
	background: url("./images/voices_list_mid.gif") repeat-y;}

#voice_comments {
	margin: 8px 23px 10px 20px; padding:0;
	text-align: left; /*border: 1px blue solid;*/}

#voice_comments dt {
	margin: 0px 5px; padding: 0 0 3px 15px;
	font-size: 90%; line-height: 1.4;
	background: url("./images/voices_list_arrow.gif") no-repeat left 7px;
                border-bottom: 1px dashed #CCC;}

#voice_comments dd {
                margin: 5px 5px 8px 7px; padding-left: 25px;
	font-size: 90%; line-height: 1.5; 
	background: url("./images/voice_comment.gif") no-repeat left 3px; }

img#voices_2more {
	margin-left: 190px; margin-top: 3px; }

/* サポート内容　一覧 */
table#support_selection {
	width: 430px; height: auto;
	margin: 10px auto; }

table#support_selection tr td {
	padding-bottom: 5px;
	font-size: 10pt; line-height: 1.1;
	text-align: left; vertical-align: top;
	background-image: none;}

table#support_selection .details {
	vertical-align: middle; }

/* どんなサポート */
.down_arrow { margin: 2px auto 7px 220px; }

#contact2 {
	margin: 0 0 5px 0; padding: 0;
	width: 510px; height: auto; }

#contact2 thead tr td {
	height: 11px;
	margin: 0; padding: 0;
	background: url("./images/contact_top2.gif") no-repeat; }

#contact2 tfoot tr td {
	height: 11px;
	margin: 0; padding: 0;
	background: url("./images/contact_btm2.gif") no-repeat; }

#contact2 tbody tr td {
	height: auto;
	margin: 0; padding: 0;
	background: url("./images/contact_mid2.gif") repeat-y; }

#contact2 tbody tr td div { 
	margin: 5px 20px; padding: 0;
	border: none;}

#contact2 tbody tr td div h3 { 
	color: #039; }

#contact2 tbody tr td div p { margin: 0; } 

/* エンディングノート */
.toleft { 
	float: left;
	padding-right: 15px; }

.toleft img { border: 1px solid #CCC; }

.endnote_parts  {
	margin: 0;
	width: 100%; height: auto;
	background-color: #FFF3CE; }

.endnote_parts h4 {
	margin: 13px 0 0 13px;}

.endnote_parts h5 {
	margin: 0 0 5px 13px; }

.endnote_parts div {
	margin: 0 10px 15px 5px; }

.endnote_parts ol {
	margin-left: 20px;
	margin-bottom: 13px; }

.endnote_parts ol li {
	list-style-type: decimal;
	font-size: 90%; }

.endnote_parts ul {
	margin-left: 10px;
	margin-bottom: 15px; }

.endnote_parts ul li {
	list-style-type: disc;
	font-size: 90%; }

/* スタッフ紹介 */
#staff_table {
	table-layout: auto; }

#staff_table tr td {
	font-size: 90%;
	line-height: 1.5; }

/* アクセス */
#access_table {
	clear: both;
	margin: 5px auto 15px auto;}

#access_table td.pad5 { 
	padding: 5px 0;
	line-height: 1.3; }

/* 葬儀相談 > 相談ルームでの事前相談 */
#consult_box  {
	margin: 10px 0; padding: 15px 20px 0 20px;
	background-color: #FFF3CE; }

/* 見積りフォームの送信完了画面 */
#contents_thanks { 
	margin: 25px 130px; 
	padding: 0; 
	line-height: 1.5; font-size: 14px;
	text-align: left;
	/*border: 1px solid #CCC; */}

#contents_thanks dl { 
	margin: 10px auto 20px auto; }

#contents_thanks dl dt {
	color: #F30; font-weight: bold; } 

/* 後悔しないための葬儀知識 */
#qa li { padding-bottom: 7px; }

#qa li img { vertical-align: middle; } 