@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Grey+Qo&display=swap');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: "HiraKakuProN-W3","メイリオ","ＭＳ ゴシック", sans-serif;
	margin: 0 auto;
	padding: 0;
	max-width: 800px;
	background: linear-gradient(to top, rgba(151, 217, 225, 0.5) 0%, rgba(114, 114, 114, 1) 100%),url(/img/back_image.png);
	background-size: cover;
	min-height: 100vh;
	color: #fff;
}
table {
	border-collapse: collapse;
}
label {
	cursor: pointer;
}
img {
	max-width: 100%;
}
td,th {
	padding: 8px 0;
	line-height: 1.6em;
}
hr {
	display: block;
	margin: .5em auto;
	height: 3px;
	background-color: #ccc;
	border: none;
}
.material-icons {
	font-size: 1.5em;
	vertical-align: middle;
}

.center_box {
	display: table;
	margin: 40px auto;
	padding: 20px 40px;
	/* border: 1px solid #888; */
	/* border-radius: 12px; */
}

a.toggle_visibility {
	text-decoration: none;
	color: #888;
}
a.salon {
	text-decoration: none;
	color: #111;
}


header {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0 12px;
	font-size: 1.5em;
	/* background-color: #f8f8ff; */
	border-radius: 1em;
	/* border-bottom: 1px solid #ccf; */
	z-index: 1;
}
header a {
	text-decoration: none;
	/* color: #abf; */
	color: #fff;
}
/* header .site_logo {
	font-weight: bold;
} */

#msg_banner {
	display: inline-block;
	position: absolute;
	left: 50%;
	height: 2em;
	line-height: 2em;
	padding: 0 20px;
	color: #000;
	background-color: #0f0;
	border: 1px solid #0a0;
	border-radius: 0 0 8px 8px;
	transform: translate(-50%, -2em);
	transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
	z-index: 10;
}
#msg_banner.show {
	transform: translate(-50%, 0);
	cursor: pointer;
}

footer {
	text-align: center;
	margin-top: 1em;
	padding: 1em 8px;
	background-color: #888;
	border-radius: 1em;
}
footer a {
	display: inline-block;
	margin: 0 10px;
	font-size: .8em;
	color: #fff;
	text-decoration: none;
}
h1,h2,h3,h4,h5 {
	/* color: #444; */
	margin: .2em auto;
}

a.button,button {
	display: inline-block;
	font-size: 1.5em;
	text-decoration: none;
	padding: .2em .8em;
	color: #fff;
	background-color: #888;
	border: none;
	border-radius: .3em;
}
a.button:hover,button:hover {
	background-color: #999;
	cursor: pointer;
}
a.disabled,button:disabled {
	background-color: #444;
	cursor: default;
}
article {
	margin: 1em auto;
	padding: 2%;
	padding-bottom: 1em;
	color: #fff;
}
article section {
	padding: 1em;
	color: #fff;;
}
article table {
	padding: 1em;
	color: #fff;;
}
article img.thumbnail {
	width: 100%;
}

.logo {
	font-family:'Montserrat Subrayada', sans-serif;
	/* font-family: 'Grey Qo', cursive; */
	font-size: 1.4em;
}

#search_box {
	display: flex;
	margin: .5em 10px;
	height: 2em;
	background-color: #eee;
	border-radius: 1em;
}
input.search {
	flex: 1;
	padding-left: 1em;
	background-color: transparent;
	border: none;
	outline: none;
}
.search_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: 1em;
	color: #ccc;
	text-decoration: none;
}

.flex_buttons {
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin: 1em auto;
}

.info_title {
	margin: .2em;
	background-color: #e44;
	font-weight: bold;
	font-size: 4em;
	color: #fff;
	text-align: center;
	border-radius: 1em;
}

.login {
	min-height: 100vh;
}

#contents > form > div > table > tbody > tr:nth-child(4) > td > a ,#contents > article > table > tbody > tr:nth-child(8) > td > a {
	color:#00ff00;
}
