@charset "UTF-8";


/* ------------------------------
input sizing
------------------------------ */
.sizeDate{
width:100% !important;
max-width:120px !important;
height:24px !important;
margin:0 !important;
padding:0 !important;
}
.inputSizeFull{
width:100% !important;
max-width:750px !important;
height:80px !important;
margin:0 !important;
padding:0 !important;
}
.inputSizeHalf{
width:100% !important;
height:24px !important;
max-width:380px !important;
margin:0 !important;
padding:0 !important;
}
.inputSizeQuarter{
width:100% !important;
height:24px !important;
max-width:200px !important;
margin:0 !important;
padding:0 !important;
}


dt.mfp{
font-weight:bold;
color:#696969;
}

textarea{
font-size:14px;
}


.koumoku{
  margin: 1em 0 0.5em 0;
  padding: 0.5em 1em 0.5em 1em;
  text-align:left;
  color : #FFF;
background-color:#4682b4;
}



.smalBlue{
font-size:90%;
color:#0066FF;
}


.clearfix:after { /*floatの解除、ここがポイント*/
	    display:block;
	    clear:both;
	    height:0px;
	    visibility:hidden;
	    content:".";
	}
	.clearfix {
	    min-height: 1px; /*IE6、7対策*/
	}
	* html .clearfix {
	    height: 1px;
	    /*\*//*/ /*MAC IE5.x対策*/
	    height: auto;
	    overflow: hidden;
	    /**/
	}


/*電話番号のPCとスマホでの表示切替*/
.spOpen{
display:none;
}
.pcOpen{
display:block;
}


@media screen and (max-width: 800px) {

.spOpen{
display:block;
}
.pcOpen{
display:none;
}

}


form#mailformpro label{
padding-right:1em !important;
}
form#mailformpro label input[type=radio]{
margin-right:0.3em !important;
}

form#mailformpro label input[type=checkbox]{
margin-right:0.3em !important;
}

form#mailformpro h2{
background:#4682b4;
margin:0.5em 0 1em 0;
font-size:2.2rem;
color:#fff;
line-height:1.2em;
padding:10px 0 10px 1em;
text-shadow:1px 1px 2px #666;
}


