@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@700&display=swap');
/*----------------------------------------------
Cecile SC "" style CSS
---------------------------------------------- */

/* Declaration */
.sp { display: block; }
.pc { display: none; }

/* base
=================================================== */
#wrapper{
	width: 100vw;
	margin: 0 auto;
	background: url(../sp/img/bg_content.jpg) repeat;
	-webkit-background-size:contain;
	background-size:contain;
	/*text-align:center; /*IE対応*/
}
_::-webkit-full-page-media, _:future, :root #wrapper {
		min-height: 100lvh;
}

#header, #main, #footer{ margin: 0; padding: 0; width: 100vw; display: block; }
img { max-width: 100%; height: auto; border: 0; }
li  {list-style-type: none;}
a.ctclink { text-decoration: none; }

article {
	margin: 0;
	padding: 0 5vw;
}
section {
	padding: 20px 0;
	width: 100%;
	height: auto;
	position: relative;
}
section h1 {
	font-size: 3em;
	font-family: "UD デジタル 教科書体 NK-R", "Shippori Mincho", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", "Meiryo","MS ゴシック", Verdana,Arial,Helvetica,sans-serif;
}
section p {
	padding: 10px 0;
	font-size: 1.5em;
	line-height: 1.7;
	text-align: justify;
}
section div.leadto {
	width: 100%;
	text-align: right;
}
section.top_intro div.leadto {
	margin-top: 0;
}
section div.leadto a {
	margin: 0;
	padding: 10px 30px 10px 10px;
	font-size: 1.5em;
	position: relative;
	display: inline-block;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
}
section div.leadto a::before,
section div.leadto a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
section div.leadto a::after {
	right: 10px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #7a0;
	border-right: 2px solid #7a0;
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	-ms-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
section img {
	margin: 0 auto;
	border-radius: 10px;
	width: 100%;
	height: auto;
}
section:nth-child(even) img {
	margin-left: 0px;
}
section div {
	width: 100%;
}
section div.kv_box {
	margin-top: 20px;
}
section div.kv_box > div {
	left: 0;
	top: 0;
}
section div.kv_box h2 {
	font-size: 2em;
	text-align: center;
}
section div.kv_box p {
	font-size: 1.3em;
}
section div > div.kv_box > div {
	width: 100%; /* 整形基準用div box */
}
section div > div.kv_box > div > div {
	width: 100%; /* 記述エリア用div box */
}
section div > div.kv_box > div > div.kv_box_txtmod1 {
	width: 100%;
}
section div > div.kv_box > div > div.kv_box_txtmod2 {
	width: 100%;
}

@media (max-width:980px) {
	/* 2. ヘッダーの設定
	---------------------------------------------------------- */
	#header #header_sp { margin: 0; padding: 0; width: 100vw; display: block; }
	#header #header_sp_in {
		margin: 0;
		padding: 15px 5vw;
		display: flex;
		flex-flow: row nowrap;
	}
	#header #logo_sp { width: 53vw;}
	#header #logo_sp h1 img{ max-width: 49.5vw; }
	#header #headinfo_sp { width: 37vw; display: flex; flex-flow: row wrap; justify-content: flex-end; }
	#header #headinfo_sp div:not(:first-child) { margin-left: 5px; width: 10vw;}
	#header #headinfo_sp .tel { width: 37vw; }
	#header #headinfo_sp .tel img{ width: 100%; }
	#header div.menu{ margin-right: 0; }
	#header .accordion_box li{
		padding: 7px 0 7px 10px;
		border-bottom: solid 1px #dbdbdb;
		background: url(../sp/img/sp_arrow.png) 98% 50% no-repeat;
		font-size: 14px;
		background-size: 8px;
	}
	#header .accordion_box li a{
			display: block;
			text-decoration: none;
			width: 100%;
	}

	/* 3. トップページメインの設定
	---------------------------------------------------------- */
	#main{
		text-align: left; /*IE対応*/
	}
	.col3_bnr_box {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		width: 100vw;
	}
	.col3_bnr_box div{
		margin-right: 3px;
		width: auto;
	}
	.col3_bnr_box div img{ border: none; line-height: 0; width: 49vw; }
	.col3_bnr_box div.end{ margin-right: 0px; }

	#innar {
		width: 96vw;
		margin: 0 2vw;
	}

	#showcase {
		width: 100%!important;
	}

	#showcase .showcase-content {
		width: 100%!important;
		height: auto!important;
	}

	#showcase .showcase-content img {
		width: 100%!important;
		height: auto!important;
	}

	#showcase .showcase-content-container {
		overflow: visible!important;
		height: calc(100vw * 587/960 + 5px)!important;
	}

	#content_body {
		margin: 0;
		padding: 0 2vw;
		width: 96vw;
		display: flex;
		flex-flow: column nowrap;
	}

	/* 4. レフトコンテンツ */
	#left_content{ width: 100%; order: 2; display: flex; flex-flow: row wrap; justify-content: space-around; }
	#left_content div { width: 47vw; }
	#left_content div a img { width: 47vw; }

	/* 5. ライトコンテンツ */
	#right_content{ width: 100%; order: 1; padding-bottom: 20px; }

	table.top_news{ width: 100%; text-align: left; }
	table.top_news tr{ background: url(../img/table_border.jpg) bottom repeat-x; }
	table.top_news tr th, table.top_news tr td{
		vertical-align: middle;
		padding: 12px 0 12px 10px;
		font-size: 14px;
		text-align: left;
		vertical-align: top;
	}
	table.top_news thead tr th{ padding-top: 0px; color: #40210f; vertical-align:middle; }
	table.top_news tbody tr th{ width: 150px; font-weight: bold; }
	table.top_news tbody tr td{ width: 445px; }
	table.top_news tr td a{ text-decoration: none; }
}

/*パンくず*/
#innar #pan{
	display: block;
	font-size: 14px;
	padding-bottom: 35px;
}

#innar #pan p{
	float: left;
	margin-right: 1px;
}
#innar #pan a{
	color:#040404;
	text-decoration: none;
}
#innar #pan a:hover{
	text-decoration: underline;
}

#innar #pan #pankuzu2{
	background: url(../img/pankuzu.png) no-repeat top left;
	padding-left: 20px;
	margin-left: 5px;
}

#innar #pan #pankuzu3{
	background: url(../img/pankuzu.png) no-repeat top left;
	padding-left: 20px;
	margin-left: 5px;
}


/*波除神社のご紹介
-------------------------------------*/
#jinjyanogosyoukai .content{
	overflow: hidden;
	margin-bottom:50px;
}

#jinjyanogosyoukai h2{
	margin-bottom: 28px;
}

#jinjyanogosyoukai .content p{
	font-size: 18px;
	line-height: 1.8em;
	margin-bottom: 50px;
}

#jinjyanogosyoukai .box{
	position: relative;
	margin-bottom: 25px;
}

#jinjyanogosyoukai .box .photo1 {
	position: absolute;
	top: 43px;
	right: 12px;
}

#jinjyanogosyoukai .box .photo2 {
	position: absolute;
	top: 130px;
	right: 12px;
}

#jinjyanogosyoukai .box #photo6 {
	position: absolute;
	top: 148px;
	right: 12px;
}

/* sp 固有 class 設定 */
@media (max-width:980px) {
	#jinjyanogosyoukai .box .photo1 img {
		width: 84px;
		height: auto;
	}
	#jinjyanogosyoukai .box .photo2 img {
		width: 84px;
		height: auto;
	}
	#jinjyanogosyoukai .box #photo6 img {
		width: 84px;
		height: auto;
	}
}

/*交通のご案内
-------------------------------------*/
@media (max-width:980px) {
	#koutsuannai #map {
		padding-bottom: 30px;
		display: flex;
		flex-flow: column-reverse nowrap;
	}
}

/*祈祷のご案内
-------------------------------------*/
#kitougoannnai .space{
	margin-bottom: 20px;
}

#kitougoannnai #content p{
	font-size: 18px;
	line-height: 1.6em;
}

#kitougoannnai #content .box{
	overflow: hidden;
	margin-top: 50px;
}

#kitougoannnai #content h3{
	margin-top: 30px;
	margin-bottom: 20px;
}

#kitougoannnai #content .border{
	padding: 10px;
	border: 1px solid #333;
	background: rgba(255,255,255,0.5);
}

#kitougoannnai table{
	width: 100%;
	font-size: 18px;
	margin-top: 20px;
	color: #fff;
	border-spacing: 3px;
	border-collapse : separate
}

#kitougoannnai table:last-of-type{
	margin-bottom: 30px;
}

#kitougoannnai table td{
	text-align: center;
	background:#6a3906;
	width: 186px;
	height: 70px;
}

#kitougoannnai table .caps{
	height: 50px;
}

#kitougoannnai table .line{
	background: #e89115;
}

/*問い合わせ*/

#kitougoannnai #content #toiawasebox{
	margin-top: 50px;
	text-align: center;
	border: 2px solid #41210f;
	padding-bottom: 30px;
}

#kitougoannnai #content #toiawasebox h3{
	margin-top: -25px;
}

#kitougoannnai #content #toiawasebox p{
	line-height: 1.8em;
	font-weight: bold;
}


#kitougoannnai #toiawasebox #mousikomi p{
	float: left;
}

#kitougoannnai #toiawasebox #mousikomi{
	width: 89vw;
	margin: 30px auto 30px;
	display: flex;
	flex-flow: row;
	justify-content: space-around;
}

#kitougoannnai #toiawasebox #mousikomi p{
	
}


#kitougoannnai #toiawasebox #sannpaiabout p{
	float: left;
}

#kitougoannnai #toiawasebox #sannpaiabout{
	width: 545px;
	margin: 30px auto 30px;
}

#kitougoannnai #toiawasebox  #sannpaiabout p:first-child{
	margin-right: 55px;
}

#kitougoannnai #toiawasebox a{
	color: #333;
}


/*ご祈祷の流れ*/
#kitougoannnai #flow p{
	text-align: center;
	margin-bottom: 10px;
}

/*注意事項*/

#kitougoannnai #tyuui dl{
	font-size: 18px;
	margin-top: 30px;
}

#kitougoannnai #tyuui dt{
	
}
#kitougoannnai #tyuui.box > dl > dt {
	display: inline-block;
	width: 100%;
	font-weight: bold;
	margin-bottom:10px;
	background: url(../img/kitougoannnai/shikaku.png) no-repeat 0 1px;
	padding-left: 20px;
}

#kitougoannnai #tyuui dd{
	margin-bottom: 15px;
}

#kitougoannnai #tyuui #photo{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}

/* sp 固有 class 設定 */
@media (max-width:980px) {
	.tyuui_kana_space1 {
		display: inline-block;
		width: 85px;
	}
	.tyuui_kana_space2 {
		display: inline-block;
		width: 100px;
	}
	.tyuui_kana_space3 {
		display: inline-block;
		width: 125px;
	}
}


/*交通案内
-------------------------------------*/
#koutsuannai #map p {
	text-align: center;
	margin-top: 16px;
	margin-bottom: 25px;
}

#koutsuannai #map p a{
	color: #e8350e;
	font-size:18px;
}

/* sp 固有 class 設定 */
/*
@media (max-width:980px) {
	#koutsuannai #map > div {
		overflow: scroll;
	}
	#koutsuannai #map > div > img {
		width: 800px;
		max-width: 800px;
	}
}*/

/*アクセス*/

#koutsuannai h3{
	color: #ea5413;
	background: url(../img/koutsuannai/addressicon.png) no-repeat 0 2px;
	padding-left: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 18px;
}

#koutsuannai table{
	width: 100%;
}

#koutsuannai td{
	padding-bottom: 10px;
}

#koutsuannai .td2{
	padding-right: 0;
}

#koutsuannai #accessflow {
	display: block;
	font-size: 18px;
}

#koutsuannai #adress {
	font-size: 18px;
	margin-top: 20px;
}

#koutsuannai #adress p{
	margin-bottom: 10px;
}

#koutsuannai #phone{
	font-size: 18px;
	margin-top: 20px;
}

#koutsuannai #phone p {
	margin-bottom: 10px;
}

#koutsuannai #phone #email {
	float: left;
}

#koutsuannai #phone a{
	color: #333;
}

#koutsuannai .link {
	display: inline;
	margin-right: 15px;
	margin-bottom: 10px;
}
/* sp 固有 class 設定 */
@media (max-width:980px) {
	#koutsuannai #phone p.link + p {
		margin-top: 7px;
		margin-bottom: 10px;
	}
}


/*年中行事
-------------------------------------*/
/* sp 固有 class 設定 */
@media (max-width:980px) {
	#nenchugyouji ul {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
	}
}

#nenchugyouji ul li{
	margin-right: 0;
	margin-bottom: 15px;
}

#nenchugyouji .nomagin{
	margin-right: 0;
}

/*行事ボックス*/
#nenchugyouji #setumei {
	margin-top: 50px;
	clear: both;
}

/* sp 固有 class 設定 */
@media (max-width:980px) {
	#nenchugyouji #setumei + div.box > p.text {
		text-align: center;
	}
}

#nenchugyouji .box{
	border: solid 2px #333;
	padding:10px;
	font-size: 18px;
	overflow: hidden;
	margin-bottom: 20px;
}

#nenchugyouji .box .hiniti{
	width: 100%;
	color:#e48200;
	font-weight: bold;
	padding: 5px 0 10px;
	text-align: center;
}

#nenchugyouji .box h3 {
	border-top: solid 1px #333;
	border-bottom: solid 1px #333;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0;
}

#nenchugyouji .box span{
	font-weight: normal;
	font-size: 14px;
	display: inline-block;
}

#nenchugyouji .box .text{
	padding: 10px 0;
	line-height: 1.6em;
	width: 100%;
}

#nenchugyouji .box .syousai {
	margin-top: 20px;
	text-align: center;
}


/*お守り
-------------------------------------*/
/*リスト*/
#omamori #content ul{
	margin-bottom: 80px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}

#omamori #content ul li{
	float: left;
}

#omamori #content ul li.nomagin{
	margin-right: 0;
}

/*お守り紹介*/
#omamori #content h3{
	margin-top: 30px;
	margin-bottom: 20px;
}

#omamori #content p,
#omamori #content h4{
	font-size: 18px;
}

/*おふだ*/
#omamori #content .ofudabox {
	border: solid 1px #333;
	padding: 15px;
	overflow: hidden;
	margin-bottom: 20px;
}

#omamori #content .ofudabox .icacth{
	float: left;
	margin-right:15px;
}

/* sp 固有 class 設定 */
@media (max-width:980px) {
	#omamori #content .ofudabox .icacth img{
		width: 30vw;
	}
	
	#omamori #content .ofudabox h4{
		border-top: solid 1px #333;
		border-bottom: solid 1px #333;
		width: 180px;
		text-align: center;
		float: right;
		padding: 10px 0 10px;
	}

	#omamori #content .ofudabox .price{
		padding: 10px 0 10px;
		width: 180px;
		text-align: center;
		border-bottom: solid 1px #333;
		float: right;
	}

	#omamori #content .ofudabox .setumei{
		line-height: 1.6em;
		margin-top: 15px;
		width: 180px;
		float: right;
	}

	#omamori #content .ofudaboxmod > p.icacth {
		margin-right: 0;
		width: 100%;
	}

	#omamori #content .ofudaboxmod > p.icacth > img {
		width: 100%;
	}

	#omamori #content .ofudaboxmod > h4{
		border-top: solid 1px #333;
		border-bottom: solid 1px #333;
		width: 100%;
		text-align: center;
		padding: 10px 0 10px;
	}

	#omamori #content .ofudaboxmod > p.price{
		padding: 10px 0 10px;
		width: 100%;
		text-align: center;
		border-bottom: solid 1px #333;
	}

	#omamori #content .ofudaboxmod > p.setumei{
		line-height: 1.6em;
		margin-top: 15px;
		width: 100%;
	}
}

/*絵馬*/
/* sp 固有 class 設定 */
@media (max-width:980px) {
	#omamori #content .emabox {
		border: solid 1px #333;
		padding: 15px;
		overflow: hidden;
		margin-bottom: 20px;
	}

	#omamori #content .emabox .icacth{
		width: 100%;
		margin-right:15px;
	}

	#omamori #content .emabox .icacth#padding{
		padding-top: 0;
	}

	#omamori #content .emabox h4{
		border-top: solid 1px #333;
		border-bottom: solid 1px #333;
		width: 100% !important;
		text-align: center;
		padding: 10px 0 10px;
	}

	#omamori #content .emabox .price{
		border-bottom: solid 1px #333;
		text-align: center;
		padding: 10px 0 10px;
	}

	#omamori #content .emabox .setumei{
		line-height: 1.6em;
		padding-top: 15px;
		text-align: justify;
		width: 100%;
	}

	#omamori #content .tate .icacth{
		margin: 0 auto;
		width: 200px;
	}

	#omamori #content .emabox .icacth > img{
		width: 100%;
	}
}

/*崇敬会の紹介
-------------------------------------*/
#suikeikai #content h3{
	margin-top: 30px;
	margin-bottom: 20px;
}

#suikeikai #content p{
	font-size: 18px;
	line-height: 1.8em;
	margin-bottom: 20px;
}


/*申し込み*/
#suikeikai #content #mousikomi{
	margin-top: 80px;
	border: 2px solid #41210f;
	font-weight: bold;
	text-align: center;
	padding-bottom: 20px;
}

#suikeikai #content #mousikomi h3{
	margin-top: -25px;
}

#suikeikai #content #mousikomi p{
	margin-bottom:10px;
}

#suikeikai #content #mousikomi p:nth-of-type(4){
	margin-bottom: 40px;
}

#suikeikai #content #mousikomi p:last-of-type{
	margin-top: 30px;
}


/*テーブル*/
#suikeikai table{
	font-size: 18px;
	margin-bottom: 20px;
}

#suikeikai table .hidari{
	width: 125px;
	color: #fff;
	text-align: center;
}

#suikeikai table .migi{
	width: 310px;
}

/* sp 固有 class 設定 */
@media (max-width:980px) {
	#suikeikai table .kara{
		border: solid 2px #fff;
		background: url(../img/suikeikai/kuhakuback.png);
	}

	#suikeikai table #koumoku1{
		border: solid 2px #fff;
		background: url(../img/suikeikai/hidariback1.png);
	}

	#suikeikai table #koumoku2{
		border: solid 2px #fff;
		background: url(../img/suikeikai/hidariback2.png);
	}

	#suikeikai table .cap{
		border: solid 2px #fff;
		background: url(../img/suikeikai/ueback.png);
		color: #fff;
		text-align: center;
	}
}

#suikeikai table, #suikeikai table td, #suikeikai table th {
border: 2px #41210f solid;
padding:5px;
}

#suikeikai table td{
	line-height: 1.4em;
}

/*案内*/
#suikeikai #content h4{
	margin-bottom: 10px;
}


#suikeikai #content ul{
	font-size: 18px;
}

#suikeikai #content ul li{
	background: url(../img/suikeikai/listicon.png) no-repeat 0 8px;
	margin-bottom: 15px;
	line-height: 1.8em;
}

#suikeikai #content dl{
	font-size: 18px;
}

#suikeikai #content dl dt{
	margin-bottom: 10px;
	background: url(../img/suikeikai/listicon.png) no-repeat 0 2px;
	padding-left: 20px;
}

#suikeikai #content dl dd{
	margin-bottom: 30px;
	line-height: 1.6em;
}

/*よくある質問
-------------------------------------*/
#yokuarushitumon dd a{
	color:#333;
}

#yokuarushitumon dt{
	background: #41210f;
	color: #fff;
	min-height: 50px;
	line-height: 50px;
	font-size: 24px;
	margin-top: 20px;
	padding: 10px 0;
	padding-left: 10px;
}

#yokuarushitumon dd{
	font-size: 18px;
	line-height: 1.8em;
	border: solid 1px #41210f;
	padding: 15px 10px 25px;
}

/*お問い合わせ
-------------------------------------*/
/*問い合わせ*/
#otoiawase #content{
	border: 1px solid #333;
	background: rgba(255,255,255,0.7);
	padding: 30px;
}

#otoiawase #content p{
	font-size: 14px;
	margin-bottom: 5px;
}

#otoiawase #content span{
	color: #e10000;
	font-size:10px;
}

#otoiawase #content .text{
	width: 100%;
	margin-bottom: 10px;
}

/* sp 固有 class 設定 */
@media (max-width:980px) {
	#otoiawase #content textarea{
		width: 100%;
	}
}

#otoiawase .send{
	width: 140px;
	height: 40px;
	margin-top: 20px;
	background: #41210f;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
}

/*年中行事gosekku
-------------------------------------*/
#gosekku #content h3{
	margin-top: 60px;
	margin-bottom:30px;
}

#gosekku #content .photo p{
	margin-bottom: 5px;
}
#gosekku #content .photo_m p{
	margin-right: 7px;
	margin-bottom: 15px;
}

#gosekku #content .photo:last-of-type p{
	margin-right: 5px;
}

#gosekku #content .textbox{
	border: 1px solid #333;
	margin-top: 20px;
	background: rgba(255,255,255,0.7);
	padding: 30px 10px 30px;
}

#gosekku #content .textbox p{
	font-size: 18px;
	line-height: 1.8em;
}

/* sp 固有 class 設定 */
@media (max-width:980px) {
	#gosekku .photo {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	#gosekku .photo p img {
		width: 45.34vw;
		height: auto;
	}
	#gosekku #content .sasie {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-evenly;
	}
	#gosekku #content #konkon.sasie {
		display: flex;
		flex-flow: column nowrap;
		justify-content: space-evenly;
	}
	#gosekku #content .sasie #tanzaku #tanzakuname {
		padding-top: 50px;
	}
	#gosekku #content .sasie p {
		text-align: center;
	}
}

/*年中行事　下層
-------------------------------------*/
/*コンテンツ*/
#situmonkasou #content h3{
	margin-top: 30px;
	margin-bottom: 20px;
}
#situmonkasou #content .photo{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
#situmonkasou #content .textbox{
	border: 1px solid #333;
	margin-top: 20px;
	background: rgba(255,255,255,0.7);
	padding: 30px 10px 30px;
}
#situmonkasou #content .textbox p{
	font-size: 18px;
	line-height: 1.8em;
}

/* sp 固有 class 設定 */
@media (max-width:980px) {
	#situmonkasou #content .photo > p > img{
		width: 45.34vw;
	}
	#situmonkasou #content #photobox {
		display: flex;
		flex-flow: column nowrap;
		justify-content: space-between;
		margin-top: 30px;
	}
	#situmonkasou #content #photobox div {
		width: 100%!important;
	}
	#situmonkasou #content .situmonkasou_sp_mod1 {
		margin-top: 30px;
	}
}

#situmonkasou #content #photobox p#taikin{
	padding-top: 150px;
}

/*七福神
-------------------------------------*/
#shichifukujinn p#text {
	font-size: 18px;
	line-height: 1.8em;
}

#shichifukujinn #text{
	margin-bottom: 30px;
}

#shichifukujinn #image{
	text-align: center;
}

#shichifukujinn h3{
	margin-top: 50px;
	margin-bottom: 40px;
}

/* sp 固有 class 設定 */
@media (max-width:980px) {
	#shichifukujinn table{
		background: rgba(255, 255, 255, 0.7);
		text-align: center;
		font-size: 18px;
		border-collapse: collapse;
		border: solid 2px #333;
		width: 100% !important;
	}
}

#shichifukujinn table span{
	font-size: 12px;
}

#shichifukujinn table th,
#shichifukujinn table td{
	width: 25%;
	border: solid 2px #333;
	border-collapse: collapse;
	border: solid 2px #333;
}

#shichifukujinn table #category th{
	height: 63px;
}

/*　１月　*/
#shichifukujinn table #jan th,
#shichifukujinn table #jan td{
	height: 48px;
	border-collapse: collapse;
	border-bottom: 1px solid #333;
}

/*　２月?10月　*/
#shichifukujinn table  .fewmanth th,
#shichifukujinn table .fewmanth td{
	height: 98px;
	border-collapse: collapse;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

#shichifukujinn table .fewmanth td{
	border-collapse: collapse;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
}

/*　１１月、１２月　*/
#shichifukujinn table  .nenmatu th,
#shichifukujinn table .nenmatu td{
	height: 168px;
	border-collapse: collapse;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

#shichifukujinn table .nenmatu td{
	border-collapse: collapse;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
}

#shichifukujinn table .nenmatu td p{
	padding-bottom: 20px;
}

/*団体昇殿参拝
-------------------------------------*/
#dantaisanpai p{
	font-size: 18px;
	line-height: 1.8em;
}

#dantaisanpai h3{
	margin-top: 70px;
	margin-bottom: 40px;
}

#dantaisanpai span{
	color:#ea5413;
}

#dantaisanpai #mousikomisyo{
	text-align: center;
	margin: 45px 0 45px;
}

#dantaisanpai p#futoji {
	font-weight: bold;
	margin: 48px 0 48px;
}

#dantaisanpai #asuta{
	margin: 48px 0 48px;
}

#dantaisanpai ul{
	margin-bottom: 20px;
}

#dantaisanpai ul li{
	font-size: 18px;
	font-weight: bold;
}

#dantaisanpai #sasie .bold{
	font-weight: bold;
}

#dantaisanpai table{
	font-size: 18px;
	width: 100%;
}

#dantaisanpai table,
#dantaisanpai tr,
#dantaisanpai th,
#dantaisanpai td{
	border: none;
}

/* sp 固有 class 設定 */
@media (max-width:980px) {
	#dantaisanpai tr:not(:last-child) {
		border-bottom: 1px dotted #777;
	}
	#dantaisanpai th,
	#dantaisanpai td {
		padding: 10px 0;
	}
}

#dantaisanpai th{
	width: 160px;
	font-weight: bold;
}

#dantaisanpai table .nigyou{
	height: 60px;
}


#dantaisanpai #renraku{
	margin-top: 40px;
}

/*団体昇殿参拝
-------------------------------------*/
#ippansanpai p{
	font-size: 18px;
	line-height: 2em;
}

#ippansanpai h3{
	margin-top: 70px;
	margin-bottom: 40px;
}

#ippansanpai table{
	font-size: 18px;
}

#ippansanpai table.jikan,
#ippansanpai table.jikan th,
#ippansanpai table.jikan tr,
#ippansanpai table.jikan td{
	border: none;
	font-weight: bold;
}

#ippansanpai table.jikan th{
	width: 120px;
}

#ippansanpai .sitamargin{
	margin-bottom: 40px;
}

#ippansanpai ul li{
	font-size: 18px;
	background: url(../img/ippansanpai/sikaku.png) no-repeat 1px 9px;
	line-height: 2em;
}

#ippansanpai span{
	font-weight: bold;
}

#ippansanpai table.yakuyoke{
	width: 100%;
	font-size: 18px;
	margin-top: 30px;
	color: #fff;
	border-spacing: 3px;
	border-collapse : separate;
}

#ippansanpai table.yakuyoke,
#ippansanpai table.yakuyoke th,
#ippansanpai table.yakuyoke tr,
#ippansanpai table.yakuyoke td{
	border: none;
}

#ippansanpai table.yakuyoke:last-of-type{
	margin-bottom: 30px;
}

#ippansanpai table.yakuyoke td{
	text-align: center;
	background:#6a3906;
	width: 186px;
	height: 70px;
}

#ippansanpai table.yakuyoke .caps{
	height: 50px;
}

#ippansanpai table.yakuyoke .line{
	background: #e89115;
}

#ippansanpai #hyousita {
	margin-top: 50px;
}

/*年始特別ページ
-------------------------------------*/
#nenshitokusetsu{
	margin-top: 30px;
}

#nenshitokusetsu p{
	font-size: 18px;
	line-height: 1.6em;
}

#nenshitokusetsu h3{
	margin-top: 55px;
	margin-bottom: 40px;
}

#nenshitokusetsu h4{
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 20px;
}

#nenshitokusetsu .sanpai{
	margin-bottom: 40px;
}

#nenshitokusetsu .sanpai li{
	font-size: 18px;
	margin-bottom: 10px;
	line-height: 1.6em;
	background: url(../img/nenshitokusetsu/sikaku.png) no-repeat 0 5px;
}

#nenshitokusetsu .sanpai .btn{
	text-align: center;
	margin: 20px 0 30px;
}

#nenshitokusetsu p.zeromargin{
	margin-right: 0;
}

#nenshitokusetsu .textbox{
	border: 1px solid #333;
	margin-top: 20px;
	background: rgba(255,255,255,0.7);
	padding: 30px 10px 30px;
}

#nenshitokusetsu .textbox p{
	font-size: 18px;
	line-height: 1.8em;
}

/* sp 固有 class 設定 */
@media (max-width:980px) {
	#nenshitokusetsu > p {
		display: block;
		width: 100%;
	}
	#nenshitokusetsu .photo {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		width: 100%;
	}
	#nenshitokusetsu .photo.taisaku_sp_mod p:last-child{
		margin-right: 20px;
		margin-bottom: 18px;
	}
	#nenshitokusetsu .photo p img {
		width: 118px;
		height: auto;
	}
}

/*サイトマップ
-------------------------------------*/
#sitemap a{
	font-size: 20px;
	color: #231815;
	font-weight: bold;
}

#sitemap h3,
#sitemap p,
#sitemap li,
#sitemap dt,
#sitemap dd{
	margin-bottom: 15px;
}

#sitemap p,
#sitemap dd{
	font-size: 16px;
}

#sitemap li,
#sitemap dt,
#sitemap dd{
	margin-left: 20px;
}

#sitemap .current{
	text-decoration: none;
}

/*特設ページ
-------------------------------------*/
#shishisaitokusetsu p{
	font-size: 18px;
}

#shishisaitokusetsu h3{
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
}

#shishisaitokusetsu table{
	margin-top: 50px;
	background: rgba(255,255,255,0.7);
	width: 100%;
	font-size: 16px;
}

#shishisaitokusetsu table,
#shishisaitokusetsu th,
#shishisaitokusetsu td{
	border: 1px solid #333;
}

#shishisaitokusetsu th,
#shishisaitokusetsu td{
	padding: 10px ;
}

#shishisaitokusetsu th{
	width: 27%;
}

#shishisaitokusetsu a.botan{
	display: block;
	width: 209px;
	height: 28px;
	color: #fff;
	text-decoration: none;
	background:#41210f;
	font-size: 15px;
	line-height: 28px;
	text-align: center;
	margin: 40px auto 0;
}

#shishisaitokusetsu h4{
	font-size: 18px;
	font-weight: bold;
	margin-top: 80px;
	margin-bottom: 15px;
	background: url(../img/shishisaitokusetsu/icon.png) no-repeat 0 3px;
	padding-left: 20px;
}

#shishisaitokusetsu ul{
	background: rgba(255,255,255,0.7);
	font-size: 18px;
}

#shishisaitokusetsu li{
	padding: 10px;
	border-left: solid 1px #333;
	border-bottom: solid 1px #333;
	border-right: solid 1px #333;
}

#shishisaitokusetsu li:first-child{
	border-top: solid 1px #333;
}

#shishisaitokusetsu #tel p{
	margin-bottom: 15px;
}

#shishisaitokusetsu #tel p#read{
	margin-bottom: 50px;
}

#shishisaitokusetsu #tel #mail p{
	float: left;
	margin-right: 40px;
}

#shishisaitokusetsu #tel #mail p:first-child{
	margin-right:5px;
}

#shishisaitokusetsu #tel #mail a{
	color: #333;
}

/* 4. footer
----------------------------------------------------------------*/
#footer{  margin-top: 30px; position: relative; top: 0; left: 0; }
#footer #footer_sitemap {
	background-color: #555;
}
#footer #footer_sitemap #footer_sitemap_in {
	margin: 0;
	padding: 20px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
#footer #footer_sitemap a {
	margin-bottom: 20px;
	color: #fff;
	text-decoration: none;
	font-size: 1.3em;
	display: block;
}
#footer #footer_sitemap #footer_sitemap_in ul { width: 43vw; }
#footer #footer_sitemap #footer_sitemap_in ul:last-child { margin-top: 20px; width: 100%; }
#footer #footer_sitemap #footer_sitemap_in ul:last-child li:nth-child(5) { margin-top: 60px; }
#footer .copyright{
	position: relative; top: 0; left: 0;
	width: 100%;
}
#footer .copyright .top_link{ position: absolute; bottom: 0; right: 34px; cursor: pointer; }
#footer .copyright .top_link a{ display:block; font-size: 0; line-height: 0; text-decoration: none; }
#footer .copyright .top_link img{ line-height: 0; vertical-align: bottom; }
#footer .copyright p{
	width: 100%;
	padding: 20px 0;
	text-align: center;
	font-size: 13px;
	color: #fff;
	background: #40210f;
}

/* 横幅 980px 以上PC画面用設定 */
@media (min-width:980px) {
	.sp { display: none;}
	.pc { display: block;}
	/* base
	=================================================== */
	#wrapper{
		width: 994px;
		margin: 0 auto;
		background: url(../img/bg_continer.png) repeat-y;
		/*text-align:center; /*IE対応*/
	}
	#header, #main{ width: 960px; margin-top: 0; margin-left:13px; }
	#footer{ width: 960px; margin-top: 50px; margin-left:13px; }
	/* 2. ヘッダーの設定
	---------------------------------------------------------- */
	#header{ padding-top: 30px; }
	#header .h_cont{
		position: relative; top: 0; left: 0;
		height: 120px;
		margin: 0px auto;
		text-align: left; /*IE対応*/
	}
	#header h1{ position: absolute; top: 0; left:53px; }
	#header .h_tel{ position: absolute; top: 2px; left: 458px; }
	#header .h_info{ position: absolute; top: 5px; right: 51px; width: 145px; height: 66px; }
	#header .h_info .h_contact{ position: absolute; top: 0; left: 0; }
	#header .h_info .h_sitemap{ position: absolute; top: 0; right: 0; }
	#header .h_info .h_insta{ position: absolute; top: 0; right: 0; }
	#header .h_info .h_insta img { width:64px; height: 64px; }

	/* グローバルナビゲーション */
	#header ul.gnav{ position: relative; top: 0; left: 0; height: 30px; width: 857px; margin: 0 auto; }
	#header ul.gnav li{ position: absolute; top: 0; }
	#header ul.gnav li.nav01{ left: 0; }
	#header ul.gnav li.nav02{ left: 187px; }
	#header ul.gnav li.nav03{ left: 365px; }
	#header ul.gnav li.nav04{ left: 551px; }
	#header ul.gnav li.nav05{ right: 0; }
	#header ul.gnav li a{ text-decoration: none; border: none; }

	/* 3. トップページメインの設定
	---------------------------------------------------------- */
	#main{
		text-align: left; /*IE対応*/
	}
	.col3_bnr_box{}
	.col3_bnr_box div{
		float: left;
		margin-right: 3px;
		width: 318px;
	}
	.col3_bnr_box div img{ border: none; line-height: 0; }
	.col3_bnr_box div.end{ margin-right: 0px; }

	#innar {
		width: 758px;
		margin: 15px auto 0;
	}

	#content_body {
		margin: 30px 0 0;
	}

	article {
		margin: 30px auto 0;
		padding: 0 40px;
	}

	section {
		padding: 0 0 50px;
	}
	section:nth-child(n+2) {
		padding: 50px 0;
	}
	section h1 {
		font-size: 4em;
	}
	section p {
		
	}
	section div.leadto {
		margin-top: -100px;
	}
	section:nth-child(even) div.leadto {
		text-align: left;
	}
	section.top_intro div.leadto {
		
	}
	section div.leadto a {
		margin: 0;
		padding: 10px 30px 10px 10px;
		font-size: 1.5em;
		transition: all .3s;
		border-radius: 8px;
	}
	section div.leadto a:hover {
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.3);
		border-color: transparent;
	}
	
	section img {
		margin-left: 80px;
		width: 800px;
	}
	section:nth-child(even) img {
		margin-left: 0px;
	}
	section div {
		
	}
	section div.kv_box {
		margin-top: -80px;
		width: 200px;
		height: 200px;
		background: #fff;
		-webkit-transform-origin: top;
		-moz-transform-origin: top;
		-ms-transform-origin: top;
		-o-transform-origin: top;
		transform-origin: top;
		-webkit-transform: rotate(-45deg) skew(20deg, 20deg);
		-moz-transform: rotate(-45deg) skew(20deg, 20deg);
		-ms-transform: rotate(-45deg) skew(20deg, 20deg);
		-o-transform: rotate(-45deg) skew(20deg, 20deg);
		transform: rotate(-45deg) skew(20deg, 20deg);
		-webkit-box-shadow: 0 0 10px rgb(0 0 0 / 20%);
		-moz-box-shadow: 0 0 8px rgba(0,0,0,0.1);
		box-shadow: 0 0 10px rgb(0 0 0 / 20%);
		border: solid 1px #ccc;
		border-radius: 10px;
		position: relative;
		cursor: default;
	}
	section:nth-child(even) div.kv_box {
		margin-left: 490px;
	}
	section div.kv_box > div {
		left: 0;
		top: 0;
		width: 315px;
		-webkit-transform-origin: top;
		-moz-transform-origin: top;
		-ms-transform-origin: top;
		-o-transform-origin: top;
		transform-origin: top;
		-webkit-transform: skew(-20deg, -20deg) rotate(45deg);
		-moz-transform: skew(-20deg, -20deg) rotate(45deg);
		-ms-transform: skew(-20deg, -20deg) rotate(45deg);
		-o-transform: skew(-20deg, -20deg) rotate(45deg);
		transform: skew(-20deg, -20deg) rotate(45deg);
	}
	section div.kv_box h2 {
		font-size: 2em;
		text-align: center;
	}
	section div.kv_box p {
		font-size: 1.3em;
		text-align: center;
	}
	section div > div.kv_box > div {
		width: 400px; /* 整形基準用div box */
		position: absolute;
	}
	section div > div.kv_box > div > div {
		margin: 0 auto;
		padding: 65px 0;
		line-height: 0.7;
		width: 300px; /* 記述エリア用div box */
	}
	section div > div.kv_box > div > div.kv_box_txtmod1 {
		margin: 0 auto;
		padding: 55px 0;
		line-height: 0.5;
		font-size: 0.9em;
		width: 300px;
	}
	section div > div.kv_box > div > div.kv_box_txtmod2 {
		margin: 0 auto;
		padding: 45px 0;
		line-height: 0.5;
		font-size: 0.9em;
		width: 300px;
	}

	/* 4. レフトコンテンツ */
	
	/* 5. ライトコンテンツ */
	#right_content{ margin: 0 auto; padding: 0; width: 880px; }

	table.top_news{ width: 100%; text-align: left; }
	table.top_news tr{ background: url(../img/table_border.jpg) bottom repeat-x; }
	table.top_news tr th, table.top_news tr td{
		vertical-align: middle;
		padding: 12px 0 12px 10px;
		font-size: 14px;
		text-align: left;
		vertical-align: top;
	}
	table.top_news thead tr th{ padding-top: 0px; color: #40210f; vertical-align:middle; }
	table.top_news tbody tr th{ width: 150px; font-weight: bold; }
	table.top_news tbody tr td{ width: 445px; }
	table.top_news tr td a{ text-decoration: none; }

	/*波除神社のご紹介
	-------------------------------------*/
	#jinjyanogosyoukai .box .photo1 {
		position: absolute;
		top: 85px;
		right: 35px;
	}

	#jinjyanogosyoukai .box .photo2 {
		position: absolute;
		top: 270px;
		right: 35px;
	}

	#jinjyanogosyoukai .box #photo6 {
		position: absolute;
		top: 300px;
		right: 35px;
	}
	

	/*祈祷のご案内
	PCSP共通、PC用追加設定
	-------------------------------------*/
	/*問い合わせ*/

	#kitougoannnai #toiawasebox #mousikomi{
		width: 430px;
		margin: 30px auto 30px;
	}

	#kitougoannnai #toiawasebox #mousikomi p:first-child{
		margin-right: 169px;
	}

	/*交通案内
	-------------------------------------*/
	#koutsuannai #accessflow {
		display: block;
		float: left;
		overflow: hidden;
		font-size: 18px;
		margin-left: 10px;
		margin-right: 60px;
	}

	#koutsuannai #adress {
		overflow: hidden;
		font-size: 18px;
	}

	#koutsuannai #adress p{
		margin-bottom: 10px;
	}

	#koutsuannai #phone{
		clear: both;
		overflow: hidden;
		padding-top: 50px;
		margin-left: 10px;
		font-size: 18px;
	}

	#koutsuannai #phone p {
		margin-bottom: 10px;
	}

	#koutsuannai #phone #email {
		float: left;
	}

	#koutsuannai #phone a{
		color: #333;
	}

	#koutsuannai .link {
		display: inline;
		float: left;
		margin-right: 15px;
	}

	
	/*年中行事
	-------------------------------------*/
	#nenchugyouji ul li{
		float: left;
		margin-right: 40px;
		margin-bottom: 15px;
	}

	/*行事ボックス*/
	
	#nenchugyouji .box{
		border: solid 2px #333;
		padding:10px;
		font-size: 18px;
		overflow: hidden;
		margin-bottom: 20px;
	}

	#nenchugyouji .box .hiniti{
		border-right: solid 1px #333;
		width: 167px;
		height: 60px;
		padding-top: 45px;
		color:#e48200;
		font-weight: bold;
		text-align: center;
		float: left;
		margin-right: 10px;
	}

	#nenchugyouji .box h3 {
		border-top: none;
		border-bottom: solid 1px #333;
		display: inline-block;
		width: 550px;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		padding-bottom:3px;
	}

	#nenchugyouji #setumei #saiten2 .hiniti{ height:75px; padding-top: 30px; }
	#nenchugyouji #setumei #saiten6 .hiniti{ height:95px; padding-top: 75px; }
	#nenchugyouji #setumei #saiten7 .hiniti{ height:95px; padding-top: 75px; }
	#nenchugyouji #setumei #saiten8 .hiniti{ height:95px; padding-top: 75px; }
	#nenchugyouji #setumei #saiten9 .hiniti{ height:75px; padding-top: 30px; }
	#nenchugyouji #setumei #saiten10 .hiniti{ height:95px; padding-top: 75px; }
	#nenchugyouji #setumei #saiten11 .hiniti{ height:75px; padding-top: 30px; }
	#nenchugyouji #setumei #saiten12 .hiniti{ height:95px; padding-top: 75px; }
	#nenchugyouji #setumei #saiten13 .hiniti{ height:80px; padding-top: 50px; }
	#nenchugyouji #setumei #saiten14 .hiniti{ height:110px; padding-top: 120px; }
	#nenchugyouji #setumei #saiten15 .hiniti{ height:70px; padding-top: 30px; }
	#nenchugyouji #setumei #saiten16 .hiniti{ height:80px; padding-top: 70px; }
	#nenchugyouji #setumei #saiten17 .hiniti{ height:100px; padding-top: 80px; }
	#nenchugyouji #setumei #saiten18 .hiniti{ height:65px; padding-top: 40px; }
	#nenchugyouji #setumei #saiten19 .hiniti{ height:85px; padding-top: 70px; }
	#nenchugyouji #setumei #saiten20 .hiniti{ height:85px; padding-top: 90px; }
	#nenchugyouji #setumei #saiten21 .hiniti{ height:185px; padding-top: 135px; }
	#nenchugyouji #setumei #saiten22 .hiniti{ height:65px; padding-top: 60px; }
	#nenchugyouji #setumei #saiten23 .hiniti{ height:75px; padding-top: 60px; }
	#nenchugyouji #setumei #saiten24 .hiniti{ height:65px; padding-top: 40px; }
	#nenchugyouji #setumei #saiten25 .hiniti{ height:90px; padding-top: 65px; }
	#nenchugyouji #setumei #saiten26 .hiniti{ height:95px; padding-top: 85px; }
	#nenchugyouji #setumei #saiten27 .hiniti{ height:90px; padding-top: 65px; }
	#nenchugyouji #setumei #saiten29 .hiniti{ height:90px; padding-top: 65px; }
	#nenchugyouji #setumei #saiten30 .hiniti{ height:90px; padding-top: 65px; }
	#nenchugyouji #setumei #saiten31 .hiniti{ height:170px; padding-top: 195px; }
	#nenchugyouji #setumei #saiten32 .hiniti{ height:110px; padding-top: 105px; }
	#nenchugyouji #setumei #saiten33 .hiniti{ height:90px; padding-top: 85px; }
	#nenchugyouji #setumei #saiten34 .hiniti{ height:90px; padding-top: 85px; }
	#nenchugyouji #setumei #saiten35 .hiniti{ height:170px; padding-top: 195px; }
	#nenchugyouji #setumei #saiten36 .hiniti{ height:140px; padding-top: 95px; }
	#nenchugyouji #setumei #saiten37 .hiniti{ height:95px; padding-top: 55px; }


	/*お守り
	-------------------------------------*/
	/*リスト*/
	#omamori #content ul{
		margin-bottom: 80px;
		display: block;
	}

	#omamori #content ul li{
		float: left;
		margin-right: 62px;
	}

	#omamori #content ul li.nomagin{
		margin-right: 0;
	}

	/*お守り紹介*/

	#omamori #content h3{
		margin-top: 30px;
		margin-bottom: 20px;
	}

	#omamori #content p,
	#omamori #content h4{
		font-size: 18px;
	}

	/*おふだ*/
	#omamori #content .ofudabox {
		border: solid 1px #333;
		padding: 15px;
		overflow: hidden;
		margin-bottom: 20px;
	}

	#omamori #content .ofudabox .icacth{
		float: left;
		margin-right:15px;
	}

	#omamori #content .ofudabox h4{
		border-right: solid 1px #333;
		width: 290px;
		text-align: center;
		float: left;
		padding: 10px 0 10px;
	}

	#omamori #content .ofudabox .price{
		text-align: center;
		padding: 10px 0 10px;
	}

	#omamori #content .ofudabox .setumei{
		line-height: 1.6em;
		border-top: solid 1px #333;
		margin-top: 10px;
		padding-top: 15px;
		width: 550px;
		float: right;
	}

	/*絵馬*/
	#omamori #content .emabox {
		border: solid 1px #333;
		padding: 15px;
		overflow: hidden;
		margin-bottom: 20px;
	}

	#omamori #content .emabox .icacth{
		float: left;
		margin-right:15px;
	}

	#omamori #content .emabox .icacth#padding{
		padding-top: 45px;
	}

	#omamori #content .emabox h4{
		border-right: solid 1px #333;
		width: 250px;
		text-align: center;
		float: left;
		padding: 10px 0 10px;
	}

	#omamori #content .emabox .price{
		text-align: center;
		padding: 10px 0 10px;
	}

	#omamori #content .emabox .setumei{
		line-height: 1.6em;
		border-top: solid 1px #333;
		margin-top: 10px;
		padding-top: 15px;
		width: 470px;
		float: right;
	}

	#omamori #content .tate .icacth{
		width: 200px;
		padding-left:30px;
	}

	/*崇敬会の紹介
	-------------------------------------*/
	/*テーブル*/
	#suikeikai table .kara{
		background: url(../img/suikeikai/kuhakuback.png) no-repeat center;
	}

	#suikeikai table #koumoku1{
		background: url(../img/suikeikai/hidariback1.png) no-repeat center;
	}

	#suikeikai table #koumoku2{
		background: url(../img/suikeikai/hidariback2.png) no-repeat center;
	}

	#suikeikai table .cap{
		background: url(../img/suikeikai/ueback.png) no-repeat center;
		color: #fff;
		text-align: center;
	}
	
	/*よくある質問
	-------------------------------------*/
	#yokuarushitumon dt{
		padding: 0;
		padding-left: 10px;
	}

	#yokuarushitumon dd{
		font-size: 18px;
		line-height: 1.8em;
		border: solid 1px #41210f;
		padding: 15px 10px 25px;
	}

	/*お問い合わせ
	-------------------------------------*/
	/*問い合わせ*/
	#otoiawase #content .text{
		width:450px;
		height: 28px;
		margin-bottom: 20px;
		border: solid 1px #333;
		font-size: 18px;
	}

	#otoiawase #content textarea{
		margin-bottom: 10px;
		font-size: 18px;
	}

	/*年中行事gosekku
	-------------------------------------*/
	#gosekku #content .photo p{
		float: left;
		margin-right: 19px;
		margin-bottom: 18px;
	}

	#gosekku #content p.marginzero{
		margin-right: 0;
	}

	#gosekku #content .photo_m p{
		float: left;
		margin-right: 7px;
		margin-bottom: 15px;
	}

	#gosekku #content .sasie{
		margin-top: 40px;
		margin-left: 30px;
	}

	#gosekku .left{
		float: left;
	}

	#gosekku #content .sasie #kodomomamori{
		padding-top:20px;
		width: 270px;
		float:left;
		margin-right: 50px;
	}

	#gosekku #content .sasie #kodomomamori #kodomoname{
		padding-top:160px;
	}

	#gosekku #content .sasie #kodomomamori p{
		margin-right: 20px;
	}

	#gosekku #content .sasie #koinobori #koinoboriname{
		padding-top: 72px;
	}

	#gosekku #content .sasie #koinobori p{
		margin-right: 20px;
	}

	#gosekku #content .sasie #yumemamori{
		width: 320px;
		margin-right: 50px;
	}

	#gosekku #content .sasie #yumemamori p{
		margin-right: 20px;
	}

	#gosekku #content .sasie #yumemamori #yumename{
		padding-top: 230px;
	}

	#gosekku #content .sasie #tanzaku {
		padding-top: 50px;
	}

	#gosekku #content .sasie #tanzaku p{
		margin-right: 20px;
	}

	#gosekku #content .sasie #tanzaku #tanzakuname{
		padding-top: 180px;
	}

	#gosekku #content #konkon{
		position: relative;
	}

	#gosekku #content #konkon #konkonname{
		position: absolute;
		top:170px;
		left: 140px;
	}

	/*年中行事　下層
	-------------------------------------*/
	/*コンテンツ*/
	#situmonkasou #content .photo{
		display: flex;
		flex-flow: row wrap;
		justify-content: start;
	}
	
	#situmonkasou #content .photo p{
		float: left;
		margin-right: 19px;
		margin-bottom: 18px;
	}

	#situmonkasou #content p.zeromargin{
		margin-right: 0;
	}

	#situmonkasou #content #photobox{
		margin-top: 10px;
	}

	/*七福神
	-------------------------------------*/
	#shichifukujinn #text{
		margin-top:80px;
		margin-bottom: 30px;
	}

	#shichifukujinn table{
		background: rgba(255, 255, 255, 0.7);
		text-align: center;
		font-size: 18px;
		border-collapse: collapse;
		border: solid 2px #333;
	}

	/*団体昇殿参拝
	-------------------------------------*/
	#dantaisanpai #sasie{
		margin-bottom: 40px;
	}

	#dantaisanpai #sasie p#img{
		float: left;
		margin-right: 20px;
	}

	#dantaisanpai #sasie .bold{
		font-weight: bold;
		padding-top: 90px;
	}

	#dantaisanpai table{
		font-size: 18px;
		width: 755px;
	}

	#dantaisanpai tr{
		height: 40px;
	}

	/*団体昇殿参拝
	-------------------------------------*/
	

	/*年始特別ページ
	-------------------------------------*/
	#nenshitokusetsu .photo p{
		float: left;
		margin-right: 19px;
		margin-bottom: 18px;
	}

	/*サイトマップ
	-------------------------------------*/

	/*特設ページ
	-------------------------------------*/
	
	/* 4. footer
	----------------------------------------------------------------*/
	#footer #footer_sitemap #footer_sitemap_in {
		padding: 50px 20px 20px 50px;
		display: flex;
		flex-flow: row wrap;
		justify-content: left;
	}
	#footer #footer_sitemap #footer_sitemap_in a {
		position: relative;
		display: inline-block;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all  0.3s ease-in;
		color: #fff;
	}
	#footer #footer_sitemap #footer_sitemap_in a::after {
		position: absolute;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background: #adff2f;
		bottom: -1px;
		transform: scale(0, 1);
		transform-origin: center top;
		transition: transform 0.3s;
	}
	#footer #footer_sitemap #footer_sitemap_in a:hover { 
		color: #adff2f;
	}
	#footer #footer_sitemap #footer_sitemap_in a:hover::after {
		transform: scale(1, 1);
	}
	#footer #footer_sitemap #footer_sitemap_in ul { width: 250px; }
	#footer #footer_sitemap #footer_sitemap_in ul:last-child { margin-top: 0; width: 340px; }
	#footer #footer_sitemap #footer_sitemap_in ul:last-child li:nth-child(5) { margin-top: 38px; }
}