@charset "utf-8";

/* ***************************************************************** 
*	基本設定
* ***************************************************************** */

body {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
font-size: 17px;
background:#fff;
color: #000;
line-height: 190%;
}



/* リンク
---------------------------------------------------- */


a {
color:#be2400;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}


a:hover{
color:#f07f89;
text-decoration:none;
}

a:active, a:focus {
outline: 0;
}


a.anchor{
    display: block;
    padding-top: 33px;
    margin-top: -33px;
}


.tl_mg {
margin-top:-70px;
padding-top:75px;
}


.tl_mg02 {
margin-top:-72px;
padding-top:185px;
}

.tl_mg03 {
margin-top:-130px;
padding-top:75px;
}

area {
  border:none;
  outline:none;
}

.tx_g {
	font-size: 17px;
	color: #000;
	line-height: 1.8;
	padding: 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}



/* 画像
---------------------------------------------------- */

img{
border:0;
padding:0px;
margin:0;
}

img.aligncenter {
display: block;
margin: 0 auto;

}

img.aligncenter02 {
display: block;
padding: 5px;
margin: 0 auto 3px;
border:1px solid #bfbfbf;
}

img.aligncenter03 {
padding: 5px;
margin: 0 auto 3px;
border:1px solid #bfbfbf;
}

img.aligncenter_a {
display: block;
padding: 5px;
margin: 0 auto 3px;
border:1px solid #ffcece;
}


img.alignright {
padding: 5px;
margin: 0 20px 0 0;
display: inline;
border:1px solid #bfbfbf;
}

img.alignright02 {
padding: 5px;
margin: 0 16px 15px 16px;
display: inline;
border:1px solid #ffe2e2;
background: #ffe8e8;
}

img.alignright03 {
padding: 5px;
margin: 0 30px 0 0px;
display: inline;
border:1px solid #bfbfbf;

}



img.alignleft {
padding: 5px;
margin: 0 20px 5px 0;
display: inline;
border:1px solid #bfbfbf;
}



img.alignleft02 {
padding: 5px;
margin: 0  25px 5px 0;
display: inline;
border:1px solid #bfbfbf;
}


img.alignleft03 {
padding: 5px;
margin: 0  25px 20px 0;
display: inline;
border:1px solid #bfbfbf;

}




.tl_img {
border-bottom:20px solid #f07f89;
padding:0;
margin:0 0 0 0;
width:100%;
}


.tl_img02 {
margin: 0;
padding: 0;
width:100%;
}

.tl_img03 {
margin: 0;
padding: 0;
width:100%;
}



/* フロート
---------------------------------------------------- */

.alignright { float: right; }

.alignleft { float: left; }
.alignleft02 { float: left; }

.right{ float: right; }

.left{ float: left; }

.clear{ clear:both; }






/* リスト
---------------------------------------------------- */

ol{
margin: 7px 0 7px 10px;
padding: 0 0 0 0;
list-style: decimal;
}

ul{
margin: 7px 0 7px 4px;
padding: 0 0 0 0;
list-style: disc;
}

li{
margin: 2px 0 2px 15px;
padding: 0;
}

li a{
color:#45AAB8;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

}

li a:hover{
color:#666;
}



/* *****************************************************************
*	全体Wrapper
* ***************************************************************** */

.wrapper {
margin: 0 auto; 
max-width: 1060px;
background:#fff;
border-left:1px solid #ffd1d5; 
border-right:1px solid #ffd1d5; 
}


/* *****************************************************************
*	スライドショー
* ***************************************************************** */	

#top-slide {
width: 100%;
background:#fff;
padding: 0;
margin: 0;
}

#event-slide {
width: 100%;
background:#fff;
padding: 0;
margin: 0;
}


.cycle-slideshow {
margin: 0 auto;
}

#top-slide-max {
padding: 0;
margin: 0 auto;
text-align: center;
}

#top-slide-max .cycle-slideshow {
margin: 0 auto;
text-align: center;
}



/* *****************************************************************
*	Tomoshibi
* ***************************************************************** */	

#t_box {
width: 100%;
padding: 0 10px;
margin: 0 auto;
}

.t_box_l {
	float: left;
}

.t_box_l img {
	margin: 0 50px 45px 0;
	padding: 10px 0 0 0;
}

.t_tx {
	font-size: 18px;
	line-height: 1.9;
	font-weight: 100;
	margin: 0 0 20px 10px;
	color: #fff;
	letter-spacing: 0.03em;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.t_ph {
	margin: 0;
	padding: 0;
	border: 1px solid #1a63cf;
	box-shadow: 0 0 10px #fff;
}

/* *****************************************************************
*	季節の写真館　スライドショー
* ***************************************************************** */	

#s-slide {
width: 100%;
background:#fff;
padding: 0;
margin: 0 0 40px;
}

#s-slide img {
width: 960px;
height: 639px;
}


.sl_mu_box {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	margin: 0 0 10px 0;
}

.sl_mu {
	display: inline-block;
	width: 150px;
	height: 150px;
	margin: 0 20px 0;
	padding: 6px;
	border: 3px double;
}

.sl_mu a:hover {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

	}


.sl_tl {
	font-size: 30px;
	font-weight: bold;
	margin: 0;
	padding: 16px 0 13px;
	text-align: center;
	letter-spacing: 0.05em;
	border-top:3px double;
	border-right:3px double;
	border-left:3px double;
	}

.sl_cp {
	font-size: 15px;
	text-align: center;
	margin: 10px auto 0px;
	padding: 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #e7545d;
	letter-spacing: 0.05em;
}



/* *****************************************************************
*	郵送祈祷受付
* ***************************************************************** */	

.yuusou_mg {
	margin: 40px auto 0;
	letter-spacing: 0em;
}

.yuusou_bt {
	width: 280px;
	margin: 0px auto 20px;
	padding: 10px 0 8px;
	border-top: 3px double #ffc3c3;
	border-bottom: 3px double #ffc3c3;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.y_ar {
	 padding: 12px 0 0 3px;
}



.yuusou_tl {
	margin:0px 0 10px 0;
	padding: 10px 0 5px 10px;
	font-size:20px;
	line-height:1.6;
	font-weight:bold;
	color:#e3552e;
	border-right:1px solid;
	border-left:1px solid;
	border-top:1px solid;
	border-color:  #e87454;
	text-align:left;
}

.yuusou_tx {
	font-size: 17px;
	line-height: 1.7;
	border-left:3px solid #ffacac;
	padding: 10px 0 8px 12px;
	margin: 45px 0 20px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.yuusou_ph {
	text-align: center;
	vertical-align: middle;
	margin: 20px 15px 0px;
}

.yuusou_ph img {
	border: 1px solid #ffcece;
	padding: 6px;
	text-align: center;
}



table#yuusou_ph_tb {
	margin: 0 auto 40px;
	width: auto;	
}

table#yuusou_ph_tb td {
	width: 50%;
	font-size: 15px;
	line-height: 1.7;
	border: 3px solid #fff;
	padding: 10px 12px 7px;
	background: #ffebd5;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}




.yuusou_cap {
	display: inline-block;
	font-size: 16px;
	line-height: 1.7;
	margin: 0 auto 5px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	text-align:left;
}

.yuusou_cap02 {
	font-size: 16px;
	line-height: 1.7;
	margin: 8px 0 7px 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	text-align:center;
}

.yuusou_cap03 {
	display: inline-block;
	font-size: 14px;
	line-height: 1.7;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	text-align:left;
}

.yuusou_cap_a {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 100;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	text-align:left;
}


table#yuusou_top {
width: 80%;
margin:20px auto 60px;
padding:0 ;
font-size: 17px;
border: 3px #ffb469 double;
border-collapse: collapse;
border-spacing: 0;
background:#fff;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

}

table#yuusou_top th {
width: 70%;
background-color:#ffe2ba;
padding:12px 20px 8px;
border: 1px #ffb469 solid;
border-width: 0 0 1px 1px;
font-weight: bold;
line-height: 1.3;
text-align: left;
vertical-align: middle;
}

table#yuusou_top td {
width: 30%;
background-color:#fff9f1;
font-weight: bold;
line-height: 1.3;

padding: 12px 10px 8px 10px;
border: 1px #ffb469 solid;
border-width: 0 0 1px 1px;
text-align: center;
vertical-align: middle;
}


table#yuusou {
width: 100%;
margin:20px auto;
padding:0 ;
font-size: 16px;
border: 1px #ffc3c3 solid;
border-collapse: collapse;
border-spacing: 0;
background:#fff;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

}

table#yuusou th {
width: 70%;
background-color:#fff1f1;
padding:8px 20px 4px;
border: 1px #ffc3c3 solid;
border-width: 0 0 1px 1px;
font-weight: 100;
text-align: left;
}

table#yuusou td {
width: 30%;
padding: 8px 10px 4px 10px;
border: 1px #ffc3c3 solid;
border-width: 0 0 1px 1px;
text-align: right;
}



.yuusou_li {
	width: 100%;
	margin: 0 auto;
}

.yuusou_li li  {
	display:inline-block;
	width: 294px;
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 0.05em;
	border: 1px solid #ffb7b7;
	background: #ffe7e7;
	text-align: center;
	vertical-align: middle;
	margin: 9px 10px;
	padding: 10px 0 8px;	
}

.yuusou_li li a {
	display: block;
	color: #ad2000;
}

.yuusou_li li a:hover{
color:#f07f89;
text-decoration:none;
}

.yuusou_li_cap {
	font-size: 16px;
	letter-spacing: 0em;
	margin: 0;
	padding: 0;
}


.yuusou_pr  {
	width: 300px;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0.03em;
	border: 1px solid #ffb7b7;
	background: #ffe7e7;
	text-align: center;
	margin: 12px 7px;
	padding: 10px 0 8px;	
}

.yuusou_pr a {
	display: block;
	color: #ad2000;
}

.yuusou_pr a:hover{
color:#f07f89;
text-decoration:none;
}



.fl_box {
	display: none;
}

.fl_tl {
	font-size: 32px;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	text-align: center;
	letter-spacing: 0.03em;
	border-bottom: 3px double #ffb7b7;
}

.fl_tl02 {
	font-size: 24px;
	letter-spacing: 0em;	
}

.fl_tx {
	font-size: 17px;
	line-height: 1.7;
	padding: 0;
}


/* *****************************************************************
*	郵送お神札・お守り
* ***************************************************************** */

.o_yuusou_li {
	width: 100%;
	margin: 0 auto;
}

.o_yuusou_li li  {
	display: inline-block;
	width: 390px;
	font-size: 22px;
	line-height: 2;
	font-weight: bold;
	letter-spacing: 0.03em;
	border-top: 3px double #ffb7b7;
	background: #fff;
	text-align: center;
	margin: 30px 40px;
	padding: 3px 0 0;
	vertical-align: top;
}

.o_yuusou_li li a {
	display: block;
	color: #ad2000;
	
}

.o_yuusou_li li a:hover {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

	}


.o_yuusou_li li a:hover{
color:#f07f89;
text-decoration:none;
}

.o_yuusou_li img {
	object-fit: scale-down;
    height:210px;
}

img.o_ph_box {
	display: inline-block;
	padding: 5px;
	border:1px solid #ffd9d9;
	width:auto;
    height:210px;
}


.o_price {
	font-size: 14px;
	line-height: 1.5;
	font-weight: 200;
	letter-spacing: 0em;
	margin: 0;
	padding: 10px 0 0 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.o_fl_box {
	display: none;
	width: 430px;
}

.o_fl_tl {
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 8px 0;
	text-align: center;
	letter-spacing: 0.03em;
	border-bottom: 3px double #ffb7b7;
}

.o_fl_tl02 {
	font-size: 24px;
	letter-spacing: 0em;	
}

.o_fl_tx {
	font-size: 17px;
	line-height: 1.7;
	padding: 0;
}

table#o_tb {
	float: left;
	width: 430px;
	margin: 10px 25px 20px;
	border-collapse: collapse;
	border-spacing: 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

table#o_tb th {
	width: 330px;
	padding: 12px 15px 7px;
	background: #ffeaea;
	border: 1px solid #ffbcbc;

}

table#o_tb td {
	width: 100px;
	padding: 12px 15px 7px;
	background: #fff5f5;
	border: 1px solid #ffbcbc;

}

.o_tb_tl {
	font-size: 18px;
	font-weight: bold;
	
}


/* *****************************************************************
*	七五三
* ***************************************************************** */	

.sg_box {
	display: none;
}

.sg_box02 {
	display: inline-block;
	margin: 0 20px;
	text-align: center;
	min-width: 400px;
	max-width: 100%;
}

.sg_bt {
	display: block;
	background: #fff;
}

.sg_bt a:hover {
	display: block;
	background: #fffae0;
}

.sg_tl {
	font-size: 24px;
	line-height: 1.2;
	font-weight: bold;
	margin: 8px 0 0 0;
	padding: 10px 10px 6px;
	border-top:3px double;
	border-right:3px double;
	border-left:3px double;
	border-color:  #ff7b7b;
}


.sg_tx {
	font-size: 17px;
	font-weight: bold;
	margin: 0;
	padding: 8px 10px 3px;
	color: #000;
	border-top:1px dotted;
	border-right:3px double;
	border-left:3px double;
	border-bottom:3px double;
	border-color:  #ff7b7b;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.sg_tx br{
  display:none;
 }
 

.sg_cap {
	position: relative;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0 3px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  margin: 0;
  padding: 8px 10px 5px;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-size: 17px;
  background: #ff5454;
  border-radius: 6px;
}


.sg_cap:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 51%;
  margin-left: -15px;
  border: 10px solid transparent;
  border-top: 15px solid #ff6363;
}



.sg_cap02 {
	font-size: 16px;
	margin: 0 0 30px 0;
	text-align: center;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.sg_mg {
	margin: 20px auto 35px;
}

.sg_list {
	margin: -2px 0 -2px -15px;
	padding: 0;
}

.sg_list li {
	font-size: 17px;
	line-height: 1.7;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left:1.7em;
	text-indent:-1.7em;
	list-style: none;
	border-bottom: 1px dashed #bbb;	
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.sg_number {
	font-size: 20px;
	padding: 0 10px 0 0;
	font-weight: bold;
	color: #ed3d46;
}


.q_tl {
	font-size: 18px;
	line-height: 1.7;
	color: #a21200;
	padding-top:18px;
	padding-bottom: 18px;
	padding-left:3.9em;
	text-indent:-3.9em;
	border-top: 1px dashed #bbb;	
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;	
}

.a_tl {
	font-size: 17px;
	line-height: 1.7;
	color: #000;;
	padding-top:0;
	padding-bottom: 18px;
	padding-left:4em;
	text-indent:-4em;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;	

}


.faq_q {
	margin:0 20px 0 0;
	padding:6px 12px 6px 12px;
	font-size:16px;
	line-height: 1.6;
	color: #fff;
	text-align: center;
	background: #e65033;
	border-radius: 6px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;		
}

.faq_a {
	margin:0 20px 0 0;
	padding: 6px 12px;	
	font-size:16px;
	line-height: 1.6;
	color: #e65033;
	text-align: center;
	background: #ffd6ce;
	border-radius: 6px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;		
}


/* *****************************************************************
*	バナー
* ***************************************************************** */	

#top-banner_box {
padding: 15px 0 12px;
background: url("../images/back_bn.png");		
}

#top-banner {
padding: 0;
margin: 0 0 10px;
text-align:center;

}

#top-banner img {
padding: 0;
margin: 0 10px;
}

#top-banner02 {
padding: 0;
margin: 10px 0 0;
text-align:center;

}

#top-banner02 img {
padding: 0;
margin: 0 10px;
}



#top-hatsumoude_banner {
width: 100%;
background:#fff5f5;
padding: 0px 0px 0px 0px;
margin: 0 auto;
text-align:center;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}

#top-hatsumoude_banner_mini {
margin:0; 
width:100%;
text-align:center;
background: #ffd9d8;
margin: 1px auto 1px;
}


#top-hatsumoude_banner a:hover img {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#top-banner a:hover img {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#top-banner02 a:hover img {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}



#top-event_banner {
width: 100%;
background: url("../images/back_bn.png");		
padding: 15px 0px 0 0px;
margin: 0px auto 0px;
text-align:center;
}

#top-event_banner img {
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}



#top-event_banner a:hover img {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

#top-event_banner_mini a:hover img {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}


#top-event_banner_info {
width: 100%;
background: url("../images/back_bn.png");		
padding: 15px 0 0 0;
margin: 0px auto 0px;
}



/* ***************************************************************** 
*	メイン（本文）コンテンツ
* ***************************************************************** */	

#main {
max-width:960px;
margin:0 auto;
padding: 30px 50px 20px 50px;
}

/* ***************************************************************** 
*	ヘッダー
* ***************************************************************** */

#header {
width: 100%；
}

.header-inner {
max-width: 100%;
height:153px;
overflow: hidden;
margin: 0 auto 0 auto;
padding: 0px 0 0px 0;
border-top:10px solid #f07f89;
background: url("../images/back_header.png") repeat-x;
}

#header h1 {
text-align:left;
margin: 0;	
}

.logo {
text-align:center;
margin: 0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.title {
text-align:center;
height:51px;
margin: 0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}


/* *****************************************************************
*	トップナビゲーション
* ***************************************************************** */	

#nav {
width: 100%;
margin: 0 auto;
z-index: 9999;
text-align: center;
padding: 15px 0 0 0;
background:#fff;
border-top:1px solid #f07f89;
border-bottom: 1px solid #f07f89;
}

#nav img {
margin: 3px 0 0 0;
}


#nav ul {
width: 100%;
list-style: none;
margin: 0 auto;
}

.main-navigation {
clear: both;
margin: 0 auto;
position: relative;
}

ul.nav-menu,
div.nav-menu > ul {
margin: 0;
padding: 0;
}

.nav-menu li {
display: inline-block;
position: relative;
margin: 0;

}

.nav-menu li a {
color: #000;
display: block;
font-size: 14px;
text-decoration: none;
margin: 0 1px;
padding: 0px 4px 5px 4px;
font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}



.nav-menu li:hover > a,
.nav-menu li a:hover {
border-bottom:5px solid #f07f89;
color: #f07f89;
}

.nav-menu .sub-menu,
.nav-menu .children {
background: #ffc;
display:none;
padding: 0;
position: absolute;
z-index: 99999;

}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
border-left: 0;
left: 0;
top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
font-size:14px;
color: #333;
border:1px solid #f07f89;
margin: 0;
padding:10px 0 5px 0;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
background: #fff;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
display: block;
background: #fff;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.nav-menu .current-post-ancestor > a {
font-weight:bold;
color:#f07f89;
border-bottom:5px solid #f07f89;
}

.toggle {
display: none;
}


/* *****************************************************************
*	サブメニュー
* ***************************************************************** */	

#sub {
width: 100%;
margin: 0 auto;
z-index: 9999;
text-align: center;
background:#ffefef;
border-bottom: 1px solid #ffcdd1;
}

#sub img {
margin: 3px 0 0 0;
}


#sub ul {
width: 100%;
list-style: none;
margin: 0 auto;
}

.sub01-navigation {
clear: both;
margin: 0 auto;
padding:10px 0 1px 0;
position: relative;
font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

}

ul.sub01-menu,
div.nav-menu > ul {
margin: 0;
padding: 0;
}

.sub01-menu li {
display: inline-block;
position: relative;
margin: 0;

}

.sub01-menu li a {
color: #000;
display: block;
font-size: 14px;
text-decoration: none;
padding: 0 11px 6px 11px;
letter-spacing: 0.01em;
}


.sub01-menu li:hover > a,
.sub01-menu li a:hover {
color: #f07f89;

}

.sub01-menu .sub-menu,
.sub01-menu .children {
background: #ffc;
display:none;
padding: 0;
position: absolute;
z-index: 99999;

}

.sub01-menu .sub-menu ul,
.sub01-menu .children ul {
border-left: 0;
left: 0;
top: 0;
}

ul.sub01-menu ul a,
.sub01-menu ul ul a {
font-size:14px;
color: #333;
border:1px solid #f07f89;
margin: 0;
padding:10px 0 5px 0;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

ul.sub01-menu ul a:hover,
.sub01-menu ul ul a:hover {
background: #fff;
}

ul.sub01-menu li:hover > ul,
.sub01-menu ul li:hover > ul {
display: block;
background: #fff;
}

.sub01-menu .current_page_item > a,
.sub01-menu .current_page_ancestor > a,
.sub01-menu .current-menu-item > a,
.sub01-menu .current-menu-ancestor > a,
.sub01-menu .current-post-ancestor > a {
font-weight:bold;

}

.toggle {
display: none;
}







/* スライドダウンメニュー
---------------------------------------------------- */

#slidedown-nav {
width: 100%;
margin: 0 auto 0 auto;
padding:13px 0 0px 0;
text-align: center;
background: #fff;
color:#000;
position: fixed;
top: 0;
display: none;
z-index: 10000;
opacity: 0.95;
border-bottom: 1px solid #f07f89;
}

#slidedown-nav img {margin: 3px 0 0 0;
}


#slidedown-nav .sub-menu {
margin-left: 0px;
}


/* スライドダウン　サブメニュー
---------------------------------------------------- */

#slidedown-sub-nav {
width: 100%;
margin: 0 auto;
padding:10px 0 1px 0;
text-align: center;
background: #ffefef;
position: fixed;
top: 50px;
display: none;
z-index: 10000;
opacity: 0.95;
border-bottom: 1px solid #ffcdd1;
}

#slidedown-sub-nav .sub-menu {
margin-left: 0px;
}







.c_mi {
width: 95%;
font-size:20px;
text-align: left;
font-weight: bold;
margin: 0px auto 20px;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}



.c_cl {
	width: 90%;
	font-size: 17px;
	line-height: 1.7;
	margin: 15px auto 50px;
	padding: 15px 22px 12px;
	border: 2px solid #e43535;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	
}

.c_line {
	width: 95%;
	font-size: 14px;
	line-height: 1.7;
	font-weight: bold;
	border-top:1px solid;
	border-right:1px solid;
	border-left:1px solid;
	border-color:  #8b8b8b;
	margin: 40px auto 10px;
	padding: 10px 0 2px 10px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.l_url{word-break: break-all;}




.c_mi02 {
font-size:27px;
text-align: center;
font-weight: bold;
margin: 6px auto 10px;
padding: 0 0 5px 0;
border-bottom: 4px double #ffb8b8;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.c_mi02b {
font-size:19px;
line-height: 1.5;
text-align: center;
font-weight: bold;
margin:0;
padding: 0;
letter-spacing: 0.15em;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.c_mi03 {
	font-size:24px;
	border-color: #ffb8b8;
	color: #000;
	padding: 8px 0 5px 10px;
	margin: 0 0 15px 0;
}

.c_list {
	width: 95%;
	margin: 0 auto 35px;
}

.c_list li {
	font-size: 17px;
	line-height: 1.7;
	padding: 10px 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


/* ***************************************************************** 
*	巫女募集
* ***************************************************************** */	

.bs_tl {
font-size:26px;
text-align: center;
font-weight: bold;
margin: 15px 0;
padding: 18px 0 15px;
border-bottom: 3px double #e3552e;
border-top: 8px solid #e3552e;
}

.bs_mi {
font-size:19px;
text-align: center;
font-weight: bold;
letter-spacing: 0.1em;
margin: 20px 0 16px;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


table#bs_tb {
	width: 100%;
	margin: 10px 0 30px;
	border: 1px solid #fcaab1;
}

table#bs_tb .sp_br {
    display: none;
}

table#bs_tb th {
width: 20%;
font-size: 17px;
line-height: 1.7;
font-weight: bold;
padding: 15px 15px 10px;
border-right: 1px solid #fcaab1;
border-bottom: 1px solid #fcaab1;
background: #ffecec;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

table#bs_tb td {
width: 80%;
font-size: 17px;
line-height: 1.7;
font-weight: 100;
padding: 15px 20px 10px;
border-bottom: 1px solid #fcaab1;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}



/* *****************************************************************
*	トップメニュー
* ***************************************************************** */	

.top_img {
border:1px solid #ffcfcf;
padding:9px 9px 9px 9px;
margin:10px 0 11px 0;

background:#fff5f5;
}

.top_img a:hover {
opacity: 0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha(opacity=80)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.top_tx01 {
text-align:center;
padding:1px 0 9px 0;
border-bottom:1px dotted #f07f89;
font-size:18px;
font-weight: bold;
}

.top_tx01 a:hover {
color:#f07f89;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.top_tx02 {
text-align:center;
margin-bottom:15px;
padding:6px 0 10px 0;
font-size:14px;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


/* ************************************************ 
*	テーブル
* ************************************************ */
table {
border: 0px;
border-collapse: collapse;
border-spacing: 0;
margin: 0px 0px 0px 0px;
padding: 0px 0px;
}

table tr{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

table td{
text-align: left;
vertical-align: top;
line-height: 170%;
text-align: justify;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
border-left: 0px dotted #CCCCCC;
}


/* 重要なお知らせ用 */

table#plan_o {
width: 87%;
margin:10px auto 20px;
padding:0;
border-collapse: collapse;
border-spacing: 0;
background:#fff;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

table#plan_o td {
font-size: 17px;
padding: 6px 12px 3px;
border-right: 1px #892a2a solid;
border-left: 1px #892a2a solid;
border-top: 1px #892a2a solid;
border-bottom: 1px #892a2a solid;
text-align: left;
vertical-align: middle;
}



/* プラン表風 */

table#plan {
width: 100%;
margin:0px 0px 10px 0px;
padding:0 0px;
border: 1px #ffc3c3 solid;
border-collapse: collapse;
border-spacing: 0;
background:#fff1f1;

}

table#plan th {
background-color:#f07f89;
padding: 10px;
font-size: 18px;
color:#fff;
padding:12px 0 8px 0;
border: 1px #ffc3c3 solid;
border-width: 0 0 1px 1px;
font-weight: 100;
text-align: center;
white-space: nowrap; 
vertical-align: middle;
}

table#plan td {
font-size: 17px;
padding: 12px 10px 8px 10px;
border: 1px #ffc3c3 solid;
border-width: 0 0 1px 1px;
text-align: center;
white-space: normal;
vertical-align: middle;
letter-spacing:0.1em
}

.plan_tl {
	font-size: 20px;
}

/* プラン表風_02 */

table#plan_02 {
width: 100%;
margin:10px 0px 10px 0px;
padding:0 0px;
border: 1px #fff solid;
border-collapse: collapse;
border-spacing: 0;
background:#ffdddd;

}

table#plan_02 th {
background-color:#f07f89;
padding: 10px;
font-size: 18px;
color:#fff;
padding:12px 0 8px 0;
border: 1px #fff solid;
border-width: 0 0 1px 1px;
font-weight: 100;
text-align: center;
white-space: nowrap; 
vertical-align: middle;
}

table#plan_02 td {
font-size: 16px;
padding: 12px 10px 8px 10px;
border: 1px #fff solid;
border-width: 0 0 1px 1px;
text-align: center;
white-space: normal;
vertical-align: middle;
letter-spacing:0.1em
}


/* プラン表風_03 */

table#plan_03 {
width: 100%;
margin:10px 0px 0px 0px;
padding:0;
border: 1px #fff solid;
border-collapse: collapse;
border-spacing: 0;
background:#ffdddd;

}

table#plan_03 th {
width:25%;
background-color:#f07f89;
padding: 10px;
font-size: 18px;
color:#fff;
padding:10px 15px 6px 15px;
border: 1px #fff solid;
border-width: 0 0 1px 1px;
font-weight: 100;
text-align: left; 
vertical-align: middle;
font-family: 'Source Sans Pro', sans-serif;
}

table#plan_03 td {
width:75%;
font-size: 17px;
padding: 10px 15px 6px 15px;
border: 1px #fff solid;
border-width: 0 0 1px 1px;
text-align: left;
white-space: normal;
vertical-align: left;
color: #1f1f1f;
font-family: 'Source Sans Pro', sans-serif;
}






/* フローチャート風 */

table#flow {
width: 85%;
margin:0 auto 50px;
padding:0 0px 0 0px;
border: 0px #CCC solid;
border-collapse: collapse;
border-spacing: 0;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

table#flow th {
font-size: 13px;
padding: 20px 0px 20px 20px;
border-bottom: 6px #f07f89 solid;
text-align: center;
white-space: normal;
vertical-align: middle;
}

table#flow td {
font-size: 16px;
padding: 20px 20px 20px 20px;
border-bottom: 1px #f07f89 dotted;
text-align: left;
white-space: normal;
vertical-align: middle;
}


/* コンタクトフォーム用 */

table#contact {
width: 100%;
color:#444;
margin:20px 0px 0px 0px;
padding:0 0px;
font-size: 13px;
border: 0px #CCC solid;
border-collapse: collapse;
border-spacing: 0;
}

table#contact th {
padding: 10px 0px;
font-weight: bold;
line-height: 120%;
text-align: left;
white-space: nowrap; 
}

table#contact td {
font-size: 13px;
padding: 10px;
text-align: left;
white-space: normal;
vertical-align: middle;
}


/* トップページ
---------------------------------------------------- */

.top_info {
color:#000;
background-color: #fff1f1;
margin: 0;
padding:15px 38px 15px 38px;
border: 3px double #ffe2e2;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.top_info02 {
color:#000;
background-color: #fff8f8;
margin: 0;
padding:12px 30px 10px;
border-top: 3px double #ffc8c8;
border-bottom: 3px double #ffc8c8;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.top_info02 img {
display: inline-block;
vertical-align: middle;
border: 1px solid #ffffff;
padding: 8px;
margin: 0px 40px 0px 0px;
background: #ffdcdc;
*zoom: 1; /* for IE6-7 */
*display: inline; /* for IE6-7 */
}

.top_info02 .txt {
display: inline-block;
vertical-align: middle;
width: 690px;
font-size: 18px;
line-height: 1.8;
*zoom: 1; /* for IE6-7 */
*display: inline; /* for IE6-7 */
}


.top_info_in {
width: 736px;
color:#000;
background-color: #fff3f7;
margin: 50px auto 40px;
padding:5px 30px 15px 30px;
border: 3px double #ffdcea;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.top_info a {
font-weight: bold;
color:#ad2000;
}


.top_info a:hover{
color:#f07f89;
text-decoration:none;
}

.top_info_tl {
text-align: center;
margin: 10px 0 14px;
padding: 0;
}

.top_info_tl02 {
	font-size: 22px;
	line-height: 1.6;
	margin: 0 0 8px 0;
	padding: 5px 0px 2px;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #ffdada;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.br_sp {
	display: none;
}


.top_info_tl02b {
	font-size: 20px;
	line-height: 1;
	margin: 0;
	padding: 12px 0 3px 0;
	text-align: center;
	font-weight: bold;
	color: #f55b5b;
	border-top: 1px solid #ffdada;
}


.top_info_tl03 {
	font-size: 16px;
	line-height: 1.9;
	margin: 0px 11px 0px 0px;
	padding: 5px 12px 5px;
	text-align: center;
	font-weight: bold;
	background: #e95858;
	color: #fff;
	border-radius: 4px;

}




.top_info_rd01 {
	font-size: 16px;
	line-height: 1.6;
	padding: 5px 5px 15px;
	font-weight: 100;
}

.top_info_rd01b {
	font-size: 16px;
	line-height: 1.6;
	padding: 0;	
}

.top_info_rd01_waku {
	display: inline-block;
	font-size: 16px;
	line-height: 1.6;
	margin: 5px 0 0 0;
	padding: 6px 10px 3px;
	border: 3px solid #f55b5b;
}


.top_info_rd02 {
	font-size: 16px;
	line-height: 1.6;
	padding: 0px 0px 10px;
	font-weight: 100;
	color:#df0000;
	text-align: center;
}

.top_info_rd02b {

	font-size: 20px;
	line-height: 1.6;
	margin: 0 auto 30px;
	padding: 0;
	font-weight: bold;
	color:#df0000;
	text-align: center;

}


.top_info_rd03 {
	font-size: 15px;
	line-height: 1.6;
	margin: 15px 0 0 0;
	padding: 0px 0px 5px;
	font-weight: 100;
	color:#df0000;
	text-align: center;	
}

.top_info_rd03b {
	font-size: 15px;
	line-height: 1.6;
	padding: 7px 5px 20px;
	font-weight: 100;
}


 .top_info_mi {
	 font-size: 22px;
	 font-weight: bold;
	 text-align: center;
	 padding: 7px 0 3px 0;
	 margin: 20px 0 8px 0;
	 border-top: 3px double #ffcece;
	 border-right: 3px double #ffcece;
	 border-left: 3px double #ffcece;
	 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
 }


 .top_info_mi02 {
	font-size: 17px;
	line-height: 1.6;
	margin: 15px 0px 6px 0px;
	padding: 0px 0px 4px 0px;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px dotted #ff9696;
 }


 .top_info_mi03 {
	 font-size: 15px;
	 line-height: 1.6;
	 font-weight: bold;
	 text-align: left;
	 padding: 0 0 0 20px;
	 margin: -5px 0 5px 0;
 }



.top_info ul {
	margin: 0 0 0px 0;
	padding: 0 10px;
	
}

.top_info li {
	font-size: 16px;
	line-height: 1.6;
	padding: 0 0 10px 0;
}

.top_info_cap {
font-size: 16px;
line-height: 1.6;
margin: 0 0 0 0;
text-align: center;	
}

.top_info_date {
font-size: 15px;
line-height: 1;
margin: 10px 0 0 5px;
text-align: left;	
}

.sp_br { display: none; }



/* 東京大神宮の紹介
---------------------------------------------------- */

.syoukai_01a{
font-size: 30px;
line-height: 1.5;
color:#dd471e;
padding:0 0 0 0px;
text-align:center;
}

.syoukai_furigana{
font-size: 17px;
line-height: 1.8;
margin:0 0 0 0;
color:#dd471e;
vertical-align:middle;
}

.syoukai_01b{
font-size: 17px;
line-height: 1.8;
text-align:center;
padding:0 0 0 0px;
margin:0 0 30px 0;
}

.syoukai_02a{
font-size: 16px;
line-height: 1.8;
padding:0 0 0 0;
margin:0 0 5px 0;
text-align:center;
}

.syoukai_ph {
width: 620px;
padding: 6px;
margin: 30px auto 20px;
border:1px solid #ffe2e2;
background: #ffe8e8;
}


.syoukai_note {
margin:0 0 30px 0;
padding:20px 30px 20px 30px;
background:#fff6e6;
border:1px dotted #ffc773;
font-size:16px;
line-height: 180%;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.syoukai_note_tl01 {
font-size:32px;
font-weight:bold;
line-height: 150%;
color:#870800;
border-bottom: 3px double #ffd18b;
text-align: center;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}


.syoukai_note_tl02 {
font-size:26px;
font-weight:bold;
line-height: 150%;
padding:5px 0 20px 0;
color:#d2150c;
text-align: center;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}


.syoukai_gosyuin {
	float: left;
	border: 1px solid #fff;
	padding: 0 30px 0 0;
}


/* 神前結婚式
---------------------------------------------------- */

.kekkon_tl {
	margin:50px 0 30px 0;
	padding: 15px 0 5px 15px;
	font-size:24px;
	line-height:1.6;
	font-weight:bold;
	color:#e3552e;
	border-left:3px double #ffafaf;
	border-right:3px double #ffafaf;
	border-top:3px double #ffafaf;
	text-align:left;
}


.kekkon_furigana {
	font-size: 18px;
	line-height:1.6;
	vertical-align: 8%;
}

.kekkon_furigana02 {
	font-size: 15px;
	line-height:1.6;
	vertical-align: 8%;
}


.kekkon_tx01 {
	border-bottom:1px solid #ffafaf;
	padding: 0px 0 0px 0;
}

.kekkon_tx02 {
	border-bottom:1px solid #ffafaf;
	padding: 0px 0 10px 0;
}


.kekkon_01 {
	border-right:1px solid #ffafaf;
	text-align:center;
	padding: 16px 15px 12px 0;
	margin: 0 15px 0 0;
	font-size:18px;
	line-height:1.6;
	font-weight: 100;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.k_left {
	float: left;
	margin: 0 10px 0 0;
}


.k_right {
	float: right;
}

.k_center {
	margin:25px auto 0;
	text-align: center;
	width: 960px;
}

.k_banner01 {
margin: 5px auto 0;
padding: 0 0 10px 0;
text-align: center;
}

.k_banner01 img {
padding: 0;
border: 1px solid #ffcfcf;
}

.k_banner01 a:hover img {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}


.k_banner02 {
display: block;
width: 550px;
margin: 0 auto;
padding:11px 0 2px;
text-align:center;
font-size:16px;
line-height: 1.6;
border-bottom: 3px double #ffafaf;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;	
}



/*　披露宴会場タブ---------------------------------------------------- */

.tabs input[type="radio"]  {
display: none;
}

.tabs {
width: 100%;
height: 800px;
list-style: none;
position: relative;
padding: 0;
margin: 25px auto 30px;
text-align: center;
}

.tabs ul {
	margin: 0;
}


.tabs li { 
	display: inline-block;
	text-align: center;
}

.tabs label {
display: block;
padding: 9px 15px 6px 15px;
margin: 0 2px;
font-size: 20px;
line-height: 1.6;
font-weight: bold;
cursor: pointer;
color: #666;
border-top:3px double #ffe2e2;
border-left:3px double #ffe2e2;
border-right:3px double #ffe2e2;
background: #fff7f7;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

.tabs label:hover {
	color:#e3552e;
}

[id^=tab]:checked + label {
	color:#e3552e;
	background: #ffecec;
	border-color:#ffafaf;

}


[id^=tab]:checked ~ [id^=tab-content] {
display: block;
}

.tab-content {
display: none;
text-align: center;
width: 100%;
overflow-y: auto;
background: #ffecec;
position: absolute;
margin: 0;
padding: 0 25px 25px;
top: 52px;
left: 0;
box-sizing: border-box;
-webkit-animation-duration: 0.5s;
-o-animation-duration: 0.5s;
-moz-animation-duration: 0.5s;
animation-duration: 0.5s;
}


.tab-content p {
font-size: 16px;
line-height: 2;
font-weight: bold;
padding: 30px 0 15px 0;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.tab-content_ph {
padding: 5px;
margin: 0;
border:1px solid #fff;
background: #fff;
}



/* 毎月の祭典行事
---------------------------------------------------- */

.saiten_furigana {
font-size: 16px;
vertical-align:middle;
font-weight:bold;
}

.saiten_date {
padding: 13px 15px 10px 15px;
margin: 35px 0 20px 0;
font-size:17px;
line-height: 1.5;
font-weight:bold;
color:#ac2626;
background: url("../images/back_06.png");
background-size:contain;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.saiten_note {
margin:0 0 30px 0;
padding:20px 30px 20px 30px;
background:#fdedef;
border:1px dotted #ffc8cd;
font-style: normal;
font-size:15px;
line-height: 180%;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.saiten_note_tl {
font-size:17px;
font-weight:bold;
line-height: 180%;
color:#ef5b68;
}

.s_left {
	float: left;
	width: 420px;	
}

.s_right {
	float: right;
	width: 540px;
}

.s_center {
	margin:25px auto 0;
	text-align: center;
	width: 960px;
}

#saiten-slide {
	width: 100%;
	background:#fff;
	padding: 0;
	margin: 0px 0 15px 0;
	border-top: 8px solid #ffd3d6;
	border-bottom: 8px solid #ffd3d6;
}

.saiten_slide_tl {
	text-align: center;
	margin: 60px auto 0;
	padding: 12px 0 14px 0;
	border-top: 1px solid #ffc8cd;
	letter-spacing: 0.5em;
}

.saiten_slide_tl img {
	width: 188px;

}

.saiten_cap {
	font-size: 15px;
	line-height: 1.7;
	word-break: break-all;
	margin: 5px 10px 25px 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.saiten_cap02 {
	display: inline-block;
	font-size: 18px;
	line-height: 1.7;
	margin: 0;
	padding: 0 0 0 10px;
	color: #df0000;
	font-weight: 100;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	
}


.saiten_cap03 {
	font-size: 17px;
	line-height: 1.6;
	margin: 0 0 20px 0;
	padding: 8px 15px 6px;
	font-weight: bold;
	border: 2px solid #e80000;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	
}


.saiten_tx_g {
	font-size: 17px;
	line-height: 1.8;
	margin: 10px 0 20px;
	padding: 11px 15px 7px;
	font-weight: bold;
	border: 3px double #ffb469;
	background: #fff9f1;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}



/* お神札・お守り
---------------------------------------------------- */

.omamori_box01 {
float:left;
width: 430px;
margin:25px auto;
padding: 0 auto 0;
}


.omamori_box01 img {
margin: 0px auto 15px;
}

.omamori_box01 p {
margin:0;
padding: 0;
font-size:16px;
line-height:1.8;
}

.price {
font-size:14px;
line-height:1.5;
text-align:right;
margin: 7px 0px 10px 0px;
padding:0 3px 6px 0;
border-bottom:1px dotted #f37982;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.o_cap {
	font-size:14px;
	line-height:1.6;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.omamori_box02 {
float:right;
width: 430px;
margin:25px auto;
padding: 0;

}

.omamori_box02 img {
margin: 0px auto 15px;
}

.omamori_box02 p {
margin:0;
padding: 0;
font-size:16px;
line-height:1.8;
}

rt {
	letter-spacing: -0.05em;

}



/* ご祈祷のご案内
---------------------------------------------------- */

#gokitou-slide {
	width: 100%;
	background:#fff;
	padding: 0;
	margin: 30px 0 18px 0;
	border-top: 8px solid #ffd3d6;
	border-bottom: 8px solid #ffd3d6;
}



.maru {
color:#ff9595;
padding:0 5px 0 0;
}

.g_cap {
margin: 3px 0 20px 0;
padding:11px 0 8px 0;
text-align:center;
font-size:16px;
line-height: 1.6;
border-top: 3px double #ffcfcf;
border-bottom: 3px double #ffcfcf;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;	
}

.g_left {
	float: left;
}


.gokitou_tl {
	margin:35px 0 10px 0;
	padding: 10px 0 5px 10px;
	font-size:22px;
	line-height:1.6;
	font-weight:bold;
	color:#e3552e;
	border-left:1px solid;
	border-top:1px solid;
	border-color:  #e87454;
	text-align:left;
}

.gokitou_furigana {
font-size: 18px;
line-height: 1.8em;
font-weight:100;
}

.gokitou_tx {
	margin: 35px 0 0 0;
	text-align: center;
	line-height: 180%;
}


/* 交通案内
---------------------------------------------------- */

.koutsuu_box01 {
float:left;
width:460px;
margin:30px 0 10px 0px;
padding: 10px;
background:#ffefef;
border:1px solid #ffc7c7;
}


.koutsuu_box02 {
float:right;
width:440px;
margin:30px 0px 0 0px;
padding: 0 0 0 0px;
}

.koutsuu_box02 ul {
margin:0 0 30px 8px;
}

.koutsuu_box02 li {
font-size:15px;
line-height:1.8;
list-style-type:decimal;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.koutsuu_box02 p {
margin:0;
padding: 0 0 30px 0;
font-size:15px;
line-height:1.8;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.maru_02 {
color:#ffafaf;
padding:0 2px 0 0;
}


.koutsuu_tl {
margin:50px 0 -10px 0;
padding: 10px 0 0px 0px;
font-size:22px;
line-height:1.8;
font-weight:100;
color:#e3552e;
border-left:1px solid #ffafaf;
border-right:1px solid #ffafaf;
border-top:1px solid #ffafaf;
text-align:center;
}

.koutsuu_mi {
margin:0px 0 15px 0;
padding: 7px 0 4px 10px;
font-size:17px;
line-height:1.6;
font-weight:bold;
border-left:6px solid #ffafaf;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.koutsuu_train01 {
margin:0px 0 0px 0;
padding: 8px 0 5px 20px;
font-size:17px;
line-height:1.8;
font-weight:bold;
border:1px solid #ffc7c7;
background:#ffefef;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.koutsuu_train02_o {
margin:0px 0 0px 30px;
padding: 24px 0 20px 10px;
font-size:15px;
line-height:1.8;
font-weight:100;
border-left:6px solid #f48f0c;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.koutsuu_train02_y {
margin:0px 0 0px 30px;
padding: 24px 0 20px 10px;
font-size:15px;
line-height:1.8;
font-weight:100;
border-left:6px solid #fde200;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.koutsuu_train02_p {
margin:0px 0 0px 30px;
padding: 24px 0 20px 10px;
font-size:15px;
line-height:1.8;
font-weight:100;
border-left:6px solid #ed6178;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.koutsuu_train02_g {
margin:0px 0 0px 30px;
padding: 24px 0 20px 10px;
font-size:15px;
line-height:1.8;
font-weight:100;
border-left:6px solid #b0da3f;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.koutsuu_train03 {
margin:0px 0 0px 0px;
padding: 10px 0 0px 0px;
font-size:15px;
line-height:1.8;
font-weight:100;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}




/* イベント
---------------------------------------------------- */

.event_menu_tl {
	font-size: 18px;
	font-weight:bold;
	color:#993200;
	text-align: center;
	letter-spacing: 0.05em;
	margin: 0 0 0px 0;
	padding: 8px 0 0 0;
	border-top:3px double #ffd2d6;
	border-right:3px double #ffd2d6;
	border-left:3px double #ffd2d6;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.event_menu_tl02 {
	font-size: 18px;
	font-weight:bold;
	color:#993200;
	text-align: center;
	letter-spacing: 0.05em;
	margin: 20px 0 0px 0;
	padding: 8px 0 0 0;
	border-top:3px double #ffd2d6;
	border-right:3px double #ffd2d6;
	border-left:3px double #ffd2d6;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.event_menu_mi {
	font-size: 15px;
	font-weight:100;
	color:#000;
	text-align: center;
	margin: 5px 0 30px 0;
	padding: 0px 0 0 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.event_menu_bc {
	font-size: 15px;
	font-weight:100;
	text-align: center;
	width: 200px;
	margin: 10px auto 20px;
	padding: 5px 0 2px 0;
	border: 1px solid #ffd2d6;
	background-color: #ffdfdf;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.event_menu_bc a {
	display: block;

}


.event_menu {
	width: 100%;
	margin: 0 auto;
	text-align: center;

	} 

.event_menu ul {
} 
	
.event_menu li { 
	float: left;
	list-style: none;
	width: 410px;
	margin: 0 30px 55px;
	padding: 12px 0 8px;
	border: 1px solid #ffd8db;
	background: url("../event/images/back_01.png") repeat-x;
	background-color: #fff7f7;
	box-shadow: 1px 1px 1px rgba(200, 200, 200, 0.5);
}

.event_menu li a {
	text-decoration:none;
	} 


.event_menu li img{
	margin: 0 0 10px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	} 

.event_menu li a:hover img {
	opacity: 0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha(opacity=60)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
	} 
	
.e_ar {
	 padding: 10px 5px 0 0;
}

.e_ls_01 {
	font-size: 15px;
	font-weight:bold;
	color:#993200;
	padding: 0 0 9px 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.e_ls_02 {
	font-size: 18px;
	font-weight:bold;
	padding: 2px 0;
	color: #b92626;
}


.e_ls_03 {
	font-size: 24px;
	font-weight:bold;
	padding: 2px 0;
	color: #b92626;
}



.event_date {
margin:40px 0 0px 0;
padding: 10px 0 6px 0px;
font-size:20px;
line-height:1.8;
font-weight:bold;
color:#993200;
border-left:1px solid #ffd2d6;
border-right:1px solid #ffd2d6;
border-top:1px solid #ffd2d6;
border-bottom:10px solid #ffb5b5;
text-align:center;
background: url("../event/images/back_01.png");
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}



.event_tl {
margin:1px auto 0px;
padding:0;
width: 100%;
background: url("../event/images/back_02.png") repeat-x;
text-align: center;
}



.event_tl01 {
margin:0;
padding:0 0 3px 0;
font-size:53px;
line-height:1.5;
font-weight:bold;
text-align:center;
color: #ec4c9f;
letter-spacing: -0.02em;
}


.event_tl01b {
margin:0;
padding:0 0 8px 0;
font-size:70px;
line-height:1.3;
font-weight:bold;
text-align:center;
color: #ff5858;
letter-spacing: -0.02em;
}


.event_tl01c {
margin:0;
padding:18px 0 0px 0;
font-size:70px;
line-height:1.3;
font-weight:bold;
text-align:center;
color: #f13636;
letter-spacing: -0.02em;
}

.event_tl01d {
margin:0;
padding:13px 0 3px 0;
font-size:53px;
line-height:1.2;
font-weight:bold;
text-align:center;
color: #ec4c9f;
letter-spacing: -0.03em;
}

.event_tl01e {
margin:0;
padding:28px 0 3px 0;
font-size:46px;
line-height:1.3;
font-weight:bold;
text-align:center;
color: #159113;
letter-spacing: -0.03em;
}


.event_tl01f {
margin:0;
padding:28px 0 3px 0;
font-size:53px;
line-height:1.5;
font-weight:bold;
text-align:center;
color: #d8265d;
letter-spacing: 0em;
}




.event_g {
	font-weight: 100;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}

.event_g_b {
	font-weight: bold;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}

.event_mi01 {
margin:0;
padding:26px 0 3px 0;
font-size: 32px;
line-height:1;
font-weight:bold;
text-align:center;
color: #ec4c9f;
letter-spacing: -0.02em;
}


.event_mi01b {
margin:0;
padding:26px 0 3px 0;
font-size: 30px;
line-height:1;
font-weight:bold;
text-align:center;
color: #ec4c9f;
}


.event_mi01c {
margin:0;
padding:5px 0 20px 0;
font-size: 32px;
line-height:1;
font-weight:bold;
text-align:center;
color: #f13636;
letter-spacing: -0.02em;
}

.event_mi01d {
margin:0;
padding:26px 0 0px 0;
font-size: 30px;
line-height:1;
font-weight:100;
text-align:center;
letter-spacing: 0.05em;
}




.event_mi02 {
margin: 0 auto 20px;
padding:4px 0 3px 0;
width: 170px;
font-size: 20px;
line-height:1.6;
font-weight:100;
text-align:center;
background: #5b6adb;
border: 3px double #fff;
color: #fffdbd;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.event_mi03 {
margin:25px 0 0 0;
padding:0;
font-size: 18px;
line-height:1.7;
font-weight:bold;
text-align:center;
color: #993200;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}



.event_manin {
font-size: 17px;
background: #e3463a;
margin:0 0 0 18px;
padding: 6px 10px 6px;
vertical-align:8%;
font-weight: 100;
color: #fff;
border: 1px solid #fff;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.event_manin02 {
float: left;
margin: 7px -63px 0 7px;
padding:12px 0 10px 0;
width: 50px;
font-size: 24px;
line-height: 1.1;
font-weight:100;
text-align:center;
background: #e3463a;
border: 1px solid #fff;
color: #fff;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}




.event_manin03 {
float: left;
margin: 7px 0 0 7px;
padding:13px 0 10px 0;
width: 50px;
font-size: 23px;
line-height: 1.1;
font-weight:100;
text-align:center;
background: #e3463a;
border: 1px solid #fff;
color: #fff;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.event_cap {
width: 566px;
font-size: 18px;
line-height: 1.8;
font-weight: bold;
text-align: center;
padding: 0;
margin: 0 auto 6px;
border-bottom:1px dashed #ff9ea6;

}


.event_cap02 {
font-size:16px;
line-height: 1.6;
font-weight: bold;
text-decoration: underline
}

.event_cap03 {
font-size:15px;
line-height: 1.6;
}

.event_cap_ph {
margin: 15px 0 15px 0;
font-size:12px;
line-height: 1.6;
text-align: center;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.event_cap_ph02 {
margin: 7px 0 0 0;
font-size:12px;
line-height: 1.6;
text-align: center;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.event_img {
	margin: 25px auto 10px;
	width: 566px;
}

.event_img02 {
	margin: 25px auto 10px;
	width: 630px;
}


.event_img03 {
	font-size: 15px;
	line-height: 1.8;
	margin: 25px auto 10px;
	width:  100%;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.event_box {
width: 566px;
margin:0 auto 8px;
padding:12px 0 12px 0;
font-size: 15px;
line-height:1.6;
font-weight:100;
text-align:center;
background: #ffc6cb;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.event_box img {
padding: 1px;
border: 3px double #fff;
}

.event_box a:hover img {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.event_to01 {
font-size: 22px;
font-weight: bold;
margin-top: 20px
}


.event_to02 {
font-size: 20px;
font-weight: bold; 
margin-top: 30px}


.event_to03 {
font-size: 16px;
}

table#plan_event {
width: 100%;
margin:30px auto;
padding:0 0px;
border: 1px #ffc3c3 solid;
border-collapse: collapse;
border-spacing: 0;
background:#fff1f1;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

}

table#plan_event th {
width: 20%;
background-color:#ef707c;
font-size: 18px;
color:#fff;
padding:9px 10px 6px 10px;
border: 1px #ffc3c3 solid;
border-width: 0 0 1px 1px;
font-weight: 100;
text-align: center;
white-space: nowrap; 
vertical-align: middle;
}

table#plan_event td {
width: 80%;
font-size: 18px;
padding: 9px 20px 6px 20px;
border: 1px #ffc3c3 solid;
border-width: 0 0 1px 1px;
text-align: left;
white-space: normal;
vertical-align: middle;
}



table#flow_event {
width: 100%;
margin:0 auto 10px;
padding:0 0px 0 0px;
border-collapse: collapse;
border-spacing: 0;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

table#flow_event th {
width: 20%;
font-size: 18px;
padding: 20px 10px 3px 10px;
border-bottom: 6px #f07f89 solid;
text-align: center;
white-space: normal;
vertical-align: middle;
}

table#flow_event td {
width: 80%;
font-size: 22px;
padding: 20px 20px 3px 20px;
border-bottom: 1px #f07f89 dotted;
text-align: left;
white-space: normal;
vertical-align: middle;
}





table#omamori_mon {
width: 100%;
margin:10px auto;
padding:0 0px;
border-right: 1px #ffb7b7 solid;
border-bottom: 1px #ffb7b7 solid;
background:#fff;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

}

table#omamori_mon th {
width: 80px;
background-color:#ffe6e8;
font-size: 14px;
line-height: 1;
padding: 8px 5px 5px 5px;
border-top: 1px #ffb7b7 solid;
border-left: 1px #ffb7b7 solid;
border-right: 1px #ffb7b7 solid;
font-weight: 100;
text-align: center;
white-space: nowrap; 
vertical-align: middle;
}

table#omamori_mon td {
width: 110px;
font-size: 14px;
line-height: 1;
padding: 8px 10px 5px 10px;
border-top: 1px #ffb7b7 solid;
text-align: left;
white-space: nowrap;
vertical-align: middle;
}



table#omamori_mon02 {
table-layout: auto;
white-space: nowrap;
width: 100%;
margin:10px auto;
padding:0 0px;
border-right: 1px #ffb7b7 solid;
border-bottom: 1px #ffb7b7 solid;
background:#fff;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

}

table#omamori_mon02 th {
width: 100px;
background-color:#ffe6e8;
font-size: 14px;
line-height: 1;
padding: 8px 5px 5px 5px;
border-top: 1px #ffb7b7 solid;
border-left: 1px #ffb7b7 solid;
border-right: 1px #ffb7b7 solid;
font-weight: 100;
text-align: center;
white-space: nowrap; 
vertical-align: middle;
}

table#omamori_mon02 td {
width: 55px;
font-size: 14px;
line-height: 1;
padding: 8px 10px 5px 10px;
border-top: 1px #ffb7b7 solid;
text-align: left;
white-space: nowrap;
vertical-align: middle;
}







.event_memo {
	margin: 35px 0 40px 0;
	padding: 20px 40px 10px 40px;
	border-top: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-color: #ffdb97;
	background: url("../event/images/p0152_m01.png") repeat;
}


.event_meno_tl {
	font-size: 18px;
	font-weight: bold;
	margin: 10px auto;
	color: #f16573;
	margin-bottom: 15px;
	padding: 0 0 15px 47px;

	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
background: url("../event/images/memo_icon.png") no-repeat;
	
}

.event_meno_tl02 {
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 0 10px;
	padding: 0 20px 7px 5px;
	color: #000;
	border-bottom: 3px double;
	border-color: #ff8b8b;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}


.event_movie {
	margin: 30px auto 15px;
	width: 705px;
	text-align: center;
}



.event_memo_tx {
	display: inline;
	font-size: 17px;
	border-bottom: 1px dashed #ff8c8c;
	padding: 0 0px 5px 0px;
	line-height: 2.2;
	
}


.event_memo_phbox {
	margin: 0 auto;
	text-align: center;
	display: table;
	width: 735px;
}

.event_memo_ph {
	float: left;
	height: 133px;
	padding: 6px;
	background: #fff;
	border-top: 1px solid;
	border-left: 1px solid;
	border-right: 2px solid;
	border-bottom: 2px solid;
	border-color:  #ffd0d0;
	display: table-cell;
	margin: 0 15px 20px 15px;	
}


.event_memo_ph02 {
	float: left;
	height: 133px;
	padding: 6px;
	background: #fff;
	border-top: 1px solid;
	border-left: 1px solid;
	border-right: 2px solid;
	border-bottom: 2px solid;
	border-color:  #ffd0d0;
	display: table-cell;
	margin: 0 7px 20px 7px;	
}



.event_memo_phbox a:hover img {
border-color: #ec7070;	
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}


.event_note {
margin:0 0 0px 0;
padding:20px 30px 20px 30px;
background:#fff;
border-top:1px solid #d5d5d5;
border-bottom:1px solid #d5d5d5;
font-size:15px;
line-height: 1.7;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.event_note img {
float: right;
margin-left: 20px;
}


.event_note_tl {
font-size:17px;
font-weight:bold;
line-height: 180%;
color:#000;
}





/* 初詣のご案内
---------------------------------------------------- */

.h_ofuda {
margin:0 auto;
text-align:center;
}

.h_ofuda a:hover img {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}


.h_box01 {
width:800px;
margin:2px auto;
}

.h_box02 {
width:530px;
margin:0 auto;
}

.h_box03 {
width:730px;
margin:0 auto 20px;
}

.h_top { margin:-40px auto 25px }

.h_mg { margin:70px auto 25px }

.h_right {
float:right;
width:380px;
margin:0;
font-size:14px;
line-height:2;
font-weight:100;
text-align:left;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.h_left {
float:left;
width:380px;
margin:0;
font-size:14px;
line-height:2;
font-weight:100;
text-align:left;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.h_right02 {
float:right;
width:244px;
}


.h_left02 {
float:left;
width:244px;
}


.h_right03 {
float:right;
width:545px;
margin-top: 10px;
}


.h_left03 {
float:left;
width:380px;
margin-top: 10px;
}

.h_right04 {
float:right;
width:480px;
}


.h_left04 {
float:left;
width:480px;
}

.h_tl {
margin:20px 0 8px 0;
padding: 12px 5px 5px;
font-size:24px;
line-height:1.2;
font-weight:bold;
color:#e3552e;
border-left:1px solid #ffc8c8;
border-right:1px solid #ffc8c8;
border-top:3px solid #ffc8c8;
text-align:center;
letter-spacing:0.1em;
}

.h_tx {
	text-align: center;
}


.h_tx02 {
	font-size: 16px;
	line-height: 1.7;
	border-top:1px dashed #ffaeae;
	margin: 0;
	padding: 10px 15px 6px 15px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.h_cap {
font-size: 14px;
line-height: 1.7;
margin: 8px 0 0 0;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.h_cap02 {
font-size: 16px;
margin:15px 0 0px 0;
line-height: 1.7;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.h_cap03_tl {
font-size: 16px;
line-height: 1.6;
margin: 3px 0 0 0;
font-weight: bold;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.h_cap03 {
font-size: 15px;
line-height: 1.7;
margin: 0 0 10px 0;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.h_cap03a {
font-size: 15px;
line-height: 1.5;
margin: 0 0 0 0;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.h_cap03b {
font-size: 15px;
line-height: 1.6;
margin: 0;
padding: 0 0 0 15px;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}



.ar01 {
padding: 0px 3px 0px 0px;
color:#e3552e;
}

.h_cl {
font-size: 15px;
line-height: 1.7;

font-weight:bold;
padding: 9px 0 6px 10px;
margin: 5px auto 10px;
border-left:6px solid #ffafaf;
}

.h_mi01 {
font-size: 18px;
line-height: 130%;
color: #333;
width:784px; 
font-weight:bold;
padding: 10px 0 6px 10px;
margin: 5px auto 10px;
border-left:6px solid #ffafaf;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.h_mi02 {
font-size: 18px;
line-height: 130%;
color: #333;
width:523px; 
font-weight:bold;
padding: 10px 0 6px 10px;
margin: 5px auto 10px;
border-left:6px solid #ffafaf;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.h_mi03 {
font-size: 20px;
line-height: 130%;
color: #333;
font-weight:bold;
padding: 8px 0 6px 10px;
margin: 0px auto 20px;
border-left:6px solid #ffafaf;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.h_mi_mini {
width: 79%;
font-size: 17px;
line-height: 130%;
color: #333;
font-weight:bold;
padding: 5px 0 3px 8px;
margin: 20px auto 10px;
border-left:3px solid #ffd7d7;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.h_mi_mini02 {
font-size: 16px;
line-height: 130%;
color: #333;
font-weight:bold;
padding: 5px 0 3px 8px;
margin: 5px auto 5px;
border-left:3px solid #88d5a6;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.h_note {
margin:0 0 30px 0;
padding:15px 30px 12px 30px;
background:#fdedef;
border:1px dotted #ffc8cd;
font-style: normal;
font-size:16px;
line-height: 170%;
color: #ac3636;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}




/* プラン表風 */

table#plan_hatsumoude {
width: 80%;
margin:5px auto 20px;
padding:0 0px;
border: 1px #ffc3c3 solid;
border-collapse: collapse;
border-spacing: 0;
background:#fff1f1;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

}

table#plan_hatsumoude th {
width: 30%;
background-color:#ef707c;
font-size: 18px;
color:#fff;
padding:10px 0 6px 20px;
border: 1px #ffc3c3 solid;
border-width: 0 0 1px 1px;
font-weight: 100;
text-align: left;
white-space: nowrap; 
vertical-align: middle;
}

table#plan_hatsumoude td {
width: 70%;
font-size: 17px;
padding: 10px 10px 6px 20px;
border: 1px #ffc3c3 solid;
border-width: 0 0 1px 1px;
text-align: left;
white-space: normal;
vertical-align: middle;
}

/* プラン表風 */

table#plan_hatsumoude02 {
width: 545px;
margin:0 auto 40px;
padding:0 0px;
border: 1px #ffc3c3 solid;
border-collapse: collapse;
border-spacing: 0;
background:#fff1f1;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;

}

table#plan_hatsumoude02 th {
width:150px;
background-color:#ef707c;
font-size: 18px;
color:#fff;
padding:10px 0 6px 20px;
border: 1px #ffc3c3 solid;
border-width: 0 0 1px 1px;
font-weight: 100;
text-align: left;
white-space: nowrap; 
vertical-align: middle;
}

table#plan_hatsumoude02 td {
font-size: 17px;
padding: 10px 10px 6px 20px;
border: 1px #ffc3c3 solid;
border-width: 0 0 1px 1px;
text-align: left;
white-space: normal;
vertical-align: middle;
}


/* English
---------------------------------------------------- */

.en_mi {
padding: 20px 25px 18px 25px;
margin: 60px auto 25px;
font-size:25px;
font-weight:100;
letter-spacing:0.06em;
color:#e66d77;
text-align:center;
width:50%;
border-top: 4px double #ffb7bd;
border-bottom: 4px double #ffb7bd;
font-family: 'Playfair Display', serif;
}


.en_mi02 {
padding: 20px 0 18px 0;
margin: 90px auto 25px;
font-size:32px;
font-weight:100;
letter-spacing:0.03em;
color:#000;
text-align:center;
width:100%;
border-top: 1px dotted #ffbabf;
border-bottom: 5px solid #ffbabf;
font-family: 'Playfair Display', serif;
}


.en_tx {
padding: 0px 0px 0px 0px;
margin: 0;
font-size:18px;
line-height:1.7;
letter-spacing:0.03em;
color:#0f0f0f;
font-family: 'Lora', serif;
}


.en_note {
margin:20px 0 35px 0;
padding:15px 30px 15px 30px;
background:#ffebed;
border:1px dotted #ffc8cd;
font-style: normal;
font-size:17px;
line-height: 170%;
color: #1f1f1f;
font-family: 'Source Sans Pro', sans-serif;
}


.en_cap01 {
padding: 11px 0 2px 0;
margin: 50px 0 5px 0;
font-size:26px;
line-height:1.6;
font-weight: 100;
text-align:center;
letter-spacing:0.03em;
color: #000;
border-top:1px dotted #ffc8cd;
font-family: 'Playfair Display', serif;
}

.en_cap02 {
padding: 0;
margin: 0;
font-size:14px;
line-height:1.7;
font-weight:100;
text-align:center;
font-family: 'Source Sans Pro', sans-serif;
color: #1f1f1f;
}

.en_cap03 {
margin: 20px 0 0 0;
font-size: 14px;
line-height: 1.7;
text-align:right;
font-family: 'Source Sans Pro', sans-serif;
color: #1f1f1f;
}


.en_box01 {
width:97%;
margin:10px auto;
padding: 10px;
background:#ffcece;
border:1px solid #ffc7c7;
}

.en_bt_box {
	width:832px;
	margin: 0 auto;
	}

.en_bt {
	width: 320px;
	background: url("../english/images/bt_back.jpg") repeat-x;
	border: 3px double #ffe2e2;
	margin: 0px auto 20px;
	padding: 20px 0 12px 0;
	font-size:24px;
	line-height:1.8;
	text-align: center;
	font-family: 'Playfair Display', serif;
	}
	
	
.en_bt a {
	display: block;
	
	}	

.en_bt a:hover {
	text-decoration:none ;
	}

/* 見出し
---------------------------------------------------- */

h1 {
font-size: 24px;
line-height: 130%;
}

h2 {
font-size: 25px;
line-height: 130%;
letter-spacing:0.1em;
text-align:center;
color: #e3552e;
margin: 30px auto 20px;
padding: 20px 0px 15px 0px;
width:50%;
border-top: 1px solid #e3552e;
border-bottom: 3px solid #e3552e;
}

h3 {
font-size: 18px;
line-height: 130%;
color: #333;
padding: 10px 0 6px 10px;
margin: 40px 0 15px 0px;
border-left:6px solid #f07f89;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

h4 {
font-size: 24px;
line-height: 130%;
font-weight: bold;
color: #505050;
padding: 11px 0 5px 10px;
margin: 0px 0 15px 0;
border-left:8px solid #ff7878;
vertical-align:middle;
}

h5 {
width: 430px;
font-size: 23px;
line-height: 130%;
font-weight:bold;
letter-spacing:0.05em;
text-align:center;
background: url("../images/ofuda_omamori_tl02.png");
background-size:contain;
background-repeat: no-repeat;
height:67px;
color: #a32f2f;
margin: 0 auto;
padding: 24px 0px 0 0px;
}

.o_mi {
	padding-top: 16px;
	padding-bottom: 10px
}

h6 {
font-size: 20px;
color:#dd471e;
line-height: 1.3em;
margin: 40px 40px 0 40px;
padding:0 0px 5px 0px;
border-bottom:1px dotted #dd471e;
}


.cap {
font-size: 14px;
line-height: 1.7;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.cap_r {
font-size: 14px;
line-height: 1.7;
text-align: right;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.cap_bg {
font-size: 16px;
line-height: 1.6;
font-weight: bold;
border: 3px double #ffa8a8;
margin: 0;
padding: 12px 15px 10px;
background: #fff1f1;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.cap_bg02 {
font-size: 17px;
line-height: 1.7;
font-weight: bold;
border: 3px double #ffa8a8;
margin: 35px 0 20px;
padding: 12px 15px 10px;
background: #fff1f1;
text-align: center;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}



.cap01 {
font-size: 14px;
line-height: 1.7;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
margin: 10px 0 20px 0;
padding: 0 3px 0 3px;
}

.cap02 {
width:68%;
font-size: 14px;
line-height: 1.7;
text-align: left;
margin:-8px auto 12px;
padding:12px 15px 8px;
border-top:1px dotted #ffcfcf;
border-bottom:1px dotted #ffcfcf;
}

.cap03 {
font-size: 16px;
line-height: 1.7;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
text-align:center;
}

.cap03b {
font-size: 17px;
line-height: 1.7;
margin: 0 0 5px 0;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.cap_ph {
padding:5px 0;
font-size: 14px;
line-height: 1.7;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
text-align:left;
}

.cap_ph01 {
padding:5px 0;
font-size: 14px;
line-height: 1.7;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
text-align:left;
}

.cap_ph02 {
padding:0px 0 10px;
font-size: 14px;
line-height: 1.7;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
text-align:left;
}


.tx_in {
margin: 0 40px 40px 40px;
padding:7px 0 0 0;
}

.mi_in {
margin: 10px auto;
padding:20px 0 12px 0;
border-top:1px solid #ffcfcf;
border-right:1px solid #ffcfcf;
border-left:1px solid #ffcfcf;
border-bottom:5px solid #ffcfcf;
text-align:center;
font-size:16px;
line-height: 1.8;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
background: url("../images/back_03.png") repeat-x;
}

.mi_in02 {
margin: 10px auto;
padding:20px 20px 12px 20px;
border-top:1px solid #ffcfcf;
border-right:1px solid #ffcfcf;
border-left:1px solid #ffcfcf;
border-bottom:5px solid #ffcfcf;
text-align:left;
font-size:18px;
line-height: 1.8;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
background: url("../images/back_03.png") repeat-x;
}




.bt50 {float: left; padding-bottom: 50px; clear: both}
.bt85 {float: left; padding-bottom: 95px; clear: both}

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

#footer {
background: #ffefef;
clear: both;
width: 100%;
font-size: 80%;
margin: 0px auto 0px auto;
border-top:1px solid #ffd1d5;
}

.footer-inner {
margin: 0px auto 0px auto;
padding: 0px 0px;
max-width: 960px;
}

#sociallink {
text-align:center;
position: relative;
margin: 0 auto 10px auto;
padding: 0 0 0 0;
}

#copyright {
font-size: 11px;
line-height: 110%;
color: #fff;
text-align: center;
position: relative;
margin: 0;
padding: 15px;
background: #f07f89;
border-top:1px solid #fff;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


#copyright a {
color: #fff;
}





/* *****************************************************************
*	ウィジット
* ***************************************************************** */

/* 基本形
---------------------------------------------------- */

.widget{
margin: 0 0 0px 0;
}

.widget ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.widget li{
list-style: none;
}

.widget li a{
color:#666;
}

.widget li a:hover{
color: #999;
}

.widget_recent_entries li a,
.widget_archive li a,
.widget_categories li a,
.widget_nav_menu li a{
margin: 0 0 0 0;
}

.textwidget, .textwidget p {
font-size: 13px;
color: #444;
line-height:160%;
margin: 0 0 0px 0;
padding: 5px 0 0 0;
}

.widget-title{
color: #333;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0 0 3px 0;
border-bottom:1px solid #ccc;
}


/* ウィジェットボックストップページ用
---------------------------------------------------- */

.topbox{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox ul{
floate:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox li{
floate:left;
margin: 0 0 0 0;
padding: 0px 0px 0px 0px;
list-style: none;
text-align:center;
}


.topbox li img {
border:1px solid #ccc;
padding:10px;
background:#ffefef;
}


.topbox li a{
font-size: 18px;
line-height: 160%;
color: #444;
margin: 0 0 0 0;
padding: 0px 0px 0px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.topbox li a:hover{
color:#999;
}

.topbox h2{
font-size: 18px;
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom:1px dotted #f07f89;
}

.topbox h3{
font-size: 13px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox h4  {
font-size: 12px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox ul.children{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.topbox ul.children li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.topbox ul.sub-menu{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.topbox ul.sub-menu li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.top-widget-title {
font-size: 18px;
font-weight: normal;
letter-spacing: 0.01em;
font-style: italic;
padding: 0px 0px 10px 0px;
margin: 0px auto 0px auto;
border-bottom: dotted 1px #ccc;
color: #888;
max-width: 380px;
text-align: center;
}


/* ウィジェットボックスフッター用
---------------------------------------------------- */

.footer_tx {
text-align:center; 
font-size:12px; 
letter-spacing:0.05em; 
padding:7px 0 0 0;
}

.footerbox .widget {
width:100%;
margin: 0 auto;

padding: 15px 0 12px 0;
}

.footerbox{
width:100%;
margin: 0 auto;
padding: 0 0 0 0;
font-size: 11px;

font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.footerbox ul{
floate:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox li{
floate:left;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

.footerbox li a{
font-size: 11px;
line-height: 160%;
color: #444;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.footerbox li a:hover{
color:#999;
}

.footerbox h2{
font-size: 14px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox h3{
font-size: 13px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox h4{
font-size: 12px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox ul.children{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.footerbox ul.children li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.footerbox ul.sub-menu{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.footerbox ul.sub-menu li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.footer-widget-title {
color: #333;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0px 0 3px 0;
border-bottom:1px solid #ccc;
}


/* ウィジェットボックスシングルページ記事下用
---------------------------------------------------- */

.singlebox {
margin: 0px 0 0px 0 ;
padding: 0 0 0 0 ;
}

.single-widget-title {
color: #333;
font-size: 18px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0 10px 0 ;
padding: 0 0 3px 0;
border-bottom:1px solid #ccc;
}

.singlebox .textwidget,
.singlebox .textwidget p {
font-size: 16px;
color: #444;
line-height: 170%;
margin: 0 0 0px 0;
padding: 5px 0 5px 0;
}


/* ウィジェットボックスサイドバー用
---------------------------------------------------- */

.sidebox{
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
}

.sidebox ul{
floate:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox li{
margin: 0 0 0 0;
padding: 7px 0px 7px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

.sidebox li a{
font-size: 13px;
color: #444;
margin: 0 0 0 0;
padding: 5px 0px 5px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.sidebox li a:hover{
color:#999;
}

.sidebox h2{
font-size: 14px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox h3{
font-size: 13px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox h4{
font-size: 12px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox ul.children{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.sidebox ul.children li{
padding: 5px 0 5px 15px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.sidebox ul.sub-menu{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.sidebox ul.sub-menu li{
padding: 5px 0 5px 15px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}


/* カレンダー
---------------------------------------------------- */

table#wp-calendar {
width: 100%
}

table#wp-calendar th {
text-align: center;
}

table#wp-calendar td {
text-align: center;
}



/* *****************************************************************
*	検索フォーム＆検索結果
* ***************************************************************** */

/* 検索フォーム
---------------------------------------------------- */

.search input {

font: 11px arial, sans-serif; 
color: #c0c0c0; 
width:280px;
padding: 10px 5px; 
}

.search button {
width: 15px; 
height: 15px; 
cursor: pointer; 
vertical-align: middle;
border: none; 
background: url(images/search.png) no-repeat; 
}


/* 検索結果ハイライト
---------------------------------------------------- */

.search-excerpt {
font-weight: bold;
background: #FFE4E1; 
}



/* *****************************************************************
*	ボタン
* ***************************************************************** */

.btn a {
font-size: 11px;
letter-spacing: 0.1em;
color: #fff;
background: #94d8c6;
text-align: center;
margin: 20px 0 20px 0;
padding: 10px 10px;
}

.btn a:hover {
color: #fff;
background: #4CBE9F;
text-decoration: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}




/* *****************************************************************
*   レスポンシブ（メディアクエリ）
* ***************************************************************** */
@media only screen and (max-width: 1024px) {

    /*　画面サイズが1024pxまではここを読み込む　*/


}


@media only screen and (min-width: 768px) {

    /*　画面サイズが768pxまではここを読み込む　*/
body,html{
min-width:1060px;
}

.s_left {width: 43%}
.s_right {width: 56%}


}


/* PC 画面の横幅が960px以上
---------------------------------------------------- */

@media only screen and (min-width: 960px) {
}

#top-menu_ac { display: none; }

#top-hatsumoude_banner_mini { display: none; }
#top-event_banner_mini { display: none; }
.cap_ph02 { display: none; }


/* Mobile (Portrait) 画面の横幅が300px~767pxまで（基本）
---------------------------------------------------- */
@media only screen and (max-width: 767px) {

.wrapper { width: device-width; padding: 0px 0px 0px 0px;}
.header-inner { width: device-width; margin: 0; padding: 0px 0 0px 0; height: auto}


.logo { text-align: center; margin: 0}
.title { height: auto; margin:0px; }
.tl_img { margin:0; padding:0; border-top:3px double #f07f89; border-bottom:10px solid #f07f89 }
.tl_img02 { margin-top: -4px;}
.tl_img03 {border-top:3px double #f07f89;}

#top-slide { width:100%; border-top:3px double #f07f89 }

#top-banner_box {padding:12px 0 2px;}
#top-banner { margin: 0 auto; padding: 0 }
#top-banner img { display:block; height:100%; margin: 0 auto 10px; padding: 0px }
#top-banner02 { margin: 0 auto; padding: 0px; }
#top-banner02 img { display:block; height:100%; margin: 0 auto 10px; padding: 0px}



#top-hatsumoude_banner { display: none; }
#top-hatsumoude_banner_mini { display: block;}


#top-menu_ac {
	float: right; 
	display: block;
	margin: 2px 10px -4px 0px;
	}
	
#top-menu_ac li {
	display:inline-block;
	margin: 0 auto;
	padding: 0;
	
	}

#top-menu_ac li a {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding: 7px 9px 5px 12px;
	border: 1px solid #ffbfbf;
	background: url(../images/top_ac_back.jpg) repeat-x; 
	border-radius: 2px;
	color: #ad2000;
	}


#top-menu_ac li:hover > a,
#top-menu_ac li a:hover {
	color: #ad2000;
}


 
#top-event_banner { display: none; }
#top-event_banner_mini { display: block; width: 100%; text-align: center; margin: 0; padding: 16px 0 0px 0; background: url("../images/back_bn.png");}
#top-event_banner_mini img {
	border: 2px solid #fff;
}



.top_img {
text-align:center;
}

.top_tx01 {font-weight: bold;}

.top_tx02 {font-size:14px;}

.top_info {padding: 10px 10px 10px}
.top_info02 {padding: 11px 15px 11px}

.top_info02 img {
display: block;
margin: 0 auto 10px;
text-align: center;
}

.top_info02 .txt {
width: 100%;
font-size: 15px;
line-height: 1.7;
}



.top_info_in {width: 95%; padding: 0 5px 10px}
.top_info img {width:100%;}
.top_info_in img {width: 98%;}
.top_info_rd01 {font-size: 15px; padding-top: 3px; padding-bottom: 15px}
.top_info_rd01b {font-size: 14px; line-height: 1.5}
.top_info_rd01_waku {font-size: 15px; padding: 4px 8px}

.top_info_rd02 {font-size: 14px;}
.top_info_rd02b {font-size: 18px; line-height: 1.6}
.top_info_rd03 {font-size: 14px;}
.top_info_rd03b {font-size: 13px; padding: 5px 20px}
.top_info_mi {font-size: 18px; margin-top: 15px}
.top_info_mi02 {font-size: 16px;}

.top_info li {font-size: 15px;}
.top_info_cap {font-size: 14px;}
.top_info_date {font-size: 12px;}
.sp_br { display: block; }


.top_info_tl {
margin: 0 0 6px;
}

.top_info_tl02 {
	font-size: 18px;
}

.br_sp {
	display: block;
}

.top_info_tl02b {
	font-size: 16px;
}

.top_info_tl03 {
	font-size: 14px;
}


.bs_tl {
font-size:20px;
margin: 10px 0;
padding: 10px 0 7px;
}

.bs_mi {
font-size:16px;
line-height: 1.5;
letter-spacing: 0em;
margin: 15px 0 15px;
text-align: left;
}


table#bs_tb {
	width: 100%;
	margin: 10px 0 20px;
	border: 1px solid #f17f89;
}

table#bs_tb .sp_br {
    display: block;
}

table#bs_tb th {
width: 25%;
font-size: 15px;
line-height: 1.6;
font-weight: bold;
padding: 12px 12px 12px;
}

table#bs_tb td {
width: 75%;
font-size: 15px;
line-height: 1.6;
font-weight: 100;
padding: 12px 12px 12px;
}


/* 重要なお知らせ用 */

table#plan_o {
width: 95%;
margin:10px auto 20px;
padding:0;
}

table#plan_o td {
font-size: 16px;
line-height: 1.5;
padding: 4px 10px 4px;
}



/* *****************************************************************
*	sp_七五三
* ***************************************************************** */	


.sg_box {
	display: none;
}

.sg_box02 {
	display: block;
	margin: 20px 0;
	text-align: center;
	min-width: 280px;
	max-width: 100%;
}

.sg_bt {
	display: block;
	background: #fff;
}

.sg_bt a:hover {
	display: block;
	background: #fffae0;
}

.sg_tl {
	font-size: 24px;
	line-height: 1.2;
}


.sg_tx {
	font-size: 17px;
	line-height: 1.5;
	padding: 8px 10px 5px;

}

.sg_tx br{
  display:block;
 }
 
 
.sg_cap {
	position: relative;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0 3px;
	margin: 0;
  padding: 8px 10px 5px;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-size: 17px;
  background: #ff5454;
  border-radius: 6px;
}


.sg_cap:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 51%;
  margin-left: -15px;
  border: 10px solid transparent;
  border-top: 15px solid #ff6363;
}


.sg_cap02 {
	font-size: 14px;
	margin: 0 0 20px 0;
}



.sg_mg {
	margin: 20px auto 30px;
}


.sg_list li {
	font-size: 16px;
	line-height: 1.5;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left:1.8em;
	text-indent:-1.8em;
}

.sg_number {
	font-size: 19px;
	padding: 0 10px 0 0;
	font-weight: bold;
	color: #ed3d46;
}


.q_tl {
	font-size: 17px;
	line-height: 1.5;
	color: #a21200;
	padding-top:13px;
	padding-bottom: 13px;
	padding-left:4.1em;
	text-indent:-4.1em;
	border-top: 1px dashed #bbb;	
}

.a_tl {
	font-size: 16px;
	line-height: 1.5;
	color: #000;;
	padding-top:0;
	padding-bottom: 13px;
	padding-left:4.4em;
	text-indent:-4.4em;
}


.faq_q {
	margin:0 20px 0 0;
	padding:6px 12px 6px 12px;
	font-size:16px;
	line-height: 1.6;
	color: #fff;
	text-align: center;
	background: #e65033;
	border-radius: 6px;
}

.faq_a {
	margin:0 20px 0 0;
	padding: 6px 12px;	
	font-size:16px;
	line-height: 1.6;
	color: #e65033;
	text-align: center;
	background: #ffd6ce;
	border-radius: 6px;
}



/* *****************************************************************
*	sp_郵送祈祷受付
* ***************************************************************** */	

.yuusou_mg {
	margin: 30px auto 0;
}

.yuusou_tx {
	margin: 35px 0 15px;
	padding: 8px 0 8px 12px;
}

.yuusou_cap {
	font-size: 15px;
	text-align:left;
}

.yuusou_cap02 {
	font-size: 15px;
	text-align:center;
}

.yuusou_cap03 {
	font-size: 13px;
	max-width: 354px;
	margin: 0 auto;
}


.yuusou_cap_a {
	font-size: 13px;
}


.yuusou_ph {
	width: 96%;
	margin: 10px 0px 0px;

}

.yuusou_ph img {
	border: 1px solid #ffcece;
	padding: 6px;
	text-align: center;
}


table#yuusou_ph_tb {
	margin: 0 auto 30px;
	width: auto;	
}


table#yuusou_ph_tb td {
	font-size: 14px;
	line-height: 1.6;
	border: 3px solid #fff;
	padding: 8px 10px 5px;
	background: #ffebd5;
}


table#yuusou_top {
width: 100%;
margin:20px auto 60px;
font-size: 15px;
}

table#yuusou_top th {
width: 65%;
padding:8px 8px 7px;
}

table#yuusou_top td {
width: 35%;
padding: 8px 5px 7px;
}

table#yuusou {
width: 100%;
margin:20px auto;
padding:0 ;
font-size: 15px;
}

table#yuusou th {
width: 65%;
line-height: 1.4;
padding:8px 8px 4px;
}

table#yuusou td {
width: 35%;
padding: 7px 8px 5px;
}

.yuusou_li {
	text-align: center;
}


.yuusou_li li  {
	display: inline-block;
	width: 280px;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0em;
	border: 1px solid #ffb7b7;
	background: #ffe7e7;
	text-align: center;
	margin: 7px 0px;
	padding: 8px 0 6px;	
}

.yuusou_pr {
	width: 280px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0em;
	border: 1px solid #ffb7b7;
	background: #ffe7e7;
	text-align: center;
	margin: 12px auto;
	padding: 10px 0 8px;	

	
}

.fl_tl {
	font-size: 30px;
	padding: 0 0 8px 0;
}

.fl_tl02 {
	display: block;
	font-size: 20px;
	padding: 3px 0 0 0;
	letter-spacing: 0em;	
}


/* *****************************************************************
*	sp_郵送お神札・お守り
* ***************************************************************** */

.o_yuusou_li {
	width: 100%;
	margin: 0 auto;
}

.o_yuusou_li li  {
	display: inline-block;
	width: 100%;
	font-size: 22px;
	line-height: 2;
	font-weight: bold;
	letter-spacing: 0.03em;
	border-top: 3px double #ffb7b7;
	background: #fff;
	text-align: center;
	margin: 20px 0px;
	padding: 3px 0 0;	
}

.o_yuusou_li li a {
	display: block;
	color: #ad2000;
	
}

.o_yuusou_li li a:hover {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

	}


.o_yuusou_li li a:hover{
color:#f07f89;
text-decoration:none;
}

.o_yuusou_li img {
	object-fit: scale-down;
	width:100%;
    height:210px;
}

img.o_ph_box {
	display: inline-block;
	padding: 5px;
	border:1px solid #ffd9d9;
	width:auto;
    height:210px;
}


.o_fl_box {
	display: none;
	width: 100%;
}


.o_fl_tl {
	font-size: 24px;
}

.o_fl_tl02 {
	font-size: 22px;
	letter-spacing: 0em;	
}


table#o_tb {
	float: none;
	width: 100%;
	margin: 10px 0px 20px;
	border-collapse: collapse;
	border-spacing: 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

table#o_tb th {
	padding: 8px 15px 3px;
}

table#o_tb td {
	padding: 8px 15px 3px;
}

.o_tb_tl {
	font-size: 16px;
	font-weight: bold;
	
}


/* *****************************************************************
*	sp_Tomoshibi
* ***************************************************************** */	

#t_box {
width: 100%;
padding: 0;
margin: 0 auto;
}

.t_box_l {
	float: none;
		text-align: center;

}


.t_box_l img {
	width: 95%;
	margin: 0 auto;
	padding: 0 0 0 0;
}

.t_tx {
	font-size: 17px;
	line-height: 1.8;
	margin: 20px 0 25px 0px;
	color: #fff;
	letter-spacing: 0.03em;
}

.t_ph {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}



/* *****************************************************************
*	sp_季節の写真館　スライドショー
* ***************************************************************** */	

#s-slide {
width: 100%;
background:#fff;
padding: 0;
margin: 0;
}

#s-slide img {
width: 100%;
height: 100%;
}


.sl_mu_box {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	margin: 10px 0 10px 0;
}

.sl_mu {
	display: inline-block;
	width: 120px;
	height: 120px;
	margin: 20px 10px 0;
	padding: 6px;
	border: 3px double;
}

.sl_mu a:hover {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

	}


.sl_tl {
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	padding: 6px 0 5px;
	text-align: center;
	letter-spacing: 0.05em;
	border-top:3px double;
	border-right:3px double;
	border-left:3px double;
	}

.sl_cp {
	font-size: 13px;
	text-align: center;
	margin: 10px auto 0px;
	padding: 0px 0 0px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #e35760;
	letter-spacing: 0.05em;
}


#main { padding: 10px 15px 10px 15px; float:none;}
#main p { font-size: 16px;}
#main img { width: device-width;}
.mi_in { font-size: 14px; padding:20px 20px 12px 20px; margin-bottom: 20px}
.tx_g {font-size: 16px;line-height: 1.8; padding-top: 10px;}

#nav { display: none; position: absolute; top:39px; float: none; text-align:center; width: 100%; background: #fff3f3; margin: 0; padding: 0; }

.nav-menu li a { color: #000; display: block; font-size: 16px; padding: 9px 0px 7px; text-decoration: none; font-weight: bold; letter-spacing: 0.05em}

.nav-menu li { display: block; float: none; border-bottom: 1px solid #d7d7d7; }

.toggle { display: block; z-index: 10000; float: left}

#sub { display: none; }
#slidedown-nav { visibility: hidden; }
#slidedown-sub-nav { visibility: hidden; }

.pagetitle { margin-bottom: -70px; }

h2 { font-size:120%; width:100%; font-weight:bold; margin:0px 0 15px 0; letter-spacing:0em}
.en_mi { font-size:130%; width:100%;padding:10px 0 10px 0; letter-spacing:0em}
.en_cap03 {font-size: 12px}
.syoukai_furigana { display:block; padding-bottom:15px}
.syoukai_ph {width: 96%; }
.syoukai_note {
margin:0 0 30px 0;
padding:15px;
font-size:14px;
line-height: 170%;
}

.syoukai_note_tl01 {
font-size:24px;
}


.syoukai_note_tl02 {
font-size:20px;
padding-bottom: 15px;
}


.syoukai_gosyuin {
	float: none;
	border: 1px solid #fff;
	padding: 0 0px 15px 0;
	text-align: center;
}





.kekkon_tl {font-size: 22px; margin: 40px 0 20px 0;}
.kekkon_furigana {font-size: 14px;}
.kekkon_furigana02 {font-size: 13px;}
.kekkon_tx01 {padding-bottom: 2px}
.kekkon_01 {padding: 15px 15px 15px 0; margin: 0 10px 0 0; font-size:16px;}
.k_left {float: none;width: 100%;}
.k_center {float: none; width: 100%;}
img.alignright02 {width:96%; margin:0 0 12px 0}
.k_banner02 {font-size: 14px; width: 100%; margin-bottom: 10px}

.tabs {display: block; position:static; width: 100%; height: auto; margin: 20px 0 0 0; padding: 0;}
.tabs li {display: block; margin: 0; padding: 0; }
.tabs label {border-color:#ffafaf; background: #fff; margin: 35px 0 0 0; color: #e3552e; font-size: 20px}
[id^=tab]:checked + label {color:#e3552e;background: #fff;}
.tab-content {display:block; position:static;  margin: 0; padding: 0; background: #fff;}
.tab-content p {text-align: left; padding: 20px 0 10px 0; line-height: 1.6; font-weight: 100}

.cap { font-size: 13px; text-align: left}
.cap_r { font-size: 13px; text-align: left}

.cap_bg {font-size: 16px;}
.cap_bg02 {font-size: 16px; line-height: 1.6; text-align: left; margin: 20px 0}

.cap_ph { font-size: 13px; }
.cap02 {width:80%;line-height: 1.6;}
.cap03  { font-size: 15px; text-align: left }
.cap03b  { font-size: 16px;}
.cap_ph01 { display: none; }
.cap_ph02 { float:left; display:block; }

.s_left {float: none; width: 100%}
.s_right {float: none; width: 100%}
.s_center {float: none; width: 100%;}

img.alignleft02 {width: 96%; margin:5px 0 8px 0}
img.alignleft03 {width: 96%; margin:5px 0 20px 0}
img.aligncenter02 {width: 96%; margin:5px 0 8px 0}
img.aligncenter03 {margin:5px 0 8px 0}

img.alignright03 {width: 96%; margin:5px 0 8px 0}

.saiten_cap {font-size: 14px; margin: 5px 0 20px 0}
.saiten_cap02 {font-size: 16px; padding: 0}
.saiten_cap03 {font-size: 15px; text-align: left}
.saiten_tx_g {font-size: 16px; line-height: 1.7; padding: 10px 15px 9px;}
.saiten_note {padding:15px 20px 12px;}

.g_cap{ font-size: 13px; text-align: left; margin: 0 0 16px 0}

table#plan {margin:0px 0px 10px 0px;}
table#plan td {font-size:14px; padding: 12px 5px 8px 5px;}
.plan_tl {font-size: 18px;}

.g_left {float: none; width: 100%;}
.gokitou_tl {font-size:18px;}
.gokitou_furigana {font-size: 15px;}
.gokitou_tx {font-size: 16px; text-align: left;}




.koutsuu_box01 { float:none; width:100%; margin:20px auto; padding:0}
.koutsuu_box01 iframe {width: 100%}

.koutsuu_box02 { float:none; width:100%; margin:20px auto; padding:0}

#event-slide {margin: 0;}
.cycle-slideshow {margin: 0}
.event_tl {margin: 0; padding: 0}
.event_date {font-size: 15px; margin-top: 30px}
.event_mi01 {font-size: 16px; padding: 15px 0 5px 0;}
.event_mi01b {font-size: 14px; padding: 15px 0 5px 0}
.event_mi01c {font-size: 15px; padding: 5px 0 0px 0}
.event_mi01d {font-size: 15px; padding: 8px 0 0 0; margin: 0 0 -10px 0}
.event_tl01 {font-size: 24px; margin: 0; padding: 0}
.event_tl01b {font-size: 34px; margin: 0; padding: 0;}
.event_tl01c {font-size: 34px; margin: 0; padding-top: 10px;}
.event_tl01d {font-size: 20px; margin: 0; padding-top: 5px;}
.event_tl01e {font-size: 18px; padding: 15px 0;}
.event_tl01f {font-size: 24px; margin: 0; padding: 15px 0 10px 0}

.event_mi02 {font-size: 12px; width: 100px; padding:2px 0 2px 0; margin: 5px auto 10px}
.event_mi03 {font-size: 15px; line-height:1.6; text-align: left}
.event_mi03 br {display: none}
.event_manin {font-size: 13px; display: block; width: 60px; text-align: center; margin: 0; padding: 2px 5px 0px;}
.event_manin02 {font-size: 10px; width: 18px; margin: 3px -30px 0 3px; padding:6px 0 4px 0;}
.event_manin03 {font-size: 13px; width: 22px; margin: 3px 0 0 3px; padding:6px 0 4px 0;}
.event_cap {font-size: 13px; width: 100%}
.event_cap02 {font-size: 14px}
.event_cap03 {font-size: 14px}
.event_box {width: 100%}
.event_img {width: 100%; text-align: center}
.event_img02 {width: 100%; text-align: center}
table#plan_event th {font-size: 14px;}
table#plan_event td {font-size: 15px; padding: 10px 10px 6px 10px;}
table#flow_event th {font-size: 14px;width:25%}
table#flow_event td {font-size: 15px;}


.event_memo {margin-top: 20px; padding: 10px 20px 5px 20px;background: url("../event/images/p0152_m_mb.png") repeat;}
.event_movie {width: 100%}
.event_memo_tx {font-size: 15px;}
.event_memo_phbox {display: inline; margin-top: 20px}
.event_memo_ph {float: none; margin: 20px auto 0}
.event_memo_ph02 {float: none; margin: 20px auto 0; height: 300px}
.event_meno_tl {display: block; font-size: 16px}
.event_meno_tl02 {font-size: 17px; display: block;padding: 10px 0 0 0;margin: 0  0 -10px -40px;}
.event_to01 { font-size:18px; }
.event_to02 { font-size:16px; }
.event_to03 { font-size:13px; display: block; line-height: 1.3}

.event_note {font-size:13px; line-height: 1.6; margin: 0 auto; padding: 10px;}
.event_note img {float: none; display: block; margin: 10px auto 10px; text-align: center; width: 130px;}
.event_note_tl {font-size:14px;}
.event_cap_ph {font-size:10px; text-align: left}
.event_cap_ph02 {font-size:10px;}

.event_menu_tl {font-size: 16px;}
.event_menu_tl02 {font-size: 16px;}
.event_menu_mi {font-size: 12px; margin-bottom: 20px}
.event_menu li { float: none; width: 99%; margin: 0 0 30px 0; padding: 8px 0 8px 0}
.e_ls_01 {font-size: 13px; padding: 0 0 3px 0}
.e_ls_02 {font-size: 14px; padding: 0 0 0 0}
.e_ls_03 {font-size: 18px; padding: 0 0 0 0}
.event_menu_bc {font-size: 14px; width: 186px; padding: 4px 0 1px 0;}



.h_box01 { float:none; width:100%; margin:0 auto; }
.h_box02 { width:100%; margin:0 auto; }
.h_box03 { width:100%; margin:0 auto; }

.h_left { display:block; width:100%; margin:0 auto 5px; }
.h_right { float:none; display:block; width:100%; margin:0; }

.h_left02 { display:block; width:100%; margin:10px auto 10px; }
.h_right02 { display:block; width:100%; margin:0; }
.h_img { display:block; width:95%; margin:10px auto 10px; }
.h_left03 { display:block; width:100%; margin:10px auto 10px; }
.h_right03 { display:block; width:100%; margin:0; }

.h_left04 { width:100%; margin:0 auto; }
.h_right04 { width:100%; margin:0 auto; }

.h_mi01 { width:100%; margin:10px auto 10px; }
.h_mi02 { width:100%; margin:10px auto 10px; }
.h_mi03 { width:100%; margin:30px auto 10px; font-size: 18px }
.h_mi_mini { width:100%; margin: 10px auto 10px; font-size: 15px }


.h_note {margin:0 0 0px 0;padding:15px 20px 12px;font-size:14px;line-height: 170%;
}

table#plan_hatsumoude {width: 100%; margin: 0;}
table#plan_hatsumoude th {width: 40%; font-size:14px; font-weight:bold; padding:6px 10px 6px 10px }
table#plan_hatsumoude td {width: 60%; font-size:14px; font-weight:100; padding:6px 10px 6px 10px}

table#plan_hatsumoude02 {width: 100%; }
table#plan_hatsumoude02 th {width: 40%; font-size:14px; font-weight:bold; padding:6px 0 6px 8px }
table#plan_hatsumoude02 td {width: 60%; font-size:14px; font-weight:100; padding:6px 0 6px 8px}

.h_tl {font-size:22px;}
.h_tx {text-align: left;text-indent: 1em;}
.h_tx02 {font-size: 15px;line-height: 1.6;padding: 10px 5px;}


.cap_ph { display:block; line-height:1.3 }
.h_cap { font-size: 13px; line-height:1.5 }
.h_cap03_tl { font-size: 15px; }
.h_cap03 { font-size: 14px; }
.h_cap03a { font-size: 13px; }
.h_cap03b { font-size: 14px; padding: 0}

.en_bt {float:none; width: 80%; height:100%; margin:0 auto 15px; font-size: 20px}

.en_bt_box {width: 100%; margin: 0}

.en_tx {font-size: 17px; line-height: 1.6}

.omamori_box01 { float:none; width: 100%; height:100%; margin:0 auto 30px; line-height:1.5; }
.omamori_box01 img { margin: 0px auto 10px; padding: 0}

.omamori_box02 { float:none; width: 100%; height:100%; margin:0 auto 30px; line-height:1.5; }
.omamori_box02 img { margin: 0px auto 10px; padding: 0}

.omamori_cap { font-size:14px }

.o_cap {font-size: 14px; line-height: 1.5}

h5 {width: 100%; background-size:100% 92%; font-size:20px; font-weight:bold; padding: 16px 0 0 0;  margin:0 auto; text-align:center}

.o_mi {	padding-top: 14px;	padding-bottom: 5px}

h6 {margin:30px 10px 10px 10px}
.tx_in { margin: 0 20px 0 20px; font-size:14px;}
table#flow { width: 100%; }
table#flow th { width: 40%; }
table#flow td { line-height:1.6 }

.cycle-slideshow { width: 300px; height: auto; margin: 0 ; overflow: hidden; }
li.item { height: 200px; margin-bottom: 40px; }
.item-img { height: 200px; margin: 0 0 10px 0; overflow: hidden; }
.slidetext { display: block; padding: 5px 0px;}

.pagedate { margin: -20px 0 -10px 0; }

.pager { margin: 80px 0 80px 0; }
.footer-inner { width: 100%; padding: 0px 0px;}
.mobile-display-none { display: none; }
.single-contents { margin: 0 0 130px 0; }


#copyright {font-size: 5px;}


.c_mi {
font-size:18px;
line-height: 1.6;
width: 95%;
margin: 10px auto 20px;
}

.c_cl {
	width: 86%;
	font-size: 16px;
	line-height: 1.6;
	margin: 15px auto 20px;
	padding: 15px 12px 12px 15px;
}

.c_mi02 {
font-size:19px;
margin: 0 auto 5px;
padding: 0 0 3px 0;
}

.c_mi02b {
font-size:15px;
line-height: 1.6;
margin:10px 0 0;
padding: 0;
letter-spacing: 0.15em;
}

.c_mi03 {
	font-size:20px;
	margin: 0 0 10px 0;
	padding: 8px 0 5px 8px;
}


.c_list {
	margin: 0 auto 30px;
}

.c_list li {
	font-size: 16px;
	line-height: 1.6;
	padding: 7px 0;
}



}


@media only screen and (max-width: 320px) {
	.top_info img {width:95%;}
	.top_info_in img {width:320px;}
	
	.t_tx {
	font-size: 15px;
	line-height: 1.7;
	}

	.kekkon_tl {font-size: 20px; margin: 40px 0 20px 0}
	.saiten_date {font-size: 15px;}
	.event_mi01 {font-size: 13px; padding: 10px 0 5px 0}
	.event_mi01b {font-size: 12px; padding: 10px 0 5px 0}
	.event_tl01 {font-size: 20px; margin: 0; padding: 0}
	.event_tl01b {font-size: 28px; margin: 0; padding: 0}
	.event_tl01d {font-size: 17px; margin: 0; padding-top: 10px;}
	.event_tl01e {font-size: 15px;}
	.event_tl01f {font-size: 20px;}
	.event_to01 { font-size:16px; }
	.event_to02 { font-size:15px; }
	.event_to03 { font-size:11px; display: block; line-height: 1.2}
	table#flow_event th {font-size: 14px;width:25%}
table#flow_event td {font-size: 13px;}
	
	}

/* *****************************************************************
*   レスポンシブ（外部サービス対策用）
* ***************************************************************** */

/* Twitter Timeline
---------------------------------------------------- */

.twitter-timeline { 
width:100%; 
height: 300px; 
}


/* Facebook Like Box
---------------------------------------------------- */

div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
width: 100% !important;
}


/* YouTube embed
---------------------------------------------------- */

.youtube {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-top: 20px;
margin-bottom: 20px;
}
.youtube iframe,
.youtube object,
.youtube embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}







/* ギャラリーレイアウト
---------------------------------------------------- */

li.item {
height: 200px;
margin-bottom: 50px;
}

.item-img {
margin: 0 0 10px 0;
height: 200px;
overflow: hidden;
text-align:center;
}

.item-cat {
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-size: 84%;
color: #999;
padding: 0 0 0px 0;
margin: 0 0 10px 0;
}
.item-cat a{
color: #444;
}

.item-date {
font-size: 80%;
color: #ccc;
padding: 0 0 0 0;
margin: 0 0 0 0;
}

.item-title {
font-size: 15px;
line-height: 150%;
font-weight: normal;
letter-spacing: 0.03em;
color: #333;
margin: 0px 0px 0px 0px;
padding: 15px 0px 15px 0px;
border-bottom: 0px solid;
}

.item-title a {
color: #444;
}

.item-title a:hover {
color: #999;
}

.item-text {
font-size: 12px;
color: #444;
line-height: 170%;
}


/* マウスオーバーでタイトルスライド表示
---------------------------------------------------- */

.slidebase {
position: relative;
}

.slidetext {
width: 100%;
display: none;
position: absolute;
color: #fff;
background: rgba(0, 0, 0, 0.5);
}

.slidetext a {
padding: 10px 10px;
display: block;
color: #fff;
}

.slidetext a:hover {
color: #ccc;
}


/* ブログ記事部分
---------------------------------------------------- */

.single-contents {
margin: 0 0 10px 0;
}

p {
font-size: 17px; 
color: #000;
line-height: 180%;
padding: 0px 0px 10px 0px;
}

p a {
color:#ad2000;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

p a:hover {
color:#f07f89;
text-decoration:none;
}


p a:active, a:focus {
outline: 0;
}


/* ページタイトル
---------------------------------------------------- */

.pagedate {
font-size: 12px;
font-weight: normal;
text-align: left;
padding: 0 0 0 0;
margin: 0 0 -10px 0;
color:#999;
letter-spacing: 0.02em;
}

.breadcrumb {
margin: 0 0 30px 0;
line-height: 120%;
}
.breadcrumb div {
display: inline;
font-size: 11px;
color: #999;
}
.breadcrumb span,
.breadcrumb span a {
color: #45aab8;
}

.pagetitle {
padding: 0;
margin: 0px auto 25px;
text-align:center;
}


.pagetitle_en {
padding: 0;
margin: 0px auto 25px;
text-align:center;
}



.pagetitle a {
font-style: italic;
color: #888;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.pagetitle a:hover {
color: #666;
}

.blog-title {
font-size: 24px;
line-height: 130%;
font-weight: bold;
color: #333;
margin: 20px 0px 20px 0px;
padding: 18px 0px 15px 0px;
border-top: 3px double #ccc;
border-bottom: 1px solid #ccc;
}

.blog-title a {
color:#333;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.blog-title a:hover {
color:#666;
}


/* 記事フッター
---------------------------------------------------- */

.blog-foot {
font-size:75%;
text-align: left;
margin:50px 0 0 0;
padding: 2px 5px 2px 10px;
font-weight:normal;
color:#999;
background:#f7f7f7;
border-bottom:0px dotted #ccc;
}

.blog-foot span {
color:#999;
}


/* 次の記事・前の記事
---------------------------------------------------- */

#next {
font-size: 90%;
line-height: 150%;
margin: 50px 0 20px 0;
}

.next-left {
floate: left;
text-align: left;
margin: 0 0 10px 0;
background: url(images/left.gif) no-repeat left; 
}

.next-left a {
padding: 20px 20px 20px 50px;
display: block;
border: 1px solid #fff;
}

.next-left a:hover {
border: 1px solid #eee;
}

.next-right {
floate: right;
text-align: right;
margin: 0 0 10px 0;
background: url(images/right.gif) no-repeat right; 
}

.next-right a {
padding: 20px 50px 20px 20px;
display: block;
border: 1px solid #fff;
}

.next-right a:hover {
border: 1px solid #eee;
}


/* ページャー
---------------------------------------------------- */

.pager {
text-align:center;
margin: 50px 0 50px 0;
}

a.page-numbers,
.pager .current{
background: #f0f0f0;
border:solid 1px #ddd;
border-radius:2px;
padding:5px 8px;
margin:0 2px;
}

.pager .current{
background: #ccc;
border:solid 1px 999;
color: #fff;
}


/* 関連記事
---------------------------------------------------- */

.similar-head {
color: #333;
font-size: 18px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0 0 3px 0;
border-bottom:1px solid #ccc;
}

.similar ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.similar li{
font-size: 14px;
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: none;
}

.similar li a{
color:#555;
}

.similar li a:hover{
color:#888;
}

table.similar-text {
width: 100%;
color: #444;
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: dotted 1px #ccc;
border-collapse: collapse;
border-spacing: 0;
}

table.similar-text img {
width: 150px;
}

table.similar-text th {
text-align: left;
width: 150px;
vertical-align: middle;
}

table.similar-text td {
font-size: 14px;
text-align: left;
white-space: normal;
vertical-align: middle;
}


/* コメント欄
---------------------------------------------------- */

.comment-head {
color: #333;
font-size: 18px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0 0 3px 0;
border-bottom:1px solid #ccc;
}

.commentlist li{
list-style: none;
font-size:90%;
color:#888;
}

.commentlist {
margin: 0 0 50px 0;
padding: 0 0 0 0;
}


/* WP必須
---------------------------------------------------- */

.wp-caption {
}

.wp-caption-text {
}

.sticky {
}

.gallery-caption {
}

.bypostauthor {
}


/* *****************************************************************
*	サイドバー
* ***************************************************************** */

.sidebar {
width: 100%;
margin: 0px 0px 40px 0px;
padding: 0 0 0 0;
}


/* 新着表示
---------------------------------------------------- */

.sidebox-new {
color:#666;
margin: 0 0 50px 0 ;
padding: 0 0 0 0 ;
}

.sidebox-new ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox-new li{
font-size: 13px;
list-style: none;
margin: 0 0 0 0;
padding: 0px 0 0px 0px;
border-bottom: 1px dotted #ddd;
}

.sidebox-new li a{
color:#666;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.sidebox-new li a:hover{
color:#999;
}


table.similar-side {
width: 100%;
color: #444;
margin: 0 0 0 0;
padding: 0 0 0 0;
border-collapse: collapse;
border-spacing: 0;
}

table.similar-side img {
width: 80px;
}

table.similar-side th {
text-align: left;
width: 80px;
vertical-align: middle;
}

table.similar-side td {
font-size: 13px;
text-align: left;
white-space: normal;
vertical-align: middle;
}