@charset "utf-8";

body {
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック",sans-serif;
	font-size: small;
	letter-spacing: 1px;
	color: #333333;
	line-height:200%;
	background-color: #f7f5f1; 
}

img {
	border:0;
	max-width: 100%;
	height: auto;
	width /***/:auto;
	vertical-align: bottom;
}

.clear {
	clear: both;
}
.clearfix:after {
content:' ';
display: block;
height: 0;
clear: both;
visibility: hidden;
line-height: 0;
}
.clearfix {
display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}
/* End hide from IE-mac */

a         { outline:none; }
a:link,
a:visited {	color: #594d41;	text-decoration: none; }
a:hover   { text-decoration: none; }
a:active  { color: #594d41; text-decoration: none; }



/* ヘッダ
------------------------------------------------*/
header { margin: 0 auto; position: relative; background: #FFFFFF; }
header dl { text-align: center; background-color: #FDF1D6; padding-top: 5px; }
nav    { background: url(../img/bg/bg_nav.png); border-top: 1px solid #7c7c7c; font-size: 16px; }
nav ul { display: none; }
nav ul li{ width: 100%; border-bottom: 1px solid #ded3ba; }
nav ul li:last-child { border-bottom: none; }

nav ul li a{ position: relative; display: block; height: 50px; padding: 0 20px;	color: #755231;	line-height: 50px; }
nav ul li a:link,
nav ul li a:visited { color: #755231; text-decoration: none; }
nav ul li a:hover   { background-color: #fdfde5; }
nav ul li a:after {	position: absolute;	right: 20px; top: 50%; margin-top: -8px; display: block; content:""; width: 11px; height: 17px; background: url(../img/bg/bg_mark_pankuzu.png) no-repeat; }

#gNavi img { position: absolute; top: 10px; right: 10px; height: 50px; width: 50px; }
#logo      { position: relative; padding: 0 0 0; }
#logo img  { width: 40%; }
/*#copy      { position: absolute; top: 0; left: 0; }*/
#copy      { font-size: 10px; color:#ff831e; font-weight: bold; line-height: 1.2;}




/* フッター
------------------------------------------------*/
#footer_contact { margin: 0 10px; position: relative; padding: 27px 0 50px; border-top: 1px solid #c3c1c1; }
#footer_contact .con_contact   { width: 100%; margin-bottom: 20px; }
#footer_contact .con_contact p { font-size: 18px; text-align: center; }
#footer_contact .con_contact p span { color: rgba(249,0,4,1.00); }
#footer_contact .box_payment   { width: 100%; background-color: #FFFFFF; text-align: center; padding: 0 0 5px; }



footer { background: url(../img/bg/bg_footer.png); margin: 0 auto; padding:10px 0 20px; border-bottom: 1px solid #FFFFFF; }
#con_footer { margin: 0 10px; color: #5c4c1b; padding:20px 0 20px; }
#con_footer .box_left    { border-bottom: 1px solid #5c4c1b; padding-bottom: 10px; margin-bottom: 20px;  }
#con_footer .box_left h3 { font-size: 20px; }
#con_footer .box_left a  { color: #5c4c1b; }
#con_footer .box_right   { text-align: right; }
#con_footer .box_right a { color: #5c4c1b; background: url(../img/bg/bg_mark_white.png) no-repeat left 2px; padding: 0 0 0 20px; }
footer address { text-align: center; padding: 15px; border-top: 1px solid #5c4c1b; }


.con_member {
	background-color:rgba(255,255,255,0.6);

	padding: 10px 10px 15px 10px;
	
	margin: 5px 0 0 0;
}
.con_member p  {
	text-align: center;
	font-size: 14px;
	margin: 0 0 0 0;
}
.con_member h2 {
	text-align: center;
	font-size: 17px;
	color: #ff831e;
}
.con_member .btn_contact_wrap {
	margin: 5px 0 0 0;
}
.con_member .btn_contact {
	border: 2px solid #ff831e;
	background-color: #ff831e;
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
	border-radius: 10px;
}
.con_member .btn_contact:hover {
	border: 2px solid #ff831e;
	background-color: #fff;
	color: #ff831e;
}



/* コンテンツ
------------------------------------------------*/
#contents { }
#main { margin-left: 10px; margin-right: 10px; }
#side { }

section#con_main { }
section#con_main img { width: 100%; }

#cases   #contents,
#halls   #contents, 
#plan    #contents, 
#sitemap #contents, 
#contact #contents, 
#memorialheart_neyagawa #contents, 
#policy #contents { margin-left: 10px; margin-right: 10px; }

/* 下層ページ */
#main_title { margin-bottom: 20px; }
#main_title div:nth-of-type(1) { background: url(../img/bg/bg_main_common.jpg) no-repeat center #ff831e; }
#main_title div:nth-of-type(2) { background: #ffffff; }
#main_title h1 { font-size: 35px; color: #FFFFFF; padding: 50px 0 50px 10px; letter-spacing: 0; font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }
#main_title h2 { margin: auto; font-size: 25px; padding: 30px 0 30px 10px; letter-spacing: 0.1em; font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }
#main_title ul    { margin: auto; padding: 15px 0 0 10px; letter-spacing: 0.2em; font-size: 14px; }
#main_title ul li { display: inline-table; }
#main_title ul li a { display: block; background: url(../img/bg/bg_mark_pankuzu.png) no-repeat; line-height: 100%; padding: 0 5px 0 20px; }
#main_title ul li:nth-of-type(1) a { background: none; padding-left: 0; }

.side_menu    { margin: 0 15px 30px; }
.side_menu dt { text-align: center; padding: 15px 0; background-color: #ff831e; color: #FFFFFF; }
.side_menu dd { padding: 13px 5px 10px 25px; background: url(../img/bg/bg_mark.png) #FFF no-repeat 10px 22px; line-height: 180%; border-bottom: 1px solid #d7d7d7; }
.side_menu ul {	padding: 2px 0; }

.side_menu ul li a {
	border-bottom: none;
	padding: 2px 0 0 10px;
	display: block;
	background: url(../img/bg/bg_mark.png) no-repeat 0 11px;
	text-decoration: none;
	color: #755231;
	font-weight: normal;
	font-size: 14px;
}

#side p   { text-align: center; padding: 0 15px; margin-bottom: 15px; }
#side img { width: 100%; }


/* パンくず
-------------------------------*/
#topicPath {
	font-size: 11px;
	padding: 10px 0 5px 0;
}

#topicPath li {
	display: inline;
}

#topicPath li a {
	padding-right: 15px;
	margin-right: 5px;
	background: url(../img/bg_topicpath_arrow.png) no-repeat right 4px;
}

/* サイドメニュー
-------------------------------*/
#sideMenu {
	background-color: #fff;
	margin-bottom: 30px;
	border-top: 4px solid #1a4aca;
	border-left: 1px solid #ded3ba;
	border-right: 1px solid #ded3ba;
}

#sideMenu li a {
	border-bottom: 1px solid #ded3ba;
	padding: 13px 10px 10px 33px;
	display: block;
	background: url(../img/arrow_circle_brown.png) no-repeat 13px 16px;
	text-decoration: none;
	color: #755231;
	font-weight: bold;
	font-size: 14px;
}

#sideMenu li.currentPage a {
	background: url(../img/arrow_circle_brown_down.png) no-repeat 13px 16px;
	background-color: #fdfde5;
}

#sideMenu li a:hover{
	background-color: #fdfde5;
}

#sideMenu .childPage {
	border-bottom: 1px solid #ded3ba;
	padding: 8px 0;
}

#sideMenu .childPage li a {
	border-bottom: none;
	padding: 2px 10px 2px 50px;
	display: block;
	background: url(../img/arrow_triangle_brown.png) no-repeat 40px 11px;
	text-decoration: none;
	color: #755231;
	font-weight: normal;
	font-size: 12px;
}

#sideMenu .childPage li a:hover {
	background-color: #fdfde5;
}

#sideBnrBox li {
	margin-bottom: 5px;
}




