/* CSS Document */


form label.form-control-label {
    display: inline-block;
    text-align:left;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

.inputCol {
    text-align:left;
}

/* 項目の必須アイコン */
.icon-required {float:right; margin-top:4px;}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    margin-top: 0.5em;
	margin-left: 0px;
}

	.contactForm h2.contactForm-title { }
	.contactForm h3 {}
	.contactForm p {margin-top:0px;}
	.contactForm-body {padding:24px 24px;}	
		.contactForm-body p {padding:0 0 12px 0;}
	.contactForm table { width:100%;}
	.contactForm a.btn {margin-bottom:18px; width:80%; height:3em; padding-top:0.75em; font-size:12pt; margin-left:auto; margin-right:auto;}
	div.form-group {border-bottom:1px solid #cdcdcd; padding-bottom:14px;}	
	.formReadonly {background-color:#ffffff; border-style:none;}
	
	/* 入力するためのフォームがあるcol */
	div.inputCol{  }
	div.inputCol .error + input , 
	div.inputCol .error + textarea , 
	div.inputCol .error + select ,
	div.inputCol .error label {
		background:#FFCCCC;
		border:1px solid #ff8888;
		/* color:#FF0000; */
	}

	* html div.inputCol .error label {
		background:none;
	}

	*+html div.inputCol .error label{
		background:none;
	}


	div.inputCol p.error{
		margin:0;
		color:red;
		font-weight:bold;
		margin-bottom:1em;
}

.inputCol h4 {
    margin-top:1.50em;
    margin-bottom:0.00em;
}
    .inputCol h4:first-child {
        margin-top:0em;
    }

.checkboxRequired span.checkboxArea {
    display:inline-block;
}

.checkboxRequired label {
    margin-right:1em;}

.checkboxRequired input[type=checkbox] {
    margin-top:0.50em;
    margin-right:0.25em;
}


