@charset "utf-8";

@media (max-width: 769px) {
.sp_disp_i{
	display:inline !important;
}
.sp_disp_b{
	display: block !important;
}
.pc_disp{
	display:none !important;
}
.full{
	width:100%;
	height:inherit;
	max-width:;
	margin:0px auto;
	display:block;
}
.togmenu{
	display:none;
}	
	
/* base.css */
/* ******************レイアウト設定***************** */
body{
	border-top:5px solid #fa91a0;
}

header{
	border-top:5px solid #ffdbd9;
	background:none;
}
header div{
	width:100%;
	height:auto;
	margin:0px auto;
	position:relative;
}

header h1{
	padding:0.2em 1em 0.5em;
	font-size:100%;
	background:#ffdbd9;
	line-height:1;
}
header h2 a{
	display:block;
	position: relative;
	left:0px;
	bottom:0px;
	width:40%;
	min-width:190px;
}
header h2 a img{
	width:100%;
	height:inherit;
}
header .contact{
	width:80%;
	max-width:384px;
	margin:0px auto 1em;
}
header .contact img{
	width:100%;
	height:inherit;
}

header p{
	position: relative;
	right:0px;
	bottom:0px;
	margin:0 0 1em;
}
#menubtn{
	width:100%;
	background:#ffffff;
	text-align:center;
	border-top:1px solid #836654;
	border-bottom:1px solid #836654;
	padding:1em;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
	box-sizing:border-box;
}
#menubtn img{
	width:50%;
	height:inherit;
	max-width:261px;
	position:relative;
	left:-1em;
	
}
#globalnavi{
	background:url(../img/navi/bg.png) repeat-x center bottom;
	padding-bottom:65px;
	position:relative;
	bottom:0px;
}
#globalnavi ul{
	width:100%;
	margin:0px auto;
	border-left:none;
}
#globalnavi li{
	float:left;
	width:50%;
	height:50px;
	border:none;
	text-align:center;
	border-bottom:1px solid #8a6249;
	background:#ffffff;
}
#globalnavi li:nth-child(2n-1){
	border-right:1px solid #8a6249;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
	box-sizing:border-box;
	height:51px;
}
#globalnavi li.menubtn{
	cursor:pointer;
	background:#fde2d0;
}
#globalnavi li a{
	display:block;
}
#globalnavi li img{
	max-width:100%;
	height:inherit;
}

#contents{
	width:100%;
	margin:0px auto;
	min-height:500px;
	padding:30px 0px 0px;
}

#main{
	width:100%;
	float:left;
	overflow:hidden;
}
#side{
	width:100%;
	float:right;
	padding-bottom:205px;
	background:url(../img/common/side.png) no-repeat bottom right;
}
#side_info{
	border:3px solid #fea0a0;
	text-align:center;
	padding:15px;
	background:#ffffff;
}
#side_info h2{
	color:#663300;
	font-weight:bold;
	font-size:110%;
}
#side_info h2 span{
	font-size:80%;
}
#side_info img{
	margin-bottom:10px;
}
#side_info p{
	font-size:90%;
	text-align:left;
	padding:0px 0px 10px;
}
#side_navi li:first-child{
	border-top:1px solid #dcbea7;
}
#side_navi li{
	padding:0;
	border-bottom:1px solid #dcbea7;
	margin-bottom:0px;
	background:#ffffff;
}
#side_navi li:before{
	content:"";
	color:#d6525f;
}
#side_navi li a:before{
	content:"> ";
	color:#d6525f;
}
#side_navi li a{
	padding:1em;
	display:block;
	text-decoration:none;
}
#side aside li{
	margin-bottom:0.5em;
	text-align:center;
}



#pagetop{
	clear:both;
	position:relative;
	width:100%;
	height:110px;
	margin:0px auto;
	background:url(../img/common/pagetop_bg.png) no-repeat center bottom;
}
#pagetop p{
	width:100%;
	margin:0px auto;
	text-align:right;
}

footer{
	position:relative;
	background:url(../img/common/footer.jpg) repeat-x center bottom #ffffff;
	min-height:600px;
	padding-bottom:100px;
}
#footer_info{
	width:100%;
	padding:0px;
	margin:0px auto;
	position:relative;
	bottom:0px;
}
#footer_info h2{
	font-weight:bold;
	font-size:120%;
	letter-spacing:1px;
	margin-bottom:4em;
}
#footer_info h2 strong{
	display:block;
	padding-left:0.8em;
}
#footer_info address{
	padding-left:0.8em;
	margin-bottom:4em;
}
#footer_navi{
	width:100%;
	margin:0px auto 20px;
	padding-top:40px;
}
#footer_navi ul{
	width:310px;
	float:left;
}
#footer_navi ul li{
	font-size:90%;
	margin-bottom:5px;
}
footer p{
	width:inherit;
	margin:0px auto 0px;
	padding-bottom:150px;
	padding-left:0.8em;
}
footer p a{
	text-decoration:none;
}
#footer_tel{
	position:fixed;
	z-index:100;
	bottom:0px;
	text-align:center;
	background:#ffdbd9;
	opacity:0.9;
	width:100%;
	border:4px solid #fa91a0;
	box-sizing:border-box;
	padding:10px 0;
}
#footer_tel img{
	width:100%;
	max-width:384px;
	height:auto;
}


#copyright{
	position: absolute;
	bottom:100px;
	clear:both;
	display:block;
	color:#000000;
	font-size:80%;
	padding:10px 0px;
	text-align:center;
	width:100%;
}
#copyright a{
	color:#000000;
	letter-spacing:1px;
	font-size:110%;
	font-weight:bold;
}



/* 複数ページ共通レイアウト */
/* 共通style */
#contents nav,
#contents article,
#contents section,
#contents aside{
	margin-bottom:2em;
}

#contents h2,h3,h4,h5,h6{
	margin-bottom:15px;
}
#contents h2.main_txt{
	margin-bottom:40px;
	width:100%;
	overflow:hidden;
}
#contents h2.main_txt img{
	width:580px;
	height:inherit;
}

#contents h3{
}
#contents h3.title{
	margin-bottom:40px;
}

#contents h4{
}
#contents h5{
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:1px solid #666666;
}




/* テーブル */
table{
	width:100%;
}
table th{
	padding:10px 15px;
	border:1px solid #cccccc;
	white-space:nowrap;
	font-weight:normal;
	background:#f5f5e7;
	text-align:left;
	display:block;
}
table td{
	padding:10px 15px;
	border:1px solid #cccccc;
	background:#ffffff;
	display:block;
}



	




/* ページ遷移 */
#pager{
	position:relative;
	margin-bottom:15px;
	border-top:1px dotted #837439;
	padding-top:20px;
	margin-top:20px;
}
#pager p.right{
	position:absolute;
	top:1.5em;
	right:0px;
}


/* PDFダウンロード */
/* PDFダウンロード */
#pdf{
	margin-top:30px;
	border-top:1px dotted #cccccc;
	padding-top:10px;
	margin-bottom:25px;
}
#pdf p.pdf_download{
	background:url(../img/common/pdf.jpg) no-repeat 5px 0px;
	padding:11px 0px 12px 50px;
	margin-bottom:10px;
}
#pdf blockquote{
	border:1px solid #cccccc;
	background-color:#f1f1f1;
	padding:15px 20px;
}
#pdf blockquote img{
	width:111px;
	float:left;
	margin-right:40px;
}


/* index.css */
/* お知らせ */
#news{
}
#blog{
}
#headlines article{
	margin-bottom:1em;
}
#headlines h3{
	margin-bottom:0px;
}
#headlines dl{
	height:180px;
	overflow:auto;
	padding:10px 0px 0px 5px;
	border:1px solid #cfcfcf;
	border-top:none;
	background:#ffffff;
}
#headlines dl dt{
	font-size:80%;
	color:#666666;
	padding-left:1em;
}
#headlines dl dd{
	font-size:90%;
	border-bottom:1px dashed #dcbea7;
	padding-bottom:10px;
	margin-bottom:10px;
	padding-left:1em;
}
#headlines dl dd a{
	color:#333333;
}


#main_navi h3{
	margin:0px;
}
#main_navi ul{
	padding:0.5em 0.5em 72px;
	background:url(../img/index/main_navi_bg.jpg) no-repeat center bottom #ffdbd2;
	background-size:100%;
}
#main_navi li{
	margin-bottom:1em;
	border:1px solid #ffbec7;
	padding:0.5em;
	background:#ffffff;
}
#main_navi div{
	width:60%;
	float:left;
}
#main_navi li h4{
	background-color: transparent !important;
	font-weight:bold;
	font-size:110%;
	letter-spacing:1px;
	line-height:1;
	padding-left:0px;
	border-radius:0px;
}
#main_navi div img{
	max-width:100%;
	height:inherit;
}
#main_navi .frame{
	width:35%;
	max-width:170px;
	float:right;
	height:inherit;
	position:relative;
}
#main_navi a{
	text-decoration:none;
}




#policy{
	background:url(../img/index/policy_border.jpg) repeat;
	padding:3px;
}
#policy div{
	background:#ffffff;
	padding:0px 17px;
}
#policy ul{
	padding-bottom:0.5em;
}
#policy li{
	border-bottom:1px dotted #dcbea7;
	margin-bottom:0.5em;
}
#policy li:before{
	content:"●";
	color:#fbb85a;
	padding-left:0em;
	margin-right:0.2em;
}

#area{
	background:#ece3d1;
	padding:20px;
	border-radius:10px;
}
#area h5{
	color:#593b2f;
	border-bottom:1px solid #dcbea7;
	line-height:2;
	padding-left:0.5em;
}
#area p{
	color:#593b2f;
	margin-bottom:20px;
}


/* slide.css */
#slides{
	position:relative;
	width:100%;
	padding:0px;
}



/* サブページ共通 */
#main{
	width:100%;
	background:#ffffff;
	padding:1em;
	border-radius:10px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.toppage #main{
	padding:0;
	border-radius:0px;
}
#main h4{
	background:#ffdfd9;
	font-weight:bold;
	font-size:110%;
	letter-spacing:1px;
	line-height:2;
	padding-left:20px;
	border-radius:5px;
}
#main p.tel{
	color:#d6525f;
	font-size:120%;
	font-weight:bold;
	padding:0.5em 0px;
	border:3px solid #fedfdd;
	text-align:center;
	margin-bottom:10px;
}
#main p.tel a{
	text-decoration:none;
}
#main ul.ico li{
	padding:0px 0px 0px 35px;
	margin-bottom:20px;
	background:url(../img/common/ico.jpg) no-repeat 5px 0px;
}
#main h5.ico{
	padding:0px 0px 0px 35px;
	margin-bottom:20px;
	background:url(../img/common/ico.jpg) no-repeat 5px 0px;
	border:none;
	font-size:120%;
}
#main .pdf{
	background:url(../img/common/pdf.jpg) no-repeat left;
	padding-left:30px;
	margin-bottom:20px;
}

/* 亡くなったらまず */
.moshimo .main_txt p.image{
	background:none;
	padding-right:0px;
	min-height: inherit;
}

	
/* 葬儀の流れ */

/* 施設のご案内 */
.shisetsu .main_txt p{
	background:url(../img/shisetsu/image.jpg) no-repeat center bottom;
	padding-bottom:170px;
}
.shisetsu p.center{
	margin-bottom:20px;
}
.shisetsu article.clearfix p{
	float:left;
	width:60%;
}
.shisetsu article.clearfix .right{
	float:right;
	width:35%;
	max-width:245px;
}

/* ご葬儀・法要 */
.sogihoyo h3{
	color:#8a6249;
	font-size:130%;
	font-weight:bold;
}
.sogihoyo .main_txt{
	background:none;
	padding-right:0px;
	min-height: inherit;
}
.sogihoyo ol{
	margin-bottom:20px;	
}
.sogihoyo ol li{
	border-bottom:1px dotted #dcbea7;
	padding:0px 0px 10px 10px;
	margin-bottom:10px;	
}

/* ご利用料金 */

/* アクセス */
.access .main_txt{
	background:none;
	padding-right:0px;
	min-height: inherit;
}
#main h5.ico_hirakata{
	padding:0px 0px 0px 45px;
	margin-bottom:20px;
	background:url(../img/access/ico_hirakata.jpg) no-repeat 5px 0px;
	border:none;
	font-size:120%;
}
#main h5.ico_kyoto{
	padding:0px 0px 0px 45px;
	margin-bottom:20px;
	background:url(../img/access/ico_kyoto.jpg) no-repeat 5px 0px;
	border:none;
	font-size:120%;
}
#main h5.ico_nara{
	padding:0px 0px 0px 45px;
	margin-bottom:20px;
	background:url(../img/access/ico_nara.jpg) no-repeat 5px 0px;
	border:none;
	font-size:120%;
}
#main iframe{
	width:100%;
}
#googlemap{
	width:580px;
	height:350px;
}
#map_canvas{
	width:580px;
	height:350px;
}
.firstHeading{
	font-weight:bold;
	font-size:110%;
	margin-bottom:10px;
}

/* お問い合わせ */
.contact .main_txt{
	background:none;
	padding-right:0px;
	min-height: inherit;
}
.contact table{
	margin-bottom:40px;
}
.contact table th{
	padding:10px 15px;
	border:none;
	border-bottom:1px dotted #dcbea7;
	white-space:nowrap;
	font-weight:normal;
	background:#ffffff;
	text-align:left;
}
.contact table td{
	padding:10px 15px;
	border:none;
	border-bottom:1px dotted #dcbea7;
	background:#ffffff;
}
.contact p.center img,
.contact p.center input,
.contact p.center a{
	line-height:1;
	vertical-align:middle;
	display:inline;
}
.contact input,
.contact textarea{
	width:70%;
}
.contact input[type="image"]{
	width:140px;
}

/* サイトマップ */
.sitemap ul li:before{
	content:">";
	color:#d6525f;
	padding-left:1em;
	margin-right:0.5em;
}

/* 自然の緑に囲まれた～ */
.shizen .main_txt{
	background:none;
	padding-right:0px;
	min-height: inherit;
}
.shizen article.clearfix p{
	float:left;
	width:60%;
}
.shizen article.clearfix .right{
	float:right;
	width:35%;
	max-width:245px;
}

/* 30年の信頼と実績 */
.shinyo .main_txt1{
	background:none;
	padding-right:0px;
	min-height: inherit;
}
.shinyo .main_txt2{
	background:none;
	padding-left:0px;
	min-height: inherit;
}

/* ご自宅までお迎えにも伺います */
.sogei .main_txt{
	background:none;
	padding-right:0px;
	min-height: inherit;
}
.sogei .big{
	font-size:160%;
	font-weight:bold;
	letter-spacing:1px;
}


/* 光あふれる納骨堂 */
.hikari .main_txt1{
	background:url(../img/hikari/ttl2_img1.jpg) no-repeat center bottom;
	padding:0px 0px 170px 0px;
	min-height: inherit;
}
.hikari .main_txt2{
	background:url(../img/hikari/ttl2_img2.jpg) no-repeat center bottom;
	padding:0px 0px 170px 0px;
	min-height: inherit;
}
.hikari .main_txt3{
	background:url(../img/hikari/ttl2_img3.jpg) no-repeat center bottom;
	padding:0px 0px 180px 0px;
	min-height: inherit;
}

/* 明るくてきれいな外苑墓地 */
.gaien .main_txt{
	background:none;
	padding-right:0px;
	min-height: inherit;
}

/* 優しいバリアフリー対応 */
.free .main_txt{
	background:none;
	padding-right:0px;
	min-height: inherit;
}
.free article.clearfix p{
	float:left;
	width:60%;
}
.free article.clearfix .right{
	float:right;
	width:35%;
	max-width:220px;
}
.free blockquote{
	padding:70px 20px 20px 20px;
	background:url(../img/free/block_bg.jpg) repeat;
	position:relative;
	border:none;
}
#contents .free blockquote h5{
	border:none;
	position:absolute;
	top:-20px;
	left:20px;
}

/* ペット火葬豆知識 */
.column .c1_main_txt{
	background:none;
	padding-right:0px;
	min-height: inherit;
}
.column .c2_main_txt{
	background:none;
	padding-right:0px;
	min-height: inherit;
}
.column article.w170 p{
	float:left;
	width:60%;
}
.column article.w170 .right{
	float:right;
	width:35%;
	max-width:190px;
}
.column article.w200 div{
	float:none;
	width:100%;
}
.column article.w200 .right{
	display:none;
}

/* 見積もりシステム */
.mitsumori h3{
	color:#8a6249;
	font-size:130%;
	font-weight:bold;
	margin-bottom:20px;
}
.mitsumori dt{
	padding:0px 0px 0px 35px;
	margin-bottom:0px;
	background:url(../img/common/ico.jpg) no-repeat 5px 0px;
	border:none;
	font-size:110%;
	font-weight:bold;
}
.mitsumori dd{
	margin-bottom:40px;
	padding-left:30px;
}
.mitsumori dd li{
	padding:0.5em;
	border-bottom:1px solid #aaaaaa;;
}
.ui-tabs-nav li{
	width:100%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.ui-tabs-nav li:first-child{
	border-bottom:1px solid #fea0a0;
}
.ui-tabs-nav li a{
	padding:0.5em 1em;


}