@charset "utf-8";
/*
Theme Name: 光明寺メイン
Description: メインページ
Author: otts
Version: 1.0
*/


/* 初期化 */
body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object {
	margin: 0;
	padding: 0;
	vertical-align:baseline;
}

body {
	font-size: middle;
	line-height: 1.6;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-color: #f8f8f8;
}

img{
  vertical-align:top;
  border: 0;
  max-width: 100%;
  height: auto;
}

/* 初期化ここまで */
	
body {
	color: #333;
}

/*ヘッダー*/

* html body{
	overflow: hidden;
} 

body.page,body.archive,body.single{
	padding-top: 165px;
}
header#page {
/* 	position: fixed !important; */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	/* height: 110px; */
	z-index: 2;
	background: url("image/body/bg_header.png") repeat-x;
}

header#home {
	width:970px;
	margin:0px auto 0 auto;
	padding-top: 35px;
}

header div.nav{
	width:970px;
	margin:0px auto 0 auto;
	padding-top: 35px;
}

header p{}

header section#title{
	overflow:hidden;
	_zoom:1;
}
	
header h1{float:left;}
	
nav#sub-headnav{
	float: left;
	padding-left: 100px;
	}
	
nav#sub-headnav ul{
	overflow:hidden;
	_zoom:1;
	padding-top: 25px;
}
	
nav#sub-headnav li{
	float: left;
    list-style: none;
   /*  padding-left: 30px; */
   }
nav#sub-headnav li img{
	width: auto;
	max-height: 26px;
	vertical-align: bottom;
}

nav#sub-headnav li.insta{
	padding: 0 8px;
}
nav#headnav{
	margin-top: 20px;
	clear:both;
	}
   
    
nav#headnav ul{
	overflow:hidden;
	_zoom:1;
	}
	
nav#headnav li,nav#headnav li a{
	float: left;
    list-style: none;}
	
nav#headnav li.btn01 a {
	background: transparent url("image/header/btn/btn01_O.png") no-repeat scroll 0 0;
	height: 54px;
	width: 139px;
}
nav#headnav li.btn02 a {
	background: transparent url("image/header/btn/btn02_O.png") no-repeat scroll 0 0;
	height: 54px;
	width: 139px;
}
nav#headnav li.btn03 a {
	background: transparent url("image/header/btn/btn03_O.png") no-repeat scroll 0 0;
	height: 54px;
	width: 138px;
}
nav#headnav li.btn04 a {
	background: transparent url("image/header/btn/btn04_O.png") no-repeat scroll 0 0;
	height: 54px;
	width: 138px;
}
nav#headnav li.btn05 a {
	background: transparent url("image/header/btn/btn05_O.png") no-repeat scroll 0 0;
	height: 54px;
	width: 138px;
}

nav#headnav li.btn06 a {
	background: transparent url("image/header/btn/btn06_O.png") no-repeat scroll 0 0;
	height: 54px;
	width: 139px;
}

nav#headnav li.btn07 a {
	background: transparent url("image/header/btn/btn07_O.png") no-repeat scroll 0 0;
	height: 54px;
	width: 139px;
}

nav#headnav li a:hover img {
    visibility: hidden;
}


/*ヘッダーここまで*/

/*トップページ用*/

div#home{
	background: url("image/top/bg_header.png") repeat-x;
	background-color: #000;
	}

div#home #topimage{
	/* padding: 5px 0; */
	width: 1150px;
	margin: 0 auto;
	}
	
div.topnav{
	width: 970px;
	margin: 0 auto;
}

div.topnav ul{
	overflow: hidden;
	position: absolute;
	z-index: 1;
	top: 550px; 
    width: 970px;
    -webkit-box-shadow: 0 7px 6px -6px #E3E3E3;
    -moz-box-shadow: 0 7px 6px -6px #E3E3E3;
    box-shadow: 0 7px 6px -6px #E3E3E3;
}

div.topnav ul li{
	float: left;
	white-space: 320px;
	padding: 1px;
	list-style-type: none;
}

.topnav a:hover img{
filter: alpha(opacity=85);/*For IE*/
opacity: 0.9;/*Opera・Safari*/
-moz-opacity: 0.9;/*For FireFox*/
}

	
article#news{
	float:left;
	width:720px;
	overflow: hidden;
	}
	
article#news a:hover img{
filter: alpha(opacity=80);/*For IE*/
opacity: 0.8;/*Opera・Safari*/
-moz-opacity: 0.8;/*For FireFox*/
}
	
section.osirase,section.info,section.busanka-newsbox{
	float: left;
	width: 320px;
}

section.osirase{
	padding-right: 55px;
}

section.busanka-newsbox .preview{
	overflow: hidden;
	height: 225px;
}

.heightLineParent{
	margin-right: -20px; /* ここがポイント！ */
	overflow: hidden;
	_zoom:1;}
	
div.newsbox {
  width: 320px;
  padding-bottom: 15px;
  margin-bottom:35px;
  border-bottom: 1px dotted #aaa; 
}

article#news h1{
	margin-bottom: 25px;
}

article#news h1 img{
	vertical-align: bottom;
}

article#news h1 span.more{
	padding-left:65px;

}

div.newsbox a:hover img{
filter: alpha(opacity=70);/*For IE*/
opacity: 0.7;/*Opera・Safari*/
-moz-opacity: 0.7;/*For FireFox*/
}

section.newsbox p.sumnail{}

div.newsbox h2.category_name{
	font-size: 16px;
	font-weight: bold;
	color: #333;
	margin-top: 10px;
	margin-bottom: 15px;
}

h2.category_name a{
	color: #000;
	text-decoration: none;
}

h2.category_name a:hover{
	color: #c33;
}

div.newsbox p{
	/* font-size: small; */
	line-height: 1.5;
	font-size: 14px;
}

div.newsbox p.more{
	text-align: right;
	padding-top: 1em;
	color: #333;
}

div.newsbox p.title{
	padding-bottom: 0.5em;
}
	
div.newsbox img{
	margin-bottom: 1em;
}

.hover {
	border-color: #aaf;
	cursor: pointer;
	background-color: #cdF;
	}

/*共通レイアウト用*/

/*ページナビ
------------------------------*/

.pagination {
	clear: both;
	position: relative;
	font-size: 11px;
	line-height: 13px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
.pagination span, .pagination a {
	display: block;
	float: left;
	margin: 2px 2px 2px 0;
	padding: 6px 9px 5px 9px;
	text-decoration: none;
	width: auto;
	color: #fff;
	background: #555;
}
.pagination a:hover {
	color: #fff;
	background: #3279BB;
}
.pagination .current {
	padding: 6px 9px 5px 9px;
	color: #fff;
	background-color: #CCCCCC;
}

div#containar{
	/* background: url("image/body/bg_header.png") repeat-x; */
}

#main{
	width:943px;
	margin: 50px auto 0 auto;
	overflow:hidden;
}

div.post{
	padding-bottom: 10px;
	border-bottom: dotted 1px #ccc;
	margin-bottom: 10px;
}
	
#pankuzu{
	margin:15px 5px;
	font-size:12px;}
	
ul.breadcrumbs {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size:12px;
}

ul.breadcrumbs li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}
	
#pankuzu span{
	font-weight:bold;}
	
#pankuzu a{
	color:#666;
	text-decoration:none;}
	
#pankuzu a:hover{
	color:#000;
	text-decoration:underline;}
	
article#contents{
	float:left;
	width:700px;
	margin-top:15px;
	}
	
article#contents h1{
	font-size: 28px;
	padding-bottom: 10px;
	margin-bottom: 35px;
	border-bottom: 1px solid #ccc;
	letter-spacing: 0.2em;
}
	
#contents h2.title{
	font-size: 18px;
	letter-spacing: 0.1em;
	padding-top: 17px;
	padding-bottom: 17px;
	/* padding-left: 28px; */
	color:#333;
	margin-bottom:25px;
	}
	
#contents h2.category-title{
	font-size: 18px;
	letter-spacing: 0.1em;
	padding-top: 17px;
	padding-bottom: 17px;
	padding-left: 28px;
	color:#333;
	margin-bottom:15px;
	}
	
article#contents p{
	margin-bottom: 1em;
}

article#contents img.left{
	float: left;
	padding-right: 1.5em;
}

article#contents img.right{
	float: right;
	padding-left: 1.5em;
}

article#contents div.box{
	width: 700px;
	overflow: hidden;
	margin-bottom: 1.5em;
}

article#contents div.box2{
	width: 690px;
	overflow: hidden;
	margin: 0 0 1.5em 10px;
}

article#contents div.box,article#contents div.box2 img{
	margin-bottom: 10px;
}

.hagcolor{
	color:#0065b4;}
	
span.red{
	color:#C00;
	font-weight:bold;}
	
span.small{
	font-size:small;}
	
span.photosub{
	font-size: 10px;
}

section.post_link{
	overflow: hidden;
	width: 680px;
	padding: 10px;
	margin-top: 100px;
}

section.post_link span.left{
	float: left;
}

section.post_link span.right{
	float: right;
}

table.t1,table.t2{
	width: 100%;
	padding: 10px 5px;
	border-collapse: collapse;
}

table.t2 th{
	text-align: left;
	background-color: #e8e8e8;
	padding: 0.5em;
	border: 1px solid #aaa;
	width: 8em;
}

table.t1 td,table.t2 td{
	border: 1px solid #aaa;
	padding: 0.5em;
}

/*共通レイアウト用ここまで*/
	
/* 年間行事予定 */

table.event{
	width: 700px;
	border-collapse: collapse;
}

table.event th,table.event td{
	padding: 0.5em;
	border: solid 1px #ccc;
}

table.event th{
	background-color: #f5e7ba;
}

table.event th.month{
	width: 4em;
}

table.event th.day{
	width: 6em
}

table.event th.event-name{
	width: 8em;
}

table.event tr.border{
	border-top: 8px solid #eee;
}

table.event span.furigana{
	font-size: 10px;
}

/* 朝の法話会 */

table.howa{
	width: 700px;
	margin-bottom: 20px;
}

table.howa th{
	padding: 0.2em;
	width: 4em;
	text-align: left;
}

table.howa td{
	padding: 0.2em;
}

section.howa{
	border-top: dotted 1px #aaa;
}

/* 年間行事予定ここまで */

/* 三分間法話 */

div.yokoku{
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

div.yokoku span{
	font-weight: bold;
	padding-left: 1.5em;
}

section#howa{
	width: 700px;
	overflow: hidden;
	margin-right: -15px; 
}

section#howa div {
  float: left; /* floatで段組み */
  width: 150px;
  margin-right: 15px; /* 写真間の余白 */
  margin-bottom: 20px;
}

section#howa div h1,section#howa div h2{
	font-size: medium;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 0 0 2px 0;
	font-weight: normal;
	letter-spacing: 0;
}

section.howa-head{
	width: 700px;
	overflow: hidden;
	padding-bottom: 30px;
}

section.howa-head div.face{
	float: left;
	width: 150px;
	padding-right: 20px;
}
section.howa-head div.audio{
	float: left;
	font-size: small;
}

section#howa div {
/*
  float: left;
  width: 130px;
  margin-right: 10px;
  margin-bottom: 20px;
*/
}

section#howa div h1,section#howa div h2{
/*
	font-size: 13px;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 0 0 2px 0;
	font-weight: normal;
	letter-spacing: 0;
*/
}

p.photo a:hover img{
filter: alpha(opacity=70);/*For IE*/
opacity: 0.7;/*Opera・Safari*/
-moz-opacity: 0.7;/*For FireFox*/
}


/* 三分間法話ここまで */

/* 紅葉の記録 */

section.koyo p.date{
	font-weight: bold;
	color: #b12a2a;
}

section.koyo{
	border-bottom: dotted 1px #b12a2a;
	margin-bottom: 20px;
	padding: 10px;
}

section.koyo p{
	margin-bottom: 1em;
}


/* 紅葉の記録ここまで */

/* 紅葉の特別入山 */
ul.tokubetu_list li{
	list-style: circle;
	margin: 0 0 0 2em;
}

table.tokubetu_list{
	width: 500px;
	border-collapse: collapse;
	margin-left: 1.5em;
	margin-bottom: 1em;
}

table.tokubetu_list th{
	text-align: left;
	width: 6em;
	padding: 0.2em 0.5em;
}

div.box_pickup{
	background-color: #eee;
	border: solid 1px #aaa;

}

/* 紅葉の特別入山ここまで */

/* アクセス */

span.train,span.car{
	padding: 0.2em 0.3em;
	font-weight: bold;
	border: 1px solid #aaa;
	text-align: center;
}

div.box h2,div.box2 h2{
	margin-bottom: 0.5em;
}

div.box p,div.box2 p{
	margin-bottom: 1em;
}

div.box ul li,div.box2 ul li{
	padding-bottom: 0.5em;
}

ul.access li{
	margin-bottom: 1em;
	line-height: 1.7em;
}

/* アクセスここまで */

/* リンク */
ul.footer-subnav{
	overflow: hidden;
	padding: 10px 0;
	list-style-type: none;
	
}

ul.footer-subnav li:first-child{
	border-left:  1px solid #666;
}

ul.footer-subnav li{
	float: left;
	padding: 0 0.5em;
	border-right:  1px solid #666;
}

section.linklist{
    border-bottom: 1px dotted #999999;
    margin-top: 20px;
    overflow: hidden;
    padding: 20px 15px;
    width: 670px;
}

section.linklist div.info {
    float: left;
    width: 520px;
}

div.info span.tiki{
    color: #964fee;
    padding-bottom: 0.5em;
    font-weight: bold;
}

section.linklist div.info h2 {
    border-bottom: 1px dotted #666;
    clear: left;
    color: #000;
    font-size: 18px;
    letter-spacing: 0.2em;
    margin-bottom: 0.5em;
}

section.linklist div.info h2 span{
	font-size: 14px;
	padding-right: 0.5em;
}

section.linklist div.photo {
    float: right;
    margin-top: 5px;
    width: 125px;
}
/* リンクここまで */

/*

光明寺の四季
*/

div.sikibox{
	width: 600px;
	overflow: hidden;
}

div.sikibox div.siki{
	float: left;
	width: 210px;
	padding-left: 15px;
	padding-bottom: 20px;
}

div.sikibox p.image{
	margin-bottom: 10px;
}


div.sikibox p.image img a{
	display: block;
	border: 2px solid #f8f8f8;
}

div.sikibox p.image img a:hover{
	border: 2px solid #000;
}

div.sikibox span.siki{
	padding-right: 10px;
	display: block;
	float: left;
}

/* お知らせ */
.info-post{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: dotted 1px #aaa;
}


/* 合祀墓 */
.slideshow-container{
	margin-bottom: 20px;
}
.photospace ul.thumbs {
	width: 700px;
	overflow: hidden; 
	padding-bottom: 30px;
}

.slideshow-container div.caption{
	display: block;
	text-align: center;
	padding: 1em 0;
}

span.image_title{
	font-size: 10px;
	text-align: center;
	width: 90px;
}

/*サイドナビ*/
aside#side_nav{
	float:right;
	width:220px;
}

div#banar img{
	margin: 10px 0 15px 4px;
	border: 1px solid #999;
}

div#park,div#tokyo,div#pdf{
	margin: 20px 0 15px 4px;
	color: #666;
	line-height: 1.5;
}

div#park p,div#tokyo p{
	padding-top: 0.5em;
}

div#park p a,div#tokyo p a{
	color: #333;
	text-decoration: none;}
	
div#park p a:hover,div#tokyo p a:hover{
	color: #C33;
	text-decoration:underline;}

p.kouyou_btn{
	margin: 10px 0 15px 4px;
	border: 1px solid #999;
	width: 220px;
}


aside#side_nav ul.subnav{
/*
	font-size:14px;
	width: 220px;
	list-style-type: none;
*/
}

aside#side_nav ul li{
	font-size:14px;
	width: 220px;
	list-style-type: none;
}

aside#side_nav ul.subnav li.eko1{
	border-top: 1px solid #ccc;
	background: url("image/side/side_eko1.png") no-repeat 5px center;
	padding-left: 80px;
	height: 80px;
    display: table;
    }
    
aside#side_nav ul.subnav li.eko2{
	border-top: 1px solid #ccc;
	background: url("image/side/side_eko2.png") no-repeat 5px center;
	padding-left: 80px;
	height: 80px;
    display: table;
    }

aside#side_nav ul.subnav li.momiji{
	border-top: 1px solid #ccc;
	background: url("image/side/side_momiji.jpg") no-repeat 5px center;
	padding-left: 80px;
	height: 80px;
    display: table;
    }

	
aside#side_nav ul.subnav li.kouyou{
	border-top: 1px solid #ccc;
	background: url("image/side/side_kouyou2.png") no-repeat 5px center;
	padding-left: 80px;
	height: 80px;
    display: table;
    }

aside#side_nav ul.subnav li p{
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

aside#side_nav ul.subnav li.bussanka{
	border-top: 1px solid #ccc;
	background: url("image/side/side_bussan.png") no-repeat 5px center;
	padding-left: 80px;
	height: 80px;
	display: table;
}

aside#side_nav ul.subnav li.hikari{
	border-top: 1px solid #ccc;
	background: url(image/side/side_hikari.png) no-repeat 5px center;
	padding-left: 80px;
	height: 80px;
	display: table;
}

aside#side_nav ul.subnav li.hikari{
	border-top: 1px solid #ccc;
	background: url(image/side/side_hikari.png) no-repeat 5px center;
	padding-left: 80px;
	height: 80px;
	display: table;
}

aside#side_nav ul.subnav li.rindokukai{
	border-top: 1px solid #ccc;
	background: url(image/side/btn_kyougaku.jpg) no-repeat 5px center;
	padding-left: 80px;
	height: 80px;
	/* line-height: 80px; */
	display: table;
}

aside#side_nav ul.subnav li.tokyo{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: url(image/side/side_tokyo.png) no-repeat 5px center;
	padding-left: 80px;
	height: 80px;
	line-height: 80px;
	margin-bottom: 20px;
	display: table;
}

/*
ul.subnav{
                position: relative;
            }
ul.subnav li {
                 position: absolute;
                 top: 50%;
            }
ul.subnav li a{
                position: relative;
                top: -50%;
            }
*/



ul.subnav li.sub:first-child,
ul.page-subnav li.sub:first-child,
ul.page-subnav li.cat-item:first-child{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

ul.subnav li.sub{
	border-bottom: 1px solid #ccc;
	padding-left: 20px;
	height: 30px;
	line-height: 30px;
	background: url(image/side/side_list.png) no-repeat 10px center;
}

ul.subnav_archives{
	margin: 1em 0;
}

ul.subnav_archives li{
	border-bottom: 1px solid #ccc;
	padding-left: 20px;
	height: 30px;
	line-height: 30px;
	background: url(image/side/side_list.png) no-repeat 10px center;
}

ul.page-subnav li.sub,ul.page-subnav li.cat-item{
	padding: 0.5em 0 0.5em 20px;
	border-bottom: 1px solid #ccc;
	list-style: none;
}

ul.page-subnav li.cat-item{
	padding: 0.5em 0 0.5em 20px;
	background: url(image/side/side_list.png) no-repeat 10px center;
	list-style: none;
}


ul.page-subnav li.sub ul li{
	padding: 0.2em 0 0.2em 20px;
	background: url(image/side/side_list.png) no-repeat 10px center;
	list-style: none;
}

ul.page-subnav li ul li.sub{
	padding: 0.2em 0 0.2em 20px;
	background: url(image/side/side_list.png) no-repeat 10px center;
	list-style: none;
}


aside#side_nav ul.subnav li a,ul.page-subnav li a{
	color: #000;
	text-decoration: none;}
	
aside#side_nav ul.subnav li a:hover,ul.page-subnav li a:hover{
	color: #C33;
	text-decoration:underline;}
	
	
aside#side_nav ul.page-subnav{
	margin-top: 70px;
}

ul.page-subnav span{
	color: #666;
}		

aside#side_nav .sns-nav ul{
	overflow: hidden;
}

aside#side_nav .sns-nav ul li{
	float: left;
	margin-top: 20px;
}

aside#side_nav .sns-nav ul li.fb,
aside#side_nav .sns-nav ul li.insta{
	width: 45px;
	margin-right: 5px;
}

aside#side_nav .sns-nav ul li.youtube{
	width: 110px;
}
/*フッター*/
	
footer{
	font-family: Verdana, Helvetica, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	background: url(image/footer/bg_footer.png) repeat-x;
	background-color:#212121;
	color: #fff;
	font-size:12px;
	margin-top: 100px;}
	
footer nav#footernav{
	width:943px;
	margin:0px auto;
	padding-top: 35px;
	overflow: hidden;}
	
footer nav#footernav ul li{
/*
	list-style: none;
	padding-left: 1em;
	color: #ccc;
*/
}

footer nav#footernav ul li a{
	text-decoration: none;
	color: #ccc;
}

footer nav#footernav ul li a:hover{
	text-decoration: none;
	color: #fff;
}

ul.page li{
	list-style: none;
	background: url("image/footer/list_icon.png") no-repeat 13px center;
	padding-left: 25px;
	margin-bottom: 5px;
}

ul.page{
	margin-bottom: 1em;
}

footer section{
	width: 235px;
	float: left;
	border-right: 1px #ccc solid;
}
	
footer section.nav{
	width: 230px;
	float: left;
	padding-right: 25px;
	border-right: 1px #ccc solid;
	font-size: small;
}

footer section.nav2{
	width: 260px;
	float: left;
	padding: 0 25px;
	border-right: 1px #ccc solid;
	font-size: small;
}

footer address{
	width: 220px;
	float: left;
	padding-left:1em;
}

footer address h1{
	font-size: 16px;
	margin-bottom: 10px;
}
	
footer span.mail a{
	color: #ccc;
}

footer span.mail a:hover{
	color: #fff;
}

.contact-a{
	margin-top:10px;
	background: url(image/main/contact_a.png) no-repeat;
	padding: 137px 0px 127px 344px;
	width: 319px;
	}
	
.contact-b{
	background: url(image/main/contact_b.png) no-repeat;
	padding: 89px 0px 30px 344px;
	width: 319px;
	}
	
p.mail-btn a{
	display:block;
	width:274px;
	height:73px;
	background: url(image/main/btn_contact_O.png) no-repeat;
	}
	
p.mail-btn a:hover img {
    visibility: hidden;
}

footer div#copy{
	clear: both;
	padding: 20px 0 60px 0;
	text-align: center;
	width:943px;
	margin:0px auto;
}
	
address{
	font-style: normal;
	margin-bottom: 1em;
	font-size: 14px;
}


/* フッター固定 */


div#footerlogo {  
	padding: 30px 0 70px 0;
	background-color: #000;
	text-align: center;
} 

div#footerArea {  
    position: fixed !important;  
    position: absolute;  
    bottom: 0;  
    left: 0;  
	background: #984313;
	color: #f8f8f8;
	padding: 10px;
	width: 100%;
	text-align: center;
	font-size: 16px;
} 

* html body{  
        height: 100%;  
        overflow: auto;  
    }  


/* 東京別院 */

table.tokyolist{
	width: 625px;
	border-collapse: collapse;
}

table.tokyolist th{
	width: 5em;
	padding: 0.5em;
	text-align: left;
	letter-spacing: 1em;
	}
	
table.tokyolist td{
	padding: 0.5em;
	}
	
#side_nav h1{
	font-size: 14px;
	margin-top: 2em;
	margin-bottom: 0;
}
	
h2.subtokyo{
	margin-bottom: 1em;
}

h3.subtokyo{
	margin: 1em 0;
}

table.eventlist{
	border-collapse: collapse;
}

table.eventlist th{
	text-align: left;
	border: 1px solid #ccc;
	padding: 0.5em;
}

table.eventlist th.month{
	width: 4em;
	text-align: center;
}

table.eventlist th.houyou{
	background-color: #ece9f6;
}
table.eventlist th.kisetu{
	background-color: #f6f3e9;
}
table.eventlist td{
	width: 250px;
	padding: 0.5em;
	border: 1px solid #ccc;
}

div.box a:hover{
	color: #C33;
	text-decoration:underline;
	}
/* 東京別院ここまで */

/* 請願申請届書様式 */

div.box_f table {
		width: 100%;
		border-collapse: collapse;
		background-color: #fff;
	}
div.box_f th {
		border: #e3e3e3 1px solid;
		text-align: left;
		background: #fafafa;
		padding: 10px;
		font-weight: normal;
	}
div.box_f td {
		border: #e3e3e3 1px solid;
		text-align: left;
		padding: 10px;
	}
div.box_f {
		margin-bottom: 20px;
		padding-top: 5px;
		border-top: #333 2px solid;
	}
div.box_f .box_left {
		float: left;
		width: 465px;
		margin-top: 10px;
		padding-right: 5px;
	}
div.box_f .box_right {
		float: right;
		width: 465px;
		margin-top: 10px;
		padding-left: 5px;
	}
	
	
/* 西山仏讃歌の会 */
.heightLineParent{
	margin-right: -20px; /* ここがポイント！ */
	overflow: hidden;
	_zoom:1;}
	
section.busanka-newsbox {
/*
  float: left;
  width: 220px;
  background-color: #fff;
*/
 /*  border: 1px solid #aaa; */
   margin-right: 20px;
  margin-bottom: 1.5em;
}

section.busanka-newsbox a:hover img{
filter: alpha(opacity=70);/*For IE*/
opacity: 0.7;/*Opera・Safari*/
-moz-opacity: 0.7;/*For FireFox*/
}

section.busanka-newsbox p.sumnail{}
section.busanka-newsbox h2.category_name{
	font-size: 14px;
	font-weight: bold;
	color: #c33;
	margin-top: 10px;
	padding: 0 5px;
}

section.busanka-newsbox p{
	padding: 0 5px;
	font-size: small;
	line-height: 1.4;
}

section.busanka-newsbox p.title{
	padding-bottom: 0.5em;
}
	
section.busanka-newsbox img{
	margin-bottom: 1em;
}

/* よくある質問 */

dl.faq {
	clear: both;
	width: 680px;
	margin-bottom: 60px;
	font-size: medium;
}

/* Q */
dl.faq dt.question{
	background: #fde8f1 url("image/qa/qs.png") no-repeat left center;
	padding-left: 70px;
	padding-top: 16px;
	padding-bottom: 16px;
	margin-bottom: 10px;
	cursor:pointer;
	font-weight: bold;
}

/* A */
dl.faq dd.answer{
	padding-top:1em;
	background: url("image/qa/ans.png") no-repeat left top;
	padding-left: 60px;
	margin-bottom:30px;
}

/* サイトマップ */

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

#sitemap_list {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

#sitemap_list a {
	text-decoration: none;
}

#sitemap_list li {
	font-size: medium;
	text-indent: 0;
	background: url("image/sitemap/line_horizontal_solid.gif") repeat-x 0 1.5em;
	padding: 0 0 20px 5px;
	margin: 0;
	list-style-type: none;
}

#sitemap_list li ul {
	margin: 0;
	padding: 5px 0 0 0;
}

#sitemap_list li li {
	font-size: small;
	font-weight: normal;
	background: url("image/sitemap/ico_list_square.gif") no-repeat 0 0.5em;
	margin: 0 0 3px 15px;
	padding: 0 0 0 15px;
}

#sitemap_list li li li {
	background: url("image/sitemap/ico_gray_arrow.png") no-repeat 0 0.5em;
}

#sitemap_list .posts_in_category {
	position: absolute;
	padding-left: 10px;
}

#sitemap_list .posts_in_category a {
	background: url("image/sitemap/ico_post_list.png") no-repeat center;
	text-indent: -9999px;
	display: block;
	width: 1.2em;
	height: 1.2em;
	border: solid 1px #ccc;
}

/* 請願申請 */

	table.shinsei {
		width: 100%;
		border-collapse: collapse;
		background-color: #fff;
	}
	table.shinsei th {
		border: #e3e3e3 1px solid;
		text-align: left;
		background: #fafafa;
		padding: 10px;
		font-weight: normal;
	}
	table.shinsei td {
		border: #e3e3e3 1px solid;
		text-align: left;
		padding: 10px;
	}
	table.shinsei .box_f {
		margin-bottom: 20px;
		padding-top: 5px;
		border-top: #333 2px solid;
	}
	table.shinsei .box_left {
		float: left;
		width: 465px;
		margin-top: 10px;
		padding-right: 5px;
	}
	table.shinsei .box_right {
		float: right;
		width: 465px;
		margin-top: 10px;
		padding-left: 5px;
	}
