@charset "UTF-8";
/************************************************************
 * 初期化
 ************************************************************/
img {
  border: none;
  *vertical-align: top;
}

table {
  border-spacing: 0;
}

th {
  font-weight: normal;
  text-align: center;
}

s {
  color: #333333;
}

/************************************************************
 * アンカー
 ************************************************************/
a.nostyle,
a .nostyle {
  color: #333333 !important;
  text-decoration: none;
  font-weight: normal;
}

a.nostyle:hover,
a:hover .nostyle {
  color: #333333 !important;
}

a.nostyle:visited,
a:visited .nostyle {
  color: #333333 !important;
}

a {
  outline: none !important;
  -moz-outline-style: none;
}

#btmName {
  color: #9b9b9b;
}

a.C_LINK, a:hover.C_LINK {
  color: #9b9b9b !important;
  text-decoration: none;
}

/************************************************************
 * タグ
 ************************************************************/
body, input, select, textarea, table {
  color: #333333;
  font-size: 12px;
  line-height: 1.41;
}

body {
  text-align: left;
}

.description {
  position: absolute;
  top: 2px;
  left: 370px;
  width: 490px;
  height: 14px;
  overflow: hidden;
  font-weight: normal;
  color: #999999;
  font-size: 10px;
}

h2 {
  font-size: 19px;
  font-family: Arial;
}

h3, h4, h5, h6 {
  font-size: 12px;
}

strong, em {
  font-style: normal;
}

.CB,
select,
label {
  cursor: pointer;
}

em i {
  font-size: 10px;
  font-weight: normal;
  font-style: normal;
}

/************************************************************
 * pankuzu , h1, description
 ************************************************************/
#catchBox {
  position: relative;
  width: 680px;
  margin-left: 15px;
  text-align: left;
}

.pankuzu {
  position: relative;
  margin-top: -20px;
  padding: 0 10px;
  font-size: 10px;
}

.pankuzu li {
  float: left;
  white-space: nowrap;
}

.pankuzu li, .pankuzu a {
  line-height: 1.6;
}

p.welcome {
  padding: 0 10px;
}

p.welcome a {
  line-height: 1.6;
}

/* コンテンツ */
#preContents,
#contents {
  position: relative;
  width: 980px;
  margin: 5px auto 0;
  clear: both;
}

#preList {
  margin-top: 20px;
  margin-bottom: 3px;
}

#postList {
  margin-top: -10px;
  position: relative;
  z-index: 100;
}

/* ポストコンテンツ */
#postContents {
  position: relative;
  width: 960px;
  margin: 30px auto 0;
  text-align: left;
  padding: 0 10px 0 10px;
}

#pageTopLink {
  margin-top: 10px;
  text-align: right;
}

/************************************************************
 * インクルード　お知らせ
 ************************************************************/
.infoBox {
  position: relative;
  width: 980px;
  text-align: left;
  margin-bottom: 5px;
  /*---display:none;---*/
}

.infoBox p {
  padding: 5px;
}

/************************************************************
 * CSSスプライト
 ************************************************************/
/* スプライト画像 */
.b {
  background-image: url(/cmn/images/sprite/b.png);
  background-repeat: no-repeat;
}

.r {
  background-image: url(/cmn/images/sprite/r.png);
  background-repeat: no-repeat;
}

.l, .i {
  background-image: url(/cmn/images/sprite/l.png);
  background-repeat: no-repeat;
}

.y {
  background-image: url(/cmn/images/sprite/y.png);
}

.p {
  background-image: url(/cmn/images/sprite/p.png);
  background-repeat: no-repeat;
}

.f {
  background-image: url(/cmn/images/sprite/f.png);
  background-repeat: no-repeat;
}

.t {
  background-image: url(/cmn/images/sprite/t.png);
  background-repeat: no-repeat;
}

/* 左付アイコン */
.icCar {
  background-position: left -161px;
  padding-left: 20px;
}

.icPhotoMovie {
  background-position: left -580px;
  padding-left: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.crown {
  background-position: left -182px;
  padding-left: 22px;
}

.freeCall {
  background-position: left -220px;
  padding-left: 25px;
}

.freeCall2 {
  background-position: left -620px;
  padding-left: 25px;
}

.stockComfirm {
  background-position: left -201px;
  padding-left: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 20px;
}

.print {
  background-position: left -242px;
  padding-left: 25px;
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 20px;
}

.mobile {
  background-position: left -260px;
  padding-left: 25px;
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 20px;
}

.mail {
  background-position: left -285px;
  padding-left: 22px;
}

.newsMail {
  background-position: left -462px;
  padding-left: 22px;
}

.magnifier {
  background-position: left -481px;
  padding-left: 22px;
}

.arrowPageTop {
  background-position: left -602px;
  padding-left: 12px;
}

.arrowB {
  line-height: 22px;
  font-weight: bold;
  padding: 5px 0 5px 30px;
  background-position: left -77px;
  text-decoration: none;
}

.arrowB:hover {
  background-position: left -105px;
}

.arrowB:active {
  background-position: left -133px;
}

.arrowB:visited {
  color: #1E0FCA;
}

.arrowT {
  line-height: 22px;
  font-weight: bold;
  padding: 5px 0 5px 30px;
  background-position: left -299px;
  text-decoration: none;
}

.arrowT:hover {
  background-position: left -327px;
}

.arrowT:active {
  background-position: left -355px;
}

.arrowT:visited {
  color: #1E0FCA;
}

.arrowTS {
  background-position: left -404px;
  padding-left: 15px;
}

.arrowBS {
  background-position: left -424px;
  padding-left: 15px;
}

.arrowRS {
  background-position: left -444px;
  padding-left: 15px;
}

.arrowLSS {
  background-position: left -504px;
  padding-left: 15px;
}

/* 右付アイコン */
.arrowRSS {
  background-position: right -144px;
  padding-right: 15px;
}

.question {
  background-position: right -85px;
  padding-right: 12px;
  text-decoration: none !important;
}

/* 単体アイコン */
.approvalShop {
  background-position: -186px -84px;
  width: 135px;
  height: 18px;
}

.approvalShopDH {
  background-position: -321px -84px;
  width: 80px;
  height: 25px;
}

.arrowBGray {
  background-position: 0 -523px;
  padding-left: 20px;
}

.questionSingle {
  background-position: -417px -96px;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none !important;
}

.batsu {
  display: inline-block;
  border: 1px solid #333333;
  height: 12px;
  padding: 0 2px;
  line-height: 12px;
  font-size: 12px;
  color: #333333 !important;
  text-decoration: none;
  vertical-align: middle;
}

.new {
  background-position: 0 -383px;
  display: block;
  width: 31px;
  height: 13px;
  text-indent: -9999px;
}

.arrowRTop {
  background-position: -1657px 0;
  background-repeat: no-repeat;
  width: 38px;
  height: 73px;
}

.arrowRMiddle {
  background-position: -1736px -10px;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  width: 38px;
  height: 43px;
  margin-left: -22px;
}

.arrowRBottom {
  background-position: -1696px 0;
  background-repeat: no-repeat;
  width: 38px;
  height: 33px;
}

.arrowZone {
  width: 22px;
  padding: 0 !important;
  border: 0 !important;
  /*---background-position: -1774px 0;---*/
  background-position: -1795px 0;
  background-repeat: repeat-y;
}

.arrowZone .CB {
  display: inline-block;
  height: 130px;
  margin: 0;
}

/* ボタン（基本スタイル） */
.b {
  display: block;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  border: 0;
  cursor: pointer;
}

.bIMG {
  display: block;
  border: 0;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
}

.bTXT {
  display: block;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  border: 0;
  cursor: pointer;
}

.b:hover,
.bIMG:hover,
.bTXT:hover {
  color: #FFFFFF !important;
}

span.b,
span.bIMG,
span.bTXT {
  cursor: default;
}

/* ボタン（ヒット件数表示スタイル） */

.b2 {
  display: block;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  border: 0;
  text-indent: 0 !important;
  color: #fff !important;
  cursor: pointer;
}

.b2 {
  background-image: url(/cmn/images/sprite/b2.png);
  background-repeat: no-repeat;
}

.search2 {
  background-position: 0px 0px;
  width: 250px !important;
  height: 30px;
  line-height: 28px;
}

.search2:hover {
  background-position: 0px -30px;
}

.search2:active {
  background-position: 0px -60px;
  line-height: 30px;
}

.spSbmt__hit {
  font-size: 16px;
  margin-left: 16px;
}

.spSbmt__val {
  letter-spacing: 0.1em;
  font-size: 16px;
}

.search2.searchChange {
  background: url(/cmn/images/parts/searchChange_bklist2.gif) 0 0 no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  width: 155px;
  height: 30px;
  border: 0;
  cursor: pointer;
  display: block;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  outline: none;
}

.search2.searchChange:hover {
  background: url(/cmn/images/sprite/b2.png) 0px -30px no-repeat !important;
}

/* ボタン（画像系） */
.addFavorite {
  background-position: 0 -440px;
  width: 135px;
  height: 25px;
}

.addFavorite:hover {
  background-position: 0 -465px;
}

.addFavorite:active {
  background-position: 0 -490px;
}

.addFavoriteInactive {
  background-position: 0 -515px;
}

.addFavoriteAlready {
  background-position: 0 -540px;
  width: 135px;
  height: 25px;
}

.addFavoriteAlready:hover {
  background-position: 0 -565px;
}

.addFavoriteAlready:active {
  background-position: 0 -590px;
}

.addFavoriteN {
  background-position: -135px -440px;
  width: 115px;
  height: 25px;
}

.addFavoriteN:hover {
  background-position: -135px -465px;
}

.addFavoriteN:active {
  background-position: -135px -490px;
}

.addFavoriteNInactive {
  background-position: -135px -515px;
}

.addFavoriteNAlready {
  background-position: -135px -540px;
  width: 115px;
  height: 25px;
}

.addFavoriteNAlready:hover {
  background-position: -135px -565px;
}

.addFavoriteNAlready:active {
  background-position: -135px -590px;
}

.addFavoriteW {
  background-position: -250px -440px;
  width: 125px;
  height: 50px;
}

.addFavoriteW:hover {
  background-position: -250px -490px;
}

.addFavoriteW:active {
  background-position: -250px -540px;
}

.addFavoriteWInactive {
  background-position: -250px -590px;
}

.addFavoriteWAlready {
  background-position: -250px -860px;
  width: 125px;
  height: 50px;
}

.addFavoriteWAlready:hover {
  background-position: -250px -910px;
  width: 125px;
  height: 50px;
}

.addFavoriteWAlready:active {
  background-position: -250px -960px;
  width: 125px;
  height: 50px;
}

.addFavoriteTT {
  background-position: -250px -640px;
  width: 125px;
  height: 50px;
}

.search {
  background-position: -740px -710px;
  width: 155px;
  height: 30px;
}

.search:hover {
  background-position: -740px -740px;
}

.searchhover {
  background-position: -740px -740px;
  width: 155px;
  height: 30px;
}

.search:active {
  background-position: -740px -770px;
}

.searchInactive {
  background-position: -740px -800px;
  width: 155px;
  height: 30px;
  cursor: default;
}

.send {
  background-position: -241px -1010px;
  width: 242px;
  height: 35px;
}

.send:hover {
  background-position: -241px -1045px;
}

.send:active {
  background-position: -241px -1080px;
}

.sendInactive {
  background-position: -241px -1105px;
  width: 242px;
  height: 35px;
  cursor: default;
}

.confirm {
  background-position: 0 -710px;
  width: 242px;
  height: 35px;
}

.confirm:hover {
  background-position: 0 -745px;
}

.confirm:active {
  background-position: 0 -780px;
}

.confirmInactive {
  background-position: 0 -815px;
  width: 242px;
  height: 35px;
  cursor: default;
}

.touroku {
  background-position: 0px -1010px;
  width: 241px;
  height: 35px;
}

.touroku:hover {
  background-position: 0px -1045px;
}

.touroku:active {
  background-position: 0px -1080px;
}

.tourokuInactive {
  background-position: 0px -1105px;
  width: 241px;
  height: 35px;
  cursor: default;
}

.touroku2 {
  background-position: -482px -710px;
  width: 241px;
  height: 35px;
}

.touroku2:hover {
  background-position: -482px -745px;
}

.touroku2:active {
  background-position: -482px -780px;
}

.touroku2Inactive {
  background-position: -482px -815px;
  width: 241px;
  height: 35px;
  cursor: default;
}

.shashu {
  background-position: -650px -860px;
  width: 241px;
  height: 35px;
}

.shashu:hover {
  background-position: -650px -895px;
}

.shashu:active {
  background-position: -650px -930px;
}

.shashuInactive {
  background-position: -650px -965px;
  width: 241px;
  height: 35px;
  cursor: default;
}

.henkou {
  background-position: -900px -860px;
  width: 155px;
  height: 30px;
}

.henkou:hover {
  background-position: -900px -890px;
}

.henkou:active {
  background-position: -900px -920px;
}

.next {
  background-position: -900px -580px;
  width: 155px;
  height: 30px;
}

.next:hover {
  background-position: -900px -610px;
}

.next:active {
  background-position: -900px -640px;
}

.nextInactive {
  background-position: -900px -670px;
  width: 155px;
  height: 30px;
  cursor: default;
}

.bodytypeAction {
  background-position: -0px -860px;
  width: 241px;
  height: 35px;
}

.bodytypeAction:hover {
  background-position: -0px -895px;
}

.bodytypeAction:active {
  background-position: -0px -930px;
}

.bodytypeActionInactive {
  background-position: -0px -965px;
  width: 241px;
  height: 35px;
  cursor: default;
}

.inquiry {
  background-position: -380px -860px;
  width: 108px;
  height: 26px;
}

.inquiry:hover {
  background-position: -380px -886px;
}

.inquiry:active {
  background-position: -380px -912px;
}

.inquiryInactive {
  background-position: -380px -938px;
  width: 241px;
  height: 35px;
  cursor: default;
}

.searchChange {
  background: url(/cmn/images/parts/searchChange_bklist.gif) 0 0 no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  width: 155px;
  height: 30px;
  border: 0;
  cursor: pointer;
  display: block;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  outline: none;
}

.searchChange:hover {
  background: url(/cmn/images/sprite/b.png) -740px -740px no-repeat;
}

.searchChange:active {
  background: url(/cmn/images/sprite/b.png) -740px -770px no-repeat;
}

/* ボタン（テキスト系） */
.selectLow {
  background-position: -380px -440px;
  width: 155px;
  height: 22px;
  line-height: 22px;
  color: #1E0FCA !important;
  font-weight: bold;
  text-indent: 25px;
  text-align: left !important;
}

.selectLow:hover {
  background-position: -380px -462px;
  color: #FFFFFF !important;
}

.selectLow:active {
  background-position: -380px -484px;
  height: 21px;
  padding-top: 1px;
}

.selectLowInactive, .selectLowInactive:hover {
  background-position: -380px -651px;
  width: 155px;
  height: 22px;
  line-height: 22px;
  color: #ccc !important;
  font-weight: 700;
  text-indent: 25px;
  text-align: left !important;
  cursor: default;
}

.simulationLow {
  background-position: -660px -440px;
  width: 236px;
  height: 43px;
  line-height: 48px;
  color: #333333 !important;
  font-size: 14px;
  text-align: left !important;
  text-indent: 28px;
}

.simulationLow:hover {
  background-position: -660px -488px;
}

.simulationLow:active {
  background-position: -660px -536px;
  height: 43px;
  padding-top: 1px;
}

.simulationLowInactive, .simulationLowInactive:hover {
  background-position: -660px -584px;
  width: 236px;
  height: 43px;
  line-height: 48px;
  color: #333333 !important;
  font-size: 14px;
  text-align: left !important;
  text-indent: 28px;
  cursor: default;
  overflow: hidden;
}

.silverHighDL {
  height: 30px !important;
  line-height: 13px !important;
  padding-top: 2px !important;
  font-size: 10px;
}

.silverHighDL:active {
  padding-top: 3px !important;
}

.silverHighInput {
  height: 32px !important;
  padding-bottom: 3px !important;
  _color: #1E0FCA;
}

.silverHighInput:active {
  height: 32px;
  padding-top: 3px !important;
}

.silverLow80 {
  background-position: 0 0;
  width: 80px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow80:hover {
  background-position: 0 -21px;
}

.silverLow80:active {
  background-position: 0 -42px;
  height: 20px;
  padding-top: 1px;
}

.silverLow80Inactive {
  background-position: 0 -63px;
  width: 80px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow90 {
  background-position: -80px 0;
  width: 90px;
  height: 19px;
  line-height: 19px;
  padding-bottom: 2px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow90:hover {
  background-position: -80px -21px;
}

.silverLow90:active {
  background-position: -80px -42px;
  height: 20px;
  padding-top: 1px;
}

.silverLow90Inactive {
  background-position: -80px -63px;
  width: 90px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow100 {
  background-position: -170px 0;
  width: 100px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow100:hover {
  background-position: -170px -21px;
}

.silverLow100:active {
  background-position: -170px -42px;
  height: 20px;
  padding-top: 1px;
}

.silverLow100Inactive {
  background-position: -170px -63px;
  width: 100px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow120 {
  background-position: -270px 0;
  width: 120px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow120:hover {
  background-position: -270px -21px;
}

.silverLow120:active {
  background-position: -270px -42px;
  height: 20px;
  padding-top: 1px;
}

.silverLow120Inactive {
  background-position: -270px -63px;
  width: 120px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow140 {
  background-position: -390px 0;
  width: 140px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow140:hover {
  background-position: -390px -21px;
}

.silverLow140:active {
  background-position: -390px -42px;
  height: 20px;
  padding-top: 1px;
}

.silverLow140Inactive {
  background-position: -390px -63px;
  width: 140px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow160 {
  background-position: -530px 0;
  width: 160px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow160:hover {
  background-position: -530px -21px;
}

.silverLow160:active {
  background-position: -530px -42px;
  height: 20px;
  padding-top: 1px;
}

.silverLow160Inactive {
  background-position: -530px -63px;
  width: 160px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow180 {
  background-position: -690px 0;
  width: 180px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow180:hover {
  background-position: -690px -21px;
}

.silverLow180:active {
  background-position: -690px -42px;
  height: 20px;
  padding-top: 1px;
}

.silverLow180Inactive {
  background-position: -690px -63px;
  width: 180px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow200 {
  background-position: -870px 0;
  width: 200px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLow200:hover {
  background-position: -870px -21px;
}

.silverLow200:active {
  background-position: -870px -42px;
  height: 20px;
  padding-top: 1px;
}

.silverLow200Inactive {
  background-position: -870px -63px;
  width: 200px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #1E0FCA !important;
}

.silverLowInput {
  line-height: 19px !important;
  padding-top: 2px !important;
  padding-bottom: 3px !important;
  _color: #1E0FCA;
}

.silverLowInput:active {
  height: 21px !important;
  padding-top: 3px !important;
}

.silverHigh80 {
  background-position: 0 -84px;
  width: 80px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh80:hover {
  background-position: 0 -116px;
}

.silverHigh80:active {
  background-position: 0 -148px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.silverHigh80Inactive {
  background-position: 0 -180px;
  width: 80px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh90 {
  background-position: -80px -84px;
  width: 90px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh90:hover {
  background-position: -80px -116px;
}

.silverHigh90:active {
  background-position: -80px -148px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.silverHigh90Inactive {
  background-position: -80px -180px;
  width: 90px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh100 {
  background-position: -170px -84px;
  width: 100px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh100:hover {
  background-position: -170px -116px;
}

.silverHigh100:active {
  background-position: -170px -148px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.silverHigh100Inactive, .silverHigh100Inactive:active, .silverHigh100Inactive:hover {
  background-position: -170px -180px;
  width: 100px;
  height: 32px;
  line-height: 30px;
  color: #999999 !important;
  text-decoration: none;
  cursor: default;
  padding-top: 2px !important;
}

.silverHigh120 {
  background-position: -270px -84px;
  width: 120px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh120:hover {
  background-position: -270px -116px;
}

.silverHigh120:active {
  background-position: -270px -148px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.silverHigh120Inactive {
  background-position: -270px -180px;
  width: 120px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh140 {
  background-position: -390px -84px;
  width: 140px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh140:hover {
  background-position: -390px -116px;
}

.silverHigh140:active {
  background-position: -390px -148px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.silverHigh140Inactive {
  background-position: -390px -180px;
  width: 140px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh160 {
  background-position: -530px -84px;
  width: 160px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh160:hover {
  background-position: -530px -116px;
}

.silverHigh160:active {
  background-position: -530px -148px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.silverHigh160Inactive, .silverHigh160Inactive:hover {
  background-position: -530px -180px;
  width: 160px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
  cursor: default;
}

.silverHigh180 {
  background-position: -690px -84px;
  width: 180px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh180:hover {
  background-position: -690px -116px;
}

.silverHigh180:active {
  background-position: -690px -148px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.silverHigh180Inactive {
  background-position: -690px -180px;
  width: 180px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh270 {
  background-position: -1070px -84px;
  width: 270px;
  height: 32px;
  line-height: 30px;
  color: #1e0fca !important;
}

.silverHigh270:hover {
  background-position: -1070px -116px;
}

.silverHigh270:active {
  background-position: -1070px -148px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.silverHigh270Inactive {
  background-position: -1070px -180px;
  width: 180px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh200 {
  background-position: -870px -84px;
  width: 200px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh200:hover {
  background-position: -870px -116px;
}

.silverHigh200:active {
  background-position: -870px -148px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.silverHigh200Inactive {
  background-position: -870px -180px;
  width: 200px;
  height: 32px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh80ArrowL {
  background-position: -380px -520px;
  width: 75px;
  height: 32px;
  padding-left: 5px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh80ArrowL:hover {
  background-position: -380px -552px;
}

.silverHigh80ArrowL:active {
  background-position: -380px -584px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.silverHigh80ArrowLInactive {
  background-position: -380px -616px;
  width: 75px;
  height: 32px;
  padding-left: 5px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh80ArrowLInactive,
.silverHigh80ArrowLInactive:hover {
  background-position: -900px -537px;
  width: 75px;
  height: 32px;
  padding-left: 5px;
  line-height: 30px;
  color: #CCC !important;
  cursor: default;
}

.silverHigh80ArrowR {
  background-position: -460px -520px;
  width: 75px;
  height: 32px;
  padding-right: 5px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh80ArrowR:hover {
  background-position: -460px -552px;
}

.silverHigh80ArrowR:active {
  background-position: -460px -584px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.silverHigh80ArrowRInactive {
  background-position: -460px -616px;
  width: 75px;
  height: 32px;
  padding-right: 5px;
  line-height: 30px;
  color: #1E0FCA !important;
}

.silverHigh80ArrowRInactive,
.silverHigh80ArrowRInactive:hover {
  background-position: -980px -537px;
  width: 75px;
  height: 32px;
  padding-right: 5px;
  line-height: 30px;
  color: #CCC !important;
  cursor: default;
}

.blueHigh80ArrowL {
  background-position: -900px -440px;
  width: 75px;
  height: 32px;
  padding-left: 5px;
  line-height: 30px;
  color: #FFFFFF !important;
}

.blueHigh80ArrowL:hover {
  background-position: -900px -472px;
}

.blueHigh80ArrowL:active {
  background-position: -900px -504px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.blueHigh80ArrowR {
  background-position: -980px -440px;
  width: 75px;
  height: 32px;
  padding-right: 5px;
  line-height: 30px;
  color: #FFFFFF !important;
}

.blueHigh80ArrowR:hover {
  background-position: -980px -472px;
}

.blueHigh80ArrowR:active {
  background-position: -980px -504px;
  height: 31px;
  line-height: 30px;
  padding-top: 1px;
}

.grayLow80 {
  background-position: 0 -212px;
  width: 80px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow80:hover {
  background-position: 0 -233px;
}

.grayLow80hover {
  background-position: 0 -233px;
  width: 80px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #fff !important;
}

.grayLow80:active {
  background-position: 0 -254px;
  height: 20px;
  padding-top: 1px;
}

.grayLow80Inactive {
  background-position: 0 -275px;
  width: 80px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow90 {
  background-position: -80px -212px;
  width: 90px;
  height: 19px;
  line-height: 19px;
  padding-bottom: 2px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow90:hover {
  background-position: -80px -233px;
}

.grayLow90:active {
  background-position: -80px -254px;
  height: 20px;
  padding-top: 1px;
}

.grayLow90Inactive {
  background-position: -80px -275px;
  width: 90px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow100 {
  background-position: -170px -212px;
  width: 100px;
  height: 19px;
  line-height: 19px;
  padding-bottom: 2px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow100:hover {
  background-position: -170px -233px;
}

.grayLow100:active {
  background-position: -170px -254px;
  height: 20px;
  padding-top: 1px;
}

.grayLow100Inactive {
  background-position: -170px -275px;
  width: 100px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow120 {
  background-position: -270px -212px;
  width: 120px;
  height: 19px;
  line-height: 19px;
  padding-bottom: 2px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow120:hover {
  background-position: -270px -233px;
}

.grayLow120:active {
  background-position: -270px -254px;
  height: 20px;
  padding-top: 1px;
}

.grayLow120Inactive {
  background-position: -270px -275px;
  width: 120px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow140 {
  background-position: -390px -212px;
  width: 140px;
  height: 19px;
  line-height: 19px;
  padding-bottom: 2px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow140:hover {
  background-position: -390px -233px;
}

.grayLow140:active {
  background-position: -390px -254px;
  height: 20px;
  padding-top: 1px;
}

.grayLow140Inactive {
  background-position: -390px -275px;
  width: 140px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow160 {
  background-position: -530px -212px;
  width: 160px;
  height: 19px;
  line-height: 19px;
  padding-bottom: 2px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow160:hover {
  background-position: -530px -233px;
}

.grayLow160:active {
  background-position: -530px -254px;
  height: 20px;
  padding-top: 1px;
}

.grayLow160Inactive {
  background-position: -530px -275px;
  width: 160px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow180 {
  background-position: -710px -212px;
  width: 180px;
  height: 19px;
  line-height: 19px;
  padding-bottom: 2px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLow180:hover {
  background-position: -710px -233px;
}

.grayLow180:active {
  background-position: -710px -254px;
  height: 20px;
  padding-top: 1px;
}

.grayLow180Inactive {
  background-position: -710px -275px;
  width: 180px;
  height: 21px;
  line-height: 19px;
  font-size: 10px;
  color: #666666 !important;
}

.grayLowInput {
  line-height: 17px !important;
  *line-height: 18px !important;
  padding-bottom: 4px !important;
  _color: #666666;
}

.grayLowInput:active {
  height: 21px !important;
  padding-top: 3px !important;
}

.grayHigh80 {
  background-position: 0 -296px;
  width: 80px;
  height: 32px;
  line-height: 30px;
  font-size: 10px;
  color: #666666 !important;
}

.grayHigh80:hover {
  background-position: 0 -328px;
}

.grayHigh80:active {
  background-position: 0 -360px;
  height: 31px;
  line-height: 31px;
  padding-top: 1px;
}

.grayHigh80Inactive {
  background-position: 0 -392px;
  width: 80px;
  height: 32px;
  line-height: 30px;
  font-size: 10px;
  color: #666666 !important;
}

.grayHigh90 {
  background-position: -80px -296px;
  width: 90px;
  height: 32px;
  line-height: 30px;
  font-size: 10px;
  color: #666666 !important;
}

.grayHigh90:hover {
  background-position: -80px -328px;
}

.grayHigh90:active {
  background-position: -80px -360px;
  height: 31px;
  line-height: 31px;
  padding-top: 1px;
}

.grayHigh90Inactive {
  background-position: -80px -392px;
  width: 90px;
  height: 32px;
  line-height: 30px;
  font-size: 10px;
  color: #666666 !important;
}

.grayHigh100 {
  background-position: -170px -296px;
  width: 100px;
  height: 32px;
  line-height: 30px;
  font-size: 10px;
  color: #666666 !important;
}

.grayHigh100:hover {
  background-position: -170px -328px;
}

.grayHigh100:active {
  background-position: -170px -360px;
  height: 31px;
  line-height: 31px;
  padding-top: 1px;
}

.grayHigh100Inactive {
  background-position: -170px -392px;
  width: 100px;
  height: 32px;
  line-height: 30px;
  font-size: 10px;
  color: #666666 !important;
}

.grayHigh120 {
  background-position: -270px -296px;
  width: 120px;
  height: 32px;
  line-height: 30px;
  font-size: 10px;
  color: #666666 !important;
}

.grayHigh120:hover {
  background-position: -270px -328px;
}

.grayHigh120:active {
  background-position: -270px -360px;
  height: 31px;
  line-height: 31px;
  padding-top: 1px;
}

.grayHigh120Inactive {
  background-position: -270px -392px;
  width: 120px;
  height: 32px;
  line-height: 30px;
  font-size: 10px;
  color: #666666 !important;
}

.grayHighDL {
  height: 30px !important;
  line-height: 13px !important;
  padding-top: 2px !important;
  font-size: 10px;
}

.grayHighDL:active {
  padding-top: 3px !important;
}

.grayHighInput {
  height: 32px !important;
  padding-bottom: 3px !important;
  _color: #666666;
}

.grayHighInput:active {
  height: 32px;
  padding-top: 3px !important;
}

/* NO IMAGE */
.noImage {
  background-position: -300px -120px;
  width: 185px;
  height: 150px;
  border: 1px solid #CCCCCC;
  text-indent: -9999px;
}

/* 物件ボディカラー設定 */
.carColor {
  border: 1px solid #ccc;
  padding: 0 5px;
  background-repeat: no-repeat;
  background-image: url(/cmn/images/sprite/color.png);
}

.ccWH {
  background-position: -2px -2px;
}

.ccPL {
  background-position: -32px -2px;
}

.ccRD {
  background-position: -62px -2px;
}

.ccBL {
  background-position: -92px -2px;
}

.ccGR {
  background-position: -122px -2px;
}

.ccBK {
  background-position: -2px -32px;
}

.ccBR {
  background-position: -32px -32px;
}

.ccGD {
  background-position: -62px -32px;
}

.ccSI {
  background-position: -92px -32px;
}

.ccYL {
  background-position: -122px -32px;
}

.ccOR {
  background-position: -2px -62px;
}

.ccPK {
  background-position: -32px -62px;
}

.ccPU {
  background-position: -62px -62px;
}

.ccGL {
  background-position: -92px -62px;
}

.ccZZ {
  background-position: -122px -62px;
}

.ccNV {
  background-position: -92px -2px;
}

/* 検索ﾊﾟﾈﾙ「条件選択中」*/
.selectLowSettei {
  width: 155px;
  height: 22px;
  line-height: 24px;
  font-weight: bold;
  text-indent: 25px;
  text-align: left !important;
  background-position: -660px -629px;
  color: #1e0fca !important;
  overflow: hidden;
}

.selectLowSettei:hover {
  color: #fff !important;
  background-position: -660px -651px;
}

/* 複数問い合わせ完了 受付番号 */
.regTbl {
  margin: 0 auto;
}

.regTbl th, .regTbl td {
  height: 15px;
}

.regTbl th {
  padding-right: 10px;
}

.regTbl td {
  font-weight: 700;
}

.rT2 {
  padding-right: 20px;
}

/************************************************************
 * CLASSES(コンポーネント)
 ************************************************************/
/* ステータス */
.carStatus {
  display: block;
  padding: 2px 4px;
  margin-right: 5px;
  margin-bottom: 0px;
  font-size: 10px;
  font-weight: normal;
  color: #666666;
  background-color: #DFE6F9;
}

head ~ body .carStatus {
  padding: 2px 4px;
}

html:not(:target) .carStatus {
  padding: 2px 4px;
}

.certified {
  font-weight: bold !important;
  color: #FF7600;
}

.csN {
  display: inline-block;
  padding: 0 2px;
  margin-right: 5px;
  font-size: 10px;
  font-weight: normal;
  color: #666;
  background-color: #FFE4AD;
}

head ~ body .csN {
  padding: 2px;
}

html:not(:target) .csN {
  padding: 0 2px;
}

.yosanS {
  display: inline-block;
  padding: 0 2px;
  margin-right: 5px;
  font-size: 10px;
  font-weight: normal;
  color: #FFF;
  background-color: #4472FF;
}

head ~ body .yosanS {
  padding: 2px;
}

html:not(:target) .yosanS {
  padding: 0 2px;
}

.edgeN {
  display: inline-block;
  padding: 0 2px;
  margin-right: 5px;
  font-size: 10px;
  font-weight: normal;
  color: #fff;
  background-color: #840000;
}

head ~ body .edgeN {
  padding: 2px;
}

html:not(:target) .edgeN {
  padding: 0 2px;
}

* html .edgeN {
  margin-top: 3px;
}

*:first-child + html .edgeN {
  margin-top: 3px;
}

/* ページング */
.numberOfResult {
  margin-top: -13px;
  margin-right: 10px;
  position: relative;
  z-index: 100;
  font-weight: bold;
}

.pageNext {
  background-position: right 1px;
  padding-right: 14px;
  margin-left: 6px;
}

.pageNext:hover {
  background-position: right -11px;
  padding-right: 14px;
}

.pageNextCurrent {
  background-position: right -23px;
  padding-right: 14px;
}

.pageLast {
  background-position: right -35px;
  padding-right: 14px;
  margin-left: 6px;
}

.pageLast:hover {
  background-position: right -47px;
  padding-right: 14px;
}

.pageLastCurrent {
  background-position: right -59px;
  padding-right: 14px;
}

.pagePrev {
  background-position: left 1px;
  padding-left: 14px;
  margin-right: 6px;
}

.pagePrev:hover {
  background-position: left -11px;
  padding-left: 14px;
}

.pagePrevCurrent {
  background-position: left -23px;
  padding-left: 14px;
}

.pageFirst {
  background-position: left -35px;
  padding-left: 14px;
  margin-right: 6px;
}

.pageFirst:hover {
  background-position: left -47px;
  padding-left: 14px;
}

.pageFirstCurrent {
  background-position: left -59px;
  padding-left: 14px;
}

/* 見出し */
/*---.lineOrange		{ background-position: 0 -95px ; background-repeat: no-repeat; line-height: 25px; padding-left: 10px; }---*/
.lineOrange {
  background-position: 0 -2150px;
  background-repeat: no-repeat;
  line-height: 25px;
  padding-left: 10px;
}

.lineGray {
  background-position: 0 -328px;
  background-repeat: no-repeat;
  line-height: 25px;
  padding-left: 10px;
}

.lineBlue {
  background-position: 0 -353px;
  background-repeat: no-repeat;
  line-height: 25px;
  padding-left: 10px;
}

.searchPanelTitle {
  position: absolute;
  right: 0;
  bottom: -15px;
  font-weight: normal;
  font-size: 10px;
  color: #969A99;
}

.lastPanelTitle {
  position: absolute;
  bottom: -15px;
  left: 0;
  font-weight: normal;
  font-size: 10px;
  color: #666666;
  z-index: 100;
}

.lastCassetteTitle,
.footerCopyright {
  font-weight: normal;
  font-size: 10px;
  color: #333;
  z-index: 100;
}

em.searchPanelTitleBottom i {
  font-weight: normal;
  font-size: 10px;
  color: #969A99;
  float: right;
}

/* パネル */
.panel {
  width: 980px;
  background-position: -1960px 0;
  background-repeat: repeat-y;
}

.panelHead {
  width: 980px;
  background-position: 0 top;
  background-repeat: no-repeat;
}

.panelBottom {
  width: 976px;
  background-position: -980px bottom;
  background-repeat: no-repeat;
  padding: 2px;
}

.panelTitle {
  padding: 5px 10px;
  /*---background-position: 0 -120px;---*/
  background-position: 0 -2000px;
  background-repeat: repeat-x;
}

.panelAction {
  line-height: 30px;
  padding: 5px 10px;
  background-color: #F7F7F7;
}

.panelAction .arrowT {
  line-height: 30px;
}

.panelAction .arrowB {
  line-height: 30px;
}

/* 表 */
.pCell5 th,
.pCell5 td {
  padding: 5px;
}

.pCell10 th,
.pCell10 td {
  padding: 10px;
}

.pCellV3H5 th,
.pCellV3H5 td {
  padding: 3px 5px;
}

.pCellV5H10 th,
.pCellV5H10 td {
  padding: 5px 10px;
}

.pCellV10H5 th,
.pCellV10H5 td {
  padding: 10px 5px;
}

.vaCellT th,
.vaCellT td {
  vertical-align: top;
}

.taThR th {
  text-align: right;
}

.taThL th {
  text-align: left;
}

.taTdC td {
  text-align: center;
}

.nowrapCell th,
.nowrapCell td {
  white-space: nowrap;
}

.nowrapTh th {
  white-space: nowrap;
}

.bdCell {
  border-top: 1px solid #BDBDBD;
  border-left: 1px solid #BDBDBD;
}

.bdCell th,
.bdCell td {
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid #FFFFFF;
}

.bdThCell th {
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid #FFFFFF;
}

.bgThGray th {
  background-color: #EDEDED;
}

.bgThOrange th {
  background-color: #FFD3AE;
}

.bldTh th {
  font-weight: bold;
}

.fgThGray th {
  color: #696969;
}

.fgThGray th a {
  color: #696969 !important;
}

.fsTh10 th {
  font-size: 10px;
}

/* 一覧 */
.listTable td {
  line-height: 16px;
}

/* フロー */
.contactFlow1 {
  background-position: 0 0px;
  width: 397px;
  height: 27px;
}

.contactFlow2 {
  background-position: 0 -27px;
  width: 397px;
  height: 27px;
}

.contactFlow3 {
  background-position: 0 -54px;
  width: 397px;
  height: 27px;
}

.step1 {
  width: 169px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  padding-right: 10px;
}

.step2 {
  width: 95px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  padding-right: 20px;
}

.step3 {
  width: 93px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  padding-right: 10px;
}

.flowR {
  background-position: right -100px;
  background-color: #E4E4E4;
  height: 40px;
  line-height: 40px;
  padding-right: 20px;
}

/* FORM要素 */
.TF {
  font-size: 12px;
  line-height: 14px;
  height: 14px;
  text-indent: 5px;
}

.TF,
.TA,
.PD {
  border: 1px solid #7F9DB9;
}

.formOrange {
  background-color: #fBEEE2;
}

.TFLarge {
  font-size: 14px;
  height: 20px;
  padding-top: 7px;
}

.PDLarge {
  font-size: 14px;
  height: 22px;
  vertical-align: bottom;
}

.PDLarge option {
  font-size: 14px;
}

.TFprefLarge {
  font-size: 14px;
  padding-top: 4px;
  padding-bottom: 2px;
}

.CB {
  width: 17px;
  height: 17px;
  vertical-align: middle;
  margin: 0 5px 0 0;
  padding: 0;
}

/* 必須マーク */
.required {
  color: #CC0000;
}

input.required,
select.required {
  color: #333333;
}

/* エラーメッセージ */
.error {
  line-height: 25px;
  border: 2px solid #666666;
  background-color: #f3f3f3;
}

.error th {
  width: 150px;
  padding: 0 10px;
  vertical-align: top;
  color: #FFFFFF;
  font-weight: bold;
  background-color: #666666;
}

.error td {
  padding: 0 10px;
  vertical-align: top;
  color: #CC0000;
}

/* レイヤー */
.rethinkWrapper {
  background-color: #FFF4E4;
  position: relative;
}

.rethink {
  display: block;
  width: 56px;
  height: 25px;
  background-position: -615px -84px;
  background-repeat: no-repeat;
  position: absolute;
  top: -24px;
  right: -28px;
  z-index: 10;
}

.balloonWrapper {
  position: relative;
  zoom: 1;
}

.balloonL {
  width: 198px;
  position: absolute;
  bottom: -7px;
  right: -190px;
  z-index: 100;
  font-size: 12px;
}

.balloonLHead {
  width: 198px;
  height: 10px;
  line-height: 0;
  font-size: 0;
  background-position: -1260px top;
  background-repeat: no-repeat;
  z-index: 9;
}

.balloonLBottom {
  width: 198px;
  height: 40px;
  line-height: 0;
  font-size: 0;
  background-position: -1459px bottom;
  background-repeat: no-repeat;
  z-index: 5 !important;
}

.balloonLBody {
  padding: 0 10px;
  margin-left: 37px;
  margin-bottom: -30px;
  background-position: -1098px 0;
  background-repeat: repeat-y;
  z-index: 9;
}

.balloonT {
  width: 161px;
  position: absolute;
  top: 8px;
  right: -118px;
  z-index: 9;
  font-size: 12px;
}

.balloonTHead {
  width: 161px;
  height: 38px;
  line-height: 0;
  font-size: 0;
  background-position: -937px top;
  background-repeat: no-repeat;
  z-index: 9;
}

.balloonTBottom {
  width: 161px;
  height: 10px;
  line-height: 0;
  font-size: 0;
  background-position: -1496px bottom;
  background-repeat: no-repeat;
  z-index: 9;
}

.balloonTBody {
  padding: 0 10px;
  background-position: -1098px 0;
  background-repeat: repeat-y;
  z-index: 9;
  zoom: 1;
}

.balloonWT {
  width: 300px;
  position: absolute;
  top: 8px;
  right: -14px;
  z-index: 9;
  font-size: 12px;
}

.balloonWTHead {
  width: 300px;
  height: 48px;
  line-height: 0;
  font-size: 0;
  background-position: 0 top;
  background-repeat: no-repeat;
  z-index: 9;
}

.balloonWTBottom {
  width: 300px;
  height: 10px;
  line-height: 0;
  font-size: 0;
  background-position: -637px bottom;
  background-repeat: no-repeat;
  z-index: 9;
}

.balloonWTBody {
  padding: 0 10px;
  background-position: -300px 0;
  background-repeat: repeat-y;
  z-index: 9;
}

/* 0件表示 */
.noResultMsgWrapper {
  border: 1px solid #FE7800;
}

.noResultMsg {
  border: 5px solid #FFD3B0;
  padding: 20px;
  text-align: center;
  font-weight: bold;
  color: #CC0000;
}

/* 追加しました */
#addFavoriteMsgBox {
  z-index: 10000;
}

/* 完了画面 */
.completeMsg {
  padding: 20px 20px 20px;
  text-align: center;
  background-color: #FDF9F0;
}

.completeInformation {
  width: 515px;
  margin: 20px auto 0;
  padding: 10px 30px;
  text-align: left;
  background-color: #FFFFFF;
}

/* ラベル周り */
.labelLink {
  text-decoration: none;
}

.labelLink:link,
.labelLink:visited {
  color: #333333 !important;
}

.labelLink:hover,
.labelLink:active {
  color: #FF7600 !important;
}

.labelLink .CB,
.labelLink label {
  cursor: pointer;
}

.labelLink:hover img {
  border: 1px solid #FF7200;
}

/* ラベル周り0件 */
.labelNoLink,
.makerMenuNo {
  text-decoration: none;
  cursor: text;
}

.labelNoLink:link,
.labelNoLink:visited,
.makerMenuNo:link,
.makerMenuNo:visited {
  color: #999999 !important;
  outline: none !important;
}

.labelNoLink:hover,
.labelNoLink:active,
.makerMenuNo:hover,
.makerMenuNo:active {
  color: #999999 !important;
  outline: none !important;
}

.labelNoLink .CB,
.labelNoLink label,
.makerMenuNo .CB,
.makerMenuNo label {
  cursor: default;
}

.labelNoLink:hover img,
.makerMenuNo:hover img {
  border: none;
}

.selectedPlan {
  color: #CC0000 !important;
  font-weight: bold;
}

/* ポップアップの「×」 */
.delete {
  text-decoration: none;
}

.delete:link,
.delete:visited {
  color: #333333;
}

.delete:hover,
.delete:active {
  color: #FF0000;
}

/* チェックボックス　インデント */
.noteWrapper {
  padding-left: 18px;
}

.note {
  text-indent: -18px;
}

/* 入力フォーム処理 */
.bgErrStart {
  border: 1px solid #9d0002;
}

.bgErrCnts {
  border: 4px solid #c00;
  padding: 20px;
  text-align: center;
  background-color: #fceee3;
}

.bgErrCnts span {
  padding-top: 2px;
  padding-left: 18px;
  font-weight: 700;
  color: #c00;
  background: url(/cmn/images/parts/ico_bikkuri.png) 0 0 no-repeat;
}

p.err {
  display: none;
}

td.errCell {
  background-color: #fceee3 !important;
}

td.errCell p.err {
  display: block !important;
  margin-bottom: 5px;
  font-weight: 700;
  color: #c00;
}

td.errCell .TA, td.errCell .TF, td.errCell .PD {
  background-color: #fff !important;
}

.mailErr {
  position: absolute;
  top: -24px;
  left: 0px;
  font-weight: 700;
  color: #c00;
}

/* 詳細な住所は必要ありません */
.h_address {
  height: 42px;
}

@-moz-document url-prefix() {
  .h_address {
    height: 53px;
  }
}

.h_address2 {
  height: 33px;
}

.no_detail {
  position: absolute;
  top: 23px;
  left: 117px;
  font-size: 10px;
  color: #c00;
}

/* 一覧遷移ﾘﾝｸの強制改行対応 */
.d_paging {
  padding-top: 5px;
  white-space: nowrap;
}

.paging_li {
  padding-right: 8px !important;
}

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/
/* WIDTH */
.wFull {
  width: 100%;
}

.w41p {
  width: 41%;
}

.w9p {
  width: 9%;
}

.w12p {
  width: 12%;
}

.w5p {
  width: 5%;
}

.w6p {
  width: 6%;
}

.w4p {
  width: 4%;
}

.w7p {
  width: 7%;
}

/* LINE-HEIGHT */
.lh10 {
  line-height: 10px;
}

.lh13 {
  line-height: 13px;
}

.lh14 {
  line-height: 14px;
}

.lh15 {
  line-height: 15px;
}

.lh17 {
  line-height: 17px;
}

.lh20 {
  line-height: 20px;
}

.lh25 {
  line-height: 25px;
}

.lh27 {
  line-height: 27px;
}

.lh29 {
  line-height: 29px;
}

/* MARGIN */
.mT2 {
  margin-top: 2px;
}

.mT3 {
  margin-top: 3px;
}

.mT5 {
  margin-top: 5px;
}

.mT10 {
  margin-top: 10px;
}

.mT12 {
  margin-top: 12px;
}

.mT15 {
  margin-top: 15px;
}

.mT20 {
  margin-top: 20px;
}

.mT30 {
  margin-top: 30px;
}

.mT37 {
  margin-top: 37px;
}

.mT-3 {
  margin-top: -3px;
}

.mT-10 {
  margin-top: -10px;
}

.mB-3 {
  margin-bottom: -3px;
}

.mTN1 {
  margin-top: -1px;
}

.mTN5 {
  margin-top: -5px;
}

.mTN10 {
  margin-top: -10px;
}

.mR3 {
  margin-right: 3px;
}

.mR5 {
  margin-right: 5px;
}

.mR10 {
  margin-right: 10px;
}

.mRN16 {
  margin-right: -16px;
}

.mR20 {
  margin-right: 20px;
}

.mR30 {
  margin-right: 30px;
}

.mL5 {
  margin-left: 5px;
}

.mL14 {
  margin-left: 14px;
}

.mL20 {
  margin-left: 20px;
}

.mB5 {
  margin-bottom: 5px;
}

.mB10 {
  margin-bottom: 10px;
}

.mB20 {
  margin-bottom: 20px;
}

.mBN17 {
  margin-bottom: -17px;
}

.mBN20 {
  margin-bottom: -20px;
}

.mB30 {
  margin-bottom: 30px;
}

.mHA {
  margin-left: auto;
  margin-right: auto;
}

/* PADDING */
.pT5 {
  padding-top: 5px;
}

.pT10 {
  padding-top: 10px;
}

.pT20 {
  padding-top: 20px;
}

.pR3 {
  padding-right: 3px;
}

.pR5 {
  padding-right: 5px;
}

.pR10 {
  padding-right: 10px;
}

.pR16 {
  padding-right: 16px;
}

.pR20 {
  padding-right: 20px;
}

.pR45 {
  padding-right: 45px;
}

.pB5 {
  padding-bottom: 5px;
}

.pB10 {
  padding-bottom: 10px;
}

.pB20 {
  padding-bottom: 20px;
}

.pB30 {
  padding-bottom: 30px;
}

.pL10 {
  padding-left: 10px;
}

.pL20 {
  padding-left: 20px;
}

.pL25 {
  padding-left: 25px;
}

.pV5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.pV10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pV0H5I {
  padding: 3px 5px !important;
}

.pH5 {
  padding-left: 5px;
  padding-right: 5px;
}

.pH10 {
  padding-left: 10px;
  padding-right: 10px;
}

.pH20 {
  padding-left: 20px;
  padding-right: 20px;
}

.pV5H10 {
  padding: 5px 10px;
}

.pV2H5 {
  padding: 2px 5px;
}

.p3 {
  padding: 3px;
}

.p5 {
  padding: 5px;
}

.p10 {
  padding: 10px;
}

.p20 {
  padding: 20px;
}

.pClear {
  padding: 0 !important;
}

.ctH110 {
  height: 114px;
  *height: 110px;
  padding: 0 !important;
}

/* DISPLAY */
.db {
  display: block;
}

.inlineB {
  display: inline-block;
  vertical-align: middle;
}

.ol {
  text-indent: -9999px;
  overflow: hidden;
}

.nowrap {
  white-space: nowrap;
}

.ofY {
  overflow-y: scroll;
  position: relative;
}

.ofH { /* added */
  overflow: hidden;
}

/* POSITION */
.cb {
  clear: both;
}

.taR {
  text-align: right !important;
}

.taC {
  text-align: center !important;
}

.taL {
  text-align: left !important;
}

.vaT {
  vertical-align: top;
}

.vaM {
  vertical-align: middle;
}

.vaB {
  vertical-align: bottom;
}

.pr {
  position: relative;
}

.pa {
  position: absolute;
}

.top0 {
  top: 0;
}

.topHalf {
  top: 50%;
  margin-top: -8.5px;
}

.topN5 {
  top: -5px;
}

.left0 {
  left: 0;
}

.left10 {
  left: 10px;
}

.right0 {
  right: 0;
}

.right620 {
  right: 620px;
}

.bottom0 {
  bottom: 0;
}

.bottom10 {
  bottom: 10px;
}

.bottomN50 {
  bottom: -50px;
}

.bottom_m {
  bottom: -5px;
}

.zi0 {
  z-index: 0;
}

.zi1 {
  z-index: 1;
}

.zi2 {
  z-index: 2;
}

.zi3 {
  z-index: 3;
}

.zoom1 {
  zoom: 1;
}

/* FOREGROUNG */
.arial {
  font-family: Arial;
}

.fs10 {
  font-size: 10px;
}

.fs12 {
  font-size: 12px;
}

.fs14 {
  font-size: 14px;
  vertical-align: -1px;
}

.fs16 {
  font-size: 16px;
  vertical-align: -1px;
}

.fs18 {
  font-size: 18px;
  vertical-align: -1px;
}

.fs19 {
  font-size: 19px;
  vertical-align: -1px;
}

.fs20 {
  font-size: 20px;
  vertical-align: -1px;
}

.fs24 {
  font-size: 24px;
  vertical-align: -1px;
}

.fsPrice {
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  font-family: Arial;
}

.fsFreeCall {
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  font-family: Arial;
}

.fsPrice_detail {
  font-size: 19px;
  line-height: 18px;
  font-weight: bold;
  font-family: Arial;
}

.bld {
  font-weight: bold !important;
}

.nml {
  font-weight: normal !important;
}

.fgRed {
  color: #CC0000 !important;
}

.fgOrange {
  color: #FF7200 !important;
}

.fgGray {
  color: #666666 !important;
}

.fgLGray {
  color: #969A99 !important;
}

.fgBlack {
  color: #333333 !important;
}

.fgBlue {
  color: #1E0FCA !important;
}

.fgWhite {
  color: #FFFFFF !important;
}

.fgWhiteI {
  color: #FFFFFF !important;
}

.fgThGray {
  color: #696969;
}

.caption {
  font-size: 10px;
  font-weight: normal;
}

.ti10 {
  text-indent: 10px;
}

.ti20 {
  text-indent: 20px;
}

.noUnderline {
  text-decoration: none;
}

/* BACKGROUNG */
.bgBlue {
  background-color: #0EB4F1;
}

.bgLBlue {
  background-color: #F1F4FB;
}

.bgWhite {
  background-color: #FFFFFF;
}

.bgWhiteAll {
  background: #FFFFFF !important;
}

.bgLGray {
  background-color: #E4E4E4;
}

.bgLOrange {
  background-color: #FDF9F0;
}

.bgLPink {
  background-color: #FDF8F0;
}

.bgLPinkGrdX {
  background-position: 0 -180px;
  background-repeat: repeat-x;
}

.bgSilverGrdX {
  background-position: 0 -120px;
  background-repeat: repeat-x;
}

.bgSilverGrdXLong {
  background-position: 0 -446px;
  background-repeat: repeat-x;
}

.bgSilverGrdXLongDown {
  background-position: 0 -620px;
  background-repeat: repeat-x;
}

.bgDBlueGrdX {
  background-position: 0 -1000px;
  background-repeat: repeat-x;
}

.bgLBlueGrdX {
  background-position: 0 -1260px;
  background-repeat: repeat-x;
}

.bgSilverGrdY {
  background-position: -2940px 0;
  background-repeat: repeat-y;
}

/* BORDER */
.bdLGray {
  border: 1px solid #F0F0F0;
}

.bdLGrayT {
  border-top: 1px solid #F0F0F0;
}

.bdLGrayR {
  border-right: 1px solid #F0F0F0;
}

.bdLGrayB {
  border-bottom: 1px solid #F0F0F0;
}

.bdLGrayL {
  border-left: 1px solid #F0F0F0;
}

.bdLGrayRB {
  border-right: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
}

.bdGray {
  border: 1px solid #CCCCCC;
}

.bdGrayT {
  border-top: 1px solid #CCCCCC;
}

.bdGrayR {
  border-right: 1px solid #CCCCCC;
}

.bdGrayB {
  border-bottom: 1px solid #CCCCCC;
}

.bdGrayL {
  border-left: 1px solid #CCCCCC;
}

.bdGrayRB {
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.bdDGray {
  border: 1px solid #67646D;
}

.bdDGrayT {
  border-top: 1px solid #67646D;
}

.bdDGrayR {
  border-right: 1px solid #67646D;
}

.bdDGrayB {
  border-bottom: 1px solid #67646D;
}

.bdDGrayL {
  border-left: 1px solid #67646D;
}

.bdDGrayTBL {
  border-top: 1px solid #67646D;
  border-bottom: 1px solid #67646D;
  border-left: 1px solid #67646D;
}

.bdWhiteT {
  border-top: 1px solid #FFFFFF;
}

.bdWhiteL {
  border-left: 1px solid #FFFFFF;
}

.sp {
  border-right: 1px solid #333333;
  margin-right: 5px;
  padding-right: 5px;
}

.spGray {
  border-right: 1px solid #999999;
  margin-right: 5px;
  padding-right: 5px;
}

.ls-1 {
  letter-spacing: -1px;
}

.none {
  display: none;
}

.wwbw {
  word-wrap: break-word;
}

.ducarBox {
  width: 640px;
  height: 480px;
  background: url(/cmn/images/slide/ducar.png) 0 0 no-repeat;
}

.ucarT1 {
  background: url(/cmn/images/slide/ducar.png) 0 -200px;
  height: 100px;
  width: 640px;
  position: relative;
  top: 200px;
  text-indent: -9999px;
}

.ucarT2 {
  text-align: center;
  font-size: 12px;
  position: relative;
  top: 260px;
}

/* 物件,カタログ画像サイズ指定 */
.isS {
  width: 80px;
  height: 60px;
}

.isM {
  width: 160px;
  height: 120px;
}

.isL {
  width: 640px;
  height: 480px;
}

/* safari対応「○」*/
.maru {
  font-size: 12px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .maru {
    font-size: 18px;
  }
}
.inqPlan {
  color: #CC0000 !important;
  font-weight: bold;
}

/************************************************************
 * THICK BOX用
 ************************************************************/
#TB_overlay {
  background-color: #000;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
  position: fixed;
  z-index: 10100;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}

.TB_overlayMacFFBGHack {
  background: url(../images/bg/macFFBgHack.png) repeat;
}

#TB_load {
  position: fixed;
  display: none;
  height: 13px;
  width: 208px;
  z-index: 10104;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px;
  /* -height/2 0 0 -width/2 */
}

#TB_window {
  position: fixed;
  background: #FFFFFF;
  z-index: 10102;
  color: #000000;
  display: none;
  border: 4px solid #999999;
  text-align: left;
  top: 50%;
  left: 50%;
}

#TB_iframeContent {
  border: 0;
  position: relative;
  z-index: 10103;
  overflow-x: hidden;
}

#TB_title {
  height: 0;
  display: none;
}

.TB_cmnt {
  width: 100%;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
  bottom: -30px;
  left: 0;
}

/* プラン文字数追加 2011.01.18追加修正 */
.sougakuBlock {
  padding: 3px;
  background: #e4e4e4;
  position: relative;
}

.sougakuBlockOff {
  padding: 3px;
  background: #F4F4F4;
  position: relative;
}

.sougakuBlock p,
.sougakuBlockOff p {
  position: absolute;
  top: 5px;
  left: 5px;
}

.inputSougakuNameList {
  margin: 0 0 0 70px;
}

.inputSougakuNameList input {
  vertical-align: middle;
  margin: 0;
}

.inputSougakuNameList .price_sougaku .planType {
  display: inline-block;
  display: -moz-inline-block;
  zoom: 1;
  *display: inline;
  width: 6em;
  text-align: right;
}

.inputSougakuNameList .price_sougaku b {
  display: inline-block;
  display: -moz-inline-block;
  zoom: 1;
  *display: inline;
  width: 4em;
  font-size: 12px;
  color: #f00;
  text-align: right;
  margin-right: 0.2em;
}

.inputSougakuNameList .price_sougaku .planTtl {
  margin-left: 0.5em;
  font-style: normal;
}

/* 完了画面下会員登録フォム 2011.11.09追加修正 */
/* 画面遷移 */
.flowFrame li {
  position: relative;
  margin-top: 5px;
  height: 25px;
  line-height: 27px;
  background-image: url(/cmn/images/entryForm/flowFrame_01.png);
  background-repeat: no-repeat;
  overflow: hidden;
}

.flowStrBehind, .flowStrCurrent {
  padding: 0 35px 0 10px;
}

.flowStrBehind {
  border-left: 1px solid #bbb;
  background-position: right top;
}

.flowStrCurrent {
  border-left: 1px solid #ffd2a5;
  background-position: right -25px;
}

.flowMidBehind, .flowMidCurrent {
  margin-left: -15px;
  padding: 0 15px 0 20px;
}

.flowMidBehind {
  background-position: right top;
}

.flowMidCurrent {
  background-position: right -25px;
}

.flowEndBehind, .flowEndCurrent {
  margin-left: -15px;
  padding: 0 10px 0 20px;
}

.flowEndBehind {
  border-right: 1px solid #bbb;
  background-position: -21px 0;
}

.flowEndCurrent {
  border-right: 1px solid #ffd2a5;
  background-position: -21px -25px;
}

.z1 {
  z-index: 1;
}

.z2 {
  z-index: 2;
}

.z3 {
  z-index: 3;
}

.z4 {
  z-index: 4;
}

.z5 {
  z-index: 5;
}

.w670 {
  width: 670px;
}

.w370 {
  width: 370px;
}

.mT25 {
  margin-top: 25px;
}

.font_gray {
  color: #999999;
}

.pT3 {
  padding-top: 3px;
}

/* 物件一覧・販ナビ在庫　下段新ページング */
.pageLRbtn {
  margin: 0 0 10px;
  text-align: center;
}

.pageLRbtn a {
  display: inline-block;
  width: 100px;
  height: 32px;
  line-height: 32px;
  text-align: center;
}

.pageLRbtn span {
  display: inline-block;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}

.pagePrevBtn,
.pageNextBtn {
  background: url(/cmn/images/sprite/b.png) no-repeat -170px -296px;
}

.pagePrevBtn:hover,
.pageNextBtn:hover {
  background: url(/cmn/images/sprite/b.png) no-repeat -170px -328px;
  color: #fff;
}

.pagePrevBtn:active,
.pageNextBtn:active {
  background: url(/cmn/images/sprite/b.png) no-repeat -170px -360px;
  color: #fff;
}

.pagePrevCurrentBtn,
.pageNextCurrentBtn {
  background: url(/cmn/images/sprite/b.png) no-repeat -170px -392px;
  color: #999;
}

.postList2 {
  text-align: center;
}

.postList2 .d_paging {
  float: none !important;
}