@charset "UTF-8";
div#mf_wrapper {
	width: 640px;
	text-align: left;
	margin: 0px auto 0px auto;
	font-family: sans-serif;
}
div#mf_header h1 {
	font-size: 24px;
	border-bottom: solid 1px #999999;
	margin: 0px;
	padding: 0px;
}
div#mf_header h2 {
	font-size: 16px;
	color: #999999;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
form#mailform {
	padding: 5px;
}

form fieldset {
	border-width:0;
}

/* 確認画面の送信ボタンの装飾 */
form#mailform p {
	width: 100%;
	text-align:center;
}
form#mailform p input {
	width:150px;
	/*height:40px;*/
}
/* 確認画面へ進むボタンの装飾 */
table.mailform .submit {
	width:150px;
	height:40px;
}

table.mailform {
	padding: 1em;
	width: 100%;
	border: solid 1px #999999;
}

table.mailform tr th,table.mailform tr td {
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	border-bottom: solid 1px #999999;
	padding: 7px 5px 7px 5px;
}
table.mailform tr th {
	width: 150px;
}
table.mailform tr th p {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #999999;
}
table.mailform tr td textarea {
	width: 90%;
	height: 120px;
}

.caution {	color:red;}

.info {	color:#009900;}

.strong {	font-weight:bold;}

/*sfmailのマニュアル*/
.manual {
	padding:5px;
	border-style:solid;
	border-width:1px;
	border-color:#999999;
	font-size:0.9em;
}
.caution_la:before {
  content: '必須';
  display: inline-block;
  color: #fff;
  background: #FF49A4;
  border: 1px solid #DDCFA9;
  padding: 1px 5px;
  margin-right: 10px;
  font-size: 12px;
  font-weight: 400;
}
img.ui-datepicker-trigger {
  margin: 0 10px 0 5px;
  box-sizing: border-box;
  padding: 0;
  vertical-align: top;
}

#sfmail_box tbody,
#sfmail_box tr,
#sfmail_box th,
#sfmail_box td {
  display: block;
  width: 100% !important;
  box-sizing: border-box;
}
table.mailform {
  padding: 1em;
  width: 100%;
  border: solid 1px #ECE8DD;
}
table.mailform tr th, table.mailform tr td {
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  border-bottom: solid 1px #ECE8DD;
  padding: 10px 10px 0;
	background:#FFF;
}
#conf table.mailform tr td {
	padding: 10px 10px 10px;
}
table.mailform tr th {
  padding: 10px 10px 10px;
}
#sfmail_box th {
  background: #ECE8DD;
  color: #555;
  font-weight: 700;
}
#sfmail_box input,
#sfmail_box button,
#sfmail_box select,
#sfmail_box textarea {
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 5px;
	width: 100%;
	margin-bottom:10px;
	background:#fff;
}
#sfmail_box input.datepicker {
  width: 40%;
}
#sfmail_box input[type="radio"] {
  width: auto;
  vertical-align: middle;
}
#sfmail_box label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 400;
  margin-right: 5px;
}
div#sfmail_box form {
  margin: 0 -15px;
  font-size: 14px;
}
#sfmail_box img.ui-datepicker-trigger {
  vertical-align: middle;
}
#sfmail_box .attention {
  color: #E76384;
  margin-bottom: 10px;
  display: block;
	text-align:left;
}

#sfmail_box .section {
  color: #000000;
  margin-bottom: 10px;
  display: block;
	text-align:left;
}

textarea#price {
  height: 60px;
}
table.mailform {
  margin-bottom: 20px;
}
#sfmail_box input[name="生年月日：年(必須)"] {
  width: 30%;
}
#sfmail_box input[name="生年月日：月(必須)"], #sfmail_box input[name="生年月日：日(必須)"] {
  width: 15%;
}
#sfmail_box input.submit {
  background-color: #FF49A4;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 10px;
  border: none;
  border-bottom: 2px solid #DA7BAA;
  border-right: 1px solid #DA7BAA;
  width: 45%;
  min-width: 110px;
  box-sizing: border-box;
  font-size: 12px;
  padding-top: 8px;
  margin-bottom: 30px;
}
select#time01,select#time02,select#time03 {
  width: 45% !important;
}

#sfmail_box input[value="前のページへ"] {
  background-color: #47C8B4;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 10px;
  border: none;
  border-bottom: 2px solid #88BEB6;
  border-right: 1px solid #88BEB6;
  width: 45%;
  min-width: 110px;
  box-sizing: border-box;
  font-size: 12px;
  padding-top: 8px;
  margin-bottom: 10px;
}
#sfmail_box input[value="送信"] {
  background-color: #FF49A4;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 10px;
  border: none;
  border-bottom: 2px solid #DA7BAA;
  border-right: 1px solid #DA7BAA;
  width: 45%;
  min-width: 110px;
  box-sizing: border-box;
  font-size: 12px;
  padding-top: 8px;
  margin-bottom: 10px;
}
body#conf fieldset,
#thank .sfmail_in {
  box-sizing: border-box;
  padding: 10px 10px 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  background: #fff;
  box-shadow: rgb(227, 227, 227) 0px 0px 10px 0px;
  -webkit-box-shadow: rgb(227, 227, 227) 0px 0px 10px 0px;
  -moz-box-shadow: rgb(227, 227, 227) 0px 0px 10px 0px;
}
body#conf h1,
#thank h1 {
  box-sizing: border-box;
  padding: 10px 10px 7px;
  margin-bottom: 14px;
  font-size: 24px;
  color: #E76685;
  font-weight: 700;
  background: #FFF;
  border: none;
  position: relative;
  border-bottom: 1px solid #E0E0DF;
	text-align:center;
}
#thank .sfmail_in{
	text-align:left;
}
#sfmail_box tr.book_area{
	display:none;
}