@charset "utf-8";

/*仏事QA用*/

/*=========================
  仏事QAトップ
=========================*/

/*仏事QAカテゴリー
---------------*/



div#content div#main div.node h4.catetit {
  width:704px;
  padding:5px 0 5px 20px;
  margin:0 0 15px 0;
  background-color:#F5F5F5;
  border-bottom:#CCCCCC solid 1px;

}


div#content div#main div.node div.category {
  width:724px;
  padding:0;
  margin:0 0 10px 0;
  clear: both;
}

div#content div#main div.node div.category p.left{
  float:left;
  padding:0;
  margin:0 8px 8px 0;

}

div#content div#main div.node div.category p.right{
  float:right;
  padding:0;
  margin:0 0 8px 0; 

}



/* ランキング */

div#content div#main div.node p.day{
  padding:0;
  margin:0 0 20px 0;
  font-size:0.75em;
  float:right;
  clear:right;
  }

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

div#content div#main div.faqrank dl {
  clear: both;
  margin: 0;
  padding: 0 ;
  height:30px;
}

div#content div#main div.faqrank dl dt.one{
  float: left;
  clear: left;
  width: 530px;
  padding: 6px 0 0 40px;
  background: url(../img/bg/img_rank1.gif) no-repeat 3px 3px;
  color: #5D5D5D;
  height:30px;
  
}

div#content div#main div.faqrank dl dt.two{
  float: left;
  clear: left;
  width: 530px;
  padding: 6px 0 0 40px;
  background: url(../img/bg/img_rank2.gif) no-repeat 3px 3px #ddf7fc;
  color: #5D5D5D;
  height:30px;
}

div#content div#main div.faqrank dl dt.three{
  float: left;
  clear: left;
  width: 530px;
  padding: 6px 0 0 40px;
  background: url(../img/bg/img_rank3.gif) no-repeat 3px 3px;
  color: #5D5D5D;
  height:30px;
}

div#content div#main div.faqrank dl dt.four {
  float: left;
  clear: left;
  width: 530px;
  padding: 6px 0 0 40px;
  background: url(../img/bg/img_rank4.gif) no-repeat 3px 3px #ddf7fc;
  color: #5D5D5D;
  height:30px;
}

div#content div#main div.faqrank dl dt.five{
  float: left;
  clear: left;
  width: 530px;
  padding: 6px 0 0 40px;
  background: url(../img/bg/img_rank5.gif) no-repeat 3px 3px;
  color: #5D5D5D;
  height:30px;
}

div#content div#main div.faqrank dl dt a {
  margin:0;
  padding:5px 0 0 0;
}

div#content div#main div.faqrank dl dd {
text-align:right;
  float: right;
  clear: right;
  width: 149px;
  padding:7px 5px 0 0;
  height:30px;
  font-size:0.75em;
}

div#content div#main div.faqrank dl dd.color{
text-align:right;
  float: right;
  clear: right;
  width: 149px;
  padding:7px 5px 0 0;
  height:30px;
  background: #F5F5F5;
  font-size:0.75em;
}



/* ピックアップ*/


div#content div#main div#pic{
margin: 0 0 20px 0;
}

div#content div#main div#pic div.box01{
  float:left;
  width:328px;
  height:170px;
  padding: 10px;
  margin: 0 15px 0 0;
  border: 2px solid #cbcaca;
  background: #FFFFFF;
  text-align: left;
  -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 */
  font-size:0.85em;
}

div#content div#main div#pic div.box01 .strong{
font-weight:bold;
}

div#content div#main div#pic div.box01 p.link{
  margin:10px 0;
  padding: 0;
  font-size:1.2em;
  font-weight:bold;
}

div#content div#main div#pic div.box01_r{
  float:right;
  width:328px;
  height:170px;
  padding: 10px;
  margin: 0 0 0 0;
  border: 2px solid #cbcaca;
  background: #FFFFFF;
  text-align: left;
  -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 */
  font-size:0.85em;

}

div#content div#main div#pic div.box01_r .strong{
font-weight:bold;
}

div#content div#main div#pic div.box01_r p.link{
  margin:10px 0;
  padding: 0;
  font-size:1.2em;
  font-weight:bold;
}

div#content div#main div#pic div.box02{
  float:left;
  width:328px;
  height:170px;
  padding: 10px;
  margin: 15px 15px 0 0;
  border: 2px solid #cbcaca;
  background: #FFFFFF;
  text-align: left;
  -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 */
  font-size:0.85em;
}

div#content div#main div#pic div.box02 .strong{
font-weight:bold;
}

div#content div#main div#pic div.box02 p.link{
  margin:10px 0;
  padding: 0;
  font-size:1.2em;
  font-weight:bold;
}

div#content div#main div#pic div.box02_r{
  float:right;
  width:328px;
  height:170px;
  padding: 10px;
  margin: 15px 0 0 0;
  border: 2px solid #cbcaca;
  background: #FFFFFF;
  text-align: left;
  -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 */
  font-size:0.85em;

}

div#content div#main div#pic div.box02_r .strong{
font-weight:bold;
}

div#content div#main div#pic div.box02_r p.link{
  margin:10px 0;
  padding: 0;
  font-size:1.2em;
  font-weight:bold;
}


/* コメント*/

div#content div#main div.faq {
	width: 700px;
	margin: 0 auto;
	padding: 0 0 10px 0;
}

div#content div#main div.faq div.q {
	width: 700px;
	padding: 0;
}

div#content div#main div.faq div.q h4.tit {
    padding:7px 0 0 40px;
	margin: 0 0 10px 0;
	font-size: 0.85em;
	color: #933;
	border:#CCCCCC solid 2px;
	height:30px;
	background: url(../img/bg/question_bg-white.gif) 10px 5px no-repeat ;
}

div#content div#main div.faq div.q p.date {
  text-align:right;
 font-size: 0.75em;
   padding:0;
	margin: 10px 0;
	color: #666;
}

div#content div#main div.faq div.q p.date a{
	color: #666;
}

/*-----081215門脇追加　新着コメント用-----*/
div#content div#main div.faq div.q div.date_comment {
	margin: 0;
}

div#content div#main .faq div.q div.date_comment a{
	padding: 0 0 0 15px;

}
/*-----081215門脇追加　新着コメント用-----*/



/*=========================
  *仏事Q&A詳細ページ
=========================*/


/*ランキング詳細ページ用*/

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

div#content div#main div.faqrank_s dl {
  clear: both;
  margin: 0;
  padding: 0 ;
  height:30px;
}

div#content div#main div.faqrank_s dl dt.one{
  float: left;
  clear: left;
  width: 684px;
  padding: 6px 0 0 40px;
  background: url(../img/bg/img_rank1.gif) no-repeat 3px 3px;
  color: #5D5D5D;
  height:30px;
  
}

div#content div#main div.faqrank_s dl dt.two{
  float: left;
  clear: left;
  width: 684px;
  padding: 6px 0 0 40px;
  background: url(../img/bg/img_rank2.gif) no-repeat 3px 3px #ddf7fc;
  color: #5D5D5D;
  height:30px;
}

div#content div#main div.faqrank_s dl dt.three{
  float: left;
  clear: left;
  width: 684px;
  padding: 6px 0 0 40px;
  background: url(../img/bg/img_rank3.gif) no-repeat 3px 3px;
  color: #5D5D5D;
  height:30px;
}

div#content div#main div.faqrank_s dl dt.four {
  float: left;
  clear: left;
  width: 684px;
  padding: 6px 0 0 40px;
  background: url(../img/bg/img_rank4.gif) no-repeat 3px 3px #ddf7fc;
  color: #5D5D5D;
  height:30px;
}

div#content div#main div.faqrank_s dl dt.five{
  float: left;
  clear: left;
  width: 684px;
  padding: 6px 0 0 40px;
  background: url(../img/bg/img_rank5.gif) no-repeat 3px 3px;
  color: #5D5D5D;
  height:30px;
}

div#content div#main div.faqrank_s dl dt a {
  margin:0;
  padding:5px 0 0 0;
}

/* Q&A詳細
---------------*/

body#qanda div#main div.faq-detail-block {
  clear: both;

  margin:0 0 20px 0;
}

* html body#qanda div#main div.faq-detail-block { /* for ie6 */

  margin:0 0 20px 0;
}

/* question部分 */

body#qanda div#main div.faq-question {
  clear: both;
  margin: 0 0 5px;
  background: url(../img/bg/thingreenbase_greenline_sideend.gif) repeat-y 0px 0px;
}

body#qanda div#main div.faq-question-start {
  padding: 4px 0 0;
  background: url(../img/bg/thingreenbase_top_greenline_rounded.gif) no-repeat left top;
}

body#qanda div#main div.faq-question-close {
  padding: 0 10px 4px;
  background: url(../img/bg/thingreenbase_bottom_greenline_rounded.gif) no-repeat left bottom;
}

body#qanda div#main div.faq-question div.q {
  float: left;
  clear: left;
  width: 550px;
  margin: 0;
  padding: 0.6em 0 1.3em 30px;
  background: url(../img/bg/question_bg-purple.gif) no-repeat 0px 0.2em;
  font-weight:bold;
  color: #333;
}

body#qanda div#main div.faq-question div.q p {

  font-size: 0.88em;
  line-height: 1.4em;

}

body#qanda div#main div.faq-question div.date{
  float: right;
  clear: right;
  width: 100px;
  margin: 0;
  padding: 0.6em 0 0 0;
}

body#qanda div#main div.faq-question div.date p {
  color: #5D5D5D;
  font-size: 0.75em;
  line-height: 1.4em;
  text-align: right;
  font-weight:normal;
}

/* answer部分 */

body#qanda div#main div.faq-answer {
  clear: both;
  background: url(../img/bg/beigebase_pinkline_sideend.gif) repeat-y 0px 0px;
}

body#qanda div#main div.faq-answer-start {
  padding: 4px 0 0;
  background: url(../img/bg/beigebase_top_pinkline_rounded.gif) no-repeat left top;
}

body#qanda div#main div.faq-answer-close {
  padding: 0 10px 4px;
  background: url(../img/bg/beigebase_bottom_pinkline_rounded.gif) no-repeat left bottom;
}

body#qanda div#main div.faq-answer strong {
  color: #A00038;
}

body#qanda div#main div.faq-answer-body {
  clear: both;
  padding: 8px 0 0 30px;
  background: url(../img/bg/answer_bg-beige.gif) no-repeat 0px 3px;
  font-size: 0.88em;
}

/* twitterやfacebookなど */

body#qanda div#main div.sns-badge {
  clear: both;
  text-align: right;
}

body#qanda div#main div.sns-badge div.iframe {
  display: inline;
  clear: none;
}

/*qaのリストページ用*/

div#content div#main div.faqlist {
  width:724px
  clear: both;
  margin: 0 0 10px 0;
  padding:0;
}

div#content div#main div.faqlist dl {
  clear: both;
  margin: 0;
  padding: 0 0 8px 0;
  height:30px;
  border-bottom:#CCCCCC dotted 1px;
}

div#content div#main div.faqlist dl dt.q{
  float: left;
  clear: left;
  width: 570px;
  padding: 6px 0 0 40px;
  background: url(../img/bg/question_bg-white.gif) 10px 5px no-repeat ;
  color: #5D5D5D;
  height:30px;
 font-size:0.85em;
  
}



div#content div#main div.faqlist dl dt a {
  margin:0;
  padding:5px 0 0 0;
}

div#content div#main div.faqlist dl dd {
text-align:right;
  float: right;
  clear: right;
  width: 100px;
  padding:7px 5px 0 0;
  font-size:0.75em;
}

div#content div#main div.faqlist dl dd.color{
text-align:right;
  float: right;
  clear: right;
  width: 149px;
  padding:7px 5px 0 0;
  height:30px;
  background: #F5F5F5;
}



/*コメントフォーム*/

body#qanda div#main div.faq-question div.date{
  float: right;
  clear: right;
  width: 100px;
  margin: 0;
  padding: 0.6em 0 0 0;
}


/* table
---------------*/

body#qanda div#main table.comef {
  border-collapse: separate;
  border-spacing: 1px;
  background-color: #DDD8D0;
}

body#qanda div#main table.comef th,
body#qanda div#main table.comef td {
  padding: 3px 8px;
  border-collapse: collapse;
  text-align: left;
  vertical-align: top;
}

body#qanda div#main table.comef th {
  padding: 3px 8px;
  background-color: #F0EFE6;
  font-weight: normal;
}

body#qanda div#main table.comef th.odd,
body#qanda div#main table.comef tr.odd th {
  background-color: #AD4B0A;
}

body#qanda div#main table.comef th.even,
body#qanda div#main table.comef tr.even th {
  background-color: #623E26;
}

body#qanda div#main table.comef td {
  background-color: #FFF;
}

body#qanda div#main table.comef td.odd,
body#qanda div#main table.comef tr.odd td {
  background-color: #FFF;
}

body#qanda div#main table.comef td.even,
body#qanda div#main table.comef tr.even td {
  background-color: #FFC;
}

/* tableクセッション内
---------------*/

body#qanda div#main table.q {
  border-collapse: separate;
  border-spacing: 1px;
  background-color: #DDD8D0;
  width:600px;
}

body#qanda div#main table.q th,
body#qanda div#main table.q td {
  padding: 3px 8px;
  border-collapse: collapse;
  text-align: left;
  vertical-align: top;
}

body#qanda div#main table.q th {
  padding: 3px 8px;
  background-color: #F0EFE6;
  font-weight: normal;
}

body#qanda div#main table.q th.odd,
body#qanda div#main table.q tr.odd th {
  background-color: #AD4B0A;
}

body#qanda div#main table.q th.even,
body#qanda div#main table.q tr.even th {
  background-color: #623E26;
}

body#qanda div#main table.q td {
  background-color: #FFF;
}

body#qanda div#main table.q td.odd,
body#qanda div#main table.q tr.odd td {
  background-color: #FFF;
}

body#qanda div#main table.q td.even,
body#qanda div#main table.q tr.even td {
  background-color: #FFC;
}


/* hr
---------------*/

body#qanda hr {
  clear: both;
  height: 1px;
  margin: 15px 0;
  border: 1px dotted #CCC ;
  background: #FFF;
  color: #FFF;
}

* html body#qanda  hr { /* for ie6 */
  height: 1px;
  margin: 5px 0;
  border: 1px dotted #CCC;
}

*:first-child+html hr { /* for ie7 */
  height: 1px;
  margin: 5px 0;
}

hr.none {
  margin: 10px 0;
}



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

  clearfix

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




div.category:after,
div#pic:after,
div.faq-question-close:after {
  content: ",";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0.1em; 
  line-height: 0; 
}


div.category,
div#pic,
div.faq-question-close {/* for ie6 */
  display: inline-block;
}


div.category,
div#pic,
div.faq-question-close {/* for Opera */
  display: block;
}
