@charset "UTF-8";

/* 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;
	float: right;
}

/* contact_box */

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

#contact_box {
	margin:0 0 30px 0;
}

/*form_table*/
/*table_th*/
#contact_box th {
	width:180px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

/*table_td*/
#contact_box td {
	line-height:20px;
	text-align:left;
	vertical-align:top;
}

#contact_box table li {
	display:inline;
	list-style:none;
	padding:0 20px 0 0;
}

#contact_box table li {
	display:inline;
	list-style:none;
	padding:0 20px 0 0;
}
/* privacy */
#privacy p{ margin-bottom: 15px; }
#privacy ul {
	
}
#privacy li {
	list-style:outside disc;
	margin:0 0 0 1.5em;
}


/*=========================================
フォーム
=========================================*/

input,select,textarea {
	font-size:1em;
	margin: 5px 0;
}
input{ height: 20px; }
#formEnd input,
#contact_box ul li input{	height: auto; }
#issue01,
#state{	height: 20px; }
#contact_box ul li #issue_text{ height: 20px ; }

.mini {
	font-size:10px;
}

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,
input#resident_age,
input#level,
input#address{
	width:240px;
}

input#city{
	width:348px;
	}

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

input#email {
	width:240px;
	
}

input#zip {
	width:60px;

}

textarea#comment{
	width: 100%;
}


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

#formEnd input {
	font-weight:bold;
	padding:10px 20px;
}
#formEnd p.confirm span {
	font-size: 10px;
}
