@charset "UTF-8";
#postNumberSearch{
	padding: 15px 0;
	text-align: right;
	font-size: 13px;
}
select{
	-webkit-appearance: menulist !important;
}
#assessmentBox,
#purchaseReasonBox{
	padding: 0 15px;
}
#wrapper > div:nth-child(n+3){
	margin-top: 0 !important;
}
.contentBlock h3,
#purchaseReasonBox h4,
.cvoice_tit{
	margin: 20px 0;
	padding: 0 0 8px 10px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	border-bottom: 2px solid #EC1234;
	border-left: 6px solid #EC1234;
}
.cvoice_tit{
	margin: 20px 15px;
}
.mv{
	margin: 0 !important;
	padding: 0 15px 15px;
}
.titImg{
	margin: 0 0 15px !important;
}
.repair .YahooRefferSet{
	position: inherit;
}
.repair .EfoYahooBalloon:after{
	display: none;
}
.repair #FFyb img{
	margin: 0 !important;
}
.btnYahoo{
	margin: 15px 0;
}
.yahoo_txt{
	padding-left: 10px;
	font-size: 13px;
	text-align: left;
	color: #EC1234;
}
.btnYahoo,
.postArea{
	width: 100%;
	display: table;
	text-align: center;
}
.repair .YahooRefferSet,
.yahoo_txt,
.repair .icon-post,
.repair span,
.repair form#assessmentForm input[type="tel"].postNumber1,
.repair form#assessmentForm input[type="tel"].postNumber2{
	display: table-cell;
	vertical-align: middle;
}
.repair form#assessmentForm input[type="tel"]{
	height: 36px;
	margin: 0 !important;
	font-size: 20px;
	font-size: 2.0rem;
}
.repair form#assessmentForm input[type="tel"].postNumber1{
	width: 80%;
	animation: blink 1s linear infinite normal;
	-webkit-animation: blink 1s linear infinite normal;
	-moz-animation: blink 1s linear infinite normal;
	-o-animation: blink 1s linear infinite normal;
}
.repair form#assessmentForm input[type="tel"].postNumber2{
	width: 80%;
}
.repair #assessmentBox #assessmentFormBox #assessmentForm #assessmentSubmit{
	width: 100%;
	padding: 0;
}

.repair form#assessmentForm input[type="tel"].postNumber1,
.repair form#assessmentForm input[type="tel"].postNumber2{
	border: solid 1px #888;
}

.repair form#assessmentForm input[type="tel"].postNumber1:hover,
.repair form#assessmentForm input[type="tel"].postNumber1:visited {
	animation:none;
	-webkit-animation:none;
}
@keyframes blink{
	0% {border:2px solid #EC1234;}
	10% {border:2px solid #D5DCE0;}
	100% {border:2px solid #EC1234;}
}
@-webkit-keyframes blink{
	0% {border:2px solid #EC1234;}
	10% {border:2px solid #D5DCE0;}
	100% {border:2px solid #EC1234;}
}
@-moz-keyframes blink{
	0% {border:2px solid #EC1234;}
	10% {border:2px solid #D5DCE0;}
	100% {border:2px solid #EC1234;}
}
@-o-keyframes blink{
	0% {border:2px solid #EC1234;}
	10% {border:2px solid #D5DCE0;}
	100% {border:2px solid #EC1234;}
}
.pointArea{
	margin-bottom: 20px;
	padding: 10px;
	border: solid 1px #d3d3d3;
}
.pointArea__list__item:not(:last-child){
	margin-bottom: 10px;
}
.txt--red{
	display: inline !important;
	vertical-align: top !important;
	color: #EC1234;
	font-weight: bold;
}

.pointArea__tit{
	text-align:center;
	font-size:17px !important;
	font-weight:bold;
	padding-bottom:10px !important;
}
.post__notes{
	font-size: 14px;
	padding: 10px 0 15px;
}
#purchaseReasonBox > div > div {
  margin-top: 10px;
}
#purchaseReasonBox > div > div:first-of-type {
  margin-top: 0;
}
#purchaseReasonBox h5 img {
  width: 10%;
  vertical-align: bottom;
}
#purchaseReasonBox h5 {
  line-height: 30px;
  border-bottom: 1px solid #EC1234;
  margin-bottom: 10px;
}
#purchaseReasonBox h5 > img {
  display: inline-block;
  margin-right: 5px;
}
#gmoSiteSeal{
	padding: 0 15px 60px;
}
#gmoSiteSeal > *:nth-child(2) img {
  width: inherit;
  margin: 0;
  float: left;
}
#gmoSiteSeal > *:nth-child(2) p {
  padding-left: 105px;
}
#gmoSiteSeal p {
  font-size: 12px;
  font-size: 1.2rem;
}
.contentBlock .btn {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #353535;
  width: 100%;
  padding: 20px 10px;
  background-color: #FFFFFF;
  box-shadow: inset 0px -3px 0px 0px #B5B5B5;
  -webkit-box-shadow: inset 0px -3px 0px 0px #B5B5B5;
  -moz-box-shadow: inset 0px -3px 0px 0px #B5B5B5;
  border: 1px solid #B8B8B8;
  display: block;
  text-decoration: none;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.contentBlock .btn:after {
  color: #EC1234;
  font-family: "icomoon";
/*  content: '\e604';	*/
  display: block;
  position: absolute;
  top: 35%;
  right: 10px;
}
/* --------------------------------------------
		査定フォーム
-------------------------------------------- */

#testkun1{
    width: 90%;
    margin: 0 5% 20px 5%;
}

.satei.form .header{
	margin-bottom: 50px;
	border-bottom: solid 1px #EC1234;
}
.error{
	width: 90％;
	margin: 0 5%;
	padding: 20px;
	border: solid 5px #e4e4e4;
}
a.link__post,a.link__post:visited{
	color: #EC1234;
}
.error__post{
	margin-bottom: 20px;
	font-size: 25px;
	font-weight: bold;
	color: #EC1234;
	text-align: center;
}
.error__tit__caption{
	margin: 25px 0 10px;
	padding-left: 10px;
	font-size: 20px;
	font-weight: bold;
	border-left: solid 5px #EC1234;
}
.error__Inner{
	margin: 0 0 25px;
}
a.btn__back__caption{
	width: 80%;
	margin: 0 auto;
	padding: 10px;
	font-size: 18px;
	color: #fff;
	text-align: center;
	background: #EC1234;
	display: block;
}


/* --------------------------------------------
		車種別査定ページ
-------------------------------------------- */
.pagerow #assessmentBox .contentBlock{
	margin-top: 0;
}
.pagerow #assessmentBox #assessmentFormBox #assessmentForm{
	padding-top: 0;
}
.carNameTit{
	color: #db0423;
}
.carNameBox p{
	font-size: 22px !important;
	font-weight: bold;
	text-align: center;
}

.cvoice_tit{
	padding: 0% 1.56%!important;
}
.box_cvoice_body{
	margin-top: 0!important;
}
.box_cvoice_wrap{
	border-top: 4px solid  #b7b7b7;
}
.box_cvoice{
	padding: 10px 15px;
	border-top: 6px solid  #e8e8e8;
}
.box_cvoice_wrap:first-child,
.box_cvoice_wrap:first-child .box_cvoice:first-child{
	border-top:none;
	padding-top: 0;
}
.box_cvoice_box01{
	padding: 0% 1.56%;
	display: table;
}
.box_cvoice_box01 img,
.user_name{
	display: table-cell;
}
.user_name{
	width: 90%;
	padding: 0% 1.56% 0% 3%!important;
	vertical-align: middle;
}
.user_name,
.car_name span{
	font-weight: bold;
}
.box_cvoice_box02{
	background: #f1f1f1;
	padding: 8px 5px;
	margin: 8px 1.56%;
}
.voice_text{
	padding: 0% 3.12% 0 3.12%!important;
}

.form_footer_pt01{
	padding-bottom: 0;
}
.form_footer_pt02{
	padding-bottom: 46px;
}
.lp_sma_foot{
	display: none;
}

.page_form #scrollTopBtn{
	bottom: 30px;
}
/* --------------------------------------------
		出張査定ページ
-------------------------------------------- */
.txt--bold{
	font-weight: bold;
}
.txt--strong{
	color: #064878;
	font-weight: bold;
}
.lead__area{
	padding: 0 15px 15px;
}
.h02__caption{
	padding: 10px 0 !important;
	font-size: 20px !important;
	color: #064878;
	text-align: center !important;
}
.lead__txt__notes{
	font-size: 12px;
	color: #db0423;
}
.point__area{
	width: 100%;
	margin-top: 15px;
	padding: 5px 0;
	background: #f4f4f4;
	display: table;
}
.point__list{
	width: 50%;
	padding: 0 3px;
	display: table-cell;
}
.point__list i{
	margin-right: 3px;
}
.flow{
	width: 100%;
	padding: 0 5px;
	display: table;
	box-sizing: border-box;
}
.flow__arrow{
	margin: 10px 0;
	text-align: center;
	font-size: 20px;
	color: #064878;
	display: block;
}
.flow__img,
.flow__txt{
	display: table-cell;
	vertical-align: top;
}
.flow__img{
	width: 38%;
}
.flow__txt{
	width: 62%;
	padding-left: 5px;
	font-size: 14px !important;
}
.flow__notes{
	margin-top: 10px;
	padding: 10px !important;
	font-size: 14px;
	background: #f4f4f4;
}

/* --------------------------------------------
		トラック査定ページ
-------------------------------------------- */
#lp_contents .img_area{
	padding: 0 ;
}
#lp_contents .img_area.arrow{
	width:15px;
	height: auto;
	margin: 6px auto;
}
#lp_contents .point_wrap{
	margin-top: -5px;
	padding: 15px 5px 10px;
	background: #ededed;
}
.point_list{
	margin-bottom: 10px;
}
.point_tit,
.step_list_tit{
	padding: 0 !important;
	border-bottom: none !important;
}
.point_tit:after,
.step_list_tit:after{
	display: none !important;
}
.point_list_item{
	padding: 5px;
	background: #fff;
}
.step_tit_wrap{
	margin: 10px 0;
	background: #fff;
}
.step_tit{
	margin: 0 !important;
	padding: 0 !important;
	border-left: none !important;
}
.step_inner{
	margin-bottom: 10px;
	padding: 0 0 20px;
	background: #ededed;
}
.step_list{
	margin: 0 5px;
	padding: 0 10px 10px;
	background: #003d70;
}
.step_list_body{
	padding: 3px 0;
	position: relative;
}
.step_list_body:before{
	width: 98px;
	height: 52px;
	content: "";
	background-image:url(/sp/images/satei/img_lp_item01.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	right:0;
	bottom:0;
}
.step_list_body.list02:before{
	background-image:url(/sp/images/satei/img_lp_item02.png);
}
.step_list_body.list03:before{
	background-image:url(/sp/images/satei/img_lp_item03.png);
}
.step_list_item{
	padding: 5px;
	background: #fff;
}
.step_list_tit{
	margin-bottom: 0 !important;
	overflow: hidden;
}
.step_list_tit img{
	width: 199px;
	height: auto;
	float: left;
}
.step_list_item{
	padding: 5px;
	background: #fff;
}
select#CarMakerCode,
select#CarNameCode,
select#CarGradeCode{
	width: 95%;
}



/* Yahoo!アカウント参照に関する注意書き */
.AttentionForSnsAccount	{
	color:#8a8a8a;
	font-size: 13px;
	line-height:1.3em;
}
	
div.AttentionForSnsAccountDetail	{
	margin:10px 0 50px 0;
	font-size:10px;
	text-indent:-10px;
	margin-left:10px;
	color:#505050;
	line-height:1.3em;
	}
	
div.AttentionForSnsAccountDetail	{
	margin:10px 0 50px 0;
	font-size:10px;
	text-indent:-10px;
	margin-left:10px;
	color:#505050;
	line-height:1.3em;
	}

.txt--size12{
	font-size: 12px !important;
}
.txt--size10{
	font-size: 10px !important;
}
.strong{
	font-weight: bold !important;
	color: #da0323 !important;
}
.h02__caption{
	padding: 13px 0 11px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.h02__caption_2{
	padding: 13px 0 3px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.h03 {
    background: #F9F8F4;
}

.h03__caption{
	padding: 11px 10px 16px 0px;
	font-weight: bold;
	color: #666666;
	background: #F9F8F4;
	background: url(/asset/images/satei/shasen_underline.png);
    background-repeat: no-repeat;
    background-position-y: bottom;
    width: 94%;
    margin: 0 auto;
}
ul.formList {
    background-color: #F9F8F4;
}
.page_form_input .h02__caption,
.page_form_thanks .h02__caption{
	border-bottom: solid 1px #999;
}
.lead{
	margin: 4px 0;
}
.txtArea{
	margin :10px 0 !important;
}

.formList__item{
	padding: 10px;
//	background: #f4f4f4;
//	border-bottom: solid 1px #fff;
}
.formList__item:last-child{
	border-bottom: none;
}
.item__wrap{
	width: 100%;
	display: table;
}
.item__tit,
.item__inner{
	display: table-cell;
	vertical-align: middle;
}
.item__tit{
	width: 32%;
//	width: 22%;
	font-size: 13px !important;
	font-weight: bold;
	color: #666666;
}
#ContactInfo .item__tit{
	width: 15%;
	
}
#AddressConfirm .item__tit{
	width: 100%;
	display:block;
	
}
.item__inner{
	width: 68%;
}
.select__wrap {
    width: 80%;
    display: inline-block;
}
.formList.pt01 .item__wrap,
.formList.pt01 .item__tit,
.formList.pt01 .item__inner{
	display: inherit;
}
.formList.pt01 .item__tit,
.formList.pt01 .item__inner{
	width: 100%;
}
.formList.pt01 .item__tit{
	margin-bottom: 5px;
}
.item__inner textarea	{
//	width:100%;
	width: 80%;
    vertical-align: inherit;
}
.boxRight .item__tit{
//	display:table-row;
//	display: inline-flex;
//	display:inline-table;
//    width: 15%;
    width: 33% !important;
//    padding-left: 20px;
}


.formList__item .item__wrap:first-child .item__tit{
	padding-left:0px;
	width:33% !important;
}

.boxRight .item__inner	{
	display:table-row;
}
.boxRight #AddressConfirm .item__inner {
    display: inline-block;
    font-size: 15px;
    width: 100%;
    color: #666666;
}
.boxRight .name__wrap {
	width:48%;
}
.boxRight input[type=text]	{
	margin:5px 0;
	height:40px;
//	width:241px;
	width:100%;
}
.boxRight .name__wrap input[type=text]	{
	width:100%;
}
.select__wrap2 {
//    padding-left: 15%;
    display: inline-block;
    width:84%;
    width:100%;
}
.boxRight .select__wrap3 {
    width: 80%;
    display: inline-block;
    margin: 0 10px 0 0;
}
span.add-note {
    display: block;
    font-size: 12px;
    padding: 5px 12px 0px 0px;
    color: #666666;
}
span.attention {
    display: block;
    font-size: 12px;
    padding: 5px 0px 0px 0px;
    color: #666666;
}
.modaal-content-container {

    font-size: 13px;
}
.label{
	margin-right: 5px;
	padding: 1px 4px 0px;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	border-radius: 2px;
	background: #db0426;
	display: inline-block;
	vertical-align: middle;
}
.label.pt01{
	background: #046edb;
}
.form__label.pt01{
//	background: #046edb;
	background: #727272;
}
.check__inner {
    text-align: center;
    background-color: #FFF !important;
    margin-top: 50px;
}


form.contactForm input[type="text"],
form.contactForm input[type="number"],
form.contactForm input[type="email"],
form.contactForm textarea,
form.contactForm select {
	width: 100%;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	font-size: 14px;
	font-size: 1.4rem;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #525252;
	background: #fff;
	padding-left: 5px;
	height: 38px;
	border: 1px solid #afafaf;
}
form.contactForm input[type="text"],
form.contactForm input[type="number"],
form.contactForm input[type="email"],
form.contactForm textarea{
	padding-bottom: 5px;
	border: none;
}
form.contactForm textarea{
	height: 70px;
}
form.contactForm select[name="CompulsoryAutomobileInspectionDateY"]{
	width: 47%;
}
form.contactForm select[name="CompulsoryAutomobileInspectionDateM"]{
	width: 46%;
}
form.contactForm select[name="CompulsoryAutomobileInspectionDateY"]{
	margin-right: 3px;
}
form.contactForm select[name="CompulsoryAutomobileInspectionDateM"]{
	margin-left: 3px;
}
form.contactForm select[name="CompulsoryAutomobileInspectionDateY"],
form.contactForm select[name="CompulsoryAutomobileInspectionDateM"]{
	background: url(/sp/images/aan/img_select_arrow.png) no-repeat right center,#fff;
	background-size: 16px auto;
}
.name__wrap{
	width: 48%;
	float: left;
}
.name__wrap:last-child{
	float: right;
}
.input__tit{
	padding: 8px 10px 7px;
	background: #f4f4f4;
	font-weight: bold;
}
.input__inner{
	padding: 8px 10px;
}
.btnArea{
	width: 250px;
	height: 120px;
	margin: 20px auto;
	position: relative;
}
.btnArea .btnBack{
	margin: 0 0 0 -55px;
	position: absolute;
	bottom: 0;
	left: 50%;
}
.btnArea .btnCv{
	margin: 0 0 0 -125px;
	position: absolute;
	top: 0;
	left: 50%;
}
.btnCv{
	width: 250px;
	margin: 20px auto;
}
.btnBack{
	width: 110px;
}
.btnCv a,
.btnBack a{
	text-decoration: none;
	color:#FFFFFF !important;
}
.btnCv__caption{
	padding: 0;
	background: transparent;
	border: none;
}
.btnCv__caption,
.bt_black{
	width: 100%;
	padding: 12px 0 10px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	display: block;
	border-radius: 6px;
}
.btnCv__caption{
//	background: #db0426;
//	background: -moz-linear-gradient(top, #db0426 0%, #ca0221 100%);
//	background: -webkit-linear-gradient(top, #db0426 0%,#ca0221 100%);
//	background: linear-gradient(to bottom, #db0426 0%,#ca0221 100%);
//	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db0426', endColorstr='#ca0221',GradientType=0 );
//	border: solid 1px #b4001d;
	padding: 9px;
    font-size: 20px;
    font-weight: bold;
    color: #fff !important;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background: #489358;
    border: solid 1px #489358;
    display: block;
}
.bt_black{
	background: #7f7f7f;
	background: -moz-linear-gradient(top, #7f7f7f 0%, #606060 100%);
	background: -webkit-linear-gradient(top, #7f7f7f 0%,#606060 100%);
	background: linear-gradient(to bottom, #7f7f7f 0%,#606060 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f7f7f', endColorstr='#606060',GradientType=0 );
	border: solid 1px #6c6c6c;
}
.btnCv__caption i{
	margin-right: 5px;
	width: 20px;
	height:20px;
    background-image: url(/asset/images/satei/icon_circle_triangle.png);
    display: inline-block;
    vertical-align: -2px;
}
p.nextbtn {
    display: inline-block;
}
.txtArea .btnBack{
	margin: 20px auto;
}

/*.contentBlock h3{
	margin-bottom: 5px;
	border-left: 5px solid #064878;
	color: #064878;
	padding-left: 5px;
	line-height: 1.6;
}*/

#gmoSiteSeal{
	padding: 0 5px 8px;
}
#gmoSiteSeal .notes{
	margin: 3px 0 0;
	padding: 0;
	font-size: 10px;
}
.form_footer_pt01{
	padding-bottom: 0;
}

.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}




table.EfoIDRefferDetailSet	{
	
	}
	
table.EfoIDRefferDetailSet th	{
	width:74px;
	padding-left:10px;
	}
	
table.EfoIDRefferDetailSet th img	{
	width:64px !important;
	height:36px !important;
	}
	
table.EfoIDRefferDetailSet th img:first-child	{
	}
	
table.EfoIDRefferDetailSet td	{
	margin:0px 0 5px 0;
	font-size:11px;
	text-indent:-11px;
	margin-left:11px;
	color:#8a8a8a;
	line-height:1.3em;
	padding:0 10px 0 10px;
	}
	
	
div.AttentionForSnsAccountDetail	{
	margin:10px 0 50px 0;
	font-size:10px;
	text-indent:-10px;
	margin-left:10px;
	color:#505050;
	line-height:1.3em;
	}
	
p.h02_SubCaption	{
	margin:0 !important;
	padding:0 !important;
	font-size:13px !important;
	text-align:center;
	}
	
img.AssessmentFlow	{
	margin:5px auto 10px;
	width:95%;
	}


.check{
	margin-top: 15px;
}
.check__inner{
	text-align: center;
}
input[type=checkbox] {
  display: none;
}
/*
.checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  padding: 12px 12px 12px 42px;
  border-radius: 8px;
  background-color: #f6f7f8;
  vertical-align: middle;
  cursor: pointer;
}
*/
.checkbox {
    box-sizing: border-box;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    position: relative;
    display: inline-block;
    padding: 12px 12px 12px 42px;
    vertical-align: middle;
    cursor: pointer;
    background-size: 10px 10px;
//    background-repeat-y: no-repeat;
//	background-repeat: no-repeat;
    background-position-y: 35px !important;
//    background-position-y: bottom;
//    background-image: url(/asset/images/satei/bg_shasen01.png);
	background: url(/asset/images/satei/shasen_underline.png) no-repeat;
    font-weight: bold;
    color: #666666;
}
.checkbox:hover {
//  background-color: #e2edd7;
}
.checkbox:hover:after {
  border-color: #53b300;
}
.checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}
.checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 21px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #53b300;
  border-bottom: 3px solid #53b300;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}
.trigger{
	display: block;
	cursor: pointer;
	position: relative;
}
.trigger:after{
	content: "\e602";
	margin-top: -6px;
	font-family: "icomoon";
	font-size: 10px;
	color: #525252;
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	z-index: 999;
}
.trigger.active:after{
	content: '\e605';
}

.ArrowColorWhite > .trigger:after{
	color: #ffffff;
}

.ContactInfo	{
	
}

.floating {
  position: fixed;
  right: 0px;
  bottom: 0px;
  display: none;
  background:#f6f6f6;
  height:75px;
  box-shadow: 0px -5px 5px 3px rgba(0,0,0,0.3);
  z-index:997;
}
.floating a {
  display: block;
  color: #fff;
  background: #000;
  padding: 8px;
  text-decoration: none;
  opacity: 0.6;
}


.floating a:hover {
  opacity: 1;
}

table.FooterFixZipFrame	{
	
}

table.FooterFixZipFrame tr td:first-child	{
	width:20px;
	padding:0 5px;
}

table.FooterFixZipFrame tr td:nth-child(2)	{
	width:60px;
}

table.FooterFixZipFrame tr td:nth-child(4)	{
	width:60px;
}

table.FooterFixZipFrame tr td:nth-child(5)	{
	width:340px;
	background:#FFFFFF;
	padding:0px !important;
	vertical-align:top;
}

table.FooterFixZipFrame tbody tr  td input[type="tel"]{
	border:solid 1px;
	vertical-align:middle;
}

table.FooterFixZipFrame tbody tr  td:nth-child(2) input[type="tel"]	{
	width:70px !important;
	height:43px;
  z-index:9998;
}

table.FooterFixZipFrame tbody tr td:nth-child(4) input[type="tel"]	{
	width:100px !important;
	height:43px;
  z-index:9999;
}

table.FooterFixZipFrame tr td:nth-child(5) a	{
	margin:0 5px !important;
	background:#ff9b00;
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	height:43px;
	text-align:center;
	vertical-align:middle;
	display:block;
}

table.FooterFixZipFrame tr td:nth-child(5) a p	{
	font-size:3vmax;
	margin:0;
	padding:0px 0 0 0;
	color:#FFFFFF;
	
}

table.FooterFixZipFrame tr td:nth-child(5) a p:before	{
	content:'';
	display:inline-block;
	width:18px;
	height:18px;
	background-image:url(/sp/asset/images/satei/icon_circlearrow01.png);
	background-size:contain;
	vertical-align:middle;
	margin-right:5px;
	margin-top:-3px;
	padding:0;
	line-height:18px;
	
	
}

table.FooterFixZipFrame tr td:nth-child(5) a img	{
	vertical-align:middle;
	
}

div.FloatTxt	{
	text-align:center;
	font-size:13px;
	padding:3px 0;
	color:#ff8800;
	font-weight:bold;
}





.modal {
  position:absolute;
  width:100%;
  height:100vh;
  top:0;
  left:0;
  display:none;
}
 
/* オーバーレイのスタイル */
.overLay {
  position:absolute;
  top:0;
  left:0;
  background:rgba(200,200,200,0.9);
  width:100%;
  height:100vh;
  z-index:10;
}
 
/* モーダルウィンドウの中身のスタイル */
.modal .inner {
  position:absolute;
  z-index:11;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}


div.FloatBtm	{
	
}

div.FloatBtm p a	{
	padding:0;
	background:none;
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

div.FloatBtm p	{
	margin:0 auto;
	padding:10px;
}
div.FloatBtm p img	{
	margin:0 !important;
}


#modal-open {
  color: #cc0000;
}
/* モーダル コンテンツエリア */
#modal-main {
	display: none;
	width: 90%;
	height: 350px;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	position:fixed;
	z-index: 1020;
}
/* モーダル 背景エリア */
#modal-bg {
	display:none;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.5);
	position:fixed;
	top:0;
	left:0;
	z-index: 1010;
}

div.modal-main-close	{
	text-align:right;
	margin:5px 10px 5px;
}

#modal-main table.FooterFixZipFrame tr td:nth-child(5) a p	{
	font-size:3vmax;
	margin:0;
	padding:7px 0 0 0;
	color:#FFFFFF;
	
}

div.modal-main-text	{
	margin:10px 0;
	text-align:center;
	width:100%;
}


.cheb_cmp_frame	{
	margin:10px 0 20px;
}

.cheb_cmp_detail	{
	
	
	}
	
.cheb_cmp_title	{
	margin:20px 0 0;
	text-align:center;
}

table.cheb_cmp_overview	{
	margin:10px auto;
	font-size:13px;
	width:300px;
	border:solid 1px;
	
}

table.cheb_cmp_overview th,
table.cheb_cmp_overview td	{
	border:solid 2px #FFFFFF;
	padding:3px;
}

table.cheb_cmp_overview th	{
	width:80px;
	text-align:left;
	background:#ffeeb2;
}

.cheb_cmp_pic_text	{
	width:100%;
	text-align:right;
	font-size:13px;
}

@media screen and (max-width: 768px){

.Kantan60sec:before	{
	content:"\A";
	white-space:pre;
	}

.marker__ttl{
	margin-bottom: 10px;
}
.marker__ttl__caption{
	padding: 7px 0 6px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #EC1234;
}

/*2021用*/
.top__heading_alphard_vellfire{
    /* width: 100vw; */
    width: 100%;
    height: 35vw;
    background: url("/asset/images/satei/2021/mv2021.png") no-repeat;
    background-size: 100%;
    text-indent: -9999px;
}
.top__heading{
    /* width: 100vw; */
    width: 100%;
    height: 35vw;
/*    background: url("/asset/images/satei/2021/mv2021.png") no-repeat;	*/
    background: url("/asset/images/satei/2021/mv2021.jpg") no-repeat;
    background-size: 100%;
    text-indent: -9999px;
}


/*-----------------------
2021差替え
--------------------------*/
.top__heading_2021_alphard_vellfire,
.top__heading_2021	{
/*	width:100vw;	*/
	width:100%;
	height:35vw;
	background:url("/sp/asset/images/lp/mv2021.png") no-repeat;
	background-size:100%;
	text-indent:-9999px;
	
}
    
.pickup_cars20201001	{
	margin-top:10px;
}

/*
.form__area:before {
	content:"";
	display:inline-block;
	width:100%;
	height:38vw;
	background-image:url(/sp/images/satei/index_mv02.png);
	background-size:100%;
	background-repeat:no-repeat;
*/
/*	background-size:contain;	*/
/*	vartical-align:middle;	*/
}

/*.form__area {
	padding:5px 10px;
	font-size:80%;
}*/

.EntryCnt	{
	width:100%;
	}

.EntryPostNum	{
	margin:0 0 20px 0;
	}
table.input__inner td input[type="tel"] {
	font-size:34px;
	text-align:center;
	width:70%;
	line-height:28px;
	padding:1px;
	border:solid 2px #e4e4e4;
	background: #FFDFDF;
/*	border:dotted 1px;	*/
	vertical-align:middle !important;
	}
/*table.input__inner td input[type="tel"] {
	font-size:34px;
	text-align:center;
	width:70%;
	line-height:28px;
	padding:1px;
	border:solid 1px #292929;
	border:dotted 1px;	
	vertical-align:middle !important;
	}*/

table.input__inner td input[type="text"]#tell01 {
}

table.input__inner input[type="text"]#tell02 {
}



.Entrylabel	{
	display:none;
	}

table.input__inner	{
	width:90%;
	margin:5px 0 0 10px;
	}

table.input__inner td	{
	text-align:center;
	vertical-align:middle;
	}

table.input__inner	td:first-child{
	width:10%;
	}

table.input__inner	td:nth-child(2){
	width:30%;
	}

table.input__inner	td:nth-child(3){
	width:5%;
	vertical-align:middle;
	font-size:80%;
	
	}

table.input__inner	td:nth-child(4){
	width:40%;
	}

.EntryBtn	{
	margin:0 auto;
	text-align:center;
	}

.fd	{
	width:96%;
	margin:20px auto;
	text-align:center;
}

.fd__area	{
	font-weight:bold;
	}

.fd__tel:before	{
	content:'\A';
	white-space:pre;
	}

.fd__tel{
	margin: 0px 0px 5px;
	padding: 0px 0px 6px 32px;
	font-size: 20px;
	font-weight: bold;
	color: #EC1234;
	background: url(/asset/images/satei/ico_fd.png) no-repeat left top;
	background-size: 30px auto;
	background-position-y:15px;
	display: inline-block;
	vertical-align: middle;
	line-height:15px;
}

.fd__tel a{
	color: #EC1234;
}

.fd__tel::after{
	content:'\A';
	white-space:pre;
	}

.fd__ReceptionTime:before	{
	content:'\A';
	white-space:pre;
	
	}
.fd__area{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #353535;
	font-size:13px;
}

.fd__ReceptionCenter::after{
	content:'\A';
	white-space:pre;
}

.fd__txt{
	text-align:left;
}

.fd__txt em{
	color:#EC1234;
}

.step	{
	
}

.bg01{
	background: #f4f4f4;
}
.inner	{
	padding:10px 10px;
}
.contents__header{
	margin-bottom: 10px;
}
.contents__heading{
	text-align: center;
	font-weight:bold;
	padding:30px 0 20px;
    font-size: 24px;
}

.step_frame	{
	width:100%;
	}
.step_set	{
	width:100%;
	display:inline-flex;
	}

.step_set:first-child,
.step_set:nth-child(2){
	width:100%;
    margin-bottom: 10px;
	padding-bottom:30px;
	background-image:url(/asset/images/satei/step_arrow_sp.png);
	background-position:center bottom;
	background-repeat:no-repeat;
}
.step__inner .pagetop-btn a,.step__inner .pagetop-btn button{
width:100%;
padding:11px 0;
border-radius:2px;
    margin-bottom: 30px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    color: #fff;
    border: 2px solid #f92131;
    background-color: #f92131;
}
.step__inner .pagetop-btn a::after,.step__inner .pagetop-btn button::after{
content: '';
    width: 7px;
    height: 7px;
    margin-top: 0;
    right: 13px;
    border-style: solid;
    border-width: 1px;
    border-bottom: none;
    border-left: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


.step__inner .pagetop-btn.-fill-red a::after,.step__inner .pagetop-btn.-fill-red button::after{
content:'';
width:7px;
height:7px;
margin-top:0;
right:13px
}

.slide {
    display: none;
}

.active {/*.slide{...}よりも下に記述*/
    display: block;
}
.step_image img	{
	width:100%;
	}

.step_text	{
	width:96%;
	text-align:left !important;
/*	padding:10px;	*/
//	padding:10px 0;
	font-size:13px;
}
.step_text span	{
	font-weight:bold;
	color:#EC1234;
	font-size:17px;
	}
	
.step_text p	{
	margin:0;
	padding:10px 0 0;
	}

.qa__body	{
/*	padding:0px 10px 0 10px;	*/
	padding:0px;
}
.qa__contents	{
	margin:0px auto 20px;
	padding: 10px;
	border: solid 5px #e4e4e4;
	background:#FFF;
}
.q__area,
.a__area{
	padding-left: 35px;
	position: relative;
}
.q__area:before,
.a__area:before{
	width: 25px;
	padding: 3px 0 2px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
}
.q__area:before{
	content: "Q";
	background: #353535;
}
.a__area:before{
	content: "A";
	background: #EC1234;
}
.q__area{
	margin-bottom: 20px;
}
.qa06 .a__area{
	overflow: hidden;
}
.qa06 .a__area__inner{
	width: 390px;
}
/* carPrice */
.carPrice__body{
/*	margin-top: 25px;	*/
	display: flex;	
    flex-wrap: nowrap;
}
/*
.carPrice__body:first-child{
	margin-top: 0;
}
*/
/*.carPrice__inner{padding: 12px 0 2px;}*/
.carPrice__box{
/*	width: 480px;	*/
/*	margin-left: 40px;	*/
/*	padding: 20px;	*/
/*	padding:20px 0 44px;*/
    padding:10px 0 60px;
	background: #fff;
	/*border: solid 1px #dcdcdc;*/
	position: relative;
/*	margin-bottom:20px;*/
}

.label{
	background: #353535;
/*	position: absolute;
	top: 10px;
	left: 0;	*/
	margin-bottom:10px;
}
.spec{
	width:96%;
	margin:0 auto 20px;
/*	margin-bottom: 20px;	*/
	overflow: hidden;
}
.spec__list{
    width: 96%;
	font-size: 0.9em;
	float: left;
	margin:0 2%;
    
}
.carImg{
	/*float: right;*/
    width: 60%;
    max-width: 300px;
    margin: auto;
}
.carImg img{
	
}

.price__lead, .price__caption{
	display: inline;
	vertical-align: bottom;
	font-weight: 900;
	color: #EC1234;
}
.price{
	width: 96%;
	margin:0 2%;
	padding: 3px 0 2px;
/*	background: #EC1234;*/
	text-align: center;
	line-height: 1;
    position: absolute;
    bottom: 10px;
}
.price__lead{
	margin-right: 10px;
	font-size: 20px;
}
.price__caption{
	font-size: 40px;
}
.price_result	{
	padding-right:10px;

}

.point__body	{
	width:94%;
	margin:0 auto;
	}
.point__list__item	{
	
}

.point__list__item dt	{
	border-bottom:solid 1px #EC1234;
	padding-left:45px;
	padding-top:5px;
	height:36px;
	margin:0 0 10px 0;
}

.point01 > dl > dt	{
	background-image:url(/sp/images/aan/icon_aan01.png);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:36px;
}

.point02 > dl > dt	{
	background-image:url(/sp/images/aan/icon_aan02.png);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:36px;
}

.point03 > dl > dt	{
	background-image:url(/sp/images/aan/icon_aan03.png);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:36px;
}

.point__list__item dd	{
	margin:0 0 10px 0;
}

.txt__area	{
	width:96%;
	margin:0 auto;
}

em	{
	color:#EC1234;
}

/* txtContents */
.notes{
	margin: 20px 0 ;
	padding: 10px 10px;
	font-weight: bold;
	color: #EC1234;
	text-align: left;
	border: solid 1px #EC1234;
}

.pick__txt{
	padding: 10px 0 20px;
	font-size: 0.9em;
	font-weight: bold;
}

.input_table_bottom	{
}

.input_table_bottom tr td:first-child	{
	display:none;
	}

.input_table_bottom tr td:nth-child(2)	{
	width:5%;
}

.input_table_bottom tr td:nth-child(3)	{
	width:25%;
}

.input_table_bottom tr td:nth-child(4)	{
	width:5%;
}

.input_table_bottom tr td:nth-child(5)	{
	width:30%;
}

.input_table_bottom tr td:nth-child(6)	{
	width:40%;
}

.input_table_bottom input[type=text]	{
	border:solid 1px;
}
#TopZip1::placeholder,
#TopZip2::placeholder,
#BottomZip1::placeholder,
#BottomZip2::placeholder
{
	padding-top:9px;
/*	line-height:2.5em;	*/
}

#FloatZip1,#FloatZip2{
	text-align:center;
	font-size:1.5em;
}


/* ssl */
.ssl{
	position: relative;
}
.ssl__body{
	width: 100%;
	margin-bottom: 5px;
	padding: 10px;
	background: #f2f2f2;
	display: table;
}
.sslImg, .sslTxt{
	display: table-cell;
	vertical-align: top;
}
.sslImg	{
	width:25%;
}
.sslTxt{
	padding-left: 10px;
	font-size:13px;
}

.icon-car:before	{
	content:'';
    display: inline-block;
    width: 26px;
    height: 26px;
    vertical-align: top;
    background: url(/asset/images/satei/ico_car.png);
    background-size: 26px 26px;
    margin-left: -10px;
    margin-right:5px;
	
}

.floating {
  position: fixed;
  right: 0px;
  bottom: 0px;
  display: none;
  background:#f6f6f6;
  height:75px;
  box-shadow: 0px -5px 5px 3px rgba(0,0,0,0.3);
  z-index:997;
}
.floating a {
  display: block;
  color: #fff;
  background: #000;
  padding: 8px;
  text-decoration: none;
  opacity: 0.6;
}


.floating a:hover {
  opacity: 1;
}

.DetailInfoHead	{
	position:relative;
	display: -webkit-box;
	width: 98%;
    margin: 10px auto 0;
    overflow: hidden;
/*	width: 100%;
    height: 28vh;
    background-image: url(/asset/images/satei/AssessmentFlow_02_sp2.png);
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999px;
    background-position-y: 10px;
*/
}
.DetailInfoHead:before	{
	content:'';
	top:0;
	left:0;
	width:100%;
	padding-top:60%;
	display:block;
}
.DetailInfoHead:after	{
	position:absolute;
	content:'';
	top:0;
	left:0;
	display:block;
	width:100%;
	height:300px;
	background-image: url(/asset/images/satei/AssessmentFlow_02_sp2.png);
	background-size:contain;
	background-repeat:no-repeat;
	
}

div.boxRight {
    background-color: #F9F8F4;
}
p.attention {
    font-size: 12px;
    padding: 10px 12px;
    color: #666666;
}
.attention span {
    font-weight: bold;
    color: #EC6519;
}

.form__label	{
	margin-right: 5px;
//	padding: 1px 4px 0px;
	padding: 4px 8px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
//	border-radius: 2px;
//	background: #db0426;
	background: #F39518;
	display: inline-block;
	vertical-align: middle;
}

#ContactInfo,#Privacy	{
	display:none;
}
.c-subheading-lv1	{
	font-size:19px;
	font-size:1.09em;
}
.error	{
	width:100% !important;
}

select{
	border:solid 1px #000;
}
.trigger{
	display: block;
	cursor: pointer;
	position: relative;
}
.trigger:after{
	content: url(/sp/asset/images/satei/detail-modal-off.png);
	margin-top: -6px;
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	z-index: 999;
}
.trigger.active:after{
	content: url(/sp/asset/images/satei/detail-modal-on.png);
}

.ArrowColorWhite > .trigger:after{
	color: #ffffff;
}
select {
	height:2.3em;
	width:100%;
	border:solid 1px important;
	border-color:#747474;
	font-size:0.8em;
}

.hissu select {
	/*background-color:#ffdfdf;*/
	border:solid 1px #ff1616;
}
.hissu input[type=text]{
	border:solid 1px #ff1616;
	height:2.3em;
    background-color: #ffdfdf;
}
.hissu input[type=text]{
	border:solid 1px #ff1616;
	height:2.3em;
    background-color: #ffdfdf;
}
.hissu input[type=text]:valid{
	background:#e8f0fe;
	border:none !important;
}
.hissu input[type=text]:invalid{
	background:#ffdfdf;
}
.voice__body{
	margin-top: 25px;

}
.voice__contents{
	width: 310px;
	margin-left: 20px;
	margin-top:25px;
	padding: 15px;
	background: #fff;
}

.voice__txt{
	margin-top: 10px;
	padding-top: 10px;
	border-top: solid 2px #d51524;
}

}


@media screen and (max-width: 350px){
    .carImg {max-width: 80%;}
/*.carImg {
	width:140px;
	margin:0;
	padding:0;
}
.carImg img{}
}*/
}
@media screen and (max-width: 768px){
    .step_frame1 {
        /* display: flex; */
        /* margin-bottom: 30px; */
        width: 100%;
    }
    .step_set1 {
        width: auto;
        text-align: center;
    }
    .step_image1 {
        margin: 10px 10px 10px 10px;
    }
    .step_text1 {
        width: 300px;
        text-align: center;
        margin: 10px auto;
    }
    .step_text1 p {
        text-align: left;
        padding-bottom: 10px;
    }
    .step_text1 span {
        font-weight: 700;
        font-size: 20px;
    }
    }