@charset "utf-8";
/*
 *  layout.css
 *
 *  version --- 1.0
 *  updated --- 2015/08/26
 */


/* 年中行事・毎月の行事共通　ページトップ
---------------------------------------------------------- */
body.index #contents {
	width: 100%;
	padding: 0;
}
body.monthly #contents {
	width: 940px;
	padding: 0 10px;
}

body.monthly #pageTopWrapper {
	padding: 0 80px;
}
body.index #pageTopWrapper,
body.monthly #pageTopWrapper {
	position: static;
	right: auto;
	bottom: auto;
	margin: 0 auto;
	padding-bottom: 58px;
}

	body.index #pageTopWrapper a,
	body.monthly #pageTopWrapper a {
		display: inline;
		margin-left: 10px;
	}
	body.index .scrollPositionWrapper {
		width:960px;
		margin: 0 auto;
	}	
	body.index .scrollPosition {
		float: left;
	}


/* 年中行事
---------------------------------------------------------- */
body.index .section01 {
	display: inline-block;
	width: 940px;
	margin: 0 auto;
	padding: 30px 10px;
	text-align: left;
}

/* 毎月行われている行事 */
body.index #everyMonth .hStyle01 {
	position: relative;
	width: 920px;
	background: url(../../common/img/hStyle01.jpg) right repeat-y, #d7ccdd;
	-pie-background: url(../common/img/hStyle01.jpg) right repeat-y, #d7ccdd;
}
body.index #everyMonth table {
	font-size: 142.9%;
}
	body.index #everyMonth table th,
	body.index #everyMonth table td {
		padding: 3px;
		padding-right: 20px;
		vertical-align: top;
		text-align: left;
	}
	body.index #everyMonth table th,
	body.index #everyMonth table .time {
		font-weight: bold;
		color: #5f347f;
	}
		body.index #everyMonth table td .notes {
			font-size: 80%;
		}
/* 文字サイズ大 */
	body.index.fontLarge #everyMonth table th {
		width: 135px;
	}
	body.index.fontLarge #everyMonth table .time {
		width: 115px;
	}

/* 各月の行事 */
body.index .monthBox a {
	color: #333;
}
body.index .monthBoxWrapper .monthBox:first-child {
	border-bottom: 1px dotted #fff;
}
	body.index .monthBox h2 {
		display: table-cell;
		margin-left: 18px;
		vertical-align: middle;
	}
	body.index .monthBox .tableWrapper {
		display: table-cell;
		width: 580px;
		vertical-align: middle;
	}
	body.index .monthBox table {
		width: 580px;
		font-size: 142.9%;
	}
		body.index .monthBox table th {
			width: 180px;
			padding: 3px;
			padding-right: 20px;
			text-align: right;
			font-weight: normal;
			color: #5f347f;
			vertical-align: top;
		}
		body.index .monthBox table td {
			padding: 3px 0;
		}
	body.index .monthBox p {
		display: table-cell;
		vertical-align: bottom;
		padding-left: 12px;
		text-indent: -12px;
		font-size: 128.6%;
	}
		body.index .monthBox p a {
			padding-left: 12px;
			background: url(../../common/img/arrow02.png) center left no-repeat;
		}
		body.index .monthBox p a:hover {
			background: url(../../common/img/arrow03.png) center left no-repeat;
			color: #668e3d;
		}
/*  文字サイズ大 */
	body.index.fontLarge .monthBox table {
		width: 620px;
	}
		body.index.fontLarge .monthBox table td {
			padding-right: 20px;
		}

/* スクロール背景画像指定 */
body.index #j-m {
	background: url(../img/index_bg01.jpg) center top no-repeat fixed;
	background-image: url(../img/index_bg01_ie8.jpg)\9;
	background-size: cover; 
}
body.index #j-m: not(:target) {
	background-image: url(../img/index_bg01.jpg)\9;
}
body.index #a-j {
	background: url(../img/index_bg02.jpg) center top no-repeat fixed;
	background-image: url(../img/index_bg02_ie8.jpg)\9;
	background-size: cover; 
}
body.index #a-j: not(:target) {
	background-image: url(../img/index_bg02.jpg)\9;
}
body.index #j-s {
	background: url(../img/index_bg03.jpg) center top no-repeat fixed;
	background-image: url(../img/index_bg03_ie8.jpg)\9;
	background-size: cover; 
}
body.index #j-s: not(:target) {
	background-image: url(../img/index_bg03.jpg)\9;
}
body.index #o-d {
	background: url(../img/index_bg04.jpg) center top no-repeat fixed;
	background-image: url(../img/index_bg04_ie8.jpg)\9;
	background-size: cover; 
}
body.index #o-d: not(:target) {
	background-image: url(../img/index_bg04.jpg)\9;
}

/* 3・6・9・12月・その他の背景指定 */
body.index #marBox {
	width: 100%;
	background: #ffe8f0;
}
body.index #junBox {
	width: 100%;
	background: #e8eeff;
}
body.index #sepBox {
	width: 100%;
	background: #eddccb;
}
body.index #decBox {
	width: 100%;
	background: #d9f0ec;
}
body.index .monthBoxWrapper {
	background: url(../img/index_monthBg.png) center repeat-y;
}


/* 毎月の行事共通
---------------------------------------------------------- */
body.monthly #header,
body.monthly #pageTitle h1,
body.monthly #contentsWrapper,
body.monthly #footer {
	padding-left: 80px;
	padding-right: 80px;
}
body.monthly #breadcrumb ul {
	padding-left: 90px;
	padding-right: 80px;
}
body.monthly #pageTitle {
	text-align: center;
}
body.monthly #pageTitle h1{
	display: inline-block;
}

body.monthly #eventNaviWrapper {
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
	background: url(../img/eventNaviBg.jpg) repeat;
}
	body.monthly #eventNaviWrapper #eventNavi {
		width: 1120px;
		margin: 0 auto;
	}
		body.monthly #eventNaviWrapper #eventNavi p {
			float: left;
			width: 69px;
			font-size: 142.9%;
			text-align: left;
		}
		body.monthly #eventNaviWrapper #eventNavi p#prevMonth {
			padding-top: 9px;
			padding-right: 10px;
		}
		body.monthly #eventNaviWrapper #eventNavi p#nextMonth {
			padding-top: 9px;
			padding-left: 10px;
		}
			body.monthly #eventNaviWrapper #eventNavi p img {
				vertical-align: middle;
			}
			body.monthly #eventNaviWrapper #eventNavi p#prevMonth img {
				margin-right: 7px;
			}
			body.monthly #eventNaviWrapper #eventNavi p#nextMonth img {
				margin-left: 7px;
			}
		body.monthly #eventNaviWrapper #eventNavi ul {
			display: inline-block;
			float: left;
			width: 940px;
			padding: 0 10px;
			margin-top: 7px;
			margin-bottom: 13px;
			border-left: 1px dotted #6d622c;
			border-right: 1px dotted #6d622c;
		}
			body.monthly #eventNaviWrapper #eventNavi ul li {
				float: left;
				margin-right: 15px;
				padding-top: 6px;
			}
		body.monthly #eventNaviWrapper #eventNavi a {
			color: #333;
		}
/* 文字サイズ大 */
		body.monthly.fontLarge #eventNaviWrapper #eventNavi p {
			font-size: 100%;
		}

body.monthly #contentsWrapper {
	width: 960px;
	background: none;
}

body.monthly #contentsWrapper a {
    color: #333;		
}

body.monthly .hStyle01 {
	position: relative;
	width: 920px;
	background: url(../../common/img/hStyle01.jpg) right repeat-y, #d7ccdd;
	-pie-background: url(../common/img/hStyle01.jpg) right repeat-y, #d7ccdd;
}

body.monthly .eventWrapper {
	width: 940px;
}
	body.monthly .eventWrapper .textWrapper {
		float: left;
		width: 570px;
	}
		body.monthly .eventWrapper .textWrapper .section02 .hStyle02 {
			width: 530px;
		}
		body.monthly .eventWrapper .date {	
			font-weight: bold;
			font-size: 128.6%;
			color: #5f347f;
		}
		body.monthly .eventWrapper .textWrapper .section02 .date span {
			margin-left: 1em;
		}
	body.monthly .eventWrapper .imgWrapper01 {
		float: right;
		width: 342px;
		margin-bottom: 30px;
	}
		body.monthly .eventWrapper .imgWrapper01 img {
			border: 1px solid #aaa;
		}
		body.monthly .eventWrapper .imgWrapper01 p {
			margin-top: 3px;
			font-size: 85.7%;
			text-align: center;
		}
	body.monthly .eventWrapper .imgWrapper01 .figure {
		margin-top: 30px;
	}
		body.monthly .eventWrapper .imgWrapper01 .figure:first-child {
			margin-top: 0px;
		}
		
/* 見出し02 */		
body.mar .hStyle02,
body.may .hStyle02 {
	width: 900px;
}


/* 見出し03 */

body.monthly .hStyle03 {
	margin-bottom: 3px;
	padding-left: 25px;
}

/* テーブル01 */
body.monthly .table01 {
	width: 100%;
	margin-bottom: 20px;
}

/* テーブル01 写経会 */

body.monthly #syakyoue .table01 th {
	width: 180px;
}

/* リスト */
body.monthly .inquiryWrapper ul li {
	padding-left: 15px;
	background: url(../../common/img/icon04.png) center left no-repeat;
	margin-left: 10px;
}

/* 3月
---------------------------------------------------------- */
/*  文字サイズ大 */
body.mar.fontLarge #nikadaihouyou .hStyle02 {
	background-position: left 8px;
}

/* 4月
---------------------------------------------------------- */
body.apr #gokucyashiki table ul {
	padding-left: 1em;
}
body.apr #gokucyashiki table ul li {
	list-style: disc;
}

/* 5月
---------------------------------------------------------- */
body.may #kidsfestival .table01 th {
	width: 85px;
}
body.may #takiginou .table01 th,
body.may #kuzekannon .table01 th {
	width: 180px;
}
body.may #kuzekannon .textWrapper {
	width: 460px;
}


/* 7月
---------------------------------------------------------- */
body.jul #fuurinichi .table01 th {
	width: 90px;
}
body.jul #fuurinichi .inquiryWrapper {
	width: 536px;
	padding: 10px 16px;
}
	body.jul #fuurinichi .inquiryWrapper .hStyle03 {
		margin-left: 0px;
		background-position: left 6px;
}
	body.jul #fuurinichi .inquiryWrapper p {
		font-size: 100%;
		padding-left: 25px;
}
	body.jul #fuurinichi .inquiryWrapper div.flL {
		width: 316px;
}
	body.jul #fuurinichi .inquiryWrapper .imgWrapper01 {
		width: 192px;
		margin-bottom: 10px;
}


/* 11月
---------------------------------------------------------- */
body.nov #shichigosan .table01 th {
	width: 110px;
}
	body.nov #shichigosan .table01 td.DottedLine {
		border-top: 1px dotted #668f3d;
		padding-top: 0px;
		margin-top: 0px ; 
	}
body.nov #shichigosan .inquiryWrapper {
	width: 536px;
	padding: 10px 16px;
	margin-bottom: 10px;
}

/*  文字サイズ大 */
body.fontLarge.nov #shichigosan .inquiryWrapper ul li {
	background-position: left 9px;
}


/* 個別行事共通
---------------------------------------------------------- */
body.eventInfo #main { 	
	padding-top: 30px;
}
	body.eventInfo .eventWrapper .textWrapper {
		float: left;
		width: 460px;
	}
	body.eventInfo .eventWrapper .imgWrapper01 {
		float: right;
		width: 462px;
	}
		body.eventInfo .eventWrapper .imgWrapper02 p {
		 font-size: 85.7%;
		 margin-top: 3px;
		 text-align: center;
		}
	body.eventInfo .eventWrapper .imgWrapper03 {
		width: 752px;
		margin: 5px auto 0;
		padding-top: 5px;
	}
body.eventInfo .hStyle02 {
    width: 900px;
}

/* 節分会
---------------------------------------------------------- */
body.setsubune .table01 th{
	width: 160px;
}
body.setsubune .table01 dl dd {
	margin-bottom: 5px;
}

body.setsubune .table01 ul.goods {
	float: left;
	width: 300px;
}
	body.setsubune .table01 ul.goods li {
		background: url("../../common/img/icon04.png") no-repeat left center;
		padding-left: 15px;
	}
body.setsubune .table01 ul.photo {
	float: right;
	width: 330px;
	margin-top: 2px;
	text-align: center;
}
	body.setsubune .table01 ul.photo li {
		float: left;
	}
		body.setsubune .table01 ul li img {
			border: 1px solid #aaa;
		}


/* 星まつり
---------------------------------------------------------- */
.oneColumnBlock {
    border: 1px solid #603580;
    border-radius: 2px;
	background: #fff;
    padding: 10px 0;
    position: relative;
	behavior: url(../PIE.htc);
	width: 700px;
	margin: 0 auto;
}
	.oneColumnBlock .blockHead {
		color: #5f337f;
		font-size: 128.6%;
		margin-bottom:10px;	
		text-align: center;
	}

.fotuneTop {
	display: block;
	border-bottom: 1px dotted #999;
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-align: center;
}
.fotuneTop select,
.fotuneTop input {
	font-size: 100%;
	font-weight: normal;
}
.fotuneBottom {
	display: block;
	padding-left:15px;
} 
	.fotuneBottom span {
		display: block;
		margin-bottom: 10px;
	}
.fotuneBottom input,
.fotuneBottom textarea {
	font-size: 100%;
}
.fotuneBottom textarea {
	width: 630px;
}

body.hoshiku form {
	font-size: 14px;
}
body.fontLarge.hoshiku form {
	font-size: 20px;
}

/*  文字サイズ大 */
body.fontLarge.hoshiku .fotuneTop select {
	height: 32px;
	width: 79px;
}


/* ご供茶式
---------------------------------------------------------- */
body.ocyakai .table01 th {
	width: 180px;
}
body.ocyakai .table01 ul {
	padding-left: 1em;
}
	body.ocyakai .table01 ul li {
		list-style: disc;
	}
body.ocyakai .inquiryWrapper {
	float: right;
	width: 320px;
}
		body.ocyakai .section02 dl dt {
			font-weight: bold;
		}

/* 川崎大師子どもフェスタ
---------------------------------------------------------- */
	.kidsfestival .eventWrapper .table01 th {
		width: 140px;
	}
			.kidsfestival .eventWrapper .table01 table th {
				font-weight: normal;
				background: #fff;
				border: none;
				text-align: left;
				padding: 0;
				width: 250px;
			}
			.kidsfestival .eventWrapper .table01 table td {
				border: none;
				padding:0;
				padding-left: 20px;
			}
			.trampoline{
	padding-left: 54px;
				}
			.trampoline_text{
	margin-left: 54px;
				}
/*  文字サイズ大 */
				body.fontLarge .kidsfestival .eventWrapper .table01 table th {
					width: 280px;
				}

/* 会社・工場　産業安全・災害絶滅大祈祷会修行
---------------------------------------------------------- */
body.anzen .inquiryWrapper {
	width: 916px;
	margin-bottom: 20px;
}
body.anzen .table01 th {
	width: 180px;
}


/* 風鈴市 
---------------------------------------------------------- */
body.furin .table01 th {
	width: 180px;
}
	body.furin .table01 dl dt {
		display: list-item;
		list-style-type: disc;
		margin-left: 1em;
	}
	body.furin .table01 dl dd {
		margin-bottom: 8px;
		padding-left: 1em;
	}
body.furin .inquiryWrapper { 
	width: 727px;
	margin-bottom: 30px;
}
	body.furin .inquiryWrapper h3 { 
		margin-bottom: 10px;
	}
	body.furin .inquiryWrapper div.flL { 
		width: 367px;
	}
	body.furin .inquiryWrapper .imgWrapper01 { 
		width: 342px;
	}
body.furin .table01 th.tdType {
	border-left: 1px dotted #668f3d;
	width: 705px;
}
/*  文字サイズ大 */
	body.fontLarge.furin .inquiryWrapper h3 { 
		background-position: left 8px;
	}


/* 夏期講座
---------------------------------------------------------- */
body.kakikouza .inquiryWrapper {
	width: 917px;
	margin-bottom: 30px;
}
	body.kakikouza .inquiryWrapper p {
		font-size: 128.6%;
	}
		body.kakikouza .inquiryWrapper p:first-child {
			margin-bottom: 10px;
		}
		body.kakikouza .inquiryWrapper p span {
			 color: #5f337f;;
		}
		body.kakikouza .inquiryWrapper ul li {
			background: none;
			display: inline-block;
		}
	body.kakikouza .inquiryWrapper .imgWrapper01 {
		width: 202px;
		margin-bottom: 0;	
	}
body.kakikouza .notes {
	margin-bottom: 0;
}
	body.kakikouza .section02 dl {
		margin-top: 10px;
	}

		body.kakikouza .section02 dl dt {
			font-weight: bold;
		}
		body.kakikouza .textWrapper {
	width: 600px !important;
}
		
/* 写仏会、写仏会
---------------------------------------------------------- */
body.shafutue .table01 th,
body.shakyoue .table01 th {
	width: 180px;
}
