@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
=========================================*/

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

.tb_style 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; vertical-align:middle; }
#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#business {
	width:240px;
	
}

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

input#email {
	width:240px;
	
}

input#age {
	width:30px;

}

input#zip {
	width:60px;

}

input#address {
	width:400px;

}


textarea#comment {
	width: 100%;
}
select#inquiry{
	padding:3px;
	}

/*submitBtn*/
#formEnd {
	text-align:center;
}

#formEnd input {
	font-weight:bold;
	padding:10px 20px;
}
.page_contact .fax{
	display:block;
	margin:0 0 60px 0;
	}
.page_contact .fax li{
	display:block;
	border-bottom:dotted 1px #ccc;
	padding:5px 0;
	}
.page_contact .fax li .title{
	display:block;
	width:200px;
	float:left;
	font-weight:bold;
	background:url(../contact/images/bg_title_contact.png) no-repeat left center;
	padding-left:30px;
	}