<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

* {
	font-size: 16px;
	color: black;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-seriferif;
}
.form {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
input, select {
	margin: .2em 0;
	padding: .3em;
}
input[type=checkbox] {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
input[type=radio] {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
label {
	font-size: 15px;
}
.form_tbl td li {
	margin: .8em 0;
}
.form_acc_tbl {
	border: none;
	width: 100%;
	border-bottom: #cccccc solid 1px !important;
	margin-top: 2em;
}
.form_acc_tbl dt {
	color: #000000 !important;
}
#container {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
	min-height: 100%;
	text-align: left;
	background: #fff;
	border-left: #999999 solid 1px;
	border-right: #999999 solid 1px;
	padding: 0 1em;
	overflow: hidden;
}
body &gt; #container {
	height: auto;
}
#container .tit {
	border-left: #036 solid 10px;
	font-weight: bold;
	padding: .2em 1em 0;
	line-height: 2em;
	margin: 2em auto 1em;
	color: #036;
	font-size: 143%;
	overflow: hidden;
	background: #F2F2F2;
}
#container .tit span {
	display: block;
}
#container h2 {
	border-left: #036 solid 5px;
	font-weight: bold;
	padding: .2em 0.5em 0;
	line-height: 1.5em;
	margin: 2em auto 0;
	color: #036;
	font-size: 117%;
	overflow: hidden;
}
.comp {
	font-weight: bold;
	color: #CC0000;
}
.form_tbl, .basis_tbl, .activities_tbl {
	margin: 1em auto;
	width: 100%;
	border: #CCC solid 1px;
	border-top: none;
	background-color: #036;
	overflow: hidden;
	padding: 0;
}
.form_tbl dt, .basis_tbl dt, .activities_tbl dt {
	padding-top: .5em;
	padding-right: 1em;
	padding-left: 3em;
	padding-bottom: 0.5em;
	text-indent: -2.3em;
	margin: 0;
	text-align: left;
	color: #FFF;
	white-space: nowrap;
	float: left;
	clear: left;
	font-weight: bold;
	width: 220px;
	border-top: 1px solid #cccccc;
	line-height:1em;
}
.form_tbl dd, .basis_tbl dd, .activities_tbl dd {
	padding: 1em;
	text-align: left;
	border-top: #CCC solid 1px;
	background-color: #FFF;
	margin-left: 270px;
}
.form_tbl &gt; dt:before {
	counter-increment: number;
	content: counter(number)". ";
	float: left;
	display: block;
	margin-right: 2em;
}
.form_tbl {
	counter-reset: number;
}
.activities_tbl &gt; dt:before {
	counter-increment: number;
	content: counter(number)". ";
	float: left;
	display: block;
	margin-right: 2em;
}
.activities_tbl {
	counter-reset: number 11;
}
.vali_mark {
	background: #F00;
	font-size: 10px;
	color: #FFF;
	width: 30px;
	margin: 0;
	padding: 0 2px;
	line-height: 8px;
	height: 8px;
}
.form_tbl dt span, .basis_tbl dt span, .activities_tbl dt span {
	background: #F00;
	font-size: 10px;
	color: #FFF;
	width: 30px;
	margin: 0 0 0 10px;
	padding: 0 2px;
	line-height: 8px;
	height: 8px;
}
th[scope="row"] {
	width: 25%;
}
dd TEXTAREA {
	width: 95%;
}
.ztxt {
	ime-mode: active;   /* 全角モード */
}
.htxt {
	ime-mode: inactive; /* 半角モード */
}
label {
	line-height: 2em;
	margin: 0 1em 0 0;
}
.form_err, label.error {
	position: relative;
	background: #CC0000;
	padding: 0 0.5em;
	color: #FFF;
	margin: 0 .5em;
	font-size: 12px;
}
.form_err:after, label.error:after {
	right: 99%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(204, 0, 0, 0);
	border-right-color: #CC0000;
	border-width: 5px;
	margin-top: -5px;
}
.form_attention_txt {
	color: #CC0000;
}
.form_btn {
	margin: 3em auto 3em;
	text-align: center;
	border-bottom: #CCCCCC solid 1px;
	padding-bottom: 2em;
}
.form_btn input {
	margin: 0 1em;
	padding: 0 2em;
}
.thank_box {
	margin: 0;
	padding: 10em 5em;
	text-align: center;
}
.red {
	color: #C00;
}
.onegai {
	text-align: center;
	color: #CC0000;
	font-weight: bold;
	width: 70%;
	margin: 1em auto;
	line-height: 3em;
	border: #C00 dotted 5px;
}
#today, #prev, #afte {
	text-align: center !important;
	font-weight: bold;
	color: #C00;
}
.sub_h {
	background: #CCF2F0;
	color: #036;
	font-weight: bold;
	width: 60px;
	text-align: center !important;
}
input:disabled {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.anchor_list {
	display: block;
	margin: 2em auto;
	padding: 0;
}
.anchor_list li {
	display: inline-block;
	font-size: 125%;
	text-align: center;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.anchor_list li a {
	display: block;
	line-height: 2.5em;
	width: 73px;
}
.content_list {
	margin: 1em;
}
.content_list li {
	margin-bottom: .5em;
}
.apply_tit {
	margin: 2em 0 0;
}
.thank {
	margin: 8em auto;
	text-align: center;
	font-size: 117%;
}
.mainte {
	font-size: 117%;
	margin: 0 2em;
}
.att_box, .att_box_center {
	border: #CC0000 dashed 2px;
	padding: 1em;
	background: #FFF6A9;
	color: #CC0000;
	margin: 1em 0;
}
.att_box_center {
	text-align: center;
}
.att_box span, .att_box_center span {
	background: #CC0000;
	color: #ffffff;
	padding: .1em;
	margin: 0 .2em;
	font-weight: bold;
}
span.error {
	position: absolute;
	background: #CC0000;
	padding: .3em 1em;
	color: #FFF;
	margin: 0 .5em;
	font-size: 12px;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	z-index: 99999;
}
span.error:after {
	left: -15px;
	top: 22px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(204, 0, 0, 0);
	border-right-color: #CC0000;
	border-width: 10px;
	margin-top: -19px;
}
#error {
	padding: 1em;
	border: #cc0000 solid 1px;
	color: #cc0000;
}
#error li {
	margin-left: 1em;
}


</pre></body></html>