/* @override 
	http://mugenju.com/css/form.css */



@charset "utf-8";
/* CSS Document */

div#box_header{
	background-image: url(/special/common_parts/bg_frame_w_border_vert.png);
	background-position: 0 100%;
	background-repeat: no-repeat;
}

div#box_main_area {
	width: 796px;
	height: auto;
	background-image: url(/special/common_parts/bg_frame_w_border_side.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	padding: 30px 52px 14px 52px;
}

div#ajax_mail {
	width: 697px;
}

div#box_contents {
	width: 697px;
	margin: 0 auto;
}

div#box_contents h3 {
	margin-bottom: 20px;
}
#form_area .form_box {
	box-sizing: border-box;
	color: #555;
	margin-left: 1px;
	padding: 10px 10px 0 10px;
	overflow: hidden;
}
#form_area .form_box a {
	color: #FF7800;
}
#form_area .form_list {
	background-color: #fff;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border: 1px solid #626262;
}
#form_area .wpforms-field-container .wpforms-field {
	display: flex;
	flex-direction: column;
	padding: 20px;
}
#form_area .wpforms-field-container .wpforms-field-label {
	padding: 0 20px 0 0;
}
#form_area .wpforms-field-container .wpforms-field-label .wpforms-required-label {
	color: #f77;
}
#form_area .wpforms-field-container input[type="text"],
#form_area .wpforms-field-container input[type="email"],
#form_area .wpforms-field-container textarea {
	border: solid 1px #555;
	border-radius: 3px;
	padding: 5px 10px;
}
#form_area .wpforms-field-container .wpforms-field-medium {
	width: 60%;
	max-width: 300px;
	min-width: 250px;
}
#form_area .wpforms-field-container .wpforms-field-large {
	width: 100%;
}
#form_area .wpforms-submit-container {
	padding: 20px;
}
#form_area .wpforms-submit-container .wpforms-submit {
	background-color: #555;
	color: #fff;
	border-radius: 3px;
	padding: 10px 15px;
}
#form_area .wpforms-submit-container .wpforms-submit:hover {
	background-color: #fff;
	color: #555;
	border: solid 1px #555;
	transition: all .3s;
}

table  {
	width: 100%;
	color: #ccc;
    margin: 0 auto;
    border-top: 1px solid #522c45;
    border-left: 1px solid #522c45;
    border-collapse: collapse;
    text-align: left;
}

table#form_option {
	margin: 25px auto 0;
}

table th {
	font-size: 14px;
    padding: 12px;
    border-right: 1px solid #522c45;
    border-bottom: 1px solid #522c45;
    background-image: url(/shop/page_parts/bg_cart_th.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
	font-weight: bold;
	text-align: center;
}
table td {
	font-size: 12px;
    padding: 12px;
    border-right: 1px solid #522c45;
    border-bottom: 1px solid #522c45;
}

table p {
	color: #fff;
	float: left;
	margin-right: 1em;
	margin-bottom: 0;
	display: inline;
}

#mail-form-ticket-premium1 input,
#mail-form-ticket-premium2 input,
#mail-form-ticket-premium3 input {
	text-align: center;
}

#mail-form-ticket-generally1 input,
#mail-form-ticket-generally2 input,
#mail-form-ticket-generally3 input {
	text-align: center;
}

input#mail_tel,
input#mail_zip {
	margin-right: 10px;
}

p input {
	margin: 0 5px;
}
textarea#mail_text,
textarea#mail_question {
	width: 100%;
}

td span {
	color: #ccc;
	margin: 0 10px 0 5px;
}

p#mail-form-footer {
	margin-top: 20px;
	text-align: center;
}

div#box_attention {
	border: 2px solid #522c45;
	padding: 1em 1em 0;
	background-color: #1a1a1a;
	margin-bottom: 25px;
}

div#box_attention h4 {
	font-size: 10px;
	font-weight: bold;
	color: #6f307c;
}

div#box_attention p {
	font-size: 10px;
}


div#box_footer {
	margin-top: 0;
	padding: 34px 0 30px 0;
	height: auto;
	background-image: url(/special/common_parts/bg_frame_w_border_vert.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}







