@charset "utf-8";
* {
  font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.wide {
  width: 100%;
}
.iCent {
	text-align:center;
	display:block;
	padding:0 0 10px 0;
	clear:both;
}
.iRight {
	text-align:right;
	display:block;
	padding:0 0 10px 0;
	clear:both;
}
.sent01 {
	display:block;
	padding:0 10px 10px;
	clear:both;
	color:#6632A3;
}
.sM {
  margin-bottom: 1.5em;
}
.sM2 {
  margin-bottom: 0.7em;
}
.tC {
  text-align:center;
}
.bold {
  font-weight: bold;
}
/* テキストを省略せずに表示する */
.ui-header .ui-title,.ui-footer .ui-title,.ui-btn-inner,.ui-li-heading,.ui-li .ui-btn-text a.ui-link-inherit,.ui-li-desc {
  overflow: visible;
  white-space: normal;
}
#map {
  width: 100%;
  height: 300px;
  border: 8px solid #ccc;
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
}

/*入力フォームの背景を調整*/
textarea.ui-body-b,input.ui-body-b {
  background-color: white;
}
/*見出しとフォーム部品の間の余白を調整*/
.ui-field-contain:first-child {
  padding-top: 0;
}

.wrap {
	background:#E3E0EF;
}

	/* tableType01
	========================================== */
	table.tableType01{
			width:100%;
	}
	
	table.tableType01 th{
			width:30%;
			background:#CCCCCC;
			border-bottom:#6732A3 solid 1px;
			text-align:right;
			padding:5px;
	}
	
	table.tableType01 td{
			background:#FFF;
			border-bottom:#6732A3 solid 1px;
			padding:10px 5px;
	}
	
	/* cTel
	========================================== */
	dl.cTel{
			width:276px;
			height:106px;
			margin:0 auto 20px;
	}
	
	dl.cTel dt{
			width:169px;
			height:106px;
			display:block;
			float:left;
	}
	
	dl.cTel dd{
			width:107px;
			height:106px;
			display:block;
			float:right;
	}

/* header#header_global　ヘッダー共通
========================================== */
header#header_global.page {
	height:60px;
	display:block;
	background: -moz-linear-gradient(top, #3781E5, #5399F0);
	background: -webkit-gradient(linear, left top, left bottom, from(#3781E5), to(#5399F0));
	background: -o-linear-gradient(top, #3781E5, #5399F0);
	background: linear-gradient(top, #3781E5, #5399F0);
}

header#header_global.page h1#siteTitle{
	height:60px;
	width:268px;
	float:left;
	display:block;
}

header#header_global.page h1#siteTitle{
	height:60px;
	width:268px;
	float:left;
	display:block;
}

header#header_global.page p#headTel{
	height:60px;
	width:52px;
	float:right;
	display:block;
}

header#header_content{
	background:#FFF;
	padding:30px 0 0 0;
}

/* footer#footer_global　フッター共通
========================================== */
footer#footer_global {
	color:#6632A3;
}

p#copyright{
	font-size:0.65em;
	text-align:center;
	padding:0 0 10px;
}

body footer#footer_global #inFoot{
	background-image:url(../images/bg03.png);
	background-position:center bottom;
	background-repeat:no-repeat;
	-moz-background-size:contain;
	background-size:contain;
	padding:20px 0 0 0;
}

body footer#footer_global ul#footBtn{
	width:315px;
	margin:0 auto 10px;
	display:block;
	list-style:none;
}

body footer#footer_global ul#footBtn li{
	height:93px;
	width:105px;
	float:left;
	display:block;
	text-align:center;
}

body footer#footer_global nav#nav_footer_function{
	height:70px;
	display:block;
	background:url(../images/bg04.jpg) repeat-x right top;
}

body footer#footer_global nav#nav_footer_function ul li.fN01{
	height:70px;
	width:111px;
	display:block;
	float:left;
}

body footer#footer_global nav#nav_footer_function ul li.fN02{
	height:45px;
	width:105px;
	display:block;
	float:right;
	margin:10px 0 0 0;
}

body footer#footer_global p.btnToIndex{
	text-align:center;
	display:block;
	padding:10px 0;
	clear:both;
}


	/* アコーディオン用
	========================================== */
	/* 折り畳み部分を隠す */
	ul.accordion ul {display:none;}
	/* 背景 */
	ul.accordion > li{ 
		background: #FFF url(../images/bg05.png) no-repeat bottom;
		margin:0 0 30px;
		list-style:none;
	}/* １段目の背景 */
	ul.accordion > li > p {
		height:55px;
		color:#FFF; 
		font-weight:bold;
		text-shadow: -1px -1px 0 #000;
		padding:20px 0 0 30px;
		background: #6832A3;
		line-height:35px;
		}/* １段目の背景 */
	ul.accordion > li > ul > li {list-style:none; padding:20px 10px; background:url(../images/bg02.jpg) repeat-x top; color:#6632A3;}/* 2段目の背景 */
	ul.accordion > li > ul > li > p {２段目の背景}
	ul.accordion > li > ul > li > ul > li {３段目の背景}
	/* アイコン */
	ul.accordion a {
		display:block; background-position:95% center; 
		background-repeat:no-repeat; text-decoration:none; color:#FFF;}
	ul.accordion span {
		display:block; background-position:95% center; 
		background-repeat:no-repeat;}
	ul.accordion > li > p span { 
		height:35px; background:url(../images/iconUp.png) no-repeat right;}/* １段目（タップ部分・閉じているとき）のアイコン */
	ul.accordion > li > p span.open { 
		height:35px; background:url(../images/iconDown.png) no-repeat right;}/* １段目（タップ部分・開いているとき）のアイコン */
	ul.accordion > li > a { １段目（リンク部分）のアイコン}
	ul.accordion > li > ul > li > p span {２段目（タップ部分・閉じているとき）のアイコン}
	ul.accordion > li > ul > li > p span.open {２段目（タップ部分・開いているとき）のアイコン}
	ul.accordion > li > ul > li > a { ２段目（リンク部分）のアイコン}
	ul.accordion > li > ul > li > ul > li a {３段目のアイコン}




/* トップページのみ
========================================== */
#top header#header_global.toppage {
	background-image:url(../images/home/bgHeader.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	padding:0 0 20px;
}

#top h1#siteTitle {
	margin:0;
	padding:0;
}

#top ul#mainLead {
	text-align:right;
	color:#FFF;
	font-weight:bold;
	text-shadow: 0px 0px 10px #162D56;
	list-style:none;
}

#top ul#mainLead li.sent{
	float:left;
	width:170px;
	line-height:1.5em;
	font-size:0.8em;
	text-align:left;
	padding:10px 0 0 10px;
}

#top ul#headAdd{
	display:block;
	background:#FFF;
	margin:0 0 10px;
	color:#6632A3;
	background:#FFF;
	list-style:none;
}

#top ul#headAdd li.btn{
	float:right;
	width:70px;
	height:65px;
	padding:0;
}

#top ul#headAdd li.sent{
	padding:10px 0 5px 10px;
}

#top h2#homeSent{
	background-image:url(../images/bg01.png);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	padding:10px;
	color:#F00;
	text-align:center;
}


/* 天空会館でのお葬儀のみ
========================================== */
#hallPage table#addBox {
	width:90%;
	margin:0 auto 20px;
	background:#000;
	color:#FFF;
	text-shadow: none;
}

#hallPage table#addBox th{
	border-right:#FFF solid 1px;
	color:#E0CAE4;
	padding:10px 5px;
	width:30%;
	text-align:right;
}

#hallPage table#addBox td{
	padding:10px 5px;
}

#hallPage dl#accessMap dt{
	background:#CCCCCC;
	padding:10px 0;
	text-align:center;
	color:#000;
}

#hallPage dl#accessMap dd{
	padding:10px 0;
}




/* 供花や供物のご案内
========================================== */

#offeringBox #header_content+p.sent01{
	padding-top:1.5em;
}

.offeringBox01{
	display:block;
	padding-left:10px;
	padding-right:10px;
	clear:both;
}

.offeringBox01__inner{
	display:block;
	background:#FFF;
	padding-top:1.5em;
	padding-left:1.5em;
	padding-right:1.5em;
}

.offeringBox01__innerTitle{
	display:inline-block;
	background:#EAE7F1;
	border-radius:0.5em;
	padding:0.5em 1em;
}

.title--type01{
	display:block;
	background:#6832A3;
	padding:1em 1em;
	font-size:1.24em;
	font-weight:bold;
	color:#FFF;
}

.offeringBox02{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	display:block;
}



.itemBox{
	box-sizing:border-box;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-wrap:wrap;
}

.itemBox__inner{
	width:46%;
	display:block;
}

.itemBox__itemBox{
	background:#FFF;
	display:block;
}
.itemBox__itemBox dl{
	box-sizing:border-box;
	padding:0.5em 0.5em 1em;
	font-size:0.9em;
	display:block;
	text-align:center;
}
.itemBox__itemBox dt{
	border-bottom:#CFBBF9 solid 1px ;
	padding-bottom:0.5em;
	margin-top:0.5em;
	margin-bottom:0.5em;
}

.itemBox__itemBox dd b{
	font-size:1.2em;
	color:#660099;
}

.itemBox__itemBox dd small{
	line-height:1.8em;
}


























