/* ******************************************************************************
	Style001 - TopNavigationStyle - InquiryForm
		(c) 2007 foryousystem.co.,ltd
****************************************************************************** */
/*==============================================================================
	Base Area Settings
============================================================================== */
h2 {
	width:			654px;
	height:			51px;
	margin:			0 0 15px 10px;
}
h2 span {
	text-indent:		-9999px;
	overflow:		hidden;
	display:		block;
	font-size:		1px;
}

/* ==============================================================================
	InquiryForm Area Settings
============================================================================== */
.InquiryFormArea {
	margin-left:		10px;
	margin-right:		10px;
	padding-top:		5px;
	padding-bottom:		5px;
	width:			654px;
	font-size:		medium;
}
.InquiryFormArea h3 {
	margin-left:		10px;
	margin-bottom:		5px;
	padding-top:		3px;
	padding-left:		10px;
	width:			615px;
	color:			#cc6600;
	font-weight: 		bold;
	font-size:		medium;
}
.InquiryFormArea .helpmessage {
	margin-left:		25px;
	margin-bottom:		10px;
	padding-bottom:		3px;
	padding-left:		10px;
	width:			600px;
	color:			#787878;
	font-size:		small;
}
.InquiryFormArea .indispensable {
	font-size:		small;
	color:			#cc6600;
}
.InquiryFormArea strong {
	color:			#cc6600;
}
.InquiryFormArea .textfield {
	padding:		2px;
	border:			1px solid #6f5441;
	width:			90%;
}
/* ==============================================================================
	InquiryForm Area Table Settings
============================================================================== */
.InquiryFormArea table{
	margin-top:		10px;
	margin-left:		10px;
	width:			625px;
	border-collapse:	collapse;
	border:			1px solid #6f5441;
}
.InquiryFormArea table th{
	padding-top:		5px;
	padding-bottom:		5px;
	padding-left:		1em;
	text-align:		left;
	width:			180px;
	font-size:		small;
	color:			#575757;
	background-color:	#cacaca;
	border:			1px solid #6f5441;
}
.InquiryFormArea table td {
	text-align:		left;
	padding-top:		5px;
	padding-bottom:		5px;
	padding-left:		1em;
	width:			445px;
	color:			#575757;
	border:			1px solid #6f5441;
}
.InquiryFormArea table tr .formhelp {
	margin-left:		100px;
	padding-top:		1px;
	padding-bottom:		1px;
	text-align:		left;
	color:			#787878;
	font-size:		small;
	text-indent:		1em;
	background-color:	#efefef;
}

/* ==============================================================================
	2025追加
============================================================================== */

#BaseContents h3{
	display: block;
margin: 0 auto 10px;
	width: 90%;
}

#kakukoumoku input{
	width: 90%;
	border: 1px solid #6f5441;
}

#kakukoumoku textarea {
    width: 90%;
    border: 1px solid #6f5441;
    background-color: rgb(255, 255, 255);
    display: block;
    margin: 0 auto;
}

/*

#kakukoumoku #reserve,#kakukoumoku #hair{
	width: 40% !important;
	display: flex;
}

*/

#checkbox_area{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
}
#checkbox_area .formhelp{
	display: block;
	margin: 0 auto;
}

.checkbox_column {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 50%;
}
.checkbox_column label{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
        width: 180%;
    align-items: center;
}

.InquiryFormArea {
	margin: 0 auto;
	padding: 0;

}

.InquiryFormArea table {

	margin: 0 auto;
	width: 100%;
	border-collapse: collapse;
	border: none;
	display: flex;
	
}

.InquiryFormArea table tr{

	margin: 0 auto;
	width: 100%;
	display: flex;

}

.InquiryFormArea table tr .formhelp {
	display: block;
	margin: 0 auto;
	padding: 10px 0;
    text-align: left;
    color: #787878;
    font-size: small;
    text-indent: 1em;
    background-color:inherit;
	border: none;
}

.InquiryFormArea table th {
    padding: 10px;
    text-align: left;
    width: 180px;
    font-size: small;
    color: #575757;
    background-color: #cacaca;
    border: 1px solid #6f5441;
    display: flex;
    align-items: center;
    flex-direction: column;
    align-content: flex-start;
    justify-content: center;
}