@charset "utf-8";

/*お申し込みフォーム
------------------------------------------------------------------------------------------------------------------------------------*/
h2.a-h2-01{
	background:url(../../contact/img/a-h2-01.jpg) no-repeat center;
}

body#contact div#main-02 {
	margin-left:10px;
	width:986px;
	float:left;
}

body#contact div#main-02 ul#topic-path {
	margin-left:10px;
}

body#contact div#main-02 p.page-top {
	padding-right:5px;
}

body#contact div#main-02 p.o-tx-01 {
	margin:0 0 10px 50px;
	clear:both;
}

body#contact div#main-02 p.o-tx-01 em {
	color:#fe0002;
	font-style:normal;
}

/*オプション機能のご選択
------------------------------------------------------------------------------------------------------------------------------------*/
body#contact div#main-02 div.c-box-01 {
	margin:0 0 15px 50px;
	width:886px;
	height:35px;
	line-height:35px;
	background:url(../../contact/img/c-bg-01.gif) no-repeat;
	text-align:left;
	overflow:hidden;
}

body#contact div#main-02 div.c-box-01 p.tx-01 {
	margin-left:23px;
}

/*お問い合わせ入力フォーム
------------------------------------------------------------------------------------------------------------------------------------*/
body#contact div#main-02 div.c-box-02 {
	margin:0 0 30px 50px;
	padding:10px;
	width:886px;
	background:#fafbff;
	border:2px solid #ededed;
	overflow:hidden;
}

body#contact div#main-02 div.c-box-02 table {
	width:100%;
	font-size:13px;
}

body#contact div#main-02 div.c-box-02 table tr th {
	padding-bottom:10px;
	width:223px;
	vertical-align:top;
}

body#contact div#main-02 div.c-box-02 table tr td {
	padding:0 0 10px 20px;
	vertical-align:top;
}

body#contact div#main-02 div.c-box-02 table tr td ul.list {
	margin:10px 0 10px 0;
	list-style:none;
	line-height:32px;
}

body#contact div#main-02 div.c-box-02 table tr td ul.list li {
	clear:both;
}

body#contact div#main-02 div.c-box-02 table tr td input ,
body#contact div#main-02 div.c-box-02 table tr td select {
	margin:5px 0 0 0;
	float:left;
}

body#contact div#main-02 div.c-box-02 table tr td input.text {
	height:28px;
	line-height:28px;
	border:1px solid #1b5180;
}

body#contact div#main-02 div.c-box-02 table tr td textarea {
	margin-bottom:10px;
	width:600px;
	height:158px;
	border:1px solid #1b5180;
}

body#contact div#main-02 div.c-box-02 table tr td p.tx-01 {
	margin:9px 0 0 18px;
	float:left;
}

body#contact div#main-02 div.c-box-02 table tr td p.tx-02 {
	margin:9px 12px 0 0;
	float:left;
}

body#contact div#main-02 div.c-box-02 table tr td p.tx-03 {
	margin:9px 12px 0 12px;
	float:left;
}

body#contact div#main-02 div.c-box-02 table tr td input.w256 {
	width:256px;
}

body#contact div#main-02 div.c-box-02 table tr td input.w126 {
	width:126px;
}

body#contact div#main-02 div.c-box-02 table tr td input.w62 {
	width:62px;
}

body#contact div#main-02 div.c-box-02 table tr td table {
	margin:20px 0 0 0;
	width:620px;
}

body#contact div#main-02 div.c-box-02 table tr td table tr th {
	width:80px;
}

body#contact div#main-02 div.c-box-02 table tr td table tr th img {
	margin-top:10px;
}

body#contact div#main-02 div.c-box-02 table tr td table tr td {
	padding:0 0 16px 0;
	vertical-align:top;
}

body#contact div#main-02 div.c-box-02 table tr td table tr td input.text {
	margin:5px 10px 0 10px;
}

body#contact div#main-02 div.c-box-02 table tr td table tr td select {
	margin:8px 0 0 10px;
}

body#contact div#main-02 div.c-box-02 table tr td table tr td p.tx-01 {
	margin:9px 0 0 18px;
	float:left;
}

/*入力フォームエラー画面*/
body#contact div#main-02 div.contacterror {
	width:886px;
	border:2px solid #FF0000;
	background:#FFE1E1;
	margin:0 0 20px 50px;
	padding: 10px 0 7px 0;
}

body#contact div#main-02 div.contacterror p {
	color:#FF0000;
	font-weight:bold;
	padding:0 10px 3px 20px;
}

body#contact div#main-02 div.contacterror p.notice {
	color:#333333;
	font-weight:normal;
	padding:0 10px 10px 10px;
}

/*ボタン
------------------------------------------------------------------------------------------------------------------------------------*/
body#contact div#main-02 div.c-box-03 {
	margin:0 0 10px 50px;
	width:886px;
	height:60px;
	overflow:hidden;
}

body#contact div#main-02 div.c-box-03 .btn-01 {
	margin-left:309px;
	float:left;
	display:inline;
}

body#contact div#main-02 div.c-box-03 .btn-02 {
	margin-left:240px;
	float:left;
	display:inline;
}

body#contact div#main-02 div.c-box-03 .btn-03 {
	margin-right:240px;
	float:right;
	display:inline;
}

body#contact div#main-02 div.c-box-03 .btn-04 {
	margin-left:333px;
	width:218px;
	height:60px;
	background:url(../../order/img/o-btn-11.jpg) no-repeat;
	text-indent:-9999px;
	float:left;
	display:inline;
}

body#contact div#main-02 div.c-box-03 .btn-04:hover {
	background:url(../../order/img/o-btn-11-on.jpg) no-repeat;
}

/*お問い合わせ入力フォーム:確認
------------------------------------------------------------------------------------------------------------------------------------*/
body#contact div#main-02 div.c-box-04 {
	margin:0 0 30px 50px;
	width:886px;
	background:url(../../contact/img/c-bg-02.gif) repeat-y;
	overflow:hidden;
}

body#contact div#main-02 div.c-box-04 .head {
	width:886px;
	height:11px;
	line-height:11px;
	background:url(../../contact/img/c-bg-head.gif) no-repeat;
	overflow:hidden;
}

body#contact div#main-02 div.c-box-04 .footer {
	width:886px;
	height:11px;
	line-height:11px;
	background:url(../../contact/img/c-bg-footer.gif) no-repeat;
	overflow:hidden;
}

body#contact div#main-02 div.c-box-04 h3 {
	margin:0 0 11px 11px;
	width:866px;
	height:51px;
	background:url(../../contact/img/c-h3-01.gif) no-repeat;
	text-indent:-9999px;
}

body#contact div#main-02 div.c-box-04 p.tx-01 {
	margin:0 30px 0 28px;
}

/*お申し込み完了
------------------------------------------------------------------------------------------------------------------------------------*/
body#contact div#main-02 div.c-box-05 {
	margin:0 0 30px 50px;
	width:886px;
	background:url(../../contact/img/c-bg-02.gif) repeat-y;
        text-align:center;
	overflow:hidden;
}

body#contact div#main-02 div.c-box-05 .head {
	width:886px;
	height:11px;
	line-height:11px;
	background:url(../../contact/img/c-bg-head.gif) no-repeat;
	overflow:hidden;
}

body#contact div#main-02 div.c-box-05 .footer {
	width:886px;
	height:11px;
	line-height:11px;
	background:url(../../contact/img/c-bg-footer.gif) no-repeat;
	overflow:hidden;
}

body#contact div#main-02 div.c-box-05 h3 {
	margin:0 0 27px 11px;
	width:866px;
	height:51px;
	background:url(../../contact/img/c-h3-02.gif) no-repeat;
	text-indent:-9999px;
}

body#contact div#main-02 div.c-box-05 p.tx-01 {
	margin:0 0 25px 0;
}

body#contact div#main-02 div.c-box-05 p.tx-01 strong {
	font-size:18px;
	font-weight:bold;
}

body#contact div#main-02 div.c-box-05 p.tx-02 {
	margin:0 0 14px 0;
}

body#contact div#main-02 div.c-box-05 p.tx-03 img {
	margin:0 auto 10px auto;
}

/*フッターお問い合わせ
------------------------------------------------------------------------------------------------------------------------------------*/
body#contact #footer {
	height:160px;
}

#footer dl.contact-box {
	margin:0 0 0 10px;
	width:984px;
	height:119px;
	background:url(../../contact/img/contact-bg.jpg) no-repeat;
	position:relative;
	overflow:hidden;
}

#footer dl.contact-box dt.ti-01 {
	width:690px;
	height:32px;
	background:url(../../contact/img/ti-01.jpg) no-repeat;
	text-indent:-9999px;
	position:absolute;
	top:9px;
	left:148px;
}

#footer dl.contact-box dd.tx-01 {
	width:445px;
	height:28px;
	background:url(../../contact/img/tx-01.gif) no-repeat;
	text-indent:-9999px;
	position:absolute;
	top:70px;
	left:19px;
}

#footer dl.contact-box dd.tx-02 {
	width:490px;
	height:32px;
	position:absolute;
	top:68px;
	left:477px;
}