@charset "utf-8";




/* 表組 */

.tablePerfectFit th,
.tablePerfectFit td { 
    padding: 3px; 
    vertical-align: middle; 
    border: 1px solid #999; 
    font-size: 1.1rem; 
    line-height: 1.4; 
    font-weight: normal;
}


.perfectMakerHead, .perfectVehiclesHead,
.perfectModelyearHead, .perfectModelyearHead,
.perfectModelcodeHead, .perfectSunroofHead { text-align: center; white-space: nowrap; background-color: #B5D0E0; font-weight: normal;}

.perfect_productHead, .perfectColorHead,
.perfectNameHead, .perfectModelHead,
.perfectNoteHead, .perfectYenHead,
.perfect_imgHead { text-align: center; white-space: nowrap; background-color: #D0DDED; font-weight: normal;}

.tablePerfectFit .perfectMaker { vertical-align: top; color: #fff; background-color: #6389B9;}
  #toyota.perfectMaker, #nissan.perfectMaker {padding-top: 1.07em;}
.perfectVehicles { color: #fff; background-color: #2069A2;}
.perfectMaker, .perfectModelyear { white-space: nowrap;}
.perfectModelcode { width: 12em;}
.perfectSunroof, .perfectColor, .perfect_img { text-align: center; white-space: nowrap;}

.colorGray    { background-color: #d1d2d4;}
.colorBeige   { background-color: #ebdbc8;}
.colorGrege   { background-color: #b7a998;}
.colorSilver  { background-color: #eeeeee;}
.colorBlack   { background-color: #111; color: #fff;}

.perfectFootnote1,
.perfectFootnote2,
.perfectFootnote3 { font-size: 1.2rem; margin-top:20px;}

.perfectFootnote1 { border: 1px solid #ccc; padding: 10px 9px 8px;}
.perfectFootnote3 { border: 1px solid #ccc; padding: 10px 9px 8px; width: 48em;}
.perfectFootnote2 li {
  padding-left: 2.2em;
  text-indent: -2.2em;
}

.tablePerfectFit {
  width: 100%;
  margin: 30px auto 0;
}
.tablePerfectFit th {
  color: #222;
}

.tablePerfectFit .perfectNameHead {
  text-align: left;
}
.tablePerfectFit td.borderDashedT {
border-top: 1px dashed #9c9c9c !important;
}
.tablePerfectFit td.borderDashedB {border-bottom: 1px dashed #9c9c9c !important;}
.tablePerfectFit .centerP,
.tablePerfectFit .perfectItem {
  text-align: center !important;
}
.tablePerfectFit .nv_cell {
  padding: 2px;
}
.tablePerfectFit .nv_cell span {
  display: block;
  width: 100%;
  min-height: 5.5em;
  padding: 1.5em 1px 1px;
}
.nv_cell span.num01 {
  border-bottom: 1px dashed #9c9c9c;
}
.perfectFootnote1 {
  clear: both;
}
.perfectFootnote3 {
  width: 54em;
}
/*  */
.tablePerfectFit .kit_imageHead {
  background-color: #d0dded;
}
.tablePerfectFit .kit_image {
  padding: 3px 0;
  text-align: center;
}
.tablePerfectFit .kit_image img {
  width: 12px;
  height: auto;
}
.tablePerfectFit .perfectModel {
  border-right: none !important;
  padding-right: 0;
}
.tablePerfectFit .perfectNote {
  text-align: center;
  border-left: none !important;
  padding-left: 0;
}
.tablePerfectFit .smallsize {
  display: block;
  text-align: center;
}
.tablePerfectFit .perfectYen {
  text-align: right;
}
.tablePerfectFit.monitor_pf_list th,
.tablePerfectFit.monitor_pf_list  td {
  font-size: 1.05rem;
}
.monitor_pf_list .perfectNameHead .perfectName_txt {
  float: left;
  margin-right: 3em;
}
.monitor_pf_list .perfectNameHead .rice-15 {
  float: right;
  width: 3em;
  margin-top: 11.9em;
}
.monitor_pf_list td mark,
.perfectFootnote2 mark {
    background-color: #fcf;
    font-style: normal;
    font-weight: normal;
}
.perfectFootnote2 mark {
    background-color: #fcf;
    font-style: normal;
    font-weight: normal;
}
table td.borderNoneT,
table th.borderNoneT {
  border-top: none;
}
table td.borderNoneB,
table th.borderNoneB {
  border-bottom: none;
}
table td.borderNoneL,
table th.borderNoneL  {
  border-left: none;
}
table td.borderNoneR,
table th.borderNoneR {
  border-right: none;
}
.tagTableNew{
  display: inline-block;
  background: #e50014;
  padding: 2px 5px;
  font-size: 0.9rem;
  color: #fff;
  font-style: italic;
}
.perfectMakerHead span{
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 auto;
    white-space: nowrap;
    width: 1em; 
    line-height: 1em; 
    text-orientation: upright;
    text-align: center;
}
.perfectMakerHead,
.perfectMaker{
    text-align: center;
}
.perfectMaker span{
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 auto;
    white-space: nowrap;
    width: 1em; 
    line-height: 1em; 
    text-orientation: upright;
    
}
.perfectYenHead{
    width: 50px;
}
caption{
    margin-bottom: 10px;
    font-size: 1.1rem;
    text-align: right;
    line-height: 1.2;
}





/* 表組 */
.tableKit {
    width: 100%;
    margin: 40px auto 0;
    font-size: 1.1rem;
    border: 1px solid #999;
}
.tableKit th,
.tableKit td {
    font-weight: normal;
    line-height: 1.2;
    padding: 3px;
    vertical-align: middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
}

/* 1行目 */
.kitMaker,
.kitCarModel,
.kitModelYear,
.kitModelYear,
.kitType,
.kitNavigation,
.kitModel,
.kitPrice,
.kitSuterimo,
.kitAntenna,
.kitLedPanel,
.kitRemarks,
.kitSunroof,
.kitReavisionPages .kitKitcolor,
.kitPrivateCars,
.kit102typeLed { text-align: center; white-space: nowrap; background-color: #B5D0E0;}
.kitRemarks {white-space: normal; }

.kitKitCabledata,
.kitBackviewPerfectfit,
.kitBackviewCable,
.kitSide,
.kitCamera,
.kitMulti,
.kitProdName,
.kitPartNumber,
.kitStandardprice,
.kitImage,
.kitKitcolor,
.kitFit,
.kitProduct,
.kitFitPdf,
.kitPartNote,
.kitRoom,
.kitInnerB,
.kitInnerHb,
.kitFitPdf,
.kitTweeter,
.kitTweeterType,
.kitTweeterPanel,
.kitTweeterBracket { text-align: center; white-space: nowrap; background-color: #D0DDED;}


.kitMakerName {
  background: #6389B9;
  color: #fff;
  white-space: nowrap;
  text-align: center;
}

.tableKit td.dottedTop,
.analogy td:nth-child(1),
.analogy td:nth-child(2),
.analogy td:nth-child(3) {
	border-top: 1px dotted #999;
}

.analogy td:nth-child(5),
.analogy td:nth-child(6),
.analogy td:nth-child(7),
.analogy td:nth-child(8),
.analogy td:nth-child(9),
.analogy td:nth-child(10) {
	border-top: 1px solid #999;
}

.attBox {
	margin: 0 auto;
	font-size: 1.2rem;
}
.attBox ul {
	margin: 20px 0 0;
}
.attBox ul.rice {
	margin: 10px 0 0;
}
.attBox li {
	padding-left: 1em;
	text-indent: -1em;
  line-height: 1.6;
}
.attBox .attnumber li {
	padding-left: 3em;
	text-indent: -3em;
}
/*
.attBox .attnumber li {
	padding-left: 0;
	text-indent: 0;
}
*/
.notFitConditions {
	margin: 20px auto 0;
	font-weight: bold;
	text-indent: -0.5em;
}

.tableKit td mark {
  background-color: #ffa;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
}

.colorWhite {}
.colorBlack {background-color:#000000!important;color: #fff;}
.colorGray   { background-color: #d1d2d4;}
/*.color_beige  { background-color: #ebdbc8;}*/
.colorBeige  { background-color: #f7f4e6;}
.colorGrege  { background-color: #b7a998;}
.colorSilver { background-color: #eeeeee;}
.kitColor { text-align: center; white-space: nowrap; }

.centerP { text-align: center; }
.yenP { text-align: right; }
.kit_x008v_pages .yenP { text-align: center; }
td.noteP { border-left: none; white-space: nowrap; }
#fit_steering td.noteP { border-left: 1px solid #999999; }

/* 追加 */
.tableKit .bdrNone { border: none;}

.tableKit .bdrTop { border-top:1px solid #999;}
.tableKit .bdrLeft { border-left:1px solid #999;}

.tableKit .lineHeight16 { line-height: 1.6;}
.tableKit .lineHeight22 { line-height: 2.2;}
.tableKit .lineHeight25 { line-height: 2.5;}
.tableKit .lineHeight3 { line-height: 3;}
.tableKit .lineHeight34 { line-height: 3.4;}
.tableKit .lineHeight4 { line-height: 4;}
.tableKit .lineHeight7 { line-height: 7;}
.tableKit .lineHeight10 { line-height: 10;}

.tableKit .newMtop01 { margin-top: -0.2em;}
.tableKit .newMtop02 { margin-top: -0.6em;}
.tableKit .newMtop03 { margin:0 0 3px 10px; vertical-align:middle;}

.tableKit .tMiddle,
.perfectMaker.tMiddle { vertical-align: middle;}
.tablePerfectFit .tBottom { vertical-align: bottom;}

.tablePerfectFit mark { background-color: #ff9;}

.monitor_pf_list td mark.markYel,
.perfectFootnote2 mark.markYel { background-color: #ff9;}

.tablePerfectFit .pLeft3e { padding-left: 3em;}

.perfectFootnote3 img { display:block; margin:0 auto;}