@charset "utf-8";

/* !Clearfix
---------------------------------------------------------- */
.contactLinks01 ul,
.ulContactBtn01,
.table_form01 tr td
{
	display: block;
	min-height: 1%;
}
.contactLinks01 ul:after,
.ulContactBtn01:after,
.table_form01 tr td:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .contactLinks01 ul,
* html .ulContactBtn01,
* html .table_form01 tr td
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !contact/ */
.contactLinks01 {
	width: 960px;
	overflow: hidden;
	margin-bottom: 82px;
}
	.contactLinks01 ul {
		width: 968px;
	}
		.contactLinks01 ul li {
			float: left;
			margin-right: 8px;/*20141010t3変更*/
		}

/* contact/index.html */
#acIndex01 {
	padding: 50px 0 133px;
}
#acIndex02 {
	padding: 125px 0 124px;
}
.h2Index01 {
	margin-bottom: 29px;
}
.h3Index01 {
	margin-bottom: 28px;	
}
#acIndex01 .indexFormbtnList {
	margin: 32px 0 41px;	
}
	#acIndex01 .indexFormbtnList li {
		display: inline;
		margin-right: 9px;
	}
	#acIndex01 .indexFormbtnList li.last {
		margin-right: 0;
	}
#acIndex01 .indexAttentionList01 {
	padding-left: 1em;
}
	#acIndex01 .indexAttentionList01 li {
		text-indent: -1em;
	}
		#acIndex01 .indexAttentionList01 li a {
			color: #a22121;
			text-decoration: underline;	
		}
		#acIndex01 .indexAttentionList01 li a:focus,
		#acIndex01 .indexAttentionList01 li a:hover {
			text-decoration: none;
		}
#acIndex02 .mb60 { margin-bottom: 60px; }
#acIndex02 .mb70 { margin-bottom: 70px; }


.attention01 {
	display: block;
	font-size: 88%;
}

.asterisk01 {
	color: #950000;
	font-weight: bold;
	font-size: 88%;
}

.ulContactBtn01 {
	width: 396px;
	margin: 0 auto;
}
	.ulContactBtn01 li {
		float: left;
		width: 176px;
		height: 38px;
		margin-right: 22px;
	}
		.ulContactBtn01 li .submit01 {
			display: block;
			width: 176px;
			height: 38px;
		}
			.ulContactBtn01 li .submit01 input {
				display: block;
				background: url(../images/btn_contact_submit01.gif) top left no-repeat;
				width: 176px;
				height: 38px; 
				text-indent: 100%;
				white-space: nowrap; 
				overflow: hidden;
				cursor: pointer;
				border: none;
				padding: 0;
				margin: 0;
			}
		.ulContactBtn01 li .reset01 {
			display: block;
			width: 176px;
			height: 38px;
		}
			.ulContactBtn01 li .reset01 input {
				display: block;
				background: url(../images/btn_contact_reset01.gif) top left no-repeat;
				width: 176px;
				height: 38px;
				text-indent: 100%; 
				white-space: nowrap; 
				overflow: hidden;
				cursor: pointer;
				border: none;
				padding: 0;
				margin: 0;
			}
		.ulContactBtn01 li .send01 {
			display: block;
			width: 176px;
			height: 38px;
		}
			.ulContactBtn01 li .send01 input {
				display: block;
				background: url(../images/btn_contact_send01.gif) top left no-repeat;
				width: 176px;
				height: 38px; 
				text-indent: 100%;
				white-space: nowrap; 
				overflow: hidden;
				cursor: pointer;
				border: none;
				padding: 0;
				margin: 0;
			}
		.ulContactBtn01 li .correct01 {				
			width: 176px;
			height: 38px;
		}
			.ulContactBtn01 li .correct01 a {
				display: block;
				background: url(../images/btn_contact_correct01.gif) top left no-repeat;
				width: 176px;
				height: 38px;
				text-indent: 100%; 
				white-space: nowrap; 
				overflow: hidden;
				cursor: pointer;
				border: none;
				padding: 0;
				margin: 0;
			}

/* !contact/form_1/index.php */
.table_form01 tr.first th {
	width: 350px;
	padding: 25px 0 28px;
	background: none;
}
.table_form01 tr.first td {
	width: 610px;
	padding: 25px 0 28px;
	background: none;
}
.table_form01 tr.bgN th {
	width: 350px;
	padding: 0 0 28px;
	background: none;
}
.table_form01 tr.bgN td {
	width: 610px;
	padding: 0 0 28px;
	background: none;
}
	.table_form01 tr td label {
		float: left;
		width: 289px;
		margin-bottom: 3px;
	}
.table_form01 tr.pdN th {
	width: 350px;
	padding: 0;
}
.table_form01 tr.pdN td {
	width: 610px;
	padding: 0;
}
.table_form01 tr th.pt0 {
	width: 350px;
	padding-top: 0;
}
.table_form01 tr td.pt0 {
	width: 610px;
	padding-top: 0;
}
		.table_form01 tr td label input[type="checkbox"] {
		}
	.table_form01 tr td label[for="kind05"],
	.table_form01 tr td label[htmlFor="kind05"],
	.table_form01 tr td label[for="exam07"],
	.table_form01 tr td label[htmlFor="exam07"] {
		width: 86px;
	}
	.table_form01 tr td input.kindText01,
	.table_form01 tr td input.examText01 {
		float: right;
		width: 85%;
		width: 500px\9; /* IE7,8 */
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	.table_form01 tr td input.kindText01: root,
	.table_form01 tr td input.examText01: root { /*IE9*/
		width: 500px\9;
	}
		.table_form01 tr td label span {
			position: relative;
			top: -1px;
			padding-left: 10px;
		}
		
/* !contact/form_2/index.php */
	.table_form01 tr td label[for="leaseKind03"],
	.table_form01 tr td label[htmlFor="leaseKind03"],
	.table_form01 tr td label[for="kind0204"],
	.table_form01 tr td label[htmlFor="kind0204"],
	.table_form01 tr td label[for="model10"],
	.table_form01 tr td label[htmlFor="model10"] {
		width: 86px;
	}
	.table_form01 tr td label[for="kind0203"],
	.table_form01 tr td label[htmlFor="kind0203"],
	.table_form01 tr td label[for="model09"],
	.table_form01 tr td label[htmlFor="model09"] {
		float: left;
		width: 100%;
	}
	.table_form01 tr td label[for="residence02"],
	.table_form01 tr td label[htmlFor="residence02"],
	.table_form01 tr td label[for="residence04"],
	.table_form01 tr td label[htmlFor="residence04"] {
		float: left;
		width: 315px;
	}
	
	.pickup01 {
	color: #950000;
	font-weight: bold;
	}





/* !contact/form_4/index.php */
.secForm401 form {
	width: 960px;
}
.error_mes01,
.kindError01,
.examError01 {
	color: #950000;
	font-size: 78%;
}
#acForm_401 {
	padding: 50px 0 147px;
}

.h2Form01 {
	margin-bottom: 32px;
}

.table_form01 {
	margin-bottom: 25px;
	border-top: 1px solid #404242;
	font-size: 88%;
}
	.table_form01 tr {
	}
		.table_form01 tr th {
			width: 355px;
			padding: 30px 0 28px;
			background: url(../images/bg_contact_dot_x01.gif) right bottom repeat-x;
		}
		.table_form01 tr td {
			width: 605px;
			padding: 30px 0 28px;
			background: url(../images/bg_contact_dot_x01.gif) left bottom repeat-x;
		}
			.table_form01 tr td textarea {
				width: 100%;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				-o-box-sizing: border-box;
				-ms-box-sizing: border-box;
			}
			
.table_form02 {
	border-bottom: 1px solid #404242;
	font-size: 88%;
	margin-bottom: 27px;
}
.table_form02.bdT01 {
	border-top: 1px solid #404242;
	border-bottom: none;
	margin-bottom: 0;
}
	.table_form02 tr {
	}
		.table_form02 tr th {
			width: 355px;
		}
		.table_form02 tr td {
			width: 605px;
		}
		.table_form02 tr.bd01 th,
		.table_form02 tr.bd02 th {
			background: url(../images/bg_contact_dot_x01.gif) right bottom repeat-x;
		}
		.table_form02 tr.bd01 td,
		.table_form02 tr.bd02 td {
			background: url(../images/bg_contact_dot_x01.gif) left bottom repeat-x;
		}
		.table_form02 tr.bd02 th,
		.table_form02 tr.bd02 td {
			padding: 30px 0;
		}
			.table_form02 tr td textarea {
				width: 100%;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				-o-box-sizing: border-box;
				-ms-box-sizing: border-box;
			}
			.table_form02 tr td input[type="text"] {
				width: 250px;
			}
			.table_form02 tr td #address input[type="text"] {
				width: 350px;
			}
			.table_form02 tr td .attention02 {
				display: block;
				font-size: 88%;
			}
		input[type="radio"] {
			margin-right: 8px;
		}

/* !contact/form_4/comfirm.php */
.h2Form02 {
	margin-bottom: 60px;
}
.table_form03 {
	border-top: 1px solid #404242;
	border-bottom: 1px solid #404242;
	font-size: 88%;
	margin-bottom: 27px;
}
	.table_form03 tr.last th,
	.table_form03 tr.last td {
		background: none;
	}
		.table_form03 tr th {
			width: 355px;
			background: url(../images/bg_contact_dot_x01.gif) right bottom repeat-x;
			padding: 18px 0 20px;
		}
		.table_form03 tr td {
			width: 605px;
			background: url(../images/bg_contact_dot_x01.gif) left bottom repeat-x;
			padding: 18px 0 20px;
		}

#reply label,
#contactWay label,
#crack label {
	display: inline-block;
	width: 281px;
}

/* !contact/form_4/complete.php */
	.h2Form03 {
	margin-bottom: 60px;
}
.contactComplete01 {
	border-top: 1px solid #404242;
	padding-top: 22px;
}
	.contactComplete01 p {
		font-size: 88%;
	}
/* !contact/form_2/index.php */
.table_form02 tr td input[type="text"].inputTxtFull01 {
	width: 600px;
}
.table_form02 tr td input[type="text"].w100 {
	width: 100px;
}
.txtForm01 {
	margin: 0 10px;
	font-size: 86%;
}
.txtForm02 {
	margin: 0 28px 0 15px;
	font-size: 158%;
	line-height: 1.2;
	vertical-align: middle;
}


.tit_form_contact01 {
	display: block;
}
.disabled {
	color: #888;
}


.ttlFormBox {
	width: 100%;
	height: 69px;
	margin-bottom: 32px;
}
.ttlFormBoxList01 { 
    width: 373px;
    height: 69px;
    float: left;
    margin: 0 50px 0 0;
}
.ttlFormBoxList02 {
    font-size: 88%;
    width: 340px;
	float: right;
}
.ttlFormBoxList03 {
    width: 176px;
    height: 36px;
	float: left;
	margin: 10px 0 0 0;
}







/*===========================================================
		「ガス展 2014」追加CSS／「お問い合わせ」TOP
===========================================================*/
.ct_area01{
padding-bottom: 18px;
}

#top_contents01{
padding: 50px 0 23px 0;
}

/* フォームメニュー ボタン */
.top_contact_menu{
width: 960px;
overflow: hidden;
margin-bottom: 23px;
}

.top_contact_menu ul{
width: 960px;
}

.top_contact_menu ul li{
float: left;
margin-right: 8px;
}

.top_contact_menu ul li.rside{
float: left;
margin-right: 0;
}

.at_text{
font-size: 0.88em;
line-height: 1.25;
}

#top_contents02{
padding: 25px 0 35px 0;
background: #F0EFEB;
}

.top_ct_area{
padding-bottom: 6px;
border-bottom: 3px solid #BBB177;
}

#tel_info{
margin: 0;
}

#tel_info li{
border-bottom: 3px solid #BBB177;
}

#tel_info li .listBox01{
width: 960px;
position: relative;
padding: 30px 0 29px 0;
}

#tel_info li .listBox01 .listBox_l{
width: 500px;
}

#tel_info li .listBox01 .listBox_r{
position: absolute;
left: 505px;
bottom: 18px;
}

#tel_info li .listBox02{
width: 960px;
position: relative;
padding: 26px 0 24px 0;
}

#tel_info p.gt2014note{
	display:inline;	
}

#tel_info p.gt2014note img{
	margin:4px 0 0 25px;
}
