@charset "UTF-8";
/* ---------------------------------

Common Style

--------------------------------- */
ul.reset,
ol.reset {
 list-style-type:none;
 margin: 0;
 padding: 0;
}
a:hover { color: #0c66fb; }
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: bolder; }
p img {
 float:none;
 margin:0;
}
img.left {
 float:left;
 margin:1.5em 1.5em 1.5em 0;
 padding:0;
}
img.right {
 float:right;
 margin:1.5em 0 1.5em 1.5em;
 padding:0;
}
.post-date {
 color: #9a4a4a;
 font-size: 90%;
 font-weight: normal;
 padding-right: 2em;
}
.txt-caution {
 font-size: 90%;
 color: #999999;
}
.txt-uppercase { text-transform: uppercase; }
.btn-more a {
 display: block;
 float: right;
 margin-top: 5px;
 background-repeat:no-repeat;
 background-position:left center;
 padding-left: 20px;
}
.btn-more a.news { background-image: url(/img/common/btn-icon-news.jpg); }
.btn-more a.photo { background-image: url(/img/common/btn-icon-photo.jpg); }
.btn-more a.blog { background-image: url(/img/common/btn-icon-blog.jpg); }
.txt-red { color: #CC0000; }
.icon-pdf { background:url(/img/common/icon-pdf.gif) no-repeat left center; padding-left: 20px; }
.icon-doc,
.icon-docx,
.icon-docxm { background:url(/img/common/icon-doc.gif) no-repeat left center; padding-left: 20px; }
.icon-xls,
.icon-xlsx,
.icon-xlsm { background:url(/img/common/icon-xls.gif) no-repeat left center; padding-left: 20px; }
.txt-right{ text-align: right;}
body {
 margin: 0px auto;
 font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 background: #ededed url(/img/common/bg-body.jpg) repeat-y center top;
 padding: 0px;
}
.container {
 background: #FFF;
 text-align: left;
 margin: 0px auto;
 padding: 0px;
}
/* ---------------------------------

Header / Footer

--------------------------------- */
#header {
 height: 50px;
 position: relative;
 /*background: url(/img/common/bg-header.jpg) no-repeat left center;*/
}
#logo {
 position: absolute;
 top: 6px;
 left: 10px;
 text-indent: -999em;
 background: url(/img/common/logo-mark.png) no-repeat left top;
 padding-top: 6px;
 padding-left: 84px;
 height: 32px;
 width: 339px;
 z-index: 999;
}
#logo a {
 display: block;
 background: url(/img/common/logo.png) no-repeat left top;
 height: 25px;
 width: 339px;
 line-height: 25px;
 float:right;
}

#footer {
 background: #2c2c56 url(/img/common/bg-footer.jpg) repeat-x left top;
 color:#FFF;
 padding: 20px 14px 0;
 width: 922px;
 margin: 0px auto;
 clear: both;
}
#footer .nav-footer { padding-bottom: 0.75em; }
#footer .nav-footer li {
 float: left;
 line-height: 1em;
 border-right: solid 1px #FFF;
 padding: 0 0.75em;
}
#footer .nav-footer li.first { border-left: solid 1px #FFF; }
#footer .nav-footer a {
 color:#FFF;
 text-decoration: none;
 display: block;
 float: left;
}
#copyright {
 font-size: 90%;
 text-align: right;
 padding: 3.5em 0 0.5em;
 margin: 0;
}
/* ---------------------------------

Nav Header

--------------------------------- */
#nav-header {
 height: 24px;
 position: absolute;
 top: 13px;
 right: 0px;
 padding-left: 1px;
 z-index: 999;
}
#nav-header li { float: left; }
#nav-header li a {
 display: block;
 height: 24px;
 line-height: 24px;
 background-image: url(/img/common/bg-nav-header.png);
 background-repeat: no-repeat;
 text-indent: -999em;
 margin-right: 10px;
}
#btn-access a {
 width: 66px;
 background-position: 0 0;
}
#btn-access a:hover { background-position: 0 -24px; }
#btn-policy a {
 width: 136px;
 background-position: -76px 0;
}
#btn-policy a:hover { background-position: -76px -24px; }
#btn-inquiry a {
 width: 91px;
 background-position: -222px 0;
}
#btn-inquiry a:hover { background-position: -222px -24px; }
#btn-link a {
 width: 53px;
 background-position: -323px 0;
}
#btn-link a:hover { background-position: -323px -24px; }
#btn-sitemap a {
 width: 89px;
 background-position: -386px 0;
}
#btn-sitemap a:hover { background-position: -386px -24px; }
#nav-header li#btn-sitemap a { margin-right: 8px; }
/* ---------------------------------

Nav Global

--------------------------------- */
#nav-global {
 width: 214px;
 float: left;
 padding-bottom: 5em;
}
#nav-global li { height: 44px; }
#nav-global li a {
 display: block;
 height: 44px;
 line-height: 44px;
 background-image: url(/img/common/bg-nav-global.jpg);
 background-repeat: no-repeat;
 text-indent: -999em;
}
#nav-global .btn01 a { background-position: 0 0; }
#nav-global .btn01 a:hover { background-position: -214px 0; }
#nav-global .btn02 a { background-position: 0 -44px; }
#nav-global .btn02 a:hover { background-position: -214px -44px; }
#nav-global .btn03 a { background-position: 0 -88px; }
#nav-global .btn03 a:hover { background-position: -214px -88px; }
#nav-global .btn04 a { background-position: 0 -132px; }
#nav-global .btn04 a:hover { background-position: -214px -132px; }
#nav-global .btn05 a { background-position: 0 -176px; }
#nav-global .btn05 a:hover { background-position: -214px -176px; }
#nav-global .btn06 a { background-position: 0 -220px; }
#nav-global .btn06 a:hover { background-position: -214px -220px; }
#nav-global .btn07 a { background-position: 0 -264px; }
#nav-global .btn07 a:hover { background-position: -214px -264px; }
#nav-global .btn08 a { background-position: 0 -308px; }
#nav-global .btn08 a:hover { background-position: -214px -308px; }
#nav-global .btn09 a { background-position: 0 -352px; }
#nav-global .btn09 a:hover { background-position: -214px -352px; }
#nav-global .btn10 a { background-position: 0 -396px; }
#nav-global .btn10 a:hover { background-position: -214px -396px; }
#nav-global .btn11 a { background-position: 0 -440px; }
#nav-global .btn11 a:hover { background-position: -214px -440px; }
#nav-global .btn12 a { background-position: 0 -484px; }
#nav-global .btn12 a:hover { background-position: -214px -484px; }
#nav-global .btn13 a { background-position: 0 -528px; }
#nav-global .btn13 a:hover { background-position: -214px -528px; }

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

Nav Bread

--------------------------------- */
#nav-bread {
 background: #c6c6e3;
 padding: 0 14px;
 font-size: 90%;
}
#nav-bread li {
 float: left;
 /*padding-right: 1em;*/
}
#nav-bread li a, #nav-bread li span {
 display: block;
 padding-top: 0.5em;
 padding-bottom: 0.5em;
}
#nav-bread li a {
 background: url(/img/common/nav-bread-separator.jpg) no-repeat right center;
 margin-right: 10px;
 padding-right: 15px;
}
/* ---------------------------------

Category IMG

--------------------------------- */
#category-img {
 height: 100px;
 background: url(/img/common/category-img.jpg) no-repeat left top;
 clear: both;
 position: relative;
}

#p-about #category-img { background-image: url(/img/about/category-img.jpg); }
#p-outline #category-img { background-image: url(/img/outline/category-img.jpg); }
#p-events.general #category-img,
#p-reports.general #category-img { background-image: url(/img/events/general/category-img.jpg); }
#p-reports.priest #category-img,
#p-events.priest #category-img { background-image: url(/img/events/priest/category-img.jpg); }
#p-temples #category-img { background-image: url(/img/temples/category-img.jpg); }
#p-sermons #category-img { background-image: url(/img/sermons/category-img.jpg); }
#p-tel-sermons #category-img { background-image: url(/img/tel-sermons/category-img.jpg); }
#p-publications #category-img { background-image: url(/img/publications/category-img.jpg); }
#p-recipe #category-img { background-image: url(/img/recipe/category-img.jpg); }
#p-rentals #category-img { background-image: url(/img/rentals/category-img.jpg); }
#p-news #category-img { background-image: url(/img/news/category-img.jpg); }
/*#p-access #category-img { background-image: url(/img/access/category-img.jpg); }
#p-privacy-policy #category-img { background-image: url(/img/privacy-policy/category-img.jpg); }
#p-inquiry #category-img { background-image: url(/img/inquiry/title-category.png); }
#p-link #category-img { background-image: url(/img/link/category-img.jpg); }
#p-sitemap #category-img { background-image: url(/img/sitemap/category-img.jpg); }*/
/* ---------------------------------

Category Title

--------------------------------- */
#category-img h2 {
 position: absolute;
 top: 37px;
 left: 14px;
 text-indent: -999em;
 background-repeat: no-repeat;
 background-position: left top;
 height: 26px;
 width: 339px;
}
#p-about #category-img h2 { background-image: url(/img/about/title-category.png); }
#p-outline #category-img h2 { background-image: url(/img/outline/title-category.png); }
#p-events.general #category-img h2 { background-image: url(/img/events/general/title-category.png); }
#p-events.priest #category-img h2 { background-image: url(/img/events/priest/title-category.png); }
#p-reports.general #category-img h2 { background-image: url(/img/reports/general/title-category.png); }
#p-reports.priest #category-img h2 { background-image: url(/img/reports/priest/title-category.png); }
#p-temples #category-img h2 { background-image: url(/img/temples/title-category.png); }
#p-sermons #category-img h2 { background-image: url(/img/sermons/title-category.png); }
#p-publications #category-img h2 { background-image: url(/img/publications/title-category.png); }
#p-recipe #category-img h2 { background-image: url(/img/recipe/title-category.png); }
#p-rentals #category-img h2 { background-image: url(/img/rentals/title-category.png); }
#p-tel-sermons #category-img h2 { background-image: url(/img/tel-sermons/title-category.png); }
#p-access #category-img h2 { background-image: url(/img/access/title-category.png); }
#p-privacy-policy #category-img h2 { background-image: url(/img/privacy-policy/title-category.png); }
#p-inquiry #category-img h2 { background-image: url(/img/inquiry/title-category.png); }
#p-link #category-img h2 { background-image: url(/img/link/title-category.png); }
#p-sitemap #category-img h2 { background-image: url(/img/sitemap/title-category.png); }
#p-news #category-img h2 { background-image: url(/img/news/title-category.png); }
/* ---------------------------------

Main Contents

--------------------------------- */
#contents-inner { 
 background: url(/img/common/bg-contents-inner.jpg) repeat-y center top;
 padding-bottom: 20px;
 padding-right: 14px; }
#contents {
 float: right;
 width: 690px;
 padding-top: 20px;
}
/* ---------------------------------

Article

--------------------------------- */
.nav-pager {
 text-align: center;
 padding-bottom: 1.5em;
}
.nav-pager a,
.nav-pager .current_page {
 border: solid 1px #CCC;
 margin-right: 5px;
 text-decoration: none;
 padding :5px;
}
.nav-pager .current_page {
 background: #006CE0;
 border: solid 1px #006CE0;
 color: #FFF;
}
#article {
 float: left;
 width: 470px;
}

#article h2,
#article h3,
#article h4 {
 padding: 0;
 margin: 0;
 font-size: 1em;
}
#article h3 {
 background: url(/img/common/bg-title-article.jpg) no-repeat left center;
 line-height: 32px;
 height: 32px;
 color: #666;
 font-size: 125%;
 padding-left: 18px;
}
#article h4 {
 color: #548371;
 font-size: 110%;
 padding: 0.5em 0;
 margin-bottom: 0.5em;
 border-bottom: solid 1px #666;
 line-height: normal;
 height: auto;
}
#article h5 {
 background-color: #548371;
 color: #fff;
 padding: 0.25em 0.5em;
}
#article p {
 margin-top: 1em;
 margin-bottom: 1em;
}
#article .section { padding-bottom: 30px; }
#article .content-explain { margin-bottom: 2em; }
#article .section-shadow {
 background: #f9f9f9 url(/img/common/bg-topic-footer.jpg) no-repeat right bottom;
 padding: 15px 10px 12px;
 margin-top: 7px;
}
#article .topic h3, #article .topic h4 { color: #2c2c57; }
#article .topic .body p {
 margin-top: 0.75em;
 margin-bottom: 1em;
}
#article .cards .uploads-img {
 float: left;
 width: 100px;
 padding-top: 0em;
 padding-bottom: 0em;
 margin-bottom: 1em;
}
#article .cards .body {
 float: right;
 width: 330px;
}
#article .cards .body p {
 margin-top: 0em;
 margin-bottom: 1em;
}
#article .lists li {
 padding: 0.75em 0;
 border-bottom: dotted 1px #CCCCCC;
}
#article #update {
 font-size: 85%;
 color: #999;
 border-top: 1px solid #EFEFEF;
 margin: 2em 0px 0px;
 padding: 0.75em 0px 0px;
}
/* ---------------------------------

Article > Nav Pager

--------------------------------- */
.nav-pager {
 text-align: center;
 padding-top: 1em;
}
.nav-pager a,
.nav-pager .current_page {
 border: solid 1px #CCC;
 margin-right: 5px;
 text-decoration: none;
 padding :5px;
}
.nav-pager .current_page {
 background: #5454ab;
 border: solid 1px #5454ab;
 color: #FFF;
}
/* ---------------------------------

Aside

--------------------------------- */
#aside {
 float: right;
 width: 190px;
}
#aside #btn-special li {
 padding-bottom: 5px;
 line-height: 1em;
}
#nav-sub .section {
 padding-bottom: 2em;
}
#nav-sub h4 {
 padding: 0;
 margin: 0;
 height: 32px; 
}
#nav-sub li {
 padding: 0.75em 0;
 border-bottom: dotted 1px #CCCCCC;
}
#nav-sub ul ul {
 padding-left: 1em;
}
#nav-sub li li {
 padding: 0.75em 0 0;
 margin-top: 0.75em;
 border-bottom: none;
 border-top: dotted 1px #CCCCCC;
}
#nav-sub li a {
 display: block;
}
#update-log h2 {
 margin-bottom: 0.4em;
}
#update-log ul li {
 padding-bottom: 0.75em;
 margin-bottom: 0.75em;
 border-bottom: dotted 1px #CCC;
}
#update-log .post-date {
 display: block;
}


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

P.TOP

--------------------------------- */
/*#p-top #article {
 float: none;
 width: 690px;
}*/
#p-top .btn-home { display: none; }
#p-top #header {
 height: 301px;
 position: relative;
 /*background: url(/img/top/bg-header.jpg) no-repeat left top;*/
}
#p-top #logo {
 position: absolute;
 top: 196px;
 left: 12px;
 text-indent: -999em;
 background: url(/img/top/logo-mark.png) no-repeat left top;
 padding-top: 59px;
 padding-left: 0;
 height: 27px;
 width: 339px;
}
#p-top #main-img {
 width:950px;
 height: 301px;
 overflow: hidden;
 position: relative;
}
#p-top #logo a {
 display: block;
 background: url(/img/top/logo.png) no-repeat left top;
 height: 27px;
 width: 339px;
 line-height: 27px;
 float: none;
}
#p-top #nav-header {
 height: 24px;
 position: absolute;
 top: 13px;
 right: 0px;
 padding-left: 1px;
}
#p-top #nav-header li a {
 background-image: url(/img/top/bg-nav-header.png);
}
#p-top #article h3 {
 font-size: 100%;
 padding: 0;
 background: none;
 line-height: 1;
 height: auto;
}
/* ---------------------------------

P.Outline

--------------------------------- */
#p-outline dl dt {
	float: left;
	width: 8em;
	padding:  5px 0 10px;
	font-weight: bold;
}
#p-outline dl dd {
	padding: 5px 0 10px 8em;
	border-bottom: 1px #EFEFEF solid;
 margin:  0 0 5px;
}
#p-outline img.right { margin-top: 0; }
#p-outline #logo-description { margin-top: 1em; }


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

P.Events

--------------------------------- */
#p-events .section-shadow {
 /*margin-bottom: 2em;*/
}
#p-events .topic .body p {
 margin-top: 0;
 margin-bottom: 1em;
}
/* ---------------------------------

P.Publication

--------------------------------- */
#p-publications #article .section-shadow .img {
 float: left;
 width: 150px;
}
#p-publications #article .section-shadow .excerpt {
 float: right;
 width: 280px;
}
/* ---------------------------------

P.Rentals

--------------------------------- */
#p-rentals #article .section-shadow .img {
 float: left;
 width: 125px;
 margin-bottom: 1em;
}
#p-rentals #article .section-shadow .excerpt {
 float: right;
 width: 300px;
}
/* ---------------------------------

P.Recipe

--------------------------------- */
#p-recipe #article h4 {
 /*margin-top: 1em;*/
 padding-top: 0;
 font-size: 125%;
}
#p-recipe #article .recipe li {
/* padding: 0.5em 0;*/
 float:left;
 margin-right: 7px;
 margin-bottom: 7px;
}
/* ---------------------------------

P.Tel Sermons

--------------------------------- */
#p-tel-sermons .schedule th {
 border-bottom: 1px solid #EFEFEF;
 color: #FFF;
 background: #548371;
}
#p-tel-sermons .schedule td {
 border-bottom: 1px solid #EFEFEF;
 padding: 0.75em 0.5em;
}
#p-tel-sermons .schedule tr.even td{ background: #FAFAFA; }
#p-tel-sermons .schedule .date { width: 10em; }
#p-tel-sermons .schedule .charge { width: 12.5em; }

#slide-img{
 margin-left: 35px;
}
#like-box{
 text-align: right;
 vertical-align:middle;
 height:40px;
 padding: 0;
 margin: 0;
}
#like-box.p{
line-height: 1em; 
}

#like-box.img 
{vertical-align:text-bottom;}
/* ---------------------------------

P.Access

--------------------------------- */
#p-access #g-map {
 width: 470px;
 height: 470px;
 margin-top: 1em;
}
#p-recipe #article .recipe li {
 padding: 0.5em 0;
}
/* ---------------------------------

P.Sitemap

--------------------------------- */
#p-sitemap #list-sitemap li {
 padding: 7px 0;
 border-bottom: dotted 1px #CCC;
}
#p-sitemap #list-sitemap ul {
 margin-left: 2em;
}

#p-sitemap #list-sitemap ul li {
 border-bottom: none;
 border-top: dotted 1px #CCC;
 padding-bottom:0;
 margin-top: 7px;
}
