@charset "utf-8";
/* CSS Document */
.b_reload_image {
	background-color: #f2fed8;
	border-radius: 6px;
	border: 1px solid #aad047;
	display: inline-block;
	cursor: pointer;
	color: #000000;
	padding: 6px 12px;
	text-decoration: none;
}

.b_reload_image:hover {
	background-color: #aad047;
}

.b_reload_image:active {
	position: relative;
	top: 1px;
}

#divExit {
	text-align: right;
}

.errorTitle {
	color: red;
	font-size: large;
	font-weight: bold;
}

td.errorMsg {
	text-align: center;
}

.completeMsg {
	text-align: center;
}

.contactTitle {
	text-decoration: underline;
}

.mail_text {
	width: 80em;
}

.address_text {
	width: 80em;
}

.name_kanji_text {
	width: 80em;
}

.name_kana_text {
	width: 80em;
}

.text_max_width {
	max-width: 95%;
}

.C {text-align: center !important;}

@media screen and (min-width:481px) {
	HTML {
		BORDER-TOP: rgb(215, 29, 35) 2px solid
	}
	FORM {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		PADDING-TOP: 0px
	}
	SELECT {
		FONT-FAMILY: "MS UI Gothic", "Helvetica", "Roboto", sans-serif;
		PADDING-BOTTOM: 0px;
		MARGIN: 0px 0px 1px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		PADDING-TOP: 0px
	}
	INPUT {
		FONT-FAMILY: "MS UI Gothic", "Helvetica", "Roboto", sans-serif;
		VERTICAL-ALIGN: middle
	}
	UL {
		PADDING-BOTTOM: 5px;
		LINE-HEIGHT: 150%;
		MARGIN: 0px 0px 0px 25px;
		PADDING-LEFT: 20px;
		WIDTH: 80%;
		PADDING-RIGHT: 0px;
		FONT-SIZE: 90%;
		PADDING-TOP: 8px
	}
	H1 {
		TEXT-ALIGN: left;
		PADDING-BOTTOM: 5px;
		MARGIN: 0px;
		PADDING-LEFT: 5px;
		PADDING-RIGHT: 0px;
		FONT-SIZE: 120%;
		FONT-WEIGHT: bold;
		PADDING-TOP: 0px
	}
	H2 {
		BORDER-BOTTOM: #ffac26 0px solid;
		TEXT-ALIGN: left;
		BORDER-LEFT: #ffac26 8px solid;
		PADDING-BOTTOM: 5px;
		FONT-STYLE: normal;
		MARGIN: 10px 0px 20px;
		PADDING-LEFT: 10px;
		PADDING-RIGHT: 0px;
		FONT-SIZE: 130%;
		BORDER-TOP: #ffac26 0px solid;
		FONT-WEIGHT: bold;
		BORDER-RIGHT: #ffac26 0px solid;
		PADDING-TOP: 5px
	}
	H3 {
		BORDER-BOTTOM: #000000 0px solid;
		TEXT-ALIGN: left;
		BORDER-LEFT: #000000 18px solid;
		PADDING-BOTTOM: 0px;
		LINE-HEIGHT: 115%;
		FONT-STYLE: normal;
		MARGIN: 20px 0px 0px;
		PADDING-LEFT: 3px;
		WIDTH: 95%;
		PADDING-RIGHT: 0px;
		FONT-SIZE: 100%;
		BORDER-TOP: #000000 0px solid;
		FONT-WEIGHT: bold;
		BORDER-RIGHT: #000000 0px solid;
		PADDING-TOP: 0px
	}
	H5 {
		BORDER-BOTTOM: #009900 1px dashed;
		TEXT-ALIGN: left;
		PADDING-BOTTOM: 0px;
		MARGIN: 14px 0px 6px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		COLOR: #009900;
		FONT-SIZE: 100%;
		PADDING-TOP: 0px
	}
	H6 {
		BORDER-BOTTOM: #009900 1px solid;
		TEXT-ALIGN: left;
		PADDING-BOTTOM: 0px;
		MARGIN: 14px 0px 6px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		COLOR: #009900;
		FONT-SIZE: 110%;
		PADDING-TOP: 0px
	}
	.red {
		COLOR: rgb(255, 0, 0)
	}
	A:link {
		TEXT-DECORATION: underline
	}
	A:visited {
		TEXT-DECORATION: underline
	}
	A:hover {
		COLOR: #ff3300;
		TEXT-DECORATION: underline
	}
	A:active {
		TEXT-DECORATION: underline
	}
	.tb-a {
		WORD-BREAK: break-all
	}
	.pcenterbold {
		TEXT-ALIGN: center;
		PADDING-BOTTOM: 10px;
		FONT-STYLE: normal;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		WIDTH: 95%;
		PADDING-RIGHT: 0px;
		FONT-SIZE: 120%;
		FONT-WEIGHT: bolder;
		PADDING-TOP: 20px
	}
	.hissu {
		MARGIN: 0px 5px 0px 0px;
		VERTICAL-ALIGN: middle
	}
	.gototop {
		TEXT-ALIGN: right;
		PADDING-BOTTOM: 10px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		PADDING-TOP: 10px
	}
	.gototop A {
		TEXT-DECORATION: none
	}
	.gototopime {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		VERTICAL-ALIGN: middle;
		PADDING-TOP: 0px
	}
	.txt10 {
		LINE-HEIGHT: 140%;
		FONT-SIZE: 80%
	}
	.tejyun {
		TEXT-ALIGN: left;
		PADDING-BOTTOM: 3px;
		LINE-HEIGHT: 120%;
		MARGIN: 0px;
		PADDING-LEFT: 8px;
		PADDING-RIGHT: 4px;
		HEIGHT: 50px;
		COLOR: #928d8d;
		FONT-SIZE: 80%;
		VERTICAL-ALIGN: top;
		PADDING-TOP: 3px
	}
	.tejyun02 {
		TEXT-ALIGN: left;
		PADDING-BOTTOM: 3px;
		LINE-HEIGHT: 120%;
		MARGIN: 0px;
		PADDING-LEFT: 8px;
		PADDING-RIGHT: 4px;
		HEIGHT: 50px;
		COLOR: #000000;
		FONT-SIZE: 80%;
		VERTICAL-ALIGN: top;
		FONT-WEIGHT: bold;
		PADDING-TOP: 3px
	}
	.tejyunyohaku {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px 0px 35px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		PADDING-TOP: 0px
	}
	DIV#divHeader {
		BORDER-BOTTOM: #d9c9c9 1px solid;
		PADDING-BOTTOM: 0px;
		MARGIN: 0px auto 20px;
		PADDING-LEFT: 0px;
		WIDTH: 90%;
		PADDING-RIGHT: 0px;
		HEIGHT: 45px;
		PADDING-TOP: 5px
	}
	DIV#divHeader TD.logo {
		WIDTH: 107px
	}
	DIV#divHeader TD.contents {
		TEXT-ALIGN: right;
		WIDTH: 100%;
		FONT-SIZE: 90%;
		VERTICAL-ALIGN: top
	}
	DIV#divHeader TD.contents A {
		TEXT-DECORATION: none
	}
	DIV#divHeader TD.contents SPAN.faq {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px 10px 0px 0px;
		PADDING-LEFT: 15px;
		PADDING-RIGHT: 0px;
		WHITE-SPACE: nowrap;
		PADDING-TOP: 0px
	}
	DIV#divHeader TD.contents SPAN.contact {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px 10px 0px 0px;
		PADDING-LEFT: 5px;
		PADDING-RIGHT: 0px;
		WHITE-SPACE: nowrap;
		TEXT-DECORATION: none;
		PADDING-TOP: 0px
	}
	DIV#divHeader TD.logout {
		PADDING-BOTTOM: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 10px;
		VERTICAL-ALIGN: top;
		PADDING-TOP: 0px
	}
	DIV#divFooter {
		PADDING-BOTTOM: 3px;
		MARGIN: 0px auto;
		PADDING-LEFT: 0px;
		WIDTH: 90%;
		PADDING-RIGHT: 0px;
		BORDER-TOP: #d9c9c9 1px solid;
		PADDING-TOP: 3px
	}
	BODY#body {
		FONT-FAMILY: "ＭＳ Ｐゴシック", "Helvetica", "Roboto", sans-serif;
		TEXT-ALIGN: center;
		PADDING-BOTTOM: 0px;
		BACKGROUND-COLOR: #ffffff;
		MARGIN: 0px auto;
		PADDING-LEFT: 0px;
		WIDTH: 100%;
		PADDING-RIGHT: 0px;
		MAX-WIDTH: 900px;
		FONT-SIZE: 90%;
		PADDING-TOP: 0px
	}
	DIV#divBody {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px auto;
		PADDING-LEFT: 0px;
		WIDTH: 85%;
		PADDING-RIGHT: 0px;
		PADDING-TOP: 0px
	}
	DIV#divMain {
		TEXT-ALIGN: left
	}
	DIV#divMain P.left {
		LINE-HEIGHT: 130%;
		MARGIN: 3px 0px 0px
	}
	DIV#divMain P.center {
		TEXT-ALIGN: center;
		LINE-HEIGHT: 130%;
		MARGIN: 10px 0px
	}
	DIV#divMain P.centerTitle {
		TEXT-ALIGN: center;
		PADDING-BOTTOM: 0px;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		FONT-SIZE: 130%;
		FONT-WEIGHT: bolder;
		PADDING-TOP: 0px
	}
	DIV#dialog {
		TEXT-ALIGN: left;
	}
	DIV#dialog SPAN.dialogAttention {
		COLOR: #ff0000;
		FONT-SIZE: 150%
	}
	DIV#dialog P.dialogText {
		FONT-SIZE: 100%
	}
	DIV#dialog P.dialogNote {
		FONT-SIZE: 100%
	}
	.errorMessageFiled {
		BORDER-BOTTOM: #ff0000 1px solid;
		BORDER-LEFT: #ff0000 1px solid;
		PADDING-BOTTOM: 5px;
		BACKGROUND-COLOR: #ffeeff;
		MARGIN: 5px 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		COLOR: #ff0000;
		BORDER-TOP: #ff0000 1px solid;
		BORDER-RIGHT: #ff0000 1px solid;
		PADDING-TOP: 5px
	}
	.errorMessageTitle {
		TEXT-ALIGN: center;
		PADDING-BOTTOM: 0px;
		FONT-STYLE: normal;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		WIDTH: 100%;
		PADDING-RIGHT: 0px;
		FONT-SIZE: 100%;
		FONT-WEIGHT: bolder;
		PADDING-TOP: 0px
	}
	.errorMessage {
		TEXT-ALIGN: left;
		PADDING-BOTTOM: 3px;
		LINE-HEIGHT: 100%;
		MARGIN: 0px;
		PADDING-LEFT: 10px;
		WIDTH: 100%;
		PADDING-RIGHT: 0px;
		FONT-SIZE: 90%;
		PADDING-TOP: 3px
	}
	P.hissuMessage {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		COLOR: #ff0000;
		FONT-SIZE: 80%;
		PADDING-TOP: 0px
	}
	.botan {
		TEXT-ALIGN: center;
		PADDING-BOTTOM: 25px;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		PADDING-TOP: 30px
	}
	.botan A {
		TEXT-DECORATION: none
	}
	.formwaku {
		MARGIN: 0px;
	}
	.formwaku TABLE {
		BORDER-BOTTOM: #aad047 0px solid;
		BORDER-LEFT: #aad047 1px solid;
		PADDING-BOTTOM: 0px;
		LINE-HEIGHT: 100%;
		MARGIN: 3px 0px;
		PADDING-LEFT: 0px;
		WIDTH: 100%;
		PADDING-RIGHT: 0px;
		BORDER-COLLAPSE: collapse;
		FONT-SIZE: 90%;
		BORDER-TOP: #aad047 1px solid;
		BORDER-RIGHT: #aad047 0px solid;
		PADDING-TOP: 0px
	}
	.formwaku TH {
		BORDER-BOTTOM: #aad047 1px solid;
		BORDER-LEFT: #aad047 0px solid;
		PADDING-BOTTOM: 8px;
		BACKGROUND-COLOR: #f2fed8;
		MARGIN: 0px;
		PADDING-LEFT: 8px;
		PADDING-RIGHT: 3px;
		BORDER-TOP: #aad047 0px solid;
		FONT-WEIGHT: normal;
		BORDER-RIGHT: #aad047 1px solid;
		PADDING-TOP: 8px;
		width: 28%;
	}
	.formwaku TH.midashi {
		BORDER-BOTTOM: #aad047 1px solid;
		BORDER-LEFT: #aad047 0px solid;
		BACKGROUND-COLOR: #f2fed8;
		MARGIN: 0px;
		BORDER-TOP: #aad047 0px solid;
		FONT-WEIGHT: normal;
		BORDER-RIGHT: #aad047 1px solid;
		PADDING: 8px 3px 8px 5px;
	}
	.formwaku TD {
		BORDER-BOTTOM: #aad047 1px solid;
		BORDER-LEFT: #aad047 0px solid;
		PADDING-BOTTOM: 8px;
		BACKGROUND-COLOR: #ffffff;
		MARGIN: 0px;
		PADDING-LEFT: 5px;
		PADDING-RIGHT: 3px;
		VERTICAL-ALIGN: middle;
		BORDER-TOP: #aad047 0px solid;
		BORDER-RIGHT: #aad047 1px solid;
		PADDING-TOP: 8px
	}
	.formwaku SPAN {
		PADDING-BOTTOM: 0px;
		PADDING-LEFT: 5px;
		PADDING-RIGHT: 0px;
		COLOR: #ff0000;
		PADDING-TOP: 0px
	}
	.formwaku SPAN[id$=".errors"] {
		PADDING-LEFT: 0px;
	}
	SPAN.hankaku {
		PADDING-LEFT: 0px;
		COLOR: #ff0000
	}
	TD.historyList {
		BORDER-BOTTOM: #aad047 1px solid;
		BORDER-LEFT: #aad047 1px solid;
		PADDING-BOTTOM: 8px;
		BACKGROUND-COLOR: #f2fed8;
		MARGIN: 0px;
		PADDING-LEFT: 8px;
		PADDING-RIGHT: 3px;
		VERTICAL-ALIGN: middle;
		BORDER-TOP: #aad047 1px solid;
		FONT-WEIGHT: normal;
		BORDER-RIGHT: #aad047 1px solid;
		PADDING-TOP: 8px
	}
	TABLE.historyList {
		BORDER-BOTTOM: #aad047 1px solid;
		BORDER-LEFT: #aad047 1px solid;
		PADDING-BOTTOM: 8px;
		MARGIN: 0px;
		PADDING-LEFT: 8px;
		PADDING-RIGHT: 3px;
		BORDER-TOP: #aad047 1px solid;
		FONT-WEIGHT: normal;
		BORDER-RIGHT: #aad047 1px solid;
		PADDING-TOP: 8px
	}
	.contractList {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		PADDING-TOP: 0px
	}
	.contractList P {
		TEXT-ALIGN: left
	}
	.contractList TABLE {
		BORDER-BOTTOM: #aad047 0px solid;
		BORDER-LEFT: #aad047 1px solid;
		PADDING-BOTTOM: 0px;
		LINE-HEIGHT: 100%;
		MARGIN: 10px 0px 15px;
		PADDING-LEFT: 0px;
		WIDTH: 100%;
		PADDING-RIGHT: 0px;
		BORDER-COLLAPSE: collapse;
		VERTICAL-ALIGN: top;
		BORDER-TOP: #aad047 1px solid;
		BORDER-RIGHT: #aad047 0px solid;
		PADDING-TOP: 0px
	}
	.contractList TH {
		BORDER-BOTTOM: #aad047 1px solid;
		TEXT-ALIGN: left;
		BORDER-LEFT: #aad047 0px solid;
		PADDING-BOTTOM: 8px;
		BACKGROUND-COLOR: #f2fed8;
		MARGIN: 0px;
		PADDING-LEFT: 8px;
		PADDING-RIGHT: 3px;
		WHITE-SPACE: nowrap;
		BORDER-TOP: #aad047 0px solid;
		FONT-WEIGHT: normal;
		BORDER-RIGHT: #aad047 1px solid;
		PADDING-TOP: 8px
	}
	.contractList TD {
		BORDER-BOTTOM: #aad047 1px solid;
		TEXT-ALIGN: left;
		BORDER-LEFT: #aad047 0px solid;
		PADDING-BOTTOM: 8px;
		BACKGROUND-COLOR: #ffffff;
		MARGIN: 0px;
		PADDING-LEFT: 5px;
		PADDING-RIGHT: 3px;
		VERTICAL-ALIGN: middle;
		BORDER-TOP: #aad047 0px solid;
		BORDER-RIGHT: #aad047 1px solid;
		PADDING-TOP: 8px
	}
	.contractList TD.ligtborder {
		BORDER-BOTTOM: #aad047 1px solid;
		BORDER-LEFT: #aad047 0px solid;
		PADDING-BOTTOM: 8px;
		MARGIN: 0px;
		PADDING-LEFT: 5px;
		PADDING-RIGHT: 3px;
		VERTICAL-ALIGN: middle;
		BORDER-TOP: #aad047 0px solid;
		BORDER-RIGHT: #aad047 0px solid;
		PADDING-TOP: 8px
	}
	IMG.form-btn {
		BORDER-BOTTOM: 0px;
		BORDER-LEFT: 0px;
		WIDTH: 70px;
		HEIGHT: 24px;
		BORDER-TOP: 0px;
		BORDER-RIGHT: 0px
	}
	SPAN.alert-msg {
		COLOR: #ff0000;
		TEXT-DECORATION: underline
	}
	UL LI.list-title {
		LIST-STYLE-TYPE: none;
		LIST-STYLE-IMAGE: none
	}
	TABLE.detail-form {
		BORDER-COLLAPSE: collapse;
		TABLE-LAYOUT: fixed;
		FONT-SIZE: 100%
	}
	.detail-form TH {
		BORDER-BOTTOM: #aad047 1px solid;
		TEXT-ALIGN: left;
		BORDER-LEFT: #aad047 1px solid;
		LINE-HEIGHT: 1.5em;
		WIDTH: 28%;
		LETTER-SPACING: 0.1em;
		BORDER-TOP: #aad047 1px solid;
		BORDER-RIGHT: #aad047 1px solid
	}
	.detail-form TD {
		LINE-HEIGHT: 1.5em;
		WIDTH: 72%;
		WORD-WRAP: break-word;
		LETTER-SPACING: 1px
	}
	.detail-form TABLE {
		BORDER-BOTTOM: 0px;
		BORDER-LEFT: 0px;
		PADDING-BOTTOM: 0.2em;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		BORDER-TOP: 0px;
		BORDER-RIGHT: 0px;
		PADDING-TOP: 0.2em
	}
	.detail-form TABLE TD {
		BORDER-BOTTOM: 0px;
		BORDER-LEFT: 0px;
		PADDING-BOTTOM: 0.2em;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		BORDER-TOP: 0px;
		BORDER-RIGHT: 0px;
		PADDING-TOP: 0.2em
	}
	.detail-form TABLE TD {
		WIDTH: 75%
	}
	.detail-form TABLE TD:first-child {
		WIDTH: 25%
	}
	.detail-form .valign-top {
		VERTICAL-ALIGN: top
	}
	.form-notice {
		LINE-HEIGHT: 1.4em
	}
	SPAN.colon {
		PADDING-RIGHT: 5px;
		COLOR: #000
	}
	DIV.center-area {
		TEXT-ALIGN: center
	}
	.form-notice INPUT {
		DISPLAY: inline;
		VERTICAL-ALIGN: middle
	}
	TD#observerRelation {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		PADDING-TOP: 0px
	}
	#observerRelation TABLE {
		BORDER-BOTTOM: 0px;
		BORDER-LEFT: 0px;
		MARGIN: 0px;
		BORDER-TOP: 0px;
		BORDER-RIGHT: 0px
	}
	#observerRelation TABLE TR {
		BORDER-TOP: #aad047 1px solid
	}
	#observerRelation TABLE TR:first-child {
		BORDER-TOP: 0px
	}
	#observerRelation TABLE TH {
		BORDER-BOTTOM: 0px;
		BORDER-LEFT: 0px;
		BORDER-TOP: 0px;
		BORDER-RIGHT: #aad047 1px solid
	}
	#observerRelation TABLE TD {
		PADDING-BOTTOM: 8px;
		PADDING-LEFT: 10px;
		PADDING-RIGHT: 3px;
		PADDING-TOP: 8px
	}
	IMG.credit_logo8 {
		MARGIN-LEFT: 8px
	}
	#error-page {
		MARGIN: 110px 50px 70px
	}
	input.textbox {
		width: 250px;
	}
	input.textbox-middle {
		width: 150px;
	}
	input.textbox-short {
		width: 50px;
	}
	.disp-sp {
		display: none;
	}
	input.buttonBack {
		background: url('/KAIINWeb/images/btn_back-8fd7db92cf02964c7662f51e481c9079.jpg');
		width: 70px;
		height: 24px;
		border: 0px solid;
		cursor: pointer;
	}
	input.buttonNext {
		background: url('/KAIINWeb/images/btn_next-7f79960c2129f39cb69dd7df2372dbd7.jpg');
		width: 70px;
		height: 24px;
		border: 0px solid;
		cursor: pointer;
	}
	input.buttonConfirm {
		background: url('/KAIINWeb/images/btn_confirm-e9ddcbf311a16fa795fce8d7f4efc478.jpg');
		width: 70px;
		height: 24px;
		border: 0px solid;
		cursor: pointer;
	}
	input.buttonExit {
		background: url('/KAIINWeb/images/btn_exit-0e21e5000aa39912d388a7194117f577.jpg');
		width: 85px;
		height: 24px;
		border: 0px solid;
		cursor: pointer;
	}
	input.buttonClose {
		background: url('/KAIINWeb/images/btn_close-4f0207976fea7ab7db8ce58a215a68f6.jpg');
		width: 70px;
		height: 24px;
		border: 0px solid;
		cursor: pointer;
	}
	input.buttonCancel {
		background: url('/KAIINWeb/images/btn_cancel-b1946c7ec80810cbd5c7a4b034c5b62d.jpg');
		width: 85px;
		height: 24px;
		border: 0px solid;
		cursor: pointer;
	}

	/* errorStyle定義 */
	input.errorInput, td.errorInput, div.errorInput, span.errorInput, select.errorInput,
		textarea.errorInput {
		background-color: #ffb6c1 !important;
	}
	input[type="checkbox"].errorInput, input[type="radio"].errorInput {
		outline: #ffb6c1 solid !important;
	}
}

@media screen and (max-width:480px) {
	table {
		table-layout: fixed;
		display: block;
	}
	tbody {
		display: block;
	}
	tr {
		display: block;
	}
	th, td {
		display: list-item;
		list-style-type: none;
	}
	input.textbox {
		width: 95%;
	}
	input.textbox-middle {
		width: 50%;
	}
	input.textbox-short {
		width: 30%;
	}
	HTML {
		BORDER-TOP: rgb(215, 29, 35) 2px solid
	}
	FORM {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		PADDING-TOP: 0px
	}
	SELECT {
		FONT-FAMILY: "MS UI Gothic", "Helvetica", "Roboto", sans-serif;
		PADDING-BOTTOM: 0px;
		MARGIN: 0px 0px 1px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		PADDING-TOP: 0px
	}
	INPUT {
		FONT-FAMILY: "MS UI Gothic", "Helvetica", "Roboto", sans-serif;
		VERTICAL-ALIGN: middle
	}
	H1 {
		TEXT-ALIGN: left;
		PADDING-BOTTOM: 5px;
		MARGIN: 0px;
		PADDING-LEFT: 5px;
		PADDING-RIGHT: 0px;
		FONT-SIZE: 120%;
		FONT-WEIGHT: bold;
		PADDING-TOP: 0px
	}
	H2 {
		BORDER-BOTTOM: #ffac26 0px solid;
		TEXT-ALIGN: left;
		BORDER-LEFT: #ffac26 4px solid;
		PADDING-BOTTOM: 5px;
		FONT-STYLE: normal;
		MARGIN: 10px 0px 20px;
		PADDING-LEFT: 4px;
		PADDING-RIGHT: 0px;
		FONT-SIZE: 130%;
		BORDER-TOP: #ffac26 0px solid;
		FONT-WEIGHT: bold;
		BORDER-RIGHT: #ffac26 0px solid;
		PADDING-TOP: 5px
	}
	H3 {
		BORDER-BOTTOM: #000000 0px solid;
		TEXT-ALIGN: left;
		BORDER-LEFT: #000000 18px solid;
		PADDING-BOTTOM: 0px;
		LINE-HEIGHT: 115%;
		FONT-STYLE: normal;
		MARGIN: 20px 0px 0px;
		PADDING-LEFT: 3px;
		PADDING-RIGHT: 0px;
		FONT-SIZE: 100%;
		BORDER-TOP: #000000 0px solid;
		FONT-WEIGHT: bold;
		BORDER-RIGHT: #000000 0px solid;
		PADDING-TOP: 0px
	}
	H5 {
		BORDER-BOTTOM: #009900 1px dashed;
		TEXT-ALIGN: left;
		PADDING-BOTTOM: 0px;
		MARGIN: 14px 0px 6px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		COLOR: #009900;
		FONT-SIZE: 100%;
		PADDING-TOP: 0px
	}
	H6 {
		BORDER-BOTTOM: #009900 1px solid;
		TEXT-ALIGN: left;
		PADDING-BOTTOM: 0px;
		MARGIN: 14px 0px 6px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		COLOR: #009900;
		FONT-SIZE: 110%;
		PADDING-TOP: 0px
	}
	.red {
		COLOR: rgb(255, 0, 0)
	}
	BODY#body {
		FONT-FAMILY: "ＭＳ Ｐゴシック", "Helvetica", "Roboto", sans-serif;
		PADDING-BOTTOM: 0px;
		BACKGROUND-COLOR: #ffffff;
		MARGIN: 0px auto;
		PADDING-LEFT: 5px;
		PADDING-RIGHT: 5px;
		MAX-WIDTH: 900px;
		FONT-SIZE: 90%;
		PADDING-TOP: 0px
	}
	P.hissuMessage {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		COLOR: #ff0000;
		FONT-SIZE: 80%;
		PADDING-TOP: 0px
	}
	DIV#divHeader {
		BORDER-BOTTOM: #d9c9c9 1px solid;
		PADDING-BOTTOM: 0px;
		MARGIN: 0px auto 20px;
		PADDING-LEFT: 0px;
		WIDTH: 90%;
		PADDING-RIGHT: 0px;
		HEIGHT: 45px;
		PADDING-TOP: 5px
	}
	TABLE.detail-form {
		BORDER-COLLAPSE: collapse;
		TABLE-LAYOUT: fixed;
		FONT-SIZE: 100%;
	}
	.detail-form TR:first-child TH:first-child {
		border-top-width: 1px;
	}
	.detail-form TH {
		BORDER-BOTTOM: #aad047 1px solid;
		TEXT-ALIGN: left;
		BORDER-LEFT: #aad047 1px solid;
		LINE-HEIGHT: 1.5em;
		LETTER-SPACING: 0.1em;
		BORDER-TOP: #aad047 1px solid;
		BORDER-RIGHT: #aad047 1px solid
	}
	.detail-form TD {
		LINE-HEIGHT: 1.5em;
		LETTER-SPACING: 1px
	}
	.detail-form .line-top {
		BORDER-TOP: #aad047 1px solid;
	}
	.formwaku TABLE {
		BORDER-BOTTOM: #aad047 0px solid;
		BORDER-LEFT: #aad047 0px solid;
		PADDING-BOTTOM: 0px;
		LINE-HEIGHT: 100%;
		MARGIN: 3px 0px;
		PADDING-LEFT: 5px;
		PADDING-RIGHT: 3px;
		BORDER-COLLAPSE: collapse;
		FONT-SIZE: 90%;
		BORDER-TOP: #aad047 0px solid;
		BORDER-RIGHT: #aad047 0px solid;
		PADDING-TOP: 0px
	}
	.formwaku TH {
		BORDER-BOTTOM: #aad047 1px solid;
		BORDER-LEFT: #aad047 1px solid;
		BACKGROUND-COLOR: #f2fed8;
		MARGIN: 0px;
		BORDER-TOP: #aad047 0px solid;
		FONT-WEIGHT: normal;
		BORDER-RIGHT: #aad047 1px solid;
		PADDING: 8px 3px 8px 5px;
	}
	.formwaku TD {
		BORDER-BOTTOM: #aad047 1px solid;
		BORDER-LEFT: #aad047 1px solid;
		BACKGROUND-COLOR: #ffffff;
		MARGIN: 0px;
		VERTICAL-ALIGN: middle;
		BORDER-TOP: #aad047 0px solid;
		BORDER-RIGHT: #aad047 1px solid;
		PADDING: 8px 3px 8px 5px;
	}
	.formwaku SPAN {
		PADDING-BOTTOM: 0px;
		PADDING-LEFT: 5px;
		PADDING-RIGHT: 0px;
		COLOR: #ff0000;
		PADDING-TOP: 0px
	}
	.formwaku SPAN[id$=".errors"] {
		PADDING-LEFT: 0px;
	}
	SPAN.hankaku {
		PADDING-LEFT: 0px;
		COLOR: #ff0000
	}
	DIV#divHeader {
		BORDER-BOTTOM: #d9c9c9 1px solid;
		PADDING-BOTTOM: 0px;
		MARGIN: 0px auto 20px;
		PADDING-LEFT: 0px;
		WIDTH: 90%;
		PADDING-RIGHT: 0px;
		HEIGHT: 45px;
		PADDING-TOP: 5px
	}
	DIV#divHeader TD.logo {
		WIDTH: 107px
	}
	DIV#divHeader TD.contents {
		TEXT-ALIGN: right;
		WIDTH: 100%;
		FONT-SIZE: 90%;
		VERTICAL-ALIGN: top
	}
	DIV#divHeader TD.contents A {
		TEXT-DECORATION: none
	}
	DIV#divHeader TD.contents SPAN.faq {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px 10px 0px 0px;
		PADDING-LEFT: 15px;
		PADDING-RIGHT: 0px;
		WHITE-SPACE: nowrap;
		PADDING-TOP: 0px
	}
	DIV#divHeader TD.contents SPAN.contact {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px 10px 0px 0px;
		PADDING-LEFT: 5px;
		PADDING-RIGHT: 0px;
		WHITE-SPACE: nowrap;
		TEXT-DECORATION: none;
		PADDING-TOP: 0px
	}
	DIV#divHeader TD.logout {
		TEXT-ALIGN: right;
		WIDTH: 100%;
		PADDING-BOTTOM: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 10px;
		VERTICAL-ALIGN: top;
		PADDING-TOP: 0px
	}
	IMG.form-btn {
		BORDER-BOTTOM: 0px;
		BORDER-LEFT: 0px;
		WIDTH: 70px;
		HEIGHT: 24px;
		BORDER-TOP: 0px;
		BORDER-RIGHT: 0px
	}
	.botan {
		TEXT-ALIGN: center;
		PADDING-BOTTOM: 25px;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		PADDING-TOP: 30px
	}
	.gototop {
		TEXT-ALIGN: right;
		PADDING-BOTTOM: 10px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 10px;
		PADDING-TOP: 10px
	}
	.gototop A {
		TEXT-DECORATION: none
	}
	.gototopime {
		PADDING-BOTTOM: 0px;
		MARGIN: 0px;
		PADDING-LEFT: 0px;
		PADDING-RIGHT: 0px;
		VERTICAL-ALIGN: middle;
		PADDING-TOP: 0px
	}
	.txt10 {
		LINE-HEIGHT: 140%;
		FONT-SIZE: 80%
	}
	DIV#divFooter {
		PADDING-BOTTOM: 3px;
		MARGIN: 0px auto;
		PADDING-LEFT: 0px;
		WIDTH: 90%;
		PADDING-RIGHT: 0px;
		BORDER-TOP: #d9c9c9 1px solid;
		PADDING-TOP: 3px
	}
	DIV#dialog {
		TEXT-ALIGN: left;
	}
	DIV#dialog SPAN.dialogAttention {
		COLOR: #ff0000;
		FONT-SIZE: 130%
	}
	DIV#dialog P.dialogText {
		FONT-SIZE: 90%
	}
	DIV#dialog P.dialogNote {
		FONT-SIZE: 90%
	}
	.disp-pc {
		display: none;
	}
	.formwaku TH.deepen-title {
		BACKGROUND-COLOR: #f2fed8;
	}
	.spacer-sp {
		WIDTH: 20%;
		DISPLAY: inline-block;
	}
	input.buttonBack {
		background: url('/KAIINWeb/images/btn_back-8fd7db92cf02964c7662f51e481c9079.jpg');
		width: 70px;
		height: 24px;
		border: 0px solid;
		cursor: pointer;
	}
	input.buttonNext {
		background: url('/KAIINWeb/images/btn_next-7f79960c2129f39cb69dd7df2372dbd7.jpg');
		width: 70px;
		height: 24px;
		border: 0px solid;
		cursor: pointer;
	}
	input.buttonConfirm {
		background: url('/KAIINWeb/images/btn_confirm-e9ddcbf311a16fa795fce8d7f4efc478.jpg');
		width: 70px;
		height: 24px;
		border: 0px solid;
		cursor: pointer;
	}
	input.buttonExit {
		background: url('/KAIINWeb/images/btn_exit-0e21e5000aa39912d388a7194117f577.jpg');
		width: 85px;
		height: 24px;
		border: 0px solid;
		cursor: pointer;
	}
	input.buttonClose {
		background: url('/KAIINWeb/images/btn_close-4f0207976fea7ab7db8ce58a215a68f6.jpg');
		width: 70px;
		height: 24px;
		border: 0px solid;
		cursor: pointer;
	}
	input.buttonCancel {
		background: url('/KAIINWeb/images/btn_cancel-b1946c7ec80810cbd5c7a4b034c5b62d.jpg');
		width: 85px;
		height: 24px;
		border: 0px solid;
		cursor: pointer;
	}
	.ui-button-text {
		font-size: 80%;
	}

	/* errorStyle定義 */
	input.errorInput, td.errorInput, div.errorInput, span.errorInput, select.errorInput,
		textarea.errorInput {
		background-color: #ffb6c1 !important;
	}
	input[type="checkbox"].errorInput, input[type="radio"].errorInput {
		outline: #ffb6c1 solid !important;
	}
}