@charset "UTF-8";

/* --------------------------------
	共通
-------------------------------- */
.global_header { background:url(/contact/ssl/img/other_contact/header_bg.gif) repeat-x left bottom; }
.global_header .container { padding-bottom: 1px; background: url(/contact/ssl/img/other_contact/header_container_bg.gif) no-repeat 0 0; }
#main { max-width: 980px; min-width: 688px; _width: 980px; margin: 0 auto; font-size: 75%; line-height: 1.5; }
#module_zoomFontSize { top: 15px; }

/* --------------------------------
	タイトル
-------------------------------- */
/* 企業情報タイトル */
#module_titleArea #title { padding: 38px 0 12px; font-size: 100%; line-height: 0.1; }

/* 人画像背景タイトル */
.ttl-area {
	margin-bottom: 1.5em;
	border: 1px solid #d5d4d3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #eee;
	-webkit-box-shadow: 0px 0px 5px #eee;
	-moz-box-shadow: 0px 0px 5px #eee;
}
.ttl-area .ttl-inner { min-height: 30px; padding: 25px 375px 25px 34px; background: url(/contact/ssl/img/other_contact/bg_title_area.jpg) no-repeat 613px 0; }
.ttl-area .ttl-inner .ttl-heading { color: #047ccc; font-size: 183.3%; font-weight: bold; line-height: 1.4; }
.ttl-area .ttl-inner .ttl-subhead { font-size: 150%; font-weight: bold; }

/* 青ボーダータイトル */
.heading {
	margin-bottom: 1em;
	padding: 0 10px;
	border: 1px solid #d9d9d9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.heading span { display: block; margin-top: -1px; border-top: 2px solid #0077cc; }
.heading span em { display: block; padding: 0.6em 0; border-top: 1px solid #b2d6f0; font-size: 116.6%; font-weight: bold; }

/* 青インデントボーダータイトル */
.sub_header{ margin-bottom: 1em; padding-bottom: 5px; border-bottom: 1px solid #e5e5e5; }
.sub_header span{ display: block; padding-left: 7px; border-left: 3px solid #0e84db; font-weight: bold; }
.inquiry_fin .sub_header { margin-top: 2.5em; }

/* グレー背景タイトル */
.gray_heading { margin-bottom: 2em; padding: 1em 0 1em 15px; background: #eee; font-weight: bold; }

/* --------------------------------
	フロー
-------------------------------- */
.flow-area { margin: 0 0 25px 0; padding-bottom: 22px; background:url(/contact/ssl/img/other_contact/bg_flow_border.gif) repeat-x left bottom; }
.flow-area ul { margin-left: -20px; }
.flow-area li { float: left; width: 33.33%; }
.flow-area li p { background: url(/contact/ssl/img/other_contact/ico_arrow04.gif) no-repeat 6px 50%; padding-left: 20px; }
.flow-area li.first p { background: none; }
.flow-area li span { display: block; padding: 7px 5px 6px; background-color: #f0f0f0; color: #999999; text-align: center; }
.flow-area li.active span { padding: 5px 5px 4px; background-color: #fafdff; border: 2px solid #047ccc; color: #333333; font-weight: bold; }

/* --------------------------------
	レイアウト
-------------------------------- */
#verisign { margin: -15px 0 30px; padding: 1em 10px; background-color: #f2f2f2; text-align: center; }

.item_col3 { margin-top: 2.5em; }
.item_col3 .col-left { float: left; margin-right: 40px; width: 300px; }
.item_col3 .col-right { float: right; width: 300px; }
.thumb-link-area { padding-top: 20px; border-top: 2px solid #047ccc; }
.thumb-link-area .thumb,
.thumb-link-area .link-text { margin-bottom: 10px; }
.thumb-link-area a span { padding-left: 16px; background: url(/contact/ssl/img/other_contact/ico_arrow.gif) no-repeat 0 0.3em; font-size: 114%; font-weight: bold; }

.color-red { color: #ff0000; }

.bl-hover { background: #e5f4ff; }

/* --------------------------------
	テーブル
-------------------------------- */
table.qa-form-tbl { width: 100%; margin-bottom: 15px; border-collapse: collapse; border: none; border-spacing: 0; border-right: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }
table.qa-form-tbl tr th{ width: 180px; padding: 12px; background-color: #efefef; border-top: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1; }

table.qa-form-tbl tr td{ padding: 12px; border-top: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1; }
table.qa-form-tbl .required { display: block; min-height: 16px; padding-right: 32px; background: url(/contact/ssl/img/other_contact/ico_required.gif) no-repeat right 50%; }
table.qa-form-tbl .sample { margin-bottom: 0.2em; }
table.qa-form-tbl .placeholder { display: none; }
table.qa-form-tbl .placeholder:not(:target) { display: block\9; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { table.qa-form-tbl .placeholder:not(:target) { display: none; } }
table.qa-form-tbl .input-text { margin-top: 3px;  background: #fff9f2; border: 1px solid #ccc; font-size: 100%; }
table.qa-form-tbl .checkbox { margin-right: 4px; }
table.qa-form-tbl input.any { background: #fff; }
[disabled="disabled"] { cursor: default; }
table.qa-form-tbl .form_full_size { width: 85%; }
table.qa-form-tbl textarea.form_full_size { height: 120px; }
table.qa-form-tbl .form_zip_size { width: 130px; margin-right: 5px; }
table.qa-form-tbl .form_tell_size { width: 200px; }
table.qa-form-tbl input,
table.qa-form-tbl textarea,
table.qa-form-tbl select { height: auto; padding: 4px 0 2px 2px; font-size: 100%; }
table.qa-form-tbl input[type="text"],
table.qa-form-tbl input[type="password"] { height: 1.5em; }

/* --------------------------------
	リスト
-------------------------------- */
ul.disc-list { list-style: disc; margin-left: 1.7em; }
ul.disc-list li { margin-bottom: 0.5em; }

/* --------------------------------
	マージン
-------------------------------- */
.inquiry_lead { margin-bottom: 1.5em; }
.inquiry_fin .inquiry_lead { margin-bottom: 1.2em; }
.inquiry_note { margin-bottom: 1.5em; }

.inquiry_kiyaku .sub_section { margin-bottom: 2em; }
.inquiry_kiyaku .sub_section p { margin-bottom: 1.5em; }
.inquiry_kiyaku .sub_section p.bottom_line { margin-bottom: 3em; }

/* --------------------------------
	ボタン
-------------------------------- */
.btn-area { width: 100%; margin:0 auto; text-align:center; }
.inquiry_form .btn-area { margin-top: 2em; }
.inquiry_cfm .btn-area { margin-top: 2em; }
.inquiry_kiyaku .btn-area { text-align: center; }
.btn_set { text-align: center; }
.btn_set li { display: inline; margin: 0 16px 0 20px; }
.btn_set li p { display: inline; }
.submit_button {
	min-width: 184px;
	display: inline-block;
	padding: 0.7em 30px 0.7em;
	background: #d03e00;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23c93200%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23d94c00%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #c93200),color-stop(100%, #d94c00));
	background-image: -webkit-linear-gradient(bottom, #c93200 0%,#d94c00 100%);
	background-image: -moz-linear-gradient(bottom, #c93200 0%,#d94c00 100%);
	background-image: -ms-linear-gradient(bottom, #c93200 0%,#d94c00 100%);
	background-image: -o-linear-gradient(bottom, #c93200 0%,#d94c00 100%);
	background-image: linear-gradient(to top, #c93200 0%,#d94c00 100%);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 2px 3px 0 #e0e0e0;
	-webkit-box-shadow: 0 2px 3px 0 #e0e0e0;
	-moz-box-shadow: 0 2px 3px 0 #e0e0e0;
	text-align: center;
}
.submit_button:hover {
	background: #de4a0b;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23d93e0b%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23e5580b%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #d93e0b),color-stop(100%, #e5580b));
	background-image: -webkit-linear-gradient(bottom, #d93e0b 0%,#e5580b 100%);
	background-image: -moz-linear-gradient(bottom, #d93e0b 0%,#e5580b 100%);
	background-image: -ms-linear-gradient(bottom, #d93e0b 0%,#e5580b 100%);
	background-image: -o-linear-gradient(bottom, #d93e0b 0%,#e5580b 100%);
	background-image: linear-gradient(to top, #d93e0b 0%,#e5580b 100%);
}
.submit_button span { display: inline-block; min-height: 15px; padding-left: 20px; background: url(/contact/ssl/img/other_contact/arr_submit.png) no-repeat 0 0.25em; color: #fff; font-size: 116.6%; font-weight: bold; }
.button_large .submit_button span { min-height: 22px; padding-left: 30px; background: url(/contact/ssl/img/other_contact/arr_submit_l.png) no-repeat 0 0.2em; font-size: 166.6%; }
.disabled .submit_button {
	background: #727272;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%236b6b6b%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%237a7a7a%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #6b6b6b),color-stop(100%, #7a7a7a));
	background-image: -webkit-linear-gradient(bottom, #6b6b6b 0%,#7a7a7a 100%);
	background-image: -moz-linear-gradient(bottom, #6b6b6b 0%,#7a7a7a 100%);
	background-image: -ms-linear-gradient(bottom, #6b6b6b 0%,#7a7a7a 100%);
	background-image: -o-linear-gradient(bottom, #6b6b6b 0%,#7a7a7a 100%);
	background-image: linear-gradient(to top, #6b6b6b 0%,#7a7a7a 100%);
}
.disabled .submit_button span { background: url(/contact/ssl/img/other_contact/arr_submit_off.png) no-repeat 0 0.25em; }
.button_large .disabled .submit_button span { background: url(/contact/ssl/img/other_contact/arr_submit_off_l.png) no-repeat 0 0.2em; }

.cancel_button,
.return_button,
.close_button {
	display: inline-block;
	padding: 0.7em 30px 0.7em;
	background: #d8d8d8;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23d1d1d1%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23e0e0e0%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #d1d1d1),color-stop(100%, #e0e0e0));
	background-image: -webkit-linear-gradient(bottom, #d1d1d1 0%,#e0e0e0 100%);
	background-image: -moz-linear-gradient(bottom, #d1d1d1 0%,#e0e0e0 100%);
	background-image: -ms-linear-gradient(bottom, #d1d1d1 0%,#e0e0e0 100%);
	background-image: -o-linear-gradient(bottom, #d1d1d1 0%,#e0e0e0 100%);
	background-image: linear-gradient(to top, #d1d1d1 0%,#e0e0e0 100%);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 2px 3px 0 #e0e0e0;
	-webkit-box-shadow: 0 2px 3px 0 #e0e0e0;
	-moz-box-shadow: 0 2px 3px 0 #e0e0e0;
	text-align: center;
}
.cancel_button:hover,
.return_button:hover,
.close_button:hover {
	background: #e5e5e5;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23dedede%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23ededed%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #dedede),color-stop(100%, #ededed));
	background-image: -webkit-linear-gradient(bottom, #dedede 0%,#ededed 100%);
	background-image: -moz-linear-gradient(bottom, #dedede 0%,#ededed 100%);
	background-image: -ms-linear-gradient(bottom, #dedede 0%,#ededed 100%);
	background-image: -o-linear-gradient(bottom, #dedede 0%,#ededed 100%);
	background-image: linear-gradient(to top, #dedede 0%,#ededed 100%);
}
.cancel_button span { display: inline-block; min-height: 15px; padding-left: 20px; background: url(/contact/ssl/img/other_contact/arr_submit_cancel.png) no-repeat 0 0.2em; color: #444; font-size: 116.6%; font-weight: bold; }
.return_button span { display: inline-block; min-height: 15px; padding-left: 20px; background: url(/contact/ssl/img/other_contact/arr_submit_return.png) no-repeat 0 0.2em; color: #444; font-size: 116.6%; font-weight: bold; }
.close_button span { display: inline-block; min-height: 15px; padding-left: 20px; background: url(/contact/ssl/img/other_contact/arr_submit_close.png) no-repeat 0 0.25em; color: #444; font-size: 116.6%; font-weight: bold; }

.inquiry_kiyaku .btn-area .close_button { width: 220px; }

.border_button {
	display: inline-block;
	width: 100%;
	padding: 0.5em 0 0.4em;
	background-color: #fff;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}
.border_button span{ display: inline-block; }
.border_button:hover span { text-decoration: underline; }

/* --------------------------------
	リンクアロー
-------------------------------- */
ul.link_list li { margin-bottom:0.5em; }
ul.link_list li a,
.arr { display: inline-block; padding: 0 0 0 11px; background: url(/contact/ssl/img/other_contact/arr.gif) no-repeat 0 0.5em; }

.mem_login ul.link_list li { margin: 1em 0 0; }

.icon_blank img { margin-left: 5px; }

/* --------------------------------
	ページトップ
-------------------------------- */
.pagetop { margin: 2.5em 0 3.75em; padding-top:12px; border-top:1px solid #efefef; text-align: right; }
.pagetop a { display: inline-block; padding: 0.16em 10px 0.16em 26px; background: url(/contact/ssl/img/other_contact/ico_arrow03.gif) no-repeat 10px 50%; border-right: 1px solid #dbdbdb; border-left: 1px solid #dbdbdb; }

/* --------------------------------
	その他
-------------------------------- */
.attention-txt { margin-top: 5px; color: #ff0000; font-weight: bold; }
#wrapper-850 { width: 100% !important; }
#wrapper-850 .wrapper-frame{ padding: 0 50px; }
#wrapper-850 .wrapper-info { width: 100% !important; }
#wrapper-850 .text12 { font-size: 100% !important; }

@media only screen and (min-width: 641px) and (max-width: 979px){
	/* --------------------------------
		タイトル
	-------------------------------- */
	/* 人画像背景タイトル */
	.ttl-area .ttl-inner { padding: 25px 355px 25px 34px; background: url(/reception/ssl/inquiry/img/bg_title_area.jpg) no-repeat right 0; }	
	
	/* --------------------------------
		レイアウト
	-------------------------------- */
	.check-confirmuser .confirmuser-text { float: none; width: 100%; }
	.check-confirmuser .confirmuser-btn { float: none; margin-top: 1em; }

	.item_col3 .col-left { float: left; margin-right: 5%; width: 30%; }
	.item_col3 .col-right { float: right; width:  30%; }
	.item_col3 .thumb img { width: 100%; height: auto; }
	
	/* --------------------------------
		テーブル
	-------------------------------- */
	.qa-form-tbl { border-right: none; }

	.check-col2 .box-left { width: 45%; padding-right: 20px; }
	.check-col2 .box-right { width:45%; }
}


@media only screen and (max-width: 640px) {
	/* --------------------------------
		共通
	-------------------------------- */
	body { font-size: 14px !important; }
	.global_header { background: #fff; }
	.global_header .container { padding-bottom: 0; background: none; }
	#main { max-width: none; min-width: inherit; margin: 0; font-size: 100%; }
	.pc_only { display: none !important; }
	
	/* --------------------------------
		タイトル
	-------------------------------- */
	/* 企業情報タイトル */
	#module_titleArea #title { width: 87px; height:20px; margin-left: 20px; padding: 20px 0 15px; background:url(/contact/ssl/img/other_contact/b_tit_x2.png) no-repeat 0 20px; background-size: 87px auto; }
	#module_titleArea #title img { display: none; }

	/* 人画像背景タイトル */
	.ttl-area {
		margin: 0 20px 10px;
		background: #0376c7;
		background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%230376c7%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%231d89d4%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
		background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #0376c7),color-stop(100%, #1d89d4));
		background-image: -webkit-linear-gradient(bottom, #0376c7 0%,#1d89d4 100%);
		background-image: -moz-linear-gradient(bottom, #0376c7 0%,#1d89d4 100%);
		background-image: -ms-linear-gradient(bottom, #0376c7 0%,#1d89d4 100%);
		background-image: -o-linear-gradient(bottom, #0376c7 0%,#1d89d4 100%);
		background-image: linear-gradient(to top, #0376c7 0%,#1d89d4 100%);
		border: none;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
	}
	.ttl-area .ttl-inner { min-height: auto; padding: 0.7em 15px; background: none; }
	.ttl-area .ttl-inner .ttl-heading { display: inline; color: #fff; font-size: 128.5%; }
	.ttl-area .ttl-inner .ttl-subhead { display: inline; color: #fff; font-size: 128.5%; }
	
	/* 青ボーダータイトル */
	.heading { margin-bottom: 0.7em; }
	
	/* 青インデントボーダータイトル */
	.inquiry_fin .sub_header { margin-top: 1.2em; }
	
	/* --------------------------------
		フロー
	-------------------------------- */
	.flow-area { margin: 0 20px 15px; padding-bottom: 15px; background: none; border-bottom: 1px solid #ccc; }
	.flow-area li p { background: url(/contact/ssl/img/other_contact/bg_sec_flow_x2.png) no-repeat 0 50%; background-size: 20px auto; padding-left: 20px; }
	.flow-area li span { padding: 9px 0; }
	.flow-area li.active span { padding: 7px 0; }
	.flow-area li span em { display: none; }
	
	/* --------------------------------
		レイアウト
	-------------------------------- */
	.section { margin: 0 20px; }
	
	#verisign { margin: -10px 0 10px; padding: 0; background: none; }
	
	.item_col3 { margin-top: 1.5em; }
	.item_col3 + .item_col3 { margin-top: 0; }
	.item_col3 .col-left { float: none; width: 100%; margin: 0 0 1em; }
	.item_col3 .col-right { float: none; width: 100%; margin: 0 0 1em; }
	.thumb-link-area { padding-top: 1em; }
	.thumb-link-area .thumb { margin-bottom: 0.5em; line-height: 1; text-align: center; }
	.thumb-link-area .thumb img { width: 269px; }
	.thumb-link-area .link-text { height: auto !important; margin-bottom: 0.7em; }
	.thumb-link-area p { height: auto !important; }
	.thumb-link-area a span { padding-left: 16px; background: url(/contact/ssl/img/other_contact/ico_arrow_x2.gif) no-repeat 0 0.1em; background-size: 12px auto; font-size: 100%; }
	
	.bl-hover { background: none; }
	
	/* --------------------------------
		テーブル
	-------------------------------- */
	table.qa-form-tbl tr th { display: block; float: left; clear: both; width: 100% !important; padding: 0; border-bottom: none; }
	table.qa-form-tbl tr td { display: block; float: left; clear: both; width: 100%; padding: 0; }
	table.qa-form-tbl th .inner { display: block; padding: 7px 10px; font-weight: bold; }
	table.qa-form-tbl td .inner { display: block; padding: 10px; overflow: hidden; }
	table.qa-form-tbl .required { background: url(/contact/ssl/img/other_contact/ico_required_x2.gif) no-repeat right 50%; background-size: 32px auto; }
	table.qa-form-tbl .sample { font-size: 85%; }
	table.qa-form-tbl .form_full_size { width: 100%; }
	table.qa-form-tbl .form_zip_size { width: 100%; margin: 0 0 0.5em; }
	table.qa-form-tbl .form_tell_size { width: 100%; }
	table.qa-form-tbl #search_addr_btn { width: 100%; }
	
	table.qa-form-tbl td .inner input,
	table.qa-form-tbl td .inner textarea { height: auto; font-size: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: normal !important; }
	table.qa-form-tbl td .inner select { height: auto; font-size: 16px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: normal !important; }
	table.qa-form-tbl td .inner textarea { min-height: 250px; }
	table.qa-form-tbl td .inner input[type="button"]{ -webkit-appearance: button; }
	table.qa-form-tbl td .inner label { padding: 0.7em 0; vertical-align: middle; }
	table.qa-form-tbl td .inner .agreement { margin: 0.7em 0; }

	/* --------------------------------
		リスト
	-------------------------------- */
	ul.disc-list li { margin-bottom: 0.3em; }
	
	/* --------------------------------
		マージン
	-------------------------------- */
	.inquiry_lead { margin-bottom: 1em; }
	.inquiry_fin .inquiry_lead { margin-bottom: 0.7em; }
	.inquiry_note { margin: 0.5em 0 1em; }

	.inquiry_kiyaku .sub_section { margin-bottom: 1em; }
	.inquiry_kiyaku .sub_section p { margin-bottom: 1em; }
	.inquiry_kiyaku .sub_section p.bottom_line { margin-bottom: 2em; }
	
	/* --------------------------------
		ボタン
	-------------------------------- */
	.btn_set li { display: block; margin: 0; }
	
	.submit_button,
	.cancel_button,
	.close_button { width: 100% !important; margin-bottom: 0.5em; padding: 0.8em 0px 0.67em !important; }
	.return_button { width: 100% !important; margin-bottom: 1em; padding: 0.8em 0px 0.67em; }
	.submit_button span,
	.button_large .submit_button span { display: inline-block; min-height: 21px; padding-left: 28px; background: url(/contact/ssl/img/other_contact/arr_submit_x2.png) no-repeat 0 0.15em; background-size: 21px auto; font-size: 128.5%; }
	.button_large .disabled .submit_button span,
	.disabled .submit_button span { background: url(/contact/ssl/img/other_contact/arr_submit_off_x2.png) no-repeat 0 0.15em; background-size: 21px auto; }
	.return_button span { display: inline-block; min-height: 21px; padding-left: 26px; background: url(/contact/ssl/img/other_contact/arr_submit_return_x2.png) no-repeat 0 0.05em; background-size: 21px auto; }
	.close_button span { display: inline-block; min-height: 21px; padding-left: 26px; background: url(/contact/ssl/img/other_contact/arr_submit_close_x2.png) no-repeat 0 0.05em; background-size: 21px auto; }
	
	.inquiry_form .btn-area { margin-top: 1em; }
	.inquiry_cfm .btn-area { margin-top: 1em; }
	
	/* --------------------------------
		リンクアロー
	-------------------------------- */
	ul.link_list li a,
	.arr { background: url(/contact/ssl/img/other_contact/arr_x2.png) no-repeat 0 0.45em; background-size: 7px auto; }	
	
	/* --------------------------------
		アイコン
	-------------------------------- */
	.icon_blank:after {
		content: "";
		display: inline-block;
		position: relative;
		top: 1px;
		width: 15px;
		height: 14px;
		margin-left: 5px;
		background: url(/contact/ssl/img/other_contact/icon_blank_x2.png) no-repeat;
		background-size: 15px auto;
		vertical-align: baseline;
	}
	.icon_blank img { display: none; }
	.thumb-link-area:nth-of-type(1) .icon_blank:after,
	.item_col3:nth-of-type(1) .thumb-link-area:nth-of-type(2) .icon_blank:after {
		content : "";
		display:inline-block;
		position:relative;
		top:2px;
		width:15px;
		height:12px;
		margin:0 3px 0 2px;
		background: url(/shared_sp/img/icon_pc.png) no-repeat;
		background-size:15px auto;
		vertical-align:baseline;
	}
	
	/* --------------------------------
		ページトップ
	-------------------------------- */
	.pagetop { margin: 1em 10px 1.5em; padding-top: 0; border: none; }
	.pagetop a { background: url(/contact/ssl/img/other_contact/arr_pagetop_x2.png) no-repeat 10px 50%; background-size: 12px auto; }
	
	/* --------------------------------
		その他
	-------------------------------- */
	#wrapper-850 .wrapper-frame{ margin: 0 20px; padding: 0 20px; }
	#wrapper-850 .text12 { font-size: 90% !important; }
}