@charset "utf-8";

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

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

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

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

/*お申し込みステップ
------------------------------------------------------------------------------------------------------------------------------------*/
body#order div#main-02 div.o-box-01 {
	margin:0 0 30px 50px;
	width:886px;
	height:82px;
	background:url(../../order/img/o-bg-01.gif) no-repeat;
	position:relative;
	overflow:hidden;
}

body#order div#main-02 div.o-box-01 h3 {
	position:absolute;
	top:32px;
	left:14px;
	width:138px;
	height:18px;
	background:url(../../order/img/o-h3-01.gif) no-repeat;
	text-indent:-9999px;
}
body#order div#main-02 div.o-box-01 p {
	position:absolute;
	top:32px;
	left:14px;
	width:138px;
	height:18px;
	background:url(../../order/img/o-h3-01.gif) no-repeat;
	text-indent:-9999px;
}

body#order div#main-02 div.o-box-01 img.step-01 {
	position:absolute;
	top:12px;
	left:164px;
}

body#order div#main-02 div.o-box-01 img.step-02 {
	position:absolute;
	top:12px;
	left:310px;
}

body#order div#main-02 div.o-box-01 img.step-03 {
	position:absolute;
	top:12px;
	left:456px;
}

body#order div#main-02 div.o-box-01 img.step-04 {
	position:absolute;
	top:12px;
	left:601px;
}

body#order div#main-02 div.o-box-01 img.step-05 {
	position:absolute;
	top:12px;
	left:747px;
}

/*お申し込みプランのご選択
------------------------------------------------------------------------------------------------------------------------------------*/
body#order div#main-02 div.o-box-02 {
	margin:0 0 30px 50px;
	width:886px;
	height:173px;
	background:url(../../order/img/o-bg-02.gif) no-repeat;
	position:relative;
	overflow:hidden;
}

body#order div#main-02 div.o-box-02 h3 {
	margin:11px 0 0 11px;
	width:223px;
	height:152px;
	background:url(../../order/img/o-h3-02.gif) no-repeat;
	text-indent:-9999px;
	float:left;
}

body#order div#main-02 div.o-box-02 ul.check {
	margin:30px 0 0 20px;
	list-style:none;
	float:left;
}

body#order div#main-02 div.o-box-02 ul.check li {
	margin-bottom:10px;
}

/*お申し込み郵便番号
------------------------------------------------------------------------------------------------------------------------------------*/
body#order div#main-02 div.o-box-03 {
	margin:0 0 30px 50px;
	width:886px;
/*	height:130px;*/
/*	background:url(../../order/img/o-bg-03.gif) no-repeat;*/
	position:relative;
	overflow:hidden;
}

body#order div#main-02 div.o-box-03 h3 {
	margin:11px 0 18px 10px;
	width:866px;
	height:51px;
	background:url(../../order/img/o-h3-03.gif) no-repeat;
	text-indent:-9999px;
}

body#order div#main-02 div.o-box-03 p {
	margin:0 30px 0 28px;
}

body#order div#main-02 div.o-box-03 p.notice {
	color:#FF0000;
	font-weight:bold;
	margin:0 30px 0 28px;
}

/*郵便番号
------------------------------------------------------------------------------------------------------------------------------------*/
body#order div#main-02 div.o-box-04 {
	margin:0 0 30px 50px;
	width:886px;
	height:112px;
	background:url(../../order/img/o-bg-04.gif) no-repeat;
	overflow:hidden;
}

body#order div#main-02 div.o-box-04 h3 {
	margin:11px 0 0 11px;
	width:223px;
	height:91px;
	background:url(../../order/img/o-h3-04.gif) no-repeat;
	text-indent:-9999px;
	float:left;
}

body#order div#main-02 div.o-box-04 table {
	margin:31px 0 0 0;
	float:left;
}

body#order div#main-02 div.o-box-04 table tr td input.text {
	margin-left:20px;
	margin-right:10px;
	margin-bottom:5px;
	width:128px;
	height:28px;
	line-height:28px;
	border:1px solid #1b5180;
}

body#order div#main-02 div.o-box-04 table tr td input.text2 {
	margin-left:10px;
	margin-bottom:5px;
	width:128px;
	height:28px;
	line-height:28px;
	border:1px solid #1b5180;
}

body#order div#main-02 div.o-box-04 table tr td p {
	margin-left:20px;
}

body#order div#main-02 div.o-box-04 table tr td img.btncheck {
	margin-left:10px;
	margin-bottom:2px;
}

body#order div#main-02 div.o-box-04 table tr td span.red {
	color:#fe2627;
	font-weight: bold;
}

body#order div#main-02 div.o-box-04 table tr td p.tx-02 {
	font-size: 14px;
}

/*ボタン
------------------------------------------------------------------------------------------------------------------------------------*/
body#order div#main-02 div.o-box-05 {
	margin:0 0 0 50px;
	width:886px;
	height:60px;
	overflow:hidden;
}

body#order div#main-02 div.o-box-05 .btn-01 {
	margin-left:195px;
	width:208px;
	height:60px;
	background:url(../../order/img/o-btn-02.jpg) no-repeat;
	text-indent:-9999px;
	float:left;
	display:inline;
}

body#order div#main-02 div.o-box-05 .btn-01:hover {
	background:url(../../order/img/o-btn-02-on.jpg) no-repeat;
}

body#order div#main-02 div.o-box-05 .btn-02 {
	margin-right:193px;
	float:right;
	display:inline;
}

body#order div#main-02 div.o-box-05 .btn-03 {
	margin-left:180px;
	float:left;
	display:inline;
}

body#order div#main-02 div.o-box-05 .btn-04 {
	margin-right:180px;
	float:right;
	display:inline;
}

body#order div#main-02 div.o-box-05 .btn-05 {
	margin-left:148px;
	float:left;
	display:inline;
}

body#order div#main-02 div.o-box-05 .btn-06 {
	margin-right:148px;
	float:right;
	display:inline;
}

body#order div#main-02 div.o-box-05 .btn-07 {
	margin-left:165px;
	float:left;
	display:inline;
}

body#order div#main-02 div.o-box-05 .btn-08 {
	margin-right:165px;
	float:right;
	display:inline;
}

body#order div#main-02 div.o-box-05 .btn-09 {
	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#order div#main-02 div.o-box-05 .btn-09:hover {
	background:url(../../order/img/o-btn-11-on.jpg) no-repeat;
}

/*オプション機能のご選択
------------------------------------------------------------------------------------------------------------------------------------*/
body#order div#main-02 div.o-box-06 {
	margin:0 0 30px 50px;
	width:886px;
	background:url(../../order/img/o-bg-06.gif) repeat-y;
	overflow:hidden;
}

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

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

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

body#order div#main-02 div.o-box-06 table {
	margin:30px 0 20px 30px;
	width:825px;
	border-top:1px solid #a7a7a7;
	border-right:1px solid #a7a7a7;
	font-size:13px;
}

body#order div#main-02 div.o-box-06 table tr th {
	padding:8px;
	border-left:1px solid #a7a7a7;
	border-bottom:1px solid #a7a7a7;
	background:#d4e4fe;
	color:#40567f;
	text-align:center;
	font-weight:bold;
}

body#order div#main-02 div.o-box-06 table tr td {
	padding:8px;
	border-left:1px solid #a7a7a7;
	border-bottom:1px solid #a7a7a7;
}

body#order div#main-02 div.o-box-06 table tr td.center {
	text-align:center;
}

body#order div#main-02 div.o-box-06 table tr td img.btn {
	margin:0 0 -8px 10px;
}

/*お客様情報のご入力
------------------------------------------------------------------------------------------------------------------------------------*/
body#order div#main-02 div.o-box-07 {
	margin:0 0 20px 50px;
	width:886px;
	background:url(../../order/img/o-bg-06.gif) repeat-y;
	overflow:hidden;
}

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

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

body#order div#main-02 div.o-box-07 h3 {
	margin:0 0 17px 11px;
	width:866px;
	height:51px;
	background:url(../../order/img/o-h3-06.gif) no-repeat;
	text-indent:-9999px;
}

body#order div#main-02 div.o-box-07 p.tx-01 {
	margin:0 0 12px 27px;
}

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

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

/*お客様情報入力フォーム
------------------------------------------------------------------------------------------------------------------------------------*/
body#order div#main-02 div.o-box-08 {
	margin:0 0 30px 50px;
	padding:10px;
	width:866px;
	background:#fafbff;
	border:2px solid #ededed;
	overflow:hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

body#order div#main-02 div.o-box-08 table tr td table tr th {
	width:80px;
}

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

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

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

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

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

/*お申し込み内容のご確認
------------------------------------------------------------------------------------------------------------------------------------*/
body#order div#main-02 div.o-box-09 {
	margin:0 0 30px 50px;
	width:886px;
	background:url(../../order/img/o-bg-06.gif) repeat-y;
	overflow:hidden;
}

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

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

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

body#order div#main-02 div.o-box-09 h3.h3-02 {
	margin:0 0 17px 11px;
	width:866px;
	height:51px;
	background:url(../../order/img/o-h3-08.gif) no-repeat;
	text-indent:-9999px;
}

body#order div#main-02 div.o-box-09 h3.h3-03 {
	margin:0 0 17px 11px;
	width:866px;
	height:51px;
	background:url(../../order/img/o-h3-09.gif) no-repeat;
	text-indent:-9999px;
}

body#order div#main-02 div.o-box-09 p.tx-01 {
	margin:0 27px 12px 27px;
}

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

body#order div#main-02 div.o-box-09 table {
	margin:0 0 0 30px;
	width:826px;
	font-size:13px;
	border-top:1px solid #a7a7a7;
	border-right:1px solid #a7a7a7;
}

body#order div#main-02 div.o-box-09 table tr th {
	padding:5px 12px;
	width:190px;
	background:#d4e4fe;
	border-left:1px solid #a7a7a7;
	border-bottom:1px solid #a7a7a7;
}

body#order div#main-02 div.o-box-09 table tr td {
	padding:5px 12px;
	border-left:1px solid #a7a7a7;
	border-bottom:1px solid #a7a7a7;

}

/*お客様情報
------------------------------------------------------------------------------------------------------------------------------------*/
body#order div#main-02 div.o-box-10 {
	margin:0 0 30px 50px;
	width:886px;
	background:url(../../order/img/o-bg-06.gif) repeat-y;
	overflow:hidden;
}

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

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

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

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

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

body#order div#main-02 div.o-box-10 table tr td {
	padding:0 0 10px 20px;
}

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

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

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

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

body#order div#main-02 div.o-box-11 p.tx-01 {
	margin:0 0 25px 0;
}

body#order div#main-02 div.o-box-11 p.tx-01 strong {
	font-size:18px;
	font-weight:bold;
}

body#order div#main-02 div.o-box-11 p.tx-02 {
	margin:0 0 14px 0;
}

body#order div#main-02 div.o-box-11 p.tx-03 img {
	margin:0 auto 10px auto;
}

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

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

#footer dl.contact-box dt.ti-01 {
	width:690px;
	height:32px;
	background:url(../../order/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(../../order/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;
}

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

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

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