@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css   スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css  フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/



html,body {
	font-size: 14px;
}
	
h1 {} /* Header内で設定 */
h2 { margin-bottom: 20px;}
h3 { margin-bottom: 20px;}
h4 {}

a { color: #333; }
a:hover,
a:active { color: #f96; text-decoration: none; }
a:visited {
}

ul {
}
li {
}

dl {
}
dt {
}
dd {
}

table {
}

th,
td {
}
th {
}
td {
}

p { margin: 0 0 1.5em; }

dt img,dd img,li img { vertical-align: bottom; }


.section { padding: .5em 1em 1em; }
.section .section { padding: .5em .5em 1em; }

.image_l { float: left;}
.image_r { float: right;}

.case {
margin: 10px 20px;
background: url(../images/arrow_h.jpg) center center no-repeat;
}
.case-narrow {
margin: 10px 40px;
background: url(../images/arrow_h.jpg) center center no-repeat;
}
.case-noimg { margin: 10px 20px; }

ul.totop {
clear: both;
padding-bottom: 20px;
}
ul.totop li {
float: right;
list-style: none;
}

.totop {
margin-bottom: 30px;
margin-left: 0;
margin-right: 0;
margin-top: 30px;
text-align: right;
}

.red { color: #F00;}
.red a{ color: #F00;}


/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

html {
background: none;
}

body {
color: #333;
text-align: center;
background-color: #FFF;
}
#wrapper {
width: 940px;
margin: 0 auto;
background: url(../images/wrapper_bg.jpg) 940px top no-repeat;
}
#wrapper2 {
width: 990px;
background: url(../images/wrapper_bg.jpg) 990px top no-repeat;
display: inline-block;
margin: 0 0 0 -50px;
}

#main {
background:url(../images/top_main_bg.jpg) repeat scroll 0 0 ;
height: 273px;
overflow: hidden;
}

#content {
width: 620px;
height: auto;
text-align: left;
float: left;
margin: 40px 40px 0 0;
}

/*-------------------------------*/
#content_s {
width: 663px;
height: auto;
text-align: left;
float: left;
margin: 40px 0 0 0;
}
/*-------------------------------*/

#content ul.plan-list {
clear: both;
margin-bottom: 30px;
overflow-x: hidden;
overflow-y: hidden;
width: 620px;
}

#content ul.plan-list li{
padding-left: 1px;
float: left;
}
#content2 {
width: 670px;
height: auto;
text-align: left;
float: left;
margin: 40px 40px 0 0;
}


#content2 ul.plan-list {
clear: both;
margin-bottom: 30px;
overflow-x: hidden;
overflow-y: hidden;
width: 670px;
}

#content2 ul.plan-list li{
padding-left: 1px;
float: left;
}


/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/
#header {
background: url(../images/header.gif) 0 0;
overflow: hidden;
}

#header #head-content {
	height: 99px;
	position: relative;
	text-align: left;
	width: 940px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#head-content #head-text {
line-height: 30px;
font-size: 12px;
}

#head-content2 {
height: 0;
margin: 0 auto;
position: relative;
text-align: left;
width: 940px;
}

#head-content2 #head-content2-contact1 {
position: absolute;
top: -200px;
right: 0;
}
#head-content2 #head-content2-contact2 {
position: absolute;
top: -130px;
right: -42px;
}

#head-content2 #head-content2-contact3 {
position: absolute;
top: -198px;
right: 450px;
}
#head-content2 #head-content2-contact4 {
position: absolute;
top: -181px;
right: 248px;
}

#head-content2 #head-content2-contact5 {
position: absolute;
top: -216px;
right: -210px;
}


#head-contact-top {
height: 0;
margin: 0 auto;
position: relative;
text-align: left;
width: 940px;
}

#head-contact-top #head-contact1 {
position: absolute;
top: -315px;
right: 0;
}
#head-contact-top #head-contact2 {
position: absolute;
top: -245px;
right: -42px;
}
#head-contact-top #head-contact3 {
position: absolute;
top: -527px;
right: 450px;
}
#head-contact-top #head-contact4 {
position: absolute;
top: -510px;
right: 248px;
}

#top-main {
background:url(../images/title_body.jpg) repeat-x scroll center top ;
height: 115px;
}
#top-main-content {
width: 940px;
position: relative;
margin: 0 auto;
}

#panpath {
position: absolute;
right: 0;
top: 50px;
color: #98E7FD;
text-align: right;
}

#panpath ol li {
display:inline;
background:none;
padding:0;
font-size: 12px;
}

#panpath a { color: #98E7FD;}
#panpath a:hover { text-decoration:none;}

/*==========================================================================*/
/*                   　　　　トップページHeader                             */
/*==========================================================================*/
#index #head-contact-top #head-contact1 {
top: -529px;
}
#index #head-contact-top #head-contact2 {
top: -459px;
}

#index #head-contact-top #head-contact5 {
    position: absolute;
    right: -208px;
    top: -550px;
}


#index #top-main {
background:url(../images/main_body.jpg) repeat scroll 0 0 ;
height: 429px;
overflow: hidden;
position: relative;
}

#index #top-main #top-main-content {
background:url(../images/plan_nav_body.png) no-repeat center bottom;
height: 429px;
width: 1280px;
}

#index #top-main #top-main-content .top-main_img01{
padding: 80px 18px 35px 0;
}

#index #top-main #top-main-content .top-main_img02{
margin: 0 16px 0 0;	
}
/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/

#footer {
background: url(../images/footer.gif) repeat-x center top;
clear: both;
text-align: center;
height: 223px;
font-size: 85%;
}

#ft_content {
width: 940px;
margin: 0 auto;
padding-top: 20px;
}

.ft_address {
float: left;
width: 245px;
color: #FFFFFF;
border-right: #FFFFFF 1px solid;
padding: 10px 0 0 0;
}
.ft_address p {
text-align: left;
margin: 0 0 10px 0;
}

.ft_link {
float: left;
padding-left: 38px;
}
.ft_link ul {
clear: both;
}
.ft_link li {
color: #FFFFFF;
float: left;
font-size: 90%;
line-height: 1.8;
}
.ft_link li a {
color: #FFFFFF;
}

.copyright {
clear: both;
color: #6B6B6B;
padding-top: 15px;
font-size: 85%;
}
/*==========================================================================*/
/*                             gnavi                                  */
/*==========================================================================*/

#gnavi {
background:url(../images/nav.png) ;
height: 100px;
}
#gnavi ul {
height: 100px;
margin: 0 auto;
text-align: left;
width: 940px;
}
#gnavi ul li {
float: left;
list-style: none;
}
/*==========================================================================*/
/*                            Navigation                                    */
/*==========================================================================*/

#navi {
float: right;
text-align: center;
margin: 40px 0 0 0;
}

#navi dl,
#navi ul {
margin: 0 auto 15px;
text-align: left;
}

#navi dl dt,
#navi dl dd,
#navi ul li {
list-style: none;
margin: 0;
padding:0 0 5px 0;
}

#navi_box {
width: 250px;
background:#FFFFFF;
padding: 15px;
margin: 0 0 20px 0;
}

#all_sarch {
margin: 0 auto;
width: 240px;
}

.search_title {
margin-bottom: 10px;
color: #666666;
font-weight: bold;
text-align: left;
}

.search_p {
float: left;
font-size: 17px;
margin-bottom: 12px;
margin-left: 0;
margin-right: 0;
margin-top: 1px;
}

.search_btn {
text-align: right;
}

.navi_estimate,.navi_beginner,.navi_instance,.navi_loan {
width: 242px;
}

.navi_contact {
	background: url(../images/top_info_bnr_bg.jpg) no-repeat;
	width: 244px;
	height: 273px;
	margin: 0 auto 20px;
}
.navi_contact_mail {
	padding: 170px 0 0;
	margin-bottom: 10px;
}


/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/
#foot-contact {
border-bottom: #E3E3E3 1px solid;
border-top: #E3E3E3 1px solid;
clear: both;
padding: 12px 0 7px 0;
position: relative;
text-align: left;
width: 620px;
}
#foot-contact p {
display: inline;
margin: 0;
}
#foot-contact02 {
border-bottom: #E3E3E3 1px solid;
border-top: #E3E3E3 1px solid;
clear: both;
padding: 12px 0 7px 0;
position: relative;
text-align: left;
width: 670px;
}
#foot-contact02 p {
display: inline;
margin: 0;
}

/* index.html
------------------------------------------------------------------------*/
.prace_nav {
margin-bottom: 20px;
}
.prace_nav li {
margin-bottom: 20px;
}

.prace_nav_tokyo {
width: 302px;
}
.prace_nav_tokyo li {
margin-bottom: 0;
}


.plan_nav {
margin-bottom: 10px;
*margin-bottom: 30px; /* IE7 */
}
.plan_nav dl {
float: left;
margin: 0 20px 10px 0;
}
.plan_nav dd {
padding: 10px 0;
}

.top_estimate {
float: left;
margin: 0 41px 30px 0;
}
.top_estimate dl {
width: 285px;
}
.top_estimate dd {
padding: 10px 0;
}

.about_us {
background: url(../images/about_us_bg.png) no-repeat;
border: #CEC5BC 1px solid;
width: 580px;
padding: 20px;
margin: 0 0 40px 0;
}

/* /reason.html
------------------------------------------------------------------------*/
.reason_box01{
margin: 0 0 50px 0;
}

.txt_right_box {
float: right;
height: auto;
width: 280px;
text-align: left;
}
.txt_right_box2 {
float: right;
height: auto;
width: 400px;
text-align: left;
}

/* /first.html
------------------------------------------------------------------------*/
.contact_flow  {
display: inline-block;
margin: 0 0 30px 0;
}
.contact_flow li {
display: inline-block;
float: left;
}
.contact_flow dt {
float: left;
}
.contact_flow dd {
float: left;
width: 350px;
padding: 10px 5px 10px 15px;
}

.line_01{ 
background-color: #EFF4F8;
}		
.line_01 dt{
margin-left: 10px;
}
.line_01 dd {
float: left;
padding: 10px 5px 10px 15px;
width: 340px;
}

.line_02{ 
background-color: #FFFFFF;
}
.line_02 dt{
margin-left: 10px;
}
.line_02 dd {
float: left;
padding: 10px 5px 10px 15px;
width: 340px;
}

.recommend li {
height: 100%;
position: relative;
}

.kasou {
position: absolute;
top: 0px;
right: 35px;
z-index: 50;
}

/* /pip.html
------------------------------------------------------------------------*/
.pip_docs {
float: right;
margin-left: 20px;
}
.pip_docs_text {
font-size: 85%;
padding-top: 5px;
text-align: center;
}

/* /media.html
------------------------------------------------------------------------*/
.media_day {
color: #987491;
font-size: 16px;
font-weight: bold;
margin: 0 0 10px 0;
}

/* /estimate_case.html
------------------------------------------------------------------------*/
.estimate_case01 {
background-color: #FFFFFF;
display: inline-block;
width: 620px;
margin: 0 0 30px;
padding-bottom: 20px;
}
.estimate_case01 h3 {
background-color: #02417A;
color: #FFFFFF;
padding: 10px;
font-size: 120%;
font-weight: bold;
margin:0;
}
.estimate_case01 p {
padding: 10px;
margin:0;
}

.estimate_plan01 {
float: left;
margin: 0 0 0 60px;
}
.estimate_plan01 p {
margin: 0;
}

.area_search {
background-color: #FFFFFF;
padding: 15px 0 20px 0;
margin: 0 0 30px 0;
}

.area_search_box {
width: 198px;
background-color: #004665;
padding: 10px;
margin: 0 auto;
}
.area_search_box p {
color: #FFFFFF;
margin: 5px 0 0 0;
}

.area_search_box2 {
background-color: #6ED0E9;
padding: 20px;
margin: 0 10px 15px;
width: 560px;
display: inline-block;
}
.area_search_box2 p{
margin-bottom: 0 ;
}

.area_search_text {
padding: 10px;
width: 340px;
font-size: 30px;
text-align: center;
margin-top: 30px!important;
color: #004665;
}

/* --- 表全体 --- */
.estimate_case_table {
width: 620px; /* 表の幅 */
}
.estimate_case_table table {
width: 620px; /* 表の幅 */
background-color: #ffffff; /* 見出しセルの背景色 */
margin-bottom: 30px; /* 表の下マージン */
border: 1px #c0c0c0 solid; /* 大枠の境界線 */
border-collapse: collapse;
font-size: 80%;
}

/* --- セル --- */
.estimate_case_table th {
border: 1px #c0c0c0 solid; /* セルの境界線 */
text-align: left;
word-break: keep-all;
}

.estimate_case_table td {	
border: 1px #c0c0c0 solid; /* セルの境界線 */
text-align: left;
}

.ml150 { margin-left: 150px;}

/* ナビメニュー
------------------------------------------------------------ */
#content ul.list_nav{
	clear:both;
	width:620px;
	overflow:hidden;
	margin-bottom:30px;
}
#content ul.list_nav li{
	float:left;
	padding-right:16px;
	margin-bottom:15px;
}
#content ul.list_nav li.nav_01{
	float:left;
	padding-right:0px;
}

/* plan
------------------------------------------------------------ */
#plan-detail-area .title-box01 {
    margin-bottom: 21px;
    width: 620px;
}

#plan-detail-area ul#flow-box {
    margin: 0 0 10px 3px;
    overflow: hidden;
    width: 620px;
}
#plan-detail-area ul#flow-box li {
    float: left;
}
#plan-detail-area #plan-contents {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D1D0D0;
    margin-bottom: 25px;
    padding-bottom: 14px;
    width: 620px;
}
#plan-detail-area #plan-contents .title-box02, #plan-detail-area #option .title-box02 {
    margin-bottom: 20px;
    width: 620px;
}
#plan-detail-area ul.contents-box {
    clear: both;
    overflow: hidden;
    width: 620px;
}
#plan-detail-area ul.contents-box li {
    float: left;
    width: 155px;
}
#plan-detail-area #plan-contents ul.contents-box li .text-area {
    margin-bottom: 3px;
    min-height: 90px;
}
#plan-detail-area ul.contents-box li .text-area .title {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 7px;
    text-align: center;
}
#plan-detail-area ul.contents-box li .text-area .text {
    color: #494949;
    font-size: 10px;
    line-height: 1.4em;
    margin: 0 15px;
    width: 130px;
}
.pageTop-sub {
    font-size: 11px;
    height: 27px;
    line-height: 1em;
    text-align: right;
    width: 620px;
}
#plan-detail-area #option {
    background: none repeat scroll 0 0 #E3E2E2;
    border: 1px solid #D1D0D0;
    margin-bottom: 36px;
    padding-bottom: 14px;
    width: 620px;
}

#plan01-main {
background:url(../images/title_body_plan01.jpg) repeat-x scroll center top ;
height: 279px;
}
#plan02-main {
background:url(../images/title_body_plan02.jpg) repeat-x scroll center top ;
height: 279px;
}
#plan03-main {
background:url(../images/title_body_plan03.jpg) repeat-x scroll center top ;
height: 279px;
}
#plan04-main {
background:url(../images/title_body_plan04.jpg) repeat-x scroll center top ;
height: 279px;
}


#head-contact-top #head-contact_plan01 {
    position: absolute;
    right: 0;
    top: -479px;
}
#head-contact-top #head-contact_plan {
    position: absolute;
    right: -45px;
    top: -409px;
}

#panpath_plan {
    color: #FFFFFF;
    position: absolute;
    right: 0;
    text-align: right;
    top: 245px;
}
#panpath_plan a{
    color: #FFFFFF;
}
#panpath_plan ol li {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    font-size: 12px;
    padding: 0;
}
#plan-main-content {
width: 940px;
text-align:left;
position: relative;
margin: 0 auto;
}

.plan_text01 {
	line-height: 2.5em;
}

/* loan
------------------------------------------------------------ */
#main-ceremonyloan .text {
    line-height: 166%;
    margin-bottom: 40px;
}

ul#ceremonyloan-point {
    clear: both;
    margin-bottom: 41px;
    overflow: hidden;
}

ul#ceremonyloan-point li.point1 {
    background: url("../images/point1.jpg") repeat scroll 0 0 transparent;
    position: relative;
}

ul#ceremonyloan-point li.point2 {
    background: url("../images/point2.jpg") repeat scroll 0 0 transparent;
    position: relative;
}


ul#ceremonyloan-point li.point3 {
    background: url("../images/point3.jpg") repeat scroll 0 0 transparent;
    position: relative;
}

ul#ceremonyloan-point li.point4 {
    background: url("../images/point4.jpg") repeat scroll 0 0 transparent;
    position: relative;
}

ul#ceremonyloan-point li {
    float: left;
    font-size: 98%;
    height: 197px;
    line-height: 150%;
    width: 310px;
}


ul#ceremonyloan-point li.point1 p {
    left: 139px;
    letter-spacing: -1px;
    position: absolute;
    top: 98px;
		font-size:12px;
}

ul#ceremonyloan-point li.point2 p {
    left: 159px;
    position: absolute;
    top: 98px;
		font-size:12px;
}

ul#ceremonyloan-point li.point3 p {
    left: 110px;
    position: absolute;
    top: 91px;
		font-size:12px;
}

ul#ceremonyloan-point li.point4 p {
    left: 140px;
    position: absolute;
    top: 91px;
		font-size:12px;
}

#ceremonyloan-recommend {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DCDCDC;
    clear: both;
    color: #D24D2E;
    line-height: 2em;
    margin-bottom: 11px;
    padding: 14px 22px;
    text-align: left;
    width: 575px;
}

#ceremonyloan-text {
    background: url("../images/ceremonyloan-text.jpg") no-repeat scroll right top transparent;
    clear: both;
    line-height: 2em;
    margin-bottom: 30px;
    overflow: hidden;
}
#main-ceremonyloan table.ceremonyloan-table {
    width: 100%;
		margin: 0 0 40px 0;
}

#main-ceremonyloan table.ceremonyloan-table th {
    background: none repeat scroll 0 0 #C8C7C7;
    font-weight: normal;
}
#main-ceremonyloan table.ceremonyloan-table td {
    background: none repeat scroll 0 0 #FFFFFF;
}
#main-ceremonyloan .ceremonyloan-table-text {
    clear: both;
    color: #F74117;
    font-weight: bold;
    padding: 10px 0 40px;
    text-align: center;
}
#main-ceremonyloan table.ceremonyloan-table th, #main-ceremonyloan table.ceremonyloan-table td {
    border: 1px solid #DCDCDC;
    padding: 14px 22px;
}

.loan_banner {
	margin: 0 0 15px 0;
}
.loan_banner_text {
	float: left;
	padding: 38px 25px 0 30px;
}

/* --------------------------------------------------------------------------------------
会社案内
--------------------------------------------------------------------------------------- */
#company-area{
	margin-bottom:25px;
}
#company-area table.detail-company{
	width:620px;
	border-collapse:collapse;
	border-spacing:1px;
	background:#dcdcdc;
	margin-bottom: 50px;
}
#company-area table.detail-company th{
	background:#f2f2f2;
	padding:12px 10px 12px 23px !important;
	width:153px;
	font-size:12px;
	line-height: 2.0em;
	font-weight:normal;
	vertical-align:top;
	text-align:left;
  border: 1px solid #DCDCDC;
}
* html #company-area table.detail-company th{
	width:186px;
}
#company-area table.detail-company td{
	background:#fff;
	padding:12px 10px 12px 20px !important;
	width:444px;
	font-size:12px;
	line-height: 2.0em;
	border: 1px solid #DCDCDC;
}
* html #company-area table.detail-company td{
	width:474px;
}


/* --------------------------------------------------------------------------------------
長距離搬送???ご案内
--------------------------------------------------------------------------------------- */
.transport-bg #content{
	width:960px !important;
	background:url(../img/side.png) no-repeat 710px 0 !important;
}
.transport-bg #side{
	margin-right:10px;
	display:inline;
}
#transport .top-area{
	margin:0 0 8px 10px;
	clear:both;
	overflow:hidden;
	width:620px;
}
#transport .top-area .text-box{
	width:460px;
	font-size:12px;
	line-height:2.0em;
	color:#000;
	float:left;
}
#transport .top-area .bt-box{
	width:160px;
	font-size:12px;
	line-height:2.0em;
	color:#000;
	float:right;
}
#transport #transport-area{
	margin-left:10px;
	padding-top:68px;
	width:620px;
	background:url(../images/tabletop_bg.jpg) no-repeat left top;
}
#transport #transport-area .table-area{
	margin-bottom:37px;
}
#transport #transport-area .title{
	color:#000;
	margin: 0 0 3px 0;
}
#transport #transport-area .table-area .notice{
	font-size:10px;
	color:#fe5d5d;
}
#transport #transport-area .table-area .text{
	margin-top:8px;
	line-height:1.6em;
	color:#000;
}
#transport #transport-area .table-area .text2{
	line-height:1.6em;
	color:#000;
}
#transport #transport-area table.detail-transport thead th{
	width:165px;
	height:45px;
	font-size:12px;
	line-height:1.2em;
	font-weight:normal;
	color:#fff;
	text-align:center;
	background:#6abade;
	border:1px solid #dcdcdc;
}
#transport #transport-area table.detail-transport thead td{
	width:165px;
	height:45px;
	font-size:12px;
	line-height:1.2em;
	color:#fff;
	text-align:center;
	background:#6abade;
	border:1px solid #dcdcdc;
}
#transport #transport-area table.detail-transport tbody th{
	width:165px;
	height:45px;
	font-size:12px;
	line-height:1.2em;
	font-weight:normal;
	color:#000;
	text-align:center;
	background:#fff;
	border:1px solid #dcdcdc;
}
#transport #transport-area table.detail-transport tbody td{
	width:165px;
	height:45px;
	font-size:12px;
	line-height:1.2em;
	color:#000;
	text-align:center;
	background:#fff;
	border:1px solid #dcdcdc;
}
#transport #transport-area table.detail-transport .gray{
	background:#f6f5f5;
}
#transport #transport-area table.detail-transport .col{
	width:330px;
}
#transport #estimate-pdf{
	margin-bottom:7px;
	height:239px;
	background:url(../images/estimate_pdf_bg.jpg) no-repeat;
}
#transport #estimate-pdf .content-area{
	padding:87px 0 0 45px;
}
#transport #estimate-pdf .content-area ul.content-box{
	clear:both;
	overflow:hidden;
}
#transport #estimate-pdf .content-area ul.content-box li{
	padding:0 0 9px 24px;
	width:118px;
	line-height:22px;
	background:url(../images/icon_pdf.jpg) no-repeat;
	float:left;
	_width:128px; /* for IE6 */
}
#transport #estimate-pdf .content-area ul.content-box li a{
	color:#018cc6;
}
#transport #bottom-text{
	margin-bottom:32px;
	padding-left:10px;
	line-height:2.0em;
	color:#000;
}
#transport #bottom-box{
	padding-left:10px;
}


/* --------------------------------------------------------------------------------------
葬儀の流れ
--------------------------------------------------------------------------------------- */
.flow-bg #content{
	width:980px !important;
	background:url(../img/side.png) no-repeat 720px 0 !important;
}
.flow-bg #side{
	margin-right:20px;
	display:inline;
}
.flow-bg{
	background:url(../flow/img/flow_bg.jpg) no-repeat center 825px;
}
#main-flow{
	padding-top:26px;
	float:left;
	width:620px;
}
#main-flow .text{
	margin-bottom:30px;
	padding-left:20px;
	color:#000;
}
#main-flow #flow-area{
	margin-bottom:50px;
}
#main-flow #flow-area .flow01,
#main-flow #flow-area .flow02,
#main-flow #flow-area .flow03,
#main-flow #flow-area .flow04,
#main-flow #flow-area .flow05,
#main-flow #flow-area .flow06,
#main-flow #flow-area .flow07,
#main-flow #flow-area .flow08,
#main-flow #flow-area .flow09,
#main-flow #flow-area .flow10{
	clear:both;
	width:600px;
	overflow:hidden;
	zoom:1;
}
#main-flow #flow-area .flow01{
	margin-bottom:7px;
}
#main-flow #flow-area .flow02{
	margin-bottom:10px;
}
#main-flow #flow-area .flow03{
	margin-bottom:8px;
}
#main-flow #flow-area .flow04{
	margin-bottom:6px;
}
#main-flow #flow-area .flow05{
	margin-bottom:10px;
}
#main-flow #flow-area .flow06{
	margin-bottom:10px;
}
#main-flow #flow-area .flow07{
	margin-bottom:10px;
}
#main-flow #flow-area .flow08{
	margin-bottom:7px;
}
#main-flow #flow-area .flow09{
	margin-bottom:10px;
}
#main-flow #flow-area .flow10{
	margin-bottom:0;
}
#main-flow #flow-area .box-left{
	width:140px;
	float:left;
}
#main-flow #flow-area .box-right01,
#main-flow #flow-area .box-right02,
#main-flow #flow-area .box-right03,
#main-flow #flow-area .box-right04,
#main-flow #flow-area .box-right05,
#main-flow #flow-area .box-right06,
#main-flow #flow-area .box-right07,
#main-flow #flow-area .box-right08,
#main-flow #flow-area .box-right09,
#main-flow #flow-area .box-right10{
	width:455px;
	float:right;
	color:#000;
}
#main-flow #flow-area .box-right01{
	padding-top:15px;
}
#main-flow #flow-area .box-right02{
	padding-top:1px;
}
#main-flow #flow-area .box-right03{
	padding-top:5px;
}
#main-flow #flow-area .box-right04{
	padding-top:5px;
}
#main-flow #flow-area .box-right05{
	padding-top:8px;
}
#main-flow #flow-area .box-right06{
	padding-top:8px;
}
#main-flow #flow-area .box-right07{
	padding-top:23px;
}
#main-flow #flow-area .box-right08{
	padding-top:23px;
}
#main-flow #flow-area .box-right09{
	padding-top:13px;
}
#main-flow #flow-area .box-right10{
	padding-top:12px;
}
#main-flow #flow-area .notice{
	color:#f14c4c;
}
#main-flow #bottom-box{
	padding-left:20px;
}


/* --------------------------------------------------------------------------------------
お客様の声
--------------------------------------------------------------------------------------- */
#voice-area{
	overflow:hidden;
	zoom:1;
	width: 620px;
}

#voice-area .graph {
	margin: 0 0 40px 0;
}

#voice-area .text p{
	margin-bottom: 10px;
}
#voice-area .voice{
	clear:both;
	overflow:hidden;
	zoom:1;
	min-height:100px;
	margin-bottom:30px;
	padding:21px;
	background:#fff;
	border:1px solid #dcdcdc;
}
#voice-area .voice .img{
	float:left;
}
#voice-area .voice .comment{
	float:right;
	width:350px;
}
#voice-area .voice .comment02{
	float:right;
	width:310px;
}
#voice-area .voice .comment dl{
	margin:0 0 10px;
}
#voice-area .voice .comment dl dt{
	margin-bottom:5px;
	color:#0290d5;
	font-weight:bold;
	line-height:2;
	border-bottom:1px solid #6cc7e4;
}
#voice-area .voice .comment dl dd{
	line-height:2;
}
#voice-area .voice .comment02 dl dd {
    line-height: 2;
}
#voice-area .voice .comment .btn{
}
#voice-area .voice .comment .next-text{
	display:none;
}

#page_num {
    display: inline;
    font-size: 75%;
    margin-left: 190px;
}

#page_num li {
    display: inline;
    margin-right: 4px;
}
#page_num a, #page_num span {
    background-color: #E4EEF8;
    border: 1px solid #A1C1E4;
    color: #003399;
}
#cur_page_num span {
    background-color: #004CA1;
    color: #FFFFFF;
}
#page_num a.previous, #page_num a.next, #page_num a.previous:hover, #page_num a.next:hover, #page_num a.previous:active, #page_num a.next:active {
    background-color: transparent;
    border: medium none;
    display: inline;
    text-decoration: underline;
}
#page_num a, #page_num span {
    padding: 2px 5px;
    text-decoration: none;
    white-space: nowrap;
}


#txt_navi {
    margin: 20px auto 30px;
    overflow: hidden;
    padding: 10px 0 7px;
    position: relative;
    width: 620px;
}


/* --------------------------------------------------------------------------------------
プライバシーポリシー
--------------------------------------------------------------------------------------- */
#main-privacy{
	padding-top:26px;
	float:left;
	width:620px;
}
#main-privacy .text{
	margin-bottom:20px;
}
#main-privacy .privacy-area{
	margin-bottom:56px;
	width:620px;
}
#main-privacy .privacy-area pre {
	font-size:12px;
	line-height:20px;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
}
#main-privacy .privacy-area pre.white-box{
	margin:25px 0;
	padding:15px 0 15px 34px;
	width:365px;
	background:#fff;
	border:1px solid #d9d9d9;
	_width:401px;
}



/* --------------------------------------------------------------------------------------
葬祭費補助制度について
--------------------------------------------------------------------------------------- */
.subsidy-bg #content{
	width:1080px !important;
	background:url(../img/side.png) no-repeat 770px 0 !important;
}
.subsidy-bg #side{
	display:inline;
}
#main-subsidy{
	padding-top:26px;
	float:left;
	width:620px;
}
#main-subsidy .text{
	margin-bottom:30px;
	color:#000;
}
#main-subsidy #subsidy-area{
	margin-bottom:14px;
}
#main-subsidy #subsidy-area .title{
	line-height:16px;
	color:#000;
}
#main-subsidy #subsidy-area .title .notice{
	font-size:10px;
	color:#f74117;
}
#main-subsidy #subsidy-area #subsidy-list01,
#main-subsidy #subsidy-area #subsidy-list02,
#main-subsidy #subsidy-area #subsidy-list03,
#main-subsidy #subsidy-area #subsidy-list04{
	margin-top:10px;
	padding:70px 0 0 70px;
	width:620px;
}
#main-subsidy #subsidy-area #subsidy-list01{
	background:url(../subsidy/img/prefecture01.png) no-repeat;
	margin-left: -70px;
}
#main-subsidy #subsidy-area #subsidy-list02{
	background:url(../subsidy/img/prefecture02.png) no-repeat;
	margin-left: -70px;
}
#main-subsidy #subsidy-area #subsidy-list03{
	margin-top:-26px;
	background:url(../subsidy/img/prefecture03.png) no-repeat;
	margin-left: -70px;
}
#main-subsidy #subsidy-area #subsidy-list04{
	background:url(../subsidy/img/prefecture04.png) no-repeat;
	margin-left: -70px;
}
#main-subsidy #subsidy-area table.detail-subsidy{
	width:620px;
}
#main-subsidy #subsidy-area table.detail-subsidy th{
	padding-left:15px;
	width:90px;
	font-size:12px;
	line-height:36px;
	font-weight:normal;
	color:#000;
	text-align:left;
	background:#fff;
	border:1px solid #cdcccc;
}
#main-subsidy #subsidy-area table.detail-subsidy th .sub{
	font-size:10px;
}
#main-subsidy #subsidy-area table.detail-subsidy td{
	width:59px;
	font-size:12px;
	line-height:36px;
	color:#000;
	text-align:center;
	background:#fff;
	border:1px solid #cdcccc;
}
#main-subsidy #subsidy-area table.detail-subsidy .gray{
	background:#f8f8f8;
}
#main-subsidy #subsidy-area table.detail-subsidy .none{
	background:#f2f2f2;
	border:0;
}
#main-subsidy #bottom-box{
}
#main-subsidy #bottom-box .notice-text{
	margin-bottom:18px;
	font-size:12px;
	line-height:2.0em;
}
#main-subsidy #bottom-box #shaho{
	margin-bottom:24px;
	width:663px;
	height:213px;
	background:url(../subsidy/img/shaho_bg.jpg) no-repeat;
}
#main-subsidy #bottom-box #shaho{
	margin-bottom:24px;
	width:620px;
	height:213px;
	background:url(../subsidy/img/shaho_bg.jpg) no-repeat;
}
#main-subsidy #bottom-box #shaho .title-box{
	padding:23px 40px 0;
	font-size:12px;
	line-height:1em;
	font-weight: bold;
	color:#000;
}
#main-subsidy #bottom-box #shaho .text-box{
	padding:12px 40px 0;
	font-size:12px;
	line-height:2.0em;
	color:#000;
}
#main-subsidy #bottom-box #shaho .bt-box{
	padding-top:25px;
	text-align:center;
}


/* 社葬プラン
------------------------------------------------------------ */
div#title-plan06-top{
	clear:both;
	background:url(../plan/img/title_body_plan06.jpg) repeat-x center bottom;
	margin:0 0 0;
	height:345px;
	text-align:center;
}
div#title-plan06-top .title-text{
	position:relative;
	width:940px;
	height:270px;
	margin:0 auto;
	z-index:3;
}
div#title-plan06-top h2{
	position:absolute;
	left:25px;
	top:231px;
	width:940px;
	text-align:left;
}
div#title-plan06-top .plan06-nav{
	width:200px;
	position:absolute;
	right:20px;
	top:17px;
}
div#title-plan06-top .plan06-nav li{
	margin-bottom:11px;
}
div#title-plan06-top .plan06-nav li:first-child{
	margin-bottom:6px;
}
* html div#title-plan06-top .plan06-nav li.first-child{ /*IE-expression (first-child) */
	margin-bottom:6px;
}
* html div#title-plan06-top .plan06-nav li{ /* IE-expression (first-child) */
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
}
#main-plan .topicpath-main{
	font-size:10px;
	line-height:160%;
	margin:-16px 0 16px;
	color:#8f8f8f;
}
#main-plan .topicpath-main a { color: #04b8e5; }
#main-plan .topicpath-main a:hover,a:active { color: #04b8e5; text-decoration: none; }


/**/
.content-980{
	width:940px;
	_width:978px;
	padding-left:19px !important;
	padding-right:19px !important;
	background-position:719px 0 !important;
}
#plan06-top-point{
	margin-left:-19px;
	width:620px;
}
#plan06-top-point ul{
	overflow:hidden;
	zoom:1;
	background:url(../plan/img/plan06_no3_bottom.gif) no-repeat 0 bottom;
	padding-bottom:15px;
	margin-bottom:39px;
	width: 639px;
}
#plan06-top-point ul li{
	clear:both;
	overflow:hidden;
	zoom:1;
	padding:36px 15px 9px 104px;
	color:#343434;
	letter-spacing:-0.5px;
	*letter-spacing:-1px;
	min-height:130px;
	font-size: 13px;
}

#plan06-top-point ul li h3{
	margin-bottom:9px;
}
#plan06-top-point ul li#plan06-top-point1{
	background:url(../shasou/img/plan06_no1.jpg) no-repeat 0 0;
}
#plan06-top-point ul li#plan06-top-point2{
	background:url(../shasou/img/plan06_no2.jpg) no-repeat 0 0;
}
#plan06-top-point ul li#plan06-top-point3{
	background:url(../shasou/img/plan06_no3.jpg) no-repeat 0 0;
}
#plan06-top-text{
	clear:both;
	overflow:hidden;
	zoom:1;
	background:#dcdcdc;
	padding:10px;
	margin-bottom:39px;
}
/* 社葬 内容
------------------------------------------------------------ */
div#title-plan06{
	clear:both;
	background:url(../shasou/img/title_body_plan06.jpg) repeat-x center bottom;
	margin:0 0 0;
	height:112px;
	text-align:center;
}
div#title-plan06 .title-text{
	position:relative;
	width:940px;
	height:112px;
	margin:0 auto;
	z-index:3;
}
div#title-plan06 h2{
	position:absolute;
	left:0;
	top:0;
	width:940px;
	text-align:left;
}
div#title-plan06 .topicpath{
	position:absolute;
	left:0;
	top:0;
	width:940px;
	font-size:10px;
	line-height:112px;
	text-align:right;
	color:#fff;
}
div#title-plan06 .topicpath a{
	color:#fff;
}
/**/
#shasou-nav{
	width: 240px;
	margin: 0 auto;
}
/*
--------------------------------------------------*/
.detail-text06{
	margin:0;
	padding:10px 0 47px;
	line-height:1.8em;
}
#main-plan .detail-area{
	clear:both;
}
#main-plan .detail-area h3{
	clear:both;
	margin-bottom:10px;
}
#main-plan .detail-area #plan06-style{
	clear:both;
	height:262px;
	margin-bottom:35px;
}
#main-plan .detail-area #plan06-style ul{
	position:absolute;
	margin-left:-18px;
}
#main-plan .detail-area #plan06-style ul li{
	float:left;
	width:300px;
	margin-left:15px;
	_margin-left:7px;
	position:relative;
}

#main-plan .detail-area #plan06-style ul li p{
	position:absolute;
	left:42px;
	top:68px;
	width:210px;
	color:#fff;
	font-size: 13px;
}
#main-plan .detail-area #plan06-style ul li:first-child p{
	color:#dcc1af;
}
* html #main-plan .detail-area #plan06-style ul li.first-child p{ /*IE-expression (first-child) */
	color:#dcc1af;
}
* html #main-plan .detail-area #plan06-style ul li{ /* IE-expression (first-child) */
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
}
/**/

.detail-area #plan06-sod{
	clear:both;
	overflow:hidden;
	zoom:1;
	margin-bottom:25px;
}
.detail-area #plan06-sod dl{
	clear:both;
	border:1px solid #d9d8d8;
	background:#fff;
	overflow:hidden;
	zoom:1;
	padding:10px 20px 10px 230px;
	min-height:144px;
	margin-right:7px;
}
.detail-area #plan06-sod dl dt{
	font-weight:bold;
	font-size:14px;
}
.detail-area #plan06-sod dl#sod1{
	background-image:url(../shasou/img/sod1.jpg);
	background-repeat:no-repeat;
	background-position:10px 10px;
}
.detail-area #plan06-sod dl#sod1 dt{
	color:#d19006;
}
.detail-area #plan06-sod dl#sod2{
	border-top:none;
	background:#f2f2f2;
	background-image:url(../shasou/img/sod2.jpg);
	background-repeat:no-repeat;
	background-position:10px 10px;
}
.detail-area #plan06-sod dl#sod2 dt{
	color:#d14d06;
}
.detail-area #plan06-sod dl#sod3{
	border-top:none;
	background-image:url(../shasou/img/sod3.jpg);
	background-repeat:no-repeat;
	background-position:10px 10px;
}
.detail-area #plan06-sod dl#sod3 dt{
	color:#9eb001;
}
/**/
.detail-area #plan06-btnarea{
	clear:both;
	height:88px;
	margin-bottom:30px;
}
.detail-area #plan06-btnarea ul{
	position:absolute;
	margin-left:-3px;
}
.detail-area #plan06-btnarea ul li{
	float:left;
}
/*　社葬費用について
--------------------------------------------------*/
#plan06-cost-text{
	line-height:1.8em;
	margin-bottom:22px;
}
#plan06-cost-detail{
	clear:both;
	height:262px;
	margin-bottom:21px;
}
#plan06-cost-detail ul{
	position:absolute;
	margin-left:-19px;
}
#plan06-cost-detail ul li{
	float:left;
	width:300px;
	margin-left:17px;
	position:relative;
}
#plan06-cost-detail ul li p{
	position:absolute;
	top:130px;
	left:18px;
	width:264px;
	color:#fff;
}
.detail-area table.sample-estimate{
	width:100%;
	margin:10px 0 45px;
}
.detail-area table.sample-estimate th,
.detail-area table.sample-estimate td{
	border:1px solid #ddd;
	padding:10px;
}
.detail-area table.sample-estimate thead td{
	background:#fff;
}
.detail-area table.sample-estimate tfoot td{
	background:none;
	border-left:none;
	border-right:none;
	border-bottom:none;
}
.detail-area table.sample-estimate tbody th	{
	width:33%;
	text-align:center;
	background:#5e5e5e;
	color:#fff;
	font-weight:normal;
}
.detail-area table.sample-estimate tbody td{
	width:33%;
	text-align:center;
}
.detail-area table.sample-estimate tbody td.txtLeft{
	text-align:left;
}
.detail-area table.sample-estimate tbody tr:nth-child(odd) td{
	background:#f2f2f2;
}
.detail-area table.sample-estimate tbody tr:nth-child(even) td{
	background:#fff;
}
/*　主要会場のご案内
--------------------------------------------------*/
.detail-area #plan06-halllist{
	border-top:1px solid #d9d7d7;
	border-left:1px solid #d9d7d7;
	overflow:hidden;
	zoom:1;
	width:663px;
	margin-bottom:40px;
}
.detail-area #plan06-halllist li{
	float:left;
	width:200px;
	_width:220px;
	padding:0 10px;
	overflow:hidden;
	border-bottom:1px solid #d9d7d7;
	border-right:1px solid #d9d7d7;
	background:#fff;
}
.detail-area #plan06-halllist li .img{
	height:151px;
	text-align:center;
	margin-top:10px;
}
.detail-area #plan06-halllist li .img img{
	max-width:200px;
	max-height:151px;
}
.detail-area #plan06-halllist li dl{
}
.detail-area #plan06-halllist li dl dt{
	text-align:center;
	font-weight:bold;
	padding:5px 0;
}
.detail-area #plan06-halllist li dl dd{
	text-align:center;
}
.detail-area #plan06-halllist li .btn{
	margin-bottom:10px;
}
/*　主要会場のご案内-詳細
--------------------------------------------------*/
#hall-detail-image{
	border:1px solid #d4d4d4;
	background:#fff;
	padding:13px;
	overflow:hidden;
	zoom:1;
	margin-bottom:15px;
}
#hall-detail-image .img{
	width:318px;
	float:left;
}
#hall-detail-image .img img{
	max-width:316px;
	border:1px solid #d4d4d4;
}
#hall-detail-image dl{
	width:310px;
	float:right;
}
#hall-detail-image dl dt{
	background:#047cb6;
	color:#fff;
	font-weight:bold;
	padding:8px 10px;
}
#hall-detail-image dl dd{
	padding-top:8px;
}
#hall-detail-image ul.img-s{
	clear:both;
	padding-top:8px;
}
#hall-detail-image ul.img-s li{
	float:left;
	margin-left:3px;
	_margin-left:1px;
	width:158px;
}
#hall-detail-image ul.img-s li:first-child{
	margin-left:0;
}
* html #hall-detail-image ul.img-s li.first-child{ /*IE-expression (first-child) */
	margin-left:0;
}
* html #hall-detail-image ul.img-s li{ /* IE-expression (first-child) */
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
}
#hall-detail-image ul.img-s li img{
	max-width:156px;
	border:1px solid #d4d4d4;
}
.hall-detail-text{
	margin-bottom:30px;
}
.hall-detail-text p{
	padding-top:1em;
}
table.hall-outline{
	width:100%;
	border-collapse:collapse;
	border-spacing:1px;
	margin-bottom:25px;
}
table.hall-outline th,
table.hall-outline td{
	border:1px solid #d4d4d4;
	vertical-align:top;
	padding-top:12px;
	padding-bottom:12px;
	padding-right:20px;
}
table.hall-outline th{
	padding-left:20px;
	background:#f2f2f2;
}
table.hall-outline td{
	padding-left:25px;
	background:#fff;
}
/**/
#hall-detail-map-area{
	float:left;
	width:622px;
}
#gmap{
	width:570px;
	height:350px;
}
/**/
#foot-plan06-hall-detail{
	float:right;
	width:193px;
}
#foot-plan06-contact2{
	position:absolute;
	margin-top:20px;
	margin-left:-3px;
}
/*　社葬の事例
--------------------------------------------------*/
.detail-area .case-image-area{
	width:663px;
	overflow:hidden;
	zoom:1;
	margin-bottom:13px;
}
.detail-area .case-image-area .case-image-main{
	float:left;
	width:470px;
}
.detail-area .case-image-area ul{
	float:right;
	width:192px;
}
/*---*/
.detail-area .case-detail-area-body{
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3', MakeShadow='true', ShadowOpacity='0.3');
	width:663px;
	background:#b1b1b1;
	margin-bottom:35px;
}
.detail-area .case-detail-area-body .case-detail-area{
	position: relative;
	background:#fff;
	width:631px;
	_width:663px;
	padding:26px 16px 16px;
	-moz-box-shadow: 3px 3px 3px #b1b1b1;	/* firefox */
	-webkit-box-shadow: 3px 3px 3px #b1b1b1;/* Safari,Chrome */
	box-shadow: 3px 3px 3px #b1b1b1;		/* CSS3 */
}
/**/
.case-detail-area-body .case-detail-area table{
	width:100%;
}
.case-detail-area-body .case-detail-area table th,
.case-detail-area-body .case-detail-area table td{
	border:1px solid #d9d9d9;
	padding:8px 8px 8px 15px;
}
.case-detail-area-body .case-detail-area table th{
	background:#f2f2f2;
	text-wrap:none;
}
.case-detail-area-body .case-detail-area table td{
	background:#fff;
}
.case-detail-area-body .case-detail-area table th.none,
.case-detail-area-body .case-detail-area table td.none{
	border:none;
	background:none;
}
/**/
.case-detail-area-body .case-detail-area .distinction{
	position:relative;
	margin-top:-1.4em;
	margin-bottom:20px;
}
/**/
.case-detail-area-body .case-detail-area .comment{
	background:#e4f4fb;
	padding:10px 17px;
}


/* --------------------------------------------------------------------------------------
斎場検索
--------------------------------------------------------------------------------------- */
#main-search{
	padding-top:0;
	float:left;
	width:620px;
}
/* 検索
------------------------------------------------------------ */
#main-search .search-flash-area{
	margin-bottom:28px;
	padding-bottom:30px;
	width:620px;
	background:#fff;
	border:1px solid #d4d3d3;
}
#main-search .search-flash-area .main-text-box{
	margin:25px 21px 17px 21px;
	padding:10px 0 0 12px;
	height:19px;
	font-size:12px;
	font-weight:bold;
	line-height:100%;
	color:#fff;
	background:#0e8fc0;
	_width:620px; /* for IE6 */
	_height:29px; /* for IE6 */
}
#main-search .sub-page{
	margin-bottom:9px !important;
}
#main-search .search-flash-area .sub-topicpath{
	margin:0 20px 20px 0;
	font-size:11px;
	line-height:100%;
	color:#676767;
	text-align:right;
}
#main-search .search-flash-area .sub-topicpath a{
	color:#04b8e5;
}
#main-search .search-flash-area .sub-topicpath a:hover{
	color:#f96;
}
#main-search .search-flash-area .area-name{
	margin:0 20px 18px 21px;
	padding:0 0 10px 12px;
	font-size:14px;
	font-weight:bold;
	line-height:100%;
	color:#0265d4;
	border-bottom:1px solid #c3c3c3;
}
#main-search .search-flash-area .sub-text-box{
	margin-bottom:20px;
	padding-left:33px;
	font-size:12px;
	font-weight:bold;
	line-height:100%;
	color:#0265d4;
}
#main-search #flash-box{
}

/* 一覧
------------------------------------------------------------ */
#main-search .seach-list-area{
	padding-right:7px;
}
#main-search .seach-list-area .area{
	margin-bottom:15px;
}
#main-search .seach-list-area .area em{
	font-weight:bold;
}
#main-search .seach-list-area .page-nav{
	clear:both;
	line-height:45px;
	text-align:left;
	color:#f74117;
}
#main-search .seach-list-area .page-nav a{
	color:#f74117;
}
/**/
#main-search .seach-list-area .list-area{
	clear:both;
	overflow:hidden;
	zoom:1;
	border-bottom:1px solid #d3d3d3;
	text-align:left;
}
#main-search .seach-list-area .list-area .data-area{
	clear:both;
	overflow:hidden;
	zoom:1;
	border-top:1px solid #d3d3d3;
	border-left:1px solid #d3d3d3;
	border-right:1px solid #d3d3d3;
	background:#fff;
	padding:17px 24px 17px 18px;
}
#main-search .seach-list-area .list-area .data-area .img{
	float:left;
	width:145px;
	height:109px;
	background-repeat:no-repeat;
	background-position:center center;
	border:1px solid #d3d3d3;
}
#main-search .seach-list-area .list-area .data-area .img img{
	display:none;
}
#main-search .seach-list-area .list-area .data-area .data-text{
	float:right;
	width:390px;
}
#main-search .seach-list-area .list-area .data-area .data-text .name{
	margin-bottom:7px;
	font-weight:bold;
}
#main-search .seach-list-area .list-area .data-area .data-text .name a{
	color:#0265d4;
}
#main-search .seach-list-area .list-area .data-area .data-text dl.addr{
	background:#e0e0e0;
	overflow:hidden;
	zoom:1;
	border:1px solid #d3d3d3;
	margin-bottom:5px;
}
#main-search .seach-list-area .list-area .data-area .data-text dl.addr dt{
	clear:both;
	float:left;
	width:94px;
	padding:7px 13px;
	line-height:20px;
}
* html #main-search .seach-list-area .list-area .data-area .data-text dl.addr dt{
	width:120px;
}
#main-search .seach-list-area .list-area .data-area .data-text dl.addr dd{
	float:left;
	width:360px;
	border-left:1px solid #d3d3d3;
	background:#f2f2f2;
	padding:7px 13px;
	line-height:20px;
}
* html #main-search .seach-list-area .list-area .data-area .data-text dl.addr dd{
	width:328px;
}
#main-search .seach-list-area .list-area .data-area .data-text .text{
	clear:both;
}
/* 詳細
------------------------------------------------------------ */
#main-search .seach-detail-area{
	padding-right:7px;
}
#main-search .seach-detail-area .area{
	margin-bottom:15px;
}
#main-search .seach-detail-area .area em{
	font-weight:bold;
}
#main-search .seach-detail-area .page-nav{
	clear:both;
	line-height:45px;
	text-align:left;
	color:#f74117;
}
#main-search .seach-detail-area .page-nav a{
	color:#f74117;
}
/**/
#main-search .seach-detail-area ul.detail-nav{
	clear:both;
	border-top:1px solid #d3d3d3;
	border-right:1px solid #d3d3d3;
	overflow:hidden;
	zoom:1;
}
#main-search .seach-detail-area ul.detail-nav li{
	border-left:1px solid #d3d3d3;
	width:120px;
	height:68px;
	background:#0b77d9;
	text-align:center;
	line-height:68px;
	color:#fff;
	float:left;
}
#main-search .seach-detail-area ul.detail-nav li a{
	display:block;
	width:121px;
	height:68px;
	background:#02417a;
	text-align:center;
	line-height:68px;
	color:#fff;
	text-decoration:none;
}

#saijyo_title{
	width:260px !important;
	font-size:16px !important;
	text-align:left !important;
	background:#FFFFFF !important;
	color:#0265D4 !important;
}

#main-search .seach-detail-area ul.detail-nav li:first-child{
	width:226px;
	background:#fff;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#0265d4;
	padding:0 0 0 20px;
}
#main-search .seach-detail-area ul.detail-nav li.first-child{ /*IE-expression (first-child) */
	width:221px;
	background:#fff;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#0265d4;
	padding:0 0 0 25px;
}
* html #main-search .seach-detail-area ul.detail-nav li.first-child{ /*IE-expression (first-child) */
	width:221px;
	background:#fff;
	text-align:left;
	font-size:14px;
	color:#0265d4;
	padding:0 0 0 25px;
}
#main-search .seach-detail-area ul.detail-nav li{ /* IE-expression (first-child) */
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
}
#main-search .seach-detail-area .detail-area{
	clear:both;
	overflow:hidden;
	zoom:1;
	border:1px solid #d3d3d3;
	background:#fff;
	margin-bottom:35px;
	padding:19px 19px 19px 20px;
}
/**/
#main-search .seach-detail-area .detail-area .mainimage{
	width:620px;
	height:246px;
	border:1px solid #d3d3d3;
	background-repeat:no-repeat;
	background-position:center center;
	margin-bottom:14px;
}
#main-search .seach-detail-area .detail-area .mainimage img{
	display:none;
}
#main-search .seach-detail-area .detail-area .detail-text{
	padding:0 3px 14px;
}
#main-search .seach-detail-area .detail-area .detail-text p{
	padding-top:1.4em;
}
#main-search .seach-detail-area .detail-area .detail-text em{
	color:#fc6262;
	font-size:10px;
}
#main-search .seach-detail-area .detail-area .detail-text strong{
	font-weight:bold;
}
#main-search .seach-detail-area .detail-area .detail-text2{
	clear:both;
	overflow:hidden;
	zoom:1;
	border:1px solid #a2d6e6;
	background:#dcf6fd;
	padding:10px 40px 10px 52px;
	text-indent:-12px;
	color:#15718a;
	font-weight:bold;
	margin-bottom:18px;
}
#main-search .seach-detail-area .detail-area table.detail-text3{
	width:622px;
}
#main-search .seach-detail-area .detail-area table.detail-text3 th,
#main-search .seach-detail-area .detail-area table.detail-text3 td{
	border:1px solid #d3d3d3;
	font-weight:normal;
	padding:10px 13px;
	vertical-align:top;
	text-align:left;
}
#main-search .seach-detail-area .detail-area table.detail-text3 th{
	background:#e0e0e0;
	width:95px;
}
#main-search .seach-detail-area .detail-area table.detail-text3 td{
	background:#f2f2f2;
}
#main-search .seach-detail-area .detail-area table.detail-text3 td p{
	padding-top:1.4em;
}
#main-search .seach-detail-area .detail-area table.detail-text4{
	margin-bottom:20px;
	width:570px;
}
#main-search .seach-detail-area .detail-area table.detail-text4 th,
#main-search .seach-detail-area .detail-area table.detail-text4 td{
	border:1px solid #a2d6e6;
	line-height:1.5em;
	text-align:left;
}
#main-search .seach-detail-area .detail-area table.detail-text4 th{
	background:#77c9df;
	padding:5px;
	width:290px;
	letter-spacing:1px;
	color:#fff;
}
#main-search .seach-detail-area .detail-area table.detail-text4 td{
	background:#dcf6fd;
	padding:5px;
	color:#15718a;
	font-size: 13px;
}
#main-search .seach-detail-area .detail-area table.detail-text4 td.pale{
	padding:5px;
	background:#ebfafe;
	font-size: 13px;
}

/* 20130809_斎場検索パターン2
------------------------------------------------------------ */
#wrapper2 #main-search{
	padding-top:0;
	float:left;
	width:670px;
}

#wrapper2 #main-search .seach-list-area .list-area .data-area .data-text {
float: right;
width: 440px;
}

#wrapper2 #main-search .seach-list-area .list-area .data-area .data-text dl.addr dd {
float: left;
width: 410px;
border-left: 1px solid #d3d3d3;
background: #f2f2f2;
padding: 7px 13px;
line-height: 20px;
}

#wrapper2 #main-search .seach-detail-area ul.detail-nav li:first-child {
width: 261px;
background: #fff;
text-align: left;
font-size: 14px;
font-weight: bold;
color: #0265d4;
padding: 0 10px 0 25px;
}

#wrapper2 #main-search .seach-detail-area .detail-area table.detail-text4 {
margin-bottom: 20px;
width: 622px;
}

#wrapper2 #main-search .seach-detail-area .detail-area table.detail-text4 th {
background: #77c9df;
padding: 10px;
width: 290px;
letter-spacing: 1px;
color: #fff;
}

#wrapper2 #main-search .seach-detail-area .detail-area table.detail-text4 td{
	background:#dcf6fd;
	padding:10px;
	color:#15718a;
}

#wrapper2 #main-search .seach-detail-area .detail-area table.detail-text4 td.pale{
	padding:10px;
	background:#ebfafe;
}


#wrapper2 #main-search .seach-detail-area .detail-area #estimate-box-top ul.estimate-box {
position: absolute;
top: 0;
width: 650px;
left: -12px;
}

#wrapper2 #main-search .seach-detail-area .detail-area table.price-table {
width: 622px;
margin-bottom: 25px;
}

#wrapper2 #main-search .seach-detail-area .access-map {
width: 570px;
margin: 0 auto 30px;
overflow: hidden;
text-align: left;
}

#wrapper2 #main-search .seach-detail-area .detail-area table.access-data {
width: 620px;
margin-bottom: 25px;
}

/* 下部リンク_パターン2
------------------------------------------------------------ */
#wrapper2 #main-search .seach-detail-area .detail-area table.bottom-link{
	margin:0 0 26px 7px;
	width:607px;
}
#wrapper2 #main-search .seach-detail-area .detail-area table.bottom-link td{
	border:1px solid #d0d0d0;
	width:302px;
	height:74px;
	text-align:left;
	vertical-align:top;
}
#wrapper2 #main-search .seach-detail-area .detail-area table.bottom-link td.bg01{
	background:url(../search/img/test_link_bg01.jpg) no-repeat;
}
#wrapper2 #main-search .seach-detail-area .detail-area table.bottom-link td.bg02{
	background:url(../search/img/test_link_bg02.jpg) no-repeat;
}
#wrapper2 #main-search .seach-detail-area .detail-area table.bottom-link td.bg03{
	background:url(../search/img/test_link_bg03.jpg) no-repeat;
}
#wrapper2 #main-search .seach-detail-area .detail-area table.bottom-link td.bg04{
	background:url(../search/img/test_link_bg04.jpg) no-repeat;
}
#wrapper2 #main-search .seach-detail-area .detail-area table.bottom-link td .link-box{
	padding:17px 0 0 103px;
	color:#08aad5;
}
#wrapper2 #main-search .seach-detail-area .detail-area table.bottom-link td .link-box a{
	font-weight:bold;
	color:#08aad5;
}

#wrapper2 #main-search .seach-detail-area .detail-area .detail-text6{
	margin-bottom:12px;
	text-align:center;
}

/* 固定フッター ---*/
#page-top {
	position: fixed;
	bottom: -20px;
	width: 100%;
	z-index:60;

	background: #06c;
	text-decoration: none;
	color: #fff;
	opacity: 0.7;
	width: 100%;
	padding: 37px 0;
	display: block;
	border-radius: 5px;
}
/*
#page-top a:hover {
	text-decoration: none;
	background: #999;
}*/
.navi_contact2 {
	position: fixed;
	bottom: 0px;
	right: 50px;
	z-index:60;
	
}
.navi_contact_mail2 {
	position: fixed;
	bottom: 0px;
	right: 270px;
	z-index:60;
	
}
.toll_free_contact2 {
	position: fixed;
	bottom: -16px;
	right: 490px;
	z-index:60;
	
}

/* 140207 index 多種多様な葬儀プラン
------------------------------------------------------------ */

.plan_box01{
margin: 0 0 30px 0;
padding: 0 0 5px 0;
overflow:hidden;
border-bottom:#cccccc dashed 1px;
}

.plan_right_box {
float: right;
width: 400px;
text-align: left;
overflow:hidden;
padding-bottom:5px;
}
