@charset "UTF-8";
/* CSS Document */

* {
	padding:0;
	margin:0;
}

body {
	 font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.box_ddd {
	background-color:#DDD;
	padding:5px;
	margin-bottom:15px;
}
.box_ddd p {
	margin:0;
	padding:0;
	line-height:1.4em;
	font-size:88.8%;
}

.btn_red {
	padding:10px;
	text-shadow: 1px 0 0 #333333;
	background: #EF007C;/* ie8-9 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff5db1), color-stop(0.00, #ef007c));
	background: -webkit-linear-gradient(top, #ff5db1 0%, #ef007c 100%);
	background: -moz-linear-gradient(top, #ff5db1 0%, #ef007c 100%);
	background: -o-linear-gradient(top, #ff5db1 0%, #ef007c 100%);
	background: -ms-linear-gradient(top, #ff5db1 0%, #ef007c 100%);
	background: linear-gradient(top, #ff5db1 0%, #ef007c 100%);
	-webkit-box-shadow:inset 0px 0px 1px 1px rgba(255,255,255,0.65);
	border:	1px solid #ef007c;
	color:#FFF;
	display:block;
	text-decoration:none;
	border-radius:5px;
}

/*--------------------------------------------
 font
--------------------------------------------*/

.bold {
	font-weight: bold;
}

.xx-small {
	font-size: 60%;
}

.x-small {
	font-size: 75%;
}

.small {
	font-size: 88.88%;
}

.large {
	font-size: 120%;
}

.x-large {
	font-size: 150%;
}

.xx-large {
	font-size: 200%;
}

/* テーブル */
dl {
	width:100%;
}

dt {
	clear:both;
	float:left;
	width:40%;
	padding:10px;
	border-top:1px solid #B6D1F5;
	border-left:5px solid #B6D1F5;
	font-size:14px;
	color:#333333;
	background-color:#EBF0F6;


}

dt span {
	font-size:12px;
	color:#FF3333;
}

dd {
	margin-left: 44%;
	padding: 10px;
	border-top:1px solid #B6D1F5;
	width:auto;
	vertical-align: 0.5em;
	font-size:14px;
}

/* IE7以下以外用 */
dd:after {
	content:'';
	display:block;
	clear:both;
}

dd.error {
	background-color:#FFE1E1;
}

/* 外枠 */
div#main{
	margin:0 auto 30px;
	padding:20px;
	width: 780px;
	border:solid 5px #EEE;
}

/* ヘルプボタン */
.help_btn {
	width:56px;
	height:0;
	display:inline-block;
	overflow:hidden;
	padding-top:20px;
	background-image:url(/tab/img/btn_help.png);
	cursor:pointer;
	vertical-align:middle;
	float: right;
}

.help_btn:hover{
	opacity: 0.7;
}

/* ヘルプ テキスト部分 */
.help_text {
	font-size:12px;
	color:#333333;
	line-height:1.4em;
	margin-bottom:15px;
	background:#fbfde0;
}

.help_text ul{
	padding:0 15px;
	margin:0;
}

.help_text span {
	display:block;
	padding:10px;
}

/* 文言表示 テキスト部分 */
.dsp_text {
	font-size:12px;
	color:#333333;
	line-height:1.4em;
	margin-bottom:15px;
	background:#a7fde0;
}

.dsp_text ul{
	padding:0 15px;
	margin:0;
}

.dsp_text span {
	display:block;
	padding:10px;
}

/* もっと詳しく */
.mdetail_btn {
	width:135px;
	height:0;
	display:inline-block;
	overflow:hidden;
	padding-top:49px;
	background-image:url(/tab/img/btn_mdetail.png);
	cursor:pointer;
	vertical-align:middle;
	margin:12px 0 5px 25px;
}
.mleft{
	text-align: left;
}
/* ヘルプ テキスト部分 */
.mdetail_box {
	width:670px !important;
	color:#333333;
	font-size:17px;
	line-height:1.7em;
	margin-bottom:10px;
	margin-top:5px !important;
	background:#fff5eb;
	border:1px solid #ddd;
	padding:14px;
}
.mdetail_none {
	border-top: 0px solid #fff;
}
.mdetail_text {
	font-size:12px;
	color:#333333;
	line-height:1.4em;
	margin-bottom:15px;
	background:#fbfde0;
}
.mdetail_text ul{
	padding:0 15px;
	margin:0;
}
.mdetail_text span {
	display:block;
	padding:10px;
}

/* フォーム */
label {
	cursor:pointer;
	margin-right:10px;
}

input {
	margin:0 5px 10px 0;
	font-size:14px;
}

input[type="text"] {
	vertical-align:middle;
}

select {
	margin:0 5px 10px 0;
}

.address {
	width:90%;
}

.mailaddress {
	width:90%;
}

/* 大項目 */
h2 {
	font-size:16px;
	padding:10px;
	margin-bottom:10px;
	background:url(/tab/img/bg_title_blue.gif) repeat-x;
	background-size:contain;
}

h2 span {
	display:inline-block;
	float:right;
}

h5 {
	margin:10px;
}

/* 新規・更改ボタン */
.keiyakuBtn {
	display:block;
	font-size:16px;
	margin:10px 0;
	padding:10px;
	background-color:#fbfde0;
	border:1px solid #FFCC99;
}

.keiyakuBtn span {
	font-weight:bold;
}

.cndtnKokai{
	font-size:12px;
	margin:10px 0 10px 16px;
	line-height:1.6em;
}

.cndtnShinki{
	font-size:12px;
	margin:10px 0 10px 16px;
	line-height:1.6em;
}

/* カーナンバー ラジオボタン */
.carNumber {
	padding-top:2px;
}

.block2 {
	display:inline-block;
	padding:2px;
}

.numblock {
	display:inline-block;
	padding:8px;
}

/* clearfix */
.clearfix {
	width:100%;
}

.clearfix:after{
    content: "";
    display: block;
    clear: both;
}


/* プログレスバー */
div#progressBar {
	margin:0 auto 10px;
	width:660px;
	height:50px;
}

ol#topicPath {
	margin: 0;
	padding: 0;
	font-size: 12px;
	list-style: none;
}

ol#topicPath li {
	float: left;
	margin-right: 5px;
}

ol#topicPath li.after{
	display: block;
	position: relative;
	padding: 15px 2.5em 15px 1em;
	background-image: url(/tab/s2100eprm/img/prog_after.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color:#666666;
	font-weight:bold;
}

ol#topicPath li.now{
	display: block;
	position: relative;
	padding: 15px 2.5em 15px 1em;
	background-image: url(/tab/s2100eprm/img/prog_now.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color:#333333;
	font-weight:bold;
}

ol#topicPath li.before{
	display: block;
	position: relative;
	padding: 15px 2.5em 15px 1em;
	background-image: url(/tab/s2100eprm/img/prog_before.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color:#FFFFFF;
	font-weight:bold;
}

ol#topicPath li.last{
	display: block;
	position: relative;
	padding: 15px 1em;
	background-image: url(/tab/s2100eprm/img/prog_last.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color:#FFFFFF;
	font-weight:bold;
}

ol#topicPath li.last_now{
	display: block;
	position: relative;
	padding: 15px 1em;
	background-image: url(/tab/s2100eprm/img/prog_calc.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color:#333333;
	font-weight:bold;
}

/* 次へ　もどる　確認　ボタン */
div.btnNext {
	height:50px;
	margin:20px 0;
	display:inline-block;
}

div.btnNext1 {
	height:50px;
	margin:20px 0;
}

div.btnBack {
	margin-top:30px;
	text-align:center;
	width:46%;
	vertical-align:15px;
	height:50px;
	display:inline-block;
}

div.btnBack1 {
	margin-top:30px;
	text-align:center;
	height:50px;
	display:block;
}

/* 中断ボタン */
div.btnSave {
	text-align:center;
	width:46%;
	float:left;
	vertical-align:2em;
}

/* 記名被保険者 */
dd.kimei {
	border-top:none;
	padding-top:0;
}

dd.kimei label {
	display:block;
}

div.subInput {
	margin-left:20px;
}

div.subInput dt {
	border-left:1px solid #B6D1F5;
}

/* 車のナンバー入力 */
div.number {
	float:left;
	border:3px solid #003333;
	padding:1px;"
}

div.number table tr td {
	padding:10px;
}

div.numberpic {
	float:left;
	padding-left:5px;
}

/* 確認画面リスト */
.checkListL {
	width:49%;
	float:left;
}
.checkListL dd {
	margin-left:48%;
}

.checkListR {
	width:49%;
	float:right;
}
.checkListR dd {
	margin-left:48%;
}

/* その他運転者 中項目 */
h3 {
	font-size:16px;
	color:#333333;
	margin:0 0 5px 0;
}

/* クロスセル */
ul.crossSell {
	margin:0 0 0 15px;
	padding:0;
}
ul.crossSell li{
	padding-bottom:5px;
}
ul.crossSell li span{
	font-size:12px;
	color:#333333;
}

/* disabled要素 */
input[disabled]{
	background-color: #ffe1e1;
	border-color: #a0a0a0;
	border-style: solid;
	border-width: 1px
	vertical-align: middle;
}

/* 住所検索ボタン要素 */
#ID_addressSearch{
	width:45px;
	height:0;
	display:inline-block;
	overflow:hidden;
	padding-top:20px;
	margin-left:5px;
	cursor:pointer;
	vertical-align:middle;
	background-image:url(/tab/img/btn_search01.png);
}

/* 型式検索決定ボタン要素 */
#ID_check{
	width:45px;
	height:0;
	display:inline-block;
	overflow:hidden;
	padding-top:20px;
	margin-left:5px;
	cursor:pointer;
	vertical-align:top;
	background-image:url(/tab/img/btn_search02.png);
}

/* footer設定 */
.sizeb {
	font-size:12px;
}

/* div中央寄せ設定 */
div.center {
	margin-left: auto;
	margin-right: auto;
	width: 700px;
}

/* 右寄せ */
.flushRight{
	display:inline-block;
	float:right;
}

/* メッセージ領域表示用 */
div.MsgDisp_Standard {
	padding: 10px;
}
div.MsgDisp_Subtitle {
	background-color: #EBF0F6;
	width: 100%;
	padding: 10px;
	margin: 0px 20px 10px 0px;
}

/* 保存処理（保存） */
.btn_Save {
	display:table;
	width:96.5%;
	padding:10px;
	margin-bottom:10px;
	cursor:pointer;
	border:1px solid #CCC;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}

.btn_Save p {
	display:table-cell;
	vertical-align:middle;
}

.btn_Save p span.bold {
	border-left:4px solid #06C;
	font-weight:bold;
	padding-left:10px;
}

.carInfoSave {
	padding:10px;
	width:96.5%;
	font-size:86%;
}

.carInfoSave table {
	float:left;
	border-spacing:5px;
	margin-right:10px;
}

.carInfoSave table.cll {
	clear:left;
}

.carInfoSave table th,.carInfoSave table td {
	padding:2px 5px;
}
.carInfoSave table th {
	text-align:left;
	border-left:4px solid #06C;
}

.inputText{
	background:#FFB;
	font-size:110%;
	width:96%;
	padding:10px 10px 3px;
	margin-top:15px;
	font-weight:bold;
	display:block;
}

.inputText input[type="text"] {
	font-size:110%;
	vertical-align:-0.05em;
	width:60%;
}


.carInfoSave button {
	font-size:100%;
	margin:15px 10px;
	padding:10px 15px;
	color:#FFFFFF;
	text-shadow: 1px 0 0 #FFFFFF;
	background: #f9c667; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9c667 0%, #f79621 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9c667), color-stop(100%,#f79621)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9c667 0%,#f79621 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9c667 0%,#f79621 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9c667 0%,#f79621 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9c667 0%,#f79621 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c667', endColorstr='#f79621',GradientType=0 ); /* IE6-9 */
	border:	1px solid #FF930D;
	cursor:pointer;
}

/* 保存処理（読込） */
.carList_inner {
	border:1px solid #CCC;
	margin:5px 0;
}

.op {
	border:3px solid #06C;
}

.delete {
	float:left;
	background-color:#EEE;
	width:13%;
	display:table;
	cursor:pointer;
	border-bottom:1px solid #FFF;
	color:#000;
}

.delete p{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:86%;
	border-left:1px solid #CCC;
}

.row {
	margin-top:5px;
	border:1px solid #CCC;
}

.row a {
	color:#000;
}

.carInfo {
	font-size:86%;
	width:87%;
	float:left;
	cursor:pointer;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}

.carInfo table {
	float:left;
	border-spacing:5px;
	margin-right:15px;
}

.carInfo table.cll {
	clear:left;
}

.carInfo table th,.carInfo table td {
	padding:2px 5px;
}

.carInfo table th {
	border-left:4px solid #06C;
}

.btn_otherCar {
	text-align:center;
	font-weight:bold; padding:15px;
	border:1px solid #CCC;
	cursor:pointer;
	margin:5px auto 20px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
	color:#000;
}

.overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  background-color: #000000;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha(opacity=75)";
}

.modal {
  display: none;
  background: #eee;
  padding:15px;
  overflow: auto;
  z-index: 1001;
  position: fixed;
  width: 700px;
  min-height: 150px;
}
/* モーダル　ローディング画面専用 */




/* END　モーダル　ローディング画面専用 */

.modal button {
	font-size:100%;
	margin:15px 10px;
	padding:10px 15px;
	color:#FFFFFF;
	text-shadow: 1px 0 0 #FFFFFF;
	background: #f9c667; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9c667 0%, #f79621 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9c667), color-stop(100%,#f79621)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9c667 0%,#f79621 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9c667 0%,#f79621 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9c667 0%,#f79621 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9c667 0%,#f79621 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c667', endColorstr='#f79621',GradientType=0 ); /* IE6-9 */
	border:	1px solid #FF930D;
	cursor:pointer;
}

a.modalLink {text-decoration:none;}

/* 更改ルート */
.m0 {
	margin:0;
}

.renewalList_inner {
	border:1px solid #CCC;
	margin:5px 0;
}

.renewalList table {
	float:left;
	border-spacing:5px;
	margin-right:15px;
}

.renewalList table.cll {
	clear:left;
}

.renewalList table th,.renewalList table td {
	padding:2px 5px;
}

.renewalList table th {
	text-align:left;
	border-left:4px solid #06C;
}

.renewalList {
	font-size:86%;
	cursor:pointer;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}

.renewalInfo {
	padding:10px;
	font-size:86%;
}

.renewalInfo table {
	float:left;
	border-spacing:5px;
	margin-right:10px;
}

.renewalInfo table.cll {
	clear:left;
}

.renewalInfo table th,.renewalInfo table td {
	padding:2px 5px;
}

.renewalInfo table th {
	text-align:left;
	border-left:4px solid #06C;
}

.rbJiko , .rbKeizoku {
	float:left;
	width:49%;
}

.qJiko {
	margin:20px 0;
}

.rbList1_on , .rbList2_on {
	border:3px solid #06C;
}

.rbList1_off , .rbList2_off {
	opacity:0.5;
}

/* 車価0 */
div.box_CC {
	background-color:#FFD;
	padding:15px;
	margin-bottom:15px;
	border:2px solid #F93;
}

div.box_CC div {
	width:100%;
	margin:0 auto;
}

div.box_CC div h3 {
	background-color:#FC3;
	padding:5px 10px;
	margin:10px 0 0;
}

div.box_CC div p {
	padding:5px 10px;
	border:2px solid #FC3;
}

/* 長期・短期、事故あり */
.ccInduce1 {
	border:2px solid #CCC;
	padding:10px;
	margin:10px 0;
}

.ccInduce1 p {
}
.ccInduce1 div.box_red {
	border:1px solid #F36;
	margin-top:5px;
}

.ccInduce1 ul {
	padding:0 0 0 20px;
	margin:0;
}

.ccInduce1 ul li {
}

.ccInduce1 table {
	margin:0;
}

.ccInduce1 .conditions {
	background:#FEFCE2;
	font-size:88.88%;
	padding:10px;
}

.ccInduce1 table td.conditions span {
	font-size:75%;
	padding-left:20px;
}

.ccInduce1 table td.conditions h4 {
	color:#C00;
	padding:5px;
	font-size:110%;
}

.ccInduce1 table tr.company th {
	width:50%;
}

.ccInduce1 table th.point {
	background:#F1AFDA;
}

.ccInduce1 table td.point {
	background:#FDEAFD;
	font-size:88.88%;
	padding:10px;
}

.ccInduce1 table td.point span {
	font-size:75%;
}

.ccInduce1 table th {
	padding:0 5px;
}

.ccInduce1 table td {
	line-height:1.2em;
	padding:5px;
}

.ccInduce1 table td.fwb {
	font-weight:bold;
}

.ccInduce1 table td a {
	padding:5px;
	text-shadow: 1px 0 0 #333333;
	background: #ffa84c; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa84c), color-stop(100%,#ff7b0d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
	border:	1px solid #FF930D;
	color:#FFF;
	display:block;
	text-decoration:none;
	line-height:2em;
	border-radius:5px;
	font-weight:bold;
	width:40%;
	margin:5px;
	cursor:pointer;
}

.num {
	font-size:70%;
}

/* 満期切れ画面、ソニー、アメホ */
.ccInduce2 p {
	line-height:1.6em;
	margin:5px 0 5px 5px;
}

.ccInduce2 p.num {
	font-size:75%;
}

.ccInduce2 div.box_red {
	border:1px solid #F36;
	margin-top:5px;
}

.ccInduce2 ul {
	padding-left:15px;
	margin:0;
}

.ccInduce2 ul li {
	line-height:1.6em;
}

.ccInduce2 table {
	margin:10px auto;
}

.ccInduce2 table th img {
	width:90%;
}

.ccInduce2 table td {
	font-weight:bold;
}

.ccInduce2 table td span {
}

.ccInduce2 table td a {
	padding:10px;
	text-shadow: 1px 0 0 #333333;
	background: #ffa84c; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa84c), color-stop(100%,#ff7b0d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
	border:	1px solid #FF930D;
	color:#FFF;
	display:block;
	text-decoration:none;
	line-height:1.4em;
	border-radius:5px;
	cursor:pointer;
}

.ccInduce2 dl {
	width:100%;
	margin-bottom:0;
}

.ccInduce2 dt {
	width:97%;
	padding:10px;
	border-left:5px solid #B6D1F5;
	font-size:15px;
	color:#333333;
	background-color:#EBF0F6;
	vertical-align:0.5em;
	margin:15px 0 5px 0;
}

.ccInduce2 dt span {
	color:#FF3333;
}

.ccInduce2 dd {
	font-size:14px;
	padding:10px;
	margin:0;
	width:auto;
	clear:both;
	border:none;
}

/* ヘッダー */
#header {
	width:100%; margin:10px 0;
	min-height: 40px;
}

#header_inner {
	width:750px;
	margin:0 auto;
	position:relative;
}

#header_inner img {
	vertical-align:middle;
}

#header_inner img.topLogo {
	width:20%;
}

#header_inner img.btnInfo {
	position:absolute;
	right:0; top:12px;
}

/* フッター */
#footer {
	width:100%;
}

#footer_inner {
	width:750px;
	margin:0 auto;
}

#footer_inner img {
	width:20%;
	float:left;
}

#footer p {
	float:right;
	font-size:12px;
	color:#666;
	padding-top:12px;
}

/* 契約取消　ボタン */
div.btnCancel {
	height:50px;
	margin-top: 5px;
	text-align: center;
	width:46%;
	float:left;
}

/* 共同募集用 */
.renrakusaki {
	background:#FFFFBB;
	padding:10px;
}

/* AHA用コメントの表示切替 */
.aha_comment {
	width: 700px;
	margin: 0 auto;
	font-size: 12px;
}

/* 150721 満期切れページ */

#mainContent .fR {
	float: right;
}

#mainContent .txtL {
	font-size: 22px;
}

#mainContent .smallTxt {
	font-size: 12px;
}

#mainContent .centerTxt {
	text-align: center;
}

#mainContent .iptTxt {
	color: #F2401F;
}

#mainContent #mainContent {
font-size: 10px;
  font-size: 1.0rem;
    line-height: 1.4;
}

#mainContent p.noteTxt02{
	padding-left: 2em;
    text-indent: -2em;
	margin-bottom:0;
}

#mainContent .btnBox{
	margin-bottom:50px;
}


#mainContent .mainImg{
	margin: 15px 15px 20px 15px;
	padding:20px;
	background:#ECF0F7;
	position:relative;
}

#mainContent .mainImg20{
	padding:20px 20px 40px 20px;
}

	#mainContent .mainImg h2.main{
		font-size:18px;
		margin:0 0 10px 0;
		padding:0;
		color:#524539;
		background:none;
	}

	#mainContent .mainImg p{
		color:#524539;
	}

	#mainContent .mainImg span{
		font-weight:bold;
	}

	#mainContent .mainImg img{
		position:absolute;
		bottom:0;
		right:20px;
	}

	#mainContent .mainImg span.iptTxt{
		display:inline-block;
		margin-bottom:10px !important;
	}

	#mainContent h3 {
		width: 97%;
		margin: 15px 0px 15px;
		padding: 10px;
		border-left: 5px solid #B6D1F5;
		font-size: 15px;
		color: #333;
		background-color: #EBF0F6;
		vertical-align: 0.5em;
	}

	#mainContent h4 {
		  margin: 0 15px 5px;
		  padding: 10px 0;
		  font-size: 18px;
		  color: #535E86;
	}


#mainContent .ins_box{
	margin:0 15px 30px 15px;
	border:1px solid #DAE1EF;
	border-top:none;
	padding:0 0 20px 0;
}

#mainContent .ins_box50{
	margin:0 15px 50px 15px;
	}

	#mainContent .ins_box p, .mainImg span.iptTxt, .ins_box  .textB,  .ins_box .pointBox{
		margin:0 0 20px 0;
	 }

	#mainContent .ins_box h4{
		background:#3B5EA3;
		width:100% !important;
		margin:0 0 10px 0 !important;
		padding:0 !important;
	 }

	#mainContent .ins_box h4 a{
		color:#fff;
		padding:15px 0 15px 20px;
		text-decoration: none;
		display:inline-block;
	  }

	#mainContent .ins_box span.bgcolor{
		  color:#fff;
		  display:inline-block;
		  font-weight:normal;
		  font-size:12px;
		  margin-left:20px;
		  background:#FF6638;
		  padding:3px 10px;
		  vertical-align:middle;
	  }


	#mainContent .ins_box .ins_boxIn{
		padding:0 20px 0;
	 }
	#mainContent .ins_box .pointBox{
		background-origin: padding-box;
		background-color: #edf1f8;
		padding:20px;
	 }
	#mainContent .ins_box .pointBox .listMark{
		 margin-bottom:20px;
	 }
	#mainContent .ins_box .pointBox .point{
		padding:0 0 0 5px;
	}
	#mainContent .ins_box .pointBox div.registerNumber{
		text-align:right;
		margin:10px 0 0 0;
	}
	#mainContent .ins_box .pointBox h6, .ins_box .pointBox ul, .ins_box .pointBox p{
		margin-bottom:10px !important;
	}

	#mainContent .ins_box .ins_boxIn .btnArea {
		width:250px;
		margin: 0 auto;
}

	#mainContent .ins_box .ins_boxIn a.btnMitsumoriS {
		display: block;
		width: 250px;
		padding: 10px;
		background: #FF7B0D;
		background: transparent linear-gradient(to bottom, #FFA84C 0%, #FF7B0D 100%) repeat scroll 0% 0%;
		border: 1px solid #FF930D;
		border-radius: 5px;
		text-shadow: 1px 0px 0px #333;
		text-decoration: none;
		color: #FFF;
		cursor: pointer;
		text-align: center;
	}


/* フリート画像出しわけ */
.fleetPc {
display:block;
width:100%;
margin:0px auto;
}


.fleetSpn {
display:none;
width:100%;
margin:0px auto;
}

/* 年間予定走行距離画像出しわけ */

img.soukouKyoriImgPc {
display:block;
width:100%;
margin:0px auto;
}

img.soukouKyoriImgSpn {
display:none;
width:100%;
margin:0px auto;
}
/* マイページ→ソニーの契約者サービス注意事項・クッションページ */

.sonyMypageWrapper {
    margin: 0 auto;
}

.sonyMypageHeader {
    background-color: #016ea9;
    height: 30px;
    margin-bottom: 50px;
    padding: 0;
}

.HeaderTitle {
    margin: 0;
    padding: 0;
}

.sonyMypageH1 {
    font-size: 1.7rem;
color: #005B8A;
}

.sonyMypageContent {
    margin: 20px auto 20px;
    width: 580px;
}
.sonyMypageH2 {
    font-size: 1.2rem;
    text-align: left;
}
.sonyMypageH2::before {
    color: #11608f;
    content: "■ ";
}

.sonyMypageContent.sonyMypageP {
    margin: 0;
    text-align: justify;
}

.sonyMypageBtnArea {
    display: block;
    margin: 40px auto;
}

.sonyMypageBtn {
    text-decoration: none;
 font-weight: 800;
	font-size: 24px;
	color: #ffffff;
    padding: 18px 70px;
	border-radius: 5px;
	border: 1px solid #0700cc;
transition: background-color 0.5s ease-in 1s;

background: #6a9ad8; /* Old browsers */
background: -moz-linear-gradient(top, #6a9ad8 0%, #218cd3 15%, #2b93e2 49%, #122875 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #6a9ad8 0%,#218cd3 15%,#2b93e2 49%,#122875 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #6a9ad8 0%,#218cd3 15%,#2b93e2 49%,#122875 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a9ad8', endColorstr='#122875',GradientType=0 ); /* IE6-9 */

	text-shadow:
		0px -1px 0px rgba(000,000,000,1),
		0px 1px 0px rgba(255,255,255,0.2);

}
.sonyMypageBtn:hover {
 font-weight: 800;
	font-size: 24px;
	color: #ffffff;
    padding: 18px 70px;
	background: -moz-linear-gradient(
		top,
		#70a8eb 0%,
		#164c9c 51%,
		#2c589e 50%,
		#778ce0);

background: #6a9ad8; /* Old browsers */
background: -moz-linear-gradient(top, #6a9ad8 0%, #2586ed 11%, #2b93e2 73%, #3a69aa 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #6a9ad8 0%,#2586ed 11%,#2b93e2 73%,#3a69aa 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #6a9ad8 0%,#2586ed 11%,#2b93e2 73%,#3a69aa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a9ad8', endColorstr='#3a69aa',GradientType=0 ); /* IE6-9 */
}





.ashImpBox {
    height: 60px;
    line-height: 60px;
    background-color: #DAEEF3;
    font-size: 12px;
    display: block;
padding-left: 20px;
}

a.ashBeforePdfIcon::before {
    content: url(/zasp/comn/img/Adobe_PDF_file_icon_32x32.png);
    position: absolute;
    margin: -2px -40px;
}

.ashImpAttSpan {
    font-size: 0.8rem;
    padding-left: 133px;
}

/* 入力フォーム　NIFのみ　搭乗者傷害 */
p.carFormPText {
 /*    float: right;
    width: 77%; */
    font-size: 11px;
    width: 100%;
}

.keiyakuBtn:hover,
.btnNext img:hover,
.btnNext1 img:hover,
.btnNext_Mitsumori img:hover,
.btnSave img:hover,
.btnBack img:hover,
.btnBack1 img:hover,
.btnInfo:hover,
.btn_otherCar:hover,
.gtmPcCskAxaCmp:hover,
.renewalList:hover{
    opacity: 0.7;
    height: auto;
    width: auto;
}
.btn_Save:hover{
    opacity: 0.7;
    height: auto;
    width: 96.5%;
}

.delete:hover{
    opacity: 0.7;
    height: auto;
    width: 13%;
}

#ID_CarInfo_00007427:hover,
.load_CarInfoAndCoverage:hover{
    opacity: 0.7;
    height: auto;
    width: 87%;
}

#ID_check:hover,
#ID_modal_NextBtn:hover,
#ID_modal_CancelBtn:hover,
#ID_LastTime_CarInfo_ReplyYes:hover,
#ID_LastTime_CarInfo_ReplyNo:hover,
#ID_CarInfo_SaveConf_ReplyYes:hover,
#ID_CarInfo_SaveConf_ReplyNo:hover,
#ID_Proceed  img:hover{
    opacity: 0.7;
}
.errMsg {
    color: red;
    background-color: yellow;
    display: block;
clear: both;
    margin: 0px 0px 10px;
}
.style1 {color: #0062AC}

.swiper-container {
    width: 490px;
    /* height: 100px; */
    margin-right: 10px;
    display: block;
    margin-left: 0px!important;
}


/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
比較改善　180619～　PC
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
 */


.estEnt_bodyIf div#header {
    margin: 10px 0 0px;
		    background-color: #fff;
}
.estEnt_bodyIf dl {
    clear: both;
}
/* 入力フォーム　全画面共通　項目名（左側） */
.estEnt_bodyIf .estEnt_Dl dt {
margin-right: 0px;

width: 40%;

display: flex;

margin: 5px 0px;

padding: 15px;

line-height: 16px;

align-items: center;

min-height: 40px;
}
/* 入力フォーム　全画面共通　セレクトボックス */
.estEnt_bodyIf select {
    padding: 10px;
    border-radius: 5px;
    width: 100%;
    background-color: #fffdef;
    font-size: 16px;
}
.estEnt_bodyIf .help_btn {
    background-image: url(/tab/img/btn_help_if.gif);
    height: 20px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    box-shadow: 0px 3px #bbb;
    border: 1px solid #eee;
}
.estEnt_bodyIf .help_text {
    margin: 10px;
    clear: both;
    padding: 20px;
    font-size: 14px;
}


.estEnt_bodyIf .select3box {width: 50%;}
/* 入力フォーム　全画面共通　ラジオボタン */
.estEnt_bodyIf label.estEntRadio_label {
    /* border: 1px solid #bbb; */
    /* padding: 10px; */
    /* border-radius: 5px; */
    /* background-color: #ccc; */
}
.estEnt_bodyIf .estEntRadio_input input[type=radio] {
    display: none;
}
.estEnt_bodyIf .estEntRadio_input input[type=radio]:checked + label {
    background-color: #31A9EE;
    color: #ffffff;
}
.estEnt_bodyIf .estEntRadio_input {
    display: none;
}
.estEnt_bodyIf dd label {
    display: block;
    float: left;
    cursor: pointer;
    width: 83px;
    margin: 5px;
    padding: 10px;
    background: #eee;
    color: #869198;
    font-size: 16px;
    text-align: center;
    line-height: 1;
    transition: .2s;
    border: 1px solid #bbb;
padding-left: 25px;
    background-image: url(/tab/img/if_check.png);
    background-repeat: no-repeat;
    background-position: -4px;
}
.estEnt_bodyIf label.estEntRadio_label:hover {
    background-color: #bbb;
    background-color: #feffc3;
}
.estEnt_bodyIf input[type="radio"]:checked + .estEntRadio_label {
background-color: #f2dc4f;
color: #111;box-shadow: 3px 3px #bbb;
    background-image: url(/tab/img/if_checked.png);
    background-repeat: no-repeat;
border: 1px solid #555;

}
.estEnt_bodyIf .estEntRadio_label.estradio_on {
    /* border-radius: 5px; */
    /* margin:  5px; */
}
.estEnt_bodyIf #ID_qKeizoku label[for="ID_companyChange_1"],
.estEnt_bodyIf #ID_qKeizoku label[for="ID_companyChange_2"] {
    width: 95%;
    padding: 10px 0px;
    text-align: center;
}
.estEnt_bodyIf .estEntRadio_label.estradio_off {
    /* border-radius: 0 3px 3px 0; */
}
.estEnt_bodyIf dd input[type="radio"]:checked + .estradio_on {
	/* background-color: #a1b91d; */
	/* color: #fff; */
}
.estEnt_bodyIf dd input[type="radio"]:checked + .estradio_off {
	/* background-color: #e67168; */
	/* color: #fff; */
}
.estEnt_bodyIf h2 {
	    background:  none;
	    background-color:  #3B5C98;
	    color:  #fff;
	    font-weight:  400;
}
.estEnt_bodyIf div#main{
	margin:0 auto 30px;

	width: 780px;
	border:solid 5px #EEE;
	clear:  both;
}
.estEnt_bodyIf .keiyakuBtn {
    display: block;
    font-size: 16px;
    margin: 10px 0;
    padding: 10px;
    background-color: #E7EFF9;
    border: 1px solid #3B5C98;
    border-radius:  5px;
}
.estEnt_bodyIf .keiyakuBtn:hover {
    background-color: #feffc3;
}
.estEnt_bodyIf select:focus {
    /* border: 1px solid #bbb; */
}

.estEnt_bodyIf dd {
    border:  none;
    width: 53%;
    display:  block;
    margin-left: 46%;
padding: 20px 0px 0px 10px;
}
.estEnt_bodyIf dt {
	clear:both;
	float:left;
	width: 35%;
	border-top: none;
	border-left: 5px solid #3B5C98;
	font-size:14px;
	color:#333333;
	background-color: #f6f6f6;
	border-bottom: 1px solid #bbb;
	padding: 20px;
}
.estEnt_bodyIf dd > select:nth-child(n+2) {
    width: 20%;
}
.estEnt_bodyIf .select2box {
    width: 50%;
}
.estEnt_bodyIf .estEntRadio_label.estEntRadio_label2textLong {
    width: 38.5%;
    letter-spacing: -0.1rem;
    font-size: 15px;
}
.estEnt_bodyIf input[type="radio"]:checked + .estEntRadio_label.estEntRadio_label2textLong {
    background-color: #f2dc4f;
    color: #111;
    box-shadow: 3px 3px #bbb;

}
.estEnt_bodyIf input.estEntText_input {
    padding: 10px;
    background-color: #fffdef;
font-size: 16px;
}

.estEnt_bodyIf .estEntText_input2box {
width: 41%;
}




.estEnt_bodyIf input.estEntMail_input {
    padding: 10px;
    background-color: #fffdef;
}
.estEnt_bodyIf input.estEntTel_input {
    padding: 10px;
    background-color: #fffdef;
}
.estEnt_bodyIf select#ID_selectAddressStr {
    width: 57%;
}
.estEnt_bodyIf dd select.select3boxFirstLong {
    width: 50%;
}
.estEnt_bodyIf .select4box:first-child {
    width: 50%;
}
.estEnt_bodyIf dt > a {
    margin-left: auto;
}
.estEnt_bodyIf dt span {
    font-size: 14px;
    color: #FF3333;
    background-color: #f8fc7e;
}
.estEnt_bodyIf span.estEnt_spanRevision a {
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    padding: 5px 30px;
    background-color: #61a2e2;
    font-weight: 400;
}
.estEnt_bodyIf .checkListL dt {
    margin-right: 15px;
    width: 40%;
}
.estEnt_bodyIf .checkListR dd {
    border: none;
    width: 53%;
    display: block;
    margin-left: 46%;
    vertical-align:  middle;
}
.estEnt_bodyIf .checkListL dd {
    /* width: 53%; */
}
.estEnt_bodyIf div#progressBar {
    width: 840px;
    margin: 0px auto 70px;
    display: flex;
}
.estEnt_bodyIf ol#topicPath {
    margin: 0px auto;
}


.estEnt_bodyIf ol#topicPath li {
    font-size: 14px;
}

.estEnt_bodyIf ol#topicPath li.last {
    color: #bbb;
    border: 1px dashed #bbb;
    width: 100px;
    text-align: center;
    background-color: #eee;
    background-image: none;
    color: #bbb;
    font-weight: 400;
}
.estEnt_bodyIf ol#topicPath li.before {
    background-image: none;
    border: 1px dashed #bbb;
    background-color: #eee;
    width: 115px;
    text-align: center;
    padding: 15px;
    margin-right: 22px;
    color: #bbb;
    font-weight: 400;
}
.estEnt_bodyIf ol#topicPath li.now {
    background-color: #E7EFF9;
    background-image: none;
    border: 1px solid #3B5C98;
    padding: 15px;
    width: 115px;
    text-align: center;
    color: #3B5C98;
    margin-right: 22px;
    font-weight: 400;
}
.estEnt_bodyIf ol#topicPath li.after {
    background-image: none;
    border: 1px solid #bbb;
    background-color: #eee;
    width: 115px;
    text-align: center;
    padding: 15px;
    margin-right: 22px;
    color: #3B5C98;
    font-weight: 400;
}
.estEnt_bodyIf ol#topicPath li.now::after {
    content: "";
    display: block;
    width: 30px;
    position: absolute;
    top: 40px;
    left: 143px;
    background-image: url(/tab/img/if_progreArrow.gif);
    height: 30px;
}
.estEnt_bodyIf ol#topicPath li.before::after {
    content: "";
    display: block;
    width: 30px;
    position: absolute;
    top: 40px;
    left: 143px;
    background-image: url(/tab/img/if_progreArrow.gif);
    height: 30px;
}
.estEnt_bodyIf ol#topicPath li.after::after {
    content: "";
    display: block;
    width: 30px;
    position: absolute;
    top: 40px;
    left: 143px;
    background-image: url(/tab/img/if_progreArrow.gif);
    height: 30px;
}
.estEnt_bodyIf .checkListL {
    width: 100%;
}
.estEnt_bodyIf .checkListR {
    width: 100%;
}
.estEnt_bodyIf label.numblock.estEntRadio_label.estradio_on.label_radio7box {
    width: 33%;
    height: 50px;
    vertical-align: middle;
    align-items: center;
    display: flex;
    padding-left: 45px;
    text-align: left;
}
.estEnt_bodyIf .manufacturer {
    margin-bottom: 20px;
}
.estEnt_bodyIf #ID_carname {
    margin-bottom: 20px;
}
.estEnt_bodyIf #ID_carType {
    margin-bottom: 20px;
}
.estEnt_bodyIf #ID_carForm {
    margin-bottom: 20px;
}
.estEnt_bodyIf label#ID_check {
background-image: url(/tab/img/if_btn_searchKettei01.gif);
background-repeat: no-repeat;
height: auto;
text-indent: 100%;
white-space: nowrap;
float: right;
background-color: #fff;
border: none;
position: relative;
margin: 0px 100px 0px 0px;
padding: 13px 6px;
background-size: contain;
background-position: left;
}
.estEnt_bodyIf label#ID_addressSearch {
background-image: url(/tab/img/if_btn_searchKensaku01.gif);
width: 37px;
background-repeat: no-repeat;
height: 20px;
text-indent: 121%;
white-space: nowrap;
overflow: hidden;
background-color: none;
border: none;
line-height: 0;
padding: 10px;
vertical-align: middle;
margin-right: 90px;
background-position: 0;
background-color: none;
float: right;
margin-top: 0px;
margin-left: 20px;
}
.estEnt_bodyIf div.subInput dl {
    margin: 0px;
    padding-top: 10px;
    width: 97%;
}
.estEnt_bodyIf .btnBack {
    display: block;
    clear: both;
    text-align: left;
    width: 100%;
}
.estEnt_bodyIf .btnBack img {
    margin: 0px auto;
}
.estEnt_bodyIf .btnSave {
    width: 100%;
    margin: 0px;
}
.estEnt_bodyIf .errMsg {
    color: red;
    background-color: yellow;
    display: block;
clear: both;
    margin: 0px 0px 10px;
}
.estEnt_bodyIf .btnNext {
    width: 100%;
    text-align: right;
    display: block;
}
.estEnt_bodyIf .btnNext img {
    margin-right: 25px;
}
.estEnt_bodyIf .btnNext img {
    display: none;
}
.estEnt_bodyIf .btnNext a {
    background-image: url(/tab/img/if_btn_next.gif);
    width: 150px;
    height: 50px;
    display: block;
    margin-left: auto;
    margin-right: 20px;
}
.estEnt_bodyIf .btnNext_Mitsumori a {
    background-image: url(/tab/img/btn_next_mitsumori.gif);
    width: 190px;
    height: 70px;
}
.estEnt_bodyIf .btnNext a:hover,
.estEnt_bodyIf .btnNext_Mitsumori a:hover {
    opacity: 0.6;
}
.estEnt_bodyIf .btnNext1 img {
    display: none;
}
.estEnt_bodyIf .btnNext1 a {
    background-image: url(/tab/img/if_btn_next.gif);
    width: 150px;
    height: 50px;
    display: block;
    margin-left: auto;
    margin-right: 20px;
}
.estEnt_bodyIf .btnNext1 a:hover {
    opacity: 0.6;
}
.estEnt_bodyIf .keiyakuBtn input:checked:before {
    background-image: url(/tab/img/if_checked.png);
    content: "";
    display: block;
    height: 15px;
    width: 15px;
    top: -5px;
    background-position-x: -15px;
    background-position-y: -15px;
    background-repeat: no-repeat;
    background-color: #fff;
}


.estEnt_bodyIf div#header_inner:after {
    content: "";
    background-image: url(/error/img/if_thanks200.gif);
    width: 360px;
    height: 56px;
    display: inline-block;
    position: relative;
    top: 20px;
}
.estEnt_bodyIf #header_inner img.topLogo {
    width: auto;
}
.estEnt_bodyIf #header_inner img.btnInfo {
    top: 0px;
border-bottom: 1px dashed #3b5c98;
}
.estEnt_bodyIf #header_inner {
    width: 820px;
}
.estEnt_bodyIf ol#topicPath li:first-child:before {
    content: "";
    background-image: url(/tab/img/if_progreIcon01.gif);
    display: block;
    margin: 0px auto;
    width: 61px;
    height: 55px;
    background-repeat: no-repeat;
}
.estEnt_bodyIf ol#topicPath li:nth-child(2):before {
    content: "";
    background-image: url(/tab/img/if_progreIcon02.gif);
    display: block;
    margin: 0px auto;
    width: 61px;
    height: 55px;
    background-repeat: no-repeat;
}
.estEnt_bodyIf ol#topicPath li:nth-child(3):before {
    content: "";
    background-image: url(/tab/img/if_progreIcon03.gif);
    display: block;
    margin: 0px auto;
    width: 61px;
    height: 55px;
    background-repeat: no-repeat;
}
.estEnt_bodyIf ol#topicPath li:nth-child(4):before {
    content: "";
    background-image: url(/tab/img/if_progreIcon04.gif);
    display: block;
    margin: 0px auto;
    width: 61px;
    height: 55px;
    background-repeat: no-repeat;
}
.estEnt_bodyIf ol#topicPath li:nth-child(5):before {
    content: "";
    background-image: url(/tab/img/if_progreIcon05.gif);
    display: block;
    margin: 0px auto;
    width: 61px;
    height: 55px;
    background-repeat: no-repeat;
}
.estEnt_bodyIf .estEnt_minaoshi .estEnt_Dl dt {
    margin-right: 0px;
    width: 40%;
    display: flex;
    margin: 2px 0px;
    padding: 5px 10px;
    align-items: center;
    min-height: 40px;
}
.estEnt_bodyIf .estEnt_Dl_2 dt {
width: 95%;
}
.estEnt_bodyIf .estEnt_Dl_2 dd {

    width: 100%;
    margin: 10px 40px 10px;
}
.estEnt_bodyIf .estEnt_Dl_Number .estEntDd_tsuikaNumber select {
    width: 16%;
}
.estEnt_bodyIf .estEnt_Dl_Number select.estEntList_select.select3box {
    width: 50%;
}
.estEnt_bodyIf .delete {
    float: left;
    background-color: #999999;
    width: 13%;
    display: table;
    cursor: pointer;
    border-bottom: 1px solid #FFF;
    color: #fff;
}
.estEnt_bodyIf .carInfo {
    font-size: 86%;
    float: left;
    cursor: pointer;
    background: none;
    /*  background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); */
    /* background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); */
    background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
    /* background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
    background-color: #f0f9ff;
}
.estEnt_bodyIf .carInfo:hover {
    background-color: #feffd7;
}
.estEnt_bodyIf .carInfo.heightLine-2.modalLink.load_CarInfoAndCoverage {
    background-color: #d2edff;
}
.estEnt_bodyIf .carInfo.heightLine-2.modalLink.load_CarInfoAndCoverage:hover {
    background-color: #feffd7;
}
.estEnt_bodyIf .op {
    border: 3px solid #3b5c98;
    background-color: #bbb!important;
    background: none;
}
.estEnt_bodyIf .modal:hover {
    background-color: #eee;
}
.estEnt_bodyIf .modal {

    background-color: #eee;

}
 /*  pc比較結果用 */
.estEnt_bodyIf .estEntResultTitle {
    color: #fff;
    background-color: #3d60a0;
    padding: 15px 0px;
    margin: 0px auto 0px;
}
.estEnt_bodyIf .estEntDivWrapper {
    width: 960px;
}
.estEnt_bodyIf .estEntForBottomMargin {

}
.estEnt_bodyIf .estEntTableWrapper {
width:960px;
}


.estEnt_bodyIf .estEntDivtoparea {
display: flex;

    align-items: center;
    margin: 10px auto;
    width: 96%;
}

.estEnt_bodyIf td.estEntResultSidemenuTd {
    background-color: #3d60a0;
    color: #fff;
    vertical-align: middle;
    text-align: left;
    padding-left: 5px;
}
.estEnt_bodyIf tr.estEntResultSidemenuTrTitle {
    text-align: center;
    height: 35px;
    color: #fff;
    background-color: #3a416f;
}
.estEnt_bodyIf .estEntDivWrapper table {
    border: 0;
    border-spacing: 0;
    border-collapse: collapse;
margin: 0px auto;
}
.estEnt_bodyIf table.estEntTableMain td {
    border: 1px solid #bbb;
}
.estEnt_bodyIf .estEntResultTr td {
    padding: 5px 0px;
    text-align: center;
}
.estEnt_bodyIf .estEntDivWrapper td {
    font-size: 14px;
}
.estEnt_bodyIf .sizea {
    font-size: 14px;
}
.estEnt_bodyIf .sizea.mypageP {
    display: block;
}
.estEnt_bodyIf .estEntResultTrsonotatokuyaku a {
    background-color: #ffb262;
    color: #fff;
    margin: 2px 1px;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
    font-size: 12px;
    width: 82%;
    text-align: justify;
    padding: 0px 3px;
}
.estEnt_bodyIf .estEntResultTrwaribiki a {
    background-color: #628bff;
    color: #fff;
    margin: 2px 1px;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
    font-size: 12px;
    width: 82%;
    text-align: justify;
    padding: 0px 3px;
}
.estEnt_bodyIf .estEntResultTrservice a {
    background-color: #85d66a;
    color: #fff;
    margin: 2px 1px;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
    font-size: 12px;
    width: 82%;
    text-align: justify;
    padding: 0px 3px;
}
.estEnt_bodyIf span.estEntSpantokuyakukei {
    font-size: 12px;
    background-color: #eee;
    display: inline-block;
    border-radius: 3px;
    width: 82%;
    text-align: justify;
    padding: 0px 3px;
}
.estEnt_bodyIf table.estEntResultTableSaimitsumori {
    width: 100%;
    background-color: #3d60a0;
    float: left;
}
.estEnt_bodyIf table.estEntResultTablejyouken {
    width: 100%;
}
.estEnt_bodyIf .estEntDivWrapper a:hover {
    opacity: 0.5;
transition: 0.25s;
}

.estEnt_bodyIf span.estEntResultSpansisanbi {
    float: right;
    margin-right: 0px;
    /* border: 1px solid #bbb; */
    background-color: #485088;
    padding: 5px;
    color: #abb4f1;
    width: 16%;
}
.estEnt_bodyIf span.sizea.estEntResultSidemenu.estEntResultSidemenuTitle.estEntResultSidemenuTitleMain {
    padding: 5px;
    float: left;
    /* text-align: center; */
    /* width: 80%; */
    margin-left: 20px;
}

.estEnt_bodyIf .estEntResultPdf {
    margin-right: 20px;

}
.estEnt_bodyIf .estEntResultPay a {
    text-decoration: none;
    color: #3d60a0;
		text-align: center;
		background-color: #fffde2;
		border: none;
		width: 80%;
		margin: 5px auto;
		border-radius: 10px;
}
.estEnt_bodyIf input.gtmPcCskPlan {
    padding: 20px;
    cursor: pointer;
    background-color: #e08a0a;
    color: #fff;
    float: left;
    margin: 20px 0px 20px 170px;
}
.estEnt_bodyIf input.gtmPcCskPlan:hover {
    background-color: #ffa929;
}
.estEnt_bodyIf span.estEntResultTdSaimitsumori {
    color: #fff;
    margin: 20px auto;
    width: 100%;
    float: left;
}
.estEnt_bodyIf .sizeb {
    font-size: 12px;
    /* line-height: 120%; */
}
/* 一般ぴったり度 */
.h_height_0.head {
    height: 61px;
}
.estEntResultPay a {
    text-decoration: none;
    background-color: #6bc6e4;
    border-radius: 5px;
    padding: 2px 0px;
    margin: 10px 5px;
    display: block;
}
td.estEntTd_pittariDo {
    padding: 0px;
}
.estEntSpan_pittariDo {
	background-repeat: no-repeat;
	background-size: contain;
	width: 75px;
	height: 55px;
	display: flex;
	margin: 5px auto 0;
	padding: 0px;
	justify-content: center;
	align-items: center;
	background-color: #fff;
}
.groupA .estEntSpan_pittariDo {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/pittariIcon01.gif);
}
.groupB .estEntSpan_pittariDo,
.groupC .estEntSpan_pittariDo,
.groupD .estEntSpan_pittariDo,
.groupE .estEntSpan_pittariDo
 {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/pittariIcon02.gif);
}
.groupF .estEntSpan_pittariDo {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/pittariIcon03.gif);
}
.groupF {
background-color: #eee;
}
.estEnt_bodyIf tr.estEntResultTr.estEntResultTrcorp {
    background-color: #fff;
    height: 60px;
}
.estEnt_bodyIf tr.estEntResultTr.estEntResultTrcorplogo,
.estEnt_bodyIf tr.estEntResultTr.estEntResultTrcorplogo .groupF
 {
    background-color: #fff;
}
td.estEntTd_pittariDo {
    background-color: #fff;
}

/* End　一般ぴったり度 */
/* ミッツぴったり度 */
.estEnt_bodyIf .estEntResultTr td.estEntTd_pittariDo {
    padding: 0px;
		width: 80px;
}
.estEnt_bodyIf span.estEntSpan_pittariDo {
    background-repeat: no-repeat;
    background-size: inherit;
    width: 75px;
    height: 55px;
    display: flex;
    margin: 5px auto 0;
    padding: 0px;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    bottom: 0px;
    background-position: bottom;
}
.estEnt_bodyIf .groupA span.estEntSpan_pittariDo {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/ifPittariIcon01.gif);
}
.estEnt_bodyIf .groupB span.estEntSpan_pittariDo,
.estEnt_bodyIf .groupC span.estEntSpan_pittariDo,
.estEnt_bodyIf .groupD span.estEntSpan_pittariDo,
.estEnt_bodyIf .groupE span.estEntSpan_pittariDo
 {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/ifPittariIcon02.gif);
}
.estEnt_bodyIf .groupF span.estEntSpan_pittariDo {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/ifPittariIcon03.gif);
}
.estEnt_bodyIf .groupF {
background-color: #eee;
}
.estEnt_bodyIf td.estEntTd_pittariDo .groupF,
 {
    background-color: #fff;
}
.estEnt_bodyIf tr.estEntResultTr.estEntResultTrcorp .groupF {
    background-color: #fff;
}
.estEnt_bodyIf .group0 span.estEntSpan_pittariDo {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/ifPittariIcon00.gif);
}
.estEnt_bodyIf .group0 {
    background-color: #e5ffef;
}
/* End　ミッツぴったり度 */

/* ぴったり度 help*/
body.pittariHelp_Body {
	padding: 30px;
	width: 80%;
	margin: 0px auto;
}
p.pittariHelp_pTitle {
    font-size: 1.4rem;
    text-align: justify;
}
p.pittariHelp_p {
    text-align: justify;
    margin: 20px 0px;
}
ul.pittariHelp_ul {
    text-align: justify;
    list-style: none;
}
.pittariHelp_ul li:before {
    display: inline-flex;
    height: 50px;
    width: 70px;
    content: "";
    margin-right: 20px;
    justify-content: center;
    align-items: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.pittariHelp_ul li {
    margin: 15px 0px;
}
.pittariHelp_ul li:nth-child(1):before {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/pittariIcon01.gif);
}
.pittariHelp_ul li:nth-child(2):before {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/pittariIcon02.gif);
}
.pittariHelp_ul li:nth-child(3):before {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/pittariIcon03.gif);
}
.pittariHelp_ul_if li:nth-child(1):before {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/ifPittariIcon01.gif);
}
.pittariHelp_ul_if li:nth-child(2):before {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/ifPittariIcon02.gif);
}
.pittariHelp_ul_if li:nth-child(3):before {
    background-image: url(/zasp/NIF/carstage/cr_insurance/eprm/campBanner/img/ifPittariIcon03.gif);
}
/* PC比較結果　保険料等固定　*/
.estEnt_bodyIf .estEntFloatWrap {
    position: fixed;
    top: 0px;
    left: 50%;
    transform: translate(-50%);
    z-index: 10;
		/* transition: 1s; */
}
.estEnt_bodyIf .estEntFloatWrap table.estEntTableMain {
	border-top: 10px solid #3d60a0;
	box-shadow: 0 8px 6px -7px #5361a2;
	}

.estEntFloatWrap .estEntResultTrName,
.estEntFloatWrap .estEntResultTrcamp {

}

/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
比較改善　180619～　PC
iphone5用　350px未満適用
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
 */
@media screen and (max-width: 500px) {
	body.pittariHelp_Body {
	    padding: 0px;
	    width: 100%;
	    margin: 0px auto;
	}
.pittariHelpSpan_SPnone {
	display: none;
}
.pittariHelp_ul li:before {
    display: block;
    margin: 0px auto;
}
.pittariHelp_ul li {
    margin: 5px 0px 10px;
    padding: 10px 20px;
    border: 1px solid #bbb;
}
}


/* END ぴったり度help */

.estEnt_bodyIf tr.estEntResultTr.estEntResultTrgoukeihoken,
.estEnt_bodyIf tr.estEntResultTr.estEntResultTrgoukeihoken .groupF {
    background-color: #fffde2;
}
.estEnt_bodyIf tr.estEntResultTr a {
    text-decoration: none;
}
.estEnt_bodyIf .estEntResultTr.estEntResultTrest td:first-child {
    background-color: #7598da;
}
.estEnt_bodyIf .estEntResultTrUntensyaGentei a {
    font-size: 11px;
    display: block;
}
.estEnt_bodyIf span.estEntSpan_hokenName {
    text-align: center;
    display: block;
    width: 84%;
    margin: 0px auto;
    font-size: 12px;
}
.estEnt_bodyIf td.estEntTd_hokenName img {
    width: 85%;
}
.estEnt_bodyIf .estEntSpantextreason img {
    width: 64px;
}
.estEnt_bodyIf .estEntResultPdf a:hover {
    box-shadow: 0px 5px #bbb;
}
.estEnt_bodyIf .estEntResultStorage a:hover {
    box-shadow: 0px 5px #bbb;
}
.estEnt_bodyIf .estEntDd_radio3Corpname label.estEntRadio_label.label_radio3box {
    width: 34%;
    font-size: 14px;
    text-align: left;
    padding-left: 35px;
    padding-right: 0px;
    padding: 5px 10px 5px 35px;
    min-height: 30px;
    display: flex;
    justify-content: left;
    align-items: center;
}
.estEnt_bodyIf .estEntDd_radio3Maker label.estEntRadio_label.label_radio3box {
    width: 38%;
    text-align: left;
    padding-left: 35px;
    padding-right: 0px;
}

/* 免許証 */
.estEnt_bodyIf p.estEntDd_radio3LicenceP {
    color: #111;
}

.estEnt_bodyIf label.estEntRadio_label.estradio_on.label_radio3boxLicence {
    width: 30%;
    height: 60px;
}
.estEnt_bodyIf p.estEntDd_radio3LicenceP {
    display: block;
    position: relative;
    top: 75px;
    border-radius: 5px;
    width: 75%;
    text-align: center;
    margin: 0px auto;
}
.estEnt_bodyIf p.estEntDd_radio3LicenceP.estEntP_gold {
    background-color: #e89a1c;
    padding: 5px 0px;
}
.estEnt_bodyIf p.estEntDd_radio3LicenceP.estEntP_blue {
    background-color: #199cf4;
    padding: 5px 0px;
}
.estEnt_bodyIf p.estEntDd_radio3LicenceP.estEntP_green {
    background-color: #5fcc4c;
    padding: 5px 0px;
}

.estEnt_bodyIf .estEntDd_radio3Licence label {
    width: 95%;
    padding: 0px 0px 50px;
}
.estEnt_bodyIf .estEntDd_radio3Licence label:nth-of-type(2) {
    background-image: url(/tab/img/if_licenseBlue_off.gif);
    background-size: contain;
background-position: top;
}
.estEnt_bodyIf .estEntDd_radio3Licence label:nth-of-type(1) {
    background-image: url(/tab/img/if_licenseGold_off.gif);
    background-size: contain;
background-position: top;
}
.estEnt_bodyIf .estEntDd_radio3Licence label:nth-of-type(3) {
    background-image: url(/tab/img/if_licenseGreen_off.gif);
    background-size: contain;
background-position: top;
}
.estEnt_bodyIf .estEntDd_radio3Licence input[type="radio"]:checked + .estEntRadio_label:nth-of-type(2) {
    background-image: url(/tab/img/if_licenseBlue_on.gif);
    background-size: contain;
background-position: top;
}
.estEnt_bodyIf .estEntDd_radio3Licence input[type="radio"]:checked + .estEntRadio_label:nth-of-type(1) {
    background-image: url(/tab/img/if_licenseGold_on.gif);
    background-size: contain;
background-position: top;
}
.estEnt_bodyIf .estEntDd_radio3Licence input[type="radio"]:checked + .estEntRadio_label:nth-of-type(3) {
    background-image: url(/tab/img/if_licenseGreen_on.gif);
    background-size: contain;
background-position: top;
}
.estEnt_bodyIf label.estEntRadio_label.estradio_on.label_radio3box,
.estEnt_bodyIf label.estEntRadio_label.estradio_on.label_radio3box.label_user_registration,
.estEnt_bodyIf label.estEntRadio_label.estradio_on.label_radio3box.label_user_registration:nth-of-type(2),
.estEnt_bodyIf label.estEntRadio_label.estradio_on.label_radio3box.label_user_registration:nth-of-type(3) {
    width: 96%;
    padding: 10px 0px;
}
.estEnt_bodyIf label.estEntRadio_label.estradio_on.label_radio3box:nth-of-type(2) {
    width: 47%;
}
.estEnt_bodyIf label.estEntRadio_label.estradio_on.label_radio3box:nth-of-type(3) {
    width: 47%;
}
/* 車のナンバー */
.estEnt_bodyIf .estEntDd_radio6Carnumber input {
    display: none;
}
.estEnt_bodyIf p.estEntRadio_P_Num {
    display: block;
    width: 59%;
    margin-left: auto;
}
.estEnt_bodyIf span.estEntRadio_spanNumtext {
    margin-left: 5px;
}

.estEnt_bodyIf span.estEntRadio_spanNum {
    font-size: 20px;
    border: 1px solid #bda406;
    padding: 5px;
    display: inline-block;
    background-color: #ffffff;
    color: #026057;
    border-radius: 3px;
    width: 50px;
}
.estEnt_bodyIf .estEntDd_radio6Carnumber label.numblock.estEntRadio_label.label_radio6box {
    width: 57%;
    background-image: none;
    display: flex;
    align-items: center;
    padding-left: 155px;
}
.estEnt_bodyIf span.estEntRadio_spanYouto {
    display: block;
    text-align: center;
    margin: 5px;
    border-bottom: 1px dashed #bbb;
    width: 40px;
    padding: 5px;
    /* background-color: #fff; */
    font-size: 12px;
}
.estEnt_bodyIf .estEntDd_radio6Carnumber label.numblock.estEntRadio_label.label_radio6box:nth-of-type(6) {
    background-image: url(/tab/img/ji_f_1.gif);
    background-position: 5px;
}
.estEnt_bodyIf .estEntDd_radio6Carnumber label.numblock.estEntRadio_label.label_radio6box:nth-of-type(1) {
    background-image: url(/tab/img/ji_f_3.gif);
    background-position: 5px;
}
.estEnt_bodyIf .estEntDd_radio6Carnumber label.numblock.estEntRadio_label.label_radio6box:nth-of-type(4) {
    background-image: url(/tab/img/ji_k_4.gif);
    background-position: 5px;
}
.estEnt_bodyIf .estEntDd_radio6Carnumber label.numblock.estEntRadio_label.label_radio6box:nth-of-type(2) {
    background-image: url(/tab/img/ji_k_57.gif);
    background-position: 5px;
}
.estEnt_bodyIf .estEntDd_radio6Carnumber label.numblock.estEntRadio_label.label_radio6box:nth-of-type(5) {
    background-image: url(/tab/img/ji_ke_46.gif);
    background-position: 5px;
}
.estEnt_bodyIf .estEntDd_radio6Carnumber label.numblock.estEntRadio_label.label_radio6box:nth-of-type(3) {
    background-image: url(/tab/img/ji_ke_57.gif);
    background-position: 5px;
}

.estEnt_bodyIf .estEntDd_radio6Carnumber input[type="radio"]:checked + .estEntRadio_label:nth-of-type(6) {
    background-image: url(/tab/img/ji_f_1_on.gif);
}
.estEnt_bodyIf .estEntDd_radio6Carnumber input[type="radio"]:checked + .estEntRadio_label:nth-of-type(1) {
    background-image: url(/tab/img/ji_f_3_on.gif);
}
.estEnt_bodyIf .estEntDd_radio6Carnumber input[type="radio"]:checked + .estEntRadio_label:nth-of-type(4) {
    background-image: url(/tab/img/ji_k_4_on.gif);
}
.estEnt_bodyIf .estEntDd_radio6Carnumber input[type="radio"]:checked + .estEntRadio_label:nth-of-type(2) {
    background-image: url(/tab/img/ji_k_57_on.gif);
}
.estEnt_bodyIf .estEntDd_radio6Carnumber input[type="radio"]:checked + .estEntRadio_label:nth-of-type(5) {
    background-image: url(/tab/img/ji_ke_46_on.gif);
}
.estEnt_bodyIf .estEntDd_radio6Carnumber input[type="radio"]:checked + .estEntRadio_label:nth-of-type(3) {
    background-image: url(/tab/img/ji_ke_57_on.gif);
}
/* マイページ */

.estEnt_bodyIf .mypageoutWrap div#ID_disp {
    float: left;
    margin: 0px auto;
    width: 100%;
}
.estEnt_bodyIf div#ID_disp a {
    text-decoration: none;
}
.estEnt_bodyIf div#ID_disp a:hover {
    opacity: 0.6;
    transition: 0.5s;
}
.estEnt_bodyIf div#ID_disp a img:hover {
    opacity: 0.6;
    /* border: 5px solid #bbb; */
    transition: 0.5s;
    /* border: 2px solid #bbb; */
    /* display: block; */
}
.estEnt_bodyIf .mypageLoginWrap {
    background-color: #f1f1f1;
    width: 82%;
    padding: 13px;
    border: 1px solid #bbb;
    font-size: 14px;
    margin-bottom: 10px;
}
.estEnt_bodyIf .mypageWrap {
    width: 1000px;
    text-align: justify;
}
.estEnt_bodyIf input.mypageLoginInput {
	padding: 5px 10px;
	font-size: 16px;
	margin: 10px auto;
	cursor: pointer;
	display: block;
}
.estEnt_bodyIf a.mypageBtn:hover {
    opacity: 0.7;
    transition: 0.3s;
}
.estEnt_bodyIf .mypageTitleWrap {
    background-color: #3d60a0;
    padding: 10px 0px;
    color: #fff;
}
.estEnt_bodyIf .mypageTitleSpan {
    font-size: 18px;
}
.estEnt_bodyIf .mypageLeftsideWrap {
    width: 35%;
    float: left;
}
.estEnt_bodyIf .mypageFooterWrap {
    margin-top: 50px;
    width: 100%;
    float: left;
}
/* 右サイド */
.estEnt_bodyIf .mypageRightsideWrap {
    width: 65%;
    float: right;
}
.estEnt_bodyIf .mypageTitle {
    font-size: 20px;
    font-weight: 400;
    margin: 30px 0px 10px 0px;
    border-bottom: 1px dashed #3d60a0;
}
.estEnt_bodyIf a.mypageBtn {
	padding: 20px 0px;
	background-color: #ff7272;
	display: block;
	width: 50%;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	margin: 20px auto;
	border: 1px solid #a23030;
	box-shadow: 0px 5px 0px 0px #989898;
}
.estEnt_bodyIf .mypageMankiPAtag a.mypageBtn {
	padding: 20px 0px;
	background-color: #ff1d1d;
	display: block;
	width: 50%;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	margin: 20px auto;
	border: 4px solid #750e0e;
	font-size: 1.5rem;
	box-shadow: 0px 4px 1px 1px #ffa90b;
}
.estEnt_bodyIf .mypagePanfP a.mypageBtn,
.estEnt_bodyIf .mypageTourokuP a.mypageBtn
 {
	background-color: #26a2e8;
	border: 1px solid #0066a2;
	box-shadow: 0px 6px 1px #d6d6d6;
}
.estEnt_bodyIf .mypageContToiawaseWrap li {
    list-style: none;
}
/* 右サイド 　満期近い*/
.estEnt_bodyIf .mypageMankiwrap {
	/* border: 1px solid #bbb; */
	padding: 10px;
	border-radius: 5px;
	margin: 10px auto;
	background-color: #ffd818;
}

/* インクルード */
.estEnt_bodyIf .mypageInclude {
    padding: 10px 30px;
    font-size: 14px;
}
.estEnt_bodyIf .mypageLeftsideInclude .mypageNIFIntro img {
    width: 85%;
    margin: 5px auto;
    padding: 5px 5px;
    border: 1px solid #bbb;
    background-color: #fff;
}
.estEnt_bodyIf .mypageLeftsideInclude .mypageNIFIntro a {
    clear: both;
}
.estEnt_bodyIf .mypageNIFIntro {
    background-color: #f5f5f5;
    width: 90%;
    text-align: center;
    color: #3d60a0;
padding: 0px 0px 10px;
    margin-top: 10px;
}
.estEnt_bodyIf p.mypageNIFIntroP {
    margin: 10px auto 5px;
    border-bottom: 1px dashed #d2d2d2;
    width: 100%;
    display: block;
    float: left;
    text-align: center;
}
.estEnt_bodyIf a.mypageIncbtnA {
width: 90%;
background-color: #fff3bb;
padding: 10px 0px;
text-align: center;color: #111;
border-radius:5px;
box-shadow: 0px 7px 0px -1px #ca9c1a;
		    text-decoration: none;
				    display: block;
}



/* 見積もり・契約 */
.estEnt_bodyIf .mypageCarWrap {
    margin: 10px 0px;
    padding: 20px;
    background-color: #eff6ff;
}
.estEnt_bodyIf p.mypageEstP {
	text-align: center;
	color: #fff;
	font-size: 20px;
	border-bottom: 1px dashed #bbb;
	margin: 0px auto 20px;
	background-color: #3d60a0;
	padding: 10px;
	border: 0;
	width: 90%;
}
.estEnt_bodyIf a.mypageReEstAtag {
	box-shadow: #c96801 0px 6px 0px;
	o-box-shadow: #c96801 0px 6px 0px;
	-moz-box-shadow: #c96801 0px 6px 0px;
	-webkit-box-shadow: #8e2700 0px 6px 0px;
	background: #ff8400;
	background: -o-linear-gradient(90deg, #ff8400, #ff8400);
	background: -moz-linear-gradient( center top, #ff8400 5%, #ff8400 100% );
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #de7300), color-stop(1, #ff8400) );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8400', endColorstr='#ff8400');
	background: -webkit-linear-gradient(#ff9728, #ff8400);
	background: -ms-linear-gradient(#ff8400, #ff8400);
	background: linear-gradient(#ff8400, #ff6b23);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 5px;
	width: 80%;
	margin: 0 auto 30px auto;
	padding: 20px 0px;
	display: block;
	color: #fff;
	font-size: 30px;
	text-align: center;
}
.estEnt_bodyIf p.mypageCarPatte {
    font-size: 14px;
}
/* ご契約者サービス */
.estEnt_bodyIf .mypageContWrap {
    padding: 20px;
    background-color: #fff2f2;
    border: 3px dotted #ff5454;
    margin: 20px;
}
.estEnt_bodyIf .mypageContH3.mypageTitle {
    text-align: center;
    background-color: #ff5454;
    padding: 10px;
    margin: 10px;
    border: 0;
    color: #fff;
}
.estEnt_bodyIf table.mypageCorpTable {
    border-collapse: collapse;
		    margin: 20px auto 5px;
}
.estEnt_bodyIf table.mypageCorpTable td {
    border: 1px solid #bbb;
		height: 55px;
}
.estEnt_bodyIf table.mypageCorpTable td:nth-child(1) {
    background-color: #3d60a0;
    color: #fff;
    text-align: justify;
    text-indent: 2rem;
    width: 45%;
}
.estEnt_bodyIf table.mypageCorpTable td:nth-child(2) {
    width: 23%;
}
.estEnt_bodyIf p.mypageCorpTableBtn {
    background-color: #ff7220;
    width: 75%;
    padding: 8px 0px;
    border-radius: 5px;
    color: #fff;
    box-shadow: 0px 3px 1px 0px #b53a00;
}
.estEnt_bodyIf p.mypageCorpTableBtn:hover {
    opacity: 0.5;
    transition: 0.2s;
}
.estEnt_bodyIf .mypageLeftsideInclude img {
    width: 90%;
    margin: 5px 0px;
    display: block;
    /* padding: 5px; */
}

/* 見積もりスタート画面 */

/* .estEnt_bodyIf  */
.estEnt_bodyIf .ifStartWrap {
    background-color: #fff7f0;
}
.estEnt_bodyIf .ifStartWrap dd {
    width: 100%;
}
.estEnt_bodyIf .estEntStartMain {
    width: 960px;
    margin: 0px auto;
}
.estEnt_bodyIf .ifStartFirst {
    width: 940px;
    margin: 20px auto 20px;
}
.estEnt_bodyIf p.estEntStart_titleP {
  background-color: #3B5EA3;
  padding: 5px 0px;
  margin: 0px;
  color: #fff;
  font-size: 20px;
}
.estEnt_bodyIf ul.estEntStart_memoBtn {
  display: flex;
  list-style: none;
  margin: 0px 10px;
  padding: 0px;
}
.estEnt_bodyIf ul.estEntStart_memoBtn li:nth-child(2) {
    margin: 0px 45px;
}
.estEnt_bodyIf p.ifStartMemoP {
  background-color: #fff;
  margin: 0px 78px 0px;
  border-radius: 0 0 10px 10px;
  border-right: 1px solid #d7b791;
  border-left: 1px solid #d7b791;
  border-bottom: 1px solid #d7b791;
  text-align: center;
  letter-spacing: 0.5rem;
  text-indent: 1.5rem;
  border-left: 1px solid #d7b791;
  border-bottom: 1px solid #d7b791;
}
.estEnt_bodyIf p.ifStartMemoP a {
  text-decoration: none;
  color: #808080;
  display: flex;
  width: 120px;
  background-color: #fff;
  padding: 5px 0px;
  margin: 0px;
  border-radius: 0px 0px 10px 10px;
  position: inherit;
  min-height: 26px;
}
.estEnt_bodyIf p.ifStartMemoP a:hover {
  box-shadow: 0px 3px 2px #a27d50;
  transition: 0.2s;
  background-color: #fff8dd;
}
.estEnt_bodyIf p.ifStartMemoP a:after {
    background-image: url(/lgnc/images/icon_memo.gif);
    content: "";
    display: inline-block;
    height: 25px;
    background-repeat: no-repeat;
    width: 20px;
    opacity: 0.5;
}
.estEnt_bodyIf .ifStartDiv,
.estEnt_bodyIf .ifMaintenanceDiv {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 920px;
  margin: 10px auto;
}
.estEnt_bodyIf a.ifStartBtnAtag {
  width: 530px;
  display: block;
  padding: 20px 0px;
  background-color: #bbb;
  margin: 0px auto;
  border-radius: 5px;
  border: 1px solid #d84600;
  text-decoration: none;
  text-align: center;
  color: #fff;
  box-shadow: #949494 3px 3px 3px;
  o-box-shadow: #949494 3px 3px 3px;
  -moz-box-shadow: #949494 3px 3px 3px;
  -webkit-box-shadow: #949494 3px 3px 3px;
  background: #e87600;
  background: -o-linear-gradient(90deg, #ffb371, #e87600);
  background: -moz-linear-gradient( center top, #ffb371 5%, #e87600 100% );
  background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e87600), color-stop(1, #ffb371) );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb371', endColorstr='#e87600');
  background: -webkit-linear-gradient(#ff9728, #ffb371);
  background: -ms-linear-gradient(#ffb371, #e87600);
  background: linear-gradient(#ff973e, #e87600);
}
.estEnt_bodyIf a.ifStartBtnAtag:hover {
  box-shadow: #949494 5px 5px 10px;
  o-box-shadow: #949494 5px 5px 10px;
  -moz-box-shadow: #949494 5px 5px 10px;
  -webkit-box-shadow: #949494 5px 5px 10px;
  background: #ffde80;
  background: -o-linear-gradient(90deg, #ffde80, #ffde80);
  background: -moz-linear-gradient( center top, #ffde80 5%, #ffde80 100% );
  background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e87600), color-stop(1, #ffde80) );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffde80', endColorstr='#e87600');
  background: -webkit-linear-gradient(#ffde80, #e87600);
  background: -ms-linear-gradient(#e87600, #e87600);
    background: linear-gradient(#ffaf6a, #e87600);
  transition: 0.2s;
}
.estEnt_bodyIf .ifMaintenanceDiv .ifMaintenanceBtn .ifMaintenanceBtnP a.modalpop {

}
.estEnt_bodyIf .ifMaintenanceDiv .ifMaintenanceBtn .ifMaintenanceBtnP a.modalpop:hover {

}
.estEnt_bodyIf span.ifStartBtnSpan {
    font-size: 36px;
    display: block;
    letter-spacing: 0.5rem;
}
.estEnt_bodyIf a.ifStartloginAtag {
  padding: 20px 0px;
  background-color: #e8f9ff;
  border-radius: 5px;
  text-decoration: none;
  border: 1px solid #4f91ce;
  display: block;
  box-shadow: #bbb 3px 3px 4px;
  o-box-shadow: #bbb 3px 3px 4px;
  -moz-box-shadow: #bbb 3px 3px 4px;
  -webkit-box-shadow: #bbb 3px 3px 4px;
  width: 310px;
  margin: 0px 0px 0px 30px;
  text-align: center;
}
.estEnt_bodyIf a.ifStartloginAtag:hover {
    background-color: #aeeaff;
    border-radius: 5px;
    text-decoration: none;
    border: 1px solid #4f91ce;
    /* height: 30px; */
    display: block;
    box-shadow: #bbb 3px 3px 4px;
    o-box-shadow: #bbb 3px 3px 4px;
    -moz-box-shadow: #bbb 3px 3px 4px;
    -webkit-box-shadow: #bbb 3px 3px 4px;
}
.estEnt_bodyIf .ifStartArticle {
    width: 80%;
}
.estEnt_bodyIf .ifStartArticle ul {
    padding: 0px;
    margin: 0px;
}
.estEnt_bodyIf .ifStartArticle ul li {
    list-style: none;
    /* width: 90%; */
    text-align: justify;
    margin: 15px 0px;
}
.estEnt_bodyIf p.lgnKeizoku {
      background-color: #efefef;
    padding: 10px 0px;
    margin: 0px;
    font-size: 22px;
    color: #000000;
}
.estEnt_bodyIf p.ifStartArticleP {
    text-align: justify;
}
.estEnt_bodyIf p.ifStartTitle {
    font-size: 20px;
    border-bottom: 1px dashed #bbb;
    width: 78%;
    margin: 30px auto 20px;
}
.estEnt_bodyIf .estEntStart_memo {
    margin-top: 59px;
    position: absolute;
    background-color: rgb(187, 187, 187);
    width: 100%;
}
.estEnt_bodyIf .ifStartWrap .ifStartDivjyouken .modal {
	display: contents;
}
/* 比較スタート　保険契約の取り扱いについて */

.estEnt_bodyIf .ruleRecommendWrap p.ruleRecommendTitle {
    font-size: 20px;
    margin-bottom: 20px;
}
.estEnt_bodyIf .ruleRecommendWrap p.overview {
    font-size: 12px;
    margin: 20px;
    border: 0px;
}


/* 共通テンプレート利用のためお問い合わせ箇所を削除 */
.moreInfoBox.msgWrapper {
    display: none;
}
#serviceSupport .lgnPoint {
    display: none;
}
.estEnt_bodyIf p.lgnPoint {
    margin: 10px auto 0px;
    padding: 0px;
    font-size: 22px;
}
.estEnt_bodyIf .sizea_blue-violet {
	width: 805px;
	text-align: justify;
	border: 1px solid #abd449;
	padding: 10px;
	background-color: #efffcf;
	margin: -15px 0 0 0;
}
.estEnt_bodyIf .container.clearfix.topCampDiv {
    display: flex;
    justify-content: center;
    margin: 0px auto;
}
.estEnt_bodyIf div#two-pic {
    display: flex;
    margin: 10px;
    padding: 15px;
}
.estEnt_bodyIf div#left-pic, #right-pic {
    margin: 0px 10px;
}
.estEnt_bodyIf .ifStartDivjyouken {
  width: 880px;
  border: 1px solid #e4e4e4;
  padding: 20px 20px 50px;
  margin: 50px 20px 0px;
  background-color: #fff;
}
/* ルール  */
.estEnt_bodyIf .ifStartRuleWrap {
    width: 860px;
    text-align: justify;
}
.estEnt_bodyIf div#linkListBlock {
    width: 95%;
    margin: 0px auto;
}
.estEnt_bodyIf .ifStartRuleWrap div.pMark-630 {
    width: 830px;
}
.estEnt_bodyIf .pm_txt {
    height: 250px;
}
.estEnt_bodyIf .pm_txt-inc {
    height: 230px;
}
.estEnt_bodyIf .pm_container .pm_content {
    border-top: none;
}
.estEnt_bodyIf .pm_b-top a {
    padding: 20px;
    font-size: 20px;
    text-decoration: none;
}
/* モーダル内 */
.ifStartModal {
    background-color: #fff7f0;
}
.ifStartModaldiv {
    width: 95%;
    margin: 0px auto;
}
.ifStartModaldiv ul {
    padding: 0px;
}
.ifStartModaldiv li {
    list-style: none;
}
img.ifStartModalImg {
    margin: 20px auto 10px;
    display: block;
}

.ifStartModaldiv li:before {
  background-image: url(/lgnc/images/modal_point.gif);
  content: "";
  display: flex;
  height: 25px;
  width: 90px;
  background-repeat: no-repeat;
  border-radius: 5px 5px 0px 0px;
}
.ifStartModaldiv p {
    border: 1px solid #3a5999;
    margin: 0px 0px 15px 0px;
    padding: 10px;
    background-color: #fff;
}
.estEnt_bodyIf .ifStartWrap #linkListBlock.ruleRecommendWrap .container.clearfix .container.hokenTori.clearfix dt{
    float: none;
    width: 100%;
    padding: 0;
    border-top: 0;
    border-left: 0;
    background-color: #fff7f0;
		font-size: 18px;
		margin-top: 30px;
		border-bottom: 1px solid #efd8c4;
}
.estEnt_bodyIf .ifStartWrap #linkListBlock.ruleRecommendWrap .container.clearfix .container.hokenTori.clearfix dd{
    margin-left: 0;
    border-top: none;
    font-size: 14px;
}
.estEnt_bodyIf .ifStartWrap div.tothetop {
    position: fixed;
    right: 15px;
    bottom: 20px;
    z-index: 1500;
}
.estEnt_bodyIf .ifStartWrap div.tothetop a {
    display: block;
    color: #333333;
    padding: 10px;
    margin: 0;
    background-color: #FFCCCC;
    border-radius: 5px;
    border: 1px solid #FF99CC;
    font-size: 14px;
}
/* 証券スキャン
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
 */
/* 　ASP（一般）用　 */
.estEnt_bodyIf div#main.estEntScan {
    width: 940px;
		    border: solid 3px #EEE;
					padding:10px;
}
.estEntScan span {
    font-size: 14px;
}
.estEntScan img.estEntScanMainImg {
    width: 100%;
}
.estEntScan p.estEntScanDropP {
    padding: 40px 30px;
    width: 85%;
    border: 2px dashed #fff;
}
.estEntScan img.estEntScanGuideImg {
    margin: 0px auto;
    display: block;
		    width: 80%;
}
.estEntScan input {
	width: 5%;
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

.estEntScan dd.estEntScanDd100 {
	margin: 5px auto;
	float: left;
	width: 100%;
	padding: 0px;
	    border: none;
}
.estEntScan dt.estEntScanDt.estEntScanDt100 {
    width: 100%;
    margin: 0px;
		padding: 5px 0px;
    background-color: #6e92d4;
    color: #fff;
}
.estEntScan dt.estEntScanDt p {
    padding: 0px;
    text-align: left;
    margin-left: 20px;
		width: 100%;
}
.estEntScan dt p.estEntScanAboutIns {
    margin: 0px auto;
    text-align: center;
}
.estEntScan label {
	display: inline-block;
	width: 38%;
	margin: 5px 5px;
}
.estEntScan dt {
    margin: 0px 0px 10px;
		    padding: 10px;
}
.estEntScan .fileInputClass:hover {
	background-color: #feffc3;
}
.estEntScan .estEntScanDdImgpre {
float: left;
width: 53%;
margin: 0;
}
.estEntScan dd.estEntScanDdImgpre img {
    width: 100%;
}
.estEntScan dd.estEntScanDdFilename p {
    float: left;
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    margin-top: 10px;
}
.estEntScan .estEntScanDdFilename {
float: left;
    margin: 40px auto 0px;
}
.estEntScan .estEntScanFileWrap {
	width: 100%;
	margin: 50px auto 0px;
	display: block;
	/* background-color: #ffffff; */
	padding: 0px;
	/* border: 1px solid #bbb; */
	/* border-radius: 20px; */
	float: left;
}
.estEntScan p.estEntScanAttP {
	width: 86%;
	font-size: 1rem;
	margin: 30px auto 0px;
	text-align: center;
}
.estEntScan .estEntStartDiv {
    margin: 30px auto 40px;
    width: 80%;
    display: block;
}
.estEntScan .estEntStartDiv a {
	background-color: #f90;
	    padding: 10px 0px;
	    width: 85%;
	    display: block;
	    margin: 0px auto;
	    border-radius: 20px;
	    text-decoration: none;
	    color: #333;
	    box-shadow: 0 8px 0px 0px #7b5023;
	    text-align: center;
			    line-height: 2rem;
}
.estEntScan a.estEntScanStart:hover {
    background-color: #ffc459;
    transition: 0.5s;
}
.estEntScan span.estEntStartBtnSpan {
    font-size: 2rem;
    display: block;
}

.estEntScan .uploadFile {
  width: 95%;
		    border: 4px dashed #BBBBBB;
  height: 150px;
  border-radius: 3px;
  padding: 0px;
  border: none;
  color: #ffffff;
  font-size: 24px;
  float: left;
  margin: 10px auto;
  display: flex;
  align-items: center;
    background-color: #519283;
}
.estEntScan #thumbnail_1,
.estEntScan #thumbnail_2 {
	float: left;
	    margin: 40px auto 0px;
}
/* 　イフ用＃＃＃＃＃＃＃＃＃＃＃
＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃
　 */
.estEnt_bodyIf .estEntScan .fileInputClass {
    width: 150px;
    margin: 5px;
    padding: 10px;
    background-position: 0;
		background-image: none;
}
.estEnt_bodyIf .estEntScan p.lgnPoint {
    padding: 10px 0px;
    font-size: 17px;
    background-color: #3b5ea3;
    text-align: center;
		    color: #fff;
}
.estEnt_bodyIf .estEntScan .ruleRecommendWrap p.ruleRecommendTitle {
    margin-bottom: 0px;
}
.estEnt_bodyIf .estEntScanDdImgpre {
float: none;
}
.estEntScan #share {
    width: 100%;
    margin: -30px auto 0 auto;
    text-align: right;
    padding: 0 0 10px 0;
    clear: both;
}
/* 募文の箇所は出しわけしていないためestEnt_bodyIfをつけてはいけない */
.estEntStartNum {
    width: 920px;
}

/*  2020/01/06ユーザー登録画面の修正＃＃
＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃
　 */
.estEnt_bodyIf .flushRight.user_registration_changeBtn input {
	-webkit-appearance: none;
	border-radius: 0;
	color: #979797;
	background: #eaeaea;
	border-color: #cdcdcd;
	padding: 5px;
	cursor: pointer;
}
