/* 一般
---------------------------------------------------------- */
.inquiry_note {
	text-align: center;
	font-weight: bold;
	color: #e53f69;
}

.inquiry_bold {
	font-weight: bold;
}
.inquiry_support01 p{
	text-align: center!important;
}
.inquiry_counseling01 p{
	text-align: center!important;
}
/* フォーム共通入力画面
---------------------------------------------------------- */
.aform-header li {
	margin: 0 0 30px 0;
	width: 33.3%;
	float: left;
}
.form_basic01 {
	border-top: 1px solid #aaaaaa;
}
	.form_basic01 dl {
		width: 100%;
		display: table;
	}
	.form_basic01 dt,
	.form_basic01 dd {
		display: table-cell;
		vertical-align: middle;
		border-bottom: 1px solid #aaaaaa;
		border-right: 1px solid #aaaaaa;
	}
	.form_basic01 dt {
		padding: 8px 15px 8px 15px;
		width: 38%;
		background: #e6f7f8;
		border-left: 1px solid #aaaaaa;
	}
	.form_basic01 span.required {
		color: #e74069;
	}
	.form_basic01 dd {
		padding: 8px 20px 8px 20px;
	}
	.form_basic01 dd li {
		width: 50%;
		float: left;
	}
	.form_basic01 dd p {
		margin: 0 0 0 0;
	}

/* input,text-area */	
.aform-input,
.aform-textarea {
	padding: 8px 10px 8px 10px;
	color: #000000;
	font-size: 100%;
	border: 1px solid #aaaaaa;
}
.aform-name-ul label {
	margin: 0 0 0 1em;
}
	.aform-name-ul input,
	.aform-kana-ul input {
		width: 72%;
	}
.aform-textarea {
	margin: 10px 0 10px 0;
	height: 150px;
}

/* btn */
.submit {
	margin: 40px 0 0 0;
	text-align :center;
}
	.submit .btn_basic03,
	.submit .btn_basic04 {
		margin: 0 0 0 0;
		min-width: 280px;
		display: inline-block;
	}
	.submit input,
	.submit button {
		display: block;
		font-size: 115%;
		font-weight: bold;
		border: none;
		cursor: pointer;
	}
	.submit .btn_basic03 input {
		padding: 18px 120px 18px 120px;		
		background: url(../../common/img/ico_arrow02_pc.png) no-repeat 106px center;		
	}
	.submit .btn_basic03 button {
		margin:0 auto;
		padding: 18px 120px 18px 120px;		
		background: url(../../common/img/ico_arrow02_pc.png) no-repeat 106px center;		
	}
	.submit .btn_basic04 input {
		padding: 18px 68px 18px 82px;
		background: url(../../common/img/ico_arrow02_pc.png) no-repeat 68px center;
	}
	.submit .btn_basic04 button {
		margin:0 auto;
		padding: 18px 35px 18px 55px;
		text-align: left;
		background: url(../../common/img/ico_arrow02_pc.png) no-repeat 30px center;
	}
	.submit .btn_basic04 button span {
		margin: 0 0 5px 0;
		display: block;
		font-size: 87.5%;
	}


/* radio */
.form_basic01 .aform-radio-ul li {
	margin: 5px 40px 5px 0;
	width: auto;
}
.form_basic01 .aform-radio-ul li.last {
	margin: 5px 0 5px 0;
}
.form_basic01 .aform-radio-ul input {
	margin: 0 7px 0 0;
	border: none;
}

/* check */
.aform-checkbox-ul input {
	margin: 0 7px 0 0;
	border: none;
}

/* 入力例 */
.form_basic01 dd .aform-input-example {
	margin: 5px 0 0 0;
}

/* error */
label.error {
	color: #e74069
}
label.error img {
	margin: 0 5px 0 0;
	vertical-align: baseline;
}

/* フォーム共通入力内容の確認
---------------------------------------------------------- */
#aform-confirm-form .submit .btn_basic03 {
	margin: 0 10px 0 0;
}
#aform-confirm-form .submit .btn_basic04 input {
	padding: 18px 60px 18px 70px;
	background-position: 60px center;
}


/* フォーム共通送信完了
---------------------------------------------------------- */
#aform_result h3 {
	margin: 0 0 10px 0;
	color: #50b9bf;
	font-size: 186%;
	font-weight: bold;
}
#aform_result h4 {
	margin: 0 0 40px 0;
	font-size: 143%;
}
#aform_result .inquiry_tel01 h4,
#aform_result .inquiry_tel02 h4,
#aform_result .inquiry_tel03 h4 {
	margin: 0 0 23px 0;
}

#aform_result .btn_basic02 {
	margin: 50px auto 0;
	width: 150px;
	text-align: center;
}
	#aform_result .btn_basic02 a {
		padding: 6px 0 6px 0;
	}



/* お問い合わせフォーム
---------------------------------------------------------- */
#inquiry_parts03,
#inquiry_parts04 {
	width: 95%;
}
.form_basic01 dd .aform-input-example.inquiry_parts06 {
	margin: 0 0 5px 0;
}


/* 資料請求フォーム
---------------------------------------------------------- */
#catalog_parts04 {
	width: 20%;
}
	.catalog_parts04 {
		display: inline;
	}
#catalog_parts05 {
	margin: 10px 0 0 0;
	width: 20%;
}
#catalog_parts05_1,
#catalog_parts06,
#catalog_parts08 {
	width: 95%;
}
#catalog_parts07 {
	width: 60%;
}

#catalog_parts_agree {
	margin: 25px 0 0 0;
	text-align: center;
	font-size: 115%;
}
.catalog_submit {
	margin: 30px 0 35px 0;
}
#catalog_tel a {
	color: #50b9bf;
	text-decoration: underline;
}
.catalog_tel01 {
	color: #50b9bf;
	font-weight: bold;
}
	.catalog_tel01 a {
		font-size: 186%;
	}


/* !tablet(768px)
---------------------------------------------------------- */
@media screen and (max-width: 929px) {
	.aform-name-ul input,
	.aform-kana-ul input {
		width: 64%;
	}	
}
	
/* !smt(480px)
---------------------------------------------------------- */
@media screen and (max-width: 728px) {
	.aform-header {
		margin: 0 0 30px 0;
	}
	.aform-header li {
		margin: 0 0 0 0;
		width: 100%;
		float: none;
	}
	.form_basic01 dl,
	.form_basic01 dt,
	.form_basic01 dd {
		width: auto;
		display: block;
	}
	.form_basic01 dd {
		border-left: 1px solid #aaaaaa;
	}
	.form_basic01 dd li {
		margin: 0 0 5px 0;
		float: none;
		width: 100%;
	}
	
	/* btn */
	.submit .btn_basic03,
	.submit .btn_basic04 {
		min-width: 200px;
		width: 250px;
		margin-bottom: 20px!important;
		padding: 0!important;
	}
	.submit .btn_basic03 button {
		padding: 18px 20px 18px 20px;		
		background: url(../../common/img/ico_arrow02_pc.png) no-repeat 0px center;
		text-align: center;
	}
	.submit .btn_basic04 input {
		background: url(../../common/img/ico_arrow02_pc.png) no-repeat 55px center;
    	padding: 18px 50px 18px 70px;
	}
	
	
	/* お問い合わせフォーム
	---------------------------------------------------------- */
	#inquiry_parts03,
	#inquiry_parts04,
	#inquiry_parts06 {
		width: 91%;
	}
	
	/* 資料請求フォーム
	---------------------------------------------------------- */
	#catalog_parts05_1,
	#catalog_parts06,
	#catalog_parts08 {
		width: 91%;
	}
	#catalog_parts05 {
		width: 60%;
	}
	.catalog_submit .btn_basic04 button {
		padding: 18px 30px 18px 50px;
	}
	
	/* 確認 */
	#aform-confirm-form .submit {
		padding: 0 0 70px 0;
    	position: relative;
	}
		#aform-confirm-form .submit .btn_basic03 {
			margin: 0 0 0 0;
			position: absolute;
			bottom: 0;
		}
		#aform-confirm-form .submit .btn_basic03 input {
			padding: 18px 110px 18px 112px;
			background-position: 96px center;
		}
	#aform-confirm-form .submit .btn_basic04 input {
		padding: 18px 50px 18px 60px;
		background-position: 48px center;
	}
	#aform_result .btn_basic02 {
		padding: 0!important;
	}
}




/* お問い合わせ
---------------------------------------------------------- */
.sec_basic02 {
	margin: 0 0 40px 0;
}
.sec_basic02 p {
	font-size: 115%;
}
.sec_basic02 .btn_basic02 {
	font-size: 100%;
}

/* フォームによるお問い合せ */
.sec_basic01 .btn_basic02 {
	width: 270px;
	margin: 40px auto 0;
}
	.btn_basic02 a {
		padding: 15px 0px 14px;
		text-align: center;
	}

/* ご意見・苦情の受付 */
.page .txt_inquiry_support01 {
	margin: 5px auto 0;
	width: 610px;
}
	
/* 指定紛争解決機関について */
.inquiry_counseling01 div {
	margin: 40px auto 0;
	padding: 0 0 10px 0;
	width: 604px;
	border: 3px solid #82d7dc;
}
	.inquiry_counseling01 h4 {
		padding: 10px 15px 8px 15px;
		color: #ffffff;
		font-size: 129%;
		font-weight: bold;
		text-align: center;
		background: #82d7dc;
	}
	.inquiry_counseling01 dl {
		margin: 30px 17px 0 17px;
		padding: 0 0 12px 0;
		width: 94.4%;
		display: table;
	}
	.inquiry_counseling01 dl.last {
		margin: 10px 17px 20px 17px;
		border-bottom: 1px solid #82d7dc;
	}
		.inquiry_counseling01 dt {
			padding: 3px 0 0 70px;
			width: 32.6%;
			display: table-cell;
			color: #50b9bf;
			font-size: 115%;
			font-weight: bold;
			line-height: 1;
			vertical-align: middle;
			white-space: nowrap;
		}
		.inquiry_counseling01 dd {
			padding: 0 0 0 23px;
			display: table-cell;
			vertical-align: middle;
		}
	.inquiry_counseling01 p {
		margin: 0 0 10px 0;
		text-align: center;
	}



/* !tablet(768px)
---------------------------------------------------------- */
@media screen and (max-width: 929px) {
}

/* !smt(480px)
---------------------------------------------------------- */
@media screen and (max-width: 728px) {
	/* お問い合わせ
	---------------------------------------------------------- */	
	/* ご意見・苦情の受付 */
	.page .txt_inquiry_support01 {
		width: 100%;
	}
	
	/* 指定紛争解決機関について */
	.inquiry_counseling01 div {
		width: 100%;
	}
		.inquiry_counseling01 dl {
			margin: 25px 15px 5px 15px;
		}
		.inquiry_counseling01 dl.last {
			margin: 0 15px 15px 15px;
		}
		.inquiry_counseling01 dl,
		.inquiry_counseling01 dt,
		.inquiry_counseling01 dd {
			width: auto;
			display: block;
		}
		.inquiry_counseling01 dt,
		.inquiry_counseling01 dd {
			padding: 0 0 0 0;
		}
		.inquiry_counseling01 dt {
			margin: 0 0 5px 0;
			text-align: left;
		}
		.inquiry_counseling01 p {
			padding: 0 15px!important;
			font-size: 14px!important;
		}
	.w90{
		width: 90%;
	}
	/* フォームによるお問い合せ */
	.sec_basic01 .btn_basic02{
		width: 270px;
		margin: 40px auto 0!important;
		padding: 0!important;
	}
	.sec_basic02 .btn_basic02{
		width: auto;
		margin: 10px auto!important;
		padding: 0!important;
	}
	.sec_basic02{
		margin-top: 20px!important;
	}
	.sec_basic02 p{
		padding: 0!important;
	}
}