@charset "UTF-8";

#contents:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#contents {display:inline-block;}
* html #contents {height:1%;}
#contents {display:block;}
/* ------------------------------

clearfix Hack

------------------------------ */
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hide Mac IE \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* ------------------------------

Common

------------------------------ */
img { border-style: none; }

a {
 color: #175A47;
 text-decoration: none;
}

a:hover { color: #009966; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
form {
 margin: 0;
 padding: 0;
}

h1,
h2,
h3 {
 font-size: 110%;
 font-weight: bold;
}

.menu,
.entry-list,
.file-list,
.link-list,
.img-list {
 list-style-type:none;
 margin: 0;
 padding: 0;
}

.align-right { text-align: right; }

.align-center { text-align: center; }

.float-left {
 float: left;
 display: block;
 margin-right: 10px;
 margin-bottom: 10px;
}

.float-right {
 display: block;
 float: right;
 margin-bottom: 10px;
 margin-left: 10px;
}

.entry-list li {
 padding: 7px 0px;
 border-bottom: 1px dotted #CCCCCC;
}

/*.entry-list*/ .post-date {
 font-size: 80%;
 color: #723c0c;
 padding-right: 2em;
 padding-top: 3px;
}

.file-list li,
.link-list li { margin-bottom: 5px; }

.link-list li {
 border-bottom: 1px dotted #CCCCCC;
 margin-bottom: 7px;
 padding-bottom: 7px;
}

.txt-red { color: #CC0000; }

.txt-small { font-size: 80%; }

.txt-sup {
 vertical-align: super;
 font-size: 80%;
}

.icon-allow-blue { background: url(/img/common/icon-allow-blue.jpg) no-repeat left center; }

.icon-rss { background: url(/img/common/icon-rss.jpg) no-repeat left center; }

.external-link {
 background: url(/img/common/icon-link.gif) no-repeat left center;
 padding-left: 20px;
}

.icon-doc,
.icon-docx {
 background: url(/img/common/icon-doc.gif) no-repeat left center;
 padding-left: 20px;
}

.icon-xls,
.icon-xlsx {
 background: url(/img/common/icon-xls.gif) no-repeat left center;
 padding-left: 20px;
}

.icon-pdf {
 background: url(/img/common/icon-pdf.gif) no-repeat left center;
 padding-left: 20px;
}

.data-table td {
 padding: 7px 0px;
 border-bottom: 1px dotted #CCCCCC;
}

.cell-caps {
 width: 5em;
 font-size: 90%;
 color: #246351;
 vertical-align: top; 

}

.cell-date {
 width: 10em;
 font-size: 90%;
 color: #723c0c;
}

/* ------------------------------

------------------------------ */
body {
 font-size: small;
 line-height: 1.6;
 color: #333333;
 text-align: center;
 margin: 0px;
 padding: 0px;
 font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
 background: #E3E3E3 url(../img/common/bg-body.jpg) repeat-y center top;
}

#wrap { background: #FFFFFF url(/img/common/bg-wrap-outer.jpg) repeat-x left top; }

#wrap-inner/*,
#footer*/ {
 padding: 0px 10px;
 position: relative;
 margin: 0px auto;
 width: 880px;
 text-align: left;
}

#wrap-inner {
 background: url(/img/common/bg-wrap-inner.jpg) no-repeat center top;
 /*min-height: 550px;
 height: auto !important;
 height: 550px;*/
}

#header {
 height: 54px;
 position: relative;
 width: 880px;
}

#logo {
 position: absolute;
 left: 10px;
 top: 7px;
}

#nav-head {
 position: absolute;
 right: 10px;
 top: 18px;
}

#nav-head li {
 position: absolute;
 top: 0px;
}

#nav-head .btn-sitemap { right: 0px; }

#nav-head .btn-policy { right: 84px; }

#nav-head .btn-inquiry { right: 214px; }

#nav-head .btn-access { right: 307px; }

#nav-head .btn-link { right: 371px; }

#nav-global {
 height: 46px;
 overflow: hidden;
}

#nav-global li {
 float: left;
 margin-right: 1px;
}

#nav-global .btn-publications { margin-right: 0px; }

#nav-bread { background-color:#666666; font-size: 80%; color:#FFFFFF; }
#nav-bread li {
 float: left;
 padding: 5px 15px 5px 10px;
 background-image: url(/img/common/bg-bread-allow.jpg);
 background-position: center right;
 background-repeat: no-repeat;
}
#nav-bread li.last {
 background:none;
}
#nav-bread li a {  display:block; color:#FFFFFF; }
#nav-bread li a:hover { color:#FFCC00; }

#wrap-footer {
 background: #FFFFFF url(/img/common/bg-wrap-footer.jpg) repeat-x left bottom;
 clear:both;
}

#footer {
 background: url(/img/common/bg-footer.jpg) no-repeat center bottom;
 height: 106px;
 padding: 0px 10px;
 margin: 0px auto;
 width: 880px;
 padding-bottom: 10px;
 text-align: center;
}

#nav-foot { padding-top: 35px; }

#nav-foot li {
 display: inline;
 padding: 0px 10px 0px 10px;
 border-right: 1px solid #FFFFFF;
 line-height: 1;
 font-size: 80%;
}

#nav-foot li.btn-home { border-right-style: none; }

#nav-foot a { color: #FFFFFF; }

#nav-foot a:hover { color: #FFCC00; }

#credit {
 margin-top: 5px;
 border-top: 1px solid #8CC9B7;
 padding-top: 5px;
 color: #FFFFFF;
 font-size: 80%;
}

#credit strong {
 padding-right: 1.5em;
 font-size: 120%;
}

#contents { padding: 24px; }

#article {
 float: right;
 width: 590px;
}

/*#article .section {
 margin-top: 3em;
}

#article .section.first {
 margin-top: 0em;
}*/

#article .section {
 margin-bottom: 3em;
}

#article h2 {
 background: url(/img/common/bg-title-article.jpg) no-repeat center bottom;
 color: #175A47;
 padding-bottom: 3px;
 margin-bottom: 15px;
}

#article h3 {
 color: #591701;
 border-bottom: 2px solid #E1D9BF;
 margin-bottom: 5px;
 padding-bottom: 5px;
}

#article p { padding-bottom: 1em; }

#article ul {
 margin-left: 1.5em;
 margin-bottom: 1em;
}

#aside {
 float: left;
 width: 218px;
}

#monthly-word { background: url(/img/common/bg-monthly-words-body.jpg) repeat left 43px; }

#monthly-word .inner {
 background: url(/img/common/bg-monthly-words-bottom.jpg) no-repeat center bottom;
 padding: 0px 9px 12px;
 font-size: 80%;
 color: #FFFFFF;
}

#monthly-word .inner .entry-body { padding-top: 5px; }

#btn-pickup { margin-top: 10px; }

/* ------------------------------

------------------------------ */
#p-index #wrap { background: #FFFFFF url(/img/top/bg-wrap.jpg) repeat-x left top; }

#p-index #wrap-inner {
 background: url(/img/top/bg-wrap-inner.jpg) no-repeat center top;
 /*min-height: 550px;*/
}

#p-index #category-img { width:880px; height: 350px;overflow: hidden;
 position: relative;list-style-type:none;
 margin: 0;
 padding: 0; }

#p-index #contents { padding: 18px; }

#p-index #nav-foot li.btn-sitemap { border-right-style: none; }

#p-index #nav-foot li.btn-home { display: none; }

#p-index #article .post-date {
 display: block;
 float: left;
}

#p-index #hot-topic {
 border-bottom: 1px dotted #CCCCCC;
 padding-bottom: 7px;
}

#p-index #hot-topic .entry-img {
 display: block;
 float: right;
 width: 170px;
 border: solid 1px #CCCCCC;
}

#p-index #hot-topic .entry-img img { border: solid 5px #FFFFFF; }

#p-index #hot-topic h2 { margin-bottom: 7px; }

#p-index #hot-topic .entry-body {
 float: left;
 padding-left: 2em;
 background: url(/img/common/bg-slash-red.jpg) repeat-y left top;
 /*width: 300px;*/
 width: 470px;
}
#p-index  #recent-entry  {
 margin: 0px;
 padding: 0px;
}

#p-index #recent-entry li { clear: both; }

#p-index #recent-entry .title {
 display: block;
 float: left;
 background: url(/img/common/bg-slash-brown.jpg) repeat-y left top;
 padding-left: 2em;
}

#p-index #recent-entry a,
#p-index #recent-entry span span {
 background-repeat: no-repeat;
 background-position: left 3px;
 display: block;
 padding-left: 70px;
 font-weight: bold;
}

#p-index #recent-entry .icon-update { background-image: url(/img/top/icon-update.jpg); }

#p-index #recent-entry .icon-events { background-image: url(/img/top/icon-events.jpg); }

#p-index #recent-entry .icon-sermons { background-image: url(/img/top/icon-sermons.jpg); }

/* ------------------------------

------------------------------ */
.nav-category ul { display:none; }
.nav-category li, .recent-entry li { border-bottom: dotted 1px #CCCCCC; padding: 7px 0; }
.nav-category span {
 color: #175A47;
 display: block;
 cursor:pointer;
}
.nav-category li ul { padding-left: 1em; padding-top: 7px; }
.nav-category li li { border: none; border-top: dotted 1px #CCCCCC; padding-bottom: 0px; }
#article .entry-footer { font-size:80%; border-top: dotted 1px #CCCCCC; margin-top: 15px; padding-top: 7px; color: #666666; }

#aside .list-toggle li { border: none; border-bottom: dotted 1px #CCCCCC; padding: 7px 0; margin-bottom:0;/*margin-top: 7px;*/ }

#aside .list-toggle li ul { margin-top: 7px; padding: 0px; padding-left: 1em; list-style-type:none; margin-bottom: 0;}

#aside .list-toggle li ul { display: none; }

#aside .list-toggle li li { border: none; border-top: dotted 1px #CCCCCC; padding-bottom:0; }

/* ------------------------------

------------------------------ */
#p-buddhist-service .list-faq dt {
 color: #591701;
 font-weight: bold;
 border-bottom: 2px solid #E1D9BF;
 margin-bottom: 5px;
 padding-bottom: 5px;
}

#p-buddhist-service .list-faq dd {
 margin: 0 0 2em 0;
}

/* ------------------------------

------------------------------ */
#p-publications #article {
 float: none;
 width: 100%;
}

#p-publications #article .section {
 border-bottom: dotted 1px #CCCCCC;
 padding-bottom: 2em;
 margin-bottom: 2em;
 margin-top: 0;
}

/*#p-publications #article .section.first {
 border-top: none;
 padding-top: 0;
 margin-top: 0;
}*/

#p-publications #article .entry-data {
 float: right;
 width: 590px;
}
#p-publications #article .entry-img {
 float: left;
 width: 218px;
}

#p-publications #article .title-kana {
 font-size: 80%;
 display:block;
}

#p-publications #article .entry-body {
 background: url(/img/common/bg-slash-light-brown.jpg) repeat left top;
 padding: 10px 10px 0;
 margin-top: 1em;
}

#p-publications #how-to-buy {
 padding-top: 3em;
 clear: both;
}

#p-publications #how-to-buy .section {
 margin: 0px 0px 1em;
 padding: 0px;
 border-style: none;
}

#p-publications #how-to-buy h2 { background: url(/img/publications/bg-title-long.jpg) no-repeat center bottom; }

/* ------------------------------

------------------------------ */
#p-tel-sermons #article {
 float: none;
 width: 100%;
}

#p-tel-sermons #aside { display: none; }

#p-link #illustration { text-align: right; }

#p-link #illust-owl {
 font-size: 80%;
 width: 158px;
 text-align: center;
 float: right;
}

/* ------------------------------

------------------------------ */
#p-access #g-map { width:588px; border:solid 1px #CCCCCC; height: 588px; }

#p-policy #article .section {
 margin-top: 1.5em;
 margin-bottom: 1.5em;
}

#p-law .data-table .cell-caps { width: 15em; }

/* ------------------------------

------------------------------ */
#p-sitemap .recent-entry,
#p-sitemap .list-toggle { list-style-type:none;
 margin: 0;
 padding: 0 0 0 1em; }
 
#p-sitemap .recent-entry li,
#p-sitemap .list-toggle li { border: none; border-top: dotted 1px #CCCCCC; padding: 7px 0 0; margin-bottom:0; margin-top: 7px; }

#p-sitemap .recent-entry li ul,
#p-sitemap .list-toggle li ul { padding-top: 0px; padding-bottom: 0px;  list-style-type:none; margin-bottom: 0;}

#p-sitemap .list-toggle li ul { display: none; }

#p-sitemap .recent-entry li li,
#p-sitemap .list-toggle li li { border: none; border-top: dotted 1px #CCCCCC; }


