@charset "UTF-8";
/* ===================================================================
 * INFO: æ±?äººå?????????????¼ã??, ???åº??????³è??????????¼ã??
 * ===================================================================*/
/* Destination Form
-------------------------------------------------------------*/
#destination {
	margin: 0 10px 10px;
	padding: 8px 5px 8px 10px;
	border: 2px solid #F8C4D4;
	clear: both;
	overflow: hidden;
}
#destination dt {
	float: left;
	width: 4.5em;
}
#destination dd {
	overflow: hidden;
	margin-bottom: 5px;
}
.annotation {
	margin: 0 15px;
}
.annotation p {
	margin-bottom: .5em;
}

/* Form Block
-------------------------------------------------------------*/
.block_form {
	padding: 0 10px;
}

.table2 input[name="name"],
.table2 input[name="tel"],
.table2 input[name="address"],
.table2 input[name="email"],
.table2 textarea {
	width: 95%;
}
.table2 input[name="zip"] {
	width: 8em;
}
.table2 input[name="age"] {
	width: 2.5em;
}
.table2 span {
	padding-left: 5px;
}
.table2 span.mod_required {
	padding-left: 0;
	color: #FF0000;
}
.table2 span.mod_option {
	padding-left: 0;
	color: #0000FF;
}

.btn_submit {
	margin-top: 30px;
	margin-bottom: 50px;
}
.box_submit {
	margin-top: 30px;
}
.box_submit.btn_2 {
	margin-bottom: 15px;
}
.box_submit.btn_2 + .btn_submit {
	margin-top: 15px;
}
.table2.confirm dd {
	padding-top: 15px;
}
/* SSL Icon
-------------------------------------------------------------*/
h1.heading_01 span.ic_ssl {
	width: 100%;
	text-align: right;
	padding-right: 5px;
}

/* /mobile/sp/etc/shitakukin/entry
 * 'Mailform Pro' extends.
-------------------------------------------------------------*/
.block_shitakukin_entry #destination p:last-child {
	margin-bottom: 0;
}
.block_shitakukin_entry table {
	width: 100%;
	table-layout: fixed;
}
.block_shitakukin_entry table th,
.block_shitakukin_entry table td {
	padding: 5px;
	font-weight: normal;
	text-align: left;
}
.block_shitakukin_entry table th {
	width: 8em;
}
.block_shitakukin_entry table th .comment {
	font-size: 11px;
}
.block_shitakukin_entry table td input[type="text"],
.block_shitakukin_entry table td textarea {
	width: 95% !important;
}
.block_shitakukin_entry table td input.address {
	width: 7.5em !important;
}
.block_shitakukin_entry table td input.age {
	width: 2.5em !important;
}
.block_shitakukin_entry table .sex p:after {
	content: "";
	display: block;
	clear: both;
}
.block_shitakukin_entry form#mailform label {
	text-decoration: none;
}
.block_shitakukin_entry table .sex label {
	float: left;
}
input#button_mfp_goconfirm {
	width: auto;
	height: auto;
	background: none;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FCFBFA), color-stop(100%, #F2EEE4));
	background-image: -webkit-linear-gradient(top, #FCFBFA 0%, #F2EEE4 100%);
	background-image: linear-gradient(to bottom, #FCFBFA 0%, #F2EEE4 100%);
}
h1.heading_01 img.ic_ssl {
	float: right;
}
.ssl_note {
	font-size: 16px;
}