/*---フリーダイヤルを外した際のCSS ---*/
.form .header h1 {
    float: none !important;
    width: 780px;
    margin: 0 auto;
    padding: 0;
    background: transparent;
}
/*---//フリーダイヤルを外した際のCSS ---*/


.form .header h1 img{
	width: 416px;
	height:63px;
}
.repair_ttl h2{
	font-size: 24px;
	font-weight: bold;
	padding: 0px 0 17px 5px;
	color: #163D70;
}
.repair_form_maker_tel{
	margin:10px 0 0 0;
	padding:0;
}
.repair_form_maker_tel table{
	border:0;
}
.repair_form_maker_tel table th{
	text-align:left;
	border:0;
	background:#FFF;
	font-size:15px;
}
.repair_form_maker_tel table td{
	border:none;
}
.red{
	color:#F00;
}
ul.guest_info_list_repair{
	list-style:decimal;
	padding:10px 0 0 25px;
}
ul.guest_info_list_repair li{
	padding:0 0 5px 0px;
}
ul.guest_info_list_repair a{
	text-decoration:underline;
	color:#F00;
}
ul.guest_info_list_repair a:hover{
	color:#000;
}
p.guest_att_txt a{
	text-decoration:underline;
	color:#F00;
}
p.guest_att_txt a:hover{
	color:#000;
}
.red_sp{
	color:#F00;
	font-weight:bold;
	font-size:14px;
}
.after_freedial{
	background: url(../../common/img/ico/freedial.gif) no-repeat 6px 2px;
	font-size: 15px;
	font-weight: bold;
	color: #D31B1A;
	padding:0 0 0 27px;
}

/*-- form　table ---*/
.form_in_att{
	margin:5px 0 0 10px; 
	color:#ff4500;
}
.add_smp{
	display:inline;
}
select{
    font-size: 133.33%;
    padding:5px;
}
form input[type="text"].fd_a1{
	width:95% !important;
}
textarea.ask_rep_box{
	width:95%;
	height:200px;
}
.form_in_att2{
	color:#ff4500;
}
.ssl_att{
	margin-top:14px; 
	text-align:center;
	font-size:90%;
}





/*---------------------------------------------------------*/
@media screen and (max-width: 479px) {
/* header */
.header {
	width:100%;
	overflow:hidden;
}
.header h1 {
	font-size: 120%;
	padding: 3px;
	text-align: left;
	color: #fff;
}
.form .header h1{
	width:98%;
}
.form .header h1 img{
	width: 97%;
	height:auto;
}
.head_in {
	width:98%;
	margin: 0 auto;
	margin: 10px 0px 9px 10px;
}
.form .header .head_in {
	width:98%;
}
.tel_hour{
	display:none;
}
.repair_ttl h2{
	font-size: 130%;
	padding: 0px 0 5px 5px;
}

#formWrapper {
	width: 100%;
}
.guest_info{
	width:98%;
	margin:5px auto 0 auto;
}
.guest_att_box{
	font-size:13px;
}
.repair_form_maker_tel table, .flow_pic{
	display:none;
}
.flow_txt{
	margin:10px 5%;
	display: block;
}
.form_table table{
	width:100%; 
	border:solid #CCC 1px; 
	border:solid #CCC 0px; 
}

.ko_1{
	background:#f5f5f5;
	border-right:solid #CCC 1px;
	border-bottom:solid #CCC 1px;
	width:100%;
	display: block;
	border-right:solid #CCC 0px;
}
.colum {
	font-size: 15px;
	font-weight: bold;
	margin-left: 10px;
}
.smp_td {
	border-top: 1px solid #717171;
}
.red {
	margin-right: 5px;
}
.naiyo_1{
	background:#FFFFFF;
	border-bottom:solid #CCC 1px;
	width:100%;
	display: block;
}

.add_smp{
	display:block;
}
form input[type="text"] {
    width: 90%;
}
button, input {
    width: 80%;
}
#container{
	margin:0px auto 0 auto;
	padding:0px auto;
	width:100%;
}
.guest_info_b{
	width:100%;
}
.repair_maker_tel table tr td:nth-child(odd){
	text-align: center;
	margin: 0 auto;
	white-space: nowrap;
}


}


@media screen and (min-width: 480px) {
.form_table table{
	width:100%;
	border:solid #CCC 1px; 
	width:100%; 
	border:solid #CCC 1px;
}
.form_table table th{
	border-right:solid #CCC 1px;
}
.ko_1{
	text-align:center;
	background:#f5f5f5;
	border-right:solid #CCC 1px;
	border-bottom:solid #CCC 1px;
	width:30%;
	border-right:solid #CCC 1px;
}
.naiyo_1{
	background:#FFFFFF;
	border-bottom:solid #CCC 1px;
	width:70%;
}
.r_text, .select-box {
	text-align: center;
}
.repair_maker_tel table tr td:nth-child(odd){
	text-align: center;
	width: 50%;
}
.guest_infos {
	display: block;
	max-width: 500px;
	margin: 0 auto;
}
.guest_infos .r_text {
	text-align: left;
	
}

}