@charset "utf-8";
/* -----------------------------------------------

 CSS for SonicPLUS Layout

----------------------------------------------- */

/* Index */

.sonicPlusInd #para1 img {
	margin-left: 15px;
}

.sonicPlusInd #para1 h2 img {
	margin-left: 0;
}

.sonicPlusInd h2 {
	margin-bottom: 1em;
}

.sonicPlusInd #para2 li {
	list-style: none;
	float: left;
}

.sonicPlusInd #para2 li img {
	margin-bottom: 20px;
}

.sonicPlusInd #para2 .plusTopNavA img {
	margin-right: 9px;
}

.sonicPlusInd #para2 .plusTopNavB .right {
	float: right;
}

.sonicPlusInd #para2 .plusTopNavB .right img {
	margin-right: 12px;
}

.sonicPlusInd #para2 .plusTopNavB li img {
	margin-bottom: 7px;
}

.sonicPlusInd #para2 {
	margin-bottom: 35px;
}

.sonicPlusInd .gridBox {
	width: 574px;
	background: #E6E6E7 url(../products/sonicplus/img/ind_bg_cell.gif) no-repeat left bottom;
}

.sonicPlusInd .gridBox h2 {
	background: #000;
	margin-bottom: 30px;
}

.sonicPlusInd .gridBox .gridBoxPara {
	padding: 0 33px 45px 33px;
}

.sonicPlusInd .gridBox #gridBoxPara4 {
	padding-bottom: 25px;
}

.sonicPlusInd .gridBox h3 {
	margin-bottom: 13px;
}

.sonicPlusInd .gridBoxCap {
	margin-bottom: 12px;
}

/* plusNav */

.sonicPlusChild .plusNav li {
	list-style: none;
}

.sonicPlusChild .plusNav li.plusNavList1 {
	float: left;
}

.sonicPlusChild .plusNav li.plusNavList2 {
	float: right;
}

.sonicPlusChild .plusNav li img {
	margin-bottom: 45px;
}

/* sonicPlusChild */

.sonicPlusChild #para1 div.right {
	width: 251px;
}

.sonicPlusChild .plusNav {
	width: 590px;
}

.sonicPlusChild .spDetailBodyWrap {
	padding: 25px 0 40px 0;
}

.sonicPlusChild .col3Photo {
	padding: 15px 0 0 0;
}

.sonicPlusChild #para1 .col3Photo .wrap div {
	width: 200px;
}

.sonicPlusChild #para1 .col3Photo .wrap div.right {
	width: 180px;
}

.sonicPlusChild .col3Photo .wrap div.center,
.sonicPlusChild .col3Photo .wrap div.right {
	float: left;
}

.sonicPlusChild .col3Photo .wrap div.right p {
	padding: 0;
}

.sonicPlusChild #para1 .leadTxt {
	width: 330px;
}

.sonicPlusChild #para1 .leadPhoto {
	width: 235px;
	text-align: right;
	padding-top: 0.4em;
}

.sonicPlusChild .singleBox .right p {
	padding-top: 0.5em;
	padding-left: 15px;
	font-size: 85%;
}

.sonicPlusChild .spDetailCap {
	border-bottom: 1px solid #ccc;
	background: url(../products/sonicplus/img/ico_delta_glay.png) no-repeat left center;
	margin-bottom: 10px;
}
/*
.sonicPlusChild #sp_f30i .spDetailCap {
  background-position: left 21px;
}
*/
.sonicPlusChild .spOpenDetail .spDetailCap {
	background: url(../products/sonicplus/img/ico_delta_red.png) no-repeat left center;
}

.sonicPlusChild .spDetailCap h2 {
	padding: 10px 0 10px 25px;
	margin-bottom: 0;
	cursor: pointer;
}
/*
.sonicPlusChild #sp_f30i h2 {
  padding-top: 0;
}*/

.sonicPlusChild .spDetailBody {
}

.sonicPlusChild .spFigure {
	float: left;
	width: 285px;
}

.sonicPlusChild .spFigure img {
	margin-left: 20px;
}

.sonicPlusChild .spFigure,
.sonicPlusChild .spTxt {
/*	border: 1px solid #0cc;*/
}

.sonicPlusChild .spTxt {
	float: right;
	width: 235px;
	overflow: hidden;
  font-feature-settings : "palt";
}

.sonicPlusChild .spTxt .para {
	margin-bottom: 40px;
}

.sonicPlusChild .spLink {
	text-align: right;
}
.sonicPlusChild .catalogs {
	text-align: right;
  position: relative;
}
.sonicPlusChild .catalogs .allnk {
  position: absolute;
  top: 1px;
  right: 140px;
}

.sonicPlusChild .cat_lnk {
  width: 573px;
  text-align: right;
}
.sonicPlusChild .cat_lnk p {}

.sonicPlusChild .spTxt .spPrdName {
/*
	color: #666;
	font-weight: bolder;
*/
	line-height: 1.4;
	font-size: 80%;
}
.sonicPlusChild .spTxt .spPrice {
	font-size: 80%;
	line-height: 1.7;
/*
	color: #666;
*/
}
.sonicPlusChild .spTxt .spltd {
  line-height: 1.4;
  font-size: 80%;
  color: #b81c22;
}

.sonicPlusChild .spTxt .wrap {
	width: 235px;
	padding-top: 10px;
}

.sonicPlusChild .spTxt .wrap li {
	float: left;
	list-style: none;
}

.sonicPlusChild .spTxt .wrap li img {
	margin-right: 5px;
	margin-bottom: 7px;
}

.sonicPlusChild .spTxt .note {
	padding-top: 0;
	margin-top: 0;
}

.sonicPlusChild .spClose {
	padding-top: 2em;
	padding-bottom: 1em;
	text-align: right;
	border-bottom: 1px solid #eee;
}

.sonicPlusChild .spTxt .ss .note {
	padding-top:30px;
}
.sonicPlusChild .spTxt .ss img {
	margin-top:15px;
	margin-bottom:30px;
}

/* spTech */

.sonicPlusChild .spTech {
	border-top: 1px solid #eee;
	padding-top: 40px;
}

.sonicPlusChild .spTech h3 {
	margin-bottom: 2.8em;
}

.sonicPlusChild .spTech h4 {
	margin-bottom: 1.4em;
}

.sonicPlusChild .spTech h5 {
	margin-bottom: 0.8em;
}

.sonicPlusChild .spTech h5 {
	color: #B81C22;
	line-height: 1.5;
	font-weight: bolder;
}

.sonicPlusChild .spTech .spTechImgBox {
	text-align: center;
}

.sonicPlusChild .spTech .spTechTxt {
	float: left;
	width: 330px;
}

.sonicPlusChild .spTech .spTechFig {
	padding-top: 0.25em;
	float: right;
	width: 235px;
	font-size: 90%;
	line-height: 1.4;
}

.sonicPlusChild .spTech .spTechFig img {
	margin-bottom: 0.5em;
}

.sonicPlusChild .spTech .spTechFig .left {
	float:left;
	width: 110px;
	padding: 0;
}

.sonicPlusChild .spTech .spTechFig .right {
	width: 110px;
	float:right;
	padding: 0;
}

.sonicPlusChild .spClose {
	cursor: pointer;
}

.sonicPlusChild .spAcNote {
	padding-top: 1em;
}

.sonicPlusChild .spAcNote .right {
	width: 165px;
}

.sonicPlusChild .tech-ac,
.sonicPlusChild .tech-177,
.sonicPlusChild .tech-crest-prius,
.sonicPlusChild .tech_A30,
.sonicPlusChild .tech_A30n,
.sonicPlusChild .tech-R50 {
  display: none;
}

.sonicPlusChild .note {
	font-size: 85%;
}

.sonicPlusChild .tech-spc-a205,
.sonicPlusChild .type-tech-spc-a205 .tech-normal,
.sonicPlusChild .tech_sp-205,
.sonicPlusChild .type-tech-sp205 .tech-normal,
.sonicPlusChild .tech_sp-c205,
.sonicPlusChild .type-tech-spc205 .tech-normal,
.sonicPlusChild .tech_spc-213,
.sonicPlusChild .type-tech-spc213 .tech-normal,
.sonicPlusChild .tech_sp-222,
.sonicPlusChild .type-tech-sp222 .tech-normal,
.sonicPlusChild .tech-crest,
.sonicPlusChild .type-tech-crest .tech-normal,
.sonicPlusChild .tech-205,
.sonicPlusChild .type-tech-205 .tech-normal,
.sonicPlusChild .type-tech-crest-prius .tech-normal,
.sonicPlusChild .type-tech-ac .tech-normal,
.sonicPlusChild .type-tech-ac177 .tech-normal {
	display:none;
}

.sonicPlusChild .type-tech-spc-a205 .tech-spc-a205,
.sonicPlusChild .type-tech-sp205 .tech_sp-205,
.sonicPlusChild .type-tech-spc205 .tech_sp-c205,
.sonicPlusChild .type-tech-spc213 .tech_spc-213,
.sonicPlusChild .type-tech-sp222 .tech_sp-222,
.sonicPlusChild .type-tech-crest-prius .tech-crest-prius,
.sonicPlusChild .type-tech-ac .tech-ac,
.sonicPlusChild .type-tech-ac177 .tech-177,
.sonicPlusChild .type-tech-crest .tech-crest,
.sonicPlusChild .type-tech-205 .tech-205,
.sonicPlusChild .type-tech-a30 .tech_A30,
.sonicPlusChild .type-tech-a30n .tech_A30n {
	display:block;
}

#sp_118 .type-tech-ac .tech-ac .dr156,
#sp_118 .type-tech-ac .tech-ac .dr176,
#sp_118 .type-tech-ac .tech-ac .dr246,
#sp_118 .type-tech-ac .tech-ac .dr177,
#sp_118 .type-tech-ac .tech-ac .dr117,
#sp_118 .type-tech-ac .tech-ac .dr247 {
  display: none;
}

#sp_117plus .type-tech-ac .tech-ac .dr118,
#sp_117plus .type-tech-ac .tech-ac .dr156,
#sp_117plus .type-tech-ac .tech-ac .dr176,
#sp_117plus .type-tech-ac .tech-ac .dr246,
#sp_117plus .type-tech-ac .tech-ac .dr177,
#sp_117plus .type-tech-ac .tech-ac .dr247 {
  display: none;
}
#sp_156plus .type-tech-ac .tech-ac .dr118,
#sp_156plus .type-tech-ac .tech-ac .dr117,
#sp_156plus .type-tech-ac .tech-ac .dr176,
#sp_156plus .type-tech-ac .tech-ac .dr246,
#sp_156plus .type-tech-ac .tech-ac .dr177,
#sp_156plus .type-tech-ac .tech-ac .dr247 {
  display: none;
}
#sp_176plus .type-tech-ac .tech-ac .dr118,
#sp_176plus .type-tech-ac .tech-ac .dr117,
#sp_176plus .type-tech-ac .tech-ac .dr156,
#sp_176plus .type-tech-ac .tech-ac .dr246,
#sp_176plus .type-tech-ac .tech-ac .dr177,
#sp_176plus .type-tech-ac .tech-ac .dr247 {
  display: none;
}
#sp_246plus .type-tech-ac .tech-ac .dr118,
#sp_246plus .type-tech-ac .tech-ac .dr117,
#sp_246plus .type-tech-ac .tech-ac .dr156,
#sp_246plus .type-tech-ac .tech-ac .dr176,
#sp_246plus .type-tech-ac .tech-ac .dr177,
#sp_246plus .type-tech-ac .tech-ac .dr247 {
  display: none;
}
#sp_247plus .type-tech-ac .tech-ac .dr118,
#sp_247plus .type-tech-ac .tech-ac .dr117,
#sp_247plus .type-tech-ac .tech-ac .dr156,
#sp_247plus .type-tech-ac .tech-ac .dr176,
#sp_247plus .type-tech-ac .tech-ac .dr177,
#sp_247plus .type-tech-ac .tech-ac .dr246 {
  display: none;
}
.ac_fig {
  display: none;
}
#sp_247plus .type-tech-ac .tech-ac .ac_fig247 {
  display: block;
}
#sp_247plus .type-tech-ac .tech-ac .ac_fig247 {
  display: block;
}
.sonicPlusChild .type-tech-ac177 .tech-177 {}
.ac_fig118 {
	display: none;
}
#sp_118 .type-tech-ac .tech-ac .ac_fig247 {
	display: none;
}
#sp_118 .type-tech-ac .tech-ac .ac_fig118 {
	  display: block;
}

#sp_118 .tech_247_hidden,
#sp_247plus .tech_247_hidden {
	display: none;
}
.tech_ax247 {
	display: none;
}

#sp_177plus .tech_ax247,
#sp_118 .tech_ax247,
#sp_247plus .tech_ax247 {
	display: block;
}

.sonicPlusChild .cap-red {
	font-size: 110%;
	color: #b81c22;
}

.sonicPlusChild .compare-table {
  border-collapse: collapse;
  border-spacing:: 0;
  border-top: 1px solid #9f9fa0;
  border-left: 1px solid #9f9fa0;
}

.sonicPlusChild .compare-table th,
.sonicPlusChild .compare-table td {
  border-bottom: 1px solid #9f9fa0;
  border-right: 1px solid #9f9fa0;
  vertical-align:middle;
  padding:10px 5px;
}

.sonicPlusChild .compare-table th {
  background: #eeefef;
  font-size:10px;
  text-align:left;
  width: 11%;
}

.sonicPlusChild .compare-table td {
  font-size:12px;
  width: 27%;
}
.sonicPlusChild .compare-table td.hd {
  background: #969696;
  color: #fff;
  font-weight: bold;
}



/* for Debug */

.spDetailBody {
	display: none;
}

.sonicPlusChild #techBase {
	display: none;
}

/* for TOYOTA */

#tech-A20,
#tech-P30,
#tech-E50,
#tech-S17 {
	display: none;
}

#Box-SP-Crest .tech-newprius,
#Box-SP-A20 .tech-newprius,
#Box-SP-A30 .tech-newprius,
#Box-SP-H60 .tech-newprius,
#Box-SP-chr .tech-newprius,
#Box-SP-S17 .tech-newprius,
#Box-SP-E50 .tech-newprius,
#Box-SP-X13 .tech-newprius,
#Box-SP-Z10 .tech-newprius,
#Box-SP-86 .tech-newprius,
#Box-SP-P30 .tech-newprius,
#Box-SP-ES80 .tech-newprius,
#Box-SP-N80 .tech-newprius,
#Box-SP-N70 .tech-newprius,
#Box-SP-W20 .tech-newprius,
#Box-SP-C16 .tech-newprius,
#Box-SP-AQUA .tech-newprius,
#Box-SP-V13 .tech-newprius,
#Box-SP-R50 .tech-newprius,
#Box-SP-Y10 .tech-newprius {
	display: none;
}
#Box-SP-P50 .tech-normal,
#Box-SP-A30 .tech-normal,
#Box-SP-R50 .tech-normal {
	display: none;
}





#Box-SP-A20 #tech-A20 {
	display: block;
}
#Box-SP-A30 #tech-A30 {
	display: block;
}

#Box-SP-P30 #tech-P30,
#Box-SP-AQUA #tech-P30 {
	display: block;
}

#Box-SP-E50 #tech-E50 {
	display: block;
}

#Box-SP-S17 #tech-S17 {
	display: block;
}
#Box-SP-R50 .tech-R50 {
	display: block;
}

.tweeter-off {
	display: none;
}

#Box-SP-C16 .tweeter-on,
#Box-SP-E50 .tweeter-on,
/*
#Box-SP-N80 .tweeter-on,
*/
#Box-SP-N70 .tweeter-on,
#Box-SP-V13 .tweeter-on {
	display: none;
}

#Box-SP-C16 span.tweeter-off,
#Box-SP-E50 span.tweeter-off,
/*
#Box-SP-N80 span.tweeter-off,
*/
#Box-SP-N70 span.tweeter-off,
#Box-SP-V13 span.tweeter-off {
	display: inline;
}

#Box-SP-C16 p.tweeter-off,
#Box-SP-C16 div.tweeter-off,
#Box-SP-E50 p.tweeter-off,
#Box-SP-E50 div.tweeter-off,
#Box-SP-N80 p.tweeter-off,
#Box-SP-N80 div.tweeter-off,
#Box-SP-N70 p.tweeter-off,
#Box-SP-N70 div.tweeter-off,
#Box-SP-V13 p.tweeter-off,
#Box-SP-V13 div.tweeter-off {
	display: block;
}

/* for Benz */
.pageProduct10-1 .forAcd .showAcd {
	display:block
}

.pageProduct10-1 .forAcd .hiddenAcd {
	display:none;
}

.pageProduct10-1 .showAcd {
	display:none;
}

/* for TOYOTA */
.top-g-detail,
.high-g-detail {
  display:none;
}
.top-g .top-g-detail {
  display:block;
}
.high-g .high-g-detail {
  display:block;
}

/* for Mini */

.forR60 {
	display:none;
}

#Box-SP-R60 .forR60 {
	display:inline;
}

#Box-SP-R60 .forR56 {
	display:none;
}
/*
#Box-SP-S17 .high_tx2,
#Box-SP-S17 .high_tx3,
#Box-SP-S17 .high_img2,
#Box-SP-S17 .tweeter-on {
	display:none;
}
#Box-SP-S17 .oneColBasic .para, .twoColBasic .high-g-detail .para {
	margin-bottom:0;
}
*/
/* for SUBARU */
.type-tech-s012 .tech_lgcy_frstr,
.type-tech_frstr_imp_xv_lgcy .tech_lgcy_frstr,
.type-tech-levorg .tech_lgcy_frstr {
	display:none;
}
.type-tech-s012 .tech_lvrg,
.type-tech_frstr_imp_xv_lgcy .tech_lvrg,
.type-tech-legacyb4 .tech_lvrg,
.type-tech-forester .tech_lvrg,
.type-tech-impreza-gtgk .tech_lvrg {
	display:none;
}

.type-tech-s012 .spTechfrstr,
.type-tech_frstr_imp_xv_lgcy .spTechfrstr,
.type-tech-legacyb4 .spTechfrstr,
.type-tech-forester .spTechfrstr,
.type-tech-impreza-gtgk .spTechfrstr {
	display:none;
}
.type-tech-s012 .tech_frstr_imp_xv_lgcy,
.type-tech-forester .tech_frstr_imp_xv_lgcy,
.type-tech-levorg .tech_frstr_imp_xv_lgcy,
.type-tech-legacyb4 .tech_frstr_imp_xv_lgcy,
.type-tech-forester-gtgk .tech_frstr_imp_xv_lgcy,
.type-tech-impreza-gtgk .tech_frstr_imp_xv_lgcy {
	display:none;
}

.type-tech-levorg .tech_vn_s012,
.type-tech_frstr_imp_xv_lgcy .tech_vn_s012,
.type-tech-legacyb4 .tech_vn_s012,
.type-tech-forester .tech_vn_s012,
.type-tech-impreza-gtgk .tech_vn_s012 {
	display: none;
}

/*
.type-tech-forester .spTechlgcy {
	display:none;
}
*/

/* for BMW */
.type-tech .tech_fxxi {
  display:none;
}
.type-tech-fxxi .tech {
  display: none;
}
.type-tech-fxxi .f01i {
  display: none;
}
#type-f01i .fxxi {
  display: none;
}
#type-f01i .f01i {
  display: block;
}



.sonicPlusChild #para1 .lead_photo_r {
  width: 236px;
  float: right;
  text-align: left;
  padding-top: 0.4em;
}

.tech_vn_s012 .flex,
.tech_frstr_imp_xv_lgcy .flex,
.tech_A30n .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 30px;
}
.tech_vn_s012 .flex .col2,
.tech_frstr_imp_xv_lgcy .flex .col2,
.tech_A30n .flex .col2 {
  width: 50%;
}
