@charset "UTF-8";

html { line-height:1.15; /* 1 */ -webkit-text-size-adjust:100%; /* 2 */ width:100vw; }

body { margin:0; background:url(../common/images/bg.gif) left top repeat!important;  overflow-x:hidden; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", 'Noto Serif JP', serif; }

h1 { font-size:2em; margin:0.67em 0; }

#wrapper { margin:auto; }

#contents { max-width:1000px; margin:auto; }

.SP { display:none; }

@media screen and (max-width:1015px) { .PC { display:none; } .SP { display:block; } }

ul,li{
	list-style-type:none;
}

a img{
	border:none;
}

hr{
	display:none;
}

a {
	color:#000000;
	word-break:break-all;
	outline:none;
	text-decoration:underline;
}
a:hover {
	color:#b69c68;
	text-decoration:none;
}

strong{
	font-weight:900;
}

/******************************************************************
common
******************************************************************/
#footer{
	background:#000000;
	padding:30px 0;
	width:100%;
}

#footer p{
	color:#ffffff;
}

#footer .footerInner{
	width:1000px;
	margin:auto;
}

#footer .footerInnerLeft{
	float:left;
}

#footer .footerInnerRight{
	float:right;
}

@media screen and (max-width:1015px) {
	#footer{
		font-size:80%;
		margin-top:0;
		padding:30px 0;
	}

	#footer .footerInner{
		width:90%;
		margin:auto;
	}
}

#headMenu{
	background:url(../common/images/head_menu_bg_new.png) left center repeat-x;
	width:100vw;
	height:180px;
	text-align:center;
	position:fixed;
	z-index:10;
}
#headMenu .logo{
	margin:5px auto;
}

#headMenu ul{
	display:inline-block!important;
}

#headMenu ul li{
	float:left;
	font-weight:bold;
	font-size:110%;
	letter-spacing:-0.06em;
}

#headMenu ul li a{
	text-decoration:none;
}

#headMenu ul li a span{
	color:#b69c68;
}

#headMenu ul li.menu00{
	width:70px;
}

#headMenu ul li.menu01{
	width:70px;
}

#headMenu ul li.menu02{
	width:100px;
}

#headMenu ul li.menu03{
	width:135px;
}

#headMenu ul li.menu04{
	width:105px;
}

#headMenu ul li.menu05{
	width:100px;
}

#headMenu ul li.menu06{
	width:80px;
}

#headMenu ul li.menu07{
	width:110px;
}

#headMenu ul li.menu08{
	width:230px;
}

#headMenu .logo h1{
	margin:0;
	padding:4px 0 0 0;
}

.headMain{
}

.headMain img{
	width:100%;
	height:auto;
	object-fit:cover;
	margin-top:175px;
}

@media screen and (max-width:1015px) {
	.headMain img{
		margin-top:0;
	}
}

h2{
	font-weight:bold;
	font-size:140%;
	background:url(../common/images/icon.gif) left center no-repeat;
	padding-left:45px;
	margin-bottom:20px;
	line-height:150%;
}

@media screen and (max-width:1015px) {
	h2{
		font-weight:bold;
		font-size:110%;
		background:url(../common/images/icon.gif) left center no-repeat;
		padding-left:45px;
		margin-bottom:20px;
		line-height:180%;
	}
}

h3{
	font-weight:bold;
	font-size:120%;
	margin-bottom:15px;
}

@media screen and (max-width:1015px) {
	h3{
		font-weight:bold;
		font-size:100%;
		margin-bottom:10px;
	}
}

@media screen and (max-width:1015px) {
	.mainBlock img.fit{
		width:100%;
		height:auto;
		object-fit:cover;
	}
}

.uLine{
	border-bottom:solid 1px #dbd0c8;
	padding-bottom:25px;
	margin:25px 0;
}

@media screen and (max-width:1015px) {
	.uLine{
			padding-bottom:15px;
			margin:15px 0;
	}
}

.pageTop{
	font-size:100%;
	text-decoration:none;
	background:url(../common/images/page_top.gif) left center no-repeat;
	padding-left:20px;
	margin-bottom:40px;
	float:right;
	letter-spacing:-0.05em;
}

body#top .pageTop{
	margin-bottom:100px;
}

.pageTop a{
	text-decoration:none;
}

@media screen and (max-width:1015px) {
	.pageTop{
		margin-top:10px;
		margin-bottom:20px;
	}
}

.syashinkan{
	margin-bottom:10px;
	border-top:solid 1px #dbd0c8;
}

.syashinkan td.syashinkanL{
	width:195px;
	padding-right:20px;
	padding-top:30px;
}

.syashinkan td.syashinkanR{
	width:705px;
	vertical-align:bottom;
	padding-top:30px;
}

@media screen and (max-width:1015px) {
	.syashinkan{
		margin:15px 0;
		padding-top:20px;
	}
	
	.syashinkan td.syashinkanL{
		width:100%;
		padding:0;
		float:left;
	}
	
	.syashinkan td.syashinkanR{
		width:100%;
		padding-top:10px;
		float:left;
	}
}

ul.info{
	width:920px;
	display:table;
	margin-bottom:30px;
}

ul.info li.infoL{
	padding:20px;
	background:#f1e8db;
	width:210px;
	display:table-cell;
}

ul.info li.infoR{
	padding:20px;
	background:#f7f2ea;
	width:710px;
	display:table-cell;
}

@media screen and (max-width:1015px) {
	ul.info{
		width:100%;
		margin-bottom:0;
	}
	
	ul.info li.infoL{
		padding:0;
		width:100%;
		float:left;
	}
	
	ul.info li.infoL p{
		padding:12px;
	}
	
	ul.info li.infoR{
		padding:0;
		width:100%;
		float:left;
	}
	
	ul.info li.infoR p{
		padding:12px;
	}
}

/******************************************************************
SP用メニュー
******************************************************************/
.slicknav_menu {
	display:none;
}

@media screen and (max-width:1015px) {
	.js #menu {
		display:none;
	}
	
	.js .slicknav_menu {
		display:block;
	}
}

/******************************************************************
index
******************************************************************/
#mainImage{
}

#mainImage img{
	width:100%;
	height:auto;
	max-height:640px;
	object-fit:cover;
}

.title.PC h1{
	position:absolute;
	top:180px;
	left:50px;
	margin-top:0;
}

.title.SP h1{
	position:absolute;
	top:0;
	left:10px;
	margin-top:0;
}

.spTitle{
	margin-bottom:20px!important;
	text-align:center;
}

.spTitle img{
	width:55%!important;
}

.spTitle{
	font-size:100%;
	font-weight:bold;
	margin:20px auto;
}

.spTitle span{
	font-size:150%;
}

.topics{
	background:url(../images/index/topics_bg1.gif), url(../images/index/topics_bg2.png);
	background-position: left top, left bottom;
	background-repeat: no-repeat, no-repeat;
	padding:20px;
	margin-bottom:30px;
	display:table;
}

.topics dl dt{
	width:109px!important;
	float:left;
	font-weight:bold;
	font-size:110%;
	text-align:center;
}

.topics dl dd{
	width:810px;
	float:left;
	border-left:solid 1px #dbccaf;
	padding-left:20px;
}

.topics dl dd .day{
	font-weight:bold;
	margin-bottom:5px;
}

.topics a{
	color:#0000aa;
}

@media screen and (max-width:1015px) {
	.topics{
		background:#f0eadf;
		border:solid 1px #dbccaf;
		padding:15px;
		margin:0 10px 20px 10px;
	}
	
	.topics dl dt{
		width:100%!important;
		margin-bottom:10px;
		padding-bottom:8px;
		border-bottom:solid 1px #dbccaf;
		line-height:1.2em;
	}
	
	.topics dl dd{
		width:100%;
		border:none;
		padding:0;
	}
}



.boshu{
	background:#fff;
	margin-bottom:30px;
	display:table;
	width:100%;
	text-align:center;
	border:solid 1px #dbccaf;
}

.boshu p{
	padding:15px;
	font-size:110%;
}

@media screen and (max-width:1015px) {
	.boshu{
		margin:0 10px 20px 10px;
	width:auto;
	}
	.boshu p{
		padding:10px;
		font-size:105%;
	}
}



ul.topMenu{
	width:100%;
	margin-bottom:20px;
	padding:0;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

ul.topMenu li{
	width:323px;
	background:url(../images/index/menu_line.png), url(../images/index/menu_bg.png);
	background-position: right top, right bottom;
	background-repeat: no-repeat, no-repeat;
	list-style:none;
	padding-bottom:10px;
	margin-bottom:0;
	position:relative;
	margin-right:15px;
	float:left;
}

ul.topMenu li.oneColumn{
	width:100%;
	margin-right:0;
}

ul.topMenu li:last-child{
	margin-right:0;
}

ul.topMenu li img{
	margin:20px;
	padding:0;
}

ul.topMenu li h4{
	font-weight:bold;
	font-size:120%;
	text-align:center;
	margin-bottom:15px;
}

ul.topMenu li p{
	padding:0 20px;
	text-align:center;
}

ul.topMenu li div.buttonArea{
	padding:20px;
}

ul.topMenu li p.button{
	text-align:center;
	background:#b69c68;
	border-radius:4px;
}

ul.topMenu li p.button:hover{
	background:#e4bb6a;
}

ul.topMenu li div.buttonArea a{
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}

ul.topMenu li div.buttonArea a p{
	padding:6px;
}

ul.topMenu li div.buttonArea a:hover{
	text-decoration:none;
}

@media screen and (max-width:1015px) {
	ul.topMenu{
		text-align:center;
		margin-bottom:0;
	}
	
	ul.topMenu li{
		width:100%;
		margin:0 10px 15px 10px;
		background:url(../images/index/menu_line.png), url(../images/index/menu_bg.png);
		background-position: right top, right bottom;
		background-repeat: no-repeat, no-repeat;
	}
	
	ul.topMenu li:last-child{
		margin-right:10px;
	}
	
	ul.topMenu li img{
		width:88%;
		padding:0;
	}
	
	ul.topMenu li p.button a{
		padding:0;
		display:block;
		position:absolute;
		bottom:0;
		right:15px;
		width:200px;
	}
}

video{
	width:100%;
}

.videoBlock{
	margin:30px 0 20px 0;
}

@media screen and (max-width:1015px) {
	.videoBlock{
		margin:10px 0;
		padding:0 10px;
	}
}

body#top #footer{
	margin-top:80px;
}

@media screen and (max-width:1015px) {
	body#top #footer{
		margin-top:50px;
	}
}

@media screen and (max-width:1015px) {
	body#top .pageTop{
		padding-right:10px;
	}
}

body#top .kiji{
	border-bottom:solid 1px #dbd0c8;
	padding-bottom:30px;
	margin:30px 0;
}

body#top .kiji .kijiL{
	width:400px;
	margin-right:30px;
	float:left;
}

body#top .kiji .kijiR{
	float:left;
}

@media screen and (max-width:1015px) {
	body#top .kiji{
			padding-bottom:15px;
			margin:15px 0;
	}
	
	body#top .kiji .kijiL{
		width:100%;
		margin:0 0 15px 0;
	}
	
	body#top .kiji .kijiL img{
		width:100%;
		height:auto;
		object-fit:cover;
		margin-right:0;
	}
	
	body#top .kiji .kijiR{
		width:100%;
	}
}

body#top .kiji.k2{
	border:none;
	padding:0;
	margin-bottom:20px;
}

body#top .kiji.k2 .kijiL{
	width:320px;
	margin-right:30px;
	float:left;
}

body#top .kiji.k2.k3 .kijiL{
	width:320px;
	margin-right:30px;
	float:left;
}

body#top .kiji.k2 .kijiR{
	width:560px;
	float:left;
}

body#top .kiji.k2.k3 .kijiR{
	width:450px;
	float:left;
}

@media screen and (max-width:1015px) {
	body#top .kiji.k2{
			padding:0;
			margin-bottom:25px;
	}
	
	body#top .kiji.k2 .kijiL{
		width:100%;
		margin:0 0 15px 0;
	}

	body#top .kiji.k2.k3 .kijiL{
		width:100%;
		margin:0 0 15px 0;
	}
	
	body#top .kiji.k2 .kijiL img{
		width:100%;
		height:auto;
		object-fit:cover;
		margin-right:0;
	}

	body#top .kiji.k2.k3 .kijiL img{
		width:100%;
		height:auto;
		object-fit:cover;
		margin-right:0;
	}

	body#top .k3img img{
		width:100%;
		height:auto;
		object-fit:cover;
		margin-right:0;
		margin-top:15px;
		margin-bottom:15px;
	}
	
	body#top .kiji.k2 .kijiR{
		width:100%;
	}

	body#top .kiji.k2.k3 .kijiR{
		width:100%;
	}
}

/******************************************************************
yuisyo
******************************************************************/
body#yuisyo #contents { background:#ffffff; }

.mainBlock{
	margin-top:40px;
	padding:0 40px;
}

.mainBlock .innerLeft{
	width:580px;
	float:left;
	margin-right:40px;
}

.mainBlock .innerRight{
	width:300px;
	float:left;
}

@media screen and (max-width:1015px) {
	.mainBlock{
		margin-top:20px;
		padding:0 10px;
	}
	
	.mainBlock .innerLeft{
		width:100%;
	}
	
	.mainBlock .innerRight{
		width:100%;
		margin:20px 0 20px 0;
	}
	.mainBlock .innerRight img{
		width:100%;
		height:auto;
		object-fit:cover;
	}
}

/******************************************************************
saiji
******************************************************************/
body#saiji #contents { background:#ffffff; }

body#saiji .kiji{
	border-bottom:solid 1px #dbd0c8;
	padding-bottom:30px;
	margin:30px 0;
}

body#saiji .kiji .kijiL{
	width:400px;
	margin-right:30px;
	float:left;
}

body#saiji .kiji .kijiR{
	width:480px;
	float:left;
}

@media screen and (max-width:1015px) {
	body#saiji .kiji{
			padding-bottom:15px;
			margin:15px 0;
	}
	
	body#saiji .kiji .kijiL{
		width:100%;
		margin:0 0 15px 0;
	}
	
	body#saiji .kiji .kijiL img{
		width:100%;
		height:auto;
		object-fit:cover;
		margin-right:0;
	}
	
	body#saiji .kiji .kijiR{
		width:100%;
	}
}

body#saiji .kiji.k2{
	border:none;
	padding:0;
	margin-bottom:20px;
}

body#saiji .kiji.k2 .kijiL{
	width:320px;
	margin-right:30px;
	float:left;
}

body#saiji .kiji.k2 .kijiR{
	width:560px;
	float:left;
}

@media screen and (max-width:1015px) {
	body#saiji .kiji.k2{
			padding:0;
			margin-bottom:25px;
	}
	
	body#saiji .kiji.k2 .kijiL{
		width:100%;
		margin:0 0 15px 0;
	}
	
	body#saiji .kiji.k2 .kijiL img{
		width:100%;
		height:auto;
		object-fit:cover;
		margin-right:0;
	}
	
	body#saiji .kiji.k2 .kijiR{
		width:100%;
	}
}

/******************************************************************
gokitou
******************************************************************/
body#gokitou #contents { background:#ffffff; }

body#gokitou .kiji{
	border-bottom:solid 1px #dbd0c8;
	padding-bottom:30px;
	margin-bottom:30px;
	width:100%;
}

body#gokitou .kiji .kijiL{
	width:320px;
	margin-right:30px;
	float:left;
}

body#gokitou .kiji .kijiR{
	width:560px;
	float:left;
}

@media screen and (max-width:1015px) {
	body#gokitou .kiji{
		padding-bottom:15px;
		margin-bottom:15px;
	}
	
	body#gokitou .kiji .kijiL{
		width:100%;
		margin:0 0 15px 0;
	}
	
	body#gokitou .kiji img{
		width:100%;
		height:auto;
		object-fit:cover;
		margin-right:0;
	}
	
	
	body#gokitou .kiji .kijiR{
		width:100%;
	}
}

body#gokitou dl.timeInfo{
	margin-bottom:15px;
}

body#gokitou dl.timeInfo dt{
	width:14em;
	float:left;
}

body#gokitou dl.timeInfo dd{
}

@media screen and (max-width:1015px) {
	body#gokitou dl.timeInfo{
	}
	
	body#gokitou dl.timeInfo dt{
		width:100%;
	}
	
	body#gokitou dl.timeInfo dd{
		width:100%;
		margin-bottom:10px;
	}
}

body#gokitou .yakuBlock{
	border-bottom:solid 1px #dbd0c8;
	padding-bottom:10px;
	margin-bottom:30px;
}

@media screen and (max-width:1015px) {
	body#gokitou .yakuBlock{
		border-bottom:solid 1px #dbd0c8;
		padding-bottom:10px;
		margin-bottom:15px;
	}
}

body#gokitou table.yaku{
	width:100%;
	margin-bottom:30px;
}

body#gokitou table.yaku th{
	border:solid 1px #dbd0c8;
	background:#f5ede9;
	padding:10px;
}

body#gokitou table.yaku td{
	border:solid 1px #dbd0c8;
	padding:10px;
}

@media screen and (max-width:1015px) {
	body#gokitou table.yaku{
		width:100%;
		margin-bottom:15px;
		font-size:90%;
		line-height:160%;
	}
	
	body#gokitou table.yaku th{
		border:solid 1px #dbd0c8;
		background:#f5ede9;
		padding:5px;
	}
	
	body#gokitou table.yaku td{
		border:solid 1px #dbd0c8;
		padding:5px;
	}
}

/******************************************************************
omamori
******************************************************************/
body#omamori #contents { background:#ffffff; }

body#omamori .omamoriBlock{
	text-align:center;
	margin-bottom:20px;
}

body#omamori .omamoriBlock .omamoriL{
	width:293px;
	float:left;
	margin-right:20px;
}

body#omamori .omamoriBlock .omamoriC{
	width:293px;
	float:left;
	margin-right:20px;
}

body#omamori .omamoriBlock .omamoriR{
	width:293px;
	float:left;
}

@media screen and (max-width:1015px) {
	body#omamori .omamoriBlock{
		margin-bottom:0;
	}
	
	body#omamori .omamoriBlock .omamoriL{
		width:100%;
		margin-right:0;
		margin-bottom:10px;
	}
	
	body#omamori .omamoriBlock .omamoriC{
		width:100%;
		margin-right:0;
		margin-bottom:15px;
	}
	
	body#omamori .omamoriBlock .omamoriR{
		width:100%;
		margin-bottom:15px;
	}
}

/******************************************************************
kekkon
******************************************************************/
body#kekkon #contents { background:#ffffff; }

body#kekkon .kiji{
}

body#kekkon .kiji .kijiL{
	width:430px;
	margin-right:30px;
	float:left;
}

body#kekkon .kiji .kijiR{
	width:450px;
	float:left;
}

body#kekkon .koutei{
	background:#f8f7f1;
	padding:15px;
}


@media screen and (max-width:1015px) {
	body#kekkon .kiji{
	}
	
	body#kekkon .kiji .kijiL{
		width:100%;
		margin:0 0 15px 0;
	}
	
	body#kekkon .kiji .kijiL img{
		width:100%;
		height:auto;
		object-fit:cover;
		margin-right:0;
	}
	
	body#kekkon .kiji .kijiR{
		width:100%;
	}
}

/******************************************************************
access
******************************************************************/
body#access #contents { background:#ffffff; }

#gMap{
	margin-bottom:30px;
}

@media screen and (max-width:1015px) {
		#gMap{
		margin-bottom:20px;
	}
	
	#gMap iframe{
		height:250px;
	}
}

.mapBlock{
	margin:20px 0;
}

.mapBlock .mapL{
	width:480px;
	margin-right:30px;
	float:left;
}

.mapBlock .mapR{
	width:400px;
	float:left;
}

body#access div.buttonArea{
}

body#access p.button{
	text-align:center;
	background:#b69c68;
	border-radius:4px;
}

body#access p.button:hover{
	background:#e4bb6a;
}

body#access div.buttonArea a{
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}

body#access div.buttonArea a p{
	padding:6px;
}

body#access div.buttonArea a:hover{
	text-decoration:none;
}

@media screen and (max-width:1015px) {
	.mapBlock{
		margin:15px 0;
	}
	
	.mapBlock .mapL{
		width:100%;
	}
	
	.mapBlock .mapL img{
		width:100%;
		height:auto;
		object-fit:cover;
		margin-right:0;
	}
	
	.mapBlock .mapR{
		width:100%;
		margin:15px 0 0 0;
		padding:0;
	}
}

/******************************************************************
map
******************************************************************/
body#map #contents { background:#ffffff; }

body#map .mapArea{
	margin-bottom:30px;
}

body#map .mapArea area{
	cursor:pointer
}

body#map .modal_pop01{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop02{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop03{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop04{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop05{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop06{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop07{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop08{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop09{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop10{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop11{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop12{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop13{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop14{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop15{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop16{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop17{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop18{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop19{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}
body#map .modal_pop20{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index:101!important;
}

body#map .modal_pop_main{
	width:550px;
	max-height:60vh;
	background:#ffffff;
	border:1px solid #c6ae7f;
	padding:25px;
	position:absolute;
	top:50%;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
	overflow-y:auto;
	z-index:100!important;
}

body#map .modal_pop_main h3{
	text-align:center;
	font-size:120%;
	font-weight:bold;
}

body#map .modal_pop_main h3 span{
	font-size:135%;
	color:#cb0000;
	vertical-align:-0.1em;
}

body#map .modal_pop_main h4{
	text-align:center;
	font-size:105%;
	font-weight:bold;
	margin-bottom:10px;
}

body#map .modal_pop_main img{
	margin-bottom:15px;
}

.js-modal-close{
	width: 100%;
	height: 100%;
	position:fixed;
	z-index:99!important;
}

body#map .mapRead{
	font-size:120%;
	margin-bottom:30px;
	padding-left:50px;
}

body#map .mapRead span{
	font-size:135%;
	color:#cb0000;
}

@media screen and (max-width:1015px) {
	body#map .modal_pop_main{
		max-width:85%;
		max-height:70vh;
		padding:15px;
		font-size:100%;
		line-height:1.5em;
		overflow-y:auto;
	}

	body#map .modal_pop_main img{
		margin-bottom:12px;
	}

	body#map .mapRead{
		font-size:100%;
		margin-bottom:15px;
		padding-left:0;
	}
}

/******************************************************************
qa
******************************************************************/
body#qa #contents { background:#ffffff; }

body#qa #contents p.qu{
	font-weight:bold;
	margin-bottom:8px;
	color:#775717;
}

body#qa #contents p.an{
	margin-bottom:32px;
}


/******************************************************************
clear
******************************************************************/
.topMenu,
.topics,
.boshu,
#headMenu ul,
.mainBlock,
.info,
.kiji,
.pageTop,
.mapBlock,
.syashinkan,
body#gokitou dl.timeInfo,
body#omamori .omamoriBlock,
#footer .footerInner{
	display:inline-block;
}

.topMenu:after,
.topics:after,
.boshu:after,
#headMenu ul:after,
.mainBlock:after,
.info:after,
.kiji:after,
.pageTop:after,
.mapBlock:after,
.syashinkan:after,
body#gokitou dl.timeInfo:after,
body#omamori .omamoriBlock:after,
#footer .footerInner:after{
	content:".";display: block;
	height: 0;
	visibility:hidden;
	clear: both;
}

* .topMenu,
* .topics,
* .boshu,
* #headMenu ul,
* .mainBlock,
* .info,
* .kiji,
* .pageTop,
* .mapBlock,
* .syashinkan,
* body#gokitou dl.timeInfo,
* body#omamori .omamoriBlock,
#footer .footerInner{
	height:1%;
}

/* Hides MacIE5 \*/

.topMenu,
.topics,
.boshu,
#headMenu ul,
.mainBlock,
.info,
.kiji,
.pageTop,
.mapBlock,
.syashinkan,
body#gokitou dl.timeInfo,
body#omamori .omamoriBlock,
#footer .footerInner{
	display:block;
}

/* Hides MacIE5 */