/* リセット */

@charset "utf-8";
/*--------------------------------------------------------------*/
/* ブラウザスタイルのリセット　　　　          ver1.2 2013.4.23 */
/*--------------------------------------------------------------*/

/* フォーム */

.form-fdl {
float: left;
max-width: 50%;
width: auto;
}
.form-fdc, .form-fdr {
float: left;
width: 25%;
text-align: center;
}
.form-food input {
width: 95%;
height: auto;
padding-top: 5px;
padding-bottom: 5px;
}
.formArea {
margin-bottom: 20px;
}
.mb50_l {
text-align: left;
margin-bottom: 50px;
}
.form_box {
margin: 0 auto;
width: 700px;
}
/* テーブル */

.tblType01 th, .tblType01 td {
border: 1px solid #BDBDBD;
padding: 10px;
vertical-align: top;
}
.tblType01 th {
font-weight: bold;
background-color: #F7F7F7;
}
.tblType02 th, .tblType02 td {
border: 1px solid #737373;
padding: 7px;
vertical-align: top;
text-align: left;
}
.tblType02 th {
background-color: #E6E6E6;
	width: 200px;
}
.infoTbl {
margin-bottom: 20px;
}
.infoTbl th, .infoTbl td {
border: 1px solid #BDBDBD;
padding: 10px;
vertical-align: top;
}
.infoTbl th {
width: 170px;
font-weight: bold;
background-color: #F7F7F7;
}
.infoTbl td {
vertical-align: middle;
}
.input_box, .input_tel, .input_name {
width: 150px;
}
.input_box_l {
	width: 200px;
}
.input_area {
width: 100%;
height: 200px;
}

#contentArea .error {
	color: #FF0000;
}
#contentArea .alert {
	color: #C60000;
	border: 1px solid #C60000;
	background-color: #F7E6E6;
	margin: 10px 0;
	padding: 10px 15px;
}

.confirm_btn {
}
.confirm_btn .form-submit {
	width: 25%;
}

@media screen and (max-width: 840px) {
.sectionType01 {
width: 100%;
margin-top: 50px;
}
.input_box, .input_box_l {
width: 90%;
padding: 10px;
margin: 0 auto;
}
.input_name {
width: 70%;
padding: 10px;
margin: 0 auto;
}
.input_tel {
width: 50%;
padding: 10px;
margin: 0 auto;
}
.form_box {
margin: 0 auto;
width: 100%;
}
.formArea {
width: 100%;
margin-bottom: 20px;
}
.input_area {
width: 95%;
height: 200px;
}
/* テーブル */
.tblType02 th {
padding: 8px;
vertical-align: top;
display: block;
text-align: center;
border-top: none;
border: 1px solid #737373;
}
.tblType02 td {
padding: 8px;
text-align: left;
vertical-align: top;
display: block;
border: 1px solid #737373;
margin: 0 auto;
}
.tblType02 th {
background-color: #E6E6E6;
	width: auto;
}
.text_ab {
text-align: center;
}
.tblType03 td {
text-align: center;
vertical-align: middle;
}
.form-food {
width: 100%;
margin: 0 auto;
padding-top: 20px;
}
.form-fdl {
min-width: 100%;
text-align: center;
}
.form-fdr {
width: 100%;
text-align: center;
}
.form-food input {
width: 25%;
height: auto;
padding-top: 5px;
padding-bottom: 5px;
}
}

@media screen and (max-width: 640px) {
.tblType02 td {
padding: 8px;
text-align: left;
vertical-align: top;
display: block;
border: 1px solid #737373;
margin: 0 auto;
}
.form-food input {
width: 40%;
height: auto;
padding-top: 5px;
padding-bottom: 5px;
}
.mb50_l {
margin-bottom: 50px;
}
.mb50_l img {
max-width: 100%;
}
}

.upload_img {
	max-width: 100%;
}