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

select{ padding:2px; background-color:#fefefe; border: #999999 1px solid; }


input[type="text"], input[type="tel"], input[type="email"], input[type="password"], textarea{
	padding:5px 8px;
	border: #d1d1d1 1px solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


    ::-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 以降 */
    }

/*----------------------------------------------------------------------------------------------------------------------------------------*/

div#Contents {
    margin-top: 7px;
}


div#Contents h2.tit { height: 222px; text-indent:-9999px; }

.comprehension div#Contents h2.tit { background:url(../images/contact/comprehension/h2.png) no-repeat center top; }

.purchase div#Contents h2.tit { background:url(../images/contact/purchase/h2.png) no-repeat center top; }


.formBox{ width: 960px; margin: 30px auto 0 auto; }
.formBox dl{ display: table; width: 100%; padding: 2px 0; border-top: #d1d1d1 1px solid; }
.formBox dl dt{ display: table-cell; padding: 10px; background-color: #c6300d; color: #ffffff; width: 170px; vertical-align: middle; }

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

.formBox dl dd{ display: table-cell; padding: 10px 20px; }


.formBox dl:last-child{ border-bottom: #cccccc 1px solid; }

.txtHalf{ width: 50%; }
.txtMax { width: 100%; }

.error_bg{ border: #cc0000 1px solid !important; background-color: #ffdcff; }

.attention{ font-size: 12px; color: #cc0000; font-weight: bold; display: block; margin-top: 3px; }


.btn{
	width: 960px;
	text-align: center;
	margin: 50px auto 100px auto;
}

.remarks{ margin-left: 15px; font-size: 12px; color: #666666; }







/* kannryougamen */

.completeMsg{ width: 500px; margin: 50px auto 0 auto; }


.completeMsg span.tit{ display: block; font-size: 20px; letter-spacing: 1px; line-height: 30px; margin-bottom: 15px; }


.btnSend{ margin-left: 25px; }









#ShopBox{ border-top: #ececec 2px solid; }