
div#HeaderBox{ position: fixed; width: 100%; z-index: 100; }

div#Contents { padding-top: 50px; }


div#Contents h2 img { width: 100%; }


input, select, textarea {
	font-size:16px;
	font-family: "メイリオ", Meiryo, "Osaka", Osaka, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
}
textarea{
	resize: vertical !important;
}


select{ padding:2px; background-color:#fefefe; border: #999999 1px solid; }
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], textarea, select{
	padding:5px 8px;
	border: #d1d1d1 1px solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.remarks{ display: block; margin-top: 3px; font-size: 14px; }


::-webkit-input-placeholder { color: #999999; opacity: 1; }
    
    :-moz-placeholder {
        color: #999999;/* Firefox 18 以前 */
    }
    
    ::-moz-placeholder {
        color: #999999;
        opacity: 1;/* Firefox 19 以降 */
    }
    
    :-ms-input-placeholder {
        color: #999999;/* IE 10 以降 */
    }


.formBox{ margin: 20px 10px 0 10px; }
.formBox dl{ width: 100%; padding: 2px 0; border-top: #d1d1d1 1px solid; }
.formBox dl dt{ padding: 10px; background-color: #c6300d; color: #ffffff; margin-bottom: 10px; font-size: 16px; }
.formBox dl:last-child{ border-bottom: #cccccc 1px solid; }

.formBox dl dt span.nec{
	display: inline-block;
	background:url(../images/contact/common/ico_nec.png) no-repeat right 49%;
	background-size: 31px 16px;
	padding-right: 37px;
}

.formBox dl dd{ margin-bottom: 10px; }



.btn{ text-align: center; margin: 20px auto 30px auto; }
.btn a img.hover{ display: none;  }



.btn a{
	display: block;
	width: 100%;
	height: 38px;
	text-indent: -9999px;
	
}


.btn a.btnConfirm{ background: url(../images/contact/common/img_btn_01.png) no-repeat center 0; background-size: 272px 38px; }
.btn a.btnBack{ background: url(../images/contact/common/img_btn_02.png) no-repeat center 0; background-size: 272px 38px; margin-top: 15px; }
.btn a.btnSend{ background: url(../images/contact/common/img_btn_03.png) no-repeat center 0; background-size: 272px 38px; }
.btn a.btnTop { background: url(../images/contact/common/img_btn_04.png) no-repeat center 0; background-size: 272px 38px; }



.error_bg { border: #cc0000 1px solid !important; background-color: #ffdcff; }
.attention{ font-size: 12px; color: #cc0000; font-weight: bold; display: block; margin-top: 3px; }



.conf{ font-size: 14px; padding: 0 10px; }






.completeMsg{  margin: 40px 10px 40px 10px; }


.completeMsg span.tit{ display: block; font-size: 18px; letter-spacing: 1px; line-height: 30px; margin-bottom: 10px; text-align: center; }

