@charset "utf-8";
/* CSS Document */

@charset "utf-8";
/* CSS Document */



* {margin: 0px;	padding: 0px; outline: none; font-style: normal;} 

img {border: none;}

.clear {clear: both;}

.center{
	text-align:center;
}
.t_right{
	text-align:right;
}

a:hover {
	color: #990000;
	text-decoration: none;
}

li {list-style: none;}


body {
	padding:0px;
	margin:0px;
	font: 13px/24px "メイリオ";
	color: #333333;	
	color: #000000;
	background-color: #ffffff;
}

ul,li{
	padding:0px;
	margin:0px;
}

p{
	font: 13px/24px "メイリオ";
	color: #333333;	
}

a{
	color: #4d87c1;
}



/*▼全体レイアウト━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─*/

#wrap{
	background-image: url(../img/com_cont_btm.png), url(../img/contents_bg.jpg);
	background-repeat: no-repeat, repeat;
	background-position: center bottom, left top;	
}

#contents_box{
	width:980px;
	margin:0px auto;
}

#left_cont{
	width:716px;
	float:left;
}

#right_cont{
	width:238px;
	float:right;
	background-image: url(../img/right_cont_bg02.png), url(../img/right_cont_bg.png);
	background-repeat: no-repeat, repeat;
	background-position: left bottom, left top;
	padding:0px 0px 60px;
}

#right_cont .box_in{
	width:215px;
	margin:0px auto;
	padding:55px 0px 0px;
}

#right_cont_info{
	background-color: #FFFFFF;
	border: 2px solid #a96dbf;	
}

#right_cont_info .info_in{
	padding:10px 10px 15px;
}

#right_cont_info .info_in .icon{
	width:13px;
	float:left;
	padding:9px 0px 0px;
}

#right_cont_info .info_in .text{
	width:170px;
	float:left;
	margin:0px 0px 0px 6px;
}

#right_cont_info .info_in .line{
	border-bottom: 1px solid #CCCCCC;
	padding:5px 0px 5px;
}

#footer_navi{
	text-align:center;
	padding:60px 0px 30px;
}

#footer_navi a{
	color: #333333;
	text-decoration: none;	
}

#other_h2{
	height:116px;
	background-image: url(../img/other_title_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
}

#other_h2{
	height:116px;
	background-image: url(../img/other_title_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
}

#other_h2 p{
	width:980px;
	margin:0px auto;
	padding:25px 0px 0px;
}




/*▼ヘッダー━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─*/

h1 p{
	width:980px;
	margin:0px auto;
	font-size: 11px;
	color: #666666;
}

#header{
	width:100%;
	height:109px;
	background-image: url(../img/com_header_bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
}

#header .header_in{
	width:980px;
	margin:0px auto;
}

#header .header_in .logo{
	width:512px;
	float:left;
	padding:5px 0px 0px;
	z-index:100;
}

#header .header_in .tel{
	width:421px;
	float:right;
	padding:12px 0px 0px;
}



/*▼メニューー━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─*/

ul li{
	padding:0px;
	margin:0px;
}
#navi_box{
	width:100%;
	background-image: url(../img/com_navi_bg.gif);
	background-repeat: repeat-x;
}

#menu_in{
	width:980px;
	margin:0px auto;
	padding:0px;
}

#menu_in li{
	display: inline;
	float: left;
}

#menu_in li a{
	display: block;
	height: 61px;
	text-indent: -9999px;
	background: url(../img/com_navi.gif) no-repeat 0% 0%;
	}
	
/* nav_01 */
#menu_in .nav_01 {
	width: 60px;
}
#menu_in .nav_01 a{
	width: 60px;
	background-position: 0px 0%;
}
#menu_in .nav_01 a:hover{
	background-position: 0px -61px;
}

/* nav_02 */
#menu_in .nav_02 {
	width: 131px;
}
#menu_in .nav_02 a {
	width: 131px;
	background-position: -60px 0%;
}
#menu_in .nav_02 a:hover{
	background-position: -60px -61px;
}

/* nav_03 */
#menu_in .nav_03 {
	width: 131px;
}
#menu_in .nav_03 a {
	width: 131px;
	background-position: -191px 0%;
}
#menu_in .nav_03 a:hover{
	background-position: -191px -61px;
}

/* nav_04 */
#menu_in .nav_04 {
	width: 131px;
}
#menu_in .nav_04 a {
	width: 131px;
	background-position: -322px 0%;
}
#menu_in .nav_04 a:hover{
	background-position: -322px -61px;
}

/* nav_05 */
#menu_in .nav_05 {
	width: 132px;
}
#menu_in .nav_05 a {
	width: 132px;
	background-position: -453px 0%;
}
#menu_in .nav_05 a:hover{
	background-position: -453px -61px;
}

/* nav_06 */
#menu_in .nav_06 {
	width: 132px;
}
#menu_in .nav_06 a {
	width: 132px;
	background-position: -585px 0%;
}
#menu_in .nav_06 a:hover{
	background-position: -585px -61px;
}

/* nav_07 */
#menu_in .nav_07 {
	width: 132px;
}
#menu_in .nav_07 a {
	width: 132px;
	background-position: -717px 0%;
}
#menu_in .nav_07 a:hover{
	background-position: -717px -61px;
}

/* nav_08 */
#menu_in .nav_08 {
	width: 131px;
}
#menu_in .nav_08 a {
	width: 131px;
	background-position: -849px 0%;
}
#menu_in .nav_08 a:hover{
	background-position: -849px -61px;
}



/*▼フッター━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─*/

#footer{
	width:100%;
	background-image: url(../img/com_footer_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height:253px;
}

#footer .box_in{
	width:980px;
	margin:0px auto;
}

#footer .box_in .left{
	width:270px;
	float:left;
}

#footer .box_in .right{
	width:625px;
	float:right;
	padding:20px 0px 0px;
}

#footer .box_in .right p{
	text-shadow: 1px 1px 1px #fff;
}

#copyright{
	background-image: url(../img/footer_copyright_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height:52px;
	width:100%;
}

#copyright p{
	width:980px;
	margin:0px auto;
	font-size: 12px;
	color: #ffffff;
	padding:15px 0px 0px 0px;
	text-align:right;
}



/*▼トップページ━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━━─*/

#top_main_img{
	background-image: url(../img/top_main_bg.jpg);
	background-repeat: no-repeat;
	text-align:center;
	background-position: center top;
	height:389px;
}

#top_main_img p{
	padding:36px 0px 0px 0px;
}

#top_box01{
	background-image: url(../img/top_main_btn_bg.jpg);
	background-repeat: no-repeat;
	background-position: 408px top;
}

#top_box01 .box{
	width:238px;
	float:left;
	padding:55px 0px 0px;
}

#top_box01 .text2{
	width:170px;
	float:left;
	padding:0px 0px 0px 30px;
	background-image: url(../img/top_main_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0 0 0 30px;
}
#top_box01 .text{
	width:170px;
	float:right;
	padding:0px 0px 0px 30px;
	background-image: url(../img/top_main_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#top_box02{
	background-image: url(../img/top_box02_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding:20px 0px 15px;	
}

#top_box02 .left{
	width:167px;
	float:left;	
}

#top_box02 .right{
	width:400px;
	float:left;
	margin:0px 0px 0px 10px;
}

#top_box03{
	border-right: 3px solid #947bb9;
	border-bottom: 3px solid #947bb9;
	border-left: 3px solid #947bb9;
	padding:15px 0px 25px 7px;
}

#top_box03 .box{
	width:212px;
	float:left;
	margin:0px 0px 0px 15px;
}

#top_box03 .bg01{
	width:212px;
	height:262px;
	background-image: url(../img/top_box03_box01_bg_new.jpg);
	background-repeat: no-repeat;
	background-position: left top;	
}

#top_box03 .top_tex01{
	line-height:1.2em;
	}

#top_box03 .bg02{
	width:212px;
	height:262px;
	background-image: url(../img/top_box03_box02_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;	
}

#top_box03 .bg03{
	width:212px;
	height:262px;
	background-image: url(../img/top_box03_box03_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;	
}

#top_box03 .bg01 p,#top_box03 .bg02 p,#top_box03 .bg03 p{
	padding:230px 0px 0px 0px;
	text-align:center;
	font-size: 12px;	
}

#top_box04{
	border: 1px solid #cccccc;
	padding:2px;
	margin:45px 0px;
}

#top_box04 .in_line{
	border: 1px solid #cccccc;
	padding:5px 20px 10px 15px;
	background-image: url(../img/top_box04_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;	
}

#top_box04 .in_line .left{
	width:293px;
	float:left;
	padding:5px 0px 0px;
}

#top_box04 .in_line .right{
	width:367px;
	float:right;
	padding:5px 0px 0px;
}

#top_news_box{
	background-image: url(../img/top_news_bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	border-right: 3px solid #909646;
	border-bottom: 3px solid #909646;
	border-left: 3px solid #909646;
	background-color: #FFFFFF;
	padding:25px 20px 0px;
}

#top_news_box .box_in{
	padding:0px 0px 25px;
}

#top_news_box .box_in .left{
	width:200px;
	float:left;
}

#top_news_box .box_in .right{
	width:440px;
	float:left;
	margin:0px 0px 0px 20px;
}

#top_news_box .box_in .right .title{
	background-image: url(../img/top_news_icon.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	font-size: 13px;
	font-weight: bold;
	color: #808634;
	padding:0px 0px 0px 12px;
}

#top_news_box .box_in .right .comment{
	padding:8px 0px 0px 12px;
	font-size: 13px;
	line-height: 20px;	
}



/*▼事前相談・生前予約━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─*/

#consultation_box01{
	background-image: url(../img/consultation_main_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin:55px 0px 0px 0px;	
}

#consultation_box02{
	border: 2px solid #b74c4c;
	padding:2px;
	background-color: #FFFFFF;
	margin:40px 0px 0px;
}

#consultation_box02 .in_line{
	border: 1px solid #b74c4c;
	background-color: #FFFFFF;
}

#consultation_box02 .box_in{
	padding:20px 30px;
}

#consultation_box02 .box_in .left{
	width:340px;
	float:left;
}

#consultation_box02 .box_in .right{
	width:283px;
	float:right;
}

#consultation_box02 .photo_box{
	padding:10px 30px 10px;
}

#consultation_box02 .photo_box .left{
	width:306px;
	float:left;
}

#consultation_box02 .photo_box .right{
	width:306px;
	float:right;
}



/*▼葬儀の流れ━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━━─*/

#flow_box{
	border: 2px solid #8060b0;
	padding:2px;
	background-color: #FFFFFF;
	margin:55px 0px 0px;
}

#flow_box .in_line{
	border: 1px solid #8060b0;
}

#flow_box .in_line .box{
	background-color: #FFFFFF;
	background-image: url(../img/flow_box_bg.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding:20px 20px 35px;
	position:relative;
	z-index:0;
}

#flow_box .in_line .bg01{
	background-color: #FFFFFF;
	background-image: url(../img/flow_box_bg02.png), url(../img/flow_box_bg.gif);
	background-repeat: no-repeat, no-repeat;
	background-position: center bottom, center top;
	z-index:50;
}


#flow_box .in_line .text{
	font-size: 20px;
	font-weight: bold;
	color: #990000;
	padding:5px 0px;
}

#flow_box .in_line .box .yazirushi{
	position:absolute;
	bottom:-20px;
	left:320px;
	z-index:1000;
}

#flow_box .in_line .bg02{	z-index:45;}
#flow_box .in_line .bg03{	z-index:40;}
#flow_box .in_line .bg04{	z-index:35;}
#flow_box .in_line .bg05{	z-index:30;}
#flow_box .in_line .bg06{	z-index:25;}
#flow_box .in_line .bg07{	z-index:20;}
#flow_box .in_line .bg08{	z-index:15;}
#flow_box .in_line .bg09{	z-index:10;}



/*▼家族葬━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━━─*/

#family_box01 {
	background-image: url(../img/family_box01_bg.jpg);
	background-repeat: no-repeat;
	height: 285px;
}
#family_box02 .box_in {
	margin:0px auto;
	width:580px;
}

#family_box02 .box_in .left{
	float:left;
	width:338px;
}

#family_box02 .box_in .right{
	float:right;
	width:210px;
}
#family_setbox {
	background-image: url(../img/family_set_bg.jpg);
	text-align: center;
	height: 438px;
	margin-top: 20px;
	width: 677px;
	margin-right: auto;
	margin-left: auto;
}
#family_box03 {
	height: 438px;
	width: 677px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/family_set_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 25px;
}
#family_box03 #family_set_icon {
	padding-top: 100px;
}
#family_box03   #family_set_icon table  {
	width: 626px;
	margin-right: auto;
	margin-left: auto;
}
#family_box03   #family_set_icon td  {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 88px;
	height: 100px;
}
#family_box03     #family_set_icon     table     td p   {
	font-size: 11px;
}
#family_box04 {
	height: 426px;
	width: 677px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/family_noset_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 40px;
}
#family_box05 {
	width: 677px;
	margin-top: 25px;
	margin-right: auto;
	margin-left: auto;
	padding:0px 0px 35px;
}

#family_box04 #family_noset_icon {
	padding-top: 100px;
}
#family_box04  #family_noset_icon table   {
	width: 626px;
	margin-right: auto;
	margin-left: auto;
}
#family_box04   #family_noset_icon td {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 88px;
	height: 100px;
}

#family_box04  table  td  p {
	font-size: 11px;
}

#photo_b_box{
	text-align:center;
	margin:10px 0px 0px 0px;
}

#photo_s_box{
	margin:50px 10px 0 10px;
	
}

#photo_s_box li{
	float:left;
	
}

#photo_s_box .left{
	float:left;
	width:120px;
	height:88px;
	padding:10px 0px 0px 0px;
	margin:0px;
}

#photo_s_box .right{
	float:right;
	width:120px;
	height:88px;
	padding:0px;
	margin:0px 10px 0px 0px;
	padding:10px 0px 0px 0px;
}

#general_box{
	border: 2px solid #606bb0;
	padding:2px;
	background-color: #FFFFFF;
	margin:55px 0px 0px;
}

#general_box .in_line{
	border: 1px solid #606bb0;
	background-image: url(../img/general_box_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#general_box .box_in01{
	padding:20px 20px 0px 15px;
}

#general_box .box_in01 .left{
	width:350px;
	float:left;
	padding:10px 0px 0px 10px;
}

#general_box .box_in01 .right{
	width:290px;
	float:right;
	padding:15px 0px 0px 0px;
}


#general_box .box_in02{
	padding:5px 20px 30px 15px;
}

#general_box .box_in02 .left{
	width:310px;
	float:left;
	padding:25px 0px 0px 10px;
}

#general_box .box_in02 .right{
	width:310px;
	float:right;
	padding:25px 10px 0px 0px;
}


#fami_ta{
	width:100%; 
    border-top:solid #999999 1px;
	border-left:solid #999999 1px;
	margin: 0 auto;
	margin-top:35px;
}


#fami_ta th,
#fami_ta td{
	border-right: solid #999999 1px;
    border-bottom:solid #999999 1px;
	padding: 10px;
	}

#fami_ta th{
	font-weight:bold;
	text-align:center;
	}





#fami_ta td{
	}
	
	
#fami_ta .fa_bg{
	background:#f3edfa;
	width:247px;
	}



#fami_ta .fa_bg dt{
    color: #990000;
	font-weight:bold; 
	font-size:15px;
	padding-bottom: 2px;
	}


#fami_ta .fa_bg dd{
	text-indent: 1em;
	}


#fami_ta .fa_in_box{
	width:140px;
	height: auto;
	padding-left:20px;
	}

#fami_ta .ta_tex{
	width:140px;
	padding-left:18px;
	font-weight:bold;
	}

#fami_ta .ta_price{ 
     color: #660000; font-size:15px;
	}

#fami_ta .fa_right{
	text-align:right;
	}


	

/*▼火葬式（直葬）・福祉葬━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━━─*/

#cremation_box01{
	border: 2px solid #588459;
	padding:2px;
	background-color: #FFFFFF;
	margin:55px 0px 0px;
}

#cremation_box01 .in_line{
	border: 1px solid #588459;
	background-image: url(../img/cremation_box01_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#cremation_box01 .box_in{
	padding:20px 0px 0px 15px;
}

#cremation_box01 .box_in .set_box{
	background-image: url(../img/cremation_set_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin:20px 0px 15px;
	height:200px;
}

#cremation_box01 .box_in .set_box .icon {
	padding-top: 75px;
}
#cremation_box01 .box_in .set_box .icon table {
	width: 626px;
	margin-right: auto;
	margin-left: auto;
}
#cremation_box01 .box_in .set_box .icon td {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 88px;
	height: 100px;
}
#cremation_box01 .box_in .set_box .icon table td p{
	font-size: 11px;
}

#cremation_box02{
	border: 2px solid #9c5096;
	padding:2px;
	background-color: #FFFFFF;
	margin:55px 0px 0px;
}

#cremation_box02 .in_line{
	border: 1px solid #9c5096;
	background-image: url(../img/cremation_box02_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#cremation_box02 .box_in{
	padding:20px 20px 0px 15px;
}

#cremation_box02 .box_in .left{
	width:390px;
	float:left;
	padding:10px 0px 20px 10px;
}

#cremation_box02 .box_in .right{
	width:248px;
	float:right;
	padding:15px 0px 0px 0px;
}

.f_r{
		color:#F33;
		}


/*▼斎場案内━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─*/

#funeralhall_box{
	margin:55px 0px 0px 0px;
}

#funeralhall_box .box_in{
	background-image: url(../img/company_h302_bg.gif);
	background-repeat: no-repeat;
	background-position: 70px bottom;	
}

#funeralhall_box .left{
	width:300px;
	float:left;
}

#funeralhall_box .right{
	width:348px;
	float:right;
}

#funeralhall_box .map{
	width:680px;
	margin:40px auto 0px;	
}

#funeralhall_box .box_in02{
	padding:35px 0px 0px 0px;
}

#funeralhall_box .box_in02 .left{
	width:330px;
	float:left;
	margin:0px 0px 0px 10px;
}

#funeralhall_box .box_in02 .left .title{
	font-size: 14px;
	font-weight: bold;
	color: #775c9e;
	border-bottom: 1px dashed #CCCCCC;
	padding:0px 0px 5px 0px;
}

#funeralhall_box .box_in02 .right{
	width:348px;
	float:right;
}

.funeralhall_img05, .funeralhall_img07{
	padding:35px 0;
	}



/*▼会社案内━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─*/

#company_box01{
	margin:55px 0px 45px 0px;	
}

#company_box01 .box_in{
	width:637px;
	float:right;
}

#company_box01 .box_in table{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

#company_box01 .box_in table th{
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	color: #8161b0;
	padding:10px 10px 10px 20px;
	background-color: #f1e3f9;
}

#company_box01 .box_in table td{
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-size: 13px;
	line-height: 20px;
	padding:10px 10px 10px 20px;
	background-color: #f3eedf;
}

#company_box02{
	margin:0px 0px 45px 0px;
	background-image: url(../img/company_h302_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;	
}

#company_box02 .left{
	width:180px;
	float:left;
}

#company_box02 .right{
	width:510px;
	float:right;
	padding:0px 0px 20px;
}

#company_box03 .box_in{
	padding:25px 0px 0px;
}

#company_box03 .left{
	width:101px;
	float:left;
}

#company_box03 .right{
	width:592px;
	float:right;
}

#company_box03 .right .title{
	color: #7a0202;
	background-image: url(../img/company_h4_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height:40px;
	padding:0px 0px 0px 40px;
	margin:5px 0px 10px;
	font: 14px/40px "メイリオ";
}



/*--------------------------------------------------------------
	●マージン/パディング
--------------------------------------------------------------*/

.pt05 { padding-top: 05px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}
.pt35 { padding-top: 35px;}
.pt40 { padding-top: 40px;}
.pt45 { padding-top: 45px;}
.pt50 { padding-top: 50px;}
.pt60 { padding-top: 60px;}
.pt90 { padding-top: 90px;}
.pt100 {
	padding-top: 100px;
}


.pb05 { padding-bottom: 05px;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb25 { padding-bottom: 25px;}
.pb30 { padding-bottom: 30px;}
.pb35 { padding-bottom: 35px;}
.pb40 { padding-bottom: 40px;}

.ml05 { margin-left: 05px;}
.ml10 { margin-left: 10px;}
.ml13 { margin-left: 13px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px;}
.ml35 { margin-left: 35px;}
.ml40 { margin-left: 40px;}

.mr05 { margin-right: 05px;}
.mr10 { margin-right: 10px;}
.mr13 { margin-right: 13px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr35 { margin-right: 35px;}
.mr40 { margin-right: 40px;}



.red{
	color: #cc0000;	
}

.fs12{
	font-size: 12px;
	line-height: 20px;	
}
.sitemap_wrap {
	margin: 20px 0;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #ccc;
}
.page-item-605,
.page-item-593,
.page-item-595,
.page-item-597,
.page-item-599,
.page-item-601,
.page-item-603,
.page-item-729 {
	display: none;
}