@charset "utf-8";

/*=========================
 トップページ
=========================*/

body#index div#header {
  clear: both;
  margin: 0 auto 0;
}

/*=========================
  div#eye-catch
=========================*/

div#content div#topeye-catch {
  clear: both;
  margin: 0 0 10px;
}

div#content div#topeye-catch img {
  display: block;
}

/* div.node
---------------*/

body#index div#content div#main div.node {
  clear: both;
  margin: 0 0 20px;
}

/* div.block
---------------*/

body#index div#content div#main div.block {
  position: relative;
  clear: both;
  padding: 20px;
  border: 1px solid #CBCACA;
  background: #FFF;
  -moz-border-radius: 6px; /* for firefox 3.6+ */
  -webkit-border-radius: 6px; /* for webkit browsers */
  border-radius: 6px;
  -moz-box-shadow: 3px 3px 5px #CBCACA; /* for firefox 3.6+ */
  -webkit-box-shadow: 3px 3px 5px #CBCACA; /* for webkit browsers */
  box-shadow: 3px 3px 5px #CBCACA;
  behavior: url(js/PIE.htc); /* for IE6-8 */
}



/*----- 無料のサービス -----*/

div#content div#main h3.free-service {
  height: 40px;
  padding: 0;
  background: url(../img/header/middle/free_service.gif) no-repeat 0px 0px;
  font-size: 1.25em;
  line-height: 20px;
  text-indent: -9999px;
}

body#index div#content div#main div.block.free-service div.block-inner {
  clear: both;
  border-bottom: 1px dotted #C4C4C4;
}

body#index div#content div#main div.block.free-service div.block-inner.end {
  border-bottom: none;
}

body#index div#content div#main div.block.free-service div.block-inside {
  float: left;
  width: 320px;
  border-right: 1px dotted #C4C4C4;
  font-size: 0.75em;
}

body#index div#content div#main div.block.free-service div.block-inside.odd {
  padding: 0 20px 0 0;
}

body#index div#content div#main div.block.free-service div.block-inside.even {
  padding: 0 0 0 20px;
  border-right: none;
}

body#index div#content div#main div.block.free-service div.block-inside h4 {
  clear: both;
  height: 59px;
  text-indent: -9999px;
}

body#index div#content div#main div.block.free-service div.block-inside p {
  margin: 0;
}

body#index div#content div#main div.block.free-service div.block-inside a.detail-square {
  float: right;
  margin-top: -16px;
  font-size: 1.35em;
}

/* もしも会員 */

body#index div#content div#main div.block.free-service div.block-inside.moshimo {
  padding-bottom: 10px;
  background: url(../img/bg/mosimo_img.jpg) no-repeat 214px 24px;
}

body#index div#content div#main div.block.free-service div.block-inside.moshimo h4 {
  background: url(../img/header/small/service_mosimo.png) no-repeat 0px 0px;
}

* html body#index div#content div#main div.block.free-service div.block-inside.moshimo h4 { /* for ie6 */
  background: url(../img/header/small/service_mosimo.gif) no-repeat 0px 0px;
}

body#index div#content div#main div.block.free-service div.block-inside.moshimo p {
  padding: 2px 110px 0 0;
  line-height:1.6em;
}

body#index div#content div#main div.block.free-service div.block-inside.moshimo p img{
margin:0;
}

/* メルマガ */

body#index div#content div#main div.block.free-service div.block-inside.mailmagazine {
  padding-bottom: 10px;
  background: url(../img/bg/mailmaga_img.jpg) no-repeat 251px 6px;
}

body#index div#content div#main div.block.free-service div.block-inside.mailmagazine h4 {
  background: url(../img/header/small/service_mailmaga.png) no-repeat 0px 0px;
}

* html body#index div#content div#main div.block.free-service div.block-inside.mailmagazine h4 { /* for ie6 */
  background: url(../img/header/small/service_mailmaga.gif) no-repeat 0px 0px;
}

body#index div#content div#main div.block.free-service div.block-inside.mailmagazine p {
  padding: 2px 140px 0 0;
  line-height:1.6em;
}

/* テレホンセンター */

body#index div#content div#main div.block.free-service div.block-inside.telcenter {
  padding-top: 10px;
  padding-bottom: 10px;  
  background: url(../img/bg/telephone_center_img.jpg) no-repeat 193px 14px;
}

body#index div#content div#main div.block.free-service div.block-inside.telcenter h4 {
  background: url(../img/header/small/service_telephone_center.png) no-repeat 0px 0px;
}

* html body#index div#content div#main div.block.free-service div.block-inside.telcenter h4 { /* for ie6 */
  background: url(../img/header/small/service_telephone_center.gif) no-repeat 0px 0px;
}

body#index div#content div#main div.block.free-service div.block-inside.telcenter p {
  padding: 2px 140px 0 0;
  line-height:1.6em;
}

/* 資料のサービス */

body#index div#content div#main div.block.free-service div.block-inside.document {
  padding-top: 10px;
  padding-bottom: 10px;  
  background: url(../img/bg/shiryo_img.jpg) no-repeat 251px 6px;
}

body#index div#content div#main div.block.free-service div.block-inside.document h4 {
  background: url(../img/header/small/service_document.png) no-repeat 0px 0px;
}

* html body#index div#content div#main div.block.free-service div.block-inside.document h4 { /* for ie6 */
  background: url(../img/header/small/service_document.gif) no-repeat 0px 0px;
}

body#index div#content div#main div.block.free-service div.block-inside.document p {
  padding: 2px 140px 0 0;
  line-height:1.6em;
}


/* セミナー/相談会のご案内 */

body#index div#content div#main div.block.free-service div.block-inside.syukatuseminar {
  padding-top: 10px;
  background: url(../img/bg/syukatuseminar_img.jpg) no-repeat 193px 14px;
}

body#index div#content div#main div.block.free-service div.block-inside.syukatuseminar h4 {
  background: url(../img/header/small/service_syukatuseminar.png) no-repeat 0px 0px;
}

* html body#index div#content div#main div.block.free-service div.block-inside.syukatuseminar h4 { /* for ie6 */
  background: url(../img/header/small/service_syukatuseminar.gif) no-repeat 0px 0px;
}

body#index div#content div#main div.block.free-service div.block-inside.syukatuseminar p {
  padding: 2px 140px 0 0;
  line-height:1.6em;
}

/* 終活特集 */

body#index div#content div#main div.block.free-service div.block-inside.syukatu {
  padding-top: 10px;
  background: url(../img/bg/syukatu_img.jpg) no-repeat 193px 14px;
}

body#index div#content div#main div.block.free-service div.block-inside.syukatu h4 {
  background: url(../img/header/small/service_syukatu.png) no-repeat 0px 0px;
}

* html body#index div#content div#main div.block.free-service div.block-inside.syukatu h4 { /* for ie6 */
  background: url(../img/header/small/service_syukatu.gif) no-repeat 0px 0px;
}

body#index div#content div#main div.block.free-service div.block-inside.syukatu p {
  padding: 2px 140px 0 0;
  line-height:1.6em;
}

/* 法人様向け サービス・商品のご案内 */

body#index div#content div#main div.block.free-service div.block-inside.corporation {
  padding-top: 10px;
  background: url(../img/bg/corporation_img.jpg) no-repeat 193px 14px;
}

body#index div#content div#main div.block.free-service div.block-inside.corporation h4 {
  background: url(../img/header/small/service_corporation.png) no-repeat 0px 0px;
}

* html body#index div#content div#main div.block.free-service div.block-inside.corporation h4 { /* for ie6 */
  background: url(../img/header/small/service_corporation.gif) no-repeat 0px 0px;
}

body#index div#content div#main div.block.free-service div.block-inside.corporation p {
  padding: 2px 140px 0 0;
  line-height:1.6em;
}

/*----- 大野屋放送局 -----*/

div#content div#main h3.ohnoya-broadcasting {
  height: 40px;
  padding: 0;
  background: url(../img/header/middle/ohnoya_broadcasting.gif) no-repeat 0px 0px;
  font-size: 1.25em;
  line-height: 20px;
  text-indent: -9999px;
}

body#index div#content div#main div.block.ohnoya-broadcasting div.block-inner {
  clear: both;
}

body#index div#content div#main div.block.ohnoya-broadcasting div.block-inside {
  float: left;
  border-right: 1px dotted #C4C4C4;
}

body#index div#content div#main div.block.ohnoya-broadcasting div.block-inside.odd {
  width: 373px;
  padding: 0 15px 0 0;
}

body#index div#content div#main div.block.ohnoya-broadcasting div.block-inside.even {
  width: 278px;
  padding: 0 0 0 15px;
  border-right: none;
  font-size: 0.75em;
}

body#index div#content div#main div.block.ohnoya-broadcasting div.block-inside h4 {
  clear: both;
  height: 64px;
  text-indent: -9999px;
}

body#index div#content div#main div.block.ohnoya-broadcasting div.block-inside p {
  margin: 0;
}

/* 大野屋ニュース電子版 */

body#index div#content div#main div.block.ohnoya-broadcasting div.block-inside h4.ohnoya-news {
  margin: 0 0 6px;
  background: url(../img/header/small/ohnoya_news.gif) no-repeat 0px 0px;
}

body#index div#content div#main div.block.ohnoya-broadcasting div.block-inside.odd dl dt {
  margin: 0 0 4px;
  font-weight: bold;
}

body#index div#content div#main div.block.ohnoya-broadcasting div.block-inside.odd dl dd {
  font-size: 0.88em;
}

body#index div#content div#main div.block.ohnoya-broadcasting div.block-inside.odd dl dd ul {
  clear: both;
  margin: 0 0 0 20px;
}

body#index div#content div#main div.block.ohnoya-broadcasting div.block-inside.odd dl dd ul li {
  list-style-type: circle;
}

/* Soul Jewelry channel */

body#index div#content div#main div.block.ohnoya-broadcasting div.block-inside h4.soul-jewelry {
  margin: 0 0 6px;
  background: url(../img/header/small/soul_jewelry.gif) no-repeat 0px 0px;
}


/* 大野屋ニュース電子版暫定 */

body#index div#content div#main div.node div.ohnoya-news{
  clear: both;

}

body#index div#content div#main div.node div.ohnoya-news h4.ohnoya-tvtit {
  margin: 0 0 6px;
  background: url(../img/header/small/tit_ohnoyanews.gif) no-repeat 0px 0px;
  clear: both;
  height: 64px;
  text-indent: -9999px;
}

body#index div#content div#main div.node div.ohnoya-news h4.ohnoya-newstit {
  margin: 0 0 6px;
  background: url(../img/header/small/ohnoya_news.gif) no-repeat 0px 0px;
  clear: both;
  height: 64px;
  text-indent: -9999px;
}

body#index div#content div#main div.node div.ohnoya-news div.newsitem {
  clear: both;
  background:url(../img/bg/bg_ohnoya_sample.jpg) no-repeat 0px 0px;
}

body#index div#content div#main div.node div.ohnoya-news div.text {
font-size:0.85em;
margin:0;
padding:0;
float:left;
width:490px;
}

body#index div#content div#main div.node div.ohnoya-news div.img {
margin:0;
padding:0;
float: right;
width:184px;
}


/* 海外からの仏事相談お受けします。 */

body#index div#content div#main div.node div.foreign{
  clear: both;
  margin-top:20px;

}



body#index div#content div#main div.node div.foreign div.foreignitem {
  clear: both;
}

body#index div#content div#main div.node div.foreign div.text {
margin:0;
padding:0;
float:left;
width:490px;
}

body#index div#content div#main div.node div.foreign div.text div.foreignitemheader{
	margin:0;
	padding:10px 0;
	border-top: #8e8ac2 solid 3px;
	border-bottom: #8e8ac2 solid 3px;
	text-align:center;	
}

body#index div#content div#main div.node div.foreign div.text div.foreignitemheader p{
	margin:0;
	padding:0;
	font-size:1.25em;
	font-weight:bold;
	color:#8e8ac2;

}

body#index div#content div#main div.node div.foreign div.img {
margin:0;
padding:0;
float: right;
width:184px;
}


body#index div#content div#main div.node div.foreign div.ex {
  background:url(/img/index/img_foreign_exicon.png) no-repeat left;
margin:0;
padding:0 0 0 90px;
height:50px;
}

body#index div#content div#main div.node div.foreign div.ex p{
margin:0;
padding:0;
color:#8e8ac2;
font-weight:bold;
line-height:1.55em;
}

/*----- 仏事の豆知識 -----*/

div#content div#main h3.knowledge-of-buddhist {
  height: 40px;
  padding: 0;
  background: url(../img/header/middle/knowledge_of_buddhist.gif) no-repeat 0px 0px;
  font-size: 1.25em;
  line-height: 20px;
  text-indent: -9999px;
}

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inner {
  clear: both;
}

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside {
  clear: both;
  border-bottom: 1px dotted #C4C4C4;
}

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.odd {
  padding-bottom: 10px;
  margin-bottom: 18px;
}

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.even {
  border: none;
}

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside h4 {
  clear: both;
  height: 61px;
  margin: 0 0 6px;
  text-indent: -9999px;
}

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside p {
  margin: 0 200px 15px 30px;
}

/* 「香典袋と表書き」 */

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.omotegaki {
  background: url(../img/bg/omotegaki.gif) no-repeat right top;
}

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.omotegaki h4 {
  background: url(../img/header/small/about_omotegaki.gif) no-repeat 0px 0px;
}

/* 「お盆のこと」 */

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.obon {
  background: url(../img/bg/obon.jpg) no-repeat right top;
}

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.obon h4 {
  background: url(../img/header/small/about_obon.gif) no-repeat 0px 0px;
}

/* 「お彼岸のこと」 */

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.ohigan {
  background: url(../img/bg/ohigan.jpg) no-repeat right top;
}

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.ohigan h4 {
  background: url(../img/header/small/about_ohigan.gif) no-repeat 0px 0px;
}



/* 年末年始のお葬式・法事 */

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.nenmatsunenshi {
  background: url(../img/bg/nenmatsunenshi.jpg) no-repeat right top;
}

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.nenmatsunenshi h4 {
  background: url(../img/header/small/about_nenmatsunenshi.gif) no-repeat 0px 0px;
}

/* 気持ちの伝わる喪中のあいさつ文例集 */

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.hagaki {
  background: url(../img/bg/hagaki.jpg) no-repeat right top;
}

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.hagaki h4 {
  background: url(../img/header/small/about_hagaki.gif) no-repeat 0px 0px;
}


/* 気持ちの伝わる喪中のあいさつ文例集 */

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.houji {
  background: url(../img/bg/houji.gif) no-repeat right top;
}

body#index div#content div#main div.block.knowledge-of-buddhist div.block-inside.houji h4 {
  background: url(../img/header/small/about_houji.gif) no-repeat 0px 0px;
}
/*----- 事業所一覧 -----*/

div#content div#main h3.officelist {
  height: 40px;
  padding: 0;
  background: url(../img/header/middle/officelist.gif) no-repeat 0px 0px;
  font-size: 1.25em;
  line-height: 20px;
  text-indent: -9999px;
}

body#index div#content div#main div.block.officelist div.block-inner {
  clear: both;
}

body#index div#content div#main div.block.officelist p {
  margin: 0;
  font-weight: bold;
}

body#index div#content div#main div.block.officelist ul li {
  clear: both;
  margin: 0;
  padding: 3px 2px;
  border-bottom: 1px dashed #A9AAAA;
}

/*----- 新着 -----*/

body#index div#content div#main div.block.latest-news {
  position: static;
  padding: 0 20px;
  border: none;
  background: #FFF;
  -moz-border-radius: 0px; /* for firefox 3.6+ */
  -webkit-border-radius: 0px; /* for webkit browsers */
  border-radius: 0px;
  -moz-box-shadow: none; /* for firefox 3.6+ */
  -webkit-box-shadow: none; /* for webkit browsers */
  box-shadow: none;
}




body#index div#content div#main div.block.latest-news dl {
  clear: both;
  margin: 0 6px;
  padding: 3px 2px;
  border-bottom: 1px dashed #A9AAAA;
}

body#index div#content div#main div.block.latest-news dl dt {
  float: left;
  clear: left;
  width: 136px;
}

body#index div#content div#main div.block.latest-news dl dd {
  float: right;
  clear: right;
  width: 526px;
}

body#index div#content div#main div.block.latest-news dl dd a {
  padding: 3px 0 3px 26px;
}

* html body#index div#content div#main div.block.latest-news dl dd a {
  padding: 2px 0 2px 26px;
}

body#index div#content div#main div.block.latest-news dl dd a.grave {
  background: url(../img/icon/new_1.gif) no-repeat left top;
}

body#index div#content div#main div.block.latest-news dl dd a.buddhist-altar {
  background: url(../img/icon/new_2.gif) no-repeat left top;
}

body#index div#content div#main div.block.latest-news dl dd a.funeral {
  background: url(../img/icon/new_3.gif) no-repeat left top;
}

body#index div#content div#main div.block.latest-news dl dd a.memorial-service {
  background: url(../img/icon/new_4.gif) no-repeat left top;
}

body#index div#content div#main div.block.latest-news dl dd a.all {
  background: url(../img/icon/new_5.gif) no-repeat left top;
}

body#index div#content div#main div.block.latest-news dl dd a.newspres {
  background: url(../img/icon/new_6.gif) no-repeat left top;
}

/*----- スタッフブログ新着 -----*/

body#index div#content div#main div.blog {
width:724px;
clear:both;
border-bottom:#CCCCCC dotted 1px;
padding: 0 0 10px 0;
margin: 0 0 10px 0;
}

body#index div#content div#main div.blog div.left{
float:left;
width:148px;
margin: 0 15px 0 0;
}



body#index div#content div#main div.blog div.right{
float: left;
width:540px;
margin: 0;
}



body#index div#content div#main div.blog div.right p.text{
margin: 0 0 10px 0;
padding:0;
color: #669933;
}

body#index div#content div#main div.blog div.right dl {
  clear: both;
  margin: 0 0 8px;
  padding: 0 0 25px;
  border-bottom: 1px dashed #A9AAAA;
  width:561px;
  font-size:0.85em;
}

body#index div#content div#main div.blog div.right dl dt {
  float: left;
  clear: left;
  width: 150px;
}

body#index div#content div#main div.blog div.right dl dd {
  float: right;
  clear: right;
  width: 400px;
}

body#index div#content div#main div.blog div.right dl dd a {
  padding: 0 0 0 8px;
}


/*口コミリンクボックス*/

body#index div#main div.review-top {
	
}

* html body#index div#main div.review-top { /* for ie6 */
}

body#index div#main div.review-top-inner {
  margin: 0 0 16px;
}

body#index div#main div.review-menu-block {
  width: 332px;
  background: url(../img/bg/basebeige_body_width332.gif) repeat-y left top;
}

body#index div#main div.review-menu-wrapper {
  padding: 14px 0 0;
  background: url(../img/bg/basebeige_top_with_greenline_width332.gif) no-repeat left top;
}

body#index div#main div.review-menu-close {
  padding: 6px 13px 8px;
  background: url(../img/bg/basebeige_bottom_width332.gif) no-repeat left bottom;
}

body#index div#main div.review-menu-block.odd { /* 左 */
  float: left;
  clear: left;
}

body#index div#main div.review-menu-block.even { /* 右 */
  float: right;
  clear: right;
}

body#index div#main div.review-menu-block dl {
  margin: 0;
}

body#index div#main div.review-menu-block dl dt {
  clear: both;
  margin: 0 0 8px;
  padding: 0 0 4px 20px;
  border-bottom: 1px dotted #B2B2B2;
  background: url(../img/icon/orange_arrow_in_gray-square.gif) no-repeat 0px 4px;
  font-weight: bold;
}

body#index div#main div.review-menu-block dl dd {
  clear: both;
  font-size: 0.88em;
}

body#index div#main div.review-menu-block dl dd img.even {
  margin: 0px 10px 0 0;
}

body#index div#main div.review-menu-block dl dd p.explain {
  min-height: 66px;
  margin: 0;
}

* html body#index div#main div.review-menu-block dl dd p.explain { /* for ie6 */
  height: 66px;
}

body#index div#main div.review-menu-block dl dd.btn {
  margin: 10px 0;
}

/*========================================

  メッセージ

========================================*/

div.msg {
  margin: 0 0 15px 0;
  padding:15px;
  border:solid 1px #DCD6D7;
  text-align:left;
  line-height:1.65em;
}

div.msg p{
  margin: 0;
  padding:0;
  font-size:1em;
}


/* 2カラムバナー*/

div.columnbnr{
	margin:20px 0;
	clear:both;

}

div.column_left{
  float: left;
  width:350px;
  margin-bottom:20px;

}

div.column_right{
  float: right;
  width:350px;  
  margin-bottom:20px;
}

/*========================================

  clearfix

========================================*/

div.review-top-inner:after,
div.review-menu-close:after {
  content: ",";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0.1em; 
  line-height: 0; 
}

div.review-top-inner,
div.review-menu-close {/* for ie6 */
  display: inline-block;
}

div.review-top-inner,
div.review-menu-close {/* for Opera */
  display: block;
}

