@charset "utf-8";
/* CSS Document */

h1, h2, h3, p, blockquote{
	margin: 0;
	}

body{
	margin: 0;
	font-size: 12px;
	line-break:strict;
	}

img{
	margin: 0;
	vertical-align: bottom;
	}


/* 背景・メインボックス =============================================== */

#main_bg{
	width: 100%;
	background: url(../images/bg.jpg) top left repeat-x;
	padding-top: 10px;
	}


#main{
	width: 910px;
	margin:0 auto;
	background: url(../images/shadow_main_bg.png) top left repeat-y;
	}


#main .inner{
	margin: 0px 5px 0 5px;
	background: url(../images/bg_main.jpg) bottom left repeat-x;
	background-color:#ffffff;
	position:relative;
	}






/* フッター =============================================== */

#footer_bg{
	width: 100%;
	background: url(../images/bg_footer.jpg) top left repeat-x;
	background-color: #003940;
	}

#footer_main{
	width: 900px;
	margin: 0 auto;
	background: url(../images/bg_footer_main.jpg) top left repeat-x;
	}
	
#footer_main .inner{
	padding: 8px 0 25px 35px;
	color:#ffffff;
	line-height: 190%;
	}

#footer_main .top_foot{
	padding-top: 25px;
	}

#footer_main div{
	margin: 0 10px;
	float: left;
	}

#footer_main div.top_link{
	width: 800px;
	margin: 30px auto 0 45px;
	border-bottom: 1px solid #bdb665;  
	margin-bottom: 5px;
	background: url(../images/foot_cross.png) center left no-repeat; 
	padding: 2px 0 3px 13px;
	}


span.mark{
	padding-left: 10px;
	background: url(../images/foot_mark.png) center left no-repeat;
	}


#footer_main ul{
	margin: 0;
	padding-left: 15px;
	list-style: none;
	}

#copy{
	text-align: center;
	color: #ffffff;
	margin: 20px auto 0 auto;
	padding-bottom: 20px;
	font-size: 10px;
	}


/* 画像枠 =============================================== */

.img815{ /* ------------------------------------------------------ トップ・メイン画像用 */
	text-align: center;
	background: url(../images/frame815t.png) top center no-repeat;
	padding-top: 7px;
	width: 829px;
	margin: -35px auto 0 auto;
	}

.img815 .img_main{
	background: url(../images/frame815bg.png) top center repeat-y;
	}
	
.img815 .img_foot{
	background: url(../images/frame815f.png) bottom center no-repeat;
	padding-bottom: 7px;
	}

.img105{ /* ------------------------------------------------------ トップ・コンテンツ紹介画像用 */
	width: 119px;
	text-align: center;
	background: url(../images/frame105t.png) top center no-repeat;
	padding-top: 7px;
	}

.img105 .img_main{
	background: url(../images/frame105bg.png) top center repeat-y;
	}
	
.img105 .img_foot{
	background: url(../images/frame105f.png) bottom center no-repeat;
	padding-bottom: 7px;
	}


.img150{ /* ------------------------------------------------------ トップ・集会イベント案内画像用 */
	width: 164px;
	text-align: center;
	background: url(../images/frame150t.png) top center no-repeat;
	padding-top: 7px;
	}

.img150 .img_main{
	background: url(../images/frame150bg.png) top center repeat-y;
	}
	
.img150 .img_foot{
	background: url(../images/frame150f.png) bottom center no-repeat;
	padding-bottom: 7px;
	}

.img200{ /* ------------------------------------------------------ トップ・教会の活動画像用 */
	width: 214px;
	text-align: center;
	background: url(../images/frame200t.png) top center no-repeat;
	padding-top: 7px;
	}

.img200 .img_main{
	background: url(../images/frame200bg.png) top center repeat-y;
	}
	
.img200 .img_foot{
	background: url(../images/frame200f.png) bottom center no-repeat;
	padding-bottom: 7px;
	}


.img285{ /* ------------------------------------------------------ ページ本文画像用 */
	width: 299px;
	text-align: center;
	background: url(../images/frame285t.png) top center no-repeat;
	padding-top: 7px;
	margin-bottom: 10px;
	}

.img285 .img_main{
	background: url(../images/frame285bg.png) top center repeat-y;
	}
	
.img285 .img_foot{
	background: url(../images/frame285f.png) bottom center no-repeat;
	padding-bottom: 7px;
	}


.img250{ /* ------------------------------------------------------ イベント詳細画像用 */
	width: 264px;
	text-align: center;
	background: url(../images/frame250t.png) top center no-repeat;
	padding-top: 7px;
	}

.img250 .img_main{
	background: url(../images/frame250bg.png) top center repeat-y;
	}
	
.img250 .img_foot{
	background: url(../images/frame250f.png) bottom center no-repeat;
	padding-bottom: 7px;
	}

.img135{ /* ------------------------------------------------------ 交通アクセス・周辺情報用画像用 */
	width: 149px;
	text-align: center;
	background: url(../images/frame135t.png) top center no-repeat;
	padding-top: 7px;
	}

.img135 .img_main{
	background: url(../images/frame135bg.png) top center repeat-y;
	}
	
.img135 .img_foot{
	background: url(../images/frame135f.png) bottom center no-repeat;
	padding-bottom: 7px;
	}


/* htmlソース -------------------------

<div class="img***">
	<div class="img_foot">
		<div class="img_main">
		<img src="../images/dummy.jpg" width="***" height="***" alt="***" />
		</div>
	</div>
</div> 


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


p.caption{
	margin: 4px 2px;
	}


/* テキスト枠 =============================================== */

.paper215{ /* ------------------------------------------------------ トップ・コンテンツ紹介エリア用 */
	width: 215px;
	}

.paper215 div{
	background: url(../images/paper215bg.png) bottom center no-repeat;
	}


.paper180{ /* ------------------------------------------------------ トップ・感謝のメッセージ用 */
	width: 181px;
	text-align: left;
	}

.paper180 div{
	background: url(../images/paper180bg.png) bottom left no-repeat;
	}


.paper160{ /* ------------------------------------------------------ トップ・集会イベント案内用 */
	width: 160px;
	}

.paper160 div{
	background: url(../images/paper160bg.png) bottom center no-repeat;
	}


.paper385{ /* ------------------------------------------------------ ページ本文・引用部分用 */
	width: 385px;
	}

.paper385 div{
	background: url(../images/paper385bg.png) bottom center no-repeat;
	padding: 10px 20px 15px 25px;
	color: #00515b;
	font-style:italic;
	line-height: 150%;
	}


.paper385 q{
	display: block;
	text-align: right;
	font-style: none;
	margin-top: 0.5em;
	}

.paper445{ /* ------------------------------------------------------ イベント詳細用 */
	width: 445px;
	}

.paper445 div{
	background: url(../images/paper445bg.png) bottom center no-repeat;
	}

.paper445w{ /* ------------------------------------------------------ 教会名変更のお知らせ用 */
	width: 445px;
	margin: 60px auto 40px auto;
	}

.paper445w div{
	background: url(../images/paper445bg.png) bottom center no-repeat;
	padding: 10px 20px 15px 25px;
	color: #00515b;
	font-style:italic;
	line-height: 150%;
	}

.paper445w q{
	display: block;
	text-align: right;
	font-style: none;
	margin-top: 0.5em;
	}


.paper640{ /* ------------------------------------------------------ 過去の感謝メッセージ用 */
	width: 640px;
	}

.paper640 div{
	background: url(../images/paper640bg.png) bottom center no-repeat;
	}

/* htmlソース ----------------------------

<div class="paper***">
	<img src="../images/paper***t.png" />
	<div>

	</div>
</div>

※引用の場合
<blockquote class="paper***">
	<img src="../images/paper***t.png" />
	<div>
	
	<q></q>
	</div>
</blockquote>

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



/* リンク =============================================== */

a{
	color: #000000;
	text-decoration: none;
	padding-left: 14px;
	background: url(../images/link.png) center left no-repeat;
	}

a span{
	border-bottom: 1px dashed #e0da8f;
	}

a:hover{
	/*color: #e0da8f;*/
	}

a:hover span{
	border-bottom: 1px solid #e0da8f;
	}

a.this{
	background: url(../images/this.png) center left no-repeat;
	}

.img_main a{ /* ------------------------------------------------------ トップ・コンテンツ紹介画像用 */
	padding: 0;
	border: none;
	background:none;
	}

.img_main a:hover{
	border: none;
	background:none;
	}


#top_message a{ /* ------------------------------------------------------ トップ・メッセージエリア用 */
	color: #000000;
	}

#top_message a > span{
	border-bottom: 1px dashed #f5f0b8;
	}

#top_message a:hover{
	/*color: #f5f0b8;*/
	}

#top_message a:hover > span{
	border-bottom: 1px solid #f5f0b8;
	}


a#map{ /* ---------------------------------------------- トップ・マップ画像 */
	padding: 0;
	background:none;
	}

a#map img{ 
	border: 1px solid #cccccc;
	}	

#footer_main a{ /* ------------------------------------------------------ フッター用 */
	color: #ffffff;
	border-bottom: 1px dashed #e0da8f;
	padding:0;
	background: none;
	}

#footer_main a:hover{ 
	/*color: #e0da8f*/;
	border-bottom: 1px solid #e0da8f;
	}


.article a, .article0 a{ /* ------------------------------------------------------ 各ページ記事用 */
	background: none;
	padding-left: 0;
	color: #66580e;
	}

.article a:hover, .article0 a:hover{
	color: #ae9f49;
	}




/* ------------------------------------------------------ 画像リンク */

a img{
border: 0;
}

a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

/* ------------------------------------------------------ 矢印なし */
a.no_arrow{
	background: none;
	padding: 0;
	}
	





/* その他共通 =============================================== */

.left{
	float: left;
	}

.right{
	float: right;
	}

.clear{
	clear: both;
	}

.lclear{
	clear: left;
	}

.rclear{
	clear: right;
	}
	
.red{
	color: #990000;
	}	

.blue{
	color: #000099;
	}	
	
.to{
	width: 100%;
	text-align: right;
	}

.t_left{
	text-align: left;
	}

.t_center{
	text-align: center;
	}

.t_right{
	text-align: right;
	}

