@charset "utf-8";
.sg_main{
	padding:10px 10px 40px;	
	color:#000;
}
.content{
	background:#fff;	
	padding:8px;
	-webkit-box-shadow: 0px -3px 10px 0px rgba(192,168,145,0.1);
	-moz-box-shadow: 0px -5px 10px 0px rgba(192,168,145,0.1);
	box-shadow: 0px -5px 10px 0px rgba(192,168,145,0.1);
}
.pagenav{
	padding:0 7px;	
	margin:0 -10px;
}
.pagenav li{
	width:150px;
	float:left;
	margin:0 0 15px;
}
.pagenav li:nth-child(2n){
	float:right;	
}
.box_contact{
	background:#fff;	
	margin:0 0 35px;
	position:relative;	
}
.box_contact:after{
	content:"";
	width:98px;
	height:5px;	
	background:url(../common_img/icon02.png) no-repeat top center; 
  background-size:98px 5px; -webkit-background-size:98px 5px; -moz-background-size:98px 5px;
	position:absolute;
	left:50%;
	margin:0 0 0 -49px;
	bottom:-20px;
}
.box_contact_in{
	text-align:center;	
	padding:22px 0 0;
	background:url(../common_img/icon01.png) no-repeat top center; 
  background-size:92px 12px; -webkit-background-size:92px 12px; -moz-background-size:92px 12px;
}
.box_contact_in p{
	font-weight:bold;	
}
.box_tel{
	padding:15px;
	margin:0 0 15px;
	background:url(../common_img/bg_boxtel.png) no-repeat top center; 
  background-size:cover; -webkit-background-size:cover; -moz-background-size:cover;
}
.hall_side{
	padding:15px 0 25px;
	background:url(../common_img/line.png) no-repeat top center, url(../common_img/bg_hall.png) no-repeat bottom center #fff; 
  background-size:300px 5px, 300px 132px; -webkit-background-size:300px 5px, 300px 132px; -moz-background-size:300px 5px, 300px 132px;	
	text-align:center;
	margin:0 0 15px;
}
.hall_side p{
	padding:0 7px;	
}
.service_side{
	background:url(../common_img/line.png) no-repeat top center #fff; 
  background-size:300px 5px; -webkit-background-size:300px 5px; -moz-background-size:300px 5px;		
	padding:15px 5px;
	margin:0 0 15px;
}
.service_btn li{
	float:left;
	margin:0 5px 0 0;	
}
.service_btn li:last-child{
	margin:0;	
}
/*
====================================================================================================
■ PAGE Company
---------------------------------------------------------------------------------------------------- */
.page_content_nav{
	background:#f7f3ef;
	padding:7px 25px;	
	border-top:1px solid #c596b0;
	border-bottom:1px solid #c596b0;
	margin:0 0 15px;
}
.page_content_nav li{
	width:50%;
	float:left;
	margin:0 0 5px;	
}
.page_content_nav li.w40p{
	width:40%;	
}
.page_content_nav li.w60p{
	width:60%;	
}
.page_content_nav li a{
	display:block;
	text-decoration:none;	
	padding:0 0 0 15px;
	background:url(../company/images/icon_nav.png) no-repeat left center; 
  background-size:10px 5px; -webkit-background-size:10px 5px; -moz-background-size:10px 5px;
	color:#000;
}
.greeting{
	margin:0 0 15px;	
}
.greeting .maxheight_show{
	background:url(../company/images/bg01.png) no-repeat right 250px; 
  background-size:150px 120px; -webkit-background-size:150px 120px; -moz-background-size:150px 120px;	
}
.greeting p{
	margin:0;
	font-size:13px;	
}
.tbl01{
	border:1px solid #dedede;
	border-bottom:none;	
	color:#000;
	margin:0 0 20px;
}
.tbl01 dt{
	background:#f9f7f3;
	font-weight:bold;	
	padding:7px 10px;
	border-bottom:1px solid #dedede;
	font-size:15px;
}
.tbl01 dd{
	padding:7px 10px;	
	border-bottom:1px solid #dedede;
}
a{
	color:#000;	
}

.tbl02{
	border-top:1px solid #dedede;
	color:#000;
	margin:0 0 20px;
}
.tbl02 dt{
	background:#f9f7f3;
	font-weight:bold;	
	padding:7px 10px;
	border-bottom:1px solid #dedede;
	font-size:15px;
}
.tbl02 dd{
	padding:7px 10px;	
	border-bottom:1px solid #dedede;
}
.tbl_info{
	margin:0 0 10px;	
}
.tbl_info dt{
	width:75px;
	float:left;
}
.tbl_info dd{
	margin:0 0 5px;	
	padding:0 0 0 75px;
}
.tbl_info dt:before{
	content: "◆";
  margin-right: 5px;	
}
/*
====================================================================================================
■ PAGE Faq
---------------------------------------------------------------------------------------------------- */
.page_content_nav2{
	background:#f7f3ef;
	border-top:1px solid #c596b0;
	margin:0 0 15px;
}
.page_content_nav2 li{
	border-bottom:1px solid #c596b0;
	padding:0 0 0 7px;
}
.page_content_nav2 li a{
	display:block;
	text-decoration:none;	
	padding:7px 0 7px 15px;
	background:url(../company/images/icon_nav.png) no-repeat left center; 
  background-size:10px 5px; -webkit-background-size:10px 5px; -moz-background-size:10px 5px;
	color:#000;
	font-size:13px;
}
.faq{
	border:1px solid #c6c6c6;	
	margin:0 0 10px;
}
.faq dt{
	padding:7px 30px 7px 44px;
	position:relative;	
	font-weight:bold;
}
.faq dt:after{
	content:"";
	width:20px;
	height:20px;
	background:url(../faq/images/icon_down.png) no-repeat left center; 
  background-size:20px 20px; -webkit-background-size:20px 20px; -moz-background-size:20px 20px;	
	position:absolute;
	right:7px;
	top:50%;
	margin:-10px 0 0;
}
.faq dt.opened:after{
	background:url(../faq/images/icon_up.png) no-repeat left center; 
  background-size:20px 20px; -webkit-background-size:20px 20px; -moz-background-size:20px 20px;	
}
.faq dt .number{
	display:block;
	width:30px;
	height:30px;
	text-align:center;
	line-height:30px;
	color:#fff;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"MS P明朝","MS PMincho",serif;	
	background:#737dab;
	position:absolute;
	left:7px;
	top:9px;
}
.faq dd{
	padding:7px 5px 7px 44px;
	border-top:1px solid #949494;
	position:relative;
	display:none;
}
.faq dd .number{
	display:block;
	width:30px;
	height:30px;
	text-align:center;
	line-height:30px;
	color:#fff;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"MS P明朝","MS PMincho",serif;	
	background:#c55e6f;
	position:absolute;
	left:7px;
	top:9px;
}
.faq a{
	color:#0b34ed;	
}
/*
====================================================================================================
■ PAGE Flow
---------------------------------------------------------------------------------------------------- */
.lead{
	padding:10px;
	background:url(../flow/images/bg_lead.png) repeat left center; 
  background-size:300px 110px; -webkit-background-size:300px 110px; -moz-background-size:300px 110px;	
	margin:0 0 15px;
	text-align:justify;
}
.flow{
	margin:0 0 20px;	
}
.accordine{
	margin:0 0 10px;
	padding:0 0 16px;
	background:url(../flow/images/bg_arrow.png) no-repeat center bottom; 
  background-size:45px 16px; -webkit-background-size:45px 16px; -moz-background-size:45px 16px;		
}
.accordine.last{
	margin:0 0 20px;
	padding:0;
	background:none; 
}
.title_ac{
	background:url(../flow/images/line.png) repeat-y 70px center #b3915d; 
  background-size:1px 30px; -webkit-background-size:1px 30px; -moz-background-size:1px 30px;	
	color:#fff;
	font-weight:bold;		
	margin:0 0 10px;
	position:relative;
}
.other .title_ac{
	background:url(../flow/images/line.png) repeat-y 70px center #7e9e26; 
  background-size:1px 30px; -webkit-background-size:1px 30px; -moz-background-size:1px 30px;	
}
.police .title_ac{
	background:url(../flow/images/line.png) repeat-y 70px center #5a80b9; 
  background-size:1px 30px; -webkit-background-size:1px 30px; -moz-background-size:1px 30px;	
}
.title_ac:after{
	content:"";
	width:19px;
	height:10px;
	background:url(../flow/images/icon_down.png) no-repeat left center; 
  background-size:19px 10px; -webkit-background-size:19px 10px; -moz-background-size:19px 10px;	
	position:absolute;
	right:10px;
	top:9px;
}
.title_ac.opened:after{
	background:url(../flow/images/icon_up.png) no-repeat left center; 
  background-size:19px 10px; -webkit-background-size:19px 10px; -moz-background-size:19px 10px;	
}
.title_ac dt{
	width:70px;
	float:left;	
	padding:5px 0;
	text-align:center;
}
.title_ac dd{
	padding:5px 0 5px 85px;	
}
.content_ac{
	display:none;	
}
.inner_dl {
  margin:0 0 10px;
}
.inner_dl dt {
	background-color: #925e86;
	-webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;
	color: #fff;
	padding: 5px 10px;
}
.inner_dl dd {
	background-color: #f8f6f1;
	-webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;
	padding: 5px 10px;
}
/*
====================================================================================================
■ PAGE Fureral
---------------------------------------------------------------------------------------------------- */
.funeral_in{
	padding:10px 8px;	
	background:#f9f6f3;
	margin:0 0 15px;
}
.funeral_in h4{
	text-align:center;
	margin:0 0 10px;	
}
.lead.lead_funeral{
	background:url(../funeral/images/bg_lead.png) repeat left center; 
  background-size:300px 110px; -webkit-background-size:300px 110px; -moz-background-size:300px 110px;		
}
/*
====================================================================================================
■ PAGE Hall
---------------------------------------------------------------------------------------------------- */
.lead02{
	padding:10px;
	background:url(../hall/images/bg_lead.png) repeat left center; 
  background-size:300px 110px; -webkit-background-size:300px 110px; -moz-background-size:300px 110px;	
	margin:0 0 15px;
	text-align:justify;
}
.des{
	color:#918f8f;
	font-size:13px;	
}
.hall_thumb_list{
	margin:0 0 20px;	
}
.hall_thumb_list > li{
	margin:0 0 10px;	
}
.ico_zoom{
	margin:0 0 10px;	
	position:relative;
}
.ico_zoom:after{
	content:"";
	width:50px;
	height:50px;	
	background:url(../hall/images/icon_zoom.png) repeat left center; 
  background-size:50px 50px; -webkit-background-size:50px 50px; -moz-background-size:50px 50px;	
	position:absolute;
	right:10px;
	bottom:10px;
}
.detail dt {
	background-color: #f4ebe5;
	font-weight: bold;
	margin:0 0 10px;
	padding:7px;
	text-align: center;
}
.detail dd{
	margin:0 0 5px;	
}
.dl_table dt{
	width:75px;
	float:left;	
}
.dl_table dt::before {
	content: "◆";
	margin-right: 5px;
}
.dl_table dd{
	padding:0 0 0 75px;
}
.ico_subway{
	padding:0 0 10px 35px;	
	background:url(../hall/images/ico_subway.png) no-repeat left center; 
  background-size:30px 30px; -webkit-background-size:30px 30px; -moz-background-size:30px 30px;	
	margin:0 0 10px;
	border-bottom:1px dashed #979797;
}
.ico_subway dt{
	font-weight:bold;	
}

.ico_car{
	padding:0 0 0 35px;	
	background:url(../hall/images/ico_car.png) no-repeat left center; 
  background-size:30px 30px; -webkit-background-size:30px 30px; -moz-background-size:30px 30px;		
	margin:0 0 10px;
}
.ico_car dt{
	font-weight:bold;	
}
/*
====================================================================================================
■ PAGE News
---------------------------------------------------------------------------------------------------- */
.news{
	border-top:1px solid #424242;
	border-right:1px solid #d9c6b5;
	border-bottom:1px solid #d9c6b5;
	border-left:1px solid #d9c6b5;	
	margin:0 0 15px;
}
.news .date{
	margin:0;
	color:#e9764c;
	font-weight:bold;	
}
.news_heading{
	padding:8px;
	background:#edf0e9;	
}
.news_content{
	padding:8px 8px 0;	
}
.news_photo{
	width:110px;
	float:right;
	margin:0 0 0 5px;	
}
/*
====================================================================================================
■ PAGE Contact
---------------------------------------------------------------------------------------------------- */
.contact_box{
	padding:8px;	
	background:#f9f7f3;
}
.method_in{
	padding:0 0 20px;
	margin:0 0 15px;	
	background:url(../contact/images/icon_down.png) no-repeat center bottom; 
  background-size:77px 20px; -webkit-background-size:77px 20px; -moz-background-size:77px 20px;		
}
.list_note{
	color:#d44747;
	margin:0 0 10px;	
}
.tbl_blue{
	border:1px solid #99c9a9;		
}
.tbl_blue dt{
	padding:8px 0;
	text-align:center;
	background:#99c9a9;
	color:#fff;
}
.tbl_blue dd{
	padding:8px;	
}
.tbl_brown{
	border:1px solid #c6a473;		
}
.tbl_brown dt{
	padding:8px 0;
	text-align:center;
	background:#c6a473;
	color:#fff;
}
.tbl_brown dd{
	padding:8px;	
}
.note{
	background:url(../contact/images/hissu.png) no-repeat center left; 
  background-size:35px 18px; -webkit-background-size:35px 18px; -moz-background-size:35px 18px;	
	padding:0 0 0 40px;
	color:#7f7f7f;	
}
.tbl_contact li{
	margin:0 0 5px;	
}
.tbl_contact li:last-child{
	margin:0;	
}
.tbl_contact{
	border:1px solid #dedede;
	border-bottom:none;	
	margin:0 0 20px;
}
.tbl_contact dt{
	padding:5px 0 5px 45px;	
	border-bottom:1px solid #dedede;
	background:#f6e8d8;
	position:relative;
	font-weight:bold;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"MS P明朝","MS PMincho",serif;
}
.tbl_contact dt.hissu:before{
	content:"";	
	width:35px;
	height:18px;
	background:url(../contact/images/hissu.png) no-repeat center left; 
  background-size:35px 18px; -webkit-background-size:35px 18px; -moz-background-size:35px 18px;	
	position:absolute;
	left:5px;
	top:7px;
}
.tbl_contact dt.ninni:before{
	content:"";	
	width:35px;
	height:18px;
	background:url(../contact/images/ninni.png) no-repeat center left; 
  background-size:35px 18px; -webkit-background-size:35px 18px; -moz-background-size:35px 18px;	
	position:absolute;
	left:5px;
	top:7px;
}
.tbl_contact dd{
	padding:8px;
	border-bottom:1px solid #dedede;	
}
.tbl_contact input[type="text"]{
	padding:5px;
	border:1px solid #dedede;		
	width:100%;
}
.tbl_contact textarea{
	padding:5px;
	border:1px solid #dedede;		
	width:100%;	
}
.tbl_contact input.zip{
	width:100px;	
}
select{
	padding:5px;
	width:100%;	
}
.form_submit_btn{
	text-align:center;
	margin:0 0 20px;	
}
.submit_btn{
	width:188px;
	height:0;
	overflow:hidden;
	padding:34px 0 0;
	background:url(../contact/images/btn_submit.png) no-repeat center left; 
  background-size:188px 34px; -webkit-background-size:188px 34px; -moz-background-size:188px 34px;		
	border:none;
}
.privacy > p {
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"MS P明朝","MS PMincho",serif;	
}
.pp_dl{
	padding:10px;	
	background:#f9f7f3;
	margin:0 0 10px;
}
.pp_dl dt{
	font-weight:bold;
	margin:0 0 5px;
}
.pp_dl ul{
	list-style-type:lower-alpha;
	margin:0 0 0 15px;
}
.pp_list li{
	padding:0 0 5px 10px;
	margin:0 0 5px;
	border-bottom:1px dashed #e2e2e2;	
}
/*
====================================================================================================
■ PAGE Plan
---------------------------------------------------------------------------------------------------- */
.lead.lead_plan{
	background:url(../plan/images/bg_lead.png) repeat left center; 
  background-size:300px 110px; -webkit-background-size:300px 110px; -moz-background-size:300px 110px;		
}
.plan_cleri{
		
}
.plan_cleri li{
	margin:0 0 15px;	
}
.plan_cleri dt{
	text-align:center;
	font-size:16px;	
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"MS P明朝","MS PMincho",serif;	
	font-weight:bold;
	margin:0 0 5px;
}
.price{
	text-align:center;	
	background:#925e86;
	padding:5px;
	color:#fff;
	margin:0 0 5px;
}
/*
.price strong{
	font-size:20px;	
}
*/
.text_demo{
	padding:20px 10px;	
}
.family_about{
	background:url(../plan/images/bg01.png) no-repeat bottom center, url(../plan/images/bg02.png) no-repeat top center; 
  background-size:285px 110px, 285px 441px; -webkit-background-size:285px 110px, 285px 441px; -moz-background-size:285px 110px, 285px 441px;	
	padding:10px 8px;
	margin:0 0 15px;
}
.ttl_line{
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"MS P明朝","MS PMincho",serif;	
	font-size:20px;
	font-weight:bold;	
	margin:0 0 10px;
	padding:0 0 8px;
	background:url(../plan/images/line.png) no-repeat left bottom; 
  background-size:285px 1px; -webkit-background-size:285px 1px; -moz-background-size:285px 1px;		
}
.noline.ttl_line{
	background:none;	
	padding-bottom:0;
}
.family_type li{
	margin:0 0 15px;	
}
.family_type dt{
	text-align:center;	
	font-size:16px;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"MS P明朝","MS PMincho",serif;	
	font-weight:bold;
	margin:0 0 5px;
}
.family_type dd{
	position:relative;	
	height:200px;		
}
.type01 dd{
	background:url(../plan/images/bg_type01.png) no-repeat center bottom; 
  background-size:280px 200px; -webkit-background-size:280px 200px; -moz-background-size:280px 200px;	
}
.type02 dd{
	background:url(../plan/images/bg_type02.png) no-repeat center bottom; 
  background-size:280px 200px; -webkit-background-size:280px 200px; -moz-background-size:280px 200px;	
}
.type03 dd{
	background:url(../plan/images/bg_type03.png) no-repeat center bottom; 
  background-size:280px 200px; -webkit-background-size:280px 200px; -moz-background-size:280px 200px;	
}
.family_type dd span{
	display:block;
	width:100%;
	height:30px;
	position:absolute;
	left:0;
	bottom:0;
	text-align:center;
	color:#fff;
	line-height:30px;	
}
.relative{position: relative;}

.plan_tit_plus .acco_a{
	  background-color: #F6EBDB;
	  padding: 5px;
}
.plan_tit_plus .acco_a::after{
    width: 17px;
    height: 17px;
    background-image: url("../plan/images/plus.png");
    content: "";
    position: absolute;
    right: 6px;
    top: 8px;
    background-size: 17px 17px;
}
.plan_tit_plus .acco_a.opened::after{
    width: 17px;
    height: 17px;
    background-image: url("../plan/images/minus.png");
    content: "";
    position: absolute;
    right: 6px;
    top: 8px;
    background-size: 17px 17px;
}


.plan_tit_plus .acco_dv ul li{
	display:flex;
	float: left;
	width: 100%;
	height: 100%;
}
.plan_tit_plus .acco_dv ul li:before{
	content: "・";
	width: 5%;
	float: left;
}


.plan_tit_plus .acco_dv h4{
	border-bottom: 1px solid #AC8649;
	display: initial;
}
.simple_fee {
    font-size: 30px;
}
.grey {
    color: #999;
    font-size: 11px;
}
.simple_price{
    color: #A96E2D;
}


.plan_img_dv{
	width: 98%;
	margin:auto;
}
.plan_img_dv img{
	width: 100%;
}




#lightbox-container-image-box{
	width: 310px !important;
	height: auto !important;
}
#lightbox-container-image-data-box{
	width: 290px !important;
	height: auto !important;
}
#lightbox-container-image-data {
	padding: 0px !important;
}

/*
====================================================================================================
■ PAGE Service
---------------------------------------------------------------------------------------------------- */
.lead03{
	padding:8px;
	text-align:center;	
	background:#f5ecd8;
	margin:0 0 20px;
}
.nav_service{
	margin:0 -8px 15px;
	padding:0 0 20px 15px;
	background:url(../service/images/bg.png) no-repeat center bottom; 
  background-size:300px 59px; -webkit-background-size:300px 59px; -moz-background-size:300px 59px;		
}
.nav_service li{
	float:left;
	margin:0 4px 0 0;	
}
.service_group{
	margin:0 0 15px;	
}
.price_sv dt{
	padding:5px 8px;
	background:#925e86;
	color:#fff;
	font-weight:bold;	
}
.price_sv dd{
	padding:8px;	
}
.crematory_in{
	padding:10px;	
	background:#edf0e9;
	margin:0 0 10px;
}
.crematory_in p{
	margin:0;
}
.flower{
	background:url(../service/images/img_flower.png) no-repeat center bottom; 
  background-size:285px 195px; -webkit-background-size:285px 195px; -moz-background-size:285px 195px;		
	width:285px;
	height:195px;
	margin:0 0 10px;
}
.flower li{
	float:left;	
	margin:0 3px 0 0;
}
.flower li:last-child{
	margin:0;
}
.flower li a{
	display:block;
	height:0;
	overflow:hidden;
	padding:195px 0 0;	
	width:65px;	
}
.flower li.flower03 a, .flower li.flower04 a{
	width:72px;	
}
.fz20{
	font-size:20px;	
}
.fz12{
	font-size:12px;	
}