@charset "UTF-8";
.tb_style {
	margin-bottom:30px;
}
/* title */
.title_contact{
	margin-bottom:15px;
}

/* required */
.required{
	display:block;
	margin-bottom:20px;
}
.required img{
	margin-right:5px;
}
.required img,
form table th img {
  vertical-align: middle;
}

/* contact_box */

/*=========================================
･ contact_01
=========================================*/

/*form_table*/
/*table_th*/
#contact_box .tb_style th {
	width:180px;
	vertical-align:top;
}


#contact_box .tb_style li {
	display:inline;
	padding:0 20px 0 0;
}

#contact_box tr td .wpcf7-list-item {
	display:inline;
	padding:0 20px 0 0;
}




/* privacy */
#privacy p{ margin-bottom: 15px; }
#privacy li {
	list-style:outside disc;
	margin:0 0 0 20px;
}

.screen-reader-response {
  color: #FF0000;
}

.wpcf7-validation-errors {
  color: #FF0000;
}


/*=========================================
フォーム
=========================================*/
#contact_box input[type="text"]{
	height: 23px;
	margin: 5px 0;
	padding: 0 5px;
}

#contact_box select{
	height: 25px;
	margin: 5px 0;
	padding: 0 5px;
}

optgroup {
	background-color:#cccccc;
	color:#333333;
	font-style:normal;
}

option {
	margin:0 5px 0 0;
	background-color:#ffffff;
	color:#333333;
}


/*ime_mode*/
.ime_on {
	ime-mode:active;
}

.ime_off {
	ime-mode:disabled;
}

/*input_text_setting*/
input#issue_text { width:450px; }

input#name,
input#ruby,
input#company,
input#post { width:450px; }

input#tel,
input#fax {	width:140px; }

input#email {	width:450px; }
input#c_email {	width:450px; }

input#age {	width:30px; }

input#zip {	width:60px; }

input#address { width:98%; }

textarea#comment { width: 100%; }


/*submitBtn*/
#formEnd {
	padding:0 0 30px 0;
	text-align:center;
}

#formEnd input {
	font-weight:bold;
	margin-top: 5px;
	padding:10px 20px;
}
