@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/* ----- RESET ----- */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html {
	font-family: 'Noto Sans Japanese', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	color: #333;
	overflow-y: scroll;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: normal;
	font-size: 14px;
}

a {
	color: #005bd7;
	text-decoration: none;
}

a:hover {
	color: #f000f9;
	text-decoration: none;
}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.cf {
	min-height: 1px;
}

* html .cf {
	height: 1px;
	/*\*/
	/*/  height: auto;  overflow: hidden;  /**/
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

body {
	background: white;
}

#main {
	margin: 0 auto 20px;
	max-width: 960px;
}

.red,
.red2 {
	font-weight: bold;
	color: #ee0000;
}

/* ----- header ----- */
#top {
	margin: 0 auto 20px;
	width: 100%;
	border-bottom: 2px solid #ee0000;
	background: white;
}

#top h2 a {
	display: block;
	float: left;
	margin-right: 20px;
	width: 200px;
}

#top p {
	float: left;
	font-size: 1.5em;
	line-height: 80px;
	font-weight: bold;
}

/* ----- footer ----- */
#footer ul li {
	text-align: center;
	font-size: 0.75em;
}

/* ----- css_btn_class ----- */
.css_btn_class {
	margin: 20px auto;
	max-width: 400px;
	display: block;
	padding: 10px 0;
	border: none;
	border: 1px solid #333333;
	border-radius: 5px;
	color: black;
	font-weight: bold;
	text-align: center;
	background-color: white;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #cccccc));
	background-image: -webkit-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -moz-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -o-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -ms-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: linear-gradient(top, #ffffff 0%, #cccccc 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	cursor: pointer;
}

.css_btn_class:hover {
	background-color: #cccccc;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(100%, white));
	background-image: -webkit-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -moz-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -o-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -ms-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: linear-gradient(top, #cccccc 0%, #ffffff 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

form input[type="submit"] {
	margin: 20px auto;
	width: 80%;
	max-width: 400px;
	display: block;
	padding: 10px 0;
	border: none;
	border: 1px solid #333333;
	border-radius: 5px;
	color: black;
	font-weight: bold;
	text-align: center;
	background-color: white;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #cccccc));
	background-image: -webkit-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -moz-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -o-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -ms-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: linear-gradient(top, #ffffff 0%, #cccccc 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	cursor: pointer;
}

form input[type="submit"]:hover {
	background-color: #cccccc;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(100%, white));
	background-image: -webkit-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -moz-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -o-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -ms-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: linear-gradient(top, #cccccc 0%, #ffffff 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

input[type="text"] {
	padding: 5px;
	border: none;
	border: 1px solid #cccccc;
}

/* ----- content_01 ----- */
.content_01 {
	margin: 0 auto 20px;
	padding: 10px 20px;
	max-width: 640px;
	border: 2px solid #ee0000;
	border-radius: 10px;
	text-align: center;
	background: white;
}

.content_01 p {
	color: #ee0000;
	font-size: 1.25em;
	font-weight: bold;
}

.content_01 p span a {
	display: block;
}

h3 {
	margin: 0 auto 10px;
	font-size: 1.25em;
	font-weight: bold;
}

.list_a a {
	margin: 10px auto;
	max-width: 400px;
	display: block;
	padding: 10px 0;
	border: none;
	border: 1px solid #333333;
	border-radius: 5px;
	color: black;
	font-weight: bold;
	text-align: center;
	background-color: white;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #cccccc));
	background-image: -webkit-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -moz-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -o-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -ms-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: linear-gradient(top, #ffffff 0%, #cccccc 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	cursor: pointer;
}

.list_a a:hover {
	background-color: #cccccc;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(100%, white));
	background-image: -webkit-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -moz-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -o-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -ms-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: linear-gradient(top, #cccccc 0%, #ffffff 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

.list_b a {
	margin: 10px auto;
	max-width: 400px;
	display: block;
	padding: 10px 0;
	border: none;
	border: 1px solid #333333;
	border-radius: 5px;
	color: black;
	font-weight: bold;
	text-align: center;
	background-color: white;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #cccccc));
	background-image: -webkit-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -moz-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -o-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -ms-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: linear-gradient(top, #ffffff 0%, #cccccc 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	cursor: pointer;
	padding: 15px 0;
	font-size: 1.5em;
}

.list_b a:hover {
	background-color: #cccccc;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(100%, white));
	background-image: -webkit-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -moz-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -o-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -ms-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: linear-gradient(top, #cccccc 0%, #ffffff 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

.content_02 {
	margin: 0 auto 20px;
	padding: 10px 20px;
	max-width: 640px;
	border: 2px solid #ee0000;
	border-radius: 10px;
	text-align: center;
	background: white;
}

h4 {
	margin: 0 auto 10px;
	font-size: 1.25em;
	font-weight: bold;
}

/* ----- time_list ----- */
.time_list {
	margin: 10px auto;
	width: 100%;
}

.only {
	margin: 10px auto;
	text-align: center;
}

.mail_box {
	display: block;
	margin: 20px auto;
	padding: 10px 0;
	max-width: 500px;
	border: 3px solid skyblue;
	border-radius: 10px;
	background: white;
	text-align: center;
	color: #202bd7;
}

.mail_box:hover {
	border-color: #fba1cf;
	color: #f73f9d;
}

.mail_box+br {
	display: none;
}

.pager {
	margin: 20px auto;
}

.pager ul {
	text-align: center;
}

.pager ul li {
	display: inline-block;
	width: 30px;
	border-radius: 5px;
	border: 1px solid skyblue;
	background: white;
	color: black;
	text-align: center;
}

.pager ul li a {
	display: block;
	font-weight: bold;
	color: #202bd7;
	text-align: center;
}

.after_a {
	margin: 5px auto 0;
	display: block;
	width: 60px;
	line-height: 30px;
	border-radius: 5px;
	border: 1px solid skyblue;
	background: white;
	font-weight: bold;
	color: #202bd7;
	text-align: center;
}

.gest_list {
	margin: 20px auto;
	max-width: 640px;
}

.gest_list dd {
	width: 120px;
	min-height: 36px;
	line-height: 35px;
	float: left;
	border-bottom: 1px solid white;
	background: #ee0000;
	text-indent: 10px;
	font-size: 12px;
	color: white;
	text-align: left;
}

.gest_list dd:last-of-type {
	border-bottom: none;
}

.gest_list dt {
	float: left;
	text-indent: 10px;
	width: calc(100% - 120px);
	min-height: 36px;
	line-height: 35px;
	border-bottom: 1px solid #fba1cf;
	background: white;
	text-align: left;
}

.gest_list dt:first-of-type {
	line-height: 34px;
	border-top: 1px solid #fba1cf;
}

.gest_list dt span {
	color: #ff0046;
}

.gest_list dd.gest_list1 {
	clear: both;
	float: none;
	width: 100%;
}

.gest_list dt.gest_list2 {
	clear: both;
	float: none;
	width: 100%;
	text-indent: 0;
	padding: 10px;
	line-height: 1.4;
}

.gest_list dt.gest_list3 {
	clear: both;
	float: none;
	width: 100%;
	padding: 10px;
	border-left: 1px solid #ee0000;
	border-right: 1px solid #ee0000;
	border-bottom: 1px solid #ee0000;
	color: #333;
	text-indent: 0;
	line-height: 1.4;
}

.gest_list dt.list_title {
	width: calc(100% - (120px + 60px));
}

.gest_list dt.check {
	width: 60px;
	border-left: 1px dotted #fba1cf;
	border-right: 1px solid #fba1cf;
	text-indent: 0;
}

.gest_list dt.check a {
	display: block;
	font-weight: bold;
	text-align: center;
}

.content_04 {
	margin: 10px auto 20px;
	max-width: 600px;
}

.bg_f {
	margin: 20px auto;
	padding: 10px;
	width: 100%;
	border-top: 1px solid #fba1cf;
	border-bottom: 1px solid #fba1cf;
	background: white;
	text-align: left;
}

table {
	border: 1px solid #999999;
	border-collapse: collapse;
}

table tr {
	border: 1px solid #999999;
}

table tr th {
	border: 1px solid #999999;
	background: #ffeeee;
}

table tr td {
	border: 1px solid #999999;
}

.t_list_box {
	margin: 10px auto;
	padding: 5px;
	width: 100%;
	border: 1px solid #cccccc;
}

.t_list_box .t_list_1 {
	width: 70px;
	float: left;
	border-radius: 5px;
	color: white;
	font-weight: bold;
	background: #fba1cf;
	text-align: center;
}

.t_list_box .t_list_2 {
	width: calc(100% - 80px);
	float: right;
	text-align: left;
}

.t_list_box .t_list_2 span {
	display: block;
	margin: 10px auto 0;
	padding-top: 5px;
	border-top: 1px dotted #cccccc;
	text-align: right;
	font-size: 0.75em;
}

/* ----- k_l_box ----- */
.k_l_box {
	margin: 10px auto;
	padding: 5px;
	width: 100%;
	text-align: left;
	border: 3px solid #30aadc;
	border-radius: 5px;
	background: white;
}

.k_l_box h3 {
	border-bottom: 1px dotted #cccccc;
}

.k_l_box p span {
	display: block;
	margin: 10px auto 0;
	padding-top: 5px;
	border-top: 1px dotted #cccccc;
	text-align: right;
	font-size: 0.75em;
}

.k_l_box p+div {
	margin: 10px auto 0;
	padding-top: 5px;
	border-top: 1px dotted #cccccc;
	font-size: 0.75em;
}

/* ----- k_l_box_index ----- */
.k_l_box_index {
	margin: 10px auto;
	max-width: 400px;
}

.k_l_box_index h3 {
	font-size: 1.0em;
}

.k_l_box_index h3 a {
	display: block;
	padding: 10px 0;
	border: 3px solid #30aadc;
	border-radius: 5px;
	background: white;
	text-align: center;
	font-weight: bold;
	color: #30aadc;
}

.k_l_box_index h3 a:hover {
	background: #def2fa;
}

.k_l_box_index h3 a:empty {
	display: none;
}

/* ----- content_07 ----- */
.content_07 {
	margin: 20px auto;
	padding: 10px 20px;
	max-width: 640px;
	border: 2px solid #ee0000;
	border-radius: 10px;
	background: white;
}

/*.content_07 h3 {	margin: 40px 0 10px;}.content_07 p {	margin-bottom: 20px;}*/
/* ----- status ----- */
#status {
	margin: 0 auto 20px;
	max-width: 960px;
}

#status #condition dl {
	text-align: center;
}

#status #condition dl dt {
	display: inline-block;
	font-size: 1.25em;
	font-weight: bold;
}

#status #condition dl dd {
	display: inline-block;
	font-weight: bold;
	font-size: 1.25em;
	color: #f05;
}

#status #condition p {
	width: 300px;
	line-height: 30px;
	font-weight: bold;
	font-size: 1.25em;
	color: #ee0000;
	text-align: center;
}

/* ----- rest ----- */
#rest {
	margin: 0 auto 20px;
	max-width: 480px;
}

#rest_button li {
	float: left;
	width: calc((100% - 10px) / 2);
}

#rest_button li:first-child {
	margin-right: 10px;
}

#rest_button li button {
	width: 100%;
	padding: 5px 0;
	border: none;
	border: 1px solid #cccccc;
	border-radius: 5px;
	color: white;
	font-size: 1.25em;
	font-weight: bold;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
	cursor: pointer;
}

#rest_button li button#rest_in {
	border-color: #900;
	background-color: salmon;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, salmon), color-stop(100%, #fa4632));
	background-image: -webkit-linear-gradient(top, salmon 0%, #fa4632 100%);
	background-image: -moz-linear-gradient(top, salmon 0%, #fa4632 100%);
	background-image: -o-linear-gradient(top, salmon 0%, #fa4632 100%);
	background-image: -ms-linear-gradient(top, salmon 0%, #fa4632 100%);
	background-image: linear-gradient(top, #fa8072 0%, #fa4632 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

#rest_button li button#rest_in:active {
	background-color: #fa4632;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fa4632), color-stop(100%, salmon));
	background-image: -webkit-linear-gradient(top, #fa4632 0%, salmon 100%);
	background-image: -moz-linear-gradient(top, #fa4632 0%, salmon 100%);
	background-image: -o-linear-gradient(top, #fa4632 0%, salmon 100%);
	background-image: -ms-linear-gradient(top, #fa4632 0%, salmon 100%);
	background-image: linear-gradient(top, #fa4632 0%, #fa8072 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

#rest_button li button#rest_over {
	border-color: #060;
	background-color: #00e600;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00e600), color-stop(100%, limegreen));
	background-image: -webkit-linear-gradient(top, #00e600 0%, limegreen 100%);
	background-image: -moz-linear-gradient(top, #00e600 0%, limegreen 100%);
	background-image: -o-linear-gradient(top, #00e600 0%, limegreen 100%);
	background-image: -ms-linear-gradient(top, #00e600 0%, limegreen 100%);
	background-image: linear-gradient(top, #00e600 0%, #32cd32 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

#rest_button li button#rest_over:active {
	background-color: limegreen;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, limegreen), color-stop(100%, #00e600));
	background-image: -webkit-linear-gradient(top, limegreen 0%, #00e600 100%);
	background-image: -moz-linear-gradient(top, limegreen 0%, #00e600 100%);
	background-image: -o-linear-gradient(top, limegreen 0%, #00e600 100%);
	background-image: -ms-linear-gradient(top, limegreen 0%, #00e600 100%);
	background-image: linear-gradient(top, #32cd32 0%, #00e600 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

#rest_button li button#rest_in:disabled,
#rest_button li button#rest_over:disabled {
	border-color: #000;
	background-color: #333333;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #666666));
	background-image: -webkit-linear-gradient(top, #333333 0%, #666666 100%);
	background-image: -moz-linear-gradient(top, #333333 0%, #666666 100%);
	background-image: -o-linear-gradient(top, #333333 0%, #666666 100%);
	background-image: -ms-linear-gradient(top, #333333 0%, #666666 100%);
	background-image: linear-gradient(top, #333333 0%, #666666 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	cursor: default;
}

/* ----- shift ----- */
#shift {
	margin: 20px auto;
	max-width: 480px;
}

#shift_button li {
	float: left;
	width: calc((100% - 10px) / 2);
}

#shift_button li:first-child {
	margin-right: 10px;
}

#shift_button li button {
	width: 100%;
	display: block;
	padding: 10px 0;
	border: none;
	border: 1px solid #333333;
	border-radius: 5px;
	color: black;
	font-weight: bold;
	text-align: center;
	background-color: white;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #cccccc));
	background-image: -webkit-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -moz-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -o-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -ms-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: linear-gradient(top, #ffffff 0%, #cccccc 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	cursor: pointer;
}

#shift_button li button:hover {
	background-color: #cccccc;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(100%, white));
	background-image: -webkit-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -moz-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -o-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -ms-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: linear-gradient(top, #cccccc 0%, #ffffff 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

/* ----- k_l_box_index_pause ----- */
.k_l_box_index_pause {
	margin: 10px auto;
	max-width: 400px;
}

.k_l_box_index_pause a {
	display: block;
	padding: 10px 0;
	border: 3px solid #fba1cf;
	border-radius: 5px;
	background: white;
	text-align: center;
	font-weight: bold;
	color: #fba1cf;
}

.k_l_box_index_pause a:hover {
	background: #ffeeee;
}

.content_w h3 {
	color: #202bd7;
}

.content_dl {
	margin-top: 20px;
}

.content_dl dt {
	font-weight: bold;
}

.content_dl dd {
	margin-bottom: 10px;
	padding-left: 1.0em;
}

.content_dl dd:last-of-type {
	margin-bottom: 0;
}

/* ----- content_pause ----- */
.content_pause {
	margin: 0 auto;
	max-width: 640px;
}

.content_pause .content_pause_image {
	margin-bottom: 10px;
	text-align: center;
	font-size: 1.5em;
	color: #ee0000;
	font-weight: bold;
}

.content_pause .content_pause_text {
	margin-bottom: 20px;
	overflow: hidden;
}

.content_pause .content_pause_text .content_pause_text_arrow {
	float: left;
	width: 100px;
}

.content_pause .content_pause_text .content_pause_text_box {
	float: right;
	width: calc(100% - 120px);
	padding: 10px;
	border: 2px solid #ff9988;
	border-radius: 10px;
	color: #ff4222;
	background: white;
}

.content_pause_text_box_last {
	float: none;
	width: 100%;
	padding: 10px;
	border: 2px solid #ff9988;
	border-radius: 10px;
	color: #ff4222;
	background: white;
}

.content_pause_text_wave {
	margin: 20px auto;
	padding: 24px 0;
	width: 100%;
	background: url(/image/pc/pause_wave.png) repeat-x top center, url(/image/pc/pause_wave.png) repeat-x bottom center;
	color: #202bd7;
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
}

/* ----- fee_table ----- */
table.fee_table {
	margin: 0 auto 20px;
	width: 100%;
}

table.fee_table th {
	width: 50%;
	padding: 5px 20px;
	font-size: 1.25em;
	text-align: right;
}

table.fee_table td {
	width: 50%;
	padding: 5px 20px;
	font-size: 1.25em;
	text-align: left;
}

table.fee_table span {
	color: #ee0000;
	font-weight: bold;
}

.content_note {
	margin: 20px auto;
	max-width: 400px;
	color: #ff4222;
	font-weight: bold;
	text-align: left;
}

/* ----- pager-items ----- */
.pager-items {
	margin: 20px auto;
	width: 100%;
	max-width: 640px;
	overflow: hidden;
}

.pager-items .pager-item {
	width: calc((100% - 20px)/2);
}

.pager-items .pager-item.prev {
	float: left;
}

.pager-items .pager-item.next {
	float: right;
}

.pager-items .pager-item a {
	display: block;
	padding: 10px 0;
	border: none;
	border: 1px solid #333333;
	border-radius: 5px;
	color: black;
	font-weight: bold;
	text-align: center;
	background-color: white;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #cccccc));
	background-image: -webkit-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -moz-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -o-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -ms-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: linear-gradient(top, #ffffff 0%, #cccccc 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	cursor: pointer;
}

.pager-items .pager-item a:hover {
	background-color: #cccccc;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(100%, white));
	background-image: -webkit-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -moz-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -o-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -ms-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: linear-gradient(top, #cccccc 0%, #ffffff 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

textarea,
.text_box_0 {
	width: 100% !important;
	max-width: 400px;
	height: 10.0em;
}

#memo_text_edit textarea,
#log_text_edit textarea {
	max-width: none;
}

#memo_text,
#memo_text_edit,
#log_text,
#log_text_edit {
	color: #333;
}

#memo_text a,
#memo_text_edit a,
#log_text a,
#log_text_edit a {
	margin: 10px auto;
	max-width: 200px;
	display: block;
	padding: 10px 0;
	border: none;
	border: 1px solid #333333;
	border-radius: 5px;
	color: black;
	font-weight: bold;
	text-align: center;
	background-color: white;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #cccccc));
	background-image: -webkit-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -moz-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -o-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: -ms-linear-gradient(top, white 0%, #cccccc 100%);
	background-image: linear-gradient(top, #ffffff 0%, #cccccc 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	cursor: pointer;
	background-color: #ffeeee;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffeeee), color-stop(100%, #fba1cf));
	background-image: -webkit-linear-gradient(top, #ffeeee 0%, #fba1cf 100%);
	background-image: -moz-linear-gradient(top, #ffeeee 0%, #fba1cf 100%);
	background-image: -o-linear-gradient(top, #ffeeee 0%, #fba1cf 100%);
	background-image: -ms-linear-gradient(top, #ffeeee 0%, #fba1cf 100%);
	background-image: linear-gradient(top, #ffeeee 0%, #fba1cf 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

#memo_text a:hover,
#memo_text_edit a:hover,
#log_text a:hover,
#log_text_edit a:hover {
	background-color: #cccccc;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(100%, white));
	background-image: -webkit-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -moz-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -o-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: -ms-linear-gradient(top, #cccccc 0%, white 100%);
	background-image: linear-gradient(top, #cccccc 0%, #ffffff 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

#memo_text a:hover,
#memo_text_edit a:hover,
#log_text a:hover,
#log_text_edit a:hover {
	background-color: #fba1cf;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fba1cf), color-stop(100%, #ffeeee));
	background-image: -webkit-linear-gradient(top, #fba1cf 0%, #ffeeee 100%);
	background-image: -moz-linear-gradient(top, #fba1cf 0%, #ffeeee 100%);
	background-image: -o-linear-gradient(top, #fba1cf 0%, #ffeeee 100%);
	background-image: -ms-linear-gradient(top, #fba1cf 0%, #ffeeee 100%);
	background-image: linear-gradient(top, #fba1cf 0%, #ffeeee 100%);
	filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
	-ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='$value1', endColorstr='$value2', GradientType=0)";
}

.box2 {
	width: 900px;
	height: 100%;
	clear: both;
	overflow: hidden;
	margin: 0px auto;
}

.box2:before,
.box2:after {
	content: "";
	display: block;
}

.box2:after {
	clear: both;
}

.box2_left_pt {
	width: 150px;
	float: left;
	color: white;
	margin-bottom: 20px;
	padding-top: 3px;
}

.box2_left {
	width: 150px;
	color: #333333;
	margin-bottom: 20px;
}

.box2_right {
	width: 750px;
	float: left;
	color: #FFF508;
	margin-bottom: 20px;
}

.im {
	color: #FFF50B;
	padding-left: 10px;
}

#sendform {
	color: #B20A2B;
	padding-left: 10px;
}

.subtitle01 {
	height: 30px;
	border-left: 10px solid #FFF152;
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
	text-indent: 10px;
	margin-bottom: 30px;
}

.subtitle02 {
	height: 30px;
	border-left: 10px solid #DF79D7;
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
	text-indent: 10px;
	margin-bottom: 30px;
}

.subtitle03 {
	font-size: 14px;
	font-weight: bold;
	color: #3EF4DE;
	margin-bottom: 10px;
}

.subtitle04 {
	font-size: 14px;
	font-weight: bold;
	color: #FF62BA;
}

.auditiontitle01 {
	font-size: 16px;
	font-weight: bold;
	color: #F4E53E;
}

.auditiontitle02 {
	font-size: 14px;
	font-weight: bold;
}

.auditiontitle03 {
	font-size: 14px;
	font-weight: bold;
	color: #f46b3e;
}

.title_box {
	width: 860px;
	margin: 0px auto 0px;
}

.txt_box {
	width: 800px;
	margin: 0px auto 0px;
	padding-bottom: 20px;
}

.org {
	font-weight: bold;
	color: #f46b3e;
}

.clear {
	clear: both;
}

.arr {
	padding: 1px 5px 0px;
}

.list_a a span {
	display: block;
	font-weight: normal;
}

.color {
	color: #ff006d;
}

.list_a li {
	margin: 10px auto;
}

.form_end {
	font-size: 20px;
	font-weight: 800;
	margin: 20px auto;
	border: 1px solid white;
	width: 70%;
	padding: 20px 0;
	text-shadow: 0 0 2px #0B0044;
	box-shadow: 0 0 2px #0B0044;
	background: rgba(36, 17, 97, 0.42);
}

.member_table {
	width: 100%;
}

.member_table tr {
	border: 1px solid #ee0000;
	background: #ee0000;
	color: white;
}

.member_table tr td {
	border: 1px solid #ee0000;
}

.member_table tr td.mt_wlo {
	width: 20%;
}

.member_table tr td.mt_w {
	width: 60%;
}

.member_table tr td.mt_wso {
	width: 20%;
}

.member_table tr.mt_bg_f {
	background: white;
	color: black;
}

.member_table tr.mt_bg_f td a {
	display: block;
	margin: 2px auto;
	width: calc(100% - 4px);
	background: #cccccc;
	border: 1px solid #999999;
	border-radius: 5px;
	color: black;
}

.mt_wl {
	width: 7%;
}

.tb_link a {
	display: block;
	width: 10%;
	margin: 0 0 0 85%;
	text-align: right;
	color: white;
	text-decoration: underline;
}

.tb_link a:hover {
	color: #ffff00;
}

.check_btn {
	font-size: 14px !important;
	font-family: Arial;
	font-weight: bold;
	border: 2px solid white;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f600ff), color-stop(1, #fe8cff));
	background: -webkit-linear-gradient(#f600ff, #fe8cff);
	background: -moz-linear-gradient(#f600ff, #fe8cff);
	background: -o-linear-gradient(#f600ff, #fe8cff);
	background: -ms-linear-gradient(#f600ff, #fe8cff);
	background: linear-gradient(#f600ff, #fe8cff);
	background-color: #fe8cff;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px #971C1C;
	-webkit-box-shadow: 0px 0px 0px 0px #ffffff;
	-moz-box-shadow: 0px 0px 0px 0px #ffffff;
	display: block;
	width: 40% !important;
	text-align: center;
	margin: 20px auto 20px;
	padding: 15px 0;
}

.check_btn:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff5db1), color-stop(1, #ef007c));
	background: -webkit-linear-gradient(#ff5db1, #ef007c);
	background: -moz-linear-gradient(#ff5db1, #ef007c);
	background: -o-linear-gradient(#ff5db1, #ef007c);
	background: -ms-linear-gradient(#ff5db1, #ef007c);
	background: linear-gradient(#ff5db1, #ef007c);
	border: 2px solid white;
}

/* ----- fee_table2 ----- */
table.fee_table.fee_table2 {
	margin-bottom: 5px;
}



table.fee_table.fee_table2 tr.border-top-dotted {
	border-top: 2px solid #eeeeee;
}

table.fee_table.fee_table2 th {
	width: auto;
	padding: 5px 0;
	text-align: center;
	vertical-align: middle;
}

table.fee_table.fee_table2 th.ts100 {
	font-size: 1rem;
}

table.fee_table.fee_table2 td {
	width: auto;
	padding: 5px 0;
	text-align: center;
	vertical-align: middle;
	word-break: break-all;
}

table.fee_table.fee_table2 tr td.border-none {
	border-right: 1px solid rgba(0, 0, 0, 0.0);
}



table.fee_table2+table.fee_table2 {
	margin-bottom: 20px;
}

/* ----- fee_table3 ----- */
table.fee_table3 {
	width: 100%;
}

table.fee_table3 th {
	padding: 3px 0;
	background: #eeeeee;
}

table.fee_table3 td {
	padding: 3px 0;
	background: #eeeeee;
}

table.fee_table3 th.fee_table3_incentive {
	background: #eeffff;
}

table.fee_table3 td.fee_table3_incentive {
	background: #eeffff;
	color: #ee0000;
	font-weight: bold;
}


/* 2024.09.30追記 record/index.inc */
.gest_list dd.gest_list1 {
	min-height: auto;
	border-bottom: none;
	background: #18385e;
	font-size: 1.2em;
}

.gest_list dt.gest_list2 {}

.gest_list dt.gest_list3 {
	border-top: none;
	border-color: #18385e;
	font-size: 1.2em;
}

.gest_list_flex {
	display: flex;
	justify-content: space-between;
}

.gest_list_1-3 {
	width: 33%;
}

.gest_list dd.gest_list1 .gest_list_1-3:nth-of-type(n + 2) {
	border-left: 1px dotted #ffffff;
}

.gest_list dt.gest_list3.gest_list_flex {
	padding: 0;
}

.gest_list dt.gest_list3 .gest_list_1-3 {
	padding: 10px;

}

.gest_list dt.gest_list3 .gest_list_1-3:nth-of-type(n + 2) {
	border-left: 1px dotted #18385e;
}






/* 2024.11.19追記 index/index.inc */

.pin_notice {
	margin: 10px auto;
	padding: 5px 10px;
	width: 100%;
	text-align: left;
	border: 3px solid #30aadc;
	border-radius: 5px;
	background: white;
}

.pin_notice_item {}

.pin_notice_header {
	position: relative;
	display: block;
	padding-left: 10px;
	line-height: 2;
	font-size: 1.25em;
	font-weight: bold;
	border-bottom: 1px solid #30aadc;
	cursor: pointer;
}

.pin_notice_header::after {
	position: absolute;
	right: 10px;
	content: "▼";
	font-size: 0.75em;
}

.pin_notice_toggle {
	display: none;
}

.pin_notice_content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s, padding 0.3s;
}

.pin_notice_text {
	padding: 0 10px;
	text-align: left;
}

.pin_notice_datetime {
	margin-top: 10px;
	padding: 5px 10px;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	text-align: right;
	font-size: 0.75em;
}

.pin_notice_toggle:checked+.pin_notice_header+.pin_notice_content {
	max-height: 100vh;
	padding: 10px 0 30px;
}

.pin_notice_toggle:checked+.pin_notice_header::after {
	content: "▲";
}

.pin_notice_item:first-of-type .pin_notice_header {
	border-top: 1px solid #ee0000;
	color: #ee0000;
}


.fee_table3 td.slash {
	background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #999999 50%, #999999 calc(50% + 0.5px), transparent calc(50% + 1px));
}




/* 2024.11.27追記 フォローメール */
.follow_mail {
	margin: 0 auto;
	max-width: 400px;
}

.follow_mail li {
}

.follow_mail li a {
	padding: 10px 10px;
	overflow: hidden;
}

.follow_mail li a span {
	float: left;
	font-weight: bold;
}
	
.follow_mail li a img {
	float:right;
	width: 30px;
}