@charset "shift_jis";

/* =======================================================================
   step1
======================================================================= */
/* alertBox
------------------------------------------------------------------------*/
.alertBox {
	border:2px solid #FFCC00;
	background-color:#FFF9E1;
	border-radius:4px;
	padding:15px 20px;
	margin-bottom:15px;
	text-align:center;
}
.alertBox p {
	font-size: 107%;
	font-weight: bold;
	line-height: 1.5;
}
.alertBox p strong {
	color: #CC0000;
}
.alertBox p.alertBox_addLink {
	margin-top:10px;
}
.alertBox p.alertBox_addLink img {
	position: relative;
	top: 5px;
	right: 5px;
}
/* flowBox
----------------------------------------------------------------------- */
.step1 .flowBox {
	padding-top:15px;
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/step1_flow_bg.png) no-repeat 0 15px;
	height:205px;
	margin:0 auto 25px auto;
}
.step1 .flowBox dl { float:left; white-space:nowrap; }
.step1 .flowBox dl.step01 { box-sizing:border-box; width:345px;}
.step1 .flowBox dl.step02 { box-sizing:border-box; width:325px;}
.step1 .flowBox dl.step03 { box-sizing:border-box; width:345px;}
.step1 .flowBox dl dt { height:45px; box-sizing:border-box; padding:9px 15px 0 0; text-align:center; }
.step1 .flowBox dl dd { box-sizing:border-box; padding:14px 0 0 0; text-align:center; font-size:13.5px; font-size:1.35rem; line-height:1.45; }
.step1 .flowBox dl dd .sub { font-size:11px; }
.step1 .flowBox dl dt img,
.step1 .flowBox dl dd img { margin:0 auto; }
/* cvs btn
----------------------------------------------------------------------- */
.step1 .cvBtn {
	width:580px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	z-index:2;
}
.step1 .cvBtn a {
	display:block;
	overflow:hidden;
	height:92px;
	width:580px;
	margin-bottom:3px;
}
.step1 .cvBtn a:hover img {
	margin-top:-95px;
}
.step1 .resultBln {
	margin-top:-115px;
	margin-bottom:25px;
	background:url(https://ssl.kakaku.coms/insurance/form/parts/btn_cv_bln.png) no-repeat 0 top;
	width:848px;
	height:95px;
	margin-left:auto;
	margin-right:auto;
}
.step1 .resultBln p {
	color:#013466;
	font-weight:bold;
	padding-top:30px;
	padding-left:7px;
	width:110px;
	text-align:center;
	line-height:1.15;
}
.step1 .resultBln p .label { font-size:11px; }
.step1 .resultBln p .num { font-family:Verdana; color:#dd0000; font-size:20px; letter-spacing:-0.05em; }
.step1 .noticeLink { text-align:center; color:#666; height:20px; font-size:92%; }
/* kobetsuLink
----------------------------------------------------------------------- */
.step1 .kobetsuLink {
	display:inline-block;
	vertical-align:middle;
	line-height:1.2;
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/kobetsu_ico.png) no-repeat 0 center;
	padding:10px 0 10px 30px;
}
/* linkListStyle
----------------------------------------------------------------------- */
.step1 .linkListStyle01 {
	line-height:1.2;
	margin-bottom:20px;
}
.step1 .linkListStyle01 dt {
	padding:10px;
	margin-bottom:5px;
	background-color:#f0f0f0;
	font-weight:bold;
}
.step1 .linkListStyle01 dd {
	padding-left:10px;
}
.step1 .linkListStyle01 dd a {
	display:inline-block;
	padding:5px 0 5px 20px;
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/link_ico.png) no-repeat 0 center;
	text-decoration:none;
	color:#333 !important;
}
.step1 .linkListStyle01 dd a:hover {
	text-decoration:underline;
	color:#1E85E5 !important;
}
.step1 .clm2 dl.linkListStyle01 {
	float:left;
	width:500px;
}
.step1 .clm2 dl.linkListStyle01:first-child {
	margin-right:15px;
}
/* rememberBox
----------------------------------------------------------------------- */
.step1 .rememberBox {
	width:580px;
	margin-left:auto;
	margin-right:auto;
}
.step1 .rememberBox .rememberBtn {
	width:580px;
	height:50px;
	overflow:hidden;
	cursor:pointer;
}
.step1 .rememberBox .rememberBtn:hover img {
	margin-top:-50px;
}
.step1 .rememberBox .rememberBtn.o img {
	margin-top:-100px;
}
.step1 .rememberBox .rememberBtn.o:hover img {
	margin-top:-150px;
}
.step1 .rememberBox .tglBox {
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/remember_box_mdl_bg.png) repeat-y 0 0;
}
.step1 .rememberBox .tglBox .tglBoxIn {
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/remember_box_btm_bg.png) no-repeat 0 bottom;
	padding:30px;
}
.step1 .rememberBox .tglBox p.item {
	margin-top:10px;
}
.step1 .rememberBox .tglBox p.item:first-child {
	margin-top:0;
}
.step1 .rememberBox .tglBox p.item .label,
.step1 .rememberBox .tglBox p.item input {
	display:inline-block;
	vertical-align:middle;
}
.step1 .rememberBox .tglBox p.item .label {
	width:100px;
	padding-right:10px;
	text-align:right;
	white-space: nowrap;
}
.step1 .rememberBox .tglBox p.item input {
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;

	box-sizing:border-box;
	width:405px;
	padding:8px 12px;
	background-color:#FFF;
	border:1px solid #BBB;
	border-radius:4px;
	box-shadow:0 2px 3px -1px rgba(0,0,0,0.12) inset;
}
.step1 .rememberBox .tglBox p.item .passForget { display:block; text-align:right; margin-top:5px; }
.step1 .rememberBox .tglBox .inputId_errTxt { color:#D00; font-weight:bold; text-align:center; margin-top:15px; }
.step1 .rememberBox .tglBox .inCalling a {
	display:block;
	width:280px;
	height:45px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
}
.step1 .rememberBox .tglBox .inCalling a:hover img {
	margin-top:-45px;
}
/* section layout
----------------------------------------------------------------------- */
.step1 .section {
	margin-bottom:50px;
}
.step1 .section .sectionCnt {
	padding:0 10px;
}
/* sentence
----------------------------------------------------------------------- */
.step1 .sentence {
	line-height:1.5;
}
.step1 .sentence.indent010 {
	text-indent:-1em;
	padding-left:1em;
}
.step1 .sentence.indent015 {
	text-indent:-1.5em;
	padding-left:1.5em;
}
.step1 .sentence + .sentence {
	margin-top:1em;
}

/* =======================================================================
   step2〜5
======================================================================= */
/* Layout
----------------------------------------------------------------------- */
.l-h .l-h_in.flow {
	background-repeat:no-repeat;
	background-position:left center;
}
.l-h .l-h_in.flow.step2 { background-image:url(https://ssl.kakaku.com/images/insurance/form/parts/flow_bg3.png); }
.l-h .l-h_in.flow.step3 { background-image:url(https://ssl.kakaku.com/images/insurance/form/parts/flow_bg4.png); }
.l-h .l-h_in.flow.step4 { background-image:url(https://ssl.kakaku.com/images/insurance/form/parts/flow_bg4.png); }
.l-h .l-h_in.flow.step5 { background-image:url(https://ssl.kakaku.com/images/insurance/form/parts/flow_bg5.png); }
.l-h .l-h_in .flowCell {
	display:table-cell;
	box-sizing:border-box;
	width:25%;
	text-align:center;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 8px 5px 8px 15px;
	line-height: 1.2;
}
.l-h .l-h_in .flowCell.done {
	color:#AAA;
}
.l-h .l-h_in .flowCell.l-h_in_cell .l-h_pageTtl {
	padding:0;
	color:#10347E;
}
.c-box-regularBox.formBox { margin-top:30px; background:url(https://ssl.kakaku.com/images/insurance/form/parts/form_q_bg.png) repeat-y left; }
.l-c.wLegacy { width:930px; }
.qItemList { border-top:1px solid #BBB; }
.qItemList:first-child { border-top:none; }
.qItemList .qItemIndv {
	padding:0 15px 0 20px;
}
.qItemList .qItemIndv .qItemIndvIn,
.qItemList .qItemIndv .helpCell {
	display:table-cell;
	vertical-align:middle;
}
.qItemList .qItemIndv .qItemIndvIn {
	padding:15px 0;
	border-top:1px dotted #CCC;
}
.qItemList .helpCell {
	padding-left:15px;
	box-sizing:border-box;
	text-align:center;
}
.qItemList .helpCell a {
	display:block;
	overflow:hidden;
	height:20px;
	width:20px;
}
.qItemList .helpCell a:hover img {
	margin-top:-20px;
}
.qItemList .qItemIndv:first-child .qItemIndvIn {
	border-top:none;
}
.qItemList .qCell {
	width:365px;
	box-sizing:border-box;
}
.qItemList .aCell {
	position:relative;
	width:578px;
	padding-left:20px;
	box-sizing:border-box;
}
.qItemList .parentQcell,
.qItemList .qCell,
.qItemList .aCell {
	display:table-cell;
	vertical-align:middle;
}
.qItemList .qCell .txt {
	display:inline-block;
	vertical-align:middle;
	width:310px;
	box-sizing:border-box;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.3;
	padding-top:0.15em;
	padding-right:5px;
}
.qItemList .qCell_note {
	display: block;
	font-size: 11px;
    line-height: 1.6;
    color: #999;
}
/* child */
.qItemList .qItemIndv.child {
	padding-left:50px;
}
.qItemList .child .qCell {
	width:335px;
}
.qItemList .child .qCell .txt {
	width:280px;
	font-weight:normal;
	font-size:16px;
	font-size:1.6rem;
}
/* parentChild */
.qItemList .parentQcell .txt {
	display:inline-block;
	vertical-align:middle;
	width:130px;
	box-sizing:border-box;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.3;
	padding-top:0.15em;
	padding-right:5px;
}
.qItemList .qItemIndv.parentChild {
	padding-left:150px;
}
.qItemList .qItemIndv.parentChild:first-child {
	padding-left:20px;
}
.qItemList .parentChild .qCell {
	width:235px;
}
.qItemList .parentChild .qCell .txt {
	width:180px;
	font-weight:normal;
	font-size:16px;
	font-size:1.6rem;
}
/* noQcell */
.qItemList .qItemIndv.noQcell {
	padding-left:405px;
}
.qItemList .qItemIndv.noQcell .qCell {
	padding-left:0;
	width:0;
}
.qItemList .qItemIndv.noQcell .aCell {
	padding-left:0;
	width:558px;
}
/* family */
.qItemList .familyIndv .titleCell,
.qItemList .familyIndv .inputCell {
	display:table-cell;
	vertical-align:middle;
	border-top:1px dotted #AAA;
	padding-top:15px;
}
.qItemList .familyIndv .titleCell {
	box-sizing:border-box;
	width:40px;
	padding:10px;
	text-align:center;
	background-color:#E9E9E9;
	color: #000;
	line-height:1.2;
	font-size:15px;
	font-size:1.5rem;
}
.qItemList .familyIndv {
	padding-left:50px;
}
.qItemList .familyIndv .inputCell .qItemIndv.child {
	padding-left:20px;
	padding-right:0;
}
.qItemList .familyIndv .inputCell .qItemIndv:first-child.child .qItemIndvIn {
	padding-top:0;
}
.qItemList .familyIndv .inputCell .qItemIndv.child .qCell {
	width:275px;
}
.qItemList .familyIndv .inputCell .qItemIndv.child .qCell .txt {
	width:220px;
}

/* Form parts
----------------------------------------------------------------------- */
/* suggest Box */
.suggestBox.noDisp {
	display:none;
}
.suggestBox {
	font-size:14px;
	font-size:1.4rem;
	margin-top:7px;
	padding:15px;
	border-radius:4px;
	position:absolute;
	z-index:1001;
	background:#000;
    box-shadow: 0px 0 10px 0px rgba(0, 0, 0, 0.6);
    background-color: rgba(0,0,0,0.8);
}
.suggestBox .hitTxt {
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	color:#FFF;
	margin-bottom:10px;
	border-bottom:#666 solid 1px;
	padding-bottom:15px;
}
.suggestBox .resultWrap {
	box-sizing:border-box;
	max-height:30em;
	overflow-y:auto;
	padding:0 0.5em;
}
.suggestBox .result li a {
    display: block;
	text-align:left;
	box-sizing:border-box;
    padding: 0.5em 1.5em 0.5em 0;
    color: #FFF !important;
    text-decoration: none;
	line-height:1;
}
.suggestBox .result li a:hover {
    background-color: #1E90FF;
}
.suggestBox .result li .code,
.suggestBox .result li .addr {
	display:table-cell;
	vertical-align:top;
	white-space:nowrap;
}
.suggestBox .result li .code {
	padding-right:1em;
}
.suggestBox .hitNum {
	border-top:#666 solid 1px;
	margin-top:10px;
	padding-top:15px;
	color:#FFF;
	text-align:center;
}

/* next btn */
.nextBtnArea {
	text-align:center;
}
.confCorpArea:first-child {
	display:none;
}
.confCorpArea + .nextBtnArea {
	margin-top:20px;
}
.confCorpArea + .nextBtnArea {
	margin-top:40px !important;
}
.nextBtnArea .nextBtn {
	display:block;
	box-sizing:border-box;
	width:580px;
	margin:0 auto;
}
.nextBtnArea .nextBtn a.nextBtnIn,
.nextBtnArea .nextBtn span.nextBtnIn {
	display:block;
	box-sizing:border-box;
	width:580px;
	padding:21px 0 20px 0;
	border-radius:5px;
	box-shadow:0 3px 3px -1px rgba(0,0,0,0.6);
	font-size:30px;
	font-size:3rem;
	font-weight:bold;
	line-height:1;
}

.nextBtnArea .nextBtn a.nextBtnIn2,
.nextBtnArea .nextBtn span.nextBtnIn2 {
	display:block;
	box-sizing:border-box;
	width:580px;
	padding:8px 0 7px 0;
	border-radius:5px;
	box-shadow:0 3px 3px -1px rgba(0,0,0,0.6);
	font-size:30px;
	font-size:3rem;
	font-weight:bold;
	line-height:1;
}

.nextBtnArea .nextBtn a.nextBtnIn {
	background-color:#F28314;
	background: linear-gradient(to bottom,  #f79129 0%,#ee7600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79129', endColorstr='#ee7600',GradientType=0 );
	border:1px solid #ed7600;

	color:#FFF !important;
	text-shadow: 0px -1px 1px #956636;
}
.nextBtnArea .nextBtn a.nextBtnIn .txt {
	display:block;
	padding:7px 60px 4px 35px;
    background: url(https://ssl.kakaku.com/images/insurance/form/parts/next_btn_ico.png) no-repeat right center;
}
.nextBtnArea .nextBtn a.nextBtnIn:hover {
	background-color:#FD9C02;
	background: linear-gradient(to bottom,  #FEAA0A 0%,#FD8500 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEAA0A', endColorstr='#FD8500',GradientType=0 );
	text-decoration:none;
}
.nextBtnArea .nextBtn span.nextBtnIn {
	background-color:#F3F3F3;
	background: linear-gradient(to bottom,  #F8F8F8 0%,#EEEEEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#EEEEEE',GradientType=0 );
	border:1px solid #EEEEEE;
	color:#BBB;
	text-shadow: 0px 1px 1px #FFF;
}
.nextBtnArea .nextBtn span.nextBtnIn .txt {
	display:block;
	padding:7px 20px 3px 20px;
}

.nextBtnArea .nextBtn span.nextBtnIn .txtSub {
	display:block;
	padding:7px 20px 3px 20px;
	font-size:16px;
	font-size:1.6rem;
}


.nextBtnArea .nextBtn a.nextBtnIn2 {
	background-color:#F28314;
	background: linear-gradient(to bottom,  #f79129 0%,#ee7600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79129', endColorstr='#ee7600',GradientType=0 );
	border:1px solid #ed7600;

	color:#FFF !important;
	text-shadow: 0px -1px 1px #956636;
}
.nextBtnArea .nextBtn a.nextBtnIn2 .inner{
display:block;
     background: url(https://ssl.kakaku.com/images/insurance/form/parts/next_btn_ico.png) no-repeat right center;
}

.nextBtnArea .nextBtn a.nextBtnIn2 .txt {
	display:block;
	padding:7px 60px 4px 45px;

}
.nextBtnArea .nextBtn a.nextBtnIn2:hover {
	background-color:#FD9C02;
	background: linear-gradient(to bottom,  #FEAA0A 0%,#FD8500 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEAA0A', endColorstr='#FD8500',GradientType=0 );
	text-decoration:none;
}
.nextBtnArea .nextBtn span.nextBtnIn2 {
	background-color:#F3F3F3;
	background: linear-gradient(to bottom,  #F8F8F8 0%,#EEEEEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#EEEEEE',GradientType=0 );
	border:1px solid #EEEEEE;
	color:#BBB;
	text-shadow: 0px 1px 1px #FFF;
}
.nextBtnArea .nextBtn span.nextBtnIn2 .txt {
	display:block;
	padding:7px 20px 3px 20px;
}

.nextBtnArea .nextBtn span.nextBtnIn2 .txtSub {
	display:block;
	padding:5px 20px 3px 20px;
	font-size:16px;
	font-size:1.6rem;
}











.nextBtnArea .nextBtn a.nextBtnIn2 {
	background-color:#F28314;
	background: linear-gradient(to bottom,  #f79129 0%,#ee7600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79129', endColorstr='#ee7600',GradientType=0 );
	border:1px solid #ed7600;

	color:#FFF !important;
	text-shadow: 0px -1px 1px #956636;
}
.nextBtnArea .nextBtn a.nextBtnIn2 .txt {
	display:block;
	padding:7px 60px 4px 45px;
}
.nextBtnArea .nextBtn a.nextBtnIn2:hover {
	background-color:#FD9C02;
	background: linear-gradient(to bottom,  #FEAA0A 0%,#FD8500 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEAA0A', endColorstr='#FD8500',GradientType=0 );
	text-decoration:none;
}
.nextBtnArea .nextBtn a.nextBtnIn2 {
	background-color:#F3F3F3;
	background: linear-gradient(to bottom,  #f79129 0%,#ee7600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79129', endColorstr='#ee7600',GradientType=0 );
	border: 1px solid #ed7600;
	color:#BBB;
	text-shadow: 0px -1px 1px #956636;
}
.nextBtnArea .nextBtn a.nextBtnIn2 .txt {
	display:block;
	padding:7px 20px 3px 20px;
}

.nextBtnArea .nextBtn a.nextBtnIn2 .txtSub {
	display:block;
	padding:5px 20px 3px 20px;
	font-size:16px;
	font-size:1.6rem;
}














.nextBtnArea .c-box-regularNote {
	width:580px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
/* save btn */
.nextBtnArea .saveBtnTgl {
	display:block;
	box-sizing:border-box;
	width:580px;
	margin:15px auto 0 auto;
}
.nextBtnArea .saveBtnTgl .saveBtnTglIn {
	display:block;
	box-sizing:border-box;
	width:580px;
	padding:10px 10px 9px 10px;
	border-radius:4px;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	color:#666;
	line-height:1;
	cursor:pointer;

	background:url(https://ssl.kakaku.com/images/insurance/form/parts/save_tgl_ico01.png) no-repeat 12px center #F5F5F5;
	border:1px solid #DDD;
}
.nextBtnArea .saveBtnTgl .saveBtnTglIn:hover {
	background-color:#F9F9F9;
}
.nextBtnArea .saveBtnTgl.open .saveBtnTglIn {
	background-image:url(https://ssl.kakaku.com/images/insurance/form/parts/save_tgl_ico02.png);
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	border-top:1px solid #BBB;
	border-left:1px solid #BBB;
	border-right:1px solid #BBB;
}
/* saave tglBox */
.nextBtnArea .tglBox {
	display:none;
	box-sizing:border-box;
	width:580px;
	padding:20px 35px 25px 35px;
	margin:0 auto;
	background-color:#F5F5F5;
	border:1px solid #BBB;
	border-top:none;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
}
.nextBtnArea .tglBox {
	line-height:1.4;
}
.nextBtnArea .tglBox .summary {
	font-weight:bold;
	margin-bottom:5px;
}
.nextBtnArea .tglBox .c-box-regularNote {
	margin-top:3px;
	width:510px;
	text-align:center;
}
.nextBtnArea .tglBox .c-box-regularNote ul {
	display:inline-block;
	text-align:left;
}
.nextBtnArea .tglBox .c-box-regularNote.taRight {
	text-align:right;
}
.nextBtnArea .tglBox .saveInput {
	display:table;
	width:100%;
	margin-top:20px;
}
.nextBtnArea .tglBox .saveInput + .saveInput {
	margin-top:10px;
}
.nextBtnArea .tglBox .saveInput .cell {
	display:table-cell;
	vertical-align:middle;
	padding-left:10px;
	text-align:left;
}
.nextBtnArea .tglBox .saveInput .cell:first-child {
	padding-left:0;
}
.nextBtnArea .tglBox .saveInput .cell.label {
	font-weight:bold;
	width:7em;
	text-align:right;
}
/* input text */
.nextBtnArea .tglBox .saveInput .cell .inputTextDisabled {
	display:block;
	box-sizing:border-box;
	width:100%;
	border:1px solid #DDD;
	border-radius:4px;
	padding:11px 5px 10px 15px;
    font-size: 14px;
    font-size: 1.4rem;
	font-weight:bold;
	color:#666;
	word-break: break-all;
}
.nextBtnArea .tglBox .saveInput .cell .inputText {
	display:block;
	box-sizing:border-box;
	width:100%;
	background-color:#FFF;
	border:1px solid #BBB;
	border-radius:4px;
	padding:8px 5px 7px 15px;
	box-shadow:0 2px 3px -1px rgba(0,0,0,0.12) inset;
}
.nextBtnArea .tglBox .saveInput .cell .inputText input {
	width:100%;
	background:none;
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
}
.nextBtnArea .tglBox .saveInput .cell .inputText input:focus {
	outline: none;
}
.nextBtnArea .tglBox .saveInput .cell .inputText:hover {
	background-color:#f3fbff;
}
.nextBtnArea .tglBox .saveInput .cell .inputText.incomplete,
.nextBtnArea .tglBox .saveInput .cell .inputText:hover.incomplete {
	background-color:#FFDDDD;
	border:1px solid #F34D3C;
}
/* err txt */
.nextBtnArea .tglBox .inputErrTxt {
	text-align:right;
}
/* save next btn */
.nextBtnArea .saveNextBtn {
	display:block;
	box-sizing:border-box;
	margin-top:20px;
}
.nextBtnArea .saveNextBtn a.saveNnextBtnIn,
.nextBtnArea .saveNextBtn span.saveNnextBtnIn {
	display:block;
	box-sizing:border-box;
	padding:11px 0 10px 0;
	border-radius:5px;
	box-shadow:0 2px 2px -1px rgba(0,0,0,0.6);
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1;
}
.nextBtnArea .saveNextBtn a.saveNnextBtnIn {
	background-color:#F28314;
	background: linear-gradient(to bottom,  #f79129 0%,#ee7600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79129', endColorstr='#ee7600',GradientType=0 );
	border:1px solid #ed7600;

	color:#FFF !important;
	text-shadow: 0px -1px 1px #956636;
}
.nextBtnArea .saveNextBtn a.saveNnextBtnIn .txt {
	display:block;
	padding:7px 60px 4px 45px;
    background: url(https://ssl.kakaku.com/images/insurance/form/parts/next_btn_ico.png) no-repeat right center;
	background-size:45px 30px;
}
.nextBtnArea .saveNextBtn a.saveNnextBtnIn:hover {
	background-color:#FD9C02;
	background: linear-gradient(to bottom,  #FEAA0A 0%,#FD8500 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEAA0A', endColorstr='#FD8500',GradientType=0 );
	text-decoration:none;
}
/* note */
.c-box-regularNote {
    margin-top:10px;
}
.c-box-regularNote_item-nest {
    padding-left: 1em;
    text-indent: -1em;
}
.c-box-regularNote_item {
    font-size: 11px;
    font-size: 1.1rem;
    color: #888;
    line-height: 1.3;
	letter-spacing:-0.03em;
}
/* campaign image */
.cpImg {
	margin-bottom:10px;
}
.cpImg img {
	height:220px;
}
/* title */
.qTitle {
	background:#E5EFF8;
	padding:10px 10px 8px 20px;
	color:#002C6E;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
}
.qItemList + .qTitle {
	border-top:1px solid #BBB;
}
.qTitle + .qItemList {
	border-top:none;
}
.qTitle .sub {
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
	font-weight:normal;
	font-size:12px;
	font-size:1.2rem;
}
.qTitle .sub.red {
	color:#f34d3c;
}
/* flag ico */
.qItemList .qCell .flagIco {
	display:inline-block;
	vertical-align:middle;
	width:35px;
	height:22px;
	overflow:hidden;
	background-image:url(https://ssl.kakaku.com/images/insurance/form/parts/form_flag_ico.png);
	background-repeat:no-repeat;
	background-position:0 -22px;
}
.qItemList .qCell .flagIco.done {
	background-position:0 0;
}
/* input set */
.inputSet {
	display:table;
}
.inputSet + .inputSet {
	margin-top:10px;
}
.inputSet > .cell {
	display:table-cell;
	vertical-align:middle;
	padding-left:10px;
}
.inputSet > .cell:first-child {
	padding-left:0;
}
.inputSet .label {
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
}
/* search */
.inputSet.seimei,
.inputSet.shamei,
.inputSet.search,
.inputSet.number,
.inputSet.zipcode,
.inputSet.seinen,
.inputSet.seibetu {
	width:100%;
	position:relative;
}
.inputSet.search .inputText,
.inputSet.search .inputButton {
	display:table-cell;
	vertical-align:middle;
}
.inputSet.search .inputText {
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}
.inputSet.search .inputButton {
	position:relative;	/* ie bug fix */
	padding-left:0;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border-left:none;
}
.inputSet.search .inputButton a {
	width:85px;
}
.inputSet.search .inputButton a .main {
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
	color:#0867BF;
	text-align:center;
}
/* zipcode */
.inPostOut {
	display:block;
	margin-top:3px;
    font-size: 11px;
    font-size: 1.1rem;
}
.inputSet.zipcode .cell:nth-child(2) {
	padding-left:5px;
}
.inputSet.zipcode .cell.btn {
	width:100px;
}
.inputSet.zipcode .inputButton a {
	padding:15px 5px;
}
.inputSet.zipcode .inputButton a .main {
    font-size: 12px;
    font-size: 1.2rem;
	font-weight:bold;
	color:#0867BF;
	text-align:center;
}
/* seimei */
.inputSet.seimei .label.sei,
.inputSet.seimei .label.mei {
	width:2em;
	text-align:right;
}
.inputSet.seimei > .cell.mei {
	padding-left:20px;
}

/* seinen */
.inputSet.seinen .label.sei,
.inputSet.seinen .label.mei {
	width:2em;
	text-align:right;
}

/* seibetu */
.inputSet.seibetu .label.sei,
.inputSet.seibetu .label.mei {
	width:2em;
	text-align:right;
}
.inputSet.seibetu > .cell.mei {
	padding-left:20px;
}
/* shamei */
.inputSet.shamei > .cell {
	padding-left:0;
}
.inputSet.shamei > .cell.label {
	width:7.5em;
}
/* number */
.inputSet.number > .cell {
	padding-left:0;
}
.inputSet.number .plateImg {
	display:block;
	box-sizing:border-box;
	min-height:100px;
	width:173px;
	margin:0 1px;
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/num_plate.png) no-repeat center center;
}


/* select *********************/
.inputSelect {
	width:100%;
	box-sizing:border-box;
	padding:7px 7px 7px 10px;
	background-color:#FFF;
	background-image:linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
	border:1px solid #BBB;
	border-radius:4px;
	box-shadow:0 2px 3px -1px rgba(0,0,0,0.12);

	color:#333;
	font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;

	cursor:pointer;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	.inputSelect {
		height:2.5em;
	}
}
.inputSelect + .inputSelect { margin-top:10px; }
.inputSelect:focus {
	outline: none;
}
.qItemList .wS {
	width:190px !important;
}
.qItemList .wTel1 {
	width:100px !important;
}
.qItemList .wTel2,
.qItemList .wTel3 {
	width:130px !important;
}
/* select hover */
.inputSelect:hover {
	background-image:linear-gradient(to bottom,  #ffffff 0%,#e4f3ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4f3ff',GradientType=0 );
	color:#0867bf;
}
.inputSelect:hover.incomplete,
.inputSelect:hover optgroup,
.inputSelect:hover option {
	color:#333;
}
/* select incomplete */
.inputSelect.incomplete {
	background-color:#FFDDDD;
	background-image:linear-gradient(to bottom,  #FFDDDD 0%,#EECECE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFDDDD', endColorstr='#EECECE',GradientType=0 );
	border:1px solid #F34D3C;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* for Chrome */
	.inputSelect.incomplete optgroup,
	.inputSelect.incomplete option {
		background:#FFF;
	}
}
/* text ***********************/
.inputText {
	position:relative;
	display:block;
	box-sizing:border-box;
	width:100%;
	border:1px solid #BBB;
	border-radius:4px;
	padding:8px 5px 7px 15px;
	box-shadow:0 2px 3px -1px rgba(0,0,0,0.12) inset;
}
.inputText + .inputText {
	margin-top:10px;
}
.inputText input {
	width:100%;
	background:none;
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
}

.inputText textarea {
	width:100%;
	background:none;
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
 font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,arial,verdana,sans-serif;
    border: 0 none;
    margin: 0;
    padding: 0;
}

.inputText textarea:-moz-placeholder { font-size:18px; color:#888; }
.inputText textarea::-moz-placeholder { font-size:18px; color:#888; }
.inputText textarea::-webkit-input-placeholder { font-size:18px; }

.inputText input:-moz-placeholder { font-size:18px; color:#888; }
.inputText input::-moz-placeholder { font-size:18px; color:#888; }
.inputText input::-webkit-input-placeholder { font-size:18px; }
.inputText input:focus {
	outline: none;
}
.inputText:hover {
	background-color:#f3fbff;
}
.inputText.incomplete,
.inputText:hover.incomplete {
	background-color:#FFDDDD;
	border:1px solid #F34D3C;
}
/* disabled */
.inputTextDisabled {
	display:block;
	box-sizing:border-box;
	width:100%;
	border:1px solid #DDD;
	border-radius:4px;
	padding:13px 5px 12px 15px;
	background-color:#EEE;
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
	color:#666;
	word-break: break-all;
}
/* disabled */
.inputTextPlain {
	display:block;
	box-sizing:border-box;
	width:100%;
	padding:14px 0 13px 11px;
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
	color:#333;
	word-break: break-all;
}
/* button *********************/
.inputButton {
	display:block;
	box-sizing:border-box;
	width:100%;
	background-color:#FFF;
	background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
	border:1px solid #BBB;
	border-radius:4px;
	box-shadow:0 2px 3px -1px rgba(0,0,0,0.12);
}
.inputButton a {
	display:table;
	box-sizing:border-box;
	width:100%;
	padding:13px 15px 11px 15px;
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}
.inputButton a .main,
.inputButton a .sub {
	display:table-cell;
	vertical-align:middle;
}
.inputButton a .main {
	width:90%;
	color:#333;
}
.inputButton a .sub {
	width:10%;
	text-align:right;
    font-size: 13px;
    font-size: 1.3rem;
	font-weight:normal;
}
/* button hover */
.inputButton:hover {
	background: linear-gradient(to bottom,  #ffffff 0%,#e4f3ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4f3ff',GradientType=0 );
}
.inputButton:hover a {
	text-decoration:none;
}
.inputButton:hover a .main {
	color:#0867bf;
}
.inputButton:hover a .sub {
	text-decoration:underline;
}
/* button incomplete */
.inputButton.incomplete {
	background-color:#FFDDDD;
	background: linear-gradient(to bottom,  #FFDDDD 0%,#EECECE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFDDDD', endColorstr='#EECECE',GradientType=0 );
	border:1px solid #F34D3C;
}
.inputButton.incomplete a .main {
	color:#333;
}
/* defaultCheck *********************/
.c-box-regularNote_item + .c-box-regularNote_item .defaultCheck {
	display:inline-block;
	margin-top:2px;
}
.defaultCheck {
	cursor:pointer;
}
.defaultCheck input {
	margin-right:4px;
}
.defaultCheck input,
.defaultCheck .txt {
	display:inline-block;
	vertical-align:middle;
}
/* =======================================================================
   Conf
======================================================================= */
/* h1 alert */
.withAlert .l-h_in_cell {
	display:table;
	width:100%;
}
.withAlert .l-h_pageTtl {
	width:10%;
	white-space:nowrap;
	padding-right:15px;
}
.withAlert .l-h_pageTtl,
.withAlert .l-h_pageTtl + .alertTxt {
	display:table-cell;
	vertical-align:middle;
}
.withAlert .l-h_pageTtl + .alertTxt {
    font-size: 16px;
    font-size: 1.6rem;
	font-weight:bold;
	color:#f34d3c;
}
.guidanceArea .confCorpBox {
	margin-top:20px;
}
/* confCorp */
.confCorpArea {
	margin-top:40px;
	position:relative;
	border-radius:4px;
	border:1px solid #b9c8d5;
	background-color:#e5eff8;
	padding:30px 0 20px 30px;
	text-align:center;
}
.confCorpBox .title {
	position:absolute;
	top:-15px;
	left:30px;
	color:#1a6ab1;

    font-size: 11.5px;
	font-weight:bold;
	letter-spacing:0.05em;

	box-sizing:border-box;
	display:inline-block;
	box-shadow:4px -2px 4px -4px rgba(0,0,0,0.3),-4px -2px 4px -4px rgba(0,0,0,0.3);
	height:25px;
	padding:10px 15px 0 15px;
	border:1px solid #b9c8d5;
	border-bottom:none;
	background-color:#e5eff8;
	border-top-left-radius:3.5px;
	border-top-right-radius:3.5px;
}
.confCorpBox .corpList > li {
	box-sizing:border-box;
	width:428px;
	border:1px solid #c8d6e2;
	border-radius:3.5px;
	background-color:#FFF;
	float:left;
	margin:0 10px 10px 0;
	padding:8px 9px;
}
.confCorpBox .corpList > li:last-child {
	margin-left:218px;
}
.confCorpBox .corpList > li + li:last-child {
	margin-left:0;
}
.confCorpBox .corpList > li .logoCell,
.confCorpBox .corpList > li .nameCell {
	display:table-cell;
	vertical-align:middle;
	box-sizing:border-box;
	width:205px;
	text-align:center;
	height:40px;
	overflow:hidden;
}
.confCorpBox .corpList > li .logoCell {
	padding-right:8px;
}
.confCorpBox .corpList > li .logoCell img {
	margin:0 auto;
}
.confCorpBox .corpList > li .nameCell {
	padding-left:8px;
	border-left:1px dotted #CCC;
}
/* confFormBox */

.confFormBox {
	margin-top:30px;
/*	background:url(https://ssl.kakaku.com/images/insurance/form/parts/form_q_bg.png) repeat-y left;*/
}

.confFormBox + .confFormBox {
	margin-top:20px;
}
.confFormBox .c-box_regularTtl {
}
.confFormBox .qTitle {
	font-size:12px;
	font-size:1.2rem;
	font-weight:normal;
	padding:8px 10px 8px 10px;
}
.confFormBox .c-box_regularTtl + .qItemList {
	border-top:none;
}
.confFormBox .qItemList + .c-box_regularTtl {
	border-top:1px solid #BBB;
}
.confFormBox .reenterCell {
	display:table-cell;
	vertical-align:middle;
}
.confFormBox .qItemList .qItemIndv {
	padding-left:25px;
}
.confFormBox .qItemList .qItemIndv.child {
	padding-left:55px;
}
.confFormBox .qItemList .qItemIndvIn {
	display:table;
	width:100%;
	padding: 10px 0px;
}
.confFormBox .qItemList .qCell {
	width:360px;
	box-sizing:border-box;
}
.confFormBox .qItemList .qCell .txt,
.confFormBox .qItemList .parentQcell .txt {
	font-size:14px;
	font-size:1.4rem;
	padding:0 10px 0 0;
}
.confFormBox .qItemList .qCell .txt {
	width:auto;
}
.confFormBox .qItemList .aCell .txt .subTxt {
	display:block;
	margin-top:5px;
	font-size:11px;
	font-size:1.1rem;
	color:#888;
}
.confFormBox .qItemList .parentQcell,
.confFormBox .qItemList .parentQcell .txt {
	width:80px;
}
.confFormBox .qItemList .parentChild .qCell {
	padding-left:80px;
}
.confFormBox .qItemList .parentChild .parentQcell + .qCell {
	padding-left:0;
	width:280px;
}
.confFormBox .qItemList .child .qCell {
	width:330px;
}
.confFormBox .qItemList .child .qCell .txt {
	font-size:13px;
	font-size:1.3rem;
	width:auto;
	padding:0 10px 0 0;
}
.confFormBox .qItemList .aCell {
	font-size:13px;
	font-size:1.3rem;
	width:450px;
}
.confFormBox .qItemList .reenterCell {
	text-align:right;
	font-size:11px;
	font-size:1.1rem;
}
.confFormBox .qItemList .familyIndv {
	padding-left:55px;
	display:table;
	box-sizing:border-box;
	width:100%;
	padding-right:15px;
}
.confFormBox .qItemList .familyIndv .inputCell {
	padding-top:10px;
}
.confFormBox .qItemList .familyIndv .titleCell {
	width:15px;
	font-size:13px;
	font-size:1.3rem;
}
/* agreementBox
----------------------------------------------------------------------- */
.agreementBox {
	margin-top:40px;
	padding:20px;
	border-color:#DDD;
}
.agreementBox p.ttl {
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	color:#666;
}
.agreementBox p.lead {
	font-size:11px;
	font-size:1.1rem;
	color:#888;
	margin-top:0.8em;
}
.agreementBox ol {
	font-size:11px;
	font-size:1.1rem;
	color:#888;
	margin-top:1.5em;
}
.agreementBox ol li {
	margin-top:0.3em;
	list-style:decimal;
	margin-left:1.3em;
}
/* Loading
----------------------------------------------------------------------- */
.loading {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.5;
	text-align:center;
	padding:60px 0 80px 0;
}
.loading .loader {
	text-align:center;
	margin-top:30px;
}
.loading .loaderTxt {
	margin-top:30px;
	margin-bottom:10px;
}
.loading .loader {
    width: 180px;
    height: 120px;
    margin: auto;
    background-color:#808080;
    border-radius: 5px;
}
.loading .loader .loaderIn {
    width: 180px;
    height: 120px;
    background:url(https://ssl.kakaku.com/images/insurance/form/parts/loading_01.gif) no-repeat center center;
}
/* Thanks
----------------------------------------------------------------------- */
.qaIntro .ttl {
	margin-top:50px;
	font-size:28px;
	font-size:2.8rem;
	font-weight:bold;
	color:#002c6e;
	text-align:center;
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/qa_intro_line.png) repeat-x center;
}
.qaIntro .ttl p {
	display:inline-block;
	background-color:#FFF;
	padding:0 10px;
}
.qaIntro .summary {
	margin-top:15px;
	text-align:center;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.8;
}
.qaBox {
	margin-top:20px;
}
.qaList .qaIndv {
	padding:20px;
}
.qaList .qaIndv dt {
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.2;
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/ico_qa_q.png) no-repeat left top;
	padding-left:35px;
}
.qaList .qaIndv dt + dd {
	margin-top:10px;
}
.qaList .qaIndv dd {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.6;
	color:#666;
}
.qaList .qaIndv dd.aHead {
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/ico_qa_a.png) no-repeat left top;
	padding-left:35px;
}
.qaList .qaIndv dd + dd {
	margin-top:15px;
	border-top:1px dotted #CCC;
	padding-top:15px;
	margin-left:30px;
}
.qaList .qaIndv .linkIco:before {
	content:"> ";
	font-family:monospace;
	font-weight:bold;
	letter-spacing:-0.15em;
}
.qaList .qaIndv dd .c-box-regularNote {
	margin-top:2px;
	padding-left:110px;
}
.qaList .qaIndv dd .c-box-regularNote ul {
	display:inline-block;
	text-align:left;
}
.qaList .qaIndv dd .c-box-regularNote.taRight {
	text-align:right;
}
.qaList .qaIndv dd .saveInput {
	display:table;
	width:600px;
	margin-top:15px;
}
.qaList .qaIndv dd .saveInput + .saveInput {
	margin-top:5px;
}
.qaList .qaIndv dd .saveInput .cell {
	display:table-cell;
	vertical-align:middle;
	padding-left:10px;
	text-align:left;
}
.qaList .qaIndv dd .saveInput .cell:first-child {
	padding-left:0;
}
.qaList .qaIndv dd .saveInput .cell.label {
	font-weight:bold;
	width:100px;
	text-align:right;
	white-space: nowrap;
}
/* input text */
.qaList .qaIndv dd .saveInput .cell .inputTextDisabled {
	display:block;
	box-sizing:border-box;
	width:100%;
	border:1px solid #DDD;
	border-radius:4px;
	padding:11px 5px 10px 15px;
    font-size: 14px;
    font-size: 1.4rem;
	font-weight:bold;
	color:#666;
	word-break: break-all;
}
.qaList .qaIndv dd .saveInput .cell .inputText {
	display:block;
	box-sizing:border-box;
	width:100%;
	background-color:#FFF;
	border:1px solid #BBB;
	border-radius:4px;
	padding:8px 5px 7px 15px;
	box-shadow:0 2px 3px -1px rgba(0,0,0,0.12) inset;
}
.qaList .qaIndv dd .saveInput .cell .inputText input {
	width:100%;
	background:none;
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
}
.qaList .qaIndv dd .saveInput .cell .inputText input:focus {
	outline: none;
}
.qaList .qaIndv dd .saveInput .cell .inputText:hover {
	background-color:#f3fbff;
}
.qaList .qaIndv dd .saveInput .cell .inputText.incomplete,
.qaList .qaIndv dd .saveInput .cell .inputText:hover.incomplete {
	background-color:#FFDDDD;
	border:1px solid #F34D3C;
}
/* Modal
----------------------------------------------------------------------- */
.modalBg {
	display:none;
	z-index:99998;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.5;
	filter: alpha(opacity=50);
}
.modalBaseWrap {
	display:none;
	z-index:99999;
	position:fixed;
	top:0;
	left:0;
}
.modalBase {
	display:block;
	background-color:#FFF;
	border-radius:5px;
	box-shadow:0 0 3px 3px rgba(0,0,0,0.2);
}
.modalBase .head {
	background-color:#EEE;
	display:table;
	width:100%;
	vertical-align:middle;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.modalBase .head .cell {
	display:table-cell;
	vertical-align:middle;
}
.modalBase .head .cell.title {
	padding:10px 10px 10px 15px;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
}
.modalBase .head .cell.closeBtn {
	width:45px;
	height:45px;
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/modal_close.png) no-repeat right center;
	cursor:pointer;
}
.modalBase .body {
	padding:20px 30px 20px 30px;
}
.modalBase .body .summary {
	font-weight:bold;
	text-align:center;
	margin-bottom:5px;
}
.modalBase .body .c-box-regularNote {
	margin-top:3px;
	text-align:center;
}
.modalBase .body .c-box-regularNote ul {
	display:inline-block;
	text-align:left;
}
.modalBase .body .c-box-regularNote.taRight {
	text-align:right;
}
.modalBase .body .saveInput {
	display:table;
	width:520px;
	margin-top:20px;
}
.modalBase .body .saveInput + .saveInput {
	margin-top:10px;
}
.modalBase .body .saveInput .cell {
	display:table-cell;
	vertical-align:middle;
	padding-left:10px;
	text-align:left;
}
.modalBase .body .saveInput .cell:first-child {
	padding-left:0;
}
.modalBase .body .saveInput .cell.label {
	font-weight:bold;
	width:7em;
	text-align:right;
}
/* input text */
.modalBase .body .saveInput .cell .inputTextDisabled {
	display:block;
	box-sizing:border-box;
	width:100%;
	border:1px solid #DDD;
	border-radius:4px;
	padding:11px 5px 10px 15px;
    font-size: 14px;
    font-size: 1.4rem;
	font-weight:bold;
	color:#666;
	word-break: break-all;
}
.modalBase .body .saveInput .cell .inputText {
	display:block;
	box-sizing:border-box;
	width:100%;
	background-color:#FFF;
	border:1px solid #BBB;
	border-radius:4px;
	padding:8px 5px 7px 15px;
	box-shadow:0 2px 3px -1px rgba(0,0,0,0.12) inset;
}
.modalBase .body .saveInput .cell .inputText input {
	width:100%;
	background:none;
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
}
.modalBase .body .saveInput .cell .inputText input:focus {
	outline: none;
}
.modalBase .body .saveInput .cell .inputText:hover {
	background-color:#f3fbff;
}
.modalBase .body .saveInput .cell .inputText.incomplete,
.modalBase .body .saveInput .cell .inputText:hover.incomplete {
	background-color:#FFDDDD;
	border:1px solid #F34D3C;
}
/* err txt */
.modalBase .body .inputErrTxt {
	text-align:right;
}
.btnArea {
	margin-top:15px;
	padding-top:15px;
	border-top:1px dotted #CCC;
	text-align:center;
}
.btnArea .btnCell {
	margin-left:10px;
}
.btnArea .btnCell:first-child {
	margin-left:0;
}
/* save next btn */
.blnBase .body .saveNextBtn,
.modalBase .body .saveNextBtn,
.modalBase .body .saveCancelBtn {
	display:inline-block;
	box-sizing:border-box;
	width:180px;
}
.blnBase .body .saveNextBtn a.saveNnextBtnIn,
.modalBase .body .saveNextBtn a.saveNnextBtnIn,
.modalBase .body .saveCancelBtn a.saveCancelBtnIn,
.blnBase .body .saveNextBtn span.saveNnextBtnIn,
.modalBase .body .saveNextBtn span.saveNnextBtnIn {
	display:block;
	box-sizing:border-box;
	padding:12px 10px 12px 10px;
	border-radius:4px;
	box-shadow:0 2px 2px -2px rgba(0,0,0,0.8);
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1;
}
.blnBase .body .saveNextBtn a.saveNnextBtnIn,
.modalBase .body .saveNextBtn a.saveNnextBtnIn {
	background-color:#F28314;
	background: linear-gradient(to bottom,  #f79129 0%,#ee7600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79129', endColorstr='#ee7600',GradientType=0 );
	border:1px solid #ed7600;

	color:#FFF !important;
	text-shadow: 0px -1px 1px #956636;
}
.blnBase .body .saveNextBtn span.saveNnextBtnIn,
.modalBase .body .saveNextBtn span.saveNnextBtnIn {
	background-color:#EEEEEE;
	background: linear-gradient(to bottom,  #F8F8F8 0%,#EEEEEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#EEEEEE',GradientType=0 );
	border:1px solid #EEE;

	color:#BBB !important;
	text-shadow:0px 1px 1px #FFF;
}
.blnBase .body .saveNextBtn a.saveNnextBtnIn .txt,
.modalBase .body .saveNextBtn a.saveNnextBtnIn .txt,
.blnBase .body .saveNextBtn span.saveNnextBtnIn .txt,
.modalBase .body .saveNextBtn span.saveNnextBtnIn .txt {
	display:block;
	text-align:center;
}
.blnBase .body .saveNextBtn a.saveNnextBtnIn:hover,
.modalBase .body .saveNextBtn a.saveNnextBtnIn:hover {
	background-color:#FD9C02;
	background: linear-gradient(to bottom,  #FEAA0A 0%,#FD8500 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEAA0A', endColorstr='#FD8500',GradientType=0 );
	text-decoration:none;
}
/* cancel btn */
.modalBase .body .saveCancelBtn a.saveCancelBtnIn {
	background-color:#E5E5E5;
	background: linear-gradient(to bottom,  #F5F5F5 0%,#E5E5E5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F5F5F5', endColorstr='#E5E5E5',GradientType=0 );
	border:1px solid #DDD;

	color:#666 !important;
	text-shadow: 0px 1px 1px #FFF;
}
.modalBase .body .saveCancelBtn a.saveCancelBtnIn .txt {
	display:block;
	text-align:center;
}
.modalBase .body .saveCancelBtn a.saveCancelBtnIn:hover {
	background-color:#EEEEEE;
	background: linear-gradient(to bottom,  #F8F8F8 0%,#EEEEEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#EEEEEE',GradientType=0 );
	text-decoration:none;
}
/* Bln
----------------------------------------------------------------------- */
.blnBaseWrap {
	display:none;
	z-index:99999;
	position:absolute;
	top:100px;
	margin-left:60px;
}
.blnBase {
	display:block;
	box-sizing:border-box;
	position:relative;
	width:915px;
	margin:0 auto;
	background-color:#FFF;
	border-radius:5px;
	box-shadow:0 0 3px 3px rgba(0,0,0,0.2);
}
.blnBase .blnArrow {
	position:absolute;
	top:-20px;
	left:614px;
}
.blnBase .btmSpaceer {
	display:block;
	position:absolute;
	height:30px;
	width:1px;
	bottom:-30px;
}
.blnBase .head {
	background-color:#EEE;
	display:table;
	width:100%;
	vertical-align:middle;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.blnBase .head .cell {
	display:table-cell;
	vertical-align:middle;
}
.blnBase .head .cell.title {
	padding:10px 10px 10px 20px;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
}
.blnBase .head .cell.subTxt {
	/* color:#f34d3c; */
	color:#666;
	font-size:13px;
	font-size:1.3rem;
}
.blnBase .head .cell.closeBtn {
	width:45px;
	height:45px;
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/modal_close.png) no-repeat right center;
	cursor:pointer;
}
.blnBase .body {
	padding:20px 20px 25px 20px;
}
.blnBase .body .linkIco:before {
	content:"> ";
	font-family:monospace;
	font-weight:bold;
	letter-spacing:-0.15em;
}
.blnBase .body .searchArea {
	padding:0 180px;
}
.blnBase .body .searchArea .summary {
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}
.blnBase .body .searchArea .note {
	margin-top:8px;
	font-size:12px;
	font-size:1.2rem;
	color:#666;
}
.blnBase .body .searchArea + .indexArea {
	margin-top:25px;
}
.blnBase .body .indexArea .indexList {
	display:table;
	table-layout:fixed;
	box-sizing:border-box;
	width:100%;
	padding:0 120px;
	background-color:#E5EFF8;
}
.blnBase .body .indexArea .indexList .indexLink {
	display:table-cell;
	text-align:center;
	padding:8px 0;
}
.blnBase .body .indexArea .indexList .indexLink span {
	color:#999;
}
.blnBase .body .indexArea + .resultArea {
	margin-top:20px;
}
.blnBase .body .searchArea + .resultArea {
	margin-top:30px;
}
.blnBase .body .resultArea .resultH {
	padding-left:40px;
}
.blnBase .body .resultArea .resultH .cell {
	display:table-cell;
	vertical-align:middle;
	padding-bottom:8px;
}
/* グレードなし（Version 2が採用されれば削除） */
.blnBase .body .resultArea .resultH.noGrade .cell.maker,
.blnBase .body .resultArea .resultBody.noGrade .inputRadioSet > li label .maker {
	width:310px;
	padding-right:10px;
}
.blnBase .body .resultArea .resultH.noGrade .cell.type,
.blnBase .body .resultArea .resultBody.noGrade .inputRadioSet > li label .type {
	width:360px;
	padding-right:10px;
}
/* Version 2（グレード、型式あり） */
.blnBaseWrap.v02 {
	margin-left:0;
}
.blnBaseWrap.v02 .blnBase {
	width:1035px;
}
.blnBaseWrap.v02 .blnBase .blnArrow {
	left:672px;
}
.blnBaseWrap.v02 .blnBase .body .resultArea .resultBody,
.blnBaseWrap.v02 .blnBase .body .resultArea .resultNoIn {
	height:300px;
}
.blnBaseWrap.v02 .body .resultArea .resultBody .inputRadioSet > li label {
	padding:0 0 0 40px;
    font-size: 13px;
    font-size: 1.3rem;
}
.blnBaseWrap.v02 .body .resultArea .resultH  .cell,
.blnBaseWrap.v02 .body .resultArea .resultBody .inputRadioSet > li label > span {
	box-sizing:border-box;
	display:table-cell;
	vertical-align:middle;
	padding-right:20px !important;
	line-height:1.1em;
	overflow:visible;
	white-space:normal;
	word-break:break-all;
}
.blnBaseWrap.v02 .body .resultArea .resultBody .inputRadioSet > li label > span {
	padding-top:5px;
	padding-bottom:5px;
	height:40px;
}
.blnBaseWrap.v02 .blnBase .body .resultArea .resultH .cell.maker,
.blnBaseWrap.v02 .blnBase .resultArea .resultBody .inputRadioSet > li label .maker {
	width:170px;
}
.blnBaseWrap.v02 .blnBase .body .resultArea .resultH .cell.type,
.blnBaseWrap.v02 .blnBase .body .resultArea .resultBody .inputRadioSet > li label .type {
	width:280px;
}
.blnBaseWrap.v02 .blnBase .body .resultArea .resultH .cell.modelYear,
.blnBaseWrap.v02 .blnBase .body .resultArea .resultBody .inputRadioSet > li label .modelYear {
	width:120px;
}
.blnBaseWrap.v02 .blnBase .body .resultArea .resultH .cell.grade {
	width:280px;
	color:#333;
}
.blnBaseWrap.v02 .blnBase .body .resultArea .resultBody .inputRadioSet > li label .grade {
	width:280px;
	font-size:11px;
}
.blnBaseWrap.v02 .blnBase .body .resultArea .resultH .cell.modelNum,
.blnBaseWrap.v02 .blnBase .body .resultArea .resultBody .inputRadioSet > li label .modelNum {
	padding-right:0;
}
/* Version 2（グレード、型式あり）ここまで */

/* 切り戻し用 */
/*
.blnBaseWrap.v02 .blnBase .body .resultArea .resultH .cell.grade,
.blnBaseWrap.v02 .blnBase .body .resultArea .resultBody .inputRadioSet > li label .grade,
.blnBaseWrap.v02 .blnBase .body .resultArea .resultH .cell.modelYear,
.blnBaseWrap.v02 .blnBase .body .resultArea .resultBody .inputRadioSet > li label .modelYear {
	display:none;
}
*/
/* 切り戻し用 ここまで */
.blnBase .body .resultArea .resultH .cell.maker,
.blnBase .body .resultArea .resultBody .inputRadioSet > li label .maker {
	width:180px;
	padding-right:10px;
}
.blnBase .body .resultArea .resultH .cell.type,
.blnBase .body .resultArea .resultBody .inputRadioSet > li label .type {
	width:240px;
	padding-right:10px;
}
.blnBase .body .resultArea .resultH .cell.grade,
.blnBase .body .resultArea .resultBody .inputRadioSet > li label .grade {
	width:240px;
	padding-right:10px;
	color:#999;
}
.blnBase .body .resultArea .resultBody .inputRadioSet > li:hover label .grade {
	color:#0867BF;
}
.blnBase .body .resultArea .resultBody .inputRadioSet > li.selected label .grade {
	color:#FFF;
}
.blnBase .body .resultArea .resultH .cell.model,
.blnBase .body .resultArea .resultBody .inputRadioSet > li label .model {
	width:100px;
}
.blnBase .body .resultArea .resultBody {
	padding-right:10px;
	border-top:1px solid #BBB;
	border-bottom:1px solid #BBB;
	overflow-y:scroll;
}
.blnBase .body .resultArea .resultBody,
.blnBase .body .resultArea .resultNoIn {
	height:250px;
}
.blnBase .body .resultArea .resultBody .indexTtl:first-child {
	margin-top:10px;
}
.blnBase .body .resultArea .resultBody .indexTtl {
	margin-left:3px;
	padding:2px 0 1px 7px;
	border-left:5px solid #002C6E;
	color: #002C6E;
	font-size:12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.blnBase .body .resultArea .resultNo {
	display:table;
	box-sizing:border-box;
	width:100%;
	border-top:1px solid #BBB;
	border-bottom:1px solid #BBB;
	text-align:center;
	border-bottom:1px solid #BBB;
}
.blnBase .body .resultArea .resultNoIn {
	display:table-cell;
	box-sizing:border-box;
	vertical-align:middle;
}
.blnBase .body .resultArea .resultNoIn .alertTtl {
	display:inline-block;
	padding:6px 0 4px 35px;
	font-size:18px;
	font-size:1.8rem;
	color:#F34D3C;
	font-weight:bold;
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/bln_alert.png) no-repeat left center;
}
.blnBase .body .resultArea .resultNoIn .alertTxt {
	margin-top:10px;
	line-height:1.8;
}
.blnBase .body .resultArea .resultBody .inputRadioSet {
	padding:10px 0;
	box-shadow:none;
}
.blnBase .body .resultArea .resultBody .inputRadioSet > li {
	display:block;
	border:1px solid #BBB;
	border-radius:4px;
	margin-bottom:4px;
}
.blnBase .body .resultArea .resultBody .inputRadioSet > li:last-child {
	margin-bottom:0;
}
.blnBase .body .resultArea .resultBody .inputRadioSet > li.selected {
	border:1px solid #1A5794;
}
.blnBase .body .resultArea .resultBody .inputRadioSet > li label {
	text-align:left;
	padding:10px 10px 6px 40px;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
}
.blnBase .body .resultArea .resultBody .inputRadioSet > li label > span {
	display:inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/* clm4 */
#blnBaseCarNameSelect .blnBase .body .resultArea .resultBody {
	padding-right:0;
}
#blnBaseCarNameSelect .blnBase .body .resultArea .resultBody .inputRadioSet > li {
	float:left;
	margin-right:4px;
}
#blnBaseCarNameSelect .blnBase .body .resultArea .resultBody .inputRadioSet > li .type {
	padding-right:0;
	width:157px;
}
.blnBase .body .btnArea {
	display:table;
	table-layout:fixed;
	width:100%;
	border:none;
	margin-top:20px;
	padding-top:0;
	text-align:center;
}
.blnBase .body .btnArea .btnCell {
	display:table-cell;
	vertical-align:bottom;
}
.blnBase .body .btnArea .btnCell.center {
	text-align:center;
}
.blnBase .body .btnArea .btnCell.right {
	text-align:right;
}
.cpLink {
	margin-bottom:-10px;
}
.cpLink a {
	display:inline-block;
	padding:5px 0 5px 27px;
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/ico_present.png) no-repeat left center;
}
.glayBox {
	background-color:#F5F5F5;
	box-sizing:border-box;
	padding:10px;
	margin:0 auto;
	position:relative;
}
.guidanceArea + .glayBox {
	margin-top:-15px;
	width:92%;
}
.qaBox + .glayBox,
.noticeBox + .glayBox {
	margin-top:20px;
}
.glayBox .bnr {
	display:block;
	width:468px;
	margin:10px auto 0 auto;
}
.glayBox .bnr2 {
	display:block;
	width:728px;
	margin:10px auto 0 auto;
}
.glayBox .bnr:first-child,
.glayBox .bnr2:first-child {
	margin-top:0;
}
.glayBox .ico {
	position:absolute;
	top:5px;
	left:5px;
	font-size:11px;
	font-size:1.1rem;
	color:#666;
}








/* =======================================================================
   Form Exception
======================================================================= */

/* Company List
----------------------------------------------------------------------- */
.compList {
}
.compList .compIndv {
	padding: 10px;
}
.compList .compIndv.exLinkHover,
.compList .compIndv.exLinkFocus {
	background-color:#E9F3FD;
	cursor:pointer;
}
.compList .logoCell, .compList .infoCell {
	display: table-cell;
	vertical-align: middle;
	height:70px;
}
.compList .logoCell {
	width: 170px;
	text-align: center;
}
.compList .logoCell .logoCellIn {
	display:block;
	background-color:#FFF;
	border:1px solid #E5E5E5;
	border-radius:3.5px;
}
.compList .logoCell .compLogo {
	display:block;
	padding:6px 0 6px 0;
}
.compList .logoCell .compLogo img {
	height:40px;
	margin-left:auto;
	margin-right:auto;
}
.compList .logoCell .compName {
	display:block;
	font-size:10px;
	font-size:1rem;
	color: #888;
	padding:3px;
	background-color:#F5F5F5;
}
.compList .infoCell {
	padding-left: 20px;
}
.compList .infoCell .web,
.compList .infoCell .tel {
	padding-top: 2px;
	min-height: 18px;
	padding-left: 27px;
}
.compList .infoCell .web { background: url(https://ssl.kakaku.com/images/insurance/form/parts/contact_ico_web.png) no-repeat left center; }
.compList .infoCell .tel { background: url(https://ssl.kakaku.com/images/insurance/form/parts/contact_ico_tel.png) no-repeat left center; }
.compList .infoCell .web .txt {
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.25;
	font-weight: bold;
}
.compList .infoCell .web .txt a {
	text-decoration: underline;
}
.compList .infoCell .web + .tel {
	margin-top:5px;
}
.compList .infoCell .tel {
	color:#666;
}
.compList .infoCell .tel .telCell {
	display:table-cell;
	vertical-align:middle;
	border-right:1px solid #DDD;
	padding-left:8px;
	padding-right:8px;
	font-size:11px;
	font-size:1.1rem;
	line-height: 1.2;
}
.compList .infoCell .tel .telCell:first-child {
	padding-left:0;
}
.compList .infoCell .tel .telCell:last-child {
	border-right:none;
	padding-right:0;
}
.compList .infoCell .tel .no {
	color:#555;
	text-decoration:none;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight:bold;
}
.compList .infoCell .tel .time .ttl,
.compList .infoCell .tel .time .zone {
	display:table-cell;
	vertical-align:middle;
}
.compList .infoCell .tel .time .zone {
}
.compList .infoCell .tel .code .codeNo {
	color:#D00;
}
/* Notice List
----------------------------------------------------------------------- */
.noticeBox {
	margin-top:15px;
}
.noticeList + .noticeTtl {
	margin-top:10px;
}
.noticeTtl,
.noticeList {
	line-height:1.8;
	font-size:11px;
	font-size:1.1rem;
	color:#666;
}
.noticeList li p {
	text-indent:-1em;
	padding-left:1em;
}
/* Control Area
----------------------------------------------------------------------- */
.guidanceArea + form + .controlArea,
.guidanceArea + .controlArea {
	margin-top:0;
}
.controlArea + .controlArea {
	margin-top:15px;
}
.controlArea {
	display:table;
	width:100%;
	margin-top:30px;
}
.controlArea .lCell {
	display:table-cell;
	vertical-align:bottom;
	text-align:left;
	width:20%;
}
.controlArea .cCell {
	display:table-cell;
	vertical-align:bottom;
	text-align:center;
}
.controlArea .rCell {
	display:table-cell;
	vertical-align:bottom;
	text-align:right;
	width:20%;
}
.controlArea a.actBtn.formtop {
	display:inline-block;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	width:470px;
	height:80px;
}
.controlArea a.actBtn.formtop:hover img {
	margin-top:-80px;
}
/* Button
----------------------------------------------------------------------- */
.ctrlBtn {
	display:inline-block;
	vertical-align:bottom;
	font-size:14px;
	font-size:1.4rem;
	border:1px solid #DDD;
	border-radius:4px;
	margin-left:5px;
}
.ctrlBtn:first-child {
	margin-left:0;
}
.ctrlBtn:active,
.ctrlBtn:focus,
.ctrlBtn:hover {
	text-decoration:none;
}
.ctrlBtn .btnIn {
	display:block;
	border:1px solid #FFF;
	border-radius:3px;
	padding:13px 24px;
}
.ctrlBtn .txt {
	display:inline-block;
	vertical-align:middle;
	color:#FFF;
	text-shadow:0 -1px 1px #2C4258;
	font-weight:bold;
	line-height:1.3;
}
.txtBtn .txt {
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
}
/* direction */
.ctrlBtn.back .btnIn:before {
	content: "<";
	display:inline-block;
	vertical-align:middle;
	margin-left:-7px;
	margin-right:13px;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic";
	color:#FFF;
	text-shadow:0 -1px 1px #2C4258;
	font-weight:bold;
}
.txtBtn.back .btnIn:before {
	content: "<";
	display:inline-block;
	vertical-align:middle;
	margin-right:0.5em;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic";
	font-weight:bold;
	color:#1E85E5;
	text-shadow:1px 0 0 #1E85E5;
}
/* color */
.ctrlBtn.blue {
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/btn_blue_bg_h.png) repeat-x center -1000px; /* preload */
}
.ctrlBtn.blue .btnIn {
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/btn_blue_bg.png) repeat-x center center #3185DA;
}
.ctrlBtn.blue:active .btnIn,
.ctrlBtn.blue:focus .btnIn,
.ctrlBtn.blue:hover .btnIn {
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/btn_blue_bg_h.png) repeat-x center center #4198EF;
}
.ctrlBtn.lGlay {
	border:1px solid #DDD;
	background-color:#F5F5F5;
}
.ctrlBtn.lGlay .btnIn {
	padding:9px 25px 8px 25px;
	border:none;
}
.ctrlBtn.lGlay .txt,
.ctrlBtn.back.lGlay .btnIn:before {
	color:#666;
    text-shadow: 0 1px 1px #FFF;
}
.txtBtn.lGlay,
.txtBtn.back.lGlay .btnIn:before {
	color:#666 !important;
    text-shadow: 0 1px 1px #FFF;
}
.ctrlBtn.lGlay:hover {
	background-color:#F9F9F9;
}

/* エラーメッセージ 20170516 sm38 */
.inputErrTxt.inputErrTxtVer2 {
	margin-top:10px;
	background-color: #fef2f1;
	padding:12px 0;
	display: table;
	border-radius: 4px;
	width: 100%;
}
.inputErrTxt.inputErrTxtVer2:before {
	content:" ";
	display: table-cell;
	width: 24px;
	height: 24px;
	background: url(https://ssl.kakaku.com/images/insurance/form/parts/bln_alert_s.png) no-repeat center right;
	vertical-align: middle;
	padding-left: 10px;
}

.inputErrTxt.inputErrTxtVer2 .inputErrTxtInner{
	display: table-cell;
	vertical-align: top;
	width: 492px;
	padding-left: 7px;
	padding-right: 14px;
}

.inputErrTxt.inputErrTxtVer2 .inputErrTxtMain{
	display: block;
	font-size:13px;
	font-size:1.3rem;
	margin-top: 9px;
}

.inputErrTxt.inputErrTxtVer2 .inputErrTxtMain:first-child{
	margin-top: 5px;
}

.inputErrTxt.inputErrTxtVer2 .inputErrTxtMain:last-child{
	margin-bottom: 2px;
}

.inputErrTxt.inputErrTxtVer2 .inputErrTxtSub{
	font-weight: normal;
	color: #333;
	margin-top: 5px;
	margin-left: 15px;
}

.inputErrTxt.inputErrTxtVer2 .inputErrTxtPoint{
	color: #333;
	margin-top: 4px;
	padding:0 10px 0 15px;
	border-radius: 4px;
	font-weight: normal;
	font-size: 16px;
}
/* エラーメッセージ 20170516 sm38 end */






/*insurance*/
.ins_headTtl {
background: url(https://ssl.kakaku.com/images/insurance/powerd.png) no-repeat scroll left center;
margin-left: 15px;
padding-left: 85px;
}

.l-h_in_cell-service .headerTel{
display:block;
padding-top:10px;
}

.defQuesBlk{
border:1px solid #bbbbbb;
border-radius:5px;
margin-bottom:30px;
}

.defQuesBlk .quesBox dt{
background:#f5f5f5;
box-sizing: border-box;
display: block;
font-size:18px;
font-size: 1.8rem;
font-weight: bold;
line-height: 1.3;
vertical-align: middle;
padding:15px;
margin-bottom:15px;
}

.defQuesBlk dl:first-child.quesBox dt{
border-radius:5px 5px 0 0;
}

.defQuesBlk .quesBox dt span{
font-size:14px;
font-size: 1.4rem;
font-weight: normal;
}

.defQuesBlk .quesBox dd .quesPt1{
display:table;
width:100%;
padding:0 30px 15px;
box-sizing:border-box;
}

.defQuesBlk .quesBox dd .quesPt1 .statBlk{
display:table-cell;
width:65px;
vertical-align:middle;
}

.defQuesBlk .quesBox dd .statBlk .flagIco{
display:block;
width:35px;
height:22px;
overflow:hidden;
background-image:url(https://ssl.kakaku.com/images/insurance/form/parts/form_flag_ico.png);
background-repeat:no-repeat;
background-position:0 -22px;
}

.defQuesBlk .quesBox dd .statBlk .flagIco.any,
.qItemIndvIn .flagIco.any {
	background-position:0 -44px;
}


.defQuesBlk .quesBox dd .statBlk .flagIco.done {
	background-position:0 0;
}

.defQuesBlk .quesBox dd .quesPt1 .inputBlk{
display:table-cell;
vertical-align:middle;
position:relative;
}

/* err txt */
.inputErrTxt {
	color:#F34D3C;
	font-weight:bold;
	margin-top:7px;
	line-height:1.2;
}
/* err pop */
.inputErrPop {
	position:absolute;
	box-sizing:border-box;
	top:-40px;
	left:-10px;
	display:inline-block;
	padding:5px 20px;
	border:1px solid #92bade;
	border-radius:20px;
	background-color:#E5EFF8;
	box-shadow:0 3px 4px 0 rgba(0,0,0,0.25);
	z-index:1000;
}
.inputErrPop .arrow {
	position:absolute;
	bottom:-21px;
}
.inputErrPop .txt {
	display:inline;
	vertical-align:middle;
	font-size:12px;
	font-size:1.2rem;
	font-weight:bold;
	line-height:1.2;
	color: #002C6E;

	word-wrap:break-word;
	word-break:break-all;
	white-space:nowrap;
}
.inputErrPop .cell {
	display:inline-block;
	vertical-align:middle;
	height:20px;
}

/* radio *********************/
.inputRadioSet.top > li {
	border-bottom-left-radius:0 !important;
	border-bottom-right-radius:0 !important;
}
.inputRadioSet.btm > li {
	border-top:none !important;
	border-top-left-radius:0 !important;
	border-top-right-radius:0 !important;
}
.inputRadioSet {
	display:table;
	table-layout:fixed;
	width:100%;
	border-radius:4px;
	box-shadow:0 2px 3px -1px rgba(0,0,0,0.12);
}
.inputRadioSet > li {
	position:relative;
	display:table-cell;
	vertical-align:middle;

	background-color:#FFF;
	background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
	border-top:1px solid #BBB;
	border-right:1px solid #BBB;
	border-bottom:1px solid #BBB;
}
.inputRadioSet > li:first-child {
	border-left:1px solid #BBB;
	border-radius:4px 0 0 4px;
}
.inputRadioSet > li:last-child {
	border-radius:0 4px 4px 0;
}
.inputRadioSet > li input {
	visibility:hidden;
	position: absolute;
	z-index:1;
}
.inputRadioSet > li label {
	position:relative;
	z-index:2;
	display:block;
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
	text-align:center;
	padding:13px 20px 13px 35px;
	cursor:pointer;
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/radio_ico.png) no-repeat left center;
}
.inputRadioSet > li label .subTxt {
	display:inline-block;
	margin-top:3px;
    font-size: 12px;
    font-size: 1.2rem;
	font-weight:normal;
	line-height:1.2;
}
.inputRadioSet > li label .subTxtTop {
	display:block;
	margin-top:-5px;
	margin-bottom:5px;
    font-size: 12px;
    font-size: 1.2rem;
	font-weight:normal;
	line-height:1.2;
}
.inputRadioSet > li label .weakTxt {
    font-size: 16px;
    font-size: 1.6rem;
	font-weight:normal;
}
/* radio hover */
.inputRadioSet > li:hover {
	background: linear-gradient(to bottom,  #ffffff 0%,#e4f3ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4f3ff',GradientType=0 );
	color:#0867bf;
}
.inputRadioSet > li:hover.notSelected {
	color:#0867bf;
}
/* radio selected */
.inputRadioSet > li.selected {
	background-color:#307bc7;
	background: linear-gradient(to bottom,  #1a5794 0%,#307bc7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a5794', endColorstr='#307bc7',GradientType=0 );
	border-top:1px solid #1a5794;
	border-right:1px solid #1a5794;
	border-bottom:1px solid #1a5794;
	color:#FFF;
}
.inputRadioSet > li:first-child.selected {
	border-left:1px solid #1a5794;
}
.inputRadioSet > li.selected label {
	background-image:url(https://ssl.kakaku.com/images/insurance/form/parts/radio_ico_on.png);
}
/* radio not selected */
.inputRadioSet > li.notSelected {
	color:#BBB;
}
/* radio incomplete */
.inputRadioSet > li.incomplete {
	background-color:#FFDDDD;
	background: linear-gradient(to bottom,  #FFDDDD 0%,#EECECE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFDDDD', endColorstr='#EECECE',GradientType=0 );
	border-top:1px solid #F34D3C;
	border-right:1px solid #F34D3C;
	border-bottom:1px solid #F34D3C;
	color:#333;
}
.inputRadioSet > li:first-child.incomplete {
	border-left:1px solid #F34D3C;
}

.incBlk{
margin:0 30px 15px 95px;
}

.incBlk .helpBtn{
background:#f0f0f0;
border:1px solid #dcdcdc;
text-align:center;
padding:10px 10px 8px;
}

.incBlk .consulBox{
border:1px solid #dcdcdc;
border-radius:6px;
}

.incBlk .anyBox{
border:1px solid #dcdcdc;
border-radius:6px;
padding:15px;
}

.incBlk .consulBox + .anyBox{
margin-top:15px;
}

.incBlk .consulBox .innerBox{
padding:15px;
overflow:hidden;
}

.incBlk .incTtl{
font-size:14px;
font-size:1.4rem;
font-weight:bold;
line-height:1.4em;
border-radius:6px 6px 0 0;
margin-bottom:10px;
}

.incBlk .incTtl span{
display:block;
padding-left:6px;
border-left: 6px solid #23297d;
color: #23297d;
}

.incBlk .consulBox .kouzouList{
display:table;
width:100%;
table-layout:fixed;
box-sizing:border-box;
}

.incBlk .consulBox .kouzouList li{
display:table-cell;
vertical-align:top;
padding:0 10px;
box-sizing:border-box;
}

.incBlk .consulBox .kouzouList li img{
margin:0 auto 10px;
}

.incBlk .consulBox .kouzouList li .readTxt{
line-height:1.4em;
}

.incBlk .consulBox .kouzouList li .readTxt .titleRead{
font-weight:bold;
}

.incBlk .consulBox .hType2a{
background:#f5f5f5;
font-weight:bold;
padding:10px 15px;
border-radius:6px 6px 0 0;
}

.incBlk .consulBox .docList{

padding:10px 15px;
overflow:hidden;
border-radius:0 0 6px 6px;
background:#f5f5f5;
}

.incBlk .consulBox .docList li{
background: url(https://ssl.kakaku.com/images/insurance/kasaiform/document_icon2.gif) no-repeat scroll right center;
float:left;
padding-right:24px;
margin-right:20px;
min-height:17px;
}

.incBlk .consulBox .docList li a{
white-space:nowrap;
}

.incBlk .closeBox{
border-right:1px solid #dcdcdc;
border-bottom:1px solid #dcdcdc;
border-left:1px solid #dcdcdc;
background:#f5f5f5;
text-align:center;
padding:8px 10px;
}

.incBlk .closeBox a{
color:#333333;
}

.mTop10{
margin-top:10px !important;
}

.mBtm15{
margin-bottom:15px !important;
}

.tblBlk1{
display:table;
}

.tblBlk1 .inputText{
display:table-cell;
width:220px;
vertical-align:middle;
}

.tblBlk1 .txtCell1{
display:table-cell;
vertical-align:middle;
padding-left:10px;
font-weight:bold;
font-size:16px;
font-size:1.6rem;
}

.tblBlk1 .txtCell1 .noteTxt{
font-weight:normal;
font-size:14px;
font-size:1.4rem;
}

.tblBlk2{
display:table;
}

.tblBlk2 .inputText{
display:table-cell;
width:220px;
vertical-align:middle;
}

.tblBlk2 .aCell{
display:table-cell;
width:220px;
vertical-align:middle;
position:relative;
}

.tblBlk2 .txtCell1{
display:table-cell;
vertical-align:middle;
padding-left:10px;
font-weight:bold;
font-size:16px;
font-size:1.6rem;
padding-right:10px;
}

.tblBlk2 .txtCell2{
display:table-cell;
vertical-align:middle;
padding-left:0px;
font-weight:bold;
font-size:16px;
font-size:1.6rem;
padding-right:10px;
}

.tblBlk2 .txtCell2{
display:table-cell;
vertical-align:middle;
padding-left:0px;
font-weight:bold;
font-size:16px;
font-size:1.6rem;
padding-right:10px;
}

.tblBlk2 .txtCell2 .noteTxt{
font-weight:normal;
font-size:14px;
font-size:1.4rem;
padding-left:0px;
}

.tblBlk2 .txtCell1 .noteTxt{
font-weight:normal;
font-size:14px;
font-size:1.4rem;
padding-left:8px;
}

.alignC{
text-align:center;
}

.alignC img{
margin:0 auto;
}

.consulBox .readBox{
line-height:1.4em;
}

.consulBox ul.noteList li{
font-size:11px;
font-size:1.1rem;
line-height:1.4em;
}

.consulBox ul.noteList li.rdTxt{
color:#dd0000;
}

.consulBox ul.defList li{
line-height:1.4em;
margin-bottom:5px;
}

.consulBox ul.defList li:last-child{
margin-bottom:0px;
}

.consulBox + .consulBox{
margin-top:15px;
}

/* check *********************/
.inputCheckSet {
	display:table;
	table-layout:fixed;
	width:100%;
	border-radius:4px;
	box-shadow:0 2px 3px -1px rgba(0,0,0,0.12);
}
.inputCheckSet > li {
	position:relative;
	display:table-cell;
	vertical-align:middle;

	background-color:#FFF;
	background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
	border-top:1px solid #BBB;
	border-right:1px solid #BBB;
	border-bottom:1px solid #BBB;
}
.inputCheckSet > li:first-child {
	border-left:1px solid #BBB;
	border-radius:4px 0 0 4px;
}
.inputCheckSet > li:last-child {
	border-radius:0 4px 4px 0;
}
.inputCheckSet > li:only-child {
	border-radius:4px;
}
.inputCheckSet > li input {
	visibility:hidden;
	position: absolute;
	z-index:1;
}
.inputCheckSet > li label {
	position:relative;
	z-index:2;
	display:block;
    font-size: 18px;
    font-size: 1.8rem;
	font-weight:bold;
	text-align:center;
	padding:13px 15px 11px 40px;
	cursor:pointer;
	background:url(https://ssl.kakaku.com/images/insurance/form/parts/check_ico.png) no-repeat left center;
}
.inputCheckSet > li:only-child label {
	text-align:left;
	padding-left:42px;
}
.inputCheckSet > li label .subTxt {
	display:inline-block;
	margin-top:3px;
    font-size: 12px;
    font-size: 1.2rem;
	font-weight:normal;
	line-height:1.25;
}
/* check hover */
.inputCheckSet > li:hover {
	background: linear-gradient(to bottom,  #ffffff 0%,#e4f3ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4f3ff',GradientType=0 );
	color:#0867bf;
}
.inputCheckSet > li:hover.notSelected {
	color:#0867bf;
}
/* check selected */
.inputCheckSet > li.selected {
	background-color:#307bc7;
	background: linear-gradient(to bottom,  #1a5794 0%,#307bc7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a5794', endColorstr='#307bc7',GradientType=0 );
	border-top:1px solid #1a5794;
	border-right:1px solid #1a5794;
	border-bottom:1px solid #1a5794;
	color:#FFF;
}
.inputCheckSet > li:first-child.selected {
	border-left:1px solid #1a5794;
}
.inputCheckSet > li.selected label {
	background-image:url(https://ssl.kakaku.com/images/insurance/form/parts/check_ico_on.png);
}
/* check not selected */
.inputCheckSet > li.notSelected {
	color:#333;
}
/* check incomplete */
.inputCheckSet > li.incomplete {
	background-color:#FFDDDD;
	background: linear-gradient(to bottom,  #FFDDDD 0%,#EECECE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFDDDD', endColorstr='#EECECE',GradientType=0 );
	border-top:1px solid #F34D3C;
	border-right:1px solid #F34D3C;
	border-bottom:1px solid #F34D3C;
	color:#333;
}
.inputCheckSet > li:first-child.incomplete {
	border-left:1px solid #F34D3C;
}


.incBlk .consulBox .incTbl{
display:table;
table-layout:fixed;
width:100%;
}

.incBlk .consulBox .incTbl .lCell,
.incBlk .consulBox .incTbl .cCell,
.incBlk .consulBox .incTbl .rCell{
display:table-cell;
vertical-align:center;
}

.incBlk .consulBox .incTbl .incTblNote{
font-size:11px;
font-size:1.1rem;
line-height:1.4em;
color:#666666;
margin-top:10px;
}

.incBlk .consulBox .incTbl .incTblNote span{
display:block;
font-weight:bold;
}

.incBlk .consulBox .incTbl .lCell,
.incBlk .consulBox .incTbl .cCell{
border-right:1px dotted #bbbbbb;
}

.incBlk .consulBox .incTbl .lCell{
padding-right:15px;
}

.incBlk .consulBox .incTbl .cCell{
padding-right:15px;
padding-left:15px;
}

.incBlk .consulBox .incTbl .rCell{
padding-left:15px;
}

.incBlk .consulBox .incTbl .readTxt{
font-size:14px;
font-size:1.4rem;
line-height:1.4em;
}

.incBlk .consulBox .incTbl .incTblImg{
border:1px solid #dcdcdc;
height:180px;
}

.incBlk .consulBox .checkList{
border-radius:6px;
background: #f5f5f5;
padding:10px 15px;
}

.incBlk .consulBox .checkList li{
background: url(https://ssl.kakaku.com/images/insurance/def_dot.png) no-repeat scroll left center;
padding-left:10px;
margin-bottom:8px;
}

.incBlk .consulBox .checkList li:last-child{
margin-bottom:0px;
}

.incBlk .consulBox .clearFix{
overflow:hidden;
}

.incBlk .consulBox .noteBox{
font-size:12px;
font-size:1.2rem;
line-height:1.4em;
color:#666666;
margin-top:10px;
}


.incBlk .noteType1{
font-size:12px;
font-size:1.2rem;
line-height:1.4em;
}

.incBlk .noteType2{
font-size:12px;
font-size:1.2rem;
line-height:1.4em;
color:#666666;
}

.incBlk .dataBox{
text-align:center;
}

.incBlk .dataBox img{
display:inline;
}

.incBlk .dataBox +.noteType2{
margin-top:10px;
}

.incBlk .alartBox{
background:#f5f5f5;
border-radius:6px;
padding:10px 15px;
}

.incBlk .alartBox h4{
font-weight:bold;
margin-bottom:8px;
}

.incBlk .consulBox .noteBtn{
display:inline-block;
font-size:12px;
font-size:1.2rem;
    background: url(https://ssl.kakaku.com/images/insurance/kasaiform/note_arrow.gif) no-repeat scroll left -20px;
    color: #0000dd;
    cursor: pointer;
    font-size: 85%;
    font-weight: bold;
    margin-bottom: 3px;
    padding-left: 10px;
color: #0867bf;
    text-decoration: underline;
}

.incBlk .consulBox .noteBtn.noteOpen{
display:inline-block;
font-size:12px;
font-size:1.2rem;
    background: url(https://ssl.kakaku.com/images/insurance/kasaiform/note_arrow.gif) no-repeat scroll left 5px;
    color: #0000dd;
    cursor: pointer;
    font-size: 85%;
    font-weight: bold;
    margin-bottom: 3px;
    padding-left: 10px;
color: #0867bf;
    text-decoration: underline;
}

.incBlk .consulBox .clearFix .floatL{
float:left;
}

.incBlk .consulBox .clearFix .floatR{
float:right;
}

.incBlk .consulBox .clearFix .wid001{
width:680px;
}

.incBlk .consulBox .clearFix .wid002{
width:420px;
}

.incBlk .consulBox .clearFix .wid520{
width:560px;
}

.incBlk .consulBox .wid420{
width:460px;
float:left;
}

.incBlk .consulBox .wid420 + div{
float:right;
width:350px;
}

.incBlk .consulBox .stTxt{
font-weight:bold;
}

.incBlk .incArrTxt{
font-size:22px;
font-size:2.2rem;
line-height:1.4em;
margin-bottom:5px;
font-weight:bold;
color:#f37d31;
padding: 15px 15px 0px 15px;
}

.incArrTxt + .innerBox{
padding:0px 15px 15px 15px !important;
}

.incBlk .incArrTxt2{
font-weight:bold;
color:#f37d31;
}

.sCell{
width:330px;
}

.cell{
position:relative;
}

.mBtm10{
margin-bottom:10px;
}

.kiyakuLink {
    margin-bottom: 5px;
    padding: 0 10px;
    text-align: center;
margin-top:10px;
}


.kiyakuLink a {
    background: rgba(0, 0, 0, 0) url(https://ssl.kakaku.com/images/insurance/out_arrow.png) no-repeat scroll right center;
    display: inline-block;
background-size:11px auto;
    font-size: 14px;
    padding-bottom: 2px;
    padding-right: 15px;
    padding-top: 2px;
    text-decoration: none;
}

.boxIndent2{
    margin-left: 0px;
    margin-right: 0px;
}

.boxIndent2 .qItemList .qCell{
width:200px;
}

.boxIndent2 .qItemList .aCell{
width:auto;
}

.pad2{
margin-left:52.5px;
margin-right:52.5px;
}

.confFormBox .qItemList .qCell .txt2 {
	font-size:14px;
	font-size:1.4rem;
	padding:0 10px 0 0;
font-weight:bold;
display:inline-block;
width:50px;
}

.confFormBox .qItemList .qCell .txt3 {
	font-size:14px;
	font-size:1.4rem;
}

.confFormBox .qItemList .qCell .txt4 {
	font-size:14px;
	font-size:1.4rem;
}

.confFormBox .qItemList .qItemIndv.child2 {
    padding-left: 85px;
}


.boxIndent2 .qItemList .child2 .qCell {
    width: 140px;
}

.boxIndent2 ul.qItemList {
background: url(https://ssl.kakaku.com/images/insurance/form/parts/form_q_bg.png) repeat-y scroll -170px center !important;
border-radius:0 0 6px 6px;
}


.vsBox {
    border: 1px solid #cccccc;
    height: auto;
    margin: 15px 0;
    overflow: hidden;
    padding: 10px;
}


.vsBox .lftBox {
    float: left;
    height: 75px;
    width: 110px;
}


.vsBox .rgtBox {
    font-size: 85%;
line-height:1.5em;
}


.vsBox .rgtBox p {
    font-size: 110%;
    font-weight: bold;
line-height:1.5em;
}

.headTtlBlk{
background: #e4e6e9;
padding:15px 20px;
}

.headTtlBlk .ttl{
font-size:20px;
font-size:2.0rem;
font-weight:bold;
color: #002c6e;
}

.headTtlBlk .arrTxt{
font-size:14px;
font-size:1.4rem;
color: #f34d3c;
}

.noteLine{
margin-top:10px;
display:block;
}

.noteLine span{
color: #f34d3c;
font-weight:bold;
}

.unFTbl{
table-layout:auto;
}

.unFTbl li:first-child{
width:170px;
}

.unFTbl li:nth-child(3){
width:170px;
}

.ptT{
padding-top:20px;
}

.confFormArea .controlArea{
margin-top:15px;
}

.confFormArea+.controlArea{
margin-top:15px;
}

#lightbox {
	background-color: #eee;
	padding: 10px;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
z-index:4000 !important;
}
#lightboxCaption {
	color: #333;
	background-color: #eee;
	font-size: 90%;
	text-align: center;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}
/*#lightboxIndicator {
	border: 1px solid white;
}*/

#overlay {
	background-color: #000;
	opacity: 0.5;
z-index:3000 !important;
}

* html #overlay {
	background-color: #000;
	filter: Alpha(opacity=50);
}

/*
#lightboxOverallView,
#overlay {
	background-color: #000;
	opacity: 0.5;
}
* html #lightboxOverallView,
* html #overlay {
	background-color: #000;
	filter: Alpha(opacity=50);
}
*/


.alliHead_re .l-h_in_cell{
height:40px;
}

.alliHead_re .l-h_siteTtl + .l-h_catTtl{
background:url(https://ssl.kakaku.com/images/insurance/allilogo/cross.png) no-repeat left center;
padding-left:30px;
}

.alliHead_re .l-h_siteTtl{
margin-right:0px;
}

.announcement{
margin-bottom:10px;
}

.num-txt-min{
text-align:right;
font-size:10px;
font-size:1.0rem;
color:#888888;
margin-top:20px;
}

#sealmap_small+img{
display:none !important;
}

/* 180205_update_sm37 */
.boxIndentAkiya {
margin-left: 50px;
margin-right: 50px;
position: relative;
display: inline-block;

}
.innerBlcAkiya {
padding: 30px;
}
.innerBlcAkiya p.ttl {
font-size: 18px;
font-weight: bold;
}
.innerBlcAkiya p.txt {
line-height: 1.4em;
margin-top: 10px;
}
.innerBlcAkiya p.ttl2 {
padding-left: 6px;
border-left: 6px solid #23297d;
color: #23297d;
font-weight: bold;
font-size: 14px;
line-height: 1.4em;
margin: 30px 0 20px;
}
.ansList li {
float: left;
width: 269px;
border-radius: 5px;
border: 1px solid #dcdcdc;
margin-right: 30px;
min-height: 317px;
}
.ansList li:last-child {
margin-right: 0px;
}
.ansList p.ttl {
background: #dce6f1;
color: #23297d;
padding: 15px 0;
text-align: center;
border-radius: 4px 4px 0 0!important;
}
.ansList p img {
margin: 20px auto;
}
.ansList p.subTxt {
font-size: 11px;
padding: 0 20px;
line-height: 1.4em;
}
.ansList p.txt {
padding: 0 20px;
line-height: 1.4em;
}
.flowList {
margin-top: 20px;
}
.flowList li:last-child {
margin: 0 0 0 302px;
}
.flowList li img.arwAkiya {
position: absolute;
}

.boxIndentAkiya:before{
content: "";
position: absolute;
top: -34px;
left: 11%;
margin-left: -17px;
border: 15px solid transparent;
border-bottom: 20px solid #FFF;
z-index: 2;
}

.boxIndentAkiya:after{
content: "";
position: absolute;
top: -35px;
left: 11%;
margin-left: -17px;
border: 15px solid transparent;
border-bottom: 20px solid #555;
z-index: 1;
}




/* start personal information - 2018.04 sm41 */
.inScroll_box {
margin: 15px auto 20px;
padding: 10px;
border: 1px solid #CCCCCC;
height: 150px;
max-width: 853px;
overflow-y: scroll;
_height: 1px;
_overflow: visible;
}
.l-c + .inScroll_box {
max-width: 100%;
}
.controlArea + .inScroll_box {
margin-top: 40px;
margin-bottom: 0;
}
.inScroll_head {
margin-bottom: 10px;
padding: 8px 10px;
background: #efefef;
font-size: 14px;
font-weight: bold;
line-height: 1.4;
margin-bottom: 10px;
}

.inScroll_blk {
margin-bottom: 10px;
padding: 5px 15px 0;
}
.inScroll_ttl {
margin-bottom:5px;
font-size:12px;
font-weight: bold;
}
.inScroll_subttl {
font-weight: bold;
}
.inScroll_txt {
margin 0;
padding-bottom:8px;
font-size:12px;
line-height: 1.6;
}
.inScroll_link {
color: #0867bf;
text-decoration: none;
}
.inScroll_link:hover {
color: #1E85E5;
text-decoration: none !important;
}
/* end personal information - 2018.04 sm41 */

/* start Acceptance completed - 2019.11 sm41 */
.formInformation{
margin: 30px 0;
padding: 12px 15px 28px;
border: 1px solid #cccccc;
position: relative;
transition: all .4s ease;
}
.l-c_cont .formInformation{margin-left:10px;margin-right:10px;}
.formInformation__ttl{
margin-bottom: 3px;
font-size: 13px;
font-weight: bold;
line-height: 1.6;
color: #888;
}
.formInformation__txt{
font-size: 11px;
line-height: 1.6;
color: #999;
}
.formInformation__txt--address{
margin: 8px 0;
padding: 5px 5px 5px 10px;
border-left:3px solid #c0c0c0;
font-size: 11px;
line-height: 1.6;
color: #999;
}
.formInformation__tgl{
text-align: right;
position: absolute;
right: 10px;
bottom: 8px;
}
.formInformation__btn{
padding-right: 15px;
font-size: 11px;
line-height: 1.6;
color: #0867bf;
cursor:pointer;
background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiA4IiB3aWR0aD0iMTJweCIgaGVpZ2h0PSI4cHgiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWlkIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMGE2ZmNjO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YXJ3PC90aXRsZT48cGF0aCBjbGFzcz0iYSIgZD0iTTAsMS4xOUExLDEsMCwwLDEsLjI5LjQ4YTEsMSwwLDAsMSwxLjM3LDBMNiw1LDEwLjM0LjQ4YTEsMSwwLDAsMSwxLjM4LDAsMSwxLDAsMCwxLDAsMS40Mkw2LDcuODEuMjksMS45QTEsMSwwLDAsMSwwLDEuMTlaIi8+PC9zdmc+) no-repeat right center;
background-size: 11px 7px;
}
.formInformation__more{
display: none;
}
/* end Acceptance completed - 2019.11 sm41 */

/* start 20210104 マンションオンライン比較化 sm38 */
.inputTitle{
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 15px 0 10px 30px;
}

dd + dd .inputTitle{
  margin-top: 10px;
}
/* end 20210104 マンションオンライン比較化 sm38 */
/* start 20210413 フォーム改修 sm38 */

.noteType2_ext{
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4em;
  color: #666;
  text-align: right;
}
.textR{
  text-align: right;
}
/* end 20210413 フォーム改修 sm38 */


/* start 20211012 フォーム改修 sm57 */
.inputRadioSet--single > li{
border-radius: 4px !important;
line-height: 1.2;
}
.inputTtl{
font-size: 16px;
color: #23297d;
font-weight: bold;
margin: 5px auto 6px;
}
.tblBlk1 .inputText {
display: table-cell;
width: 440px;
vertical-align: middle;
}
.info{
margin: 20px 30px 15px;
}
.infoBlk--include{
background-color: #e8f5ff;
}
.infoBlk--exclude{
background-color: #fff7de;
}
.infoBlk{
padding: 20px 0;
margin-bottom: 10px;
}
.infoTtl{
text-align: center;
font-weight: bold;
font-size: 1.5rem;
margin-bottom: 10px;
}
.infoList{
display: table;
table-layout: fixed;
width: 100%;
box-sizing: border-box;
align-items: center;
}
.infoList li{
display: table-cell;
vertical-align: middle;
width: 25%;
text-align: center;
}
.inputCheckSet > li:only-child label {
text-align:left;
padding-left:42px;
}
.infoList li:not(:last-child){
border-right: 1px dotted #999;
}
.infoList li p{
display: inline-block;
font-size: 1.5rem;
padding: 6px 0 4px;
position: relative;
margin: 0 auto;
}
.infoList li p span{
font-size: 1.7rem;
font-weight: bold;
display: block;
line-height: 1.4;
}
.infoLink{
display: flex;
justify-content: space-around;
width: 100%;
border: 1px solid #dcdcdc;
padding: 15px;
box-sizing: border-box;
border-radius: 6px;
}
.infoLink li{
width: 30%;
}
.infoLink li p{
margin-bottom: 20px;
line-height: 1.7em;
text-align: center;
}
.infoLink li p span{
font-size: 1.5rem;
font-weight: bold;
display: block;
margin-bottom: 3px;
padding-left: 6px;
}
.infoLink li .infoBtn{
height: 34px;
font-size: 1.6rem;
text-align: center;
border: 1px solid #888888;
border-radius: 5px;
padding: 25px 12px 23px 12px;
line-height: 1em !important;
}
.infoLink li div.infoBtn{
font-size: 1.2rem;
}
.infoLink li div.infoBtn .tel{
display: inline-block;
position: relative;
font-size: 1.9rem;
font-weight: bold;
color: #023a96;
margin-bottom: 10px;
padding-left: 23px;
}
.infoLink li div.infoBtn .tel::before{
content: "";
background: url(https://ssl.kakaku.com/images/insurance/form/parts/ico_tel.png) no-repeat;
margin-top: -8px;
width: 15px;
height: 15px;
position: absolute;
top: 50%;
left: 0;
background-size: 15px 15px;
}
.infoLink li div.infoBtn .tel span{
font-size: 1.1rem;
color: #fff;
font-weight: normal;
background-color: #023a96;
padding: 1px 5px 0 5px;
margin-left: 8px;
border-radius: 3px;
vertical-align: bottom;
}
.infoLink li a.infoBtn{
display: flex;
align-items: center;
justify-content: center;
background: #fff url(https://img1.kakaku.k-img.com/images/insurance/icon_linkarrow2.png) no-repeat scroll right center;
background-size: 8px 12px;
background-position: 97.5% 50%;
}
.infoLink li a.infoBtn:hover{
background-color: #e8f5ff;
}
.inputCheckSet--info{
width: 470px;
margin: 0 auto;
box-shadow: none;
}
.inputCheckSet--info > li{
color: #333 !important;
border-radius: 5px;
}
.inputCheckSet--info > li label{
line-height: 1.3;
padding: 25px 15px 25px 40px;
}
.inputCheckSet--info > li.selected{
background: #ebf6ff;
border: 1px solid #cfe9ff !important;
}
.inputCheckSet--info > li.incomplete{
background: #ffebeb;
border: 1px solid #F34D3C !important;
}
.alert{
background-color: #ffebeb;
padding: 15px;
border-radius: 6px;
margin-top: 10px;
}
.alert p{
color: #F34D3C;
line-height: 1.4;
}
.inputCheckSet--info > li:only-child label {
text-align:center;
}
/* end 20211012 フォーム改修 sm57 */

/* 20230306 注記、ステップパーツ追加 sm57 */
.l-h .l-h_in.flow.step1 {
    background-image: url(https://ssl.kakaku.com/images/insurance/form/parts/flow_bg3_01.png);
}
.l-h_in + .note{
    font-size: 15px;
    line-height: 1.7;
    padding: 25px 20px;
    background-color: #FAFAD2;
}
/* 20230306　注記、ステップパーツ追加 sm57 end */

/* 20240621 建物の所在地を選択してください パーツ追加 */
.defQuesBlk .qItemList_address .qCell .txt{
	font-weight: normal;
	width: 230px;
}
.defQuesBlk .qItemList .qCell{
	width: 285px;
}
.defQuesBlk .qItemList_address .aCell{
	width: 678px;
}
.defQuesBlk .blankLink {
    background: rgba(0, 0, 0, 0) url(https://ssl.kakaku.com/images/insurance/out_arrow.png) no-repeat scroll right center;
    display: inline-block;
	background-size:11px auto;
    font-size: 14px;
    padding-bottom: 2px;
    padding-right: 15px;
    padding-top: 2px;
    text-decoration: none;
}
.confFormBox .qItemList .qCell .txt2_address{
	width: 90px;
}
.confFormBox .qItemList .qItemIndv.child2.child2_address{
	padding-left: 125px;
}
.confFormBox .qItemList .qItemIndv.child2.child2_address .qCell{
	width: 80px;
	line-height: 1.2em;
}
.confFormBox .qItemList .qItemIndv.child2.child2_address .aCell{
	padding-left: 40px;
}
/* /20240621 建物の所在地を選択してください パーツ追加 */

/* 20241121 郵便番号・住所項目の改修 */
.qItemList .aCell .innerTxt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
}
/* /20241121 郵便番号・住所項目の改修 */