@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}

/* header */
div#header {
	width: 940px;
	overflow: hidden;
	margin:10px auto 20px;
	padding-bottom:5px;
	border-bottom:2px solid #99c641;
}
/* footer */
#footer {
	padding-bottom:15px;
}

/* common title area */
div#wrapper {
    margin: 0 auto;
    width: 940px;
}

#wrapper .ttlArea {
	border-left:4px solid #99c641;
	padding-left:10px;
	width:515px;
	margin:0 10px 0 20px;
	float:left;
}
#wrapper .formFlow {
	width:361px;
	float:right;
	margin-right:20px;
}
#wrapper .ttlArea h1 {
	font-size:16px;
	font-weight:bold;
	padding:7px 0;
}

/* common main area */
#wrapper .mainArea {
	border:1px solid #cecece;
	border-radius:10px;
	margin:0 20px 50px;
	padding:15px 20px 35px;
}
#wrapper .mainArea h2 {
	font-size:16px;
	font-weight:bold;
	color:#504f4c;
	border-bottom:1px dashed #88a849;
	padding:0 0 5px 0;
	margin-bottom:15px;
}

/* common form */
.mainArea table.formTbl {
	width:100%;
	margin-bottom:20px;
}
.mainArea table.formTbl th {
	background-color:#c1e084;
	width:241px;
	border-right:2px solid #ffffff;
	border-bottom:3px solid #ffffff;
	padding:15px 0;
}
.mainArea table.formTbl th.hissu {
	background:#c1e084 url(../images/moneybook_form/hissu.gif) no-repeat 200px center;
}
.mainArea table.formTbl th span {
	display:block;
	color:#444444;
	font-size:15px;
	margin:0 15px 0 20px;
	font-weight:bold;
}
.mainArea table.formTbl th.hissu span {
	margin:0 50px 0 20px;
}
.mainArea table.formTbl th span.fss {
	font-size:13px;
}
.mainArea table.formTbl td {
	background-color:#e9ead8;
	width:614px;
	border-bottom:3px solid #ffffff;
	padding:12px 0;
	font-size:14px;
	color:#444444;
}
.mainArea table.formTbl td .tdInner {
	padding:0 20px;
}
.mainArea table.formTbl td select {
	font-size:15px;
	padding:3px;
	border:2px solid #bdbca8;
}
.mainArea table.formTbl td select:invalid {
	background-color: #ffffff;
}
.mainArea table.formTbl td input.formTxt {
	font-size:16px;
	padding:4px;
	border:2px solid #bdbca8;
}
.mainArea table.formTbl td input.formTxt2 {
	font-size:13px;
	padding:2px;
	border:1px solid #bdbca8;
}

input.formTxt2[type="text"]{
	background-color: #fafbe8;
}

input.formTxt2[type="text"][readonly]{
    background:#e6e6cc;
    cursor:not-allowed; /* 禁止カーソル */
}

.mainArea table.formTbl td input.formTxt:not(:placeholder-shown) {
	background-color: #ffffff;
}
.mainArea table.formTbl td textarea {
	font-size:14px;
	padding:4px;
	border:2px solid #bdbca8;
}
.mainArea table.formTbl .formNote01 {
	font-size:14px;
	color:#AF2600;
	font-weight:bold;
}
.mainArea table.formTbl .formNote02 {
	font-size:11px;
	color:#565656;
	font-weight:normal;
	line-height:135%;
	margin-top:2px;
}
.mainArea table.formTbl .formEx01 {
	color:#999999;
}

/* マネーブックフォーム入力_店舗選択 個別style */
.mainArea .formTbl td.username dl dt {
	float:left;
	width:35px;
	padding-top:7px;
}
.mainArea .formTbl td.username dl dd {
	float:left;
	width:210px;
	margin-right:10px;
}
.mainArea .formTbl td.username dl dd input.formTxt {
	width:190px;
}
.mainArea .formTbl td.postNum .tdInner input.formTxt {
	width:60px;
	margin-right:5px;
}
.mainArea .formTbl td.telNum .tdInner input.formTxt {
	width:80px;
	margin-right:5px;
}
.mainArea .formTbl td.userAdd .tdInner input.formTxt {
	width:480px;
	margin-right:5px;
}
.mainArea .formTbl td.age .tdInner input.formTxt {
	width:40px;
}
.mainArea .formTbl td.postNum .tdInner span,
.mainArea .formTbl td.telNum .tdInner span {
	font-size:16px;
	margin-right:5px;
}
.mainArea .formTbl td.mailAdd .tdInner input.formTxt {
	width:400px;
}
.mainArea .formTbl td.mailAdd .eac-sugg {
	color: #ccc;
}
.mainArea .formTbl td.contactTimeZone .tdInner input.formTxt {
	width:400px;
}
.mainArea .formTbl td.clues .tdInner input.formTxt {
	width:400px;
	color:#000000;
}
.mainArea .formTbl td.genre .tdInner input.formTxt {
	width:400px;
	color:#000000;
}
.mainArea .formTbl td.remarks .tdInner textarea {
	width:400px;
	color:#000000;
}
.mainArea .formTbl td.formRadio01 .tdInner input {
	margin:0 6px 4px 0;
}
.mainArea .formTbl td.formRadio01 .tdInner label {
	font-size:16px;
	margin:2px 30px 0 0;
}
.mainArea .formTbl td.textArea01 .tdInner textarea {
	width:510px;
	height:40px;
	min-height:40px;
	line-height:125%;
}
.mainArea .formNote {
	font-size:13px;
	color:#af2600;
	font-weight:bold;
}
.mainArea .formBtn01 {
	text-align:center;
}

/* マネーブックフォーム_確認 */
.mainArea.confirm .formTbl td {
	font-weight:bold;
	color:#4f3a30;
	word-break:break-all;
}
.mainArea.confirm .formTbl td.username dl dt {
	padding-top:0;
	font-weight:normal;
	color:#555555;
}
.mainArea.confirm .formTbl td.username dl dd {
	float:left;
}
.mainArea.confirm .formTbl td.postNum .tdInner span,
.mainArea.confirm .formTbl td.telNum .tdInner span {
	font-weight:normal;
	margin:0 4px;
}
.mainArea.input .disclaimer{
	margin-bottom:12px;
}
.mainArea.input .disclaimer dl dt{
	font-size:14px;
	font-weight:bold;
	padding:2px 0;
	border-bottom:1px solid #99c641;
	margin-bottom:4px;
}
.mainArea.confirm .formBtn02 .btnCorrect {
	float:left;
	margin-right:152px;
	padding-top:24px;
}
.mainArea.confirm .formBtn02 .btnConfirm {
	float:left;
}

/* マネーブックフォーム_完了 */
.mainArea.complete .thanks {
	background-color:#dff2b8;
	padding:20px;
	text-align:center;
	margin-bottom:15px;
}
.mainArea.complete .thanks h3 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	color:#444444;
}
.mainArea.complete .thanks p {
	font-size:14px;
	line-height:155%;
}
.mainArea.complete .linkArea {
	background:url(../images/moneybook_form/bg_hokenshop.gif) no-repeat;
	width:858px;
	text-align:center;
	padding:273px 0 22px;
}
.mainArea.complete .linkArea .btn {
	margin:0 auto;
	width:345px;
}
.mainArea.complete .enquete {
	margin:20px 0 0;
}
.mainArea.complete .enquete h3 {
	font-size:14px;
	font-weight:bold;
	padding:2px 0;
	border-bottom:1px solid #99c641;
	margin-bottom:10px;
}
.mainArea.complete .enquete .checkbox ul li {
	font-size:12px;
	float:left;
	margin:0 0 7px 0;
	width:50%;
	text-align:left;
}
.mainArea.complete .enquete ul li input {
	margin-right:3px;
	vertical-align:middle;
}
.mainArea.complete .enquete .formBtn03 {
	text-align:center;
	margin-top:-10px;
}
.mainArea.complete .guide {
	margin:20px 120px 0;
	font-size:13px;
}
.mainArea.complete .guide div.completeTel {
	width:163px;
	margin:10px auto 25px;
}

/* errors */
label.error {
	color:#AF2600;
	display:block;
	margin:0 0 10px 0;
	font-size:14px !important;
	font-weight:bold;
}

.phone_error{
	color:#AF2600;
	display:block;
	margin:0 0 10px 0;
	font-size:14px !important;
	font-weight:bold;
}

.mainArea table.formTbl td select.error,
.mainArea table.formTbl td input.error {
	border:2px solid #ffaf99;
}
