@charset "utf-8";
header {
	min-width: 1200px;
	position: relative;
}
h2.c_title {
	font-size: 24px;
	text-align: center;
	width: 100px;
	line-height: 100px;
	margin: 80px auto 60px;
	padding: 60px 0px 60px 0px;
	background: url(../images/goyuisyo/l_t_cross.png), url(../images/goyuisyo/r_t_cross.png), url(../images/goyuisyo/r_b_cross.png), url(../images/goyuisyo/l_b_cross.png);
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: left top, right top, right bottom, left bottom;
	-ms-writing-mode: tb-lr;            /* IE用　*/
	-webkit-writing-mode: vertical-lr;  /* chrome用　*/
	-o-writing-mode: vertical-lr;       /* opera用　*/
	writing-mode: vertical-lr;
	letter-spacing: 4px;
}
#menu {
	position: absolute;
	z-index: 10;
	background: none;
	right: 0;
	left: 0;
}
#menu li a {
	color: #fff;
}
#menu p.logo:hover {
	opacity: 0.8;
}
#f_info .f_logo:hover {
	opacity: 0.8;
}
/*----------goyuisyo.html-----------------------------*/
#goyuisyo_top {
	background: url(../images/about_bg.jpg) no-repeat center;
	text-align: center;
	position: relative;
	width: 100%;
	height: 400px;
	background-size: cover;
	padding-top: 180px;
}
h1 {
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	text-align: center;
}
#c_goyuisyo {
	padding-bottom: 80px;
}
#c_goyuisyo div.inner {
	background: url(../images/goyuisyo/l_t_cross.png), url(../images/goyuisyo/r_t_cross.png), url(../images/goyuisyo/r_b_cross.png), url(../images/goyuisyo/l_b_cross.png);
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: left top, right top, right bottom, left bottom;
	padding: 60px 0px;
}
#c_goyuisyo p {
	text-align: center;
	margin-bottom: 15px;
}
/*----------about.html-----------------------------*/
#about_top {
	background: url(../images/about_top.jpg) no-repeat center;
	text-align: center;
	position: relative;
	width: 100%;
	height: 400px;
	background-size: cover;
	padding-top: 180px;
}
#c_about div.wrap {
	width: 100%;
	overflow: hidden;
	padding-bottom: 80px;
}
#c_about p {
	margin-bottom: 40px;
}
#c_about p.center a {
	color: #777;
	padding-bottom: 1px;
	border-bottom: 1px solid #999;
}
ul.img_list li {
	float: left;
	width: 350px;
	overflow: hidden;
	margin-right: 65px;
	position: relative;
}
ul.img_list li a::after:hover {
 cursor: pointer;
}
ul.img_list li a::after {
	content: '';
	width: 90%;
	height: 90%;
	border: 1px solid #ccc;
	display: block;
	position: absolute;
	z-index: 100;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
ul.img_list li:last-child {
	margin-right: 0px;
}
ul.img_list li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
/*----------omamori.html-----------------------------*/
#omamori_top {
	background: url(../images/omamori_top.jpg) no-repeat center;
	text-align: center;
	position: relative;
	width: 100%;
	height: 400px;
	background-size: cover;
	padding-top: 180px;
}
#c_omamori {
	padding-bottom: 80px;
}
#c_omamori h3 {
	text-align: center;
	margin: 60px auto 60px;
	font-size: 24px;
	line-height: 1.4em;
}
#c_omamori h3 .small {
	display: block;
	font-size: 14px;
}
#c_omamori h3 .kana {
	font-size: 14px;
	margin-left: 5px;
}
#c_omamori ul.list {
	width: 350px;
	overflow: hidden;
	margin: 0px auto 60px;
	border: 3px double #ccc;
	padding: 10px;
	background: #fff;
}
#c_omamori ul.list li {
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	font-size: 14px;
}
#c_omamori div.wrap {
	background: url(../images/goyuisyo/l_t_cross.png), url(../images/goyuisyo/r_t_cross.png), url(../images/goyuisyo/r_b_cross.png), url(../images/goyuisyo/l_b_cross.png);
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: left top, right top, right bottom, left bottom;
	padding: 60px 60px;
	overflow: hidden;
}
#c_omamori div.wrap h4 {
	text-align: left;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.purchase {
	margin-top: 80px;
}
div.purchase div.left {
	width: 720px;
	float: left;
}
div.purchase h5 {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
p.right_img {
	float: right;
	font-size: 0px;
	text-align: justify;
}
/*----------visit.html-----------------------------*/
#c_visit {
	padding-bottom: 80px;
}
#visit_top {
	background: url(../images/visit_top.jpg) no-repeat center;
	text-align: center;
	position: relative;
	width: 100%;
	height: 400px;
	background-size: cover;
	padding-top: 180px;
}
#c_visit p.text {
	text-align: center;
	width: 900px;
	margin: 60px auto 0px;
}
table.gokitou {
	width: 800px;
	margin: 0px auto 80px;
	font-size: 14px;
}
table.gokitou tr:first-child th, table.gokitou tr:first-child td {
	border-top: 1px solid #353535;
	border-bottom: 1px solid #353535;
}
table.gokitou th {
	text-align: center;
	width: 50%;
	padding: 20px 0px;
	border-bottom: 1px solid #ccc;
}
table.gokitou td {
	text-align: center;
	width: 50%;
	padding: 20px 0px;
	border-bottom: 1px solid #ccc;
}
.sp {
	display: none;
}
#c_hayami {
	padding-bottom: 80px;
}
#c_hayami h3 {
	font-size: 15px;
	margin-bottom: 20px;
	text-align: center;
}
table.hayami {
	width: 800px;
	margin: 0px auto 0px;
	overflow: hidden;
	font-size: 14px;
}
table.hayami.mb80 {
	margin-bottom: 80px;
}
table.hayami th {
	box-sizing: border-box;
	padding: 20px 0px;
	text-align: center;
	border-bottom: 1px solid #353535;
	border-top: 1px solid #353535;
}
table.hayami td {
	box-sizing: border-box;
	padding: 20px 0;
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid #ccc;
}
ul.caution {
	margin: auto;
	width: 550px;
	font-size: 14px;
}
ul.caution li {
	margin-bottom: 8px;
}
div.tex_wrap {
	margin: 0px auto 20px;
	width: 550px;
	background: #fcfcfc;
	border: 3px double #ccc;
	box-sizing: border-box;
	text-align: center;
	padding: 20px 0px;
}
#c_visit div.tex_wrap p {
	margin: 0 0 5px;
	width: 100%;
}
div.tex_wrap p.number .tel {
	font-size: 24px;
}
/*----------schedule.html-----------------------------*/
#sche_top {
	background: url(../images/sche_top.jpg) no-repeat center;
	text-align: center;
	position: relative;
	width: 100%;
	height: 400px;
	background-size: cover;
	padding-top: 180px;
}
#c_schedule {
	padding-bottom: 80px;
}
table.events_list {
	width: 100%;
	font-size: 14px;
	float: left;
}
table.events_list th, table.events_list td {
	vertical-align: top;
	display: table-cell;
}
table.events_list th {
	width: 100px;
	padding: 24px 0px 24px 0px;
	border-top: 1px #1c293f solid;
	text-align: center;
}
table.events_list th.last {
	border-bottom: 1px #1c293f solid;
}
table.events_list td {
	padding: 24px 0px 24px 30px;
	position: relative;
}
table.events_list td.top {
	width: 100px;
	text-align: center;
	padding: 24px 0px 24px 30px;
}
table.events_list td::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 30px;
	border-top: 1px rgba(28, 41, 63, 0.25) solid;
}
table.events_list td.last::before {
	bottom: 0;
	border-bottom: 1px rgba(28, 41, 63, 0.25) solid;
}
/*----------access.html-----------------------------*/
#access_top {
	background: url(../images/access_top.jpg) no-repeat center;
	text-align: center;
	position: relative;
	width: 100%;
	height: 400px;
	background-size: cover;
	padding-top: 180px;
}
#c_access {
	padding-bottom: 100px;
}
table.info {
	width: 590px;
	font-size: 14px;
	float: left;
}
table.info th, table.info td {
	vertical-align: top;
	display: table-cell;
}
table.info th {
	width: 120px;
	padding: 24px 0px 24px 0px;
	border-top: 1px #1c293f solid;
	text-align: center;
	vertical-align: middle;
}
table.info th.last {
	border-bottom: 1px #1c293f solid;
}
table.info td {
	padding: 24px 0px 24px 30px;
	position: relative;
}
table.info td::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0px;
	left: 30px;
	border-top: 1px rgba(28, 41, 63, 0.25) solid;
}
table.info td.last::before {
	bottom: 0;
	left: 30px;
	border-bottom: 1px rgba(28, 41, 63, 0.25) solid;
}
