@charset "utf-8";
a {
	text-decoration: underline;
	color: #CC6666;
}
body {
	font-family:'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','游ゴシック','Yu Gothic','游ゴシック体','YuGothic','ＭＳ ゴシック','MS Gothic','SimHei','HiraKakuProN-W3','STHeitiJ-Medium','TakaoExゴシック','TakaoExGothic','MotoyaLCedar','Droid Sans Japanese','Droid Sans Fallback',monospace;
	margin: 0px;
	color: #666666;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#container {
	width: 930px;
	margin: auto;
	padding-right: 25px;
	padding-left: 25px;
	padding-bottom: 15px;
}
#header {
	font-size: 10px;
	color: #FFFFFF;
	background-color: #006666;
	background-image: url(images/header_back.gif);
	background-repeat: repeat-x;
	height: 15px;
	padding-left: 20px;
}
#header_lower {
	/* float: left; 2011/06/15 コメントアウト */
	width: 780px;
	height: 25px;
}
#footer {
	background-image: url(images/footer_back.jpg);
	background-repeat: repeat-x;
	padding-top: 25px;
	padding-bottom: 25px;
	/* clear: both; 2011/06/15 コメントアウト */
	background-color: #006666;
}
#footer_contents {
	margin: auto;
	width: 930px;
	font-size: 10pt;
	line-height: 170%;
	color: #FFFFFF;
}
#footer_contents a {
	color: #FFFFFF;
	text-decoration:none;
}
#footer_contents a:hover{
	color: #FFFFFF;
	text-decoration:underline;
}
#title {
	width: 930px;
	background-image: url(images/title_line.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-top: 10px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	/* float: left; 2011/06/15 コメントアウト */
}
#logo {
	float: left;
	height: 53px;
	width: 200px;
	padding-top: 7px;
}
#banner-area_title {
	float: right;
	height: 60px;
	/*----- 2013/07/02 変更：ここから -----*/
	/* width: 468px; */
	width: 700px;
	/*----- 2013/07/02 変更：ここまで -----*/
	margin-left: 10px;
}
/*----- 2013/07/02 追加：ここから -----*/
#banner-area_title a{
	float: left;
	margin-left:10px;
}
/*----- 2013/07/02 追加：ここまで -----*/
#banner-area_left {
	float: left;
	width: 150px;
	margin-top: 5px;
	line-height: 5px;
	/*** FW_F追加 ***/
	text-align:center;
}
#banner-area_left02 {
	float: left;
	width: 150px;
	margin-top: 5px;
	line-height: 5px;
	/*** FW_F追加 ***/
	text-align:center;
}
#banner-area_right {
	float: right;
	width: 120px;
	line-height: 5px;
	/*** FW_F追加 ***/
	text-align:center;
}
/*** FW_F追加　ここから ***/
#banner-area_right a{
	margin:0px 0px 5px;
	display:block;
}
#banner-area_left hr, #banner-area_right hr, #banner-area_left02 hr{
	border:none;
	border-top:2px dashed #006666;
}
/*** FW_F追加 ここまで ***/
#date {
	float: left;
	margin-left: 5px;
	background-image: url(images/date_line.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 5px;
	width: 720px;
	height: 40px;
}
#rss {
	float: right;
	background-image: url(images/date_line.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 8px;
	width: 200px;
	height: 31px;
	margin-right: 5px;
	text-align: right;
	padding-top: 6px;
}
#column_left {
	float: left;
	width: 150px;
	margin-left: 5px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#column_right {
	float: right;
	width: 120px;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 15px;
}
#column_center {
	float: left;
	width: 630px;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#column_left-lower {
	float: left;
	width: 780px;
	margin-top: 15px;
	margin-right: 20px;
	margin-left: 5px;
	margin-bottom: 15px;
}
#column_detail {
	float: left;
	width: 920px;
	margin-top: 15px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 15px;
}

#top_search-header {
	float: left;
	width: 150px;
	height: 24px;
}
#top_search {
	float: left;
	width: 134px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #006666;
	border-bottom-color: #006666;
	border-left-color: #006666;
	padding: 5px;
}
#text_lower {
	font-size: 12pt;
	line-height: 150%;
	float: left;
	width: 760px;
	margin-top: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#text_lower tr {
	background-color: #FFFFFF;
}
#text_lower table {
	width: 100%;
	border-spacing: 0px;
	border-collapse: collapse;
}
#text_lower td {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	vertical-align:baseline;
}
#search_criteria {
	/* float: left; 2011/06/15 コメントアウト */
	width: 756px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #009999;
	border-bottom-color: #009999;
	border-left-color: #009999;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #009999;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 200%;
}
#search_result-count {
	/* float: left; 2011/06/15 コメントアウト */
	width: 780px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(search/images/line_search.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 5px;
}
#search_sort {
	/* float: left; 2011/06/15 コメントアウト */
	width: 775px;
	margin-bottom: 5px;
	background-color: #009999;
	margin-top: 5px;
	height: 16px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.search_result-frame {
	/* float: left; */
	width: 760px;
	background-image: url(search/images/details_back.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 10px;
	padding-right: 7px;
	padding-bottom: 10px;
	padding-left: 7px;
	margin-top: 5px;
	/* margin-bottom: 5px; */
	margin-bottom: 10px;
	border-top-width: 9px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.search_result-frame_free {
	/* float: left; 2011/06/15 コメントアウト */
	width: 760px;
	padding-right: 7px;
	padding-left: 7px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 5px;
	/* margin-bottom: 5px; */
	margin-bottom: 10px;
	border-top-width: 9px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.search_result-photo {
	float: left;
	width: 100px;
	margin-right: 10px;
}
.search_result-name {
	font-size: 14pt;
	font-weight: bold;
	color: #CC6666;
	background-image: url(search/images/line_name.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	float: right;
	width: 640px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.search_result-name_free {
	font-size: 10pt;
	font-weight: bold;
	background-image: url(search/images/line_name-free.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	/* float: left; 2011/06/15 コメントアウト */
	width: 750px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.search_result-deathday {
	font-size: 9pt;
	font-weight: normal;
}
.search_result-deathday_free {
	font-size: 8pt;
	font-weight: normal;
}
.search_result-details {
	font-size: 12pt;
	background-image: url(search/images/line_details-dot.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	float: right;
	width: 650px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.search_result-details_free {
	font-size: 9pt;
	background-image: url(search/images/line_details-dot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	/* float: left; 2011/06/15 コメントアウト */
	width: 760px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.search_result-condolence {
	float: left;
	width: 100px;
	height: 45px;
	margin-top: 5px;
}
.search_result-line {
	float: left;
	width: 780px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#top_okuyami-header {
	float: left;
	width: 630px;
	height: 24px;
}
#top_okuyami-frame {
	float: left;
	width: 624px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #006666;
	border-bottom-color: #006666;
	border-left-color: #006666;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(images/back_okuyami.jpg);
	background-repeat: repeat-x;
	/* height: 400px; */
	background-position: bottom;
}
hr.clear{
	visibility:hidden;
	clear:both;
}
#top_okuyami-frame #annotation{
	margin:0px 20px 5px;
	font-size:75%;
	color: #FF0000;

}
#top_okuyami-frame #annotation hr{
	border:none;
	border-top:2px solid #006666;
}
.top_okuyami-list {
	float: left;
	width: 195px;
	margin-right: 4px;
	overflow: auto;
	margin-left: 4px;
	/*height: 370px;*/
	height: 700px;
	padding-left: 5px;
}
.top_okuyami-title {
	float: left;
	width: 200px;
	margin-right: 4px;
	height: 60px;
	/* overflow: auto; */
	margin-left: 4px;
}
.top_okuyami-name {
	overflow: auto;
	font-size: 11pt;
	font-weight: bold;
	color: #CC6666;
	margin-top: 10px;
	clear: both;
	margin-bottom: 5px;
}
.top_okuyami-name_free {
	overflow: auto;
	font-size: 9pt;
	font-weight: bold;
	margin-top: 10px;
	clear: both;
	color: #666666;
}
.top_okuyami-aged {
	overflow: auto;
	font-size: 9pt;
	font-weight: bold;
	color: #CC6666;
	margin-top: 2px;
	margin-bottom: 2px;
	clear: both;
}
.top_okuyami-text {
	float: left;
	font-size: 10pt;
	line-height: 120%;
	background-image: url(images/line-dot_okuyami-S.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.top_okuyami-text_free {
	float: left;
	font-size: 9pt;
	line-height: 130%;
	background-image: url(images/line-dot_okuyami-S.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#top_topics-header {
	float: left;
	width: 310px;/*210px*/
	height: 24px;
	margin-top: 10px;
	margin-right: 5px;
}
#top_topics {
	float: left;
	width: 284px;/*184px*/
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #006666;
	border-bottom-color: #006666;
	border-left-color: #006666;
	/*height: 400px;*/
	height: 500px;
	margin-right: 5px;
	background-image: url(images/back_topics.jpg);
	background-repeat: repeat-x;
	overflow: auto;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-position: bottom;
}
.top_topics-title {
	font-size: 10pt;
	font-weight: bold;
	color: #CC0000;
	margin-top: 5px;
	clear: both;
}
.top_topics-text {
	float: left;
	font-size: 10pt;
	line-height: 120%;
	background-image: url(images/line-dot_topics.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
#top_info-header {
	float: right;/*left*/
	width: 310px;/*210px*/
	height: 24px;
	margin-top: 10px;
	/*margin-right: 5px;*/
}
#top_info {
	float: right;/*left*/
	width: 284px;/*184px*/
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #006666;
	border-bottom-color: #006666;
	border-left-color: #006666;
	/*height: 400px;*/
	height: 500px;
	/*margin-right: 5px;*/
	background-image: url(images/back_info.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	overflow: auto;
}
.top_info-title {
	font-size: 10pt;
	font-weight: bold;
	color: #CC0000;
	margin-top: 5px;
	clear: both;
}
.top_info-text {
	float: left;
	font-size: 10pt;
	line-height: 120%;
	background-image: url(images/line-dot_topics.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
/*** FW_F変更 ここから ***/
/*
#top_twitter {
	float: right;
	width: 200px;
	height: 400px;
	margin-top: 10px;
}
*/
#top_news {
	float: right;
	width: 200px;
	margin-top: 10px;
}
#top_news div{
	float: left;
	width: 174px;
	height: 500px;
	border-right: 3px solid #006666;
	border-bottom: 3px solid #006666;
	border-left: 3px solid #006666;
	background: url("images/back_hall.jpg") repeat-x bottom;
	padding: 5px 10px;
	overflow: auto;
}
#top_news div ul{
	margin:5px 0px 0px;
	padding:0px;
	list-style:none;
	font-size:10pt;
}
#top_news div ul li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #ababab;
}
#top_news div ul li a{
	text-decoration:none;
}
/*** FW_F変更 ここまで ***/
#top_hall-header {
	float: left;
	width: 630px;
	height: 24px;
	margin-top: 10px;
}
#top_hall-frame {
	float: left;
	width: 604px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #006666;
	border-bottom-color: #006666;
	border-left-color: #006666;
	padding: 10px;
	background-image: url(images/back_hall.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}
.top_hall-area {
	float: left;
	width: 610px;
	height: 26px;
	background-image: url(images/line_hall.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.top_hall {
	float: left;
	width: 600px;
	background-image: url(images/line-dot_hall.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 5px;
	padding-bottom: 5px;
	margin-right: 5px;
	margin-left: 5px;
}
.top_hall-name {
	float: left;
	width: 110px;
	overflow: visible;
	font-size: 9pt;
	font-weight: bold;
	color: #CC0000;
	padding-right: 10px;
	line-height: 110%;
}
.top_hall-text {
	float: left;
	width: 110px;
	font-size: 9pt;
	line-height: 110%;
	padding-right: 10px;
}
#detail_header {
	float: left;
	width: 915px;
	background-image: url(search/images/header_detail.gif);
	background-repeat: no-repeat;
	font-size: 18px;
	color: #FFFFFF;
	height: 35px;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight: bold;
	padding-left: 5px;
}
#detail_funeral-frame {
	float: left;
	width: 890px;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 5px solid #333333;
}
#detail_funeral-name {
	float: left;
	width: 890px;
	font-size: 16pt;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight: bold;
}
#detail_funeral-photo {
	float: left;
	width: 330px;
	height: 320px;
	margin-right: 20px;
	margin-top: 20px;
}
#detail_funeral-text {
	float: left;
	width: 500px;
	font-size: 16pt;
	margin-top: 20px;
	font-weight: bold;
	line-height: 200%;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}
#detail_funeral-map {
	float: left;
	width: 890px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#detail_funeral-achievement_header {
	float: left;
	width: 910px;
	margin-top: 10px;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CC9999;
	border-bottom-color: #CC9999;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size: 18px;
	color: #CC6666;
	font-weight: bold;
	padding: 5px;
	height: 35px;
	margin-bottom: 5px;
}
#detail_funeral-deathday {
	font-size: 12pt;
	font-weight: normal;
}
.detail_funeral-achievement_frame {
	float: left;
	width: 910px;
	background-image: url(search/images/line_details-dot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
}
.detail_funeral-achievement_title {
	float: left;
	width: 90px;
}
.detail_funeral-achievement_text {
	float: left;
	width: 810px;
	font-size: 12pt;
	margin-left: 10px;
}
#privacy-policy_title {
	font-size: 16pt;
	line-height: 120%;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
}

/* FW_F：追加 */
.sex_1{
	color:gray;
	/* color:#000000; */
}
.sex_2{
	color:gray;
	/* color:#FF0000; */
}

.special_text{
	color:#0d24f8;
	font-weight: bold;
}
a[href^='http://maps.google.co.jp/'], a[href^='http://g.co/maps/'], a[href^='https://www.google.co.jp/maps/']{
	color:#000000;
}
.hall{
	display:none;
}
/* clearfix：フロートした要素が親要素からはみ出してしまうのを回避 */
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom:1;
}/* For modern browsers */
.cf:after {
	content:"";
	display:block;
	clear:both;
}
/* ---------------------- Dolphin nav ---------------------- */
#time4bed-nav{position:relative;height:43px;font-size:14px;text-transform:uppercase;background:#fff url("images/time4bed_bg.gif") repeat-x bottom left; font-weight:bold;}
#time4bed-nav ul{margin:0;padding:0;list-style-type:none;width:auto;float:left;}
#time4bed-nav ul li{display:block;float:left;margin:0 2px;}
#time4bed-nav ul li a{display:block;float:left;color:#FFFFFF;text-decoration:none;padding:0 0 0 25px;height:43px;line-height:50px;}
#time4bed-nav ul li a span{display:block;float:left;padding:0 25px 0 0;height:31px;width:auto;}
#time4bed-nav ul li a:hover{color:#fff;}
#time4bed-nav ul li a:hover span{display:block;cursor:pointer;}
#time4bed-nav ul li a.current,#time4bed-nav ul li a.current:hover{color:#894d12;background:transparent url("images/time2bed_left-ON.gif") no-repeat top left;}
#time4bed-nav ul li a.current span{background:transparent url("images/time2bed_right-ON.gif") no-repeat top right;height:43px;}
/* ---------------------- END Dolphin nav ---------------------- */
.tab_content{
	display:none;
}
.QA{
	margin-bottom:30px;
	padding:10px;
}
.QA .question{
	margin:0px;
	padding:20px 10px 5px 60px;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:2px dotted #006666;
	border-left:1px solid #CCCCCC;
	/*
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	*/
	background:url('images/manner_q.gif') no-repeat #EFEFEF 20px 10px;
	color:#066666;
	font-weight:bold;
}
.QA .answer{
	margin:0px;
	padding:20px 10px 10px 60px;
	border:1px solid #CCCCCC;
	border-top:none;
	/*
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	*/
	background:url('images/manner_a.gif') no-repeat 20px 10px;
}
.QA .sample{
	margin-top:10px;
	font-size:90%;
}
.QA .answer table{
	width:auto !important;
}
.QA .answer td{
	padding:2px !important;
	border:none !important;
}
.QA .answer tr.line{
	border-bottom:1px solid #CCCCCC;
}
/* 2019.03.27追加 */

@media screen and (max-width:640px) { 
body{
	min-width: initial;
}
img{
	max-width: 100%;
	height: auto;
}
#container {
    width: 94%;
    margin: 0 auto;
    padding:0;
}
#title {
    width: 100%;
}
#logo {
    float: none;
    height: auto;
    width: auto;
    padding-top: 7px;
    text-align: center;
    margin-bottom: 20px;
}
#banner-area_title {
    float: none;
    height: auto;
    width: auto;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#banner-area_title a{
	display: block;
	float: none;
	width: auto;
	margin-right: 15px;
	margin-bottom: 15px;
}

.headline{
	display: flex;
	flex-wrap: wrap;
}
#date {
    float: none;
    margin-left: 0;
    padding-bottom: 5px;
    width: 100%;
    height: auto;
}
#rss {
    float: none;
    width: 100%;
    height: auto;
    margin-right: 0;
    text-align: left;
}
#wrapper{
	display: flex;
	flex-wrap: wrap;
}
/* 下層共通 */
#column_left-lower {
    float: none;
    width: 100%;
    margin-top: 15px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
    order:1;
}
#header_lower {
    width: 100%;
    height: auto;
}
#header_lower img{
	object-fit:cover;
	object-position:0;
	width: auto;
	height: 27px;
}
#text_lower {
    float: none;
    width: 100%;
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 30px;
    margin-left: 0;
}
/* 下層パーツ */
#text_lower table.company_table th, #text_lower table.company_table td{
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding:5px 10px 10px 10px;
	margin-bottom: 10px;
}
#text_lower table.company_table td:first-child{
	border: 0;
	padding: 10px 10px 0 10px;
	margin-bottom: 0;
}
#text_lower table.company_table td:first-child:before{
	content:'■';
	color: #006E6C;
	margin-right: 5px;
}
#text_lower table.privacy_table th, #text_lower table.privacy_table td{
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding:5px 10px 10px 10px;
	margin-bottom: 10px;
}
#text_lower table.privacy_table td:first-child{
	border: 0;
	padding: 10px 10px 0 10px;
	margin-bottom: 0;
}

div#mf_wrapper{
	width: 100% !important;
	float: none !important;
	margin:10px 0 30px 0 !important;
}

#mf_wrapper table.mailform td input[type="text"], 
#mf_wrapper table.mailform td textarea{
	width: 100% !important;
	box-sizing: border-box;
}

#search_criteria{
	width: 100%;
	box-sizing: border-box;
}
#search_criteria form{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding:20px 0;
}
#search_criteria img{
	width: auto;
	height: 16px;
	margin-right: 10px;
	margin-bottom: 20px;
}
#search_criteria select{
	width: 60%;
	margin-bottom: 20px;
}
#search_criteria input[type="text"]{
	display: block;
	margin-bottom: 20px;
}
#search_criteria input[type="image"]{
	display: block;
	margin-right: 20%;
}
#search_sort{
	width: 100%;
	height: auto;
	padding: 10px;
	box-sizing: border-box;
	line-height: 1;
}
#search_sort > img{
	display: block;
	margin-bottom: 7px;
}
.QA .answer {
    margin: 0px;
    padding: 50px 10px 10px 10px;
}
.QA .answer table{
	width: 100% !important;
	box-sizing: border-box;
}
.QA .answer table tr{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}
.QA .answer table.sample tr.line{
	display: block;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.QA .answer table td{
	box-sizing: border-box;
	display: block;
}
.QA .answer table.sample td:first-child{
	width: 100%;
}
.QA .answer table.sample td:nth-child(2){
	width: 100%;
}
.QA .answer table.sample td:nth-child(3){
	width: 10%;
}
.QA .answer table.sample td:last-child{
	width: 85%;
}
.QA .answer table.sample td table{
	margin-left: 0;
}
.QA .answer table.sample td table td:first-child{
	width: 100%;
}
.QA .answer table.sample td table td:nth-child(2){
	width: 10%;
}
.QA .answer table.sample td table td:last-child{
	width: 85%;
}
.QA .answer table tr.line{
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.QA .answer table tr.line td{
	display: inline;
	font-size: 14px;
}
/* SP左カラム */
#column_left{
	order:2;
	float: none;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top_search-box{
	width: 55%;
	box-sizing: border-box;
}
#top_search-header {
    float: none;
    width: 100%;
    height: auto;
}
div#top_search-header img {
    object-fit: contain;
    object-position: 0;
    width: auto;
    height: 5.5vh;
    vertical-align: bottom;
    margin: 0;
}
#top_search{
	width: 100%;
	float: none;
	box-sizing: border-box;
	height: auto !important;
}
#top_search img{
	display: block;
}
#top_search select{
	width: 100%;
	display: block;
	margin:0 0 15px 0;
	padding: 5px;
	box-sizing: border-box;
}
#top_search #calid{
	min-width: 100% !important;
    box-sizing: border-box;
    position: static !important;
}
#top_search #dis_cal{
	display: none;
}
#banner-area_left{
	float: none;
	width: 41%;
}
#banner-area_left02{
	float: none;
	width: 100%;
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
}
#banner-area_left02 a{
	width: 31%;
}
/* SPメインカラム */
#column_center{
	order:1;
	float: none;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin:30px 0;
}
#top_okuyami-header {
    float: none;
    width: 100%;
    height: auto;
    order:1;
}
#top_okuyami-header img, 
#top_topics-header img, 
#top_info-header img, 
#top_hall-header img {
    object-fit: cover;
    height: 30px;
    width: auto;
    object-position: 0;
}
#top_okuyami-frame{
	width: 100%;
	float: none;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	order:2;
	margin-bottom: 30px;
}
.top_okuyami-title{
	float: none;
	width: 100%;
	margin-right: 0;
}
.okuyami-title01{
	order:1;
}
.okuyami-title02{
	order:3;
}
.okuyami-title03{
	order:5;
}
.top_okuyami-list {
    float: none;
    width: 100%;
    margin-right: 0;
    overflow: scroll;
    margin-left: 0;
    height: 250px;
    padding-left: 5px;
    margin-bottom: 20px;
}
.okuyami-list01{
	order:2;
}
.okuyami-list02{
	order:4;
}
.okuyami-list03{
	order:6;
}
#top_okuyami-frame #annotation{
	order:7;
}
#top_topics-header, 
#top_info-header{
	width: 100%;
	float: none;
	height: auto;
	margin-top: 0;
	margin-right: 0;
}
#top_topics-header{
	order:3;
}
#top_info-header{
	order:5;
}
#top_topics, 
#top_info{
	width: 100%;
	float: none;
	box-sizing: border-box;
	margin-bottom: 30px;
	margin-right: 0;
}
#top_topics{
	order:6;
}
#top_info{
	order:4;
}
#top_hall-header {
    float: none;
    width: 100%;
    height: auto;
    margin-top: 10px;
    order:7;
}
#top_hall-frame{
	width: 100%;
	float: none;
	box-sizing: border-box;
	order:8;
}
.top_hall-area {
    float: none;
    width: 100%;
    height: auto;
}
.top_hall{
	width: 100%;
	float: none;
	display: flex;
	border-bottom: none;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 20px;
}
.top_hall-text{
	float: none;
	width: 100%;
	padding:0;
	margin-bottom: 20px;
}
.top_hall-name {
    float: none;
    width: 100%;
    margin-bottom: 10px;
}

/* SP右カラム */
#column_right{
	order:3;
	float: none;
	width: 100%;
}
#banner-area_right {
    float: none;
    width: 100%;
    line-height: 5px;
    text-align: center;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#banner-area_right hr{
	display: none;
}
#banner-area_right a{
	display: block;
	width: 31%;
}
#banner-area_right:after{
	content:'';
	width: 31%;
}

#footer{
	width: 100%;
}
#footer_contents{
	width: 94%;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#footer_contents img{
	display: block;
	float: none !important;
	margin-bottom: 20px;
}
#footer_contents a{
	display:block;
	width: 50%;
	margin-bottom: 7px;
}
#search_result-count{
	width: 100%;
}

#detail_funeral-text{
	width: 100% !important;
	height: auto !important;
}
.h2v_page{
	min-height: initial !important;
	padding-bottom: 30px;
}
.mailform{
	width: 100%;
	box-sizing: border-box;
}
table.mailform tr th, table.mailform tr td{
	width: 100% !important;
	display: block;
	box-sizing: border-box;
}
table.mailform tr th:before{
	content:'■';
}
table.mailform tr td .waku {
    width: 50%;
}
table.mailform tr td .select_service .select_service_box {
    width: 49%;
}
/*
table.mailform tr td .select_waku{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
table.mailform tr td .waku{
	display: block;
}
*/
}















