body {
	font-family: 'Noto Serif JP', serif;
}

h1,
h2,
h3,
th {
	font-weight: revert;
}

.p_title {
	font-weight: 700;
	color: #a77e58;
	margin-top: 30px;
	font-size: 1.2em;
}

.p_info {
	margin-bottom: 30px;
	font-size: 1.4em;
}

.summary_information {
	margin-left: 80px;
}

.header-container {
	border-bottom: none;
}

#vr_movie {
	text-align: center;
	width: 100%;
	margin-bottom: 70px;
}


.selection_h1 {
	text-align: center;
	color: #786E64;
	margin-top: 30px;
}

.selection_h3 {
	margin: 0 auto;
	color: #786E64;
}

#localNav nav {
	margin: 0 auto;
}

#localNav nav ul a {
	margin: 0;
	padding: 0;
}

#localNav nav ul a:hover li {
	background: #5b5b5b;
}

#localNav nav ul a li {
	font-size: 1.0em;
	font-weight: bolder;
	margin: 0;
	background: #121212;
	color: #EDE7DA;
	text-align: center;
	border-bottom: #fff 1px solid;
	padding: 20px 0 20px;
}

#localNav nav ul a li span {
	font-size: 1em;
}


/*新版localNav*/
#localNav_detail nav {
	margin: 0 auto;
}

#localNav_detail nav ul a {
	margin: 0;
	padding: 0;
}

#localNav_detail nav ul a:hover {
	background: #5b5b5b;
}

#localNav_detail nav ul li a{
	display: block;
	font-size: 1.0em;
	font-weight: bolder;
	margin: 0;
	background: #121212;
	color: #EDE7DA;
	text-align: center;
	border-bottom: #fff 1px solid;
	padding: 20px 0 20px;
	text-decoration: none;
}

#localNav_detail nav ul li a span {
	font-size: 1em;
}

#localNav_detail h1 {
	text-align: center;
	color: #786E64;
}

#localNav_detail h2 {
	text-align: center;
	color: #786E64;
	padding-top: 0px;
	font-size: 1.2em;
	padding-bottom: 2.2em;
}



.main #arc_main table th {
	vertical-align: middle;
}

.main .abcd {
	font-size: 1.2em;
}

@media only screen and (min-width: 984px) {
	#localNav {
		background: #ffffff;
		border-bottom: 1px solid #604C3F;
		box-shadow: 0 0 20px gray;
		padding: 50px 0px;
		padding-bottom: 70em;
	}

	#localNav nav {
		width: 1000px;
		/*    margin-bottom: 42em;*/
		/*margin-bottom: 46em;*/
		margin-bottom: 35em;
	}

	#localNav nav ul {
		/* 		padding: 60px 0 0 0;*/
		min-height: 125px;
		margin-bottom: 50px;
		padding-top: 25px;
	}

	#localNav nav ul a li {
		width: 246px;
		height: 60px;
		line-height: 60px;
		padding: 0 !important;
		margin: 0 3px 3px 0;
		float: left;
	}

	#localNav nav ul a span {
		font-size: 1.0em !important;
	}

	footer #footer-inner ul li:first-child {
		margin: unset;
	}


	/*新版localNav*/
	#localNav_detail {
		background: #ffffff;
		border-bottom: 1px solid #604C3F;
		box-shadow: 0 0 20px gray;
		padding: 50px 0px;
		/* padding-bottom: 70em; */
	}

	#localNav_detail nav {
		width: 1000px;
		/*    margin-bottom: 42em;*/
		/*margin-bottom: 46em;*/
		/* margin-bottom: 35em; */
	}

	#localNav_detail nav ul {
		/* 		padding: 60px 0 0 0;*/
		min-height: 125px;
		margin-bottom: 50px;
		padding-top: 25px;
	}

	#localNav_detail nav ul li a{
		width: 246px;
		height: 60px;
		line-height: 60px;
		padding: 0 !important;
		margin: 0 3px 3px 0;
		float: left;
	}

	#localNav_detail nav ul a span {
		font-size: 1.0em !important;
	}

}



@media only screen and (max-width: 984px) {
	#vr_movie {
		width: 90%;
		margin: auto;
	}

	#localNav_detail {
		background: #ffffff;
		border-bottom: 1px solid #604C3F;
		box-shadow: 0 0 20px gray;
		padding: 50px 0px;
		/*padding-bottom: 70em;*/
	}
}

@media screen and (max-width: 767px) {
	.headButton01 {
		margin: 0;
	}

	.p_info {
		margin-top: 15px;
		margin-bottom: 0px;
		font-size: 1.2em;
	}

	.summary_information {
		margin-left: 0px;
	}

	#localNav {
		margin-bottom: 0em;
	}

	/*新版*/
	#localNav_detail {
		margin-bottom: 0em;
	}

}

@media (max-width: 700px) {
	

	.main #arc_main table {
		float: none;
		width: 100%;
		margin-bottom: 16px;
	}

	footer #footer-inner ul li {
		padding: 10px 0 0 0;
	}

	footer #footer-inner ul li ul.child {
		padding-bottom: 20px;
		border-bottom: dotted 1px #ccc;
	}

	footer #footer-inner ul li ul.child li {
		padding: 10px 0 0 0;
	}


	/*新版localNav*/
	#localNav_detail {
		background: #ffffff;
		border-bottom: 1px solid #604C3F;
		box-shadow: 0 0 20px gray;
		padding: 50px 0px;
		/*		padding-bottom: 70em;*/
	}

	#localNav_detail h1 {
		text-align: center;
		color: #786E64;
		font-size: 1.6em;
	}

	#localNav_detail h2 {
		text-align: center;
		color: #786E64;
		padding-top: 0px;
		font-size: 1.0em;
		padding-bottom: 2.2em;
	}
}