@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;
	font-weight:normal;
	vertical-align:top;
}


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


/* privacy */
#privacy p{ margin-bottom: 15px; }
#privacy li {
	list-style: decimal inside;
	margin:0 0 15px 0;
	border-bottom:dotted 1px #ccc;
	padding-bottom:10px;
}


/*=========================================
フォーム
=========================================*/
#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:200px; }

input#name,
input#ruby,
input#company,
input#post { width:98%; }

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

input#email {	width:240px; }

input#age {	width:30px; }

input#zip1,input#zip2 {	width:60px; }

input#address { width:80.9%; }

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;
}