@charset "UTF-8";

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

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


/*=========================================
フォーム
=========================================*/
input[type="text"],

input[type="radio"]{
	vertical-align: middle;
}

#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:84%; }

input#name01,input#name02,
input#ruby01,input#ruby02,
input#company,
input#post { width:98%; }
input#name03 { width:98%; }

input#tel,
input#fax {	width:98%;  }

input#mail02 {	width:48%; }
input#mail {	width:48%; }

input#age {	width:30px; }

input#zip {	width:20%; }

input#address { width:260px; }

textarea#comment { width: 98%; }
select#state {
 width:35%; border: 1px solid #d2d2d2;
  padding: 5px 5px;
 font-size: 14px;
}


/*submitBtn*/
#formEnd #mail_preview {
	font-weight:bold;
	margin-top: 5px;
	padding:15px 30px;
	width:30%;
	border: none;
	color: #FFF;
	background: #CC0066;
	-webkit-appearance: none;
  border-radius: 0;
	cursor: pointer;
}


textarea.ime_on {
  border: 1px solid #d2d2d2;
  margin: 2px 0;
  padding: 7px 5px;
  width: 98%; font-size: 14px;
}
input.ime_on {
  border: 1px solid #d2d2d2;
  margin: 2px 0;
  padding: 7px 5px;
  width: 97%; font-size: 14px;
}
input.ime_on02 {
  border: 1px solid #d2d2d2;
  margin: 2px 0;
  padding: 6px 5px;
  width: 98.5%;
  font-size: 14px;
}
.text_req {margin:5px 0 30px 0;}
.text_req span {color:#fff;padding:3px 10px;background:#ff931c;margin-right: 15px;}
.table_form {
    width: 100%;
    margin-bottom: 20px;
}
.table_form td, .table_form th {
    border: 1px #d2d2d2 solid;
    text-align: left;
    padding:15px 20px;
}
.table_form th {
    border: 1px #d2d2d2 solid;
    text-align: left;
    width:190px;
    background:#f7f7f7;
    font-weight: normal;
    vertical-align: middle;
}
.hissu {color:#fff;background:#ff931c;padding:3px 10px ;float:left;}
.ninni {color:#fff;background:#64bb52;padding:3px 10px ;float:left;}
.text_form {display:block;padding:4px 0 0 60px;}
.list_contact01  li {float:left;margin-right:40px;}
.btn_form {
    background: url(../contact/images/btn_sub.png) no-repeat;
    border: medium none;
    cursor: pointer;
    overflow: hidden;
    width: 281px;
    height: 67px;
    text-indent: 99999px;
    transition:0.4s;
}
.btn_form:hover {
    opacity: 0.8;
}
#formend {
    text-align: center;
    margin-top:50px;
    font-size: 14px !important;
}
.w60per {width:60% !important;}
.w70per {width:70% !important;}
.w80per {width:80% !important;}