#contact_wrap * {
	margin: 0;
	padding: 0;
	text-decoration: none;
	border-collapse: collapse;
	box-sizing: border-box;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.6;
	}

#contact_wrap input[type="checkbox" i] {
    background-color: initial;
    cursor: default;
    -webkit-appearance: checkbox;
    box-sizing: border-box;
    margin: 3px 0.5ex;
    padding: initial;
    border: initial;
	}

#contact_wrap {
	width: 750px;
	margin: 40px auto 80px;
	}

#contact_wrap .formtable h2 {
    font-size: 22px;
    margin-bottom: 32px;
    text-align: left;
	}

#contact_wrap .formtable p {
	font-size: 14px;
	}

#contact_wrap .formtable table {
	width: 100%;
    margin: 16px auto 32px;
	}

#contact_wrap .formtable table th,
#contact_wrap .formtable table td {
    border: 1px solid #999;
    padding: 12px 8px;
    text-align: left;
	}

#contact_wrap .formtable table th {
    background: #e6e6e6;
    width: 210px;
    font-weight: normal;
    font-size: 14px;
	}

#contact_wrap .formtable table th .required {
	display: inline-block;
    background: #cc0000;
    font-weight: normal;
    color: #fff;
    padding: 3px 5px;
    font-size: 11px;
    float: right;
	}

#contact_wrap .formtable table td input {
	width: 90%;
	height: 34px;
	border: 1px solid #999;
	text-indent: .8em;
	font-size: 14px;
	}

#contact_wrap .formtable table td textarea {
	width: 90%;
	height: 250px;
    resize: vertical;
    text-indent: .8em;
    padding-top: .8em;
    border: 1px solid #999;
    font-size: 12px;
	}

#contact_wrap .privacy h3 {
	font-size: 16px;
    margin-bottom: 16px;
	}

#contact_wrap .privacy p {
	font-size: 14px;
	}

#contact_wrap .privacy .privacy_box {
	width: 100%;
	height: 160px;
	border: 1px solid #999;
	overflow-y: scroll;
	padding: 10px 12px;
	margin-bottom: 40px;
	}

#contact_wrap .agreebox {
	text-align: center;
    font-size: 14px;
    margin-bottom: 60px;
	}

#contact_wrpa .check {
    margin-right: 6px;
    vertical-align: middle;
	}

#contact_wrap label {
    cursor: pointer;
	}

#contact_wrap .submit_btn {
	text-align: center;
	}

#contact_wrap .submit_btn .btn.disabled {
    background: #ddd;
	pointer-events: none;
	background: #333;
    color: #fff !important;
    text-decoration: none;
    padding: 12px 32px;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 17px;
    display: inline-block;
    margin: 0 auto;
	}

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

	#contact_wrap {
		width: 90%;
		margin: 40px auto;
		}

	#contact_wrap .formtable table tbody {
		display: block;
		}

	#contact_wrap .formtable table tr,
	#contact_wrap .formtable table th,
	#contact_wrap .formtable table td {
		width: 100%;
		display: block;
		}

	#contact_wrap .formtable table th {
		border-top: none;
		border-bottom: none;
		}

	#contact_wrap .formtable table tr:first-child th {
		border-top: 1px solid #999;
		}

	#contact_wrap .formtable table td input {
		width: 100%;
		}

	#contact_wrap .formtable table td textarea {
		width: 100%;
		height: 180px;
		}


}








