@charset "utf-8";
body {
	min-width: 860px;
}

/*---------------------------------------
#wrapper
----------------------------------------*/
#wrapper {
	margin:0 auto;
	width:840px;
}

/*---------------------------------------
#header
----------------------------------------*/
#header {
	padding-bottom:8px;
	width:840px;
	border-bottom:2px solid #1052B1;
	overflow:hidden;
}
body.isb #header {
	padding-bottom:12px;
}
#header .leftBox {
	width:79px;
	float:left;
}
#header .leftBox img {
	padding-top:8px;
}
#header .rightBox {
	width:760px;
	float:left;
}
#header .rightBox .helpBlock {
	padding:8px 2px 0 0;
	text-align:right;
}
#header .rightBox .helpBlock img {
	vertical-align:middle;
}
#header .powered {
	margin:-1em 0 0 620px;
	display:block;
	line-height:1;
	font-size:94%;
	font-weight:bold;
}

/*------------------------
#header .zba
------------------------*/
#header .zba {
	margin-bottom:10px;
	padding-top:20px;
	width:840px;
	overflow:hidden;
}
#header .zba .leftBox {
	margin-bottom:5px;
	float:left;
	width:527px;
}
#header .zba .leftBox img {
	padding:0;
}
#header .zba .rightBox {
	padding-top:2px;
	padding-right:3px;
	float:right;
	width:300px;
}
#header .zba .rightBox .helpBlock {
	padding:2px 0 0 0;
	float:left;
	width:92px;
	text-align:left;
}
#header .zba .rightBox .helpBlock .text {
	margin-bottom:7px;
}
#header .zba .rightBox .helpBlock a {
	width:86px;
	height:27px;
	display:block;
}
#header .zba .rightBox .telBlock {
	float:right;
	width:208px;
	text-align:right;
}

/*------------------------
#header .oem
------------------------*/
#header .oem {
	margin-bottom:0;
	padding-top:0;
	width:840px;
	overflow:hidden;
}
#header .oem .leftBox {
	margin-bottom:0;
	float:left;
	width:527px;
}
#header .oem .leftBox img {
	margin:0;
	padding:0;
}
#header .oem .rightBox {
	margin-bottom:10px;
	padding-top:22px;
	padding-right:3px;
	float:right;
	width:300px;
}
#header .oem .rightBox .helpBlock {
	padding:2px 0 0 0;
	float:right;
	width:92px;
	text-align:left;
}
#header .oem .rightBox .helpBlock .text {
	margin-bottom:7px;
}
#header .oem .rightBox .helpBlock a {
	width:86px;
	height:27px;
	display:block;
}
#header .oem .rightBox .telBlock {
	float:right;
	width:208px;
	text-align:right;
}
#header .rightBox .helpBlock .telNumberLink {
	display:none;
}

/*---------------------------------------
#contentsWrapper
----------------------------------------*/
#contentsWrapper {
	margin:0 auto;
	width:840px;
	clear:both;
}

/*---------------------------------------
.indicatorArea
----------------------------------------*/
#contentsWrapper .indicatorArea {
	margin-bottom:18px;
	width:840px;
	border-top:1px solid #FFF;
	border-bottom:1px solid #D3D7DE;
	background-color:#FFF;
	position:relative;
}
#contentsWrapper .indicatorArea .indicatorBox {
	padding:4px 0;
	width:840px;
	border-bottom:1px solid #FFF;
	overflow:hidden;
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock {
	padding:0 16px;
	float:left;
	width:570px;
	min-height:62px;
	height:auto !important;
	height:62px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/indicator_border.gif) repeat-y right top;
}
body.step1 #contentsWrapper .indicatorArea .indicatorBox .indicatorBlock,
body.confirm #contentsWrapper .indicatorArea .indicatorBox .indicatorBlock,
body.thanks #contentsWrapper .indicatorArea .indicatorBox .indicatorBlock,
body.thanksPoint #contentsWrapper .indicatorArea .indicatorBox .indicatorBlock,
body.nearPoint #contentsWrapper .indicatorArea .indicatorBox .indicatorBlock {
	padding:0 16px;
	float:left;
	width:570px;
	min-height:62px;
	height:auto !important;
	height:62px;
	background:none;
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.car01 {
	top:23px;
	left:1px;
	position:absolute;
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.car02 {
	animation-name:booBoo02;
	-webkit-animation-name:booBoo02;
	animation-duration:1.5s;
	-webkit-animation-duration:1.5s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out;
	top:22px;
	left:106px;
	position:absolute;
}
@keyframes booBoo02 {
	from {top:22px; left:5px;}
	to {top:22px; left:106px;}
}
@-webkit-keyframes booBoo02 {
	from {top:22px; left:5px;}
	to {top:22px; left:106px;}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.car03 {
	animation-name:booBoo03;
	-webkit-animation-name:booBoo03;
	animation-duration:1.5s;
	-webkit-animation-duration:1.5s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out;
	top:22px;
	left:265px;
	position:absolute;
}
@keyframes booBoo03 {
	from {top:22px; left:106px;}
	to {top:22px; left:265px;}
}
@-webkit-keyframes booBoo03 {
	from {top:22px; left:106px;}
	to {top:22px; left:265px;}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.car04 {
	animation-name:booBoo04;
	-webkit-animation-name:booBoo04;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out;
	top:22px;
	left:318px;
	position:absolute;
}
@keyframes booBoo04 {
	from {top:22px; left:264px;}
	to {top:22px; left:318px;}
}
@-webkit-keyframes booBoo04 {
	from {top:22px; left:264px;}
	to {top:22px; left:318px;}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.car05 {
	animation-name:booBoo05;
	-webkit-animation-name:booBoo05;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out;
	top:22px;
	left:372px;
	position:absolute;
}
@keyframes booBoo05 {
	from {top:22px; left:318px;}
	to {top:22px; left:372px;}
}
@-webkit-keyframes booBoo05 {
	from {top:22px; left:318px;}
	to {top:22px; left:372px;}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.car06 {
	animation-name:booBoo06;
	-webkit-animation-name:booBoo06;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out;
	top:22px;
	left:425px;
	position:absolute;
}
@keyframes booBoo06 {
	from {top:22px; left:372px;}
	to {top:22px; left:425px;}
}
@-webkit-keyframes booBoo06 {
	from {top:22px; left:372px;}
	to {top:22px; left:425px;}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.car07 {
	animation-name:booBoo07;
	-webkit-animation-name:booBoo07;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out;
	top:22px;
	left:460px;
	position:absolute;
}
@keyframes booBoo07 {
	from {top:22px; left:425px;}
	to {top:22px; left:460px;}
}
@-webkit-keyframes booBoo07 {
	from {top:22px; left:425px;}
	to {top:22px; left:460px;}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.carConfirm {
	animation-name:booBooConfirm;
	-webkit-animation-name:booBooConfirm;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out;
	top:22px;
	left:451px;
	position:absolute;
}
@keyframes booBooConfirm {
	from {top:22px; left:425px;}
	to {top:22px; left:451px;}
}
@-webkit-keyframes booBooConfirm {
	from {top:22px; left:425px;}
	to {top:22px; left:451px;}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.carThanks {
	animation-name:booBooThanks;
	-webkit-animation-name:booBooThanks;
	animation-duration:1s;
	-webkit-animation-duration:1s;
	animation-timing-function:ease-in-out;
	-webkit-animation-timing-function:ease-in-out;
	top:22px;
	left:480px;
	position:absolute;
}
@keyframes booBooThanks {
	from {top:22px; left:451px;}
	to {top:22px; left:480px;}
}
@-webkit-keyframes booBooThanks {
	from {top:22px; left:451px;}
	to {top:22px; left:480px;}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.progress {
	top:2px;
	left:59px;
	position:absolute;
	transform-origin:bottom left;
	-webkit-transform-origin:bottom left;
	-moz-transform-origin:bottom left;
	-ms-transform-origin:bottom left;
	animation:progress 1.5s ease-out 0s 1;
	-ms-animation:progress 1.5s ease-out 0s 1;
	-webkit-animation:progress 1.5s ease-out 0s 1;
	-moz-animation:progress 1.5s ease-out 0s 1;
}
@keyframes progress {
	0%{transform:scale(0) ; opacity:0;}
	70%{transform:scale(0) ; opacity:0;}
	98%{transform:scale(1.1);}
	100%{transform:scale(1);}
}
@-ms-keyframes progress {
	0%{-ms-transform:scale(0) ; opacity:0;}
	0%{-ms-transform:scale(0) ; opacity:0;}
	98%{-ms-transform:scale(1.1);}
	100%{-ms-transform:scale(1);}

}
@-webkit-keyframes progress {
	0%{-webkit-transform:scale(0) ; opacity:0;}
	70%{-webkit-transform:scale(0) ; opacity:0;}
	98%{-webkit-transform:scale(1.1);}
	100%{-webkit-transform:scale(1);}
}
@-moz-keyframes progress {
	0%{-moz-transform:scale(0) ; opacity:0;}
	70%{-moz-transform:scale(0) ; opacity:0;}
	98%{-moz-transform:scale(1.1);}
	100%{-moz-transform:scale(1);}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.progress02 {
	top:2px;
	left:164px;
	position:absolute;
	transform-origin:bottom left;
	-webkit-transform-origin:bottom left;
	-moz-transform-origin:bottom left;
	-ms-transform-origin:bottom left;
	animation:progress 2s ease-out 0s 1;
	-ms-animation:progress 2s ease-out 0s 1;
	-webkit-animation:progress 2s ease-out 0s 1;
	-moz-animation:progress 2s ease-out 0s 1;
}
@keyframes progress02 {
	0%{transform:scale(0) ; opacity:0;}
	70%{transform:scale(0) ; opacity:0;}
	98%{transform:scale(1.1);}
	100%{transform:scale(1);}
}
@-ms-keyframes progress02 {
	0%{-ms-transform:scale(0) ; opacity:0;}
	70%{-ms-transform:scale(0) ; opacity:0;}
	98%{-ms-transform:scale(1.1);}
	100%{-ms-transform:scale(1);}

}
@-webkit-keyframes progress02 {
	0%{-webkit-transform:scale(0) ; opacity:0;}
	70%{-webkit-transform:scale(0) ; opacity:0;}
	98%{-webkit-transform:scale(1.1);}
	100%{-webkit-transform:scale(1);}
}
@-moz-keyframes progress02 {
	0%{-moz-transform:scale(0) ; opacity:0;}
	70%{-moz-transform:scale(0) ; opacity:0;}
	98%{-moz-transform:scale(1.1);}
	100%{-moz-transform:scale(1);}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.progress03 {
	top:2px;
	left:324px;
	position:absolute;
	transform-origin:bottom left;
	-webkit-transform-origin:bottom left;
	-moz-transform-origin:bottom left;
	-ms-transform-origin:bottom left;
	animation:progress 2s ease-out 0s 1;
	-ms-animation:progress 2s ease-out 0s 1;
	-webkit-animation:progress 2s ease-out 0s 1;
	-moz-animation:progress 2s ease-out 0s 1;
}
@keyframes progress03 {
	0%{transform:scale(0) ; opacity:0;}
	70%{transform:scale(0) ; opacity:0;}
	98%{transform:scale(1.1);}
	100%{transform:scale(1);}
}
@-ms-keyframes progress03 {
	0%{-ms-transform:scale(0) ; opacity:0;}
	70%{-ms-transform:scale(0) ; opacity:0;}
	98%{-ms-transform:scale(1.1);}
	100%{-ms-transform:scale(1);}

}
@-webkit-keyframes progress03 {
	0%{-webkit-transform:scale(0) ; opacity:0;}
	70%{-webkit-transform:scale(0) ; opacity:0;}
	98%{-webkit-transform:scale(1.1);}
	100%{-webkit-transform:scale(1);}
}
@-moz-keyframes progress03 {
	0%{-moz-transform:scale(0) ; opacity:0;}
	70%{-moz-transform:scale(0) ; opacity:0;}
	98%{-moz-transform:scale(1.1);}
	100%{-moz-transform:scale(1);}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.progress04 {
	top:2px;
	left:377px;
	position:absolute;
	transform-origin:bottom left;
	-webkit-transform-origin:bottom left;
	-moz-transform-origin:bottom left;
	-ms-transform-origin:bottom left;
	animation:progress 1.5s ease-out 0s 1;
	-ms-animation:progress 1.5s ease-out 0s 1;
	-webkit-animation:progress 1.5s ease-out 0s 1;
	-moz-animation:progress 1.5s ease-out 0s 1;
}
@keyframes progress04 {
	0%{transform:scale(0) ; opacity:0;}
	70%{transform:scale(0) ; opacity:0;}
	98%{transform:scale(1.1);}
	100%{transform:scale(1);}
}



@-ms-keyframes progress04 {
	0%{-ms-transform:scale(0) ; opacity:0;}
	70%{-ms-transform:scale(0) ; opacity:0;}
	98%{-ms-transform:scale(1.1);}
	100%{-ms-transform:scale(1);}

}
@-webkit-keyframes progress04 {
	0%{-webkit-transform:scale(0) ; opacity:0;}
	70%{-webkit-transform:scale(0) ; opacity:0;}
	98%{-webkit-transform:scale(1.1);}
	100%{-webkit-transform:scale(1);}
}
@-moz-keyframes progress04 {
	0%{-moz-transform:scale(0) ; opacity:0;}
	70%{-moz-transform:scale(0) ; opacity:0;}
	98%{-moz-transform:scale(1.1);}
	100%{-moz-transform:scale(1);}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.progress05 {
	top:2px;
	left:430px;
	position:absolute;
	transform-origin:bottom left;
	-webkit-transform-origin:bottom left;
	-moz-transform-origin:bottom left;
	-ms-transform-origin:bottom left;
	animation:progress 1.5s ease-out 0s 1;
	-ms-animation:progress 1.5s ease-out 0s 1;
	-webkit-animation:progress 1.5s ease-out 0s 1;
	-moz-animation:progress 1.5s ease-out 0s 1;
}
@keyframes progress05 {
	0%{transform:scale(0) ; opacity:0;}
	70%{transform:scale(0) ; opacity:0;}
	98%{transform:scale(1.1);}
	100%{transform:scale(1);}
}
@-ms-keyframes progress05 {
	0%{-ms-transform:scale(0) ; opacity:0;}
	70%{-ms-transform:scale(0) ; opacity:0;}
	98%{-ms-transform:scale(1.1);}
	100%{-ms-transform:scale(1);}

}
@-webkit-keyframes progress05 {
	0%{-webkit-transform:scale(0) ; opacity:0;}
	70%{-webkit-transform:scale(0) ; opacity:0;}
	98%{-webkit-transform:scale(1.1);}
	100%{-webkit-transform:scale(1);}
}
@-moz-keyframes progress05 {
	0%{-moz-transform:scale(0) ; opacity:0;}
	70%{-moz-transform:scale(0) ; opacity:0;}
	98%{-moz-transform:scale(1.1);}
	100%{-moz-transform:scale(1);}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.progress06 {
	top:2px;
	left:483px;
	position:absolute;
	transform-origin:bottom left;
	-webkit-transform-origin:bottom left;
	-moz-transform-origin:bottom left;
	-ms-transform-origin:bottom left;
	animation:progress 1.5s ease-out 0s 1;
	-ms-animation:progress 1.5s ease-out 0s 1;
	-webkit-animation:progress 1.5s ease-out 0s 1;
	-moz-animation:progress 1.5s ease-out 0s 1;
}
@keyframes progress06 {
	0%{transform:scale(0) ; opacity:0;}
	70%{transform:scale(0) ; opacity:0;}
	98%{transform:scale(1.1);}
	100%{transform:scale(1);}
}
@-ms-keyframes progress06 {
	0%{-ms-transform:scale(0) ; opacity:0;}
	70%{-ms-transform:scale(0) ; opacity:0;}
	98%{-ms-transform:scale(1.1);}
	100%{-ms-transform:scale(1);}

}
@-webkit-keyframes progress06 {
	0%{-webkit-transform:scale(0) ; opacity:0;}
	70%{-webkit-transform:scale(0) ; opacity:0;}
	98%{-webkit-transform:scale(1.1);}
	100%{-webkit-transform:scale(1);}
}
@-moz-keyframes progress06 {
	0%{-moz-transform:scale(0) ; opacity:0;}
	70%{-moz-transform:scale(0) ; opacity:0;}
	98%{-moz-transform:scale(1.1);}
	100%{-moz-transform:scale(1);}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.progress07 {
	top:2px;
	left:518px;
	position:absolute;
	transform-origin:bottom left;
	-webkit-transform-origin:bottom left;
	-moz-transform-origin:bottom left;
	-ms-transform-origin:bottom left;
	animation:progress 1.5s ease-out 0s 1;
	-ms-animation:progress 1.5s ease-out 0s 1;
	-webkit-animation:progress 1.5s ease-out 0s 1;
	-moz-animation:progress 1.5s ease-out 0s 1;
	z-index:2;
}
@keyframes progress07 {
	0%{transform:scale(0) ; opacity:0;}
	70%{transform:scale(0) ; opacity:0;}
	98%{transform:scale(1.1);}
	100%{transform:scale(1);}
}
@-ms-keyframes progress07 {
	0%{-ms-transform:scale(0) ; opacity:0;}
	70%{-ms-transform:scale(0) ; opacity:0;}
	98%{-ms-transform:scale(1.1);}
	100%{-ms-transform:scale(1);}

}
@-webkit-keyframes progress07 {
	0%{-webkit-transform:scale(0) ; opacity:0;}
	70%{-webkit-transform:scale(0) ; opacity:0;}
	98%{-webkit-transform:scale(1.1);}
	100%{-webkit-transform:scale(1);}
}
@-moz-keyframes progress07 {
	0%{-moz-transform:scale(0) ; opacity:0;}
	70%{-moz-transform:scale(0) ; opacity:0;}
	98%{-moz-transform:scale(1.1);}
	100%{-moz-transform:scale(1);}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.progressConfirm {
	top:2px;
	left:509px;
	position:absolute;
	transform-origin:bottom left;
	-webkit-transform-origin:bottom left;
	-moz-transform-origin:bottom left;
	-ms-transform-origin:bottom left;
	animation:progress 1.5s ease-out 0s 1;
	-ms-animation:progress 1.5s ease-out 0s 1;
	-webkit-animation:progress 1.5s ease-out 0s 1;
	-moz-animation:progress 1.5s ease-out 0s 1;
}
@keyframes progressConfirm {
	0%{transform:scale(0) ; opacity:0;}
	70%{transform:scale(0) ; opacity:0;}
	98%{transform:scale(1.1);}
	100%{transform:scale(1);}
}
@-ms-keyframes progressConfirm {
	0%{-ms-transform:scale(0) ; opacity:0;}
	70%{-ms-transform:scale(0) ; opacity:0;}
	98%{-ms-transform:scale(1.1);}
	100%{-ms-transform:scale(1);}

}
@-webkit-keyframes progressConfirm {
	0%{-webkit-transform:scale(0) ; opacity:0;}
	70%{-webkit-transform:scale(0) ; opacity:0;}
	98%{-webkit-transform:scale(1.1);}
	100%{-webkit-transform:scale(1);}
}
@-moz-keyframes progressConfirm {
	0%{-moz-transform:scale(0) ; opacity:0;}
	70%{-moz-transform:scale(0) ; opacity:0;}
	98%{-moz-transform:scale(1.1);}
	100%{-moz-transform:scale(1);}
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.goal {
	top:21px;
	left:552px;
	position:absolute;
}
#contentsWrapper .indicatorArea .indicatorBox .indicatorBlock img.ind {
	top:49px;
	left:17px;
	position:absolute;
}
#contentsWrapper .indicatorArea .indicatorBox .attentionBlock {
	padding:12px 12px 0 61px;
	float:right;
	width:212px;
	min-height:26px;
	height:auto !important;
	height:26px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -374px -48px;
}
#contentsWrapper .indicatorArea .indicatorBox .attentionBlock a {
	font-weight:bold;
}
#contentsWrapper .indicatorArea .indicatorBox .saveBlock {
	float:right;
	width:238px;
	min-height:26px;
	height:auto !important;
	height:26px;
	text-align:center;
}
#contentsWrapper .indicatorArea .indicatorBox .saveBlock .buttonSave {
	margin:10px auto 0;
	width:180px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_hover.gif) no-repeat -177px -82px;
	display:block;
}
#contentsWrapper .indicatorArea .indicatorBox .saveBlock .buttonSave:hover img {
	filter:alpha(opacity=0);
	opacity:0;
}

/*---------------------------------------
#contents
----------------------------------------*/
#contents .infoText {
	margin:-25px 0 35px;
	font-size:87%;
}
#contents .promoLead {
	margin-bottom:9px;
	font-size:87%;
}
#contents .tdBlock {
	margin-bottom:7px;
	display:block;
}

/*-----------------------
.subTitle
-----------------------*/
#contents .subTitle {
	margin-bottom:15px;
	padding:2px 0 0 8px;
	border-left:4px solid #1A59B4;
	clear:both;
	font-size:120%;
	font-weight:bold;
	line-height:20px;
}
body.confirm #contents .subTitle,
body.thanks #contents .subTitle {
	margin-bottom:8px;
}
#contents .subTitle span {
	margin-left:23px;
	font-size:74%;
}

/*-----------------------
.tableArea
-----------------------*/
#contents .tableArea {
	margin-bottom:30px;
	padding-top:15px;
	width:840px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_hover.gif) no-repeat 0 -139px;
	clear:both;
}
#contents .tableArea .tableBox {
	padding-bottom:15px;
	width:840px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/table_bottom.gif) no-repeat left bottom;
}
#contents .tableArea .tableBox .tableBlock {
	padding:0 15px;
	width:810px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/table_bg.gif) repeat-y 0 0;
	position:relative;
}

/*-----------------
table.matrix01
-----------------*/
#contents .tableArea .tableBlock .matrix01 {
	width:100%;
}
#contents .tableArea .tableBlock .matrix01 th {
	padding:14px 15px 10px 14px;
	width:222px;
	border:1px solid #DCEAFA;
	background-color:#DCEAFA;
	text-align:left;
}
#contents .tableArea .tableBlock .matrix01 th.necessary {
	padding:14px 65px 10px 14px;
	width:171px;
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_necessary.gif) no-repeat 199px 16px;
}
#contents .tableArea .tableBlock .matrix01 th.ok {
	padding:14px 65px 10px 14px;
	width:171px;
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_ok.gif) no-repeat 199px 16px;
}
#contents .tableArea .tableBlock .matrix01 th.any {
	padding:14px 65px 10px 14px;
	width:171px;
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_any.gif) no-repeat 199px 16px;
}
#contents .tableArea .tableBlock .matrix01 th span {
	font-size:87%;
}
#contents .tableArea .tableBlock .matrix01 th.family {
	padding:0;
	width:50px !important;
	border-width:1px 0 1px 1px;
	border-style:solid;
	border-color: #7394C6;
	background-color:#7394C6;
	text-align:center;
	vertical-align:middle;
}
#contents .tableArea .tableBlock .matrix01 tr.narrow th {
	width:120px;
}
#contents .tableArea .tableBlock .matrix01 tr.narrow th.necessary {
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_necessary.gif) no-repeat 148px 12px;
}
#contents .tableArea .tableBlock .matrix01 tr.narrow th.ok {
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_ok.gif) no-repeat 148px 12px;
}
#contents .tableArea .tableBlock .matrix01 tr.narrow th.any {
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_any.gif) no-repeat 148px 12px;
}
#contents .tableArea .tableBlock .matrix01 tr.partition th {
	padding:12px 0 10px 14px;
	width:67px;
}
#contents .tableArea .tableBlock .matrix01 tr.partition th.necessary {
	padding:12px 65px 10px 5px;
	width:98px;
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_necessary.gif) no-repeat 116px 15px;
}
#contents .tableArea .tableBlock .matrix01 tr.partition th.ok {
	padding:12px 65px 10px 5px;
	width:98px;
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_ok.gif) no-repeat 116px 15px;
}
#contents .tableArea .tableBlock .matrix01 tr.partition th.any {
	padding:12px 65px 10px 5px;
	width:98px;
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_any.gif) no-repeat 116px 15px;
}
#contents .tableArea .tableBlock .matrix01 tr.partition th.bottom {
	padding:10px 0 10px 5px;
}
#contents .tableArea .tableBlock .matrix01 tr.partition th.necessary.bottom {
	padding:10px 65px 6px 5px;
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_necessary.gif) no-repeat 116px 10px;
}
#contents .tableArea .tableBlock .matrix01 tr.partition th.ok.bottom {
	padding:10px 65px 6px 5px;
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_ok.gif) no-repeat 116px 10px;
}
#contents .tableArea .tableBlock .matrix01 tr.partition th.any.bottom {
	padding:10px 65px 6px 5px;
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_any.gif) no-repeat 116px 10px;
}
#contents .tableArea .tableBlock .matrix01 tr.partition td.top {
	padding:8px 19px 0;
	border-bottom:1px solid #FFF;
}
#contents .tableArea .tableBlock .matrix01 tr.partition td.top input[type="text"] {
	margin-bottom:4px;
}
#contents .tableArea .tableBlock .matrix01 tr.partition td.middle {
	padding:4px 19px 0;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
}
#contents .tableArea .tableBlock .matrix01 tr.partition td.middle input[type="text"] {
	margin-bottom:4px;
}
#contents .tableArea .tableBlock .matrix01 tr.partition td.middle p.pullDown {
	margin:0 10px 4px 0;
}
#contents .tableArea .tableBlock .matrix01 tr.partition td.bottom {
	padding:4px 19px 1px;
	border-top:1px solid #FFF;
}
#contents .tableArea .tableBlock .matrix01 tr.partition td.necessary.top {
	border-bottom:1px solid #FFFFDF;
}
#contents .tableArea .tableBlock .matrix01 tr.partition td.necessary.middle {
	border-top:1px solid #FFFFDF;
	border-bottom:1px solid #FFFFDF;
}
#contents .tableArea .tableBlock .matrix01 tr.partition td.necessary.bottom {
	border-top:1px solid #FFFFDF;
}
#contents .tableArea .tableBlock .matrix01 tr.partition td.error.top {
	border-bottom:1px solid #FFE6E6;
}
#contents .tableArea .tableBlock .matrix01 tr.partition td.error.middle {
	border-top:1px solid #FFE6E6;
	border-bottom:1px solid #FFE6E6;
}
#contents .tableArea .tableBlock .matrix01 tr.partition td.error.bottom {
	border-top:1px solid #FFE6E6;
}
#contents .tableArea .tableBlock .matrix01 td {
	padding:8px 19px 2px;
	border:1px solid #ECEEF0;
	background-color:#FFF;
	vertical-align:middle;
}
#contents .tableArea .tableBlock .matrix01 td.necessary {
	border:1px solid #FCF8D1;
	background-color:#FFFFDF;
}
#contents .tableArea .tableBlock .matrix01 td p {
	margin-bottom:7px;
}
#contents .tableArea .tableBlock .matrix01 td ul {
	margin-bottom:7px;
	color:#666;
	font-size:87%;
}
#contents .tableArea .tableBlock .matrix01 td ul li {
	padding-left:14px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -436px -37px;
}
#contents .tableArea .tableBlock .matrix01 td ul.note li {
	padding-left:10px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -440px -39px;
}
#contents .tableArea .tableBlock .matrix01 td .buttonBlock {
	margin-bottom:5px;
	padding:0;
	float:right;
	width:58px;
	height:26px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_hover.gif) no-repeat 0 -5px;
}
#contents .tableArea .tableBlock .matrix01 td .buttonBlock a:hover img {
	filter:alpha(opacity=0);
	opacity:0;
}
#contents .tableArea .tableBlock .matrix01 td .referenceBlock {
	padding-left:10px;
	float:right;
	width:94px;
	height:26px;
}
#contents .tableArea .tableBlock .matrix01 td .note {
	margin-bottom:7px;
	color:#666;
	font-size:74%;
}
#contents .tableArea .tableBlock .matrix01 #tr_baihi_youngest td .note {
	padding: 7px 0 0;
}
#contents .tableArea .tableBlock .matrix01 td a.zipcode {
	margin-left:9px;
	padding-left:18px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_question.gif) no-repeat left center;
	font-size:87%;
}
#contents .tableArea .tableBlock .matrix01 td.mail table.nest {
	margin:-5px -15px 8px;
}
#contents .tableArea .tableBlock .matrix01 td.mail label {
	font-size:87%;
}
#contents .tableArea .tableBlock .matrix01 td.mail label span {
	font-size:87%;
}
#contents .tableArea .tableBlock .matrix01 td.mail label span.note {
	font-size:74%;
}
#contents .tableArea .tableBlock .matrix01 td input.name {
	margin:0 13px 7px 11px;
}
#contents .tableArea .tableBlock .matrix01 .tdBlock input {
	margin:0 5px 2px 0;
	vertical-align:middle;
}
#contents .tableArea .tableBlock .matrix01 .tdBlock label span.shiyo {
	width:7em;
	display:inline-block;
	*zoom:1;
}
#contents .tableArea .tableBlock .matrix01 tr.space td {
	padding:2px;
	border-width:0 1px;
	border-style:solid;
	border-color:#FFF;
	line-height:0;
}
#contents .tableArea .tableBlock .matrix01 td#td_owner_name_kanji,
#contents .tableArea .tableBlock .matrix01 td#td_baihi_name_kanji,
#contents .tableArea .tableBlock .matrix01 td#td_baihi_pref_id,
#contents .tableArea .tableBlock .matrix01 td#td_baihi_birthday,
#contents .tableArea .tableBlock .matrix01 td#td_family_birth_1,
#contents .tableArea .tableBlock .matrix01 td#td_family_birth_2,
#contents .tableArea .tableBlock .matrix01 td#td_family_birth_3,
#contents .tableArea .tableBlock .matrix01 td#td_family_birth_4,
#contents .tableArea .tableBlock .matrix01 td#td_family_birth_5 {
	width:517px;
}
#contents .tableArea .tableBlock .matrix01 table.nest td#td_car_number,
#contents .tableArea .tableBlock .matrix01 table.nest td#td_current_car_ins_fee {
	width:547px;
}
#contents .tableArea .tableBlock .matrix01 #bunrui_no,
#contents .tableArea .tableBlock .matrix01 #register_no,
#contents .tableArea .tableBlock .matrix01 #cartype_input,
#contents .tableArea .tableBlock .matrix01 #current_ins_fee,
#contents .tableArea .tableBlock .matrix01 #zip_code,
#contents .tableArea .tableBlock .matrix01 #zip_code_1,
#contents .tableArea .tableBlock .matrix01 #zip_code_2,
#contents .tableArea .tableBlock .matrix01 #home_phone_no,
#contents .tableArea .tableBlock .matrix01 #home_phone_no_1,
#contents .tableArea .tableBlock .matrix01 #home_phone_no_2,
#contents .tableArea .tableBlock .matrix01 #home_phone_no_3,
#contents .tableArea .tableBlock .matrix01 #home_mail_address,
#contents .tableArea .tableBlock .matrix01 #auth_passwd {
	ime-mode:inactive;
}
#contents .tableArea .tableBlock .matrix01 #name_kanji_1,
#contents .tableArea .tableBlock .matrix01 #name_kanji_2,
#contents .tableArea .tableBlock .matrix01 #name_kana_1,
#contents .tableArea .tableBlock .matrix01 #name_kana_2,
#contents .tableArea .tableBlock .matrix01 #address_kanji_2,
#contents .tableArea .tableBlock .matrix01 #address_kanji_3,
#contents .tableArea .tableBlock .matrix01 #address_kanji_4,
#contents .tableArea .tableBlock .matrix01 #address_kanji_5,
#contents .tableArea .tableBlock .matrix01 #car_owner_name_kanji_1,
#contents .tableArea .tableBlock .matrix01 #car_owner_name_kanji_2,
#contents .tableArea .tableBlock .matrix01 #car_owner_name_kana_1,
#contents .tableArea .tableBlock .matrix01 #car_owner_name_kana_2,
#contents .tableArea .tableBlock .matrix01 #baihi_name_kanji_1,
#contents .tableArea .tableBlock .matrix01 #baihi_name_kanji_2,
#contents .tableArea .tableBlock .matrix01 #baihi_name_kana_1,
#contents .tableArea .tableBlock .matrix01 #baihi_name_kana_2 {
	ime-mode:active;
}
#contents .tableArea .tableBlock .matrix01 td select {
	vertical-align:middle;
}
#contents .tableArea .tableBlock .matrix01 td label img {
	margin:2px 0 1px -9px;
}
#contents .tableArea .tableBlock .matrix01 td.day p.pullDown {
	margin:0 7px 7px 0;
	*margin:0 10px 7px 0;
	white-space:nowrap;
}
#contents .tableArea .tableBlock .matrix01 td.day p.pullDown a {
	margin:0 5px 0 0;
	padding:6px 39px 2px 8px;
}
#contents .tableArea .tableBlock .matrix01 td.decoration {
	border-bottom:1px solid #FFF;
}

/* td.error */
#contents .tableArea .tableBlock .matrix01 td.error {
	border:1px solid #FFD0D0;
	background-color:#FFE6E6;
}
#contents .tableArea .tableBlock .matrix01 p.error {
	margin:0 0 10px;
	padding:8px 10px 8px 37px;
	border:2px solid #DC5252;
	border-radius:3px;
	background:#FFF url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon02.gif) no-repeat -10px center;
	color:#CC0000;
	font-size:87%;
}
#contents .tableArea .tableBlock .matrix01 p.mailAlert {
	font-size:110%;
	font-weight:bold;
	color:#CC0000;	
}

/*-----------------------
for .checkCertificate
-----------------------*/
/* Issue:67560
#contents .tableArea .tableBlock .matrix01 th div {
	position:relative;
}

#contents .tableArea .tableBlock .matrix01 th div a.checkCertificate {
	width:99px;
	height:30px;
	display:block;
	position:absolute;
	top:-5px;
	left:-116px;
}
*/

/*-----------------------
table.nest
-----------------------*/
#contents .tableArea .tableBlock .matrix01 td table.nest {
	margin:0 -15px 2px -15px;
	width:547px;
	clear:both;
}
#contents .tableArea .tableBlock .matrix01 td table.nest td {
	padding:9px 15px 2px;
}
#contents .tableArea .tableBlock .matrix01 td table.nest .areaBlock {
	margin-bottom:6px;
	vertical-align:middle;
}
#contents .tableArea .tableBlock .matrix01 td table.nest .numberArea {
	width:515px;
	overflow:hidden;
}
#contents .tableArea .tableBlock .matrix01 td table.nest .numberArea .numberLeftBox {
	padding:13px 10px 4px;
	*padding:19px 10px 6px;
	width:226px;
	float:left;
	background-color:#FFF;
	border:1px solid #E1E1E1;
	border-radius:2px;
}
#contents .tableArea .tableBlock .matrix01 td table.nest .numberArea .numberLeftBox .pullDown {
	margin:0 0 10px 0;
}

#contents .tableArea .tableBlock .matrix01 td table.nest .numberArea .numberLeftBox input[type="text"] {
	margin-top:0;
	padding:7px 5px 6px;
	*padding:2px 5px;
	vertical-align:top;
}
#contents .tableArea .tableBlock .matrix01 td table.nest .numberArea .numberRightBox {
	padding:0 0 8px 11px;
	width:256px;
	float:left;
}
#contents .tableArea .tableBlock .matrix01 td#td_register_no_flg,
#contents .tableArea .tableBlock .matrix01 td#td_current_car_ins_type_code {
	padding:11px 19px 1px;
	vertical-align:top;
}

/*---------------------------------------
.mailArea
----------------------------------------*/
#contents .mailArea {
	margin-bottom:30px;
	padding:7px;
	border:1px solid #D3D7DE;
	border-radius:6px;
	background-color:#FFF;
}
#contents .mailArea .title {
	margin-bottom:19px;
	padding:9px 10px 6px;
	border-top:3px solid #2156A5;
	min-height:31px;
	height:auto !important;
	height:31px;
	background:#FFF url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/info_title_bg.gif) repeat-x left bottom;
	color:#2156A5;
	font-size:120%;
	font-weight:bold;
}
#contents .mailArea .title img {
	margin-right:7px;
	vertical-align:middle;
}
#contents .mailArea .mailBox {
	padding:0 20px;
}
#contents .mailArea .mailBox .tdBlock span {
	font-weight:bold;
}
#contents .mailArea .mailBox .checkboxLabel {
	padding-left:27px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -75px -289px !important;
}
#contents .mailArea .mailBox .checkboxLabel:hover {
	background-position:-50px -312px !important;
}
#contents .mailArea .mailBox .checkboxSelected {
	background-position:-25px -337px !important;
}
#contents .mailArea .mailBox .checkboxSelected:hover {
	background-position:0 -362px !important;
}
body.confirm #contents .mailArea {
	margin:0 0 45px 0;
	padding:10px;
	width:840px;
	box-sizing:border-box;
	border:none;
	border-radius:6px;
	background-color:#F5F7F8;
}
body.confirm #contents .mailArea .mailBox {
	padding:4px;
	border:1px solid #D3D7DE;
	border-radius:2px;
	background:#FFF;
}
body.confirm #contents .mailArea .mailBox .title {
	margin:0 0 15px;
	padding:12px;
	min-height:inherit;
	background:#1A59B4;
	color:#FFF;
	font-weight:bold;
	font-size:100%;
}
body.confirm #contents .mailArea .mailBox .mailBlock {
	padding:0 10px 3px;
}
body.confirm #contents .mailArea .mailBox .mailBlock .tdBlock span {
	font-weight:normal;
}
body.confirm #contents .mailArea .infoText {
	margin:5px 0 0;
	font-size:87%;
}

/*---------------------------------------
.prArea
----------------------------------------*/
#contents .prArea {
	margin-bottom:30px;
	border-radius:4px;
	background-color:#EEF5FD;
}
#contents .prArea .prBox {
	padding:15px;
}
#contents .prArea .prBox .title {
	padding-bottom:7px;
	color:#1F4378;
	font-size:120%;
	font-weight:bold;
}
#contents .prArea .prBox .title img {
	margin:0 5px 2px 0;
	vertical-align:middle;
}
#contents .prArea .prBox .prBlock {
	margin-bottom:15px;
	padding:10px;
	width:788px;
	border:1px solid #D4D7DE;
	border-radius:3px;
	background-color:#FFF;
}
#contents .prArea .prBox .prBlock table .necessary {
	padding:0 3px 0 10px;
	border:1px solid #FCF8D1;
	background-color:#FFFFDF;
	vertical-align:middle;
}
#contents .prArea .prBox .prBlock table .necessary .checkboxNormalLabel {
	margin-right:0;
	min-height:20px;
	height:auto !important;
	height:20px;
}
#contents .prArea .prBox .prBlock table .coms {
	padding:3px 0 6px;
	width:171px;
	text-align:center;
	vertical-align:middle;
}

#contents .prArea .prBox .prBlock table .coms p {
	padding: 0 6px;
	font-size: 10px;
	margin: 0;
}
#contents .prArea .prBox .prBlock table .coms .area {
	padding-left:8px;
	display:block;
	font-size:74%;
	font-weight:bold;
	text-align:left;
}
#contents .prArea .prBox .prBlock table .text {
	padding:7px 15px;
	border-left:1px dotted #CCC;
	font-size:87%;
}
#contents .prArea .prBox .prBlock table .text span {
	font-size:114%;
	font-weight:bold;
}
#contents .prArea .prBox .prBlock table .text ul li {
	padding-left:1em;
	text-indent:-1em;
	font-size:87%;
}
#contents .prArea .prBox .prBlock table .text .note {
	font-size:87%;
}
#contents .prArea .prBox .prBlock table .pic {
	width:124px;
	border-left:1px dotted #CCC;
	text-align:center;
	vertical-align:middle;
}
#contents .prArea .prBox .prBlock table .pic .note {
	padding-top:10px;
	font-size:74%;
}
#contents .prArea .prBox .prBlock .prCheckbox {
	z-index:-1\9;
	opacity:0;
	position:absolute;
}
#contents .prArea .prBox .prBlock:hover {
	border: 2px solid #1A59B4;
	padding: 9px;
}
#contents .prArea .prBox .prBlock:hover .checkboxNormalLabel {
	background-position: -50px -314px;
}
#contents .prArea .prBox .prBlock:has(.checkboxSelected) {
	border: 1px solid #1A59B4;
}
#contents .prArea .prBox .prBlock:has(.checkboxSelected):hover {
	border: 2px solid #1A59B4;
}
#contents .prArea .prBox .prBlock .prCheckboxLabel {
	cursor: pointer;
}
#contents .prArea .prBox .prBlock:has(.checkboxSelected):hover .checkboxNormalLabel {
	background-position: 0 -364px;
}
#contents .prArea .prBox .prBlock .checkboxSelected {
	background: none;
	border-radius: 0;
	color: #333;
	font-weight: normal;
	background-position: inherit;
}
#contents .prArea .prBox .prBlock .checkboxSelected .checkboxNormalLabel {
	cursor:pointer;
	background-position:-25px -339px;
}

#contents .prArea .prBox .prBlock .checkboxSelected:hover {
	background-color: inherit !important;
	color: #333 !important;
	font-weight: normal !important;
}

#contents .prArea .prBox .prBlock table .necessary .checkboxNormalLabel {
	margin-right:0;
	min-height:20px;
	height:auto !important;
	height:20px;
}

/*---------------------------------------
.saveBox
----------------------------------------*/
#contents .saveBox {
	width:840px;
	border-top:1px dotted #999;
	overflow:hidden;
}
#contents .saveBox .buttonBlock {
	margin:58px 0 0 653px;
	width:148px;
	height:42px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_hover.gif) no-repeat -63px -5px;
}
#contents .saveBox .buttonBlock a:hover img {
	filter:alpha(opacity=0);
	opacity:0;
}
#contents .saveBox .textBlock {
	margin:-74px 0 30px 2px;
	width:623px;
	color:#585858;
	font-size:87%;
}
#contents .saveBox .textBlock p {
	margin-bottom:5px;
	color:#333;
	font-weight:bold;
}
#contents .saveBox .textBlock ul li {
	padding-left:1em;
	text-indent:-1em;
}

/*-----------------------
.buttonBox
-----------------------*/
#contents .buttonBox {
	margin-bottom:25px;
	padding-top:25px;
	clear:both;
}
body.confirm #contents .buttonBox {
	padding-top:4px;
}
body.confirm #contents + .buttonBox {
	margin-bottom:30px;
}
#contents .buttonBox p {
	color:#F00;
	text-align:center;
}
body.step6 #contents .buttonBox p,
body.confirm #contents .buttonBox p {
	color:#333;
	font-size:120%;
	font-weight:bold;
}
body.confirm #contents .buttonBox p:first-child {
	color:#F00;
	margin-bottom:0;
}
body.step6 #contents .buttonBox p span,
body.confirm #contents .buttonBox p span {
	margin:0 5px;
	display:inline-block;
	vertical-align:middle;
	font-weight:bold;
}
body.step6 #contents .buttonBox p img.arrowImg,
body.confirm #contents .buttonBox p img.arrowImg {
	display:inline-block;
	vertical-align:middle;
}
body.thanks #contents .buttonBox {
	margin: 0;
	padding: 96px 0 60px;
}
#contents .buttonBox .textLink {
	padding-top:7px;
	font-size:87%;
	text-align:center;
}
#contents .buttonBox .textLink a.blankLink {
	padding-right:12px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon02.gif) no-repeat right center;
}
#contents .buttonBox .buttonTop,
#contents .buttonBox .buttonBack,
#contents .buttonBox .buttonNext,
#contents .buttonBox .buttonConfirm,
#contents .buttonBox .buttonSubmit,
#contents .buttonBox .buttonSubmitUpdate,
#contents .buttonBox .buttonReserveSubmit,
#contents .buttonBox .buttonMypage, {
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}
#contents .buttonBox .buttonTop img,
#contents .buttonBox .buttonBack img {
	padding-top:7px;
}
#contents .buttonBox .buttonNextBlock .buttonNext {
	margin:0 auto;
	width:324px;
	height:69px;
	display:inherit;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_next_02_hover.png) no-repeat;
}
#contents .buttonBox .buttonBottomBlock {
	margin: 35px auto 0;
	font-size:85%;
	overflow:hidden;
}
#contents .buttonBox .buttonBottomBlock .buttonTop,
#contents .buttonBox .buttonBottomBlock .buttonBack,
#contents .buttonBox .buttonBottomBlock .buttonTerms {
	padding-left:19px;
	width:10.0em;
	float:left;
}
#contents .buttonBox .buttonBottomBlock .buttonTop,
#contents .buttonBox .buttonBottomBlock .buttonBack {
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon03.png) no-repeat -200px -198px;
}
#contents .buttonBox .buttonBottomBlock .buttonTerms {
	margin-left:238px;
}
body.nearPoint #contents .buttonBox .buttonNext {
	margin:0 auto;
	width:324px;
	height:69px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_next_02_hover.png) no-repeat;
	display:inherit;
}
#contents .buttonBox .buttonConfirm {
	margin:0 auto;
	width:354px;
	height:69px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_confirm_02_hover.png) no-repeat;
	display:inherit;
}
#contents .buttonBox .buttonReserveSubmit {
	margin:0 auto;
	width:354px;
	height:69px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_submit_02_hover.png) no-repeat;
	display:inherit;
}
#contents .buttonBox .buttonSubmit {
	padding: 23px 0 20px;
	text-align: center;
}
#contents .buttonBox .buttonSubmit .buttonSubmit-note.top {
	padding: 0 0 10px;
	display: block;
	font-size: 87%;
}
#contents .buttonBox .buttonSubmit .buttonSubmit-note.bottom {
	display: block;
	color: #666;
	font-size: 74%;
}
#contents .buttonBox .buttonSubmit > a {
	margin: 0 auto 15px;
	width: 492px;
	height: 76px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_submit_03_hover.png) no-repeat;
	display: block;
}
#contents .buttonBox .buttonSubmitUpdate {
	margin:0 auto;
	width:354px;
	height:69px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_submit_update_hover.png) no-repeat;
	display:inherit;
}
#contents .buttonBox .buttonMypage {
	margin:0 auto;
	width:442px;
	height:72px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_hover.gif) no-repeat -690px -5px;
}
#contents .buttonBox .buttonNext input:hover,
body.nearPoint #contents .buttonBox .buttonNext a:hover img,
body.pageReserve #contents .buttonBox .buttonNext a:hover img,
#contents .buttonBox .buttonConfirm input:hover,
#contents .buttonBox .buttonSubmit a:hover img,
#contents .buttonBox .buttonSubmitUpdate a:hover img,
#contents .buttonBox .buttonMypage a:hover img,
#contents .buttonBox .buttonReserveSubmit a:hover img,
body.userHistory #contents .historyArea .historyBox .buttonArea a:hover img {
	filter:alpha(opacity=0);
	opacity:0;
}
#contents .buttonBox .buttonTextBack {
	margin:0 auto;
	width:158px;
	border:2px solid #DFE2E6;
	border-radius:6px;
	background-color:#FFF;
}
#contents .buttonBox .buttonTextBack img {
	padding:13px 50px;
	*padding:13px 50px 3px;
}
#contents .buttonBox .buttonTextTopBack {
	margin:0 auto;
	width:218px;
	border:2px solid #DFE2E6;
	border-radius:6px;
	background-color:#FFF;
}
#contents .buttonBox .buttonTextTopBack img {
	padding:13px 26px;
	*padding:13px 26px 3px;
}
#contents .buttonBox span.buttonText {
	color:#FF6600;
	font-size:120%;
	font-weight:bold;
}

/*-----------------------
.sslBox
-----------------------*/
.sslBox {
	height:82px;
	text-align:right;
}
#contents .buttonBox + .sslBox {
	margin-top: -110px;
}
body.thanks .sslBox {
	padding: 0 0 17px;
	height: auto;
}
body.thanks #contents .buttonBox + .sslBox {
	margin: 0;
}


/*---------------------------------------
.isoArea
----------------------------------------*/
.isoArea {
	margin-bottom:26px;
	padding:29px 0 0;
	width:840px;
	border-top:1px dotted #999;
	clear:both;
}
.isoArea .isoLeftBox {
	padding:12px 0 0 138px;
	float:left;
	width:153px;
	min-height:42px;
	height:auto !important;
	height:42px;
	background:url(https://p1-a392e26b.imageflux.jp/images/logo_ISMS.png) no-repeat 0 0;
	background-size: 110px auto;
}
.isoArea .isoLeftBox span {
	font-size:87%;
	font-weight:bold;
}
.isoArea .isoRightBox {
	padding:0 9px 20px 0;
	float:right;
	width:530px;
	min-height:39px;
	color:#5D5F6C;
	font-size:87%;
}

/*---------------------------------------
#footer
----------------------------------------*/
#footer {
	margin:0 auto;
	padding:10px 0 20px;
	width:840px;
	border-top:2px solid #1052B1;
	font-size:73.3%;
	text-align:center;
}

/*--------------------------------------------------------------------------
body.confirm
---------------------------------------------------------------------------*/
body.confirm #contents .tableArea {
	margin-bottom:15px;
}
body.confirm #contents .incentiveArea {
	margin: 0 auto 80px;
	width: 730px;
}
body.confirm #contents .incentiveBox {
	padding: 8px 15px 15px;
	border: 1px solid #D2D6DD;
	background-color: #DCEAFA;
	text-align: center;
}
body.confirm #contents .incentiveAreaTitle {
	padding: 0 0 5px 50px;
	display: inline-block;
	color: #1B55A5;
	font-size: 174%;
	font-weight: bold;
	background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_present.png) no-repeat 0 0;
}
body.confirm #contents .incentiveAreaInner {
	padding: 18px 20px 8px;
	background-color: #FFF;
	text-align: left;
}
body.confirm #contents .incentiveAreaInner .incentiveListTitle {
	margin: 0 0 15px;
	padding: 0 0 0 48px;
	display: block;
	background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_necessary.gif) no-repeat left top;
}
body.confirm #contents .incentiveAreaInner .incentiveListTitle.ok {
	background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_ok.gif) no-repeat left center;
}
body.confirm #contents .incentiveAreaInner .incentiveList > span {
	margin: 0 0 0.5em;
	display: block;
}
body.confirm #contents .incentiveAreaInner .incentiveList > span label span {
    padding: 0 0 0 30px;
    display: inline-block;
    background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon03.png) no-repeat -56px -60px;
    cursor: pointer;
}
body.confirm #contents .incentiveAreaInner .incentiveList > span input:checked + label span {
	background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon03.png) no-repeat -10px -14px;
    cursor: pointer;
}
body.confirm #contents .incentiveAreaInner .incentiveList input.hiddenRadio {
    display: none;
}
body.confirm #contents .incentiveNote {
	margin: 0.8em 0 0;
}
body.confirm #contents .incentiveNote li {
	margin: 0 0 0 1em;
	display: block;
	color: #666;
	font-size: 87%;
	text-indent: -0.6em;
}

body.confirm #contents .documentNumberArea br.pc{
	display: block;
}

body.confirm #contents .documentNumberArea br.sp{
	display: none;
}

body.confirm #contents .documentNumberArea {
	margin: 45px 0 8px;
}

body.confirm #contents .documentNumberArea p{
	margin: 0;
	font-size: 87%;
}

/*---------------------------------------
 .confirmTitle
----------------------------------------*/
#contentsWrapper .confirmTitle {
	margin-bottom:15px;
	padding:9px 10px 6px;
	background-color:#1A59B4;
	text-align:center;
}
#contentsWrapper .confirmText {
	margin-right:20px;
	font-size:147%;
	font-weight:bold;
	color:#FFF;
	vertical-align:middle;
}
#contentsWrapper .attentionText {
	padding-left:30px;
	min-height:19px;
	height:auto !important;
	height:19px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon03.gif) no-repeat 0 0;
	color:#FF0;
}
#contentsWrapper .textArea .thanksText {
	text-align: center;
}
#contentsWrapper .textArea .thanksText .isb {
	padding: 15px 0 20px;
    color: #333;
	font-size: 160%;
	font-weight: bold;
	line-height: 1.3;
}
#contentsWrapper .textArea .thanksText .bang {
	padding: 20px 0 10px;
    color: #333;
	font-size: 114%;
}
#contentsWrapper .textArea .thanksText .bang em {
	padding: 5px 0 0;
    display: block;
	color: #FA6432;
	font-size: 141%;
	font-weight: bold;
	line-height: 1.3;
}

/* .reserve */
#contentsWrapper .textArea .thanksText.reserve {
	margin-bottom:25px;
	padding:10px 0 7px;
	text-align:center;
	color:#F00;
}
#contentsWrapper .textArea .thanksText.reserve span {
	color:#FF6600;
	font-size:160%;
	font-weight:bold;
}

#contentsWrapper .thanksMailBox {
	margin: -14px auto 50px;
	padding: 16px 32px 16px 104px;
	width: 650px;
	min-height: 70px;
	box-sizing: border-box;
	border: 2px solid #F20;
	border-radius: 10px;
	background: #FFFFE6 url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_mail_attention.png) no-repeat 27px center;
}
#contentsWrapper .thanksMailBox p {
	margin: 0;
	color:#F60;
	font-weight: bold;
}

#contentsWrapper .estimate {
	background:#FFFFDF;
}
#contentsWrapper .estimate > div {
	margin:0 auto;
	padding:20px 0;
	text-align:center;
	position: relative;
}
#contentsWrapper .estimate img.arrow {
	margin:15px auto;
	display:block;
}
#contentsWrapper .estimate img.balloon {
	position: absolute;
	top: -30px;
	right: -60px;
}
#contentsWrapper .estimate span {
	display:block;
	color: #F15A24;
	font-size:160%;
	font-weight:bold;
}
#contentsWrapper .estimate.top > div {
	margin:0 auto;
	padding: 30px 0;
	width:680px;
	box-sizing: border-box;
}
#contentsWrapper .estimate.top img.arrow {
	margin:5px auto !important;
	display:block;
}
#contentsWrapper .estimateInfo {
	margin: 0 0 50px;
	padding: 0 20px 20px;
	background:#FFFFDF;
}
#contentsWrapper .estimateInfo > div {
	margin: 0 auto;
	padding: 30px 20px 50px;
	border: 1px solid #CCC;
	background-color: #FFF;
	text-align: center;
	position: relative;
	box-sizing: border-box;
}
#contentsWrapper .estimateInfo > div::before {
	content: "";
    border: 18px solid transparent;
    border-bottom-color: #CCC;
    border-bottom-width: 20px;
    border-top-width: 0;
    position: absolute;
    top: 0;
	left: 50%;
	transform: translate(-50%, -100%);
}
#contentsWrapper .estimateInfo > div::after {
	content: "";
    border: 18px solid transparent;
    border-bottom-color: #FFF;
    border-bottom-width: 20px;
    border-top-width: 0;
    position: absolute;
    top: 0;
	left: 50%;
	transform: translate(-50%, -93%);
}
#contentsWrapper .estimateInfo strong {
	margin: 0 0 1em;
	color: #F00;
	font-size:160%;
	font-weight: bold;
}
#contentsWrapper .estimateInfo p {
	margin: 0 0 20px;
}


/* ポイント媒体用thanks,errorページ */
body.thanksPoint #contentsWrapper #contents #est_result .thanksText,
body.nearPoint #contentsWrapper #contents #est_result .nearText {
	margin-bottom:10px;
	padding:30px 15px;
	width:840px;
	box-sizing:border-box;
	background:#FBF2F3;
	border:solid 3px #DC5252;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	text-align:center;
	font-size:87%;
}
body.thanksPoint #contentsWrapper #contents #est_result .thanksText span,
body.nearPoint #contentsWrapper #contents #est_result .nearText span {
	color:#FF0000;
	font-size:140%;
	font-weight:bold;
}
body.thanksPoint #contentsWrapper #contents #est_result .thanksText span.attention,
body.nearPoint #contentsWrapper #contents #est_result .nearText span.attention {
	color:#FF0000;
	font-size:100%;
	font-weight:normal;
}
body.thanksPoint #contentsWrapper #contents #est_result .thanksText p {
	margin:10px 0 0;
}
body.thanksPoint #contentsWrapper #contents #est_result p.thanksAttention {
	margin-bottom:0;
	text-align:center;
	color:#666;
	font-size:87%;
}
body.thanksPoint #contentsWrapper #contents #est_result .thanksTell {
	margin:50px auto 16px;
	width:474px;
	text-align:center;
}
body.thanksPoint #contentsWrapper #contents #est_result .thanksTell img {
	margin-bottom:34px;
}

body.thanks #contentsWrapper .mailerImage {
    margin: 0 auto 47px;
    width: 512px;
    display: table;
    overflow: hidden;
}
body.thanks #contentsWrapper .mailerImage span,
body.thanks #contentsWrapper .mailerImage div {
    display: table-cell;
    vertical-align: middle;
}
body.thanks #contentsWrapper .mailerImage span:first-child {
    width: 207px;
}
body.thanks #contentsWrapper .mailerImage span:last-child {
    width: 133px;
}
body.thanks #contentsWrapper .mailerImage span img {
    width: 100%;
    display: block;
}
body.thanks #contentsWrapper .mailerImage div {
    padding: 10px;
}
body.thanks #contentsWrapper .mailerImage div b {
    width: 80%;
    height: 30px;
    display: inline-block;
    background-color: #93B3E2;
    position: relative;
	animation-name:send;
	animation-duration:5s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
    animation-iteration-count: infinite;
}
@keyframes send {
	0% {width: 5%;}
	20% {width: 80%;}
	100% {width: 80%;}
}
body.thanks #contentsWrapper .mailerImage div b::after {
    content: "";
    border: 24px solid transparent;
    border-left-color: #93B3E2;
    border-left-width: 33px;
    border-right-width: 0;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(70%, -50%);
}
body.thanks #contentsWrapper #mailer a {
    margin: 0 auto 40px;
    padding: 11px 10px 9px;
    border: 2px solid #FA6432;
    border-radius : 6px;
    width: 447px;
    display: block;
    background : url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_arrow.png) no-repeat 368px center, linear-gradient(0deg, rgba(250, 100, 50, 1) 0%, rgba(250, 180, 40, 1) 100%);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .6);
	text-align: center;
    box-sizing: border-box;
}
body.thanks #contentsWrapper #mailer a:hover {
	background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_arrow.png) no-repeat 368px center, linear-gradient(0deg, rgba(229, 96, 52, 1) 0%, rgba(233, 169, 47, 1) 100%);;
	box-shadow: none;
	transform: translateY(2px);
}
body.thanks #contentsWrapper #mailer a span {
    display: inline-block;
    color: #FFF;
    font-size: 167%;
    font-weight: bold;
}
body.thanks #contentsWrapper .thanksAppeal {
    margin: 0 auto 50px;
    padding: 21px 157px 16px 25px;
    width: 730px;
    background-color: #FFFFDF;
    box-sizing: border-box;
	position: relative;
}
body.thanks #contentsWrapper .thanksAppeal p {
    margin: 0;
	line-height: 1.72;
}
body.thanks #contentsWrapper .thanksAppeal p span {
	border-bottom: 2px dotted #1A59B4;
    color: #1A59B4;
    font-weight: bold;
}
body.thanks #contentsWrapper .thanksAppeal p em {
    color: #1A59B4;
    font-weight: bold;
}
body.thanks #contentsWrapper .thanksAppeal p strong {
    font-weight: bold;
}
body.thanks #contentsWrapper .thanksAppeal img {
	position: absolute;
	bottom: 13px;
    right: 31px
}
body.thanks #contentsWrapper #resultCheck {
    margin: 0 auto;
    padding: 8px 0 16px;
    border: 1px solid #CCC;
    border-radius: 6px;
    width: 660px;
    background : url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/arrow_close.png) no-repeat 50% bottom, linear-gradient(180deg, rgba(255, 255, 255, 1) 32.86%, rgba(244, 244, 244, 1) 61.64%, rgba(234, 234, 234, 1) 100%);
    box-shadow: 0px 3px 0px 0px #C1C1C1;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
}
body.thanks #contentsWrapper #resultCheck:hover {
    opacity: 0.8;
}
body.thanks #contentsWrapper #resultCheck.active {
    display: none;
}
body.thanks #contentsWrapper .resultDetail {
    margin: 20px auto 0;
    width: 660px;
}
body.thanks #contentsWrapper .resultDetail .subTitle {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 100%;
    background : url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/line_dot.gif) repeat-x left center;
    font-weight: bold;
    text-align: center;
    line-height: inherit;
}
body.thanks #contentsWrapper .resultDetail .subTitle span {
    padding: 5px 20px;
    display: inline-block;
    font-size: 120%;
    font-weight: bold;
    background-color: #FFF;
}
body.thanks #contentsWrapper .resultDetail .comsBox {
    overflow: hidden;
}
body.thanks #contentsWrapper .resultDetail .comsBox div {
    margin: 0 52px 10px 0;
    float: left;
    width: 90px;
    min-height: 87px;
    font-size: 70%;
    text-align: center;
    box-sizing: border-box;
}
body.thanks #contentsWrapper .resultDetail .comsBox div:nth-child(5n) {
    margin: 0 0 10px 0;
}
body.thanks #contentsWrapper .resultDetail .comsBox div img {
    margin: 0 auto 5px;
    padding: 4px;
    border: 1px solid #CCC;
    width: 90px;
    display: block;
    box-sizing: border-box;
}
body.thanks #contentsWrapper .resultDetail .attentionBox li {
    margin: 0 0 0 1em;
    color: #666;
    font-size: 70%;
    text-indent: -1em;
}
body.thanks #contents .sonyPrArea {
    padding: 50px 0 0;
}
body.thanks #contents .flowArea {
    padding: 50px 0 0;
}
body.thanks #contents .flowArea h2 {
    padding: 8px 0;
    border-radius: 6px 6px 0 0;
    color: #FFF;
    font-size: 140%;
    font-weight: bold;
    background-color: #1A59B4;
    text-align: center;
}
body.thanks #contents .flowArea .flowBox {
    padding: 20px;
    width: 840px;
    float: none;
    background-color: #E9F3FF;
    box-sizing: border-box;
}
body.thanks #contents .flowArea .flowBox li {
    margin: 0 0 12px;
    border-radius: 5px;
    background-color: #FFF;
    box-shadow: 0px 3px 0px 0px rgba(0,0,0,.25);
    overflow: hidden;
}
body.thanks #contents .flowArea .flowBox li.flow01 > div {
    padding: 20px 256px 20px 20px;
    background : url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/flow_01.png) no-repeat 606px center;
}
body.thanks #contents .flowArea .flowBox li.flow02 > div {
    padding: 20px 256px 20px 20px;
    background : url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/flow_02.png) no-repeat 563px center;
}
body.thanks #contents .flowArea .flowBox li.flow03 > div {
    padding: 20px 256px 0 20px;
    background : url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/flow_03.png) no-repeat 582px bottom;
}
body.thanks #contents .flowArea .flowBox li h3 {
    margin: 0 0 8px;
    color: #164F93;
    font-size: 120%;
    font-weight: bold;
}
body.thanks #contents .flowArea .flowBox li p {
    font-size: 87%;
}
body.thanks #contents .flowArea .flowBox li span {
    padding: 8px;
    border-radius: 4px;
    display: block;
    font-size: 70%;
    background-color: #F4F4F4;
}
body.thanks #contents .flowArea .flowBox li.flow03 span {
    margin: 0 20px 20px 20px;
}
body.thanks #contents .flowArea .flowBox li.flow03 span a {
    padding-left: 1em;
    margin-left: 0.2em;
    display: inline-block;
    background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_blank.gif) no-repeat left 0.2em;
}
body.thanks #contents .flowArea .attentionBox {
    font-size: 87%;
}
body.thanks #contents .flowArea .attentionBox a {
    padding-left: 0.8em;
    margin-left: 0.2em;
    display: inline-block;
    background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_blank.gif) no-repeat left center;
}
body.thanks #contents .thanksMessage {
	padding: 0 0 90px;
    text-align: center;
}
body.thanks #contents .thanksMessage img {
	margin: 0 auto;
	display: block;
}
body.thanks #contents .thanksMessage span {
    padding: 26px 0 14px;
    display: inline-block;
    font-size: 160%;
    font-weight: bold;
}
body.thanks.pageIsb #contents .thanksMessage span {
	padding: 0;
	background: none;
}
body.thanks .resultArea {
	margin: 0 0 72px;
	background-color: #FFF1EC;
	padding: 0 24px 24px;
}
body.thanks .resultArea.isb {
	background-color: #FFF;
}
body.thanks .resultArea .resultAreaTitle {
	padding: 27px 0 17px;
    font-size: 114%;
	text-align: center;
}
body.thanks .resultArea .resultAreaTitle span {
	display: block;
    font-size: 140%;
    font-weight: bold;
}
body.thanks .resultArea .resultAreaTitle span em {
	color: #FA6432;
    font-weight: bold;
}
body.thanks .resultArea .resultAreaTitle span b {
	font-size: 80%;
    font-weight: bold;
}
body.thanks .resultAreaInner {
	padding: 0 24px;
	background-color: #FFF;
}
body.thanks .resultAreaInner > span {
	padding: 27px 0 8px;
	display: block;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
}
body.thanks .resultAreaInner .resultComsList strong {
	margin: 0 0 4px;
	display: block;
	font-weight: bold;
}
body.thanks .resultAreaInner .resultComsList span {
	padding: 4px 0 0;
	display: block;
	color: #666;
	font-size: 87%;
}
body.thanks .resultAreaInner .resultComsList span a {
	font-weight: bold;
}
body.thanks .resultAreaInner em {
	padding: 50px 0 25px;
	display: block;
	color: #F15A24;
    font-size: 154%;
    font-weight: bold;
	text-align: center;
}
body.thanks .resultArea .imageResult {
	margin: 0 auto -20px;
	width: 284px;
	height: 236px;
	display: block;
	transform: translate(0, -38px);
}
body.thanks .resultArea .buttonResult {
	margin: 0 auto 26px;
	width: 604px;
	height: 110px;
	display: block;
    background : url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/estimate_button.png) no-repeat 0 0;
	cursor: pointer;
}
body.thanks .mailPattern {
	padding: 20px 0 25px;
	display: flex;
}
body.thanks .mailPattern img {
	width: 86px;
}
body.thanks .mailPattern .text {
	padding: 0 0 0 14px;
}
body.thanks .mailPattern .text sup {
	font-size: 60%;
	vertical-align: top;
}
body.thanks .mailPattern .text span {
	display: block;
	color: #666;
	font-size: 87%;
}
body.thanks .resultArea .buttonResult:hover img {
	opacity: 0;
}

/* body.thanks.thanksFlowArea */
body.thanks .thanksFlowArea {
	margin: 0 0 50px;
	border-radius: 5px;
	background-color: #DCEAFA;
}
body.thanks .thanksFlowArea .thanksFlowAreaTitle {
	padding: 34px 0 30px;
	text-align: center;
}
body.thanks .thanksFlowArea .thanksFlowAreaTitle em {
	padding: 5px 0 5px 65px;
	display: inline-block;
	color: #333;
	font-size: 154%;
	font-weight: bold;
	background : url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_car.png) no-repeat 0 0;
	background-size: 56px 44px;
}
body.thanks .thanksFlowArea ol {
	padding: 0 25px;
}
body.thanks .thanksFlowArea ol > li {
	padding: 25px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #FFF;
	align-items: center;
}
body.thanks .thanksFlowArea ol > li:not(:first-of-type) {
	background : #FFF url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/line.gif) no-repeat center top;
	background-size: 790px 27px;
}
body.thanks .thanksFlowArea ol > li .leftBox {
	width: 483px;
}
body.thanks .thanksFlowArea ol > li .leftBox img {
	display: block;
}
body.thanks .thanksFlowArea ol > li .leftBox strong {
	padding: 15px 0 13px;
	display: block;
	font-size: 127%;
	font-weight: bold;
	line-height: 1.5;
}
body.thanks .thanksFlowArea ol > li .leftBox strong sup {
	font-size: 60%;
	vertical-align: top;
}
body.thanks .thanksFlowArea ol > li .leftBox p {
	margin: 0;
	font-size: 94%;
	line-height: 1.6;
}
body.thanks .thanksFlowArea ol > li .leftBox p em {
	padding: 4px 3px 2px;
	display: inline-block;
	color: #FFF;
	font-weight: bold;
	background-color: #1A59B4;
	line-height: 1;
}
body.thanks .thanksFlowArea ol > li .leftBox ul {
	padding: 10px 0 0;
}
body.thanks .thanksFlowArea ol > li .leftBox ul li {
	margin: 0 0 0 1em;
	color: #666;
	font-size: 80%;
	line-height: 1.5;
	text-indent: -1em;
}
body.thanks .thanksFlowArea ol > li .rightBox {
	width: 257px;
	text-align: right;
}
body.thanks .thanksFlowArea ol > li .caution {
	margin: 20px 0 0;
	padding: 15px;
	border: 1px solid #FA6432;
	width: 100%;
	font-size: 87%;
	line-height: 1.5;
	box-sizing: border-box;
}
body.thanks .thanksFlowArea ol > li .caution em {
	display: block;
	color: #FA6432;
	font-size: 114%;
	font-weight: bold;
}
body.thanks .thanksFlowArea ol > li .caution a {
	font-weight: bold;
    text-decoration: underline;
}
body.thanks .thanksFlowAreaNote {
	padding: 25px;
	font-size: 87%;
}
body.thanks .thanksFlowAreaNote a {
	font-weight: bold;
	text-decoration: underline;
}

/* body.thanks.thanksComsArea */
body.thanks .thanksComsArea {
	margin: 0 0 50px;
	padding: 0 25px 25px;
	border-radius: 5px;
	background-color: #DCEAFA;
}
body.thanks .thanksComsArea .thanksComsTitle {
	padding: 24px 0 23px;
	text-align: center;
}
body.thanks .thanksComsArea .thanksComsTitle em {
	padding: 17px 0 10px 52px;
	display: inline-block;
	color: #333;
	font-size: 154%;
	font-weight: bold;
	background : url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_building.png) no-repeat 0 0;
	background-size: 40px 65px;
}
body.thanks .thanksComsArea ul {
	padding: 30px 56px 0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	background-color: #FFF;
	align-items: center;
}
body.thanks .thanksComsArea li {
	margin:  0 0 30px;
	padding: 0 2px;
	width: 135px;
	font-size: 74%;
	text-align: center;
	box-sizing: border-box;
}
body.thanks .thanksComsArea li span {
	margin: 0 auto 5px;
	border: 1px solid #CCC;
	width: 95px;
	height: 57px;
	display: flex;
    align-items: center;
    justify-content: center;
	box-sizing: border-box;
}

body.thanks .thanksComsArea .thanksComsAreaNote{
	padding: 25px 25px 0 0;
	font-size: 87%;
}





/* thanksページ クルマ,生保の見直し枠用 */
body.thanks #contentsWrapper #contents .reviewArea {
	margin:0 0 35px;
	padding:19px 24px 27px;
	width:840px;
	border-radius:5px;
	background:#EEE;
	overflow:hidden;
	text-align:center;
	box-sizing:border-box;
}
body.thanks #contentsWrapper #contents .reviewArea img.title {
	margin-bottom:17px;
}
body.thanks #contentsWrapper #contents .reviewArea .reviewBoxLeft {
	padding:52px 6px 17px;
	width:386px;
	border-radius:6px;
	background:#FFF;
	border:1px solid #D3D7DE;
	float:left;
	box-sizing:border-box;
	position:relative;
}
body.thanks #contentsWrapper #contents .reviewArea .reviewBoxRight {
	padding:52px 6px 17px;
	width:386px;
	border-radius:6px;
	background:#FFF;
	border:1px solid #D3D7DE;
	float:right;
	box-sizing:border-box;
	position:relative;
}
body.thanks #contentsWrapper #contents .reviewArea .reviewBoxLeft img.logo,
body.thanks #contentsWrapper #contents .reviewArea .reviewBoxRight img.logo {
	margin:0 0 11px;
	display:block;
	position:absolute;
	top:9px;
	left:10px;
}
body.thanks #contentsWrapper #contents .reviewArea .reviewBoxLeft img.image01,
body.thanks #contentsWrapper #contents .reviewArea .reviewBoxRight img.image01 {
	margin:0 0 11px;
}
body.thanks #contentsWrapper #contents .reviewArea .reviewBoxLeft img.image02,
body.thanks #contentsWrapper #contents .reviewArea .reviewBoxRight img.image02 {
	margin:0 0 4px;
}
body.thanks #contentsWrapper #contents .reviewArea .reviewBox {
	padding: 0 0 13px;
	border:1px solid #D3D7DE;
	border-radius:6px;
	background:#FFF;
}
body.thanks #contentsWrapper #contents .reviewArea .reviewBox img.main {
	border-radius: 6px 6px 0 0;
}
body.thanks #contentsWrapper #contents .reviewArea .reviewBox a {
	margin: -7px 0 0;
	display: inline-block;
}

/* .bannerArea */
#contentsWrapper .bannerArea {
	margin-bottom:25px;
	text-align:center;
}
body.thanks #contentsWrapper .bannerArea {
	margin: 70px auto 0;
	width:600px;
}
body.thanks #contentsWrapper .bannerArea span {
	display:block;
	font-size:74%;
	font-weight:bold;
	text-align:left;
}

/*---------------------------------------
.detailArea
----------------------------------------*/
#contents .detailLead {
	padding:10px;
	margin-bottom:8px;
	background:#DCEAFA;
}
#contents .detailLead02 {
	padding:10px;
	margin-bottom:8px;
	background:#FFE3C1;
}
#contents .detailArea {
	margin-bottom:45px;
}
body.confirm #contents .detailArea {
	margin-bottom:30px;
	background:#FFF;
}
body.thanks #contents .detailArea {
	margin-bottom:50px;
}
body.confirm #contents .detailArea02 {
	margin-bottom:10px;
	background:#FFF;
}
#contents .detailBox {
	padding-top:10px;
	width:840px;
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_hover.gif) no-repeat 0 -159px;
}
body.thanks #contents .detailComsBox {
	margin:0 10px 9px;
	padding-top:10px;
	width:820px;
	box-sizing:border-box;
	border:1px solid #D3D7DE;
	background:#FFF;
}
body.confirm #contents .detailBox {
	margin:10px auto 0;
	padding-top:10px;
	width:830px;
	box-sizing:border-box;
	background:#FFF;
	border:1px solid #CCC;
}
#contents .detailBox .title {
	margin:0 15px 15px;
	padding:12px;
	width:786px;
	background-color:#1A59B4;
	color:#FFF;
	font-weight:bold;
}
#contents .detailBox .titleBlock {
	margin-bottom:7px;
	width:827px;
	overflow:hidden;
}
#contents .detailBox .titleComs,
#contents .detailBox .titleMessage,
#contents .detailBox .titleComs02,
#contents .detailBox .titleMessage02,
#contents .detailBox .titleComs03,
#contents .detailBox .titleEstimate,
#contents .detailBox .titlePoint,
#contents .detailBox .titleEstimate,
#contents .detailBox .titleNumber,
#contents .detailBox .titleEstimateNumber {
	margin-bottom:7px;
	padding:10px;
	background-color:#1A59B4;
	display:inline-block;
	*display:inline;
	*zoom:1;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
#contents .detailBox .titleComs {
	margin:0 9px 7px 10px;
	width:280px;
}
#contents .detailBox .titleComs02 {
	margin:0 9px 7px 10px;
	width:310px;
}
#contents .detailBox .titleComs03 {
	margin:0 9px 7px 10px;
	width:800px;
}
#contents .detailBox .titleMessage,
#contents .detailArea .detailBox .titlePoint {
	margin-right:9px;
	width:290px;
}
#contents .detailBox .titleMessage02 {
	margin-right:9px;
	width:460px;
}
#contents .detailBox .titleEstimate,
#contents .detailArea .detailBox .titleEstimate {
	width:172px;
}
#contents .detailBox .titleNumber {
	margin-right:9px;
	width:200px;
}
#contents .detailBox .titleEstimateNumber {
	width:261px;
}
.thanks #contents .detailBox .attentionBox {
	padding:0 0 7px 26px;
	clear:both;
	font-size:74%;
	color:#666;
}
.thanks #contents .detailArea .attentionBox {
	padding:10px 0 0 1.0em;
	clear:both;
	text-indent:-1.0em;
	font-size:74%;
	color:#666;
}

/*---------------------------------------
.opinionArea
----------------------------------------*/
#contents .opinionArea {
	margin-bottom:45px;
}
#contents .opinionBox {
	width:840px;
	background:#DCEAFA url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_hover.gif) no-repeat 0 -159px;
}
#contents .opinionBox .title {
	margin:0 0 15px;
	padding:12px;
	background-color:#1A59B4;
	color:#FFF;
	font-weight:bold;
	border-radius:5px 5px 0 0;
}
#contents .opinionBox .title span {
	font-size:87% !important;
}
#contents .opinionBox .estimateBlock {
	margin:0 10px 6px;
	padding:10px;
	width:798px;
	border:1px solid #D3D7DE;
	border-radius:5px;
	background-color:#FFF;
}

/* .fm */
#contents .opinionArea.fm .estimateBlock p {
	font-size:87%;
}
#contents .opinionArea.fm .estimateBlock label {
	margin-left:20px;
}


/*-----------------------
.comsBlock
-----------------------*/
#contents .detailBox .comsBlock {
	padding:0 0 0 51px;
	letter-spacing:-.4em;
}
#contents .detailBox .comsBlock .error {
	margin:0 0 10px;
	padding:8px 10px 8px 37px;
	width:759px;
	border:2px solid #DC5252;
	border-radius:3px;
	background:#FFE6E6 url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_error.gif) no-repeat 10px center;
	color:#CC0000;
	font-size:87%;
}
#contents .detailBox .comsBlock div {
	padding:0 10px 10px;
	display:inline-block;
	width:144px;
	background-color:#FFF;
	vertical-align:top;
	box-sizing:border-box;
	font-size:74%;
	text-align:center;
	letter-spacing:normal;
}
/* #contents .detailBox .comsBlock div .checkboxNormalLabel {
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -75px -286px !important;
}
#contents .detailBox .comsBlock div .checkboxNormalLabel:hover {
	background-position:-75px -286px !important;
}
#contents .detailBox .comsBlock div .checkboxNormalSelected {
	background-position:-25px -334px !important;
}
#contents .detailBox .comsBlock div .checkboxNormalSelected:hover {
	background-position:-25px -334px !important;
} */
#contents .detailBox .comsBlock div input[type=checkbox] + label {
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -75px -286px !important;
}
#contents .detailBox .comsBlock div input[type=checkbox]:checked + label {
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -25px -334px !important;
}
#contents .detailBox .comsBlock div img {
	margin:0 auto 7px;
	padding:6px 3px;
	display:block;
	border:1px solid #CCC;
}

/*-----------------------
.comsTitleArea
-----------------------*/
#contents .detailBox .comsTitleArea {
	padding:5px;
	width:100%;
	background:#F5F7F8;
	vertical-align:middle;
	box-sizing:border-box;
	overflow: hidden;
}
#contents .detailBox .comsTitleArea span {
	line-height:32px;
	display:block;
	float:left;
}
#contents .detailBox .comsTitleArea img {
	margin:0 15px;
	padding:8px 5px;
	width:auto;
	zoom:1;
	height:16px;
	display:block;
	background:#FFF;
	float:left;
}
#contents .detailBox .comsTitleArea .comsLogoBlock {
	float: left;
}
#contents .detailBox .comsTitleArea .comsLogoBlock div {
	margin-top: 5px;
	overflow: hidden;
}
#contents .detailBox .comsTitleArea .comsLogoBlock div:first-child {
	margin: 0;
}
#contents .detailBox .comsTitleArea .note {
	color: #666;
	font-size: 74%;
	clear: both;
}

/*-----------------------
.estimateBlock
-----------------------*/
#contents .detailBox .estimateBlock {
	margin:0 10px 6px;
	padding:10px;
	width:798px;
	border:1px solid #D3D7DE;
	border-radius:5px;
	background-color:#FFF;
}
#contents .detailBox .detailLead {
	margin:0 10px 6px;
}
#contents .detailBox .estimateBlock table {
	width:100%;
}
#contents .detailBox .estimateBlock table th {
	padding:0 5px 0 0;
	width:140px;
	white-space:nowrap;
	vertical-align:middle;
	font-size:87%;
}
#contents .detailBox .estimateBlock table th img {
	margin-right:10px;
	vertical-align:middle;
}
#contents .detailBox .estimateBlock table td.necessary {
	padding:15px 3px 15px 10px;
	border:1px solid #FCF8D1;
	background-color:#FFFFDF;
	vertical-align:middle;
}
#contents .detailBox .estimateBlock table td {
	padding:0 10px 5px 10px;
	font-size:87%;
}
#contents .detailBox .estimateBlock table th label:hover {
	cursor:pointer;
}
#contents .detailBox .estimateBlock table td .checkboxLabel {
	margin-right:0;
}
#contents .detailBox .bottom {
	clear:both;
	display:block;
}
#contents .detailArea ul {
	padding:10px 3px 0;
}
#contents .detailArea ul li {
	padding-left:1em;
	text-indent:-1em;
	font-size:87%;
}
#contents .detailArea ul.note li {
	font-size:74%;
}
body.confirm #contents .detailArea ul.note li {
	color:#666;
}
body.confirm #contents .detailArea a {
	text-decoration:underline;
}
body.confirm #contents .detailArea a:hover {
	text-decoration:none;
}
body.interruption #contents .detailArea ul.note,
body.camper #contents .detailArea ul.note {
	margin-bottom: 20px;
}
body.past #contents .detailArea ul.note {
	margin-bottom: 20px;
}
/* .note.insToshoCard */
#contents ul.note.insToshoCard {
    padding: 0 3px;
    margin: 0;
    font-size: inherit;
}
body.step1 #contents ul.note.insToshoCard {
    padding: 15px 3px 0;
}
#contents ul.note.insToshoCard li {
    margin: 0 0 0 1em;
    padding: 0;
    color: #F00 !important;
    font-size: 74%;
    background: none;
    text-indent: -1em;
}
#contents .passwordText {
	margin-bottom:6px;
	font-size:87%;
}
#contents .passwordText span {
	font-weight:bold;
}
#contents .passwordText span.note {
	font-weight:nomal;
	font-size:74%;
	color:#666;
}

/*-----------------------
.estimateComs
-----------------------*/
#contents .estimateComs {
	margin:0 10px 6px;
	padding:6px 6px 8px;
	border:1px solid #D3D7DE;
	border-radius:4px;
	background-color:#FFF;
}
#contents .estimateComs table {
	width:100%;
}
#contents .estimateComs table .coms {
	padding:0 8px 0 5px;
	width:90px;
	vertical-align:middle;
}
#contents .estimateComs table .comsText {
	padding:0 5px 0 0;
	width:189px;
	font-weight:bold;
	vertical-align:middle;
}
#contents .estimateComs table .comsText02 {
	padding:0 5px 0 0;
	width:198px;
	font-weight:bold;
	vertical-align:middle;
}
#contents .estimateComs table .text {
	padding:8px 10px;
	width:298px;
	border-right:1px dotted #999;
	border-left:1px dotted #999;
	font-size:87%;
	vertical-align:middle;
}
#contents .estimateComs table .text02 {
	padding:8px 10px;
	width:427px;
	border-left:1px dotted #999;
	font-size:87%;
	vertical-align:middle;
}
#contents .estimateComs table .text span.faceBoldSiteColor,
#contents .estimateComs table .text span.faceBold,
#contents .estimateComs table .text02 span.faceBoldSiteColor,
#contents .estimateComs table .text02 span.faceBold {
	font-size:114%;
}
#contents .estimateComs table .text .note,
#contents .estimateComs table .text02 .note {
	color:#666;
	font-size:87%;
}
#contents .estimateComs table .icon {
	padding:0 0 0 18px;
	vertical-align:middle;
}
#contents .estimateComs table .icon div {
	width:168px;
	height:60px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/estimate_way.gif) no-repeat 0 0;
}
#contents .estimateComs table .icon div img {
	margin-right:10px;
	display:inline-block;
	*zoom:1;
	width:46px;
}
#contents .estimateComs table .icon div img.no {
	filter:alpha(opacity=0);
	opacity:0;
	width:46px;
	display:inline-block;
	*zoom:1;
}
#contents .estimateComs table .codeNumber {
	padding:8px 10px;
	width:208px;
	border-right:1px dotted #999;
	border-left:1px dotted #999;
	color:#1959B2;
	font-size:134%;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}
#contents .estimateComs table .numberNon,
#contents .estimateComs table .numberFree,
#contents .estimateComs table .numberFree02 {
	padding: 5px;
	vertical-align: middle;
}
/*#contents .estimateComs table .numberNon span,
#contents .estimateComs table .numberFree02 span {
	font-size:51%;
}*/
#contents .estimateComs table .numberNon .number,
#contents .estimateComs table .numberFree .number,
#contents .estimateComs table .numberFree02 .number {
	padding: 5px 0 2px 66px; 
	font-size: 154%;
	font-weight: bold;
	background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_free.gif) no-repeat 30px center;
	background-size: 30px auto;
	line-height: 1.2;
}
#contents .estimateComs table .numberNon .businessHours,
#contents .estimateComs table .numberFree .businessHours,
#contents .estimateComs table .numberFree02 .businessHours {
	padding-top: 3px;
	display: block;
	color: #666;
	font-size: 74%;
	text-align: center;
}
#contents .estimateComs table .numberFree02 {
	padding:2px 0 1px 72px;
}

/*---------------------------------------
.explanationBox
----------------------------------------*/
#contents .explanationBox {
	margin-bottom:29px;
	padding-top:18px;
}
#contents .explanationBox .title {
	margin-bottom:10px;
	font-weight:bold;
}
#contents .explanationBox table {
	width:100%;
}
#contents .explanationBox table td {
	padding:0 10px 6px 0;
	font-size:74%;
}
#contents .explanationBox table td.center {
	padding:0 10px 6px;
	width:247px;
	border-right:1px dotted #999;
	border-left:1px dotted #999;
	text-align:left;
}
#contents .explanationBox table td.right {
	padding:0 10px 6px;
	width:274px;
	text-align:left;
}
#contents .explanationBox table td img {
	margin-right:5px;
}
#contents .explanationBox table td div {
	margin:-49px 0 1px 43px;
}

/*---------------------------------------
.flowBox
.flowBox01
----------------------------------------*/
#contents .flowBox01 {
	padding:10px 0 10px 27px;
	float:left;
	width:140px;
}
#contents .flowBox {
	padding:10px 0;
	float:left;
	width:280px;
}
#contents .flowArrow {
	padding:214px 5px 0;
	float:left;
	width:36px;
	display:block;
}
#contents .flowArrowLease {
	padding:173px 5px 0;
	float:left;
	width:36px;
	display:block;
}
#contents .flowBox .clause,
#contents .flowBox01 .clause {
	margin-bottom:15px;
	padding:0;
}
#contents .flowBox .flowBlock,
#contents .flowBox01 .flowBlock {
	padding:10px 12px;
	border:1px solid #D3D7DE;
	border-radius:5px;
	background-color:#FFF;
	text-align:center;
}
#contents .flowBox01 .flowBlock img {
	padding-top:104px;
}
#contents .flowBox01 .flowBlock img.lease {
	padding-top:83px;
}
#contents .flowBox .flowBlock img {
	padding-bottom:8px;
}
#contents .flowBox .flowBlock .text {
	padding-top:10px;
	border-top:1px dotted #999;
	font-size:87%;
	text-align:left;
}

/*---------------------------------------
.adArea
----------------------------------------*/
#contents .adArea {
	margin-bottom:35px;
}
#contents .adArea .bottom {
	clear:both;
	display:block;
}
#contents .adArea .adBox {
	padding-top:3px;
	background:#F5F7F8 url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_hover.gif) no-repeat -840px -159px;
}	

/*-----------------------
.mailIsbInfo
-----------------------*/
#contents .mailIsbInfo {
	margin: -1px auto 0;
	padding: 3px;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
    width: 830px;
	background-color: #F5F7F8;
	box-sizing: border-box;
}
#contents .mailIsbInfoInner {
	padding: 3px;
	background-color: #FFF;
	position: relative;
}
#contents .mailIsbInfoTitle {
	margin: 0 0 7px;
	padding: 5px;
	font-size: 86%;
	font-weight: bold;
	background-color: #DCEAFA;
}
#contents .mailIsbInfo .tdBlock {
	margin: 0;
}
#contents .mailIsbInfo ul {
	padding: 0 0 0 25px;
}
#contents .mailIsbInfo li {
	color: #666;
	font-size: 74%;
}

#contents .overlay-active::after{
	content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  background: rgba(229, 233, 235, .6);
}

/*---------------------------------------
.attentionArea
----------------------------------------*/
#contents .attentionArea {
	margin:0 0 15px 3px;
}
#contents .attentionArea .message {
	margin-bottom:10px;
	padding-left:30px;
	min-height:19px;
	height:auto !important;
	height:19px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -456px -15px;
	color:#F00;
	font-weight:bold;	
}
#contents .attentionArea .attentionBox {
	margin-left:8px;
	color:#666;
	font-size:74%;
	font-weight:bold;
}
body.endError #contents .attentionArea .attentionBox {
	margin-left:0;
}
#contents .attentionArea .attentionBox ul li {
	padding-left:9px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -441px -39px;
	text-indent: 0;
}
#contents .attentionArea span {
	padding-left:1.0em;
	display:block;
	text-indent:-1.0em;
}

/*---------------------------------------
.confirmArea
----------------------------------------*/
#contents .confirmArea {
	margin-bottom:34px;
	width:850px;
	overflow:hidden;
}
#contents .confirmArea p {
	font-size:87%;
}
#contents .confirmArea .confirmBox {
	margin:0 10px 10px 0;
	padding:10px;
	float:left;
	width:395px;
	border-radius:6px;
	background-color:#F5F7F8;
}
#contents .confirmArea .confirmBox .confirmBlock {
	padding:4px;
	width:385px;
	border:1px solid #D3D7DE;

	border-radius:2px;
	background-color:#FFF;
}
#contents .confirmArea .confirmBox .confirmBlock .title {
	padding:9px 10px 6px;
	background-color:#1A59B4;
	color:#FFF;
	font-weight:bold;
}
#contents .confirmArea .confirmBox .confirmBlock table {
	margin:0 7px;
	width:371px;
}
#contents .confirmArea .confirmBox .confirmBlock table th,
#contents .confirmArea .confirmBox .confirmBlock table td {
	padding:10px;
	border-bottom:1px solid #D3D7DE;
	font-size:87%;
	vertical-align:middle;
}
#contents .confirmArea .confirmBox .confirmBlock table th {
	padding:10px 10px 10px 14px;
	width:133px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon02.gif) no-repeat -530px center;
	text-align:left;
}

/*---------------------------------------
.reserveArea
----------------------------------------*/
#contents .reserveArea {
	margin-bottom:26px;
}
#contents .reserveArea p.lead {
	margin-bottom:20px;
	font-size:87%;
}

/* .dateBox */
#contents .reserveArea .dateBox {
	margin:0 auto 26px;
	width:600px;
}
#contents .reserveArea .dateBox .dateTitle {
	padding:10px;
	text-align:center;
	background-color:#1A59B4;
	font-size:87%;
	font-weight:bold;
	color:#FFF;
}
#contents .reserveArea .dateBox .dateBlock {
	padding:18px;
	text-align:center;
	font-weight:bold;
	border:1px solid #CCC;
	border-top:none;
}
#contents .reserveArea ul {
	padding:15px;
	background-color:#F5F7F8;
}
#contents .reserveArea ul li {
	padding-left:1em;
	text-indent:-1em;
	font-size:74%;
	color:#333;
}

/* .passwordText */
#contents .reserveArea .passwordText {
	margin-bottom:20px;
}
#contents .reserveArea .passwordText .mailAttention {
	font-size:74%;
	font-weight:normal;
}
#contents .reserveArea .passwordText p.faceRed {
	margin:0;
}
#contents .reserveArea .tableArea {
	margin-bottom:30px;
	padding:4px;
	width:auto;
	background:none;
	border:1px solid #D3D7DE;
	border-radius:2px;
	clear:both;
}

/* .tableArea */
#contents .reserveArea .tableArea .tableBox {
	padding-bottom:0;
	width:auto;
	background:none;
}
#contents .reserveArea .tableArea .tableBox .tableBlock {
	padding:0;
	width:auto;
	background:none;
	position:relative;
}
#contents .reserveArea .tableArea .tableBox .tableBlock th.necessary {
	width:109px;
	padding-right:59px;
	background-color:inherit;
	background-position:131px 14px;
	border:none;
}
#contents .reserveArea .tableArea .tableBox .tableBlock td.necessary {
}

/* .backColor */
#contents .backColor {
	margin-bottom:12px;
	padding:10px;
	background-color:#DCEAFA;
	border-radius:6px;
}
#contents .backColor .subTitle {
	margin:0 !important;
}

/*--------------------------------------------------------------------------
body.endError
---------------------------------------------------------------------------*/
/*---------------------------------------
.textArea
----------------------------------------*/
#contentsWrapper .textArea .errorText,
#contentsWrapper .textArea .errorText02 {
	padding:17px 95px 20px;
	border:3px solid #DC5252;
	border-radius:4px;
	background-color:#FBF2F3;
	text-align:center;
}
#contentsWrapper .textArea .errorText02 {
	padding:17px 40px 20px;
}
#contentsWrapper .textArea .errorText p,
#contentsWrapper .textArea .errorText02 p {
	margin-bottom:10px;
	color:#F00;
	font-size:120%;
	font-weight:bold;
}
#contentsWrapper .textArea .errorText span,
#contentsWrapper .textArea .errorText02 span {
	font-size:87%;
}

/*---------------------------------------
.prepareArea
----------------------------------------*/
#contents .prepareArea {
	margin:0 auto 42px;
	width:680px;
}
#contents .prepareArea .title {
	margin-bottom:10px;
	text-align:center;
}
body.interruption #contents .prepareArea {
	margin:0 auto 42px;
	width:840px;
}

/*---------------------------------------
.estimateComs
----------------------------------------*/
#contents .detailArea .detailBox .estimateComs table .button {
	padding-left:12px;
	vertical-align:middle;
}
#contents .detailArea .detailBox .estimateComs table .button a {
	width:172px;
	height:52px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/button_hover.gif) no-repeat 0 -82px;
	display:block;
}
#contents .detailArea .detailBox .estimateComs table .button a:hover img {
	filter:alpha(opacity=0);
	opacity:0;
}

/*---------------------------------------
.printBlock
----------------------------------------*/
#contents .printBlock {
	padding-top:7px;
	text-align:right;
}

/*---------------------------------------
.termsBox
----------------------------------------*/
#contents .termsBox {
	margin-bottom:16px;
	border-bottom:1px solid #D3D7DE;
}
#contents .minTitle {
	margin-bottom:20px;
	padding:0 0 0 33px;
	min-height:26px;
	height:auto !important;
	height:26px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_clause.gif) no-repeat 0 0;
	font-size:134%;
	font-weight:bold;
}
#contents .clause {
	margin-bottom:13px;
	padding:10px 10px 7px 10px;
	border-radius:4px;
	background-color:#D7E4F4;
	line-height:20px;
	font-weight:bold;
}
#contents .termsBox ul {
	margin-bottom:24px;
	font-size:87%;
}
#contents .termsBox ul li {
	margin-bottom:3px;
	padding-left:3em;
	text-indent:-3em;
}
#contents .termsBox ul li ul {
	margin-bottom:3px;
}
#contents .termsBox ul li li {
	padding-left:1em;
	text-indent:-1em;
}
#contents .termsBox .pullDown {
	margin:-2em 0 50px 16em;
	*margin:-1.3em 0 50px 16em;
}
@media screen and (-webkit-min-device-pixel-ratio : 0 ) {
#contents .termsBox .pullDown {
	margin:-1.3em 0 50px 16em;
}
}

/*--------------------------------------------------------------------------
body.error
---------------------------------------------------------------------------*/
#contents .errorArea {
	padding:158px 0 180px;
	text-align:center;
}
#contents .errorArea .errorText {
	margin-bottom:22px;
	font-size:134%;
	font-weight:bold;
}
#contents .errorArea .errorText img {
	margin-right:8px;
	vertical-align:middle;
}

/*--------------------------------------------------------------------------
body.pageReserve
---------------------------------------------------------------------------*/
body.pageReserve #contentsWrapper .textArea .reserveText {
	margin-bottom:12px;
	padding:32px 20px 20px;
	border:3px solid #2156A5;
	border-radius:4px;
	background-color:#E2F7FE;
	text-align:center;
}
body.pageReserve #contentsWrapper .textArea .reserveText p {
	margin-bottom:10px;
	color:#1F54A5;
	font-size:120%;
	font-weight:bold;
}
body.pageReserve #contentsWrapper .textArea .reserveText span {
	font-size:87%;
}
body.pageReserve #contentsWrapper .linkReplacement {
	margin: 0 0 12px;
	font-size:87%;
	font-weight: bold;
	text-align: center;
}
body.pageReserve #contentsWrapper .linkReplacement a {
	font-weight: bold;
}
body.pageReserve #contentsWrapper p.lead {
	font-size:87%;
}

/* .reserveImageBox */
#contentsWrapper .reserveImageBox {
	margin:0 auto 40px;
	width:820px;
}
#contentsWrapper .reserveImageBox img {
	margin-bottom:9px;
}
#contentsWrapper .reserveImageBox p {
	font-size:74%;
}

/* .buttonNext */
body.pageReserve #contentsWrapper .buttonBox {
	margin-bottom:30px;
	border-bottom:1px solid #D3D7DE;
}
body.pageReserve #contentsWrapper .buttonBox .buttonNext {
	margin:0 auto 34px;
}
body.pageReserve #contentsWrapper .buttonBox .buttonBottomBlock {
	margin: 49px auto 30px;
}
body.pageReserve #contentsWrapper .buttonBox .bannerBlock {
	margin-bottom: 30px;
	text-align: center;
}
body.pageReserve #contentsWrapper .buttonBox .bannerBlock span {
	margin:0 auto 5px;
	width: 550px;
	display: block;
	text-align:left; 
}

/* .reserveBox */
#contentsWrapper .reserveBox {
}
#contentsWrapper .reserveBox .backColor {
	margin-bottom:12px;
	padding:10px;
	background-color:#DCEAFA;
	border-radius:6px;
	font-weight:bold;
}

/* .attentionBox */
#contentsWrapper .reserveBox .attentionBox {
	margin-bottom:36px;
	padding:10px 20px;
	border:3px solid #FFC268;
	border-radius:3px;
	background-color:#FFF8DD;
}
#contentsWrapper .reserveBox .attentionBox .title {
	margin-bottom:10px;
	padding-left:30px;
	font-weight:bold;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -456px -15px;
}
#contentsWrapper .reserveBox .attentionBox ul li {
	margin-bottom:4px;
	padding-left:1em;
	text-indent:-1em;
	font-size:87%;
}

/*--------------------------------------------------------------------------
body.pageReserve
---------------------------------------------------------------------------*/
/* #contentsWrapper */
body.userHistory #contentsWrapper {
	margin:29px auto 0;
	width:840px;
}

/* .mainArea */
body.userHistory .mainArea {
	padding:17px 11px 6px;
	position:relative;
	background-image:-webkit-linear-gradient(90deg,rgb(255,255,255) 0%,rgb(239,245,254) 100%);
background-image:linear-gradient(0deg,rgb(255,255,255) 0%,rgb(239,245,254) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeff5fe,endColorstr=#ffffffff,GradientType=0)";
	border:2px solid #1A59B4;
	border-radius:5px;
}
body.userHistory .mainArea .catchArea {
	height:112px;
}
body.userHistory .mainArea .catchArea img.catchImg01 {
	position:absolute;
	display:block;
	top:-11px;
	left:9px;
}
body.userHistory .mainArea .catchArea h1 {
	position:absolute;
	display:block;
	top:12px;
	left:120px;
}
body.userHistory .mainArea .pictureArea {
	margin:-19px 0 0 16px;
	height:110px;
}
body.userHistory .mainArea .pictureArea img {
	margin:0 16px 0 0;
}
body.userHistory .mainArea ul {
	margin:9px auto 0;
	padding:0 0 0 1.0em;
	width:776px;
}
body.userHistory .mainArea ul li {
	margin:0 0 2px 0;
	text-indent:-1.0em;
	line-height:1.5;
	font-size:74%;
	color:#666;
}

/* .historyArea */
body.userHistory .historyArea {
	margin:22px auto 0;
}
body.userHistory .historyArea p.error {
	margin:50px auto;
	text-align:center;
	font-weight:bold;
	font-size:134%;
}
body.userHistory .historyArea h2 {
	margin:0 0 15px;
	padding:2px 0 0 8px;
	border-left:4px solid #1A59B4;
	clear:both;
	font-size:134%;
	font-weight:bold;
	line-height:20px;
}
body.userHistory .historyArea .historyBox {

	margin:5px 0 0;
	position:relative;
	box-sizing:border-box;
	border:3px solid #CCC;
	font-size:87%;
}
body.userHistory .historyArea .historyBox .closeButtonArea {
	width:30px;
	min-height:94px;
	display:table-cell;
	vertical-align:middle;
	border-right:1px solid #CCC;
	background:#F5F7F8;
	text-align:center;
}
body.userHistory .historyArea .historyBox .carNameArea,
body.userHistory .historyArea .historyBox .dateArea {
	width:230px;
	min-height:94px;
	display:table-cell;
	vertical-align:top;
	border-right:1px solid #CCC;
}
body.userHistory .historyArea .historyBox .carNameArea p,
body.userHistory .historyArea .historyBox .dateArea p {
	margin:0;
	padding:7px 13px;
	background:#DCEAFA;
	font-weight:bold;
}
body.userHistory .historyArea .historyBox .carNameArea div,
body.userHistory .historyArea .historyBox .dateArea div {
	padding:10px 13px;
}
body.userHistory .historyArea .historyBox .carNameArea div span,
body.userHistory .historyArea .historyBox .dateArea div span {
	display:block;
	font-weight:bold;
}
body.userHistory .historyArea .historyBox .buttonArea {
	margin:0 auto;
	width:341px;
	min-height:94px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/history/arrow_history.gif) no-repeat center left;
}
body.userHistory .historyArea .historyBox .buttonArea img {
	background:#FFF;
}
body.userHistory #contents .historyArea .historyBox .buttonArea span {
	margin:3px 0 0 28px;
	width:300px;
	height:69px;
	display:block;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/history/button_history_hover.gif) no-repeat center center;
}
body.userHistory #contents .historyArea .newEstimateArea {
	margin:6px 0 0;
	display: flex;
}
body.userHistory #contents .historyArea .newEstimateAreaInfo {
	margin:0 12px 0 0;
}
body.userHistory #contents .historyArea .newEstimateAreaTitle {
	margin-bottom: 5px;
	padding:0 0 0 25px;
	background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/history/icon_arrow_right_01.png) no-repeat 0 4px;
	font-size: 107%;
	font-weight: bold;
}
body.userHistory #contents .historyArea .newEstimateAreaText {
	margin:0;
}
body.userHistory #contents .historyArea .newEstimateArea span {
	font-size:73%;
}
body.userHistory #contents .historyArea .newEstimateArea p {
	margin-top: 3px;
}
body.userHistory #contents .historyArea .newEstimateArea p a {
	padding: 8px 8px 8px 16px;
	width: 300px;
	display: block;
	font-size:107%;
	font-weight:bold;
	color: #1A59B4;
	border: 1px solid #1A59B4;
	border-radius: 5px;
	background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/history/icon_arrow_right_02.png),linear-gradient(to bottom, #fff, #eff5fd);
	background-repeat: no-repeat, no-repeat;
	background-position: 274px 12px, 0 0;
	box-sizing: border-box;
}
body.userHistory #contents .historyArea .newEstimateArea p a:hover {
	text-decoration: none;
	opacity: 0.5;
}

/* .telephoneArea */
body.userHistory #contents .telephoneArea {
	margin:45px auto 0;
	padding:20px 24px 29px 118px;
	width:770px;
	box-sizing:border-box;
	border-radius:4px;
	position:relative;
	background:#DCEAFA;
}
body.userHistory #contents .telephoneArea h2 {
	margin:0 0 0 4px;
	font-size:134%;
	font-weight:bold;
	color:#284779;
	line-height:1.5;
}
body.userHistory #contents .telephoneArea img {
	position:absolute;
	bottom:0px;
	left:18px;
}
body.userHistory #contents .telephoneArea .telephoneBox {
	margin:10px 0 0 4px;
	padding:10px 30px;
	width:620px;
	box-sizing:border-box;
	border-radius:4px;
	box-shadow:0px 0px 4px 0px rgba(148,191,239,0.3);
	-ms-filter:"progid:DXImageTransform.Microsoft.Glow(Color=#4d94bfef,Strength=4)";
	background:#FFF;
}
body.userHistory #contents .telephoneArea .telephoneBox p {
	margin:0 15px 0 0;
	padding:0 0 0 51px;
	float:left;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/history/icon_freephone.gif) no-repeat center left;
	font-size:267%;
	font-weight:bold;
	line-height:1.0;
	letter-spacing:0.05em;
}
body.userHistory #contents .telephoneArea .telephoneBox span {
	font-size:87%;
}

/*-------------------------------------------------------------------
#popupDiv
--------------------------------------------------------------------*/
#popupDiv {
	width:100%;
	height:3800px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/relief_bg.png) 0 0;
	position:absolute;
	top:0;
	left:0;
}
#popupDiv .contentsArea {
	top:30%;
	position:fixed;
	width:100%;
}
#popupDiv .contentsArea .contentsBox {
	margin:0 auto;
	padding:23px;
	width:538px;
	border:8px solid #D0E9F9;
	border-radius:7px;
	background-color:#FFF;
}
#popupDiv .contentsArea .contentsBox .subTitle {
	padding-bottom:19px;
	border-bottom:1px dotted #CCC;
	text-align:center;
}
#popupDiv .contentsArea .contentsBox .textBox .waiting {
	padding-top:22px;
	text-align:center;
}
#popupDiv .contentsArea .contentsBox .textBox .waiting span {
	padding-left:30px;
	min-height:19px;
	height:auto !important;
	height:19px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -456px -16px;
	line-height:2;
}
#popupDiv .contentsArea .contentsBox .textBox .waiting span.faceRed {
	background:none;
	font-size:87%;
}
#popupDiv .contentsArea .contentsBox .term {
	margin-bottom:5px;
	text-align:center;
}
#popupDiv .contentsArea .contentsBox .buttonBox .buttonBlock,
#popupDiv .contentsArea .contentsBox .buttonBox .buttonSave,
#popupDiv .contentsArea .contentsBox .buttonBox .buttonSend,
#popupDiv .contentsArea .contentsBox .buttonBox .buttonPass {
	margin-right:27px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}
#popupDiv .contentsArea .contentsBox .buttonBox .buttonBlock img {
	padding-top:8px;
}
#popupDiv .contentsArea .contentsBox .buttonBox .buttonSave {
	margin-left:120px;
}

#popupDiv .contentsArea .contentsBox .buttonBox .buttonSend {
	margin-left:37px;
}
#popupDiv .contentsArea .contentsBox .buttonBox .buttonPass {
	margin-left:90px;
}
#popupDiv .contentsArea .contentsBox .buttonBox .buttonCenter {
	text-align:center;
}

/*-------------------------------------------------------------------
#alertDiv
--------------------------------------------------------------------*/
#alertDiv {
	width:100%;
	height:3800px;
	position:absolute;
	top:0;
	left:0;
}
#alertDiv .alertArea {
	top:30%;
	position:fixed;
	width:100%;
}
#alertDiv .alertArea .alertBox {
	margin:0 auto;
	width:408px;
	border:6px solid #344D72;
	border-radius:8px;
	box-shadow:#666 0px 0px 10px;
		-moz-box-shadow:#666 0px 0px 10px;
		-webkit-box-shadow:#666 0px 0px 10px;
	background-color:#FFF;
	position:relative;
}
#alertDiv .alertArea .alertBox .title {
	padding:10px 7px;
	background-color:#1A59B4;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
#alertDiv .alertArea .alertBox .title img {
	top:5px;
	left:380px;
	position:absolute;
}
#alertDiv .alertArea .alertBox .title a:hover img {
	filter:alpha(opacity=100);
	opacity:1;
}
#alertDiv .alertArea .alertBox .textBox {
	padding:19px 10px 12px;
	text-align:center;
}
#alertDiv .alertArea .alertBox .textBox .waiting {
	margin-bottom:20px;
}
#alertDiv .alertArea .alertBox .textBox .waiting span {
	padding-left:30px;
	min-height:19px;
	height:auto !important;
	height:19px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -456px -16px;
}

/*-------------------------------------------------------------------
#timeoutDiv
--------------------------------------------------------------------*/
#timeoutDiv {
	width:100%;
	height:100%;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/relief_bg.png) 0 0;
	position:fixed;
	top:0;
	left:0;
	z-index:1;
}
#timeoutDiv .timeoutArea {
	top:30%;
	position:fixed;
	width:100%;
}
#timeoutDiv .timeoutArea .timeoutBox {
	margin:0 auto;
	width:500px;
	border:6px solid #344D72;
	border-radius:8px;
	box-shadow:#666 0px 0px 10px;
		-moz-box-shadow:#666 0px 0px 10px;
		-webkit-box-shadow:#666 0px 0px 10px;
	background-color:#FFF;
	position:relative;
}
#timeoutDiv .timeoutArea .timeoutBox .title {
	padding:10px 7px;
	background-color:#1A59B4;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
#timeoutDiv .timeoutArea .timeoutBox .title img {
	top:5px;
	left:380px;
	position:absolute;
}
#timeoutDiv .timeoutArea .timeoutBox .title a:hover img {
	filter:alpha(opacity=100);
	opacity:1;
}
#timeoutDiv .timeoutArea .timeoutBox .textBox {
	padding:19px 10px 12px;
	text-align:center;
}
#timeoutDiv .timeoutArea .timeoutBox .textBox .waiting {
	margin-bottom:20px;
}
#timeoutDiv .timeoutArea .timeoutBox .textBox .waiting span {
	padding-left:30px;
	min-height:19px;
	height:auto !important;
	height:19px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/contents_icon01.gif) no-repeat -456px -16px;
}
#timeoutDiv .timeoutArea .timeoutBox .textBox .buttonBlock,
#timeoutDiv .timeoutArea .timeoutBox .textBox .buttonSave,
#timeoutDiv .timeoutArea .timeoutBox .textBox .buttonSend,
#timeoutDiv .timeoutArea .timeoutBox .textBox .buttonPass {
	margin-right:27px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}
.errorArea p {
	margin:0 auto 1.5em;
	width:31em;
	word-break:break-all;
}

/* ISB thanks */
.pageIsb #contentsWrapper .indicatorArea {
	margin: 0 auto 18px;
}
.pageIsb #contents .detailBox {
	margin: 0 auto;
}
.pageIsb .iframeWrapper {
    padding: 0 15px 20px;
    background-color: #FFFFDF;
}
.pageIsb .iframeWrapper > div {
	background-color: #FFF;
}
body.thanks.pageIsb .resultArea {
	margin: 37px 0 50px;
	background-color: #FFFFDF;
}
body.thanks.pageIsb .resultAreaInner {
	background-color: #FFFFDF;
}
body.thanks.pageIsb .resultArea .buttonResult {
	margin: 0 auto;
	width: 509px;
    height: 68px;
	background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/estimate_button_isb_hover.png) no-repeat 0 0;
}

/*---------------------------------------
#modalArea
----------------------------------------*/
#lean_overlay {
    position:fixed;
    z-index:10000;
    top:0px;
    left:0px;
    height:100%;
    width:100%;
    background:#000;
    display:none;
}
#modalArea {
	margin:0 auto;
	padding: 13px 25px 15px;
	width: 782px;
    height: 520px;
	box-sizing:border-box;
	border-radius:3px;
	box-shadow:1px 1px 8px #666;
	position:fixed;
    z-index:100;	
	background:#FFF;
	display: none;
    overflow: auto;
}
#modalArea .mainBox {
	min-height:120px;
}
#modalArea .mainBox img.closeButton {
	margin:0;
	position:absolute;
	top: 12px;
	right: 12px;
}
#modalArea .mainBox .mainTextBlock {
	margin:5px 0 0;
	width: 500px;
	line-height: 1.5;
}
#modalArea .mainBox .mainTextBlock span {
	display:block;
	font-size: 200%;
	font-weight:bold;
	color:#1A59B4;
}
#modalArea .estimateBox span.title {
	padding: 6px 190px 3px 10px;
	display:block;
	position:relative;
	background:#1A59B4;
	text-align:left;
	font-weight:bold;
	color:#FFF;
}
#modalArea .estimateBox span.title img {
	position:absolute;
	bottom:0;
	right: 17px;
}
#modalArea .estimateBox .telBlock {
	padding: 7px 80px 3px 55px;
    width: 100%;
    display: table;
	box-sizing:border-box;
	border:solid 1px #1A59B4;
	border-width:0 1px 1px 1px;
}
#modalArea .estimateBox .telBlock > span {
	display:table-cell;
	vertical-align:middle;
}
#modalArea .estimateBox .telBlock span.telNumber {
	padding:0 0 0 47px;
	background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/icon_free.gif) no-repeat left 0.15em;
	font-size:267%;
	font-weight:bold;
	line-height:1.4;
}
#modalArea .estimateBox .buttonBlock {
	margin:10px auto 0;
	text-align:center;
}
#modalArea .prArea {
    margin: 12px 0 0;
    padding: 38px 0 20px;
    border-radius: 8px;
    width: 100%;
    display: table;
    background-color: #E6F6FF;
    box-sizing: border-box;
    position: relative;
}
#modalArea .prArea::before {
    content: "";
    width: 47px;
    height: 26px;
    display: block;
    background: url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/modal/label.png) no-repeat 0 0;
    position: absolute;
    top: -4px;
    left: 10px;
}
#modalArea .prArea li {
    padding: 0 10px;
    width: 240px;
    display: table-cell;
    font-size: 80%;
    box-sizing: border-box;
}
#modalArea .prArea li {
    border-left: 1px dotted #315A82;
}
#modalArea .prArea li:first-child {
    border-left: 0;
}
#modalArea .prArea li strong {
    display: block;
}
#modalArea .prArea li a {
    text-decoration: underline;
}

/*  td.currentIns  */
#contents .tableArea .tableBlock .matrix01 td.currentIns {
	padding:0;
}
#contents .tableArea .tableBlock .matrix01 td.currentIns .buttonBlock {
	margin:8px 19px 0 0;
}
#contents .tableArea .tableBlock .matrix01 td.currentIns .tdBlock {
	margin-bottom:0;
	padding:8px 19px 4px;
	display:block;
	overflow:hidden;
}
#contents .tableArea .tableBlock .matrix01 td.currentIns .tdBlock .labelBlock {
	margin-right:8px;
	width:145px;
	float:left;
}
#contents .tableArea .tableBlock .matrix01 td.currentIns .tdBlock .labelBlock ul {
	margin-top:5px;
	padding-top:13px;
	background:url(https://img.phoenix.webcrew.co.jp/11050/car-hoken/images/label_arrow.gif) no-repeat center top;
	font-size:87%;
	color:#333;
}
#contents .tableArea .tableBlock .matrix01 td.currentIns .tdBlock .labelBlock ul li {
	margin-bottom:6px;
	padding-left:8px;
	background-position:-444px -37px;
	line-height:1.2;
}
#contents .tableArea .tableBlock .matrix01 td.currentIns .currentInsAttention {
	padding:8px 19px;
	background-color:#FFFFDF;
}
#contents .tableArea .tableBlock .matrix01 td.currentIns .currentInsAttention ul {
	margin:0;
}
#contents .tableArea .tableBlock .matrix01 td.currentIns .currentInsAttention ul li {
	background:none;
	padding:0;
	color:#333;
}


td.currentIns .statusLabel {
	min-width:7em;
}
td.currentIns .radioLabel {
	margin:1px 0;
	background-position:-56px -42px;
}
td.currentIns .radioSelected {
	background-position:-10px 4px;
}


/*---------------------------------------
.step4
----------------------------------------*/
.step4 .ui-widget-content {
	font-size: 12px!important;
}
