@charset "utf-8";

#content02 h2 {
margin-bottom:19px;
}
#content02 p {
margin:0 20px 20px;
font-size:1.2em;
}

/* form table */
#content02 table {
margin:0 20px;
font-size:1.2em;
}
#content02 table,
#content02 th,
#content02 td {
border:1px solid #C2BBB7;
}
#content02 th,
#content02 td {
padding:6px 11px;
vertical-align:top;
}
#content02 th {
width:188px;
background-color:#ECDFD1;
font-weight:normal;
white-space:nowrap;
}
#content02 td.require span {
display:block;
padding:3px 4px;
background-color:#B03226;
color:#fff;
font-size:0.84em;
white-space:nowrap;
}
#content02 td input {
vertical-align:middle;
}
#content02 td p {
margin:5px 0;
font-size:1em;
}
#content02 td p.error {
clear:both;
margin-bottom:0;
color:#f00;
}

/* shop */
#content02 td.shop label {
float:left;
width:20em;
}

/* date & time */
#content02 td.date select,
#content02 td.time select {
width:5em;
vertical-align:middle;
}
#content02 td.date span,
#content02 td.time span {
margin:0 0.5em;
}

/* men */
#content02 td.men input {
width:7em;
}
#content02 td.men span {
margin-left:0.5em;
}

/* plan, name, kana & group */
#content02 td.plan input,
#content02 td.name input,
#content02 td.kana input,
#content02 td.group input {
width:99%;
}

/* option */
#content02 td.option label {
float:left;
width:14em;
}

/* phone */
#content02 td.phone label input {
width:8em;
}
#content02 td.phone label span {
padding:0 0.5em;
}

/* mail */
#content02 td.mail input {
width:99%;
}

/* message */
#content02 td.message textarea {
width:99%;
}

/* buttons */
#content02 .buttons {
margin:28px 20px;
text-align:center;
}
#content02 .buttons input,
#content02 .buttons img {
margin:0 13px;
}

/* complete */
#content02 .div01 {
margin:0 20px 110px;
border:1px solid #C2BBB7;
padding:30px 0;
background-color:#ECDFD1;
font-size:1.4em;
font-weight:bold;
text-align:center;
}
#content02 .div01 img {
display:block;
margin:24px auto 4px;
}
