@charset "utf-8" !important;

/* form */
.body_tbl input,
.body_tbl select,
.body_tbl textarea {
	background: #fef6e6 !important;
}
.body_tbl input.entered,
.body_tbl select.entered,
.body_tbl textarea.entered {
	background: #fff !important;
}

.body_tbl .body {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	*font-size: small !important;
	*font: x-small !important;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "Arial",Sans-Serif !important;
	background: #FFFFFF !important;
}

.body_tbl .body_tbl {
	width: 100% !important;
	margin: 0 auto !important;
	padding-bottom: 30px !important;
	border: none !important;
	background: #FFFFFF !important;
}

.body_tbl h1 {
	margin: 0 !important;
	padding: 10px 10px 10px 10px !important;
	background: #e94d35 !important;
	color: #FFFFFF !important;
	font-size: 153.9% !important;
	font-weight:normal !important;
	text-align:center !important;
}

.body_tbl .header_img_smartphone {display: block;}
.body_tbl .header_img_tablet {display: none;}
.body_tbl .header_img_pc {display: none;}

.body_tbl .header_text {
	margin: 0 !important;
	padding: 15px 15px 15px 15px !important;
	background: #F1F1F1 !important;
	color: #111111 !important;
	font-size: 85% !important;
	font-weight:normal !important;
	text-align:left !important;
}

.body_tbl .header_rmesg {
	margin: 0 0 0 0 !important;
	padding: 20px 0 8px !important;
	color: #111111 !important;
	font-size: 100% !important;
	font-weight:normal !important;
	text-align:left !important;
	width: 101% !important;
}

.body_tbl .header_emesg {
	width: 90% !important;
	margin: 10px auto 10px !important;
	padding: 15px 15px 15px 15px !important;
	border: 2px solid #FF0000 !important;
	color: #FF0000 !important;
	font-size: 100% !important;
	font-weight:normal !important;
	text-align:left !important;
}

.body_tbl .smp_tmpl {
	width: 100% !important;
	margin: 0 auto !important;
	font-size: 120%;
}

.body_tbl dl {
	display: block !important;
	margin: 0 0 7px 0 !important;
	padding: 4px 0 !important;
	position: relative !important;
	width: 100% !important;
	border-bottom: 1px solid #DDDDDD !important;
}

.body_tbl dl.top {
	border-top: 1px solid #DDDDDD !important;
}
.body_tbl dt.title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 0 0 !important;
	color: #333333 !important;
	font-size: 108% !important;
	font-weight:normal !important;
	text-align:left !important;
	vertical-align: middle !important;
}

.body_tbl dd.data .caution.FE,
.body_tbl dt.title .caution {
	display: block !important;
	width: 90% !important;
	color: #5F5F5F !important;
	font-size: 75% !important;
	font-weight:normal !important;
	padding: 3px 0 3px!important;
	line-height: 1.2 !important;
	text-align:left !important;
}
.body_tbl dd.data .caution.FE {
	color: #9f9f9f !important;
	font-size: 95% !important;
	padding: 0 0 3px!important;
}

.body_tbl dd.data {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #5F5F5F !important;
	font-size: 100% !important;
	font-weight: normal !important;
	text-align: left !important;
}

.body_tbl .input {
	width: 94% !important;
	margin: 2px 0 8px !important;
	padding: 8px 3% !important;
	color: #333333 !important;
	border: 1px solid #999999 !important;
	border-radius: 4px 4px 4px 4px !important;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset !important;
	font-size: 120% !important;
	text-align: left !important;
}

.body_tbl .zipcode li.code01 input {
	width: 30px !important;
}

.body_tbl .zipcode li.code02 input {
	width: 40px !important;
}

.body_tbl .phone li.num01 input {
	width: 50px !important;
}

.body_tbl .phone li.num02 input {
	width: 40px !important;
}

.body_tbl .phone li.num03 input {
	width: 40px !important;
}

.body_tbl .price input {
	width: 150px !important;
}

.body_tbl .num input {
	width: 60px !important;
}

.body_tbl .integer input {
	width: 90px !important;
}

.body_tbl .real input {
	width: 170px !important;
}

.body_tbl .pass input {
	width: 150px !important;
}

.body_tbl .epass input {
	width: 160px !important;
}

.body_tbl .time input {
	width: 20px !important;
}

.body_tbl .time .year {
	width: 40px !important;
}

.body_tbl .time .new_line {
	clear: both !important;
}

.body_tbl ul,.body_tbl li {
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.body_tbl .zipcode ul li,
.body_tbl .phone ul li,
.body_tbl .time ul li {
	width: auto !important;
	float: left !important;
	margin: 0 3px 0 0 !important;
	padding: 0 !important;
	height: 35px !important;
	line-height: 35px !important;
}

.body_tbl .multi1 li {
	display: block !important;
	min-width: 94% !important;
	margin: 0 0 10px 0 !important;
	padding: 10px 3%!important;
	border-radius: 4px 4px 4px 4px !important;
	background: #F1F1F1 !important;
	text-align: left !important;
	width: auto !important;
}

.body_tbl .multi1 input.fm1radio {
	display: block !important;
	float: left !important;
	width: 20px !important;
	margin: 0.3em 0 0 0 !important;
	padding: 0 !important;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset !important;
	border-radius: 4px 4px 4px 4px !important;
	text-align: left !important;
	overflow: hidden !important;
}

.body_tbl .multi1 label span {
	display: block !important;
	margin: 0 0 0 25px !important;
	font-size: 110% !important;
}

.body_tbl .multi1 .radio input {
	border-radius: 1em !important;
}

.body_tbl .multi2 li {
	display: block !important;
	min-width: 94% !important;
	margin: 0 0 10px 0 !important;
	padding: 10px 3% !important;
	border-radius: 4px 4px 4px 4px !important;
	background: #fdf6e8 !important;
	text-align: left !important;
	width: auto !important;
}

.body_tbl .multi2 label input {
	display: block !important;
	float: left !important;
	width: 20px !important;
	margin: 0.2em 0 0 0 !important;
	padding: 0 !important;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset !important;
	border-radius: 4px 4px 4px 4px !important;
	text-align: left !important;
	overflow: hidden !important;
}

.body_tbl .multi2 label span {
	display: block !important;
	margin: 0 0 0 25px !important;
	font-size: 100% !important;
}

.body_tbl .multi2 .radio input {
	border-radius: 1em !important;
}

.body_tbl select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	height: 2.8em;
	padding: 5px 3%;
	margin-bottom: 8px !important;
	font-size: 108% !important;
	width: 100% !important;
	border: 1px solid #999999 !important;
	border-radius: 4px 4px 4px 4px !important;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset !important;
}

.body_tbl textarea {
	width: 94% !important;
	padding: 5px 3% !important;
	border: 1px solid #999999 !important;
	border-radius: 4px 4px 4px 4px !important;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset !important;
	font-size: 108% !important;
	text-align: left !important;
}

.body_tbl .image input {
	width: 100% !important;
}

.body_tbl .file input {
	width: 100% !important;
}

.body_tbl input.clear {
	width: 55px !important;
	text-align: center !important;
}

.body_tbl input.submit {
	width: 170px !important;
	height: 42px !important;
	margin: 20px 0 7px 0 !important;
	padding-top: 3px;
	border: hidden !important;
	border-radius: 4px 4px 4px 4px !important;
	/* other browser */
	background: #7f4c39 !important;
	/* for old webkit */
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #7f4c39),
		color-stop(1.00, #7f4c39)
	) !important;
	/* for modern browser */
	background: linear-gradient(
		to bottom,
		#7f4c39 0%,
		#7f4c39 100%
	) !important;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4) !important;
	color: #FFFFFF !important;
	font-size: 153.9% !important;
	font-weight: normal !important;
	text-align: center !important;
	cursor: pointer !important;
}
.body_tbl input.submit.disabled {
	background: #7f4c39 !important;
	background: linear-gradient(
		to bottom,
		#EDDFE5 0%,
		#E4D8Db 100%
	) !important;
	color: #f6f6f6 !important;
}

.body_tbl input.submit:hover {
	filter: alpha(opacity=90) !important;
	-ms-filter: alpha(opacity=90) !important;
	opacity: 0.9 !important;
}

.body_tbl p#submitDesc {
	color: #e94d35;
	display: none;
}
.body_tbl p#submitDesc.disabled {
	display: block;
}

.body_tbl input.image {
	margin: 40px 0 40px 0 !important;
	width: auto !important;
	border: none !important;
	padding: 0 !important;
	vertical-align: middle !important;
}

.body_tbl .sample {
	color: #555555 !important;
	font-size: 93% !important;
	font-weight:normal !important;
	text-align:left !important;
	line-height: 1.2 !important;
}

.body_tbl .suffix {
	color: #111111 !important;
	font-size: 100% !important;
	font-weight:normal !important;
	text-align:left !important;
	height: 35px !important;
	line-height: 35px !important;
}

.body_tbl .need {
	color: #e94d35 !important;
	font-size: 100% !important;
	font-weight:normal !important;
	text-align:left !important;
}

.body_tbl .msg {
	display: block !important;
	color: #DD0000 !important;
	font-size: 100% !important;
	font-weight:normal !important;
	margin-bottom: 5px !important;
	text-align:left !important;
}

.body_tbl .sub_text {
	width: 270px !important;
	font-size: 123.1% !important;
	font-weight:normal !important;
	padding: 150px 0 !important;
	text-align:left !important;
	color: #111111 !important;
}

.body_tbl .error {
	background: #FFE4E4 !important;
}

.body_tbl .spiralSeal {
	width: 270px !important;
	overflow: hidden !important;
	margin: 0 !important;
	background-color: #FFFFFF !important;
	border: 1px solid #CCCCCC !important;
}

.body_tbl .spiralSeal tr td.description {
	display: block !important;
	text-align: left !important;
	overflow: auto !important;
}

.body_tbl .spiralSeal tr td.img {
	display: block !important;
	margin-left: 60px !important;
	margin-right: 60px !important;
	overflow: auto !important;
	text-align: center !important;
}

.body_tbl .footer_text {
	width: 270px !important;
	font-size: 85% !important;
	margin: 30px 0 0 0 !important;
	font-weight:normal !important;
	text-align:left !important;
}

.body_tbl .cf:before,.body_tbl .cf:after {content:"";display:table;}
.body_tbl .cf:after {clear:both;}
.body_tbl .cf {*zoom:1;}