ol.steps {
	width:650px;
}
ol.steps li {
	background-position:15px top;
	background-repeat:no-repeat;
	padding:0 0 45px 95px;
	line-height:1.5;
}
li.step1st {background-image:url(../images/step1.gif);}
li.step2nd {background-image:url(../images/step2.gif);}
li.step3rd {background-image:url(../images/step3.gif);}
li.step4th {background-image:url(../images/step4.gif);}
li.step5th {background-image:url(../images/step5.gif);}
li.step6th {background-image:url(../images/step6.gif);}

ol.steps dt {
	padding:15px 0 5px;
}
ol.steps dd ul,
#application ul.lists {
	margin:18px 0 5px;
	padding:5px 10px;
	background:#EEE;
}
ol.steps dd li,
#application ul.lists li {
	margin:0;
	padding:0;
	display:inline;
}
ol.steps dd li input {
	vertical-align:text-bottom;
}
ol.steps dd input.step4thInput {
	margin:3px 5px 3px 0;
	padding:0 5px;
	text-align:right;
	width:114px;
}
ol.steps li a,
#application a,
#sendMail a {
	color:#F00;
	text-decoration:underline;
}
ol.steps li a:hover,
#application a:hover,
#sendMail a:hover {
	text-decoration:none;
}
p.step1Ban {
	margin:0 0 30px 20px;
}
#totalPrice {
	width:552px;
	margin:0 0 0 100px;
	padding:0 0 20px;
	background:url(../images/priceBack.gif) left bottom no-repeat;
}
#totalPrice h3 {
	background:url(../images/priceTop.gif) left top no-repeat;
	padding:20px 15px 5px;
}
#totalPrice dl {
	width:500px;
	margin:0 auto;
	overflow:auto;
}
#totalPrice dt,
#totalPrice dd {
	width:250px;
	border-bottom:2px dotted #DDD;
	padding:15px 0 5px;
	float:left;
}
#totalPrice #nontax {
	text-align:right;
	float:right;
}
#totalPrice dd{
	text-align:right;
}
#totalPrice .total {
	font-weight:bold;
	font-size:140%;
}
#footNav {
	width:560px;
	margin:22px 0 0 96px;
	text-align:center;
}
#footNav li {
	display:inline;
	padding:0 4px;
}
#footNav li a {
    display: inline-block;
}
p#tel {
	margin:18px 0 75px 100px;
}
#application {
	margin:0 15px 0 30px;
}
#application dt,
h3.confirmation {
    background-image: url("../img/inquiry/img_inquiry-bg.gif");
	height:21px;
	margin:0 0 15px;
	padding:6px 10px 0;
}
#application dt a {
    display: inline-block;
}
#application span {
	color:#F00;
}
#application dd {
	margin:0 0 25px;
	padding:0 10px;
}
#application dd input {
	margin:0 5px 5px 0;
}
input.names {width:170px;}
input.mails {width:410px;}
input.number {width:70px;}
input#postcode,
input#postcode2 {
	padding:3px 5px;
	background:#00429E;
	color:#FFF;
	border:none;
	font-size:95%;
	vertical-align:top;
	cursor:pointer;
}
#application dd textarea {
	width:325px;
	height:95px;
	vertical-align:text-top;
	margin:0 5px 5px 0;
}
#application ul.lists input {
	vertical-align:text-bottom;
	margin:0;
}
#application em {
	display:block;
	margin:15px 0 0;
	text-decoration:underline;
	color:#F00;
	font-style:normal;
	line-height:1.5;
}
h3.confirmation {
	width:725px;
	margin-left:auto;
	margin-right:auto;
}
table.confirmation {
	width:700px;
	margin:0 auto 45px;
	border-collapse:separate;
	border-spacing:2px;
}
table.confirmation th,
table.confirmation td {
	padding:10px 15px;
}
table.confirmation th {
	background:#E3F0FF;
	width:295px;
}
tr.sum th,
tr.sum td {
	font-weight:bold;
}
#sendMail {
	margin-left:35px;
	position:relative;
	top:-30px;
}
#thanks {
	width:460px;
	min-height:265px;
	background:url(../images/thanksBack.jpg) top right no-repeat;
	padding:25px 280px 0 0;
	text-align:center;
}
#thanks p {
	margin:0 0 25px;
	line-height:2;
}

.alert {
	color:#F00;
	margin:15px 0;
	padding:5px 15px 5px 35px;
	border:3px double #F00;
	background:url(../images/alert.gif) 15px 3px no-repeat;
	line-height:1;
}
/*2014年2月　追記分*/
.color_title {
	background-image: url(../images/color_img.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 220px;
	width: 770px;
}
#wrap #contents #main #step1_form #input_form1 .step1st .ml_70 {
	margin-left: 70px;
}
#wrap #contents #main #step1_form #input_form3 .step1st #rc2_3 {
	margin-left: 70px;
}
#wrap #contents #main #step1_form #input_form2 .step1st #rc2_2 {
	margin-left: 70px;
}
#wrap #contents #main #step1_form #input_form4 .step1st #rc2_4 {
	margin-left: 70px;
}
#wrap #contents #main #step1_form #input_form5 .step1st #rc2_5 {
	margin-left: 70px;
}

/*2016年10月　追記分*/
ol.steps dd input.step4thInput_ttl {
	margin:3px 5px 3px 0;
	padding:0 5px;
	text-align:right;
	width:68px;
	border-bottom:1px solid #cccccc;
	border-top:none;
	border-right:none;
	border-left:none;
}
ol.steps dd ul.step4ul {
	margin:5px 0 0;
}
.more_option {
	margin-top:28px;
}
.more_option .button {
	display:table;
}
.more_option .button img,.more_option .button p {
	display:table-cell;
	vertical-align:middle;
}
.more_option .button p {
	padding-left:10px;
	font-size:12px;
	line-height:16px;
}
.more_option dl {
	display:none;
}
.more_option dl dd span {
	color:#ff0000;
}

/*2017年4月　追記分*/
#papers{display:none;}

/*2018年3月　追記分*/
.labelstep{
	margin:5px 0;
	color:#036;
	font-weight:bold;
}
.step6th .labelstep{
	margin:10px 0 -10px;
}
	.labelsub{
		color:#036;
	}

.ddtext,
.ddtA,
.ddtB{
	width:25px;
}

.spbox{
	margin:5px 0;
	padding:5px 10px;
	background-color:#ddd;
}

	.spbox ul{
		margin:3px 0 0 !important;
	}
	.spbox p{
		margin:0 0 0 15px;
	}
	.step6th .spbox p{
		margin:5px 0 0 15px;
	}
	.spbox p:before{
		content:"※";
		margin-right:-10px;
		position:relative;
		left:-15px;
	}
	
		.steps ul li.nofloat{
			display:block;	
		}


#copydata{
	width:160px;
	height:24px;
	margin-bottom:-24px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	line-height:24px;
	border-radius:3px;
	position:relative;
	left:370px;
	cursor:pointer;
	background-color:#036;
	-moz-box-shadow:0px 1px 1px 0px #aaa;
	-webkit-box-shadow:0px 1px 1px 0px #aaa;
	box-shadow:0px 1px 1px 0px #aaa;
}



#formAddnote{/* 201911追記 */
margin-left:30px;
	color:#f00;
	position:relative;
	top:-20px;
}

.checklist{
	width:520px;
	margin-left:50px;
	padding:20px 25px 10px;
	background-color:#fff2cc;
	
	
}
.checklist h3{
	width:100%;
	margin-bottom:10px;
	color:#c33;
	font-weight:bold;
	
}
.checklist p{
	margin-bottom:5px;
	color:#f33;
}

.checklist input{
	margin-bottom:10px;
}



/* 2021年4月9日追記 */

.step4thInput{width:100px !important;}



/* 2024年2月5日追記 */

.notice{
	widht:100%;
	margin: 20px 0 40px;
	font-size:0.9em;
	letter-spacing:0.03em;
	box-shadow: 0 0 0 1px #f00 inset;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
}

.notice h3{
	display: block !important;
	width:100%;
	padding:8px 0;
	color:#fff;
	font-size:0.9em;
	font-weight:700;
	letter-spacing:0.1em;
	text-align: center;
	background-color: #f00;
}

.notice .note{
	padding:0 20px 25px;
	color:#f00;
	position: relative;
	top:15px;
	line-height:1.5em !important;
}

.notice .note + p{
	padding:0 20px 10px;
	font-weight:700;
	line-height:1.7em !important;
}

.notice .note + p + p{
	padding:0 20px 15px;
	font-weight:400;
}

.notice .note + p + p a{
	display: inline;
	color:#f00;
}



/* 2024年7月8日追記 */

#papers ul + p{
	display: none;
	margin-top:15px;
	color:#f00;
}

.notes{
	margin:20px 0 0;
	
}

.notes h4{
	color:#f00;
	font-weight:bold;

}

.notes ol{
	margin-top: 10px;
	padding: 15px 20px;
	line-height:1.7em;
	border:1px solid #f00;
}

.notes ol li{
	margin-left: 20px;
	margin-bottom: 15px;
	list-style: decimal;
}

.notes ol li:nth-last-of-type(1){
	margin-bottom: 0;
}

.notes ol li h5{
	margin: 10px 0 5px;
	color:#f00;
	font-size:1.0em;
	font-weight:bold;
}


.notes ol li p{
	color:#f00;
	line-height:1.6em !important;
}
	
	
	


