@charset "UTF-8";
:root {
	--headnav_size: 100px;
	--anchor_size: 00px;
	--footnav_size: 200px;
	--indexContents_size: 0;
	--BaceContents_size: 0;
	--contents_size: 1200px;
	--contents_small_size: 900px;
	--googlemap_Wsize: 1200px;
	--googlemap_Hsize: 500px;
	--mapLogos: 100px;
	--footer_logo_size: 60px;
	--slider_size: calc(1200px / 5 - 40px);
}

#newsLogin {
	margin: 300px auto 200px auto;
	text-align: center;
}
#newsLogin h1 {
	text-align: center;
}

#newsLogin .login_contents {
	border: #666666 solid;
	border-width: 1px;
	border-radius: 10px;
	padding: 50px 100px;
	display: inline-block;
}

#Base_contents {
	padding: var(--BaceContents_size);/* ヘッダーとフッターの高さ */
	min-height: 100vh;
}

#Base_contents.index {
	padding: var(--indexContents_size);/* ヘッダーとフッターの高さ */
	min-height: 100vh;
}

header {
	padding: 0 20px;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 9990;
	background-color: #ffffff;
}

.anchorLink {
	top: var(--anchor_size);
	height: var(--headnav_size);/* ヘッダー分の高さ */
	position: absolute;
	display: block;
	width: 5px;
	z-index: 1;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

#TopPage .topNews {
	width: 30%;
	position: absolute;
	right: 12.5%;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(0,0,0,0.3);
	border-radius: 10px;
	padding: 20px 30px;
}

#TopPage .topNews ul {
	list-style: none;
	width: 100%;
	margin: 0;
	display: inline-block;
	text-align: left;
	padding: 0 0 0 9em;
}

#TopPage .topNews ul li {
	padding: 0 0 10px 0;
}

#TopPage .topNews ul li a .list_date,
#TopPage .topNews ul li a .list_txt {
	display: inline-block;
}

#TopPage .topNews ul li a .list_date {
	left: -9em;
	position: absolute;
}

#TopPage .topNews ul li a img {
	margin: 0 10px 0 0;
	top: -2px;
}

#TopPage a.sqBtn {
	list-style: none;
	padding: 5px 0;
	margin: 0;
	border: 0;
	text-align: left;
}

#TopPage .topNews ul li a:hover .list_date,
#TopPage .topNews ul li a:hover .list_txt,
#TopPage a:hover.sqBtn {
	text-decoration: underline;
}

section .contents_box {
	width: var(--contents_size);
	margin: 0 auto;
	padding: 0;
}

section .contents_smallbox {
	width: var(--contents_small_size);
	margin: 0 auto;
	padding: 0;
}

.main_slide {
	margin: 0 auto;
}

#table,
.mailContents .contents_box {
	width: var(--contents_small_size);
}

/* Google Map */
#map .contents_box {
	width: var(--googlemap_Wsize);
	margin: 0 auto;
	padding: 0;
	border-radius: 0;
	border: #666666 solid;
	border-width: 1px;
}

#google_map {
	width: 100%;
	height: var(--googlemap_Hsize);
	display: inline-block;
}

 .map_coment {
	background-color: #ffffff;
	color: #ffffff;
	padding: 20px;
	text-align: center;
}

 .map_coment a {
	color: #00ffff;
}

 .map_coment a:hover {
	 text-decoration: underline;
}

.map_address {
	background-color: #f9f9f9;
    padding: 50px 0;
    text-align: center;
	font-size: var(--header_txt);
}

img.map_Logos {
	width: var(--mapLogos);
    margin: 10px auto;
	border-radius: 3px;
}

.map_address a:hover {
	text-decoration: underline;
}

/* スライダーの画像幅調整 */
a .main_photoBox {
	height: var(--slider_size);
}


/* ------------------------------------------------------ */
@media only screen and (max-width : 1450px) {
/* ------------------------------------------------------ */

}

/* ------------------------------------------------------ */
@media only screen and (max-width : 1250px) {
/* ------------------------------------------------------ */
:root {
	--contents_size: calc(100% - 50px);
	--googlemap_Wsize: calc(100% - 50px);
}

}

/* ------------------------------------------------------ */
@media only screen and (max-width : 950px) {
/* ------------------------------------------------------ */
:root {
	--contents_small_size: calc(100vw - 50px);
}

}

/* ------------------------------------------------------ */
@media only screen and (max-width : 810px) {
/* ------------------------------------------------------ */

}

/* ------------------------------------------------------ */
@media only screen and (max-width : 600px) {
/* ------------------------------------------------------ */
:root {
	--googlemap_Hsize: calc(100vw - 50px);
}

}