@charset "UTF-8";

a.link_blank {
	padding-right: 15px;
	background: url("../img/top/icon_blank.png") no-repeat right center;
}

#contents .box_service2col {
	overflow: hidden;
	margin: 20px 0;
}

#contents .box_service2col .left_area {
	float: center;
	width: 970px;
	background-color: #ffffff;
}

#contents .box_service2col .center_area {
	float: left;
	width: 318px;
	padding:10px;
	background-color: #ffffff;
}

#contents .box_service2col .right_area {
	float: right;
	width: 318px;
	background-color: #ffffff;
}

#contents .service_block {
	border: 1px solid #e6e6e6;
	border-top: 4px solid #e82727;
	padding-bottom: 20px;
}

#contents .service dt {
	color: #333333;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #e6e6e6;
	text-align: center;
	padding: 16px 0;
	margin-bottom: 20px;
}

#contents .service dd {
	margin-top: 15px;
	width: 300px;
}

#contents .service dd.application_btn a {
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	background: #e82727;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 15px 30px 15px 30px;
	position: relative;
	top: -4px;
	box-shadow: 0 4px 0 #D8D6D5;
}

#contents .service dd.application_btn a:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 30px;
	width: 46px;
	height: 46px;
	margin: auto 0;
}

#contents .service dd.application_btn a:hover {
	text-decoration: none;
	top: 0;
	box-shadow: none;
}

#contents .service dd.application_btn1 a {
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	background: #e82727;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	/*padding: 15px 30px 15px 30px;*/
	position: relative;
	top: -4px;
	box-shadow: 0 4px 0 #D8D6D5;
}

#contents .service dd.application_btn1 a:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 30px;
	width: 46px;
	height: 46px;
	margin: auto 0;
}

#contents .service dd.application_btn1 a:hover {
	text-decoration: none;
	top: 0;
	box-shadow: none;
}


#contents .service.new dd {
	padding-left: 20px;
	width: 915px;
	float: center;
	
}


#contents .service.replace dd {
	padding-left: 10px;
	width: 915px;
}

#contents .service.refinance dd {
	padding-left: 19px;
	width: 9150px;
}


#contents .box2col {
	overflow: hidden;
}

#contents .box2col > li {
	float: left;
	margin-left: 20px;
	width: 430px;
}

#contents .navigation p {
	color: #e82727;
	text-align: center;
}

#contents .navigation  .navigation_btn {
	width: 240px;
	margin: 10px auto;
}

#contents .navigation .navigation_btn a {
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #666666;
	background: #ffffff;
	background: linear-gradient(#ffffff, #f9f9f9);
	background: -webkit-linear-gradient(#ffffff, #f9f9f9);
	background: -moz-linear-gradient(#ffffff, #f9f9f9);
	background: -ms-linear-gradient(#ffffff, #f9f9f9);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 14px 30px 14px;
	position: relative;
	top: -4px;
	box-shadow: 0 4px 0 #cccccc;
	line-height: 43px;
}

#contents .navigation .navigation_btn a:hover {
	text-decoration: none;
	top: 0;
	box-shadow: none;
}

#contents .navigation .navigation_btn a.link_blank:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 15px;
	width: 11px;
	height: 11px;
	margin: auto 0;
	background: url("../img/top/icon_blank.png") no-repeat left top;
}

#contents .navigation .navigation_btn a.line2 {
	line-height: 1.2em;
}

#contents .navigation  .navigation_btn1 {
	width: 400px;
	margin: 10px auto;
}

#contents .navigation .navigation_btn1 a {
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #666666;
	background: #ffffff;
	background: linear-gradient(#ffffff, #f9f9f9);
	background: -webkit-linear-gradient(#ffffff, #f9f9f9);
	background: -moz-linear-gradient(#ffffff, #f9f9f9);
	background: -ms-linear-gradient(#ffffff, #f9f9f9);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 14px 30px 14px;
	position: relative;
	top: -4px;
	box-shadow: 0 4px 0 #cccccc;
	line-height: 43px;
}

#contents .navigation .navigation_btn1 a:hover {
	text-decoration: none;
	top: 0;
	box-shadow: none;
}

#contents .navigation .navigation_btn1 a.link_blank:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 15px;
	width: 11px;
	height: 11px;
	margin: auto 0;
	background: url("../img/top/icon_blank.png") no-repeat left top;
}

#contents .navigation .navigation_btn1 a.line2 {
	line-height: 1.2em;
}

#contents .step_box {
	color: #333333;
	background-color: #ffffff;
	padding: 15px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	zoom: 1;
}

#contents .step_box:after {
	content: "";
	display: block;
	clear: both;
}

#contents .step_box.next_step {
	margin-bottom: 40px;
	position: relative;
}

#contents .step_box.next_step:before {
	position: absolute;
	content: "";
	bottom: -40px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100px;
	height: 40px;
	background: url("../../../image/next1.png") no-repeat center bottom;
}


#contents .step_box#step1 .desc_area {
	padding-left: 184px;
	height: 390px;
	float: left;
	background: url("../../../image/digital01.gif") no-repeat 28px center;
}

#contents .step_box#step2 .desc_area {
	padding-left: 184px;
	height: 460px;
	background: url("../../../image/tel.gif") no-repeat 28px center;
}

#contents .step_box#step3 .desc_area {
	padding-left: 184px;
	height: 100px;
	background:url("../../../image/keiyaku.gif") no-repeat 28px center;
}

#contents .step_box .box2col {
	margin-left: -15px;
}


#contents .step_box#step4 .desc_area {
	padding: 14px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border: 1px solid #e6e6e6;
}

#contents .step_box#step4 .desc_area .preparation_title {
	color: #e82727;
	background:url("../../../image/keiyaku.gif") no-repeat left 8px;
	font-size: 16px;
	font-weight: bold;
	padding-left: 15px;
}


#contents .step_box .box2col {
	margin-left: -15px;
}

/*#contents .gray_box.next_phase {
	background: url("../img/top/bg_next_phase.png") no-repeat center bottom;
}*/

#contents .gray_box.next_phase .next_phase_text {
	color: #e82727;
	text-align: center;
	font-size: 20px;
	line-height: 1.2em;
	margin: 20px 0 15px;
}

#contents .step_box .fix {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	color: #ffffff;
	background-color: #999999;
	text-align: center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

#contents .step_box .fix .fix_text {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
	height: 1.5em;
	font-size: 24px;
	font-weight: bold;
}

div.asset-content table {
border:1px solid #ccc;
border-collapse:collapse;
margin:2em 0;
}

div.asset-content table tr td {
border:1px solid #ccc;
border-collapse:collapse;
font-size:0.8em;
padding:10px;
}

div.asset-content table tr th {
border:1px solid #ccc;
border-collapse:collapse;
font-size:0.8em;
background-color:#f3f3f3;
text-align:center;
padding:10px;
}

div.asset-content ol li table tr th,
div.asset-content ol li table tr td,
div.asset-content ul li table tr th,
div.asset-content ul li table tr td{
font-size:1em;
}

div.asset-content ol li ul li,
div.asset-content ul li ol li {
border-bottom:0;
margin:0 0 6px 2em !important;
padding:4px 8px !important;
}

div.asset-content table caption{
text-align:left;
padding:2px 7px;
font-weight:bold;
border-left:5px double #78baec;
border-bottom:1px dotted #78baec;
margin-bottom:5px;
}