@charset "UTF-8";
/* 使用 */
/* 使用 */
/* 使用 */
/* 使用 */
/* 使用 */
/*! ========================================
このCSSファイルはSassから生成しております。
編集する際はSassファイルより編集を行ってください。
========================================= */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans Japanese Regular"), local("NotoSansJapanese-Regular"), url("/webfonts/noto-sans-jp-v25-latin_japanese-regular.woff2") format("woff2"), url("/webfonts/noto-sans-jp-v25-latin_japanese-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
body {
  font-family: "Noto Sans JP", sans-serif,"メイリオ";
  font-size: 14px;
  font-weight: 500;
  *font-size: small;
  *font: x-small;
  line-height: 180%;
  color: #333333;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

/*===========================================
	Link Color
=============================================*/
a:link {
  color: #808080;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

a:visited {
  color: #808080;
  text-decoration: none;
}

a:hover {
  color: #e50012;
}

a:active {
  color: #e50012;
}

span.dummyLink {
  color: #808080;
  /* text-decoration: none; */
}

/*===========================================
	途中で固定させる対応
=============================================*/
body.is-fixed .navTypeA {
  width: 1250px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 90;
}

body.is-fixed .koteiArea {
  padding-top: 100px;
}

/*===========================================
	フォント設定
=============================================*/
.pcCnt {
  display: block;
}

.spCnt {
  display: none;
}

.w100Img {
  width: 100%;
  height: auto;
}

.w70Img {
  width: 70%;
  height: auto;
}

.w50Img {
  width: 50%;
  height: auto;
}

.w68p {
  width: 68%;
}

.w64p {
  width: 64%;
}

.w63p {
  width: 63%;
}

.w61p {
  width: 61%;
}

.w60p {
  width: 60%;
}

.w59p {
  width: 59%;
}

.w50p {
  width: 50%;
}

.w33p {
  width: 33%;
}

.w32p {
  width: 32%;
}

.w31p {
  width: 32%;
}

.w36p {
  width: 36%;
}

.w5p {
  width: 5%;
}

.font_maruGothic {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}

.obun {
  font-family: "Roboto Condensed", sans-serif;
}

.font_60 {
  font-size: 428.57143%;
}

.font_55 {
  font-size: 392.85714%;
}

.font_54 {
  font-size: 385.71429%;
}

.font_50 {
  font-size: 357.14286%;
  /*line-height: 170%;*/
}

.font_47 {
  font-size: 335.71429%;
  /*line-height: 170%;*/
}

.font_45 {
  font-size: 321.42857%;
  /*line-height: 170%;*/
}

.font_44 {
  font-size: 314.28571%;
  /*line-height: 170%;*/
}

.font_42 {
  font-size: 300%;
  /* line-height: 170%; */
}

.font_40 {
  font-size: 285.71429%;
  /*line-height: 170%;*/
}

.font_36 {
  font-size: 257.14286%;
  /*line-height: 170%;*/
}

.font_35 {
  font-size: 250%;
  line-height: 140%;
}

.font_34 {
  font-size: 242.85714%;
  line-height: 140%;
}

.font_30 {
  font-size: 214.28571%;
  /*line-height: 170%;*/
}

.font_28 {
  font-size: 200%;
  /*line-height: 170%;*/
}

.font_26 {
  font-size: 185.71429%;
  line-height: 150%;
}

.font_25 {
  font-size: 178.57143%;
  line-height: 150%;
}

.font_24 {
  font-size: 171.42857%;
  /*line-height: 170%;*/
}

.font_23 {
  font-size: 164.28571%;
  /*line-height: 170%;*/
}

.font_22 {
  font-size: 157.14286%;
  /*line-height: 170%;*/
}

.font_20 {
  font-size: 142.85714%;
  /*line-height: 170%;*/
}

.font_19 {
  font-size: 135.71429%;
  /*line-height: 170%;*/
}

.font_18 {
  font-size: 128.57143%;
  /*line-height: 170%;*/
}

.font_17 {
  font-size: 121.42857%;
  /*line-height: 160%;*/
}

.font_16 {
  font-size: 114.28571%;
}

.font_15 {
  font-size: 107.14286%;
}

.font_14 {
  font-size: 100%;
}

.font_13 {
  font-size: 92.85714%;
}

.font_12 {
  font-size: 85.71429%;
}

.font_11 {
  font-size: 78.57143%;
}

.font_10 {
  font-size: 71.42857%;
}

.font_9 {
  font-size: 9px;
}

/*===========================================
	fontColor
=============================================*/
.red {
  color: #FF0000;
}

.red2 {
  color: #ff3333;
}

.red3 {
  color: #DC0000;
}

.white {
  color: #fff;
}

.whiteAl {
  color: #fff;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

.black {
  color: #000000;
}

.black2 {
  color: #484848;
}

.blue {
  color: #009BFF;
}

.blue2 {
  color: #3296ff;
}

.blue3 {
  color: #006eb3;
}

.blue4 {
  color: #213747;
}

.blue5 {
  color: #007dc8;
}

.green {
  color: #1D854F;
}

.green2 {
  color: #6aa444;
}

.gray {
  color: #808080;
}

.gray2 {
  color: #646464;
}

.gray3 {
  color: #666666;
}

.gray4 {
  color: #999999;
}

.blackGray {
  color: #323232;
}

.blackGray2 {
  color: #5e5e5e;
}

.orange {
  color: #FF9600;
}

.pink {
  color: #ff00ff;
}

.fontMincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.fontMaru {
  font-family: "M PLUS Rounded 1c", sans-serif;
}

/*===========================================
	文字間
=============================================*/
.lh220 {
  line-height: 220%;
}

.lh200 {
  line-height: 200%;
}

.lh190 {
  line-height: 185%;
}

.lh180 {
  line-height: 175%;
}

.lh160 {
  line-height: 160%;
}

.lh150 {
  line-height: 150%;
}

.lh140 {
  line-height: 140%;
}

.lh120 {
  line-height: 120%;
}

.lh100 {
  line-height: 100%;
}

.lS-1 {
  letter-spacing: -0.5px;
}

.lS2 {
  letter-spacing: 2px;
}

.lS5 {
  letter-spacing: 5px;
}

/*===========================================
	font-weight
=============================================*/
.fw400 {
  font-weight: 400;
}

/*===========================================
	フォームパーツ
=============================================*/
.txtZenkaku {
  ime-mode: active;
  /* 全角モード */
}

.txtHankaku {
  ime-mode: inactive;
  /* 半角モード */
}

/* selectBox：セレクトボックス */
select.selectBox {
  height: 34px;
  border: 2px solid #cccccc;
  font-size: 14px;
  text-align: left;
  vertical-align: middle;
  padding: 4px 5px 4px 5px;
  margin-bottom: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
select.selectBox option {
  padding: 3px;
}

::placeholder {
  color: #b8b8b8;
}

.black3::placeholder {
  color: #333333;
}

/*===========================================
	アイコン
=============================================*/
/* icoWin */
.icoWin::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 12px;
  margin: -5px 0 0px 8px;
  background: url("../images/icon_win.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

/*===========================================
	siteNaviArea-未使用
=============================================*/
#siteNaviArea {
  width: 1250px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
}

/*===========================================
	searchArea-未使用
=============================================*/
.searchArea {
  width: 1250px;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
}

.searchArea form.flexBoxKinto.w940 {
  padding-top: 7px;
}

/*===========================================
	paginationArea-未使用
=============================================*/
.paginationArea {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.paginationList {
  font-size: 15px;
}

.paginationList li a {
  color: #438588;
}

.paginationList li.box a {
  display: block;
  border: solid 1px #438588;
  padding: 0px 20px 0px 20px;
}

.paginationList li.box a:hover {
  background: #deffff;
}

.paginationList li.today a {
  color: #fff;
  background: #438588;
  padding: 0px 20px 0px 20px;
}

.paginationList li.today a:hover {
  background: #438588;
}

/*===========================================
	headerTop：A-1/A-1cヘッダー切り替え
=============================================*/
.headerTop {
  width: 1250px;
  height: 180px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 84;
}
.headerTop .btn_header {
  width: 29px;
  height: 14px;
  position: absolute;
  z-index: 99;
  cursor: pointer;
}
.headerTop .btn_header .btnRight {
  width: 29px;
  height: 14px;
  background: url(../images/btn_rightToggle.png) no-repeat;
}
.headerTop .btn_header .btnLeft {
  width: 29px;
  height: 14px;
  background: url(../images/btn_leftToggle.png) no-repeat;
}
.headerTop .ico_thumbnail {
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 99;
}
.headerTop .ico_thumbnail img {
  vertical-align: top;
}
.headerTop #A_headerArea {
  width: 1250px;
  height: 180px;
  position: absolute;
  z-index: 85;
}
.headerTop #A_headerArea .btn_header {
  top: 8px;
  right: 6px;
}
.headerTop #A_headerArea .ico_thumbnail {
  top: 4px;
  right: 45px;
}
.headerTop #B_headerArea {
  width: 1250px;
  height: 213px;
  position: absolute;
  z-index: 85;
}
.headerTop #B_headerArea .btn_header {
  top: 8px;
  right: 137px;
}
.headerTop #B_headerArea .ico_thumbnail {
  top: 50%;
  transform: translate(0, -50%);
  right: 176px;
}

/*===========================================
	mainCntArea
=============================================*/
#mainCntArea {
  width: 1250px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  background: #fff;
}

#mainCntArea.m_fixed {
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
}

/*===========================================
	sharyoCntArea
=============================================*/
.sharyoCntArea {
  width: 100%;
  margin: 0 0 30px;
  /*20230911：10pxから変更*/
}

.sharyoCntArea_b10 {
  width: 100%;
  margin: 0 0 10px;
}

.sharyoCntArea_b20 {
  width: 100%;
  margin: 0 0 20px;
}

.sharyoCntArea_b30 {
  width: 100%;
  margin: 0 0 30px;
}

.sharyoCntArea_b50 {
  width: 100%;
  margin: 0 0 50px;
}

/*===========================================
	tabMenuArea
=============================================*/
.tabMenuList {
  width: 1250px;
  margin-top: 13px;
}
.tabMenuList li {
  display: flex;
  text-align: center;
  border-left: solid 2px #fff;
  border-right: solid 2px #fff;
}
.tabMenuList li a {
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 120px;
  height: 60px;
  background: linear-gradient(to bottom, #ebebeb 40%, #c8c8c8 60%);
  padding: 7px 0;
  font-size: 128.6%;
  color: #333333;
  line-height: 1.28;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.tabMenuList li a:after {
  position: absolute;
  border-top: 2px solid rgba(255, 255, 255, 0.7);
  border-left: 2px solid rgba(255, 255, 255, 0.7);
  content: "";
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}
.tabMenuList li:first-child {
  border-left: none;
}
.tabMenuList li:last-child {
  border-right: none;
}
.tabMenuList li a:hover {
  color: #ffffff;
  background: linear-gradient(to bottom, #71cec1 40%, #00b9af 60%);
}
.tabMenuList li.tabMenu_bNone a:hover {
  color: #3296ff;
  background: #fff;
  border-top: none;
}
.tabMenuList li a.active {
  color: #ffffff;
  background: linear-gradient(to bottom, #71cec1 40%, #00b9af 60%);
}

/*===========================================
	blackTitle
=============================================*/
h2.blackTitle,
h2.blackTitle00,
h2.blackTitle02,
h2.blackTitle_toggle,
h2.grayTitle02,
.grayTitle03,
h2.grayTitle04,
h2.grayTitle04-25,
h3.blackTitle,
.blueTitle_toggle {
  width: 100%;
  height: 30px;
  background: #333333;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  line-height: 170%;
  padding: 2px 0 1px 10px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
h2.blackTitle .ico_question,
h2.blackTitle00 .ico_question,
h2.blackTitle02 .ico_question,
h2.blackTitle_toggle .ico_question,
h2.grayTitle02 .ico_question,
.grayTitle03 .ico_question,
h2.grayTitle04 .ico_question,
h2.grayTitle04-25 .ico_question,
h3.blackTitle .ico_question,
.blueTitle_toggle .ico_question {
  position: absolute;
  right: 3px;
  top: 3px;
}
h2.blackTitle .ico_question img,
h2.blackTitle00 .ico_question img,
h2.blackTitle02 .ico_question img,
h2.blackTitle_toggle .ico_question img,
h2.grayTitle02 .ico_question img,
.grayTitle03 .ico_question img,
h2.grayTitle04 .ico_question img,
h2.grayTitle04-25 .ico_question img,
h3.blackTitle .ico_question img,
.blueTitle_toggle .ico_question img {
  vertical-align: top;
}
h2.blackTitle .ico_question02,
h2.blackTitle00 .ico_question02,
h2.blackTitle02 .ico_question02,
h2.blackTitle_toggle .ico_question02,
h2.grayTitle02 .ico_question02,
.grayTitle03 .ico_question02,
h2.grayTitle04 .ico_question02,
h2.grayTitle04-25 .ico_question02,
h3.blackTitle .ico_question02,
.blueTitle_toggle .ico_question02 {
  position: absolute;
  right: 3px;
  top: 3px;
}
h2.blackTitle .ico_question02 img,
h2.blackTitle00 .ico_question02 img,
h2.blackTitle02 .ico_question02 img,
h2.blackTitle_toggle .ico_question02 img,
h2.grayTitle02 .ico_question02 img,
.grayTitle03 .ico_question02 img,
h2.grayTitle04 .ico_question02 img,
h2.grayTitle04-25 .ico_question02 img,
h3.blackTitle .ico_question02 img,
.blueTitle_toggle .ico_question02 img {
  vertical-align: top;
}

h2.blackTitle00 {
  margin-bottom: 0px;
}

h2.blackTitle02 {
  margin-bottom: 10px;
}

h2.blackTitle_toggle {
  cursor: pointer;
  background-image: url(../images/icon_accordionMinus.png);
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: 97% center;
}

h2.blackTitle_toggle.active {
  background-image: url(../images/icon_accordionPlus.png);
}

h2.grayTitle02 {
  background: #cccccc;
  color: #fff;
}

.grayTitle03 {
  background: #cccccc;
  color: #333333;
  font-weight: 500;
}

h2.grayTitle04 {
  background: #666666;
  color: #fff;
}

h2.grayTitle04-25 {
  background: #666666;
  color: #fff;
  height: 25px;
  padding: 1px 0 0 10px;
  font-size: 14px;
}

.blueTitle_toggle {
  background: #0064c8;
  color: #FFFFFF;
  font-weight: 500;
  height: 40px;
  padding: 6px 3px 5px 10px;
  margin-bottom: 0;
  cursor: pointer;
  background-image: url(../images/icon_accordionMinus_blue.png);
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: right center;
}

.blueTitle_toggle.active {
  background-image: url(../images/icon_accordionPlus_blue.png);
}

.toggleInBox {
  display: block;
}

/*===========================================
	blackTitleH40
=============================================*/
.blackTitleH40 {
  width: 100%;
  height: 40px;
  background: #333333;
  color: #fff;
  font-weight: normal;
  line-height: 170%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.blackTitleH40 p {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.blackTitleH40 .ico_question {
  position: absolute;
  right: 3px;
  top: 20%;
}
.blackTitleH40 .ico_question img {
  vertical-align: top;
}
.blackTitleH40 .ico_question02 {
  position: absolute;
  right: 3px;
  top: 3px;
}
.blackTitleH40 .ico_question02 img {
  vertical-align: top;
}

.blackTitleH40_C11 {
  width: 100%;
  height: 40px;
  background: #333333;
  color: #fff;
  font-weight: normal;
  line-height: 170%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 3px 0 10px;
}
.blackTitleH40_C11 .bgGrayBbox {
  background: #ddd9d9;
  color: #333333;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.blackTitleH40_C11 .bgWhiteBox {
  background: #FFFFFF;
  color: #333333;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	lightRedTitle
=============================================*/
h2.lightRedTitle {
  width: 100%;
  height: 30px;
  background: #c7000a;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  line-height: 170%;
  padding: 2px 0 1px 10px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
h2.lightRedTitle .ico_question {
  position: absolute;
  right: 3px;
  top: 3px;
}
h2.lightRedTitle .ico_question img {
  vertical-align: top;
}
h2.lightRedTitle .ico_question02 {
  position: absolute;
  right: 3px;
  top: 3px;
}
h2.lightRedTitle .ico_question02 img {
  vertical-align: top;
}

/*===========================================
	rightGrayTitle
=============================================*/
h2.rightGrayTitle,
h2.rightGrayTitle02 {
  width: 100%;
  height: 30px;
  background: #999999;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  line-height: 170%;
  padding: 2px 0 1px 10px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
h2.rightGrayTitle .ico_question,
h2.rightGrayTitle02 .ico_question {
  position: absolute;
  right: 3px;
  top: 3px;
}
h2.rightGrayTitle .ico_question img,
h2.rightGrayTitle02 .ico_question img {
  vertical-align: top;
}
h2.rightGrayTitle .ico_question02,
h2.rightGrayTitle02 .ico_question02 {
  position: absolute;
  right: 3px;
  top: 3px;
}
h2.rightGrayTitle .ico_question02 img,
h2.rightGrayTitle02 .ico_question02 img {
  vertical-align: top;
}

h2.rightGrayTitle02 {
  margin-bottom: 10px;
}

/* F-3横幅可変 */
h3.rightGrayTitle {
  width: 100%;
  height: 30px;
  background: #999999;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  line-height: 170%;
  padding: 2px 0 1px 10px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
h3.rightGrayTitle .ico_question {
  position: absolute;
  right: 3px;
  top: 3px;
}
h3.rightGrayTitle .ico_question img {
  vertical-align: top;
}
h3.rightGrayTitle .ico_question02 {
  position: absolute;
  right: 3px;
  top: 3px;
}
h3.rightGrayTitle .ico_question02 img {
  vertical-align: top;
}

/*===========================================
	countBox文字数カウントのボックス
=============================================*/
.countBox {
  height: 23px;
  border: 1px solid #cccccc;
  background: #fff;
  font-size: 14px;
  color: #666;
  text-align: center;
  line-height: 150%;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.countBox_bNone {
  height: 23px;
  font-size: 14px;
  color: #666;
  text-align: center;
  line-height: 150%;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	lightGrayTbl 枠1px
=============================================*/
.lightGrayTbl_1 {
  font-size: 14px;
  line-height: 170%;
  border: 1px solid #666666;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
}

.lightGrayTbl_1 td {
  height: 33px;
  padding: 2px;
  vertical-align: middle;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	lightGrayTbl
=============================================*/
#wrapperCntArea button {
  padding: 0;
}

.lightGrayTbl {
  font-size: 14px;
  line-height: 170%;
  border: 3px solid #666666;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
  /*===========================================
  	lightGrayTbl-txtBox
  =============================================*/
  /*===========================================
  	lightGrayTbl-searchBox
  =============================================*/
  /*===========================================
  	lightGrayTbl-unitBox
  =============================================*/
  /*===========================================
  	lightGrayTbl-carnumber車両番号
  =============================================*/
  /*===========================================
  	lightGrayTbl-issuance交付年月日
  =============================================*/
  /*===========================================
  	lightGrayTbl-issuance02商談画面車検期限
  =============================================*/
  /*===========================================
  	lightGrayTbl-sceduledDate ：西暦付年月日
  =============================================*/
  /*===========================================
  	lightGrayTbl-mileageArea：走行距離
  =============================================*/
  /*===========================================
  		radioBtn01：ラジオボタン1つ並び
  	=============================================*/
  /*===========================================
  	lightGrayTbl-displacement：総排気量
  =============================================*/
  /*===========================================
  	lightGrayTbl-customerName：お客様名
  =============================================*/
  /*===========================================
  	B-1：selectBox_55
  =============================================*/
}
.lightGrayTbl tr.bgLightBlue02 {
  background: #f0faff;
}
.lightGrayTbl tr.bgPink {
  background: #ffe5e5;
}
.lightGrayTbl tr.bdrTop03 {
  border: 1px solid #666666;
  border-width: 3px 0px 0px 0px;
}
.lightGrayTbl th {
  height: 29px;
  padding: 2px;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
  background: #e6e6e6;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl th .line1TxtArea {
  display: inline-block;
  width: 100%;
}
.lightGrayTbl th .line1TxtArea .line1TxtBox {
  width: 100%;
  height: 27px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl th:last-child {
  border-right: none;
}
.lightGrayTbl th.bgGradetion {
  background: linear-gradient(to bottom, #cccccc, #fff);
}
.lightGrayTbl th.bgLightGreen {
  background: #d7f5d2;
}
.lightGrayTbl th.bgLightBlue {
  background: #e6f5ff;
}
.lightGrayTbl th.bgBlack {
  background: #333333;
  color: #ffffff;
  height: 36px;
  font-size: 20px;
}
.lightGrayTbl th.bgLightGray {
  background: #999999;
  color: #fff;
}
.lightGrayTbl th.pd25,
.lightGrayTbl td.pd25 {
  padding: 2px 5px;
}
.lightGrayTbl th.pd210,
.lightGrayTbl td.pd210 {
  padding: 2px 10px;
}
.lightGrayTbl th.pd1015,
.lightGrayTbl td.pd1015 {
  padding: 10px 15px;
}
.lightGrayTbl th.pd7-5,
.lightGrayTbl td.pd7-5 {
  padding: 7px 5px;
}
.lightGrayTbl th.bRight01,
.lightGrayTbl td.bRight01 {
  border-right: 1px solid #666666;
}
.lightGrayTbl th.bBtmNone {
  border-bottom: none;
}
.lightGrayTbl th.icoSearchArea {
  height: 29px;
  position: relative;
}
.lightGrayTbl th.icoSearchArea .txt {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  transform: translateY(-50%);
}
.lightGrayTbl th.icoSearchArea .ico_search {
  position: absolute;
  right: 2px;
  top: 1.5px;
}
.lightGrayTbl td {
  height: 33px;
  padding: 2px;
  vertical-align: middle;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-word;
}
.lightGrayTbl td .line1TxtArea {
  display: inline-block;
  width: 100%;
}
.lightGrayTbl td .line1TxtArea .line1TxtBox {
  width: 100%;
  height: 27px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl td .line1TxtArea .line1TxtBox::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl td .line1TxtArea .line1TxtBox_100 {
  width: 100%;
  height: 100px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl td .line1TxtArea .line1TxtBox::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl td .line1TxtArea .line1TxtBox_121 {
  width: 100%;
  height: 121px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl td .line1TxtArea .line1TxtBox::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl td .line1TxtArea .line1TxtBox_36 {
  width: 100%;
  height: 36px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl td .line1TxtArea .line1TxtBox_36::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl td .line1TxtArea .line1TxtBox_38 {
  width: 100%;
  height: 38px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl td .line1TxtArea .line1TxtBox_38::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl td .line1TxtArea .line1TxtBox_80 {
  width: 100%;
  height: 80px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl td .line1TxtArea .line1TxtBox_80::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl td textarea {
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl td textarea::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl td:last-child {
  border-right: none;
}
.lightGrayTbl td.bRightNone {
  border-right: none;
}
.lightGrayTbl td.bBtmNone {
  border-bottom: none;
}
.lightGrayTbl td.bRightBold {
  border: 1px solid #666666;
  border-width: 0px 3px 1px 0px;
}
.lightGrayTbl th.bRight01,
.lightGrayTbl td.bRight01 {
  border-right: 1px solid #666666;
}
.lightGrayTbl td.pd2225 {
  padding: 2px 2px 2px 5px;
  text-align: center;
}
.lightGrayTbl td.bgLightBlue {
  background: #ecfafa;
}
.lightGrayTbl td.bgGray {
  background: #f3f3f3;
}
.lightGrayTbl td.bgF5Gray {
  background: #f5f5f5;
}
.lightGrayTbl td.bgDarkGray {
  background: #666666;
}
.lightGrayTbl td.bgRedGradetion {
  background: linear-gradient(to bottom, #fce8e8 0%, #ffffff 80%);
  height: 44px;
}
.lightGrayTbl td.bgPink {
  background: #ffe5e5;
}
.lightGrayTbl .txtBox {
  height: 27px;
}
.lightGrayTbl .txtBox textarea {
  padding-top: 0.2em;
}
.lightGrayTbl td .txtBox_LightBlue .line1TxtBox {
  background: #ecfafa;
}
.lightGrayTbl td .txtBox.bgF5Gray .line1TxtBox {
  background: #f5f5f5;
}
.lightGrayTbl .searchBox {
  height: 27px;
}
.lightGrayTbl .searchBox .line1TxtArea {
  display: inline-block;
  width: 83%;
}
.lightGrayTbl .searchBox .line1TxtArea .line1TxtBox {
  width: 100%;
  height: 27px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl .searchBox .line1TxtArea .line1TxtBox::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl .searchBox .ico_search,
.lightGrayTbl .searchBox .searchTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .searchBox87 .line1TxtArea {
  display: inline-block;
  width: 87%;
}
.lightGrayTbl .searchBox87 .line1TxtArea .line1TxtBox {
  width: 100%;
  height: 27px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl .searchBox87 .line1TxtArea .line1TxtBox::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl .searchBox87 .ico_search {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .searchBox70 {
  height: 27px;
}
.lightGrayTbl .searchBox70 .line1TxtArea {
  display: inline-block;
  width: 60px;
}
.lightGrayTbl .searchBox70 .line1TxtArea .line1TxtBox {
  display: inline-block;
  width: 100%;
  height: 27px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl .searchBox70 .line1TxtArea .line1TxtBox::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl .searchBox70 .ico_search {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .searchBox90 {
  height: 27px;
}
.lightGrayTbl .searchBox90 .line1TxtArea {
  display: inline-block;
  width: 90%;
}
.lightGrayTbl .searchBox90 .line1TxtArea .line1TxtBox {
  display: inline-block;
  width: 100%;
  height: 27px;
  padding: 1px 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl .searchBox90 .line1TxtArea .line1TxtBox::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl .searchBox90 .ico_search {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .searchBox_grade {
  height: 27px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
.lightGrayTbl .searchBox_grade .gradeBox {
  width: 93%;
  height: 100%;
  background: #f5f5f5;
  border: 1px solid #cccccc;
  padding: 1px 5px;
  font-size: 95.2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl .searchBox_grade .ico_search {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .searchBox_grade .gradeBoxW90 {
  width: 90%;
  height: 100%;
  background: #f5f5f5;
  border: 1px solid #cccccc;
  padding: 1px 5px;
  font-size: 95.2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl .gradeBox {
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  border: 1px solid #cccccc;
  padding: 1 5px;
  font-size: 95.2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl .unitBox {
  height: 27px;
}
.lightGrayTbl .unitBox .line1TxtArea {
  width: 73%;
}
.lightGrayTbl .unitBox .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .unitBox_around {
  height: 27px;
}
.lightGrayTbl .unitBox_around .line1TxtArea {
  width: 55%;
}
.lightGrayTbl .unitBox_around .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1.1px 0 0 2px;
}
.lightGrayTbl .unitBox89 {
  height: 27px;
}
.lightGrayTbl .unitBox89 .line1TxtArea {
  width: 89%;
}
.lightGrayTbl .unitBox89 .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 4px 0 2px;
}
.lightGrayTbl .unitBox60 {
  height: 27px;
}
.lightGrayTbl .unitBox60 .line1TxtArea {
  width: 60%;
}
.lightGrayTbl .unitBox60 .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .unitBox75 {
  height: 27px;
}
.lightGrayTbl .unitBox75 .line1TxtArea {
  width: 75%;
}
.lightGrayTbl .unitBox75 .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .unitBox65 {
  height: 27px;
}
.lightGrayTbl .unitBox65 .line1TxtArea {
  width: 70px;
}
.lightGrayTbl .unitBox65 .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .unitBox65A111 .ico_redClear {
  margin: 4px 0 0 4px;
}
.lightGrayTbl .unitBox65A111 .ico_redClear img {
  vertical-align: top;
}
.lightGrayTbl .unitBox77 {
  height: 27px;
}
.lightGrayTbl .unitBox77 .line1TxtArea {
  width: 77%;
}
.lightGrayTbl .unitBox77 .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .unitBox55 {
  height: 27px;
}
.lightGrayTbl .unitBox55 .line1TxtArea {
  width: 55px;
}
.lightGrayTbl .unitBox55 .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .unitBox50p {
  height: 27px;
}
.lightGrayTbl .unitBox50p .line1TxtArea {
  width: 50%;
}
.lightGrayTbl .unitBox50p .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl td.carnumber,
.lightGrayTbl td.carnumberA11C {
  height: 33px;
}
.lightGrayTbl td.carnumber .selectBox_placename,
.lightGrayTbl td.carnumberA11C .selectBox_placename {
  height: 27px;
}
.lightGrayTbl td.carnumber .selectBox_placename input[type="text"],
.lightGrayTbl td.carnumberA11C .selectBox_placename input[type="text"] {
  width: 90px;
  height: 27px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}
.lightGrayTbl td.carnumber .selectBox_placename02,
.lightGrayTbl td.carnumberA11C .selectBox_placename02 {
  height: 27px;
}
.lightGrayTbl td.carnumber .selectBox_placename02 input[type="text"],
.lightGrayTbl td.carnumberA11C .selectBox_placename02 input[type="text"] {
  width: 110px;
  height: 27px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}
.lightGrayTbl td.carnumber .txtBox_categoly,
.lightGrayTbl td.carnumberA11C .txtBox_categoly {
  height: 27px;
}
.lightGrayTbl td.carnumber .txtBox_categoly textarea,
.lightGrayTbl td.carnumberA11C .txtBox_categoly textarea {
  padding-top: 0.2em;
}
.lightGrayTbl td.carnumber .txtBox_hiragana,
.lightGrayTbl td.carnumberA11C .txtBox_hiragana {
  height: 27px;
}
.lightGrayTbl td.carnumber .txtBox_hiragana textarea,
.lightGrayTbl td.carnumberA11C .txtBox_hiragana textarea {
  padding-top: 0.2em;
}
.lightGrayTbl td.carnumber .txtBox_number,
.lightGrayTbl td.carnumberA11C .txtBox_number {
  height: 27px;
}
.lightGrayTbl td.carnumber .txtBox_number textarea,
.lightGrayTbl td.carnumberA11C .txtBox_number textarea {
  padding-top: 0.2em;
}
.lightGrayTbl td.carnumberA11C {
  height: 33px;
}
.lightGrayTbl td.carnumberA11C .selectBox_placename {
  width: 90px;
}
.lightGrayTbl td.carnumberA11C .selectBox_placename .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl .issuance {
  margin-left: auto;
  margin-right: auto;
}
.lightGrayTbl .issuance .selectBox_era {
  width: 63px;
  height: 27px;
}
.lightGrayTbl .issuance .selectBox_era .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl .issuance .unitBox {
  height: 27px;
  width: 63px;
}
.lightGrayTbl .issuance .unitBox .line1TxtArea {
  width: 62%;
}
.lightGrayTbl .issuance .unitBox textarea {
  padding-top: 0.2em;
}
.lightGrayTbl .issuance .unitBox .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .issuance02 {
  margin-left: auto;
  margin-right: auto;
}
.lightGrayTbl .issuance02 .selectBox_era02 {
  width: 65px;
  height: 27px;
}
.lightGrayTbl .issuance02 .selectBox_era02 .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl .issuance02 .unitBox,
.lightGrayTbl .issuance02 .unitBox_60 {
  height: 27px;
  width: 63px;
}
.lightGrayTbl .issuance02 .unitBox .line1TxtArea,
.lightGrayTbl .issuance02 .unitBox_60 .line1TxtArea {
  width: 58%;
}
.lightGrayTbl .issuance02 .unitBox textarea,
.lightGrayTbl .issuance02 .unitBox_60 textarea {
  padding-top: 0.2em;
}
.lightGrayTbl .issuance02 .unitBox .unitTxt,
.lightGrayTbl .issuance02 .unitBox_60 .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .issuance02 .unitBox_60 {
  width: 60px;
  margin-left: 3px;
}
.lightGrayTbl .issuance02 .unitBox_60 .line1TxtArea {
  width: 36px;
}
.lightGrayTbl .sceduledDate {
  height: 27px;
}
.lightGrayTbl .sceduledDate .selectBox_AD {
  width: 110px;
  height: 27px;
}
.lightGrayTbl .sceduledDate .selectBox_50 {
  width: 50px;
  height: 27px;
}
.lightGrayTbl .sceduledDate .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl .sceduledDate input[type="text"] {
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}
.lightGrayTbl .sceduledDate .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .mileageArea {
  width: 160px;
}
.lightGrayTbl .bglinecolor {
  background: #d7d7ff;
}
.lightGrayTbl .bgcolumncolor {
  background: #d7ffff;
}
.lightGrayTbl .bgYellow {
  background: #f5efbe;
}
.lightGrayTbl .bdrBRight {
  padding-right: 5px;
  border-right: 1px solid #666666;
}
.lightGrayTbl input[type="radio"].radioBtn01 {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  height: 20px;
  width: 20px;
  transition: all 0.15s ease-out 0s;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin: 1px 3px 0 0;
  outline: none;
  border-radius: 50%;
}
.lightGrayTbl input[type="radio"].radioBtn01:checked:before {
  transform: scale(1);
}
.lightGrayTbl input[type="radio"].radioBtn01:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 3px;
  transform: scale(0);
  transition: all ease-out 250ms;
}
.lightGrayTbl input[type="radio"].radioBtn01 {
  border: 1px solid #666666;
}
.lightGrayTbl input[type="checkbox"].radioBtn01:indeterminate,
.lightGrayTbl input[type="radio"].radioBtn01:checked:before {
  background: #666666;
}
.lightGrayTbl .displacement .txtBox_displacement {
  width: 97px;
  height: 27px;
}
.lightGrayTbl .displacement .selectBox_displacement {
  width: 65px;
  height: 27px;
}
.lightGrayTbl .displacement .selectBox_displacement .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl .displacement126 .txtBox_displacement {
  width: 126px;
  height: 27px;
}
.lightGrayTbl .displacement126 .selectBox_displacement {
  width: 65px;
  height: 27px;
}
.lightGrayTbl .displacement126 .selectBox_displacement .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl td.customerName {
  height: 31px;
}
.lightGrayTbl td.customerName .txtBox_Familyname {
  height: 27px;
  width: 155px;
}
.lightGrayTbl td.customerName .txtBox_Familyname textarea {
  padding-top: 0.2em;
}
.lightGrayTbl td.customerName .searchBox40 {
  height: 27px;
  width: 54%;
}
.lightGrayTbl td.customerName .searchBox40 .line1TxtArea {
  display: inline-block;
  width: 155px;
}
.lightGrayTbl td.customerName .searchBox40 .line1TxtArea .line1TxtBox {
  display: inline-block;
  width: 100%;
  height: 27px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl td.customerName .searchBox40 .line1TxtArea .line1TxtBox::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl td.customerName .searchBox40 .ico_search {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl .selectBox_55 {
  height: 27px;
  width: 55%;
}
.lightGrayTbl .selectBox_55 .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl .selectBox_55 input[type="text"] {
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}
.lightGrayTbl .selectBox_55pi {
  height: 27px;
  width: 55px;
}
.lightGrayTbl .selectBox_55pi .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl .selectBox_55pi input[type="text"] {
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}

.lightGrayTbl.bRightNone {
  border-right: none;
}

.lightGrayTbl.bLeftNone {
  border-left: none;
}

.lightGrayTbl.bTopNone {
  border-top: none;
}

.lightGrayTbl.bBtmNone {
  border-bottom: none;
}

.lightGrayTbl .bTopBold {
  border: 1px solid #666666;
  border-width: 3px 1px 1px 0px;
}

.lightGrayTbl.font_13 {
  font-size: 13px;
}

/*===========================================
	lightGrayTbl-kaikei：会計管理
=============================================*/
.lightGrayTbl.kaikei {
  font-size: 15px;
}
.lightGrayTbl.kaikei th {
  height: 35px;
  background: #dcdcdc;
}
.lightGrayTbl.kaikei td {
  height: 37px;
  padding: 2px 10px;
}

/*===========================================
	shakenshoBikou：B-1車検証備考
=============================================*/
.lightGrayTbl.shakenshoBikou {
  width: 600px;
}
.lightGrayTbl.shakenshoBikou td {
  vertical-align: top;
  text-align: left;
}
.lightGrayTbl.shakenshoBikou td.pd55 {
  padding: 5px;
}

/*===========================================
	gradeSentaku：B-1モーダル
=============================================*/
.gradeSentakuArea {
  height: 425px;
  overflow-y: scroll;
}
.gradeSentakuArea .lightGrayTbl.gradeSentaku {
  font-size: 13px;
  line-height: 138%;
  border: 3px solid #666666;
  border-width: 0px 3px 3px 3px;
  /* 選択時のスタイル */
}
.gradeSentakuArea .lightGrayTbl.gradeSentaku tr:has(th) {
  height: 50px;
}
.gradeSentakuArea .lightGrayTbl.gradeSentaku td {
  height: auto;
  text-align: center;
  padding: 6px 5px;
}
.gradeSentakuArea .lightGrayTbl.gradeSentaku td:nth-child(2),
.gradeSentakuArea .lightGrayTbl.gradeSentaku td:nth-child(3),
.gradeSentakuArea .lightGrayTbl.gradeSentaku td:nth-child(6),
.gradeSentakuArea .lightGrayTbl.gradeSentaku td:nth-child(9),
.gradeSentakuArea .lightGrayTbl.gradeSentaku td:nth-child(10) {
  text-align: left;
}
.gradeSentakuArea .lightGrayTbl.gradeSentaku td:nth-child(12),
.gradeSentakuArea .lightGrayTbl.gradeSentaku td:nth-child(13) {
  text-align: right;
}
.gradeSentakuArea .lightGrayTbl.gradeSentaku input[type="radio"].radioBtn01 {
  margin: 0;
  vertical-align: middle;
}
.gradeSentakuArea .lightGrayTbl.gradeSentaku tr:hover {
  background-color: #d7d6ff;
  transition: background-color .3s ease-in;
}
.gradeSentakuArea .lightGrayTbl.gradeSentaku tr.selected {
  background-color: #d9feff;
  transition: background-color .3s ease-in;
}
.gradeSentakuArea .lightGrayTbl.gradeSentaku ._sticky_G {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 1px;
}
.gradeSentakuArea .lightGrayTbl.gradeSentaku ._sticky_G:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-top: 3px solid #666666;
  z-index: 98;
}

/*===========================================
	setteiFuzokuTbl：B-1d
=============================================*/
.lightGrayTbl.setteiFuzokuTbl th {
  padding: 7px 2px;
}
.lightGrayTbl.setteiFuzokuTbl td {
  text-align: center;
  padding: 7px 5px;
}
.lightGrayTbl.setteiFuzokuTbl td .txtBox_100p {
  height: 100%;
}
.lightGrayTbl.setteiFuzokuTbl td .txtBox_100p .line1TxtArea {
  height: 100%;
}
.lightGrayTbl.setteiFuzokuTbl td .txtBox_100p .line1TxtArea .line1TxtBox {
  height: 100%;
}
.lightGrayTbl.setteiFuzokuTbl td:has(.txtBox_100p) {
  padding: 2px;
}

/*===========================================
	fuzokuSentakuTbl：A-1-1-2
=============================================*/
.lightGrayTbl.fuzokuSentakuTbl td {
  text-align: center;
}
.lightGrayTbl.fuzokuSentakuTbl td:nth-child(3) {
  text-align: left;
}
.lightGrayTbl.fuzokuSentakuTbl td:nth-child(4),
.lightGrayTbl.fuzokuSentakuTbl td:nth-child(5),
.lightGrayTbl.fuzokuSentakuTbl td:nth-child(6) {
  text-align: right;
}
.lightGrayTbl.fuzokuSentakuTbl td[rowspan] {
  vertical-align: top;
  padding: 5px 2px;
}
.lightGrayTbl.fuzokuSentakuTbl tr.setItem td:nth-child(2) {
  text-align: left;
}
.lightGrayTbl.fuzokuSentakuTbl tr.setItem td:nth-child(3),
.lightGrayTbl.fuzokuSentakuTbl tr.setItem td:nth-child(4),
.lightGrayTbl.fuzokuSentakuTbl tr.setItem td:nth-child(5) {
  text-align: right;
}
.lightGrayTbl.fuzokuSentakuTbl tr.setItem td:nth-child(6) {
  text-align: center;
}

.lightGrayTbl.fuzokuSentakuTbl02 td {
  text-align: center;
}
.lightGrayTbl.fuzokuSentakuTbl02 td:nth-child(2) {
  text-align: left;
}
.lightGrayTbl.fuzokuSentakuTbl02 td:nth-child(3),
.lightGrayTbl.fuzokuSentakuTbl02 td:nth-child(4),
.lightGrayTbl.fuzokuSentakuTbl02 td:nth-child(5) {
  text-align: right;
}
.lightGrayTbl.fuzokuSentakuTbl02 td[rowspan] {
  vertical-align: top;
  padding: 5px 2px;
}
.lightGrayTbl.fuzokuSentakuTbl02 tr.setItem td:nth-child(1) {
  text-align: left;
}
.lightGrayTbl.fuzokuSentakuTbl02 tr.setItem td:nth-child(2),
.lightGrayTbl.fuzokuSentakuTbl02 tr.setItem td:nth-child(3),
.lightGrayTbl.fuzokuSentakuTbl02 tr.setItem td:nth-child(4) {
  text-align: right;
}
.lightGrayTbl.fuzokuSentakuTbl02 tr.setItem td:nth-child(5) {
  text-align: center;
}

/*===========================================
	selectBoxプルダウン
=============================================*/
.selectBox {
  height: 27px;
}
.selectBox .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectBox input[type="text"] {
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}
.selectBox input[type="text"].bBtmRed {
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  border-bottom: 2px solid #ff0000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}
.selectBox .bBtmRed {
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  border-bottom: 2px solid #ff0000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}

td .search_selectBox {
  height: 27px;
  width: 51%;
}
td .search_selectBox .selectBox75 {
  display: inline-block;
  height: 27px;
  width: 74%;
}
td .search_selectBox .selectBox75 .select75 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
td .search_selectBox .ico_search {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}

td .search_selectBox_mikeika {
  height: 27px;
  width: 100%;
}
td .search_selectBox_mikeika .selectBox_w {
  display: inline-block;
  height: 27px;
  width: 175px;
}
td .search_selectBox_mikeika .selectBox_w .select_w {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
td .search_selectBox_mikeika .ico_search {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}

td .search_selectBoxA111 {
  height: 27px;
  width: 103px;
}
td .search_selectBoxA111 .selectBox75 {
  display: inline-block;
  height: 27px;
  width: 76px;
}
td .search_selectBoxA111 .selectBox75 .select75 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
td .search_selectBoxA111 .ico_search {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 3px;
}

td .search_selectBox73_A111 {
  height: 27px;
  width: 100px;
}
td .search_selectBox73_A111 .selectBox73 {
  display: inline-block;
  height: 27px;
  width: 73px;
}
td .search_selectBox73_A111 .selectBox73 .select73 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
td .search_selectBox73_A111 .ico_search {
  margin: 3px 0 0 4px;
}
td .search_selectBox73_A111 .ico_search img {
  vertical-align: top;
}

/*===========================================
	calendar
=============================================*/
label.calendar {
  position: relative;
}

label.calendar:before {
  content: "";
  background: url(../images/icon_calendar.png) no-repeat;
  background-size: contain;
  height: 19px;
  width: 18px;
  position: absolute;
  top: 5px;
  bottom: 0;
  right: 8px;
  margin: auto;
  cursor: pointer;
}

label.calendarH38 {
  position: relative;
}

label.calendarH38:before {
  content: "";
  background: url(../images/icon_calendarBig.png) no-repeat;
  background-size: contain;
  height: 25.5px;
  width: 27px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
  cursor: pointer;
}

/*===========================================
	sharyoImgList車両画像
=============================================*/
.sharyoImgList li {
  width: 190px;
  margin-right: 22px;
  margin-top: 20px;
}
.sharyoImgList li .sharyoImg_num {
  height: 30px;
  font-size: 14px;
  background: #333333;
  color: #fff;
  padding-left: 8px;
}
.sharyoImgList li .sharyoImg_num .redIndex {
  height: 30px;
  width: 65px;
  color: #fff;
  background: #e50012;
  float: right;
  text-align: center;
  vertical-align: middle;
}
.sharyoImgList li .sharyoImg_mandatory {
  height: 31px;
  background: #c80000;
  color: #fff;
  font-size: 13px;
  padding: 0 15px;
  text-align: center;
  float: right;
}
.sharyoImgList li .sharyoImg_num_lightBlue {
  font-size: 14px;
  background: #e6f5ff;
  padding-left: 8px;
  height: 30px;
}
.sharyoImgList li .sharyoImg_num_lightBlue .redIndex {
  height: 30px;
  width: 65px;
  color: #fff;
  background: #e50012;
  float: right;
  text-align: center;
  vertical-align: middle;
}
.sharyoImgList li .sharyoImg_num_newGreen {
  font-size: 14px;
  background: #d7f5d2;
  padding-left: 8px;
}
.sharyoImgList li .sharyoImg_num_gray,
.sharyoImgList li .sharyoImg_num_gray02 {
  font-size: 14px;
  background: #F3F3F3;
  padding-left: 8px;
  padding-top: 2px;
  height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sharyoImgList li .sharyoImg_num_gray02 {
  padding-left: 0;
  padding-top: 0;
}
.sharyoImgList li .sharyoImg_num_gray02 .blackIndex {
  height: 30px;
  width: 30px;
  color: #fff;
  background: #333333;
  text-align: center;
  line-height: 30px;
}
.sharyoImgList li .sharyoImg_num_gray02 .checkArea {
  width: 160px;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sharyoImgList li .sharyoImg_blackIndex {
  height: 30px;
  font-size: 14px;
  background: #333333;
  color: #fff;
  padding-left: 8px;
}
.sharyoImgList li .sharyoImg_blackIndex .redIndex {
  height: 30px;
  width: 65px;
  background: #e50012;
  float: right;
  text-align: center;
  vertical-align: middle;
}
.sharyoImgList li .sharyoImg_opr a {
  color: #333333;
}
.sharyoImgList li .sharyo_comment textArea {
  width: 100%;
  height: 130px;
  padding: 5px 10px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.sharyoImgList li .sharyo_comment {
  height: 130px;
  position: relative;
}
.sharyoImgList li .sharyo_comment .countBox,
.sharyoImgList li .sharyo_comment .countBox_bNone {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.sharyoImgList li:nth-child(6n),
.sharyoImgList li:last-child {
  margin-right: 0;
}
.sharyoImgList li.fLeft.mr_0,
.sharyoImgList li.fRight.mr_0 {
  margin-right: 0;
}
.sharyoImgList li.mt_05 {
  margin-top: 5px;
}
.sharyoImgList .opacity025 {
  opacity: 0.25;
}

#wrapperCntArea button.ico_crossRed {
  padding: 0;
  margin-right: 5px;
}

/*===========================================
	sharyoImg_btnList
=============================================*/
.sharyoImg_btnList li {
  display: inline-block;
  margin: 0 7px 0 0;
  font-size: 14px;
  color: #333333;
}

.sharyoImg_btnList li:last-child {
  margin-right: 0;
  padding-left: 10px;
  border-left: 1px solid #cccccc;
}

.sharyoImg_btnList02 li {
  display: inline-block;
  margin: 0 4px 0 0;
  font-size: 14px;
  color: #333333;
  vertical-align: top;
}

.sharyoImg_btnList02 li:last-child {
  margin-right: 0;
}

/*===========================================
	blackBdrBox,.blackBdrBox02,
=============================================*/
.blackBdrBox,
.blackBdrBox02,
.blackBdrBox03,
.blackBdrBox04,
.blackBdrBox05 {
  width: 100%;
  padding: 15px 25px;
  border: solid #666666;
  border-width: 3px;
  -webkit-box-sizisng: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.blackBdrBox textarea,
.blackBdrBox02 textarea,
.blackBdrBox03 textarea,
.blackBdrBox04 textarea,
.blackBdrBox05 textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.blackBdrBox textarea::-webkit-scrollbar,
.blackBdrBox02 textarea::-webkit-scrollbar,
.blackBdrBox03 textarea::-webkit-scrollbar,
.blackBdrBox04 textarea::-webkit-scrollbar,
.blackBdrBox05 textarea::-webkit-scrollbar {
  display: none;
}
.blackBdrBox textarea.bgLightBlue,
.blackBdrBox02 textarea.bgLightBlue,
.blackBdrBox03 textarea.bgLightBlue,
.blackBdrBox04 textarea.bgLightBlue,
.blackBdrBox05 textarea.bgLightBlue {
  background: #e6f5ff;
}

.blackBdrBox.bgLightBlue {
  background: #e6f5ff;
}

.blackBdrBox02 {
  padding: 2px;
}

.blackBdrBox03 {
  border: 1px solid #666666;
  padding: 10px;
}

.blackBdrBox04 {
  border: 2px solid #999999;
  padding: 15px 5px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.blackBdrBox04.bgGray {
  background: #f0f0f0;
}

.blackBdrBox05 {
  padding: 5px 20px;
}

.blackBdrBox05.bdrRNone {
  border-width: 3px 0 3px 3px;
}

/*===========================================
	blackBdrBox_waribiki：割引項目選択モーダル
=============================================*/
.blackBdrBox_waribiki {
  border: 3px solid #666666;
  padding: 25px 55px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	blackBdrBox_modal01：モーダルよう
=============================================*/
.blackBdrBox_modal01 {
  border: 3px solid #666666;
  padding: 55px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	blackBdrBox_kadomaru：B-11-a角丸モーダル
=============================================*/
.blackBdrBox_kadomaru {
  border: 3px solid #666666;
  border-radius: 17px;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.5);
  padding: 50px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	blackBdrBox_kadomaru02：F-6角丸
=============================================*/
.blackBdrBox_kadomaru02 {
  border: 1px solid #999999;
  border-radius: 4px;
  padding: 35px 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.blackBdrBox_kadomaru02 textarea {
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.blackBdrBox_kadomaru02 textarea::-webkit-scrollbar {
  display: none;
}

.blackBdrBox_kadomaru02.pd1030 {
  padding: 10px 30px;
}

/*===========================================
	blackBdrBox_kadomaru03：B-10-28角丸
=============================================*/
.brackBdrBox_kadomaru03 {
  font-size: 16px;
  border: 1px solid #999999;
  border-radius: 4px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.brackBdrBox_kadomaru03 input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  height: 20px;
  width: 20px;
  transition: all .15s ease-out 0s;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin: 1px 3px 0 0;
  outline: none;
  border-radius: 10%;
}
.brackBdrBox_kadomaru03 input[type="radio"] {
  border-radius: 50%;
}
.brackBdrBox_kadomaru03 input[type="radio"]:checked:before {
  transform: scale(1);
}
.brackBdrBox_kadomaru03 input[type="radio"]:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 3px;
  transform: scale(0);
  transition: all ease-out 250ms;
}
.brackBdrBox_kadomaru03 input[type="radio"].radioBtn01 {
  border: 1px solid #666666;
}
.brackBdrBox_kadomaru03 input[type="checkbox"].radioBtn01:indeterminate, .brackBdrBox_kadomaru03 input[type="radio"].radioBtn01:checked:before {
  background: #666666;
}

/*===========================================
	grayDotBox：B-1ドット
=============================================*/
.grayDotBox {
  border: 2px dashed #999999;
  padding: 15px;
  color: #666666;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.grayDotBox.bgGray {
  background: #f0f0f0;
}

/*===========================================
	carListTbl3列
=============================================*/
.carListTbl {
  color: #333333;
  font-size: 14px;
  line-height: 170%;
  width: 100%;
  border: 3px solid #666666;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
  /*===========================================
  	radioBtn01：ラジオボタン1つ並び
  =============================================*/
  /*縦2つ並び：*/
}
.carListTbl tr.bdrTop03 {
  border: 1px solid #666666;
  border-width: 3px 0px 0px 0px;
}
.carListTbl tr.bgLightBlue {
  background: #e6f5ff;
}
.carListTbl tr.bgLightPink {
  background: #ffebf0;
}
.carListTbl tr.bgGray {
  background: #dcdcdc;
}
.carListTbl tr.bgLightGray {
  background: #999999;
  color: #ffffff;
}
.carListTbl tr.bgYellow {
  background: #f5efbe;
}
.carListTbl tr.bgPurple {
  background: #f5ecff;
}
.carListTbl th {
  height: 30px;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
  background: #f3f3f3;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl th.pd3_7 {
  padding: 3px 7px;
}
.carListTbl th.thInnerArea {
  height: 90px;
}
.carListTbl th.thInnerArea .thInner_halfBox {
  height: 43px;
  padding: 10px 0;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl th.thInnerArea .thInner_halfBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl th.thInnerArea .thInner_halfBox.bdrB {
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
}
.carListTbl th.thInnerArea .thInner_halfBox.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl th.thInnerArea .thInner_halfBox.bdrR_BNone {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl th.thInnerArea .thInner_halfBox.pd5_0 {
  padding: 5px 0;
}
.carListTbl th.thInnerArea .thInner_halfBox.pd13_0 {
  padding: 13px 0;
}
.carListTbl th.thInnerArea.h60 {
  height: 60px;
}
.carListTbl th.thInnerArea.h60 .thInner_halfBox {
  height: 30px;
  padding: 3px 0;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl th.thInnerArea.h60 .thInner_halfBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl th.thInnerArea.h60 .thInner_halfBox.bdrR_BNone {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl th.thInnerArea.h60 .thInner_halfBox.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl th.thKokyakuInnerArea {
  height: 30px;
}
.carListTbl th.thKokyakuInnerArea .thKokyakuInnerBox {
  height: 30px;
  padding: 3px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl th.thKokyakuInnerArea .bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl th.h45 {
  height: 45px;
}
.carListTbl td {
  height: 32px;
  padding: 3px;
  vertical-align: middle;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 500;
}
.carListTbl td.tdInnerArea {
  height: 98px;
  padding: 0;
  text-align: center;
}
.carListTbl td.tdInnerArea .tdInner_halfBox {
  height: 48px;
  padding: 12px 7px;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl td.tdInnerArea .tdInner_halfBox.hei33 {
  height: 33px;
  padding: 6px 0;
}
.carListTbl td.tdInnerArea .tdInner_halfBox.hei65 {
  height: 65px;
  padding: 10px 0;
}
.carListTbl td.tdInnerArea .tdInner_halfBox.hei50 {
  height: 50px;
  padding: 7px 0;
}
.carListTbl td.tdInnerArea .tdInner_halfBox.hei50-2 {
  height: 50px;
  padding: 14px 0;
}
.carListTbl td.tdInnerArea .tdInner_halfBox.hei59 {
  height: 59px;
  padding: 11px 0;
}
.carListTbl td.tdInnerArea .tdInner_halfBox.hei62 {
  height: 62px;
  padding: 13px 0;
}
.carListTbl td.tdInnerArea .tdInner_halfBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl td.tdInnerArea .tdInner_halfBoxH48 {
  height: 48px;
  padding: 5px 0;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl td.tdInnerArea .tdInner_halfBoxH48.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl td.tdInnerArea .tdInner_halfBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl td.tdInnerArea .tdInner_halfBox.bdrB {
  border: 1px solid #666666;
  border-width: 0px 0px 1x 0px;
}
.carListTbl td.tdInnerArea .tdInner_halfBox.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl td.tdInnerArea .tdInner_halfBox.bdrR_BNone {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl td.tdInnerArea .tdInner_halfBox.pd5_0 {
  padding: 5px 0;
}
.carListTbl td.tdInnerArea.h60 {
  height: 60px;
}
.carListTbl td.tdInnerArea.h60 .tdInner_halfBox {
  height: 30px;
  padding: 3px 7px;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl td.tdInnerArea.h60 .tdInner_halfBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl td.tdInnerArea.h60 .tdInner_halfBox.bdrR_BNone {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl td.tdInnerArea.h60 .tdInner_halfBox.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl td.tdKokyakuInnerArea {
  height: 33px;
  padding: 0;
}
.carListTbl td.tdKokyakuInnerArea .tdKokyakuInnerBox {
  height: 33px;
  padding: 3px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl td.tdKokyakuInnerArea .bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl td.tdKokyakuInnerArea .pd3_10 {
  padding: 3px 10px;
}
.carListTbl td.tdKokyakuInnerArea .pd5_10 {
  padding: 5px 10px;
}
.carListTbl td.pd5_0 {
  padding: 5px;
}
.carListTbl td.pd10 {
  padding: 10px;
}
.carListTbl .pd5_10 {
  padding: 5px 10px;
}
.carListTbl td.pd3_10 {
  padding: 3px 10px;
}
.carListTbl td.pd3_7 {
  padding: 3px 7px;
}
.carListTbl td.shitadoriArea {
  padding: 10px;
  vertical-align: top;
}
.carListTbl td.daishaSoubiArea {
  padding: 8px;
  vertical-align: top;
}
.carListTbl td.daishaSoubiArea .icoDisc {
  column-count: 2;
}
.carListTbl td.daishaSoubiArea .icoDisc li:before {
  display: inline-block;
  vertical-align: middle;
  /*以下黒丸つくる*/
  content: '';
  width: 1em;
  height: 1em;
  background: #666666;
  border-radius: 50%;
  margin-right: 2px;
}
.carListTbl td.h45 {
  height: 45px;
}
.carListTbl input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  height: 20px;
  width: 20px;
  transition: all 0.15s ease-out 0s;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin: 1px 3px 0 0;
  outline: none;
  border-radius: 10%;
}
.carListTbl input[type="radio"] {
  border-radius: 50%;
}
.carListTbl input[type="radio"]:checked:before {
  transform: scale(1);
}
.carListTbl input[type="radio"]:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 3px;
  transform: scale(0);
  transition: all ease-out 250ms;
}
.carListTbl input[type="radio"].radioBtn01 {
  border: 1px solid #666666;
}
.carListTbl input[type="checkbox"].radioBtn01:indeterminate,
.carListTbl input[type="radio"].radioBtn01:checked:before {
  background: #666666;
}
.carListTbl .tate {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -js-display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.carListTbl .tate .bdrB {
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
}

.carListTbl.bTopNone {
  border-top: none;
}

.carListTbl.font_13 {
  font-size: 13px;
}

.kokyakuIchiran_btn {
  display: inline-block;
  vertical-align: middle;
}

.carListTbl._sticky_G {
  border: 1px solid #666666;
  border-width: 0px 3px 3px 3px;
}

/*===========================================
	carListTbl4列
=============================================*/
.carListTbl_4 {
  color: #333333;
  font-size: 14px;
  width: 100%;
  border: 3px solid #666666;
  border-width: 3px 3px 3px 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
}
.carListTbl_4 tr.bdrTop03 {
  border: 1px solid #666666;
  border-width: 3px 0px 0px 0px;
}
.carListTbl_4 tr.bgLightBlue {
  background: #e6f5ff;
}
.carListTbl_4 th {
  height: 28px;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
  background: #f3f3f3;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl_4 th.thInnerArea {
  height: 108px;
}
.carListTbl_4 th.thInnerArea .thInner_1thirdBox {
  height: 37px;
  padding: 7px 0;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl_4 th.thInnerArea .thInner_1thirdBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl_4 th.thInnerArea .thInner_1thirdBox.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl_4 th.thInnerArea .thInner_1thirdBox.bdrR_BNone {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl_4 th.pd12_0 {
  padding: 12px 0;
}
.carListTbl_4 td {
  height: 38px;
  padding: 0 7px;
  vertical-align: middle;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 500;
}
.carListTbl_4 td.tdInnerArea {
  height: 150px;
  padding: 0;
}
.carListTbl_4 td.tdInnerArea .tdInner_1thirdBox {
  height: 50px;
  padding: 13px 7px;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl_4 td.tdInnerArea .tdInner_1thirdBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl_4 td.tdInnerArea .tdInner_1thirdBox.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl_4 td.tdInnerArea .tdInner_1thirdBox.bdrR_BNone {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl_4 td.tdInnerArea .tdInner_1thirdBox.pd7_0 {
  padding: 8px 0px;
}
.carListTbl_4 td.tdInnerArea .tdInner_1thirdBox.pd13_0 {
  padding: 13px 0px;
}
.carListTbl_4 td.tdInnerArea .tdInner_1thirdBox.pd5_5 {
  padding: 5px 5px;
}
.carListTbl_4 td.pd5_0 {
  padding: 5px 0;
}
.carListTbl_4 td.pd5_5 {
  padding: 5px 5px;
}
.carListTbl_4 td.bRightB {
  border-right: 3px solid #666666;
}
.carListTbl_4 td.shitadoriArea {
  padding: 10px;
  vertical-align: top;
}
.carListTbl_4 td.daishaSoubiArea {
  padding: 8px;
  vertical-align: top;
}
.carListTbl_4 td.daishaSoubiArea .icoDisc {
  column-count: 2;
}
.carListTbl_4 td.daishaSoubiArea .icoDisc li:before {
  display: inline-block;
  vertical-align: middle;
  /*以下黒丸つくる*/
  content: '';
  width: 1em;
  height: 1em;
  background: #666666;
  border-radius: 50%;
  margin-right: 2px;
}
.carListTbl_4 .vAlign_ini {
  vertical-align: initial;
}
.carListTbl_4 .bgYellow {
  background: #f5efbe;
}
.carListTbl_4 .bgYellow .bgYellowNone {
  background: #ffffff;
}

.carListTbl_4.bdrTopNone {
  border: 3px solid #666666;
  border-width: 0px 3px 3px 3px;
}

.carListTbl_4 .pd38 {
  padding: 3px 8px;
}

.carListTbl_4._sticky_G {
  border: 1px solid #666666;
  border-width: 0px 3px 3px 3px;
}

/*===========================================
	carListTbl5列
=============================================*/
.carListTbl_5 {
  color: #333333;
  font-size: 14px;
  line-height: 170%;
  width: 100%;
  border: 1px solid #666666;
  border-width: 0px 3px 3px 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
}
.carListTbl_5 tr.bdrTop03 {
  border: 1px solid #666666;
  border-width: 3px 0px 0px 0px;
}
.carListTbl_5 tr.bgLightBlue {
  background: #e6f5ff;
}
.carListTbl_5 tr.bgLightPink {
  background: #ffebf0;
}
.carListTbl_5 tr.bgLightGray {
  background: #ebebeb;
}
.carListTbl_5 th {
  height: 24px;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
  background: #f3f3f3;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl_5 th.thInnerArea {
  height: 120px;
}
.carListTbl_5 th.thInnerArea .thInner_1secondBox {
  height: 60px;
  padding: 17px 0;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl_5 th.thInnerArea .thInner_1secondBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl_5 th.thInnerArea .thInner_1secondBox.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl_5 th.thInnerArea .thInner_1secondBox.bdrR_BNone {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl_5 th.thInnerArea .thInner_1secondBox.pd12_0 {
  padding: 12px 0;
}
.carListTbl_5 th.thInnerArea .thInner_1thirdBox {
  height: 40px;
  padding: 10px 0;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl_5 th.thInnerArea .thInner_1thirdBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl_5 th.thInnerArea .thInner_1thirdBox.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl_5 th.thInnerArea .thInner_1thirdBox.bdrR_BNone {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl_5 th.thInnerArea .thInner_1fourthBox {
  height: 30px;
  padding: 4px 0;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl_5 th.thInnerArea .thInner_1fourthBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl_5 th.thInnerArea .thInner_1fourthBox.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl_5 th.thInnerArea .thInner_1fourthBox.bdrR_BNone {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl_5 th.bRightB {
  border-right: 3px solid #666666;
}
.carListTbl_5 th.bgDarkGray {
  background: #999999;
  border: 1px solid #666666;
  border-width: 0px 3px 0px 0px;
  color: #fff;
  height: 30px;
  padding: 3px 7px 0px 7px;
}
.carListTbl_5 th.bgDarkGray:last-child {
  border: 1px solid #666666;
  border-width: 0px 3px 0px 0px;
}
.carListTbl_5 td {
  height: 24px;
  vertical-align: middle;
  font-weight: 500;
  padding: 0 7px;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 500;
}
.carListTbl_5 td.pd4_4 {
  padding: 4px 4px;
}
.carListTbl_5 td.pd5_0 {
  padding: 5px 0px;
}
.carListTbl_5 td.tdInnerArea {
  height: 120px;
  padding: 0;
}
.carListTbl_5 td.tdInnerArea .tdInner_1secondBox {
  height: 60px;
  padding: 17px 0;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl_5 td.tdInnerArea .tdInner_1secondBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl_5 td.tdInnerArea .tdInner_1secondBox.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl_5 td.tdInnerArea .tdInner_1secondBox.bdrR_BNone {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl_5 td.tdInnerArea .tdInner_1secondBox.pd9_0 {
  padding: 9px 0;
}
.carListTbl_5 td.tdInnerArea .tdInner_1thirdBox {
  height: 43px;
  padding: 10px 7px;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl_5 td.tdInnerArea .tdInner_1thirdBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl_5 td.tdInnerArea .tdInner_1thirdBox.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl_5 td.tdInnerArea .tdInner_1thirdBox.bdrR_BNone {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl_5 td.tdInnerArea .tdInner_1fourthBox {
  height: 33px;
  padding: 6px 6px;
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl_5 td.tdInnerArea .tdInner_1fourthBox.bdrBNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListTbl_5 td.tdInnerArea .tdInner_1fourthBox.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl_5 td.tdInnerArea .tdInner_1fourthBox.bdrR_BNone {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl_5 .imgMiddle {
  vertical-align: initial;
  position: relative;
  z-index: 80;
}
.carListTbl_5 .imgMiddle .imgMiddleBox {
  position: absolute;
  height: 78px;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 81;
}
.carListTbl_5 .icon_plus {
  cursor: pointer;
  background-image: url(../images/icon_plusBlue.png);
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: left center;
  font-size: 14px;
}
.carListTbl_5 .icon_plus p {
  line-height: 46px;
}
.carListTbl_5 .icon_minus {
  cursor: pointer;
  background-image: url(../images/icon_minusBlue.png);
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: left center;
  font-size: 14px;
}
.carListTbl_5 .icon_minus p {
  line-height: 46px;
}

.carListTbl_5.bdrTopNone {
  border: 3px solid #666666;
  border-width: 0px 3px 3px 3px;
}

.carListTbl_5.bdrTop02 {
  border: 1px solid #666666;
  border-width: 2px 3px 0px 3px;
}

.carListTbl_5.bBtm02 {
  border-bottom: 3px solid #666666;
}

.carListTbl_5 th.baiyakuzumi_dataArea {
  padding: 12px;
}
.carListTbl_5 th.baiyakuzumi_dataArea .baiyakuzumi_dataBox {
  width: 1200px;
  border: 1px solid #666666;
  padding: 12px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  background: #fff;
}
.carListTbl_5 th.baiyakuzumi_dataArea .baiyakuzumi_dataBox .icon_blueGreen {
  color: #006496;
}
.carListTbl_5 th.baiyakuzumi_dataArea .baiyakuzumi_dataBox .icon_blueGreen span {
  border-bottom: 1px solid #006496;
  padding-bottom: 2px;
}
.carListTbl_5 th.baiyakuzumi_dataArea .baiyakuzumi_dataBox .icon_blueGreen:before {
  display: inline-block;
  width: 19px;
  height: 19px;
  content: "";
  background: url(../images/icon_baiyakuzumicut01.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 3px;
}

/*===========================================
	carListArea：B-10
=============================================
*/
.carListArea {
  border: 1px solid #666666;
  border-width: 0px 3px 3px 3px;
  font-weight: 500;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*thの一列テキスト中央寄せ*/
  /*E-4：thの一列テキスト右寄せ*/
  /*D-1一列テキスト左・右寄せのpadding*/
  /*B-2データ移行先周囲のpadding*/
  /*E-6-new：ボタン2つ縦並び時の縦横padding*/
  /*子要素右端のボーダーなし*/
  /*B-10ボタンを上下中央揃え*/
  /*B-10ボタンを上下中央揃え 2022.11バージョン*/
  /*複数列の中のテキスト*/
  /*B-10アコーディオン*/
}
.carListArea .carListBox {
  /*上下中央寄せ*/
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -js-display: flex;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*D-1一列テキスト左寄せのpadding*/
}
.carListArea .carListBox .bdrB {
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
}
.carListArea .carListBox .bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListArea .carListBox .bdrNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListArea .carListBox .pd0_7 {
  padding: 0 7px;
}
.carListArea .carListBox.txtC {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.carListArea .carListBox.txtR {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.carListArea .carListBox.pd0_7 {
  padding: 0 7px;
}
.carListArea .carListBox.pd7_7 {
  padding: 7px 7px;
}
.carListArea .carListBox.pd12_7 {
  padding: 12px 7px;
}
.carListArea .carListBox.tate {
  /*縦並び*/
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -js-display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*2列の高さ50%：B-10*/
  /*2列の高さ51%記録簿ボタン高さ調整用：B-3*/
  /* th年式高さ調整用：B-4*/
  /* th写真高さ調整用：B-4*/
  /* td年式高さ調整用：B-4*/
  /* td写真高さ調整用：B-4*/
  /*liの中で2つ横並びセルの高さを幅いっぱいに：B-2*/
  /*liの中でspanに入れない中身を上下左右中央に：C-1*/
}
.carListArea .carListBox.tate .bdrB {
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
}
.carListArea .carListBox.tate .bdrNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListArea .carListBox.tate li {
  width: 100%;
  flex-grow: 1;
  /*子要素の伸びる比率*/
  /*子要素の上下中央寄せ*/
  /*tdのテキスト中央寄せ*/
  /*tdのテキスト右寄せ*/
  /*tdのpaddingゼロ：B-10*/
  /*新規追加 B-10*/
  /*tdのpadding10：E-1-6*/
  /*thとtdのpadding510：E-1-7*/
  /*tdのpadding17：4分割一番上高さ調整用：B-2*/
  /*tdのpadding17：4分割一番上高さ調整用：B-2*/
}
.carListArea .carListBox.tate li span {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -js-display: flex;
  align-items: center;
  height: 100%;
  padding: 0 7px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListArea .carListBox.tate li span.txtC {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.carListArea .carListBox.tate li span.txtR {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.carListArea .carListBox.tate li span.pd_0 {
  padding: 0;
}
.carListArea .carListBox.tate li span.padding_10 {
  padding: 10;
}
.carListArea .carListBox.tate li span.pd7_10 {
  padding: 7px 10px;
}
.carListArea .carListBox.tate li span.pd5_10 {
  padding: 5px 10px;
}
.carListArea .carListBox.tate li span.pd1_7 {
  padding: 1px 7px 0px;
}
.carListArea .carListBox.tate li span.pd2_7 {
  padding: 2px 7px 0px;
}
.carListArea .carListBox.tate li span.pd3_7 {
  padding: 3px 7px 0px;
}
.carListArea .carListBox.tate li span.pd7_7 {
  padding: 7px;
}
.carListArea .carListBox.tate li.h50p {
  height: 50%;
}
.carListArea .carListBox.tate li.h51p {
  height: 51%;
}
.carListArea .carListBox.tate li.h25p {
  flex-grow: 0;
  /*子要素の伸びる比率*/
}
.carListArea .carListBox.tate li.h75p {
  flex-grow: 4;
  /*子要素の伸びる比率*/
}
.carListArea .carListBox.tate li.tdH25p {
  height: 24.7%;
  /*子要素の伸びる比率*/
}
.carListArea .carListBox.tate li.tdH75p {
  height: 75.3%;
  /*子要素の伸びる比率*/
}
.carListArea .carListBox.tate li .yokoNarabi {
  height: 100%;
}
.carListArea .carListBox.tate li.jyogeC {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -js-display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListArea .carListBox.bdrNone {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
}
.carListArea .carListBox.imgMiddle {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-top: 33px;
}
.carListArea .carListBox.imgMiddle p {
  line-height: 130%;
}
.carListArea .btn_dateTxt {
  font-size: 85.7%;
  line-height: 130%;
}
.carListArea .icon_plus {
  cursor: pointer;
  background-image: url(../images/icon_plusBlue.png);
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: left center;
  font-size: 14px;
}
.carListArea .icon_plus p {
  line-height: 46px;
}
.carListArea .icon_minus {
  cursor: pointer;
  background-image: url(../images/icon_minusBlue.png);
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: left center;
  font-size: 14px;
}
.carListArea .icon_minus p {
  line-height: 46px;
}

.carListArea .bdrTopNone {
  border: 3px solid #666666;
  border-width: 0px 3px 3px 3px;
}

/*carListAreaのth部分背景グレー*/
.carListArea.bgGray {
  background: #f3f3f3;
}

/*carListAreaのtd部分背景水色*/
.carListArea.bgLightBlue {
  background: #e6f5ff;
}

/*carListAreaのtd部分背景水色*/
.carListArea.bgLightPink {
  background: #ffebf0;
}

/*スクロール固定_sticky_Gのbordertopなし*/
.carListArea._sticky_G {
  border: 1px solid #666666;
  border-width: 0px 3px 3px 3px;
}

/*C-1：th高さ40px以上に*/
.carListArea.H40min .carListBox li {
  min-height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*C-1：td高さ51px以上に*/
.carListArea.H51min .carListBox li {
  min-height: 51px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*C-1：icoDiscのliは除外する*/
}
.carListArea.H51min .carListBox li span {
  padding: 7px 7px;
}
.carListArea.H51min .carListBox li .icoDisc_GrayList li {
  min-height: auto;
}

/*B-10：旧データ表示*/
.carListArea .baiyakuzumi_dataArea {
  padding: 12px;
}
.carListArea .baiyakuzumi_dataArea .baiyakuzumi_dataBox {
  width: 1180px;
  border: 1px solid #666666;
  padding: 12px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  background: #fff;
  /*見積詳細のアイコン*/
}
.carListArea .baiyakuzumi_dataArea .baiyakuzumi_dataBox .icon_blueGreen {
  color: #006496;
}
.carListArea .baiyakuzumi_dataArea .baiyakuzumi_dataBox .icon_blueGreen span {
  border-bottom: 1px solid #006496;
  padding-bottom: 2px;
}
.carListArea .baiyakuzumi_dataArea .baiyakuzumi_dataBox .icon_blueGreen:before {
  display: inline-block;
  width: 19px;
  height: 19px;
  content: "";
  background: url(../images/icon_baiyakuzumicut01.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 3px;
}

/*===========================================
	carListTbl_inTbl：C-2
=============================================
*/
.carListTbl_inTbl {
  color: #333333;
  font-size: 14px;
  line-height: 170%;
  width: 100%;
  height: 100%;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
}
.carListTbl_inTbl th {
  height: 30px;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
  background: #f3f3f3;
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.carListTbl_inTbl th.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl_inTbl th.bdrB {
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
}
.carListTbl_inTbl th.bdrR_B {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl_inTbl td {
  height: 32px;
  padding: 3px;
  vertical-align: middle;
  border: 1px solid #666666;
  border-width: 0px 0px 0px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 500;
}
.carListTbl_inTbl td.bdrR {
  border: 1px solid #666666;
  border-width: 0px 1px 0px 0px;
}
.carListTbl_inTbl td.bdrB {
  border: 1px solid #666666;
  border-width: 0px 0px 1px 0px;
}
.carListTbl_inTbl td.bdrR_B {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.carListTbl_inTbl td.pd3_7 {
  padding: 3px 7px;
}

.carListTbl td.tdWrap_inTbl {
  padding: 0;
}

/*===========================================
	icoDisc_GrayList
=============================================*/
/* 文字色グレー */
.icoDisc_GrayList {
  text-align: left;
  /* 文字色青 */
  /* 文字色黒 */
}
.icoDisc_GrayList li {
  font-size: 78.6%;
  color: #989898;
  font-weight: 400;
  line-height: 160%;
  position: relative;
  padding-left: 19px;
}
.icoDisc_GrayList li:before {
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 11px;
  height: 11px;
  border: 1px solid #989898;
  border-radius: 50%;
}
.icoDisc_GrayList li.icoDiscblue {
  color: #327de1;
}
.icoDisc_GrayList li.icoDiscblue:before {
  border: 1px solid #327de1;
  background: #327de1;
}
.icoDisc_GrayList li.icoDiscblack {
  font-size: 78.6%;
  color: #333333;
}
.icoDisc_GrayList li.icoDiscblack:before {
  border: 1px solid #333333;
  background: #333333;
}

/*===========================================
	sharyo_conditionArea
=============================================*/
.sharyo_conditionArea {
  width: 1250px;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5f4f0;
  border: 1px solid #999999;
  border-radius: 5px;
  font-size: 92.9%;
}
.sharyo_conditionArea .icon_plus {
  cursor: pointer;
  background-image: url(../images/icon_plusBlue.png);
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: left center;
  font-size: 14px;
}
.sharyo_conditionArea .icon_plus p {
  line-height: 46px;
}
.sharyo_conditionArea .icon_minus {
  cursor: pointer;
  background-image: url(../images/icon_minusBlue.png);
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: left center;
  font-size: 14px;
}
.sharyo_conditionArea .icon_minus p {
  line-height: 46px;
}

.bBtm_gray {
  padding-bottom: 1px;
  border-bottom: 2px solid #666666;
}

/*===========================================
	sharyo_conditionTbl
=============================================*/
.sharyo_conditionTbl {
  line-height: 170%;
  /*===========================================
  	sharyo_conditionTbl-issuance交付年月日
  =============================================*/
  /*===========================================
  	lightGrayTbl-issuance交付年月日：C-2
  =============================================*/
  /*===========================================
  	unitBox販売実績
  =============================================*/
}
.sharyo_conditionTbl th {
  padding: 2px 8px 2px 2px;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
}
.sharyo_conditionTbl td {
  height: 28px;
  vertical-align: middle;
}
.sharyo_conditionTbl td .line1TxtArea {
  display: inline-block;
  width: 100%;
}
.sharyo_conditionTbl td .line1TxtArea .line1TxtBox {
  width: 100%;
  height: 28px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.sharyo_conditionTbl td .line1TxtArea .line1TxtBox::-webkit-scrollbar {
  display: none;
}
.sharyo_conditionTbl td .selectBox {
  height: 28px;
}
.sharyo_conditionTbl td .selectBox .select100 {
  padding: 5px;
  font-size: 13px;
}
.sharyo_conditionTbl td .ico_search_mt03 {
  display: inline-block;
  vertical-align: top;
  margin: 3px 0 0 2px;
}
.sharyo_conditionTbl .pl_10 {
  padding-left: 10px;
}
.sharyo_conditionTbl .pr_15 {
  padding-right: 15px;
}
.sharyo_conditionTbl .issuance {
  margin-left: auto;
  margin-right: auto;
}
.sharyo_conditionTbl .issuance .selectBox_year {
  width: 140px;
  height: 27px;
}
.sharyo_conditionTbl .issuance .selectBox_year .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sharyo_conditionTbl .issuance .selectBox_month {
  width: 50px;
  height: 27px;
}
.sharyo_conditionTbl .issuance .selectBox_month .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sharyo_conditionTbl .issuance .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 2px 5px 0 5px;
}
.sharyo_conditionTbl .issuance02 {
  margin-left: auto;
  margin-right: auto;
}
.sharyo_conditionTbl .issuance02 .selectBox_year {
  width: 140px;
  height: 27px;
}
.sharyo_conditionTbl .issuance02 .selectBox_year .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
}
.sharyo_conditionTbl .issuance02 .selectBox_month {
  width: 50px;
  height: 27px;
}
.sharyo_conditionTbl .issuance02 .selectBox_month .select100 {
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
}
.sharyo_conditionTbl .issuance02 .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 2px 3px 0 3px;
}
.sharyo_conditionTbl .issuance02 .ml_03 {
  margin-left: 3px;
}
.sharyo_conditionTbl .issuance02 .selectBox .select100 {
  font-size: 12px;
}
.sharyo_conditionTbl .unitBox {
  height: 27px;
}
.sharyo_conditionTbl .unitBox .line1TxtArea {
  width: 33px;
}
.sharyo_conditionTbl .unitBox .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 2px 0 0 2px;
}

/*===========================================
	shodansharyo_topTbl：ページ上部横一列
=============================================*/
.shodansharyo_topTbl {
  line-height: 170%;
}
.shodansharyo_topTbl th {
  padding: 2px 5px 2px 2px;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
}
.shodansharyo_topTbl td {
  height: 33px;
  vertical-align: middle;
}
.shodansharyo_topTbl td .selectBox {
  height: 30px;
}
.shodansharyo_topTbl td .selectBox .select100 {
  padding: 6px;
}

/*===========================================
	settei_topTbl：各種設定ページ上部プルダウン
=============================================*/
.settei_topTbl {
  line-height: 170%;
}
.settei_topTbl td {
  height: 38px;
  vertical-align: middle;
}
.settei_topTbl td .selectBox {
  height: 35px;
}
.settei_topTbl td .selectBox .select100 {
  padding: 6px;
  font-size: 18px;
  border: 1px solid #666666;
}

.settei_topTbl02 {
  font-size: 18px;
}
.settei_topTbl02 th {
  vertical-align: middle;
  padding: 0 7px;
  font-weight: 500;
}
.settei_topTbl02 th:first-child {
  padding-left: 0;
}
.settei_topTbl02 th:last-child {
  padding-right: 0;
}
.settei_topTbl02 td {
  height: 33px;
  vertical-align: middle;
}
.settei_topTbl02 td .selectBox {
  height: 30px;
}
.settei_topTbl02 td .selectBox .select100 {
  padding: 5px;
  font-size: 16px;
  border: 1px solid #666666;
}

/*===========================================
	tabG_mitsumori
=============================================*/
.tabG_mitsumori {
  width: 100%;
  margin: 0;
  padding: 0;
}
.tabG_mitsumori li {
  width: 624px;
  padding: 15px 0px;
  background: #bab9b9;
  font-weight: bold;
  font-size: 20px;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.tabG_mitsumori li .ico_arrowRight_whiteBox {
  position: relative;
  line-height: 25px;
  padding-left: 1.6em;
}
.tabG_mitsumori li .ico_arrowRight_whiteBox::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 26px;
  height: 25px;
  background: url(../images/icon_arrowRight_whiteBox.png) no-repeat;
  background-size: contain;
}
.tabG_mitsumori li a {
  display: block;
}
.tabG_mitsumori li a,
.tabG_mitsumori li a:visited {
  color: #fff;
}
.tabG_mitsumori li.active {
  color: #fff;
  background: linear-gradient(#71cec1, #00b9af);
}
.tabG_mitsumori li.active .ico_arrowRight_whiteBox::before {
  background: url(../images/icon_arrowDown_whiteBox.png) no-repeat;
}
.tabG_mitsumori li:hover {
  color: #fff;
  background: linear-gradient(#71cec1, #00b9af);
}

/*===========================================
	tabG_mitsumori：会計管理タブ
=============================================*/
.tabG_mitsumori.tabKaikei li {
  width: 311px;
  padding: 15px 0px;
}

/*===========================================
	icosearchInbox
=============================================*/
.icosearchInbox {
  position: relative;
}

.icosearchInbox:before {
  content: "";
  background: url(../images/icon_search.png) no-repeat right center;
  background-size: contain;
  height: 22px;
  width: 22px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  margin: auto;
  cursor: pointer;
}

/*===========================================
	dotBdr
=============================================*/
.dotBdr {
  border-top: 1px dotted #666666;
  padding-top: 40px;
}

.dotBdr25 {
  border-top: 2px dotted #999999;
  padding-top: 25px;
}

.dotBdrTate {
  border-left: 2px dotted #999999;
}

/*===========================================
	横ボーダー
=============================================*/
.solidBdr_gray {
  padding-bottom: 25px;
  border-bottom: 2px solid #999999;
}

/*===========================================
	縦ボーダー
=============================================*/
.solidBdrTate {
  border-left: 2px solid #999999;
}

.solidBdrTate_red {
  border-left: 4px solid #ff3264;
}

/*===========================================
	EXequipArea
=============================================*/
.EXequipArea li {
  width: 199px;
  height: 199px;
  padding: 5px 7px;
  border: 2px solid #8e8e8e;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.EXequipArea02 li {
  width: 192px;
  height: 192px;
  padding: 10px 5px;
  border: 2px solid #8e8e8e;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.EXequipArea02 li .ExequipBox02 {
  width: 170px;
  margin-left: auto;
  margin-right: auto;
}

/*===========================================
	lightGrayTbl_Big
=============================================*/
.lightGrayTbl_Big {
  color: #333333;
  font-size: 16px;
  line-height: 170%;
  border: 3px solid #666666;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
}
.lightGrayTbl_Big th {
  height: 35px;
  padding: 2px;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
  background: #f3f3f3;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl_Big td {
  height: 40px;
  padding: 2px;
  vertical-align: middle;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl_Big td textarea {
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl_Big td textarea::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl_Big td .line1TxtArea {
  display: inline-block;
  width: 100%;
}
.lightGrayTbl_Big td .line1TxtArea .line1TxtBox {
  width: 100%;
  height: 34px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.lightGrayTbl_Big td .line1TxtArea .line1TxtBox::-webkit-scrollbar {
  display: none;
}
.lightGrayTbl_Big td:last-child {
  border-right: none;
}
.lightGrayTbl_Big td.bRightNone {
  border-right: none;
}
.lightGrayTbl_Big td.bgLightBlue {
  background: #ecfafa;
}
.lightGrayTbl_Big th.pd25,
.lightGrayTbl_Big td.pd25 {
  padding: 2px 5px 2px 5px;
}
.lightGrayTbl_Big .unitBox {
  height: 34px;
}
.lightGrayTbl_Big .unitBox .line1TxtArea {
  display: inline-block;
  width: 55%;
}
.lightGrayTbl_Big .unitBox .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl_Big .bonusPayBox_01 {
  height: 34px;
}
.lightGrayTbl_Big .bonusPayBox_01 .line1TxtArea {
  display: inline-block;
  width: 144px;
}
.lightGrayTbl_Big .bonusPayBox_01 .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl_Big .bonusPayBox_02 {
  height: 34px;
  margin-left: 8px;
}
.lightGrayTbl_Big .bonusPayBox_02 .line1TxtArea {
  display: inline-block;
  width: 50px;
}
.lightGrayTbl_Big .bonusPayBox_02 .unitTxt {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 2px;
}
.lightGrayTbl_Big .selectBox {
  height: 34px;
}
.lightGrayTbl_Big .selectBox .select100 {
  font-size: 16px;
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl_Big .selectBox .select45 {
  font-size: 16px;
  width: 45%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl_Big .selectBox input[type="text"] {
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}
.lightGrayTbl_Big .selectBox_55 {
  height: 34px;
  width: 55%;
}
.lightGrayTbl_Big .selectBox_55 .select100 {
  font-size: 16px;
  width: 100%;
  height: 100%;
  color: #333333;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lightGrayTbl_Big .selectBox_55 input[type="text"] {
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}
.lightGrayTbl_Big .txtBox {
  height: 34px;
}
.lightGrayTbl_Big .txtBox textarea {
  padding-top: 0.2em;
}
.lightGrayTbl_Big td .txtBox_Yellow .line1TxtBox {
  background: #FFEBAF;
}
.lightGrayTbl_Big td .txtBox_LightBlue .line1TxtBox {
  background: #ECFAFA;
}

.lightGrayTbl_Big.font_14 {
  font-size: 14px;
}

.lightGrayTbl_Big th.icoClearArea {
  position: relative;
}
.lightGrayTbl_Big th.icoClearArea p {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.lightGrayTbl_Big th.icoClearArea .ico_Clear {
  position: absolute;
  right: 5px;
  top: 1.5px;
}

/*===========================================
	totalTbl総合計
=============================================*/
.totalTbl {
  color: #333333;
  font-size: 13px;
  line-height: 170%;
  border: 3px solid #666666;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
}
.totalTbl th {
  height: 26px;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
  background: #f3f3f3;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.totalTbl th.bgRightBlue {
  background: #ebf5ff;
}
.totalTbl td {
  height: 28px;
  padding: 0 10px;
  vertical-align: middle;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	checkbox00：車両条件の車体色その1
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkbox00 {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 2px 8px 2px 25px;
  position: relative;
  width: auto;
}

.checkbox00::before {
  background: #fff;
  border: 1px solid #cccccc;
  content: '';
  display: block;
  height: 16px;
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 13px;
  width: 16px;
}

.checkbox00::after {
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  content: '';
  display: block;
  height: 9px;
  left: 5px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 13px;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox00::after {
  opacity: 1;
}

/*===========================================
	checkbox00-color：車両条件の車体色その2
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkbox00-color,
.checkbox00-color01 {
  padding: 2px 7px;
  position: relative;
  width: auto;
}

.checkbox00-color.pr0 {
  padding: 2px 0px 2px 7px;
}

.checkbox00-color::after {
  border: 2px solid #ff0000;
  content: '';
  display: block;
  height: 26px;
  left: 3px;
  margin-top: -3px;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 26px;
}

input[type="checkbox"]:checked + .checkbox00-color::after {
  opacity: 1;
}

.checkbox00-color01::after {
  border: 2px solid #327de1;
  content: '';
  display: block;
  height: 26px;
  left: 3px;
  margin-top: -1px;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 26px;
}

input[type="checkbox"]:checked + .checkbox00-color01::after {
  opacity: 1;
}

/*===========================================
	checkbox00-type01：B-1車両検索用情報タイプ選択
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkbox00-type01 {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 2px 8px 2px 20px;
  position: relative;
  width: auto;
}

.checkbox00-type01::before {
  background: #fff;
  border: 1px solid #cccccc;
  content: '';
  display: block;
  height: 14px;
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 13px;
  width: 14px;
}

.checkbox00-type01::after {
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  content: '';
  display: block;
  height: 9px;
  left: 4px;
  margin-top: -8px;
  opacity: 0;
  position: absolute;
  top: 13px;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox00-type01::after {
  opacity: 1;
}

/*===========================================
	checkbox01：装備・オプション角丸
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkbox01 {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 2px 30px 2px 25px;
  font-size: 13px;
  position: relative;
  width: auto;
}

.checkbox01::before {
  background: #fff;
  border: 1px solid #989898;
  border-radius: 3px;
  content: '';
  display: block;
  height: 16px;
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 13px;
  width: 16px;
}

.checkbox01::after {
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  content: '';
  display: block;
  height: 9px;
  left: 5px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 13px;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox01::before {
  border-color: #989898;
}

input[type="checkbox"]:checked + .checkbox01::after {
  opacity: 1;
}

/*===========================================
	checkbox01_blue：装備・オプション水色
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkbox01_blue {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 2px 0 2px 25px;
  font-size: 13px;
  position: relative;
  width: auto;
}

.checkbox01_blue::before {
  background: #e6f5ff;
  border: 2px solid #989898;
  content: '';
  display: block;
  height: 16px;
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 13px;
  width: 16px;
}

.checkbox01_blue::after {
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  content: '';
  display: block;
  height: 9px;
  left: 6px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 14px;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox01_blue::before {
  border-color: #989898;
}

input[type="checkbox"]:checked + .checkbox01_blue::after {
  opacity: 1;
}

/*===========================================
	checkbox02：スケジュール通知角丸
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkbox02 {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 2px;
  font-size: 13px;
  color: #666666;
  position: relative;
  width: auto;
}

.checkbox02::before {
  background: #fff;
  border: 1px solid #989898;
  border-radius: 3px;
  content: '';
  display: block;
  height: 16px;
  left: 25%;
  margin-top: -20px;
  position: absolute;
  top: 13px;
  width: 16px;
}

.checkbox02::after {
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  content: '';
  display: block;
  height: 9px;
  left: 40%;
  margin-top: -19px;
  opacity: 0;
  position: absolute;
  top: 13px;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox02::before {
  border-color: #989898;
}

input[type="checkbox"]:checked + .checkbox02::after {
  opacity: 1;
}

/*===========================================
	checkbox02-square：付属品オプションテーブル
=============================================*/
.checkbox02-square {
  cursor: pointer;
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}

.checkbox02-square::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background: #fff;
  border: 2px solid #666666;
  content: '';
}

.checkbox02-square::after {
  position: absolute;
  top: 20%;
  left: 40%;
  transform: rotate(45deg);
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  width: 5px;
  height: 9px;
  opacity: 0;
  content: '';
}

input[type="checkbox"]:checked + .checkbox02-square::before {
  border-color: #989898;
}

input[type="checkbox"]:checked + .checkbox02-square::after {
  opacity: 1;
}

/*===========================================
	checkbox03：免責車両角丸
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkbox03 {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 1px 30px 3px 25px;
  font-size: 13px;
  position: relative;
  width: auto;
}

.checkbox03::before {
  background: #fff;
  border: 1px solid #989898;
  border-radius: 3px;
  content: '';
  display: block;
  height: 16px;
  left: 1%;
  margin-top: -7px;
  position: absolute;
  top: 43%;
  width: 16px;
}

.checkbox03::after {
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  content: '';
  display: block;
  height: 9px;
  left: 3.5%;
  margin-top: -5.5px;
  opacity: 0;
  position: absolute;
  top: 43%;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox03::before {
  border-color: #989898;
}

input[type="checkbox"]:checked + .checkbox03::after {
  opacity: 1;
}

/*===========================================
	checkbox04：郵便局
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkbox04,
.checkbox04White {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 2px;
  font-size: 14px;
  color: #333333;
  position: relative;
  width: auto;
}

.checkbox04::before,
.checkbox04White::before {
  background: #fff;
  border: 1px solid #989898;
  content: '';
  display: block;
  height: 16px;
  left: -20px;
  margin-top: -8px;
  position: absolute;
  top: 13px;
  width: 16px;
}

.checkbox04::after,
.checkbox04White::after {
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  content: '';
  display: block;
  height: 9px;
  left: -15px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 13px;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox04::before {
  border-color: #989898;
}

input[type="checkbox"]:checked + .checkbox04White::before {
  border-color: #989898;
}

input[type="checkbox"]:checked + .checkbox04::after {
  opacity: 1;
}

input[type="checkbox"]:checked + .checkbox04White::after {
  opacity: 1;
}

.checkbox04White {
  padding: 0 2px;
  font-size: 15px;
  color: #ffffff;
}

.checkbox04White::before {
  top: 12px;
}

/*===========================================
	checkbox06：B-1車両情報改ざん車
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkbox06 {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 2px 10px 2px 25px;
  font-size: 15px;
  position: relative;
  width: auto;
}

.checkbox06::before {
  background: #fff;
  border: 1px solid #989898;
  content: '';
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 16px;
}

.checkbox06::after {
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  content: '';
  display: block;
  height: 9px;
  left: 5px;
  opacity: 0;
  position: absolute;
  top: 7px;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox06::before {
  border-color: #989898;
}

input[type="checkbox"]:checked + .checkbox06::after {
  opacity: 1;
}

/*===========================================
	checkbox_customer：お客様情報
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkbox_customer {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 2px 10px 2px 25px;
  font-size: 15px;
  position: relative;
  width: auto;
}

.checkbox_customer::before {
  background: #fff;
  border: 1px solid #989898;
  content: '';
  display: block;
  height: 16px;
  left: 0;
  margin-top: -6px;
  position: absolute;
  top: 13px;
  width: 16px;
}

.checkbox_customer::after {
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  content: '';
  display: block;
  height: 9px;
  left: 5px;
  margin-top: -5px;
  opacity: 0;
  position: absolute;
  top: 13px;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox_customer::before {
  border-color: #989898;
}

input[type="checkbox"]:checked + .checkbox_customer::after {
  opacity: 1;
}

/*===========================================
	checkboxBig30：商談ページチェックボックス大
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkboxBig30 {
  box-sizing: border-box;
  cursor: pointer;
  padding: 2px 30px 2px 30px;
  font-size: 16px;
  position: relative;
  width: auto;
}

.checkboxBig30::before {
  background: #fff;
  border: 2px solid #666666;
  content: '';
  display: block;
  height: 20px;
  left: 0%;
  margin-top: 5px;
  position: absolute;
  top: -2px;
  width: 20px;
}

.checkboxBig30::after {
  border-right: 4px solid #327de1;
  border-bottom: 4px solid #327de1;
  content: '';
  display: block;
  height: 12px;
  left: 6px;
  margin-top: 4px;
  opacity: 0;
  position: absolute;
  top: -1px;
  transform: rotate(45deg);
  width: 8px;
}

input[type="checkbox"]:checked + .checkboxBig30::before {
  border-color: #666666;
}

input[type="checkbox"]:checked + .checkboxBig30::after {
  opacity: 1;
}

/*===========================================
	checkbox07：C-1メール選択
=============================================*/
.checkbox07 {
  cursor: pointer;
  padding-right: 18px;
  padding-bottom: 18px;
  vertical-align: middle;
  position: relative;
}

.checkbox07::before {
  display: block;
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  border: 1px solid #989898;
  background: #fff;
  transform: translateY(-50%);
  top: 50%;
}

.checkbox07::after {
  display: block;
  position: absolute;
  content: '';
  width: 5px;
  height: 9px;
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  transform: rotate(45deg);
  top: 1px;
  left: 5px;
  opacity: 0;
}

input[type="checkbox"]:checked + .checkbox07::after {
  opacity: 1;
}

/*===========================================
	F-2-6：toggle-switchトグルボタン（checkbox使用）
=============================================*/
.toggle-switch {
  height: 34px;
  text-align: center;
}
.toggle-switch input {
  display: none;
}
.toggle-switch input + label,
.toggle-switch input + label::before,
.toggle-switch input + label::after {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.toggle-switch input + label {
  display: inline-block;
  position: relative;
  width: 95px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 33px;
  border-radius: 24px;
  cursor: pointer;
  border: 2px solid #999999;
}
.toggle-switch input + label::before {
  display: block;
  content: attr(data-off-label);
  position: absolute;
  top: 3px;
  left: 12px;
  color: #999999;
  font-size: 14px;
}
.toggle-switch input + label::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 63px;
  width: 25px;
  height: 25px;
  background-color: #999999;
  border-radius: 50%;
}
.toggle-switch input:checked + label {
  border: 2px solid #0052c6;
}
.toggle-switch input:checked + label::before {
  content: attr(data-on-label);
  right: 15px;
  left: auto;
  color: #0052c6;
}
.toggle-switch input:checked + label::after {
  left: 2px;
  background-color: #0052c6;
}

/*===========================================
	checkboxBig18：B-1データ移行
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkboxBig18 {
  box-sizing: border-box;
  cursor: pointer;
  padding: 2px 12px 2px 30px;
  position: relative;
  width: auto;
}

.checkboxBig18::before {
  background: #fff;
  border: 2px solid #666666;
  content: '';
  display: block;
  height: 20px;
  left: 0%;
  margin-top: 7px;
  position: absolute;
  top: -2px;
  width: 20px;
}

.checkboxBig18::after {
  border-right: 4px solid #ff0000;
  border-bottom: 4px solid #ff0000;
  content: '';
  display: block;
  height: 12px;
  left: 6px;
  margin-top: 7px;
  opacity: 0;
  position: absolute;
  top: -1px;
  transform: rotate(45deg);
  width: 8px;
}

input[type="checkbox"]:checked + .checkboxBig18::before {
  border-color: #666666;
}

input[type="checkbox"]:checked + .checkboxBig18::after {
  opacity: 1;
}

/*===========================================
	checkbox00-red：B-1データ移行先
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkbox00-red {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 2px 15px 2px 25px;
  position: relative;
  width: auto;
}

.checkbox00-red::before {
  background: #fff;
  border: 1px solid #cccccc;
  content: '';
  display: block;
  height: 16px;
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 13px;
  width: 16px;
}

.checkbox00-red::after {
  border-right: 3px solid #ff0000;
  border-bottom: 3px solid #ff0000;
  content: '';
  display: block;
  height: 9px;
  left: 5px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 13px;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox00-red::after {
  opacity: 1;
}

/*===========================================
	checkboxBig16：B-1-11車両画像
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkboxBig16 {
  padding-left: 18px;
  cursor: pointer;
  position: relative;
}

.checkboxBig16::before {
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  border: 2px solid #666666;
  width: 16px;
  height: 16px;
  top: 2px;
  left: 0;
}

.checkboxBig16::after {
  content: "";
  display: block;
  position: absolute;
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  opacity: 0;
  width: 5px;
  height: 9px;
  top: 4px;
  left: 6px;
  transform: rotate(45deg);
}

input[type="checkbox"]:checked + .checkboxBig16::before {
  border-color: #666666;
}

input[type="checkbox"]:checked + .checkboxBig16::after {
  opacity: 1;
}

/*===========================================
	checkboxBig16-2：B-1d車両画像
=============================================*/
.checkboxBig16-2 {
  padding-left: 24px;
  cursor: pointer;
  position: relative;
  line-height: 20px;
  height: 20px;
}

.checkboxBig16-2::before {
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  border: 2px solid #666666;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
}

.checkboxBig16-2::after {
  content: "";
  display: block;
  position: absolute;
  border-right: 3px solid #327de1;
  border-bottom: 3px solid #327de1;
  opacity: 0;
  width: 5px;
  height: 9px;
  top: 2px;
  left: 6px;
  transform: rotate(45deg);
}

input[type="checkbox"]:checked + .checkboxBig16-2::before {
  border-color: #666666;
}

input[type="checkbox"]:checked + .checkboxBig16-2::after {
  opacity: 1;
}

/*===========================================
	checkboxBig20_F：F-1d-5
=============================================*/
input[type="checkbox"] {
  display: none;
}

.checkboxBig20_F {
  box-sizing: border-box;
  cursor: pointer;
  padding: 2px 0px 2px 20px;
  font-size: 16px;
  position: relative;
  width: auto;
}

.checkboxBig20_F::before {
  background: #fff;
  border: 2px solid #666666;
  content: '';
  display: block;
  height: 20px;
  left: 0%;
  margin-top: 6px;
  position: absolute;
  top: -2px;
  width: 20px;
}

.checkboxBig20_F::after {
  border-right: 4px solid #327de1;
  border-bottom: 4px solid #327de1;
  content: '';
  display: block;
  height: 12px;
  left: 6px;
  margin-top: 4px;
  opacity: 0;
  position: absolute;
  top: 1px;
  transform: rotate(45deg);
  width: 8px;
}

input[type="checkbox"]:checked + .checkboxBig20_F::before {
  border-color: #666666;
}

input[type="checkbox"]:checked + .checkboxBig20_F::after {
  opacity: 1;
}

/*===========================================
	seibikirokuArea
=============================================*/
.seibikirokuArea {
  width: 650px;
  margin-left: auto;
  margin-right: auto;
}

/*===========================================
	tourokuArea
=============================================*/
.tourokuArea {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

/*===========================================
	shoruiList書類作成・約款
=============================================*/
.shoruiListIndex {
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  padding: 2.5px 10px;
  background: #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	grayTitle_dateスケジュールページ
=============================================*/
.grayTitle_date {
  width: 100%;
  height: 48px;
  background: #4d4d4d;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 170%;
  padding: 4px 0 3px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.grayTitle_date .ico_question {
  position: absolute;
  right: 3px;
  top: 10px;
}
.grayTitle_date .ico_question img {
  vertical-align: top;
}

/*===========================================
	redTitle_date：スケジュールページ
=============================================*/
.redTitle_date {
  background: #d50010;
  color: #fff;
  font-size: 20px;
  text-align: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	お客様情報追加チェックボックス：grayBdrBox
=============================================*/
.grayBdrBox {
  border: 1px solid #999999;
  border-radius: 2px;
  padding: 13px 45px;
}

/*===========================================
	整備費用の見積書・注文書への反映チェックボックス：grayBdrBox2
=============================================*/
.grayBdrBox2 {
  border: 1px solid #999999;
  border-radius: 2px;
  padding: 13px 280px;
}

/*===========================================
	お客様情種別：cuttomerTypeBox
=============================================*/
.cuttomerTypeBox {
  background: #666666;
  color: #ffffff;
  padding: 3px 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	削除ボタンを表外に表示：sakujoTbl
=============================================*/
.lightGrayTbl.bdrSakujo {
  border: 1px solid #666666;
  border-width: 0px 0px 0px 3px;
}
.lightGrayTbl.bdrSakujo th {
  border: 1px solid #666666;
  border-width: 3px 1px 1px 0px;
}
.lightGrayTbl.bdrSakujo th.bRight03 {
  border-right: 3px solid #666666;
}
.lightGrayTbl.bdrSakujo th.thBdrSakujo {
  border: 1px solid transparent;
  border-width: 3px 1px 1px 0px;
  background: transparent;
}
.lightGrayTbl.bdrSakujo td {
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
}
.lightGrayTbl.bdrSakujo td.bRight03 {
  border-right: 3px solid #666666;
}
.lightGrayTbl.bdrSakujo td.bBtm03 {
  border-bottom: 3px solid #666666;
}
.lightGrayTbl.bdrSakujo td.tdBdrSakujo {
  border: 1px solid transparent;
  border-width: 0px 1px 1px 0px;
}

/*===========================================
	monthSelectTbl：カレンダー
=============================================*/
.monthSelectTbl {
  width: 404px;
  border: 3px solid #999999;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
}
.monthSelectTbl th {
  color: #fff;
  padding: 2px 0 4px;
}
.monthSelectTbl td {
  width: 56px;
  vertical-align: middle;
  border: 1px solid #999999;
  border-width: 0px 1px 1px 0px;
  line-height: 140%;
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.monthSelectTbl td:last-child {
  border-right: none;
}
.monthSelectTbl th.bgGray {
  background: #999999;
}
.monthSelectTbl th.bgBlue {
  background: #327de1;
}
.monthSelectTbl td.bgRightGray {
  background: #ebebeb;
}
.monthSelectTbl td.bgPaleBlue {
  background: #d2ebff;
}
.monthSelectTbl td.bgRed {
  background: #ff0000;
  color: #ffffff;
}

/*===========================================
	monthSelectArea
=============================================*/
.monthSelectArea a {
  color: #333333;
}
.monthSelectArea a:hover,
.monthSelectArea a.active {
  color: #3296ff;
}

/*===========================================
	bdr_imgWaku：見積書画像の外枠
=============================================*/
.bdr_imgWaku {
  border: 2px solid #666666;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	pageSkipArea
=============================================*/
.pageSkipArea a {
  color: #333333;
  vertical-align: middle;
  text-align: center;
}
.pageSkipArea .page1stBox {
  font-size: 14px;
}
.pageSkipArea .page1stBox a {
  color: #afafaf;
  vertical-align: middle;
}
.pageSkipArea .numBox {
  width: 26px;
  display: block;
}
.pageSkipArea a.active,
.pageSkipArea a:hover {
  background: rgba(50, 125, 225, 0.2);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.pageSkipArea img {
  vertical-align: middle;
}

/*===========================================
	pageNationArea
=============================================*/
ul.pageNationArea {
  text-align: center;
}
ul.pageNationArea li {
  margin-right: 2px;
}
ul.pageNationArea li a {
  color: #333333;
}
ul.pageNationArea li a.current,
ul.pageNationArea li a:hover {
  display: block;
  background: rgba(50, 125, 225, 0.2);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul.pageNationArea li.pageNum {
  width: 26px;
}
ul.pageNationArea li.fstPage,
ul.pageNationArea li.lastPage {
  width: 38px;
}
ul.pageNationArea li:last-child {
  margin-left: 5px;
  margin-right: 0;
}
ul.pageNationArea li a.disabled {
  opacity: 0.4;
  pointer-events: none;
}

/*===========================================
	フッター固定ボタン
=============================================*/
#wrapperCntArea.footerWrap {
  min-height: 100vh;
  padding-bottom: 170px;
  /*20230108：270pxから変更*/
  position: relative;
}
#wrapperCntArea.footerWrap .footerFixedArea {
  width: 100%;
  background: #fff;
  position: fixed;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: 0;
  /*下に固定*/
  z-index: 99;
}
#wrapperCntArea.footerWrap .footerFixedArea .bdrTopArea {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  /*20230108：40pxから変更*/
  box-shadow: 0 -8px 3px -3px #d1d1d1;
  /* 0 (-5px - 3px) 3px (-3px) #000000 */
}

/*===========================================
	bshodan_modalArea：モーダル外枠
=============================================*/
.shodan_modalArea {
  margin-left: auto;
  margin-right: auto;
  padding: 55px 0 65px;
}

/*B-10-10：フッター付きモーダル*/
.shodan_modalArea02 {
  margin-left: auto;
  margin-right: auto;
  padding: 55px 0 0;
}

/*===========================================
	blackBdrBox_waribiki：割引項目選択モーダル
=============================================*/
.blackBdrBox_waribiki {
  border: 3px solid #666666;
  padding: 25px 55px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	blackBdrBox_modal01：モーダルよう
=============================================*/
.blackBdrBox_modal01 {
  border: 3px solid #666666;
  padding: 55px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	blackBdrBox_modal02：モーダルよう
=============================================*/
.blackBdrBox_modal02 {
  border: 3px solid #666666;
  padding: 55px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	blackBdrBox_kadomaru：編集者登録角丸モーダル
=============================================*/
.blackBdrBox_kadomaru {
  border: 3px solid #666666;
  border-radius: 17px;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.5);
  padding: 50px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	_sticky：テーブルth固定
=============================================*/
._sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 99;
}

._sticky:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  border-top: 5px solid #333333;
  border-right: 1px solid #cccccc;
}

._sticky_G {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 99;
}

._sticky_G:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-top: 3px solid #666666;
  z-index: 98;
}

._sticky_G > div {
	z-index: 100;
	position: relative;
}
/*===========================================
	scroll595：顧客ページモーダルのスクロール
=============================================*/
.scroll595 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  height: 595px;
  width: 720px;
}

.scroll595::-webkit-scrollbar {
  background: #ffffff;
  width: 10px;
}

.scroll595::-webkit-scrollbar-thumb {
  background: #aaa;
  border-radius: 50px;
  height: 50px;
}

/*===========================================
	externallinkArea
=============================================*/
.externallinkArea a:link {
  color: #0087ff;
}

.externallinkArea a:visited {
  color: #0087ff;
}

.externallinkArea a:hover {
  color: #e50012;
}

.externallinkArea a:active {
  color: #e50012;
}

/*===========================================
	EModalTbl：E-1-7モーダルようTable
=============================================*/
.EModalTbl th {
  padding: 8px 0;
  border-bottom: 1px solid #333333;
}
.EModalTbl td {
  padding: 15px 0;
  border-bottom: 1px solid #333333;
}
.EModalTbl td:last-child {
  padding: 15px 25px 15px 0;
  border-bottom: 1px solid #333333;
}

/*===========================================
	車両画像の拡大アイコンマーク
=============================================*/
.zoom_Cnt {
  position: relative;
  z-index: 90;
}

.zoom_Cnt .carBase_cut {
  z-index: 91;
}

.zoom_Cnt .zoomIco_cut {
  position: absolute;
  z-index: 92;
  top: 5px;
  right: 7px;
}

/*===========================================
	車両画像の拡大アイコンマークその2
=============================================*/
.zoom_Cnt02 {
  position: relative;
  z-index: 90;
  display: block;
}

.ico_zoom_Cnt02 {
  position: absolute;
  z-index: 93;
  top: 5px;
  right: 7px;
  background: url(../images/icon_kirikae.png) no-repeat center;
  width: 30px;
  height: 30px;
}

/*===========================================
	車両画像の拡大アイコンマークその3：A-1-1c
=============================================*/
.zoom_Cnt03 {
  position: relative;
  z-index: 90;
  display: block;
}

.ico_zoom_Cnt03 {
  position: absolute;
  z-index: 92;
  top: 10px;
  right: 35px;
  background: url(../images/icon_kirikae.png) no-repeat center;
  width: 30px;
  height: 30px;
}

/*===========================================
	車両画像の拡大アイコンマークその4：F-1d-3
=============================================*/
.zoom_Cnt04 {
  position: relative;
  z-index: 90;
  display: block;
}

.ico_zoom_Cnt04 {
  position: absolute;
  z-index: 92;
  top: 10px;
  right: 10px;
  background: url(../images/icon_kirikae.png) no-repeat center;
  width: 30px;
  height: 30px;
}

/*===========================================
	車両画像のNewマーク：A-1
=============================================*/
.newTriangle_Cnt {
  position: relative;
}

.newTriangle_Cnt::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 80px solid transparent;
  border-left: 80px solid #f42200;
  position: absolute;
  z-index: 01;
}

.newTriangle_Cnt::after {
  content: "NEW";
  display: block;
  top: 15px;
  transform: rotate(-45deg);
  color: #fff;
  font-size: 22px;
  left: 0;
  position: absolute;
  z-index: 02;
}

/*===========================================
	車両画像のSOLDOUTマーク：A-1
=============================================*/
.soldoutBox_Cnt {
  position: relative;
  width: 100%;
}

.soldoutBox_Cnt::before {
  content: "";
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 60px;
  background: rgba(255, 0, 0, 0.7);
  position: absolute;
  z-index: 01;
}

.soldoutBox_Cnt::after {
  content: "SOLD OUT";
  display: block;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 42px;
  position: absolute;
  z-index: 02;
}

/*===========================================
	画像回転｜画像削除｜コメント削除の縦線
=============================================*/
.tate_LineR,
.tate_LineR_black,
.tate_LineR_white {
  position: relative;
  display: inline-block;
}

.tate_LineR::after,
.tate_LineR_black::after,
.tate_LineR_white::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 16px;
  background-color: #bbb;
  position: absolute;
  top: 6px;
  right: -11px;
}

.tate_LineR_black::after {
  background-color: #333333;
}

.tate_LineR_white::after {
  background-color: #FFFFFF;
}

/*===========================================
	車販未対応時の追加整備費用項目のレイアウト対応
=============================================*/
/* 新規追加20230516 */
.bgGlayIndex-seibi {
  width: 100%;
  height: 45px;
  padding: 5px;
  text-align: center;
  background: #777777;
  font-size: 17px;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* 新規追加20230516 */
.glayBdrBox-seibi {
  border: 2px solid #777777;
}

/* 新規追加20230516 */
.glayBdrBox-seibi th {
  background: #777777;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

/* 新規追加20230516 */
.glayBdrBox-seibi td {
  background: #e5e5e5;
  height: 33px;
  padding: 2px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* 新規追加20230516 */
.glayBdrBox-seibi td textarea {
  width: 100%;
  height: 100%;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

/* 新規追加20230516 */
.glayBdrBox-seibi td .line1TxtArea .line1TxtBox {
  width: 100%;
  height: 27px;
  padding: 5px;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

/*===========================================
	grayBdrBox_EXequipArea：A-1-1c-b角丸グレーのボックス
=============================================*/
.grayBdrBox_EXequipArea {
  border: 2px solid #999999;
  padding: 15px;
  border-radius: 10px;
  height: 200px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/*===========================================
	radioArea02：A-1-1c-btable外のラジオボタン
=============================================*/
.radioArea02 input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  height: 28px;
  width: 28px;
  transition: all .15s ease-out 0s;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin: 1px 3px 0 0;
  outline: none;
  border-radius: 10%;
}
.radioArea02 input[type="radio"] {
  border-radius: 50%;
}
.radioArea02 input[type="radio"]:checked:before {
  transform: scale(1);
}
.radioArea02 input[type="radio"]:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  margin: 4px;
  transform: scale(0);
  transition: all ease-out 250ms;
}
.radioArea02 input[type="radio"].radioBtn02 {
  border: 1px solid #666666;
}
.radioArea02 input[type="checkbox"].radioBtn02:indeterminate, .radioArea02 input[type="radio"].radioBtn02:checked:before {
  background: #666666;
}

/*===========================================
	dataIkouArea_B：B-1
=============================================*/
.dataIkouArea_B {
  font-size: 16px;
}
.dataIkouArea_B .mt_09 {
  margin-top: 9px;
}
.dataIkouArea_B .dataIkou_Radiobox {
  border: 1px solid #333333;
  padding: 10px;
}
.dataIkouArea_B .dataIkou_Radiobox input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  height: 20px;
  width: 20px;
  transition: all .15s ease-out 0s;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin: 0 3px 0 0;
  outline: none;
  border-radius: 10%;
}
.dataIkouArea_B .dataIkou_Radiobox input[type=radio] {
  border-radius: 50%;
}
.dataIkouArea_B .dataIkou_Radiobox input[type=radio]:checked:before {
  transform: scale(1);
}
.dataIkouArea_B .dataIkou_Radiobox input[type=radio]:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 3px;
  transform: scale(0);
  transition: all ease-out 250ms;
}
.dataIkouArea_B .dataIkou_Radiobox input[type=radio].radioBtn_dataIkou1000 {
  border: 1px solid #666666;
}
.dataIkouArea_B .dataIkou_Radiobox input[type=checkbox].radioBtn_dataIkou1000:indeterminate, .dataIkouArea_B .dataIkou_Radiobox input[type=radio].radioBtn_dataIkou1000:checked:before {
  background: #666666;
}
.dataIkouArea_B .checkboxBig18::before,
.dataIkouArea_B .checkboxBig18::after {
  margin-top: 12px;
}
.dataIkouArea_B .solidBdrTateBox {
  margin-top: 2px;
  margin-right: 5px;
}

/*===========================================
	sharyo_priceArea：A-1-1c
=============================================*/
.sharyo_priceArea,
.sharyo_priceArea_Small {
  width: 565px;
  margin-left: auto;
  margin-right: auto;
}
.sharyo_priceArea .priceBoxL,
.sharyo_priceArea_Small .priceBoxL {
  font-size: 18px;
  padding: 0 0 15px;
  border-bottom: 4px solid #999999;
}
.sharyo_priceArea .priceBoxL .priceTxtL,
.sharyo_priceArea_Small .priceBoxL .priceTxtL {
  font-size: 40px;
  font-weight: bold;
  display: block;
  line-height: 1;
}
.sharyo_priceArea .priceBoxR,
.sharyo_priceArea_Small .priceBoxR {
  height: 85px;
  padding: 0px 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #327de1;
  color: #ffffff;
  font-size: 18px;
}
.sharyo_priceArea .priceBoxR .priceTxtR,
.sharyo_priceArea_Small .priceBoxR .priceTxtR {
  font-size: 60px;
  font-weight: bold;
  display: block;
  line-height: 1;
}

.sharyo_priceArea_Small {
  width: 350px;
}
.sharyo_priceArea_Small .priceBoxL {
  padding: 0 0 7px;
  border-bottom: 3px solid #999999;
}
.sharyo_priceArea_Small .priceBoxL .priceTxtL {
  font-size: 32px;
}
.sharyo_priceArea_Small .priceBoxR {
  height: 65px;
  padding: 0px 0 13px;
}
.sharyo_priceArea_Small .priceBoxR .priceTxtR {
  font-size: 42px;
}

/*===========================================
	sharyo_loanArea：A-1-1c
=============================================*/
.sharyo_loanArea,
.sharyo_loanArea_Small {
  width: 314px;
  position: relative;
  background: url(../images/bg_tsujyoLoan_W310.png) no-repeat;
  background-size: cover;
}
.sharyo_loanArea .loanBox,
.sharyo_loanArea_Small .loanBox {
  width: 220px;
  position: absolute;
  bottom: 9px;
  right: 0;
}
.sharyo_loanArea .loanBox span,
.sharyo_loanArea_Small .loanBox span {
  color: #327de1;
}

.sharyo_loanArea_Small {
  width: 350px;
  height: 42px;
  background: url(../images/bg_tsujyoLoan_W350.png) no-repeat;
}
.sharyo_loanArea_Small .loanBox {
  width: 227px;
  bottom: 4px;
}

/*===========================================
	sharyo_SoubiList：A-1-1c
=============================================*/
.sharyo_SoubiList li {
  width: 246px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 6px;
}
.sharyo_SoubiList li.w497 {
  width: 497px;
}
.sharyo_SoubiList li.empty {
  width: 246px;
  visibility: hidden;
}
.sharyo_SoubiList input[type=checkbox] {
  display: none;
}
.sharyo_SoubiList .check_label {
  display: block;
  height: 30px;
  line-height: 25px;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  color: #adadad;
  border: 2px solid #adadad;
}
.sharyo_SoubiList input[type="checkbox"]:checked + label,
.sharyo_SoubiList .check_label:hover {
  background: #e1f5ff;
  border: 2px solid #007dc8;
  color: #333333;
  transition: all ease-out 250ms;
}

/*===========================================
	sharyo_SoubiList03：A-1-1-2
=============================================*/
.sharyo_SoubiList03 li {
  width: 246px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 6px;
  height: 30px;
  line-height: 25px;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #adadad;
  color: #adadad;
}
.sharyo_SoubiList03 li.w497 {
  width: 497px;
}
.sharyo_SoubiList03 li.empty {
  width: 246px;
  visibility: hidden;
}
.sharyo_SoubiList03 li.on {
  background: #e1f5ff;
  border: 2px solid #007dc8;
  color: #333333;
}

/*===========================================
	sharyo_SoubiList02：B-1d
=============================================*/
.sharyo_SoubiList02 label {
  display: flex;
  align-items: center;
  gap: 0 .5em;
  position: relative;
  width: 246px;
  margin-bottom: 6px;
  padding: 1px 5px;
  cursor: pointer;
  color: #adadad;
  border: 2px solid #adadad;
  font-size: 13px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sharyo_SoubiList02 label:has(:checked) {
  background-color: #e1f5ff;
  color: #333333;
  border: 2px solid #007dc8;
  transition: all ease-out 250ms;
}
.sharyo_SoubiList02 label::before,
.sharyo_SoubiList02 label.box-high::before {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border: 2px solid #666666;
  content: '';
  background: #FFFFFF;
}
.sharyo_SoubiList02 label:has(:checked)::after,
.sharyo_SoubiList02 label.box-high:has(:checked)::after {
  position: absolute;
  top: 8px;
  right: 11px;
  transform: rotate(45deg);
  width: 3px;
  height: 7px;
  border: solid #ff6666;
  border-width: 0 2px 2px 0;
  content: '';
}
.sharyo_SoubiList02 label.box-high:has(:checked)::after {
  top: 20px;
}
.sharyo_SoubiList02 .empty {
  width: 246px;
  visibility: hidden;
}

/*===========================================
	sharyo_jhohoList：A-1
=============================================*/
.sharyo_jhohoList th {
  font-weight: normal;
  background: #e3e3e3;
  text-align: left;
  border: 10px solid #ffffff;
  border-width: 5px 5px 10px 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 85px;
  padding: 3px 5px;
}
.sharyo_jhohoList td {
  border: 10px solid #ffffff;
  border-width: 5px 5px 10px 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	jyoken_Btn：条件ボックスの表示/非表示（A-1）
=============================================*/
#wrapperCntArea .jyoken_Btn {
  padding: 0;
  background-color: inherit;
  cursor: pointer;
}
#wrapperCntArea .jyoken_Btn .icon_plus {
  display: block;
  font-weight: normal;
  position: relative;
}
#wrapperCntArea .jyoken_Btn .icon_plus::before {
  display: block;
  content: '';
  background-image: url(../images/icon_plusBlue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
#wrapperCntArea .jyoken_Btn .icon_minus {
  display: block;
  font-weight: normal;
  position: relative;
}
#wrapperCntArea .jyoken_Btn .icon_minus::before {
  display: block;
  content: '';
  background-image: url(../images/icon_minusBlue.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}

/*===========================================
	denshiShakensho_Area：電子車検証連携（B-1）
=============================================*/
.denshiShakensho_Area {
  height: 66px;
  background: #f4f4f4;
  border-left: 5px solid #7db4e6;
  border-bottom: 3px solid #d7d7d7;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===========================================
	setteiFuzoku_TxtArea（F-1d-3）
=============================================*/
.setteiFuzoku_TxtArea {
  width: 100%;
}
.setteiFuzoku_TxtArea input[type="text"],
.setteiFuzoku_TxtArea textarea {
  width: 100%;
  height: 35px;
  padding: 7px;
  border: 1px solid #999999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.setteiFuzoku_TxtArea textarea {
  height: 110px;
}
.setteiFuzoku_TxtArea textarea::-webkit-scrollbar {
  display: none;
}

/*===========================================
	setteiFuzoku_List（F-1d-3）
=============================================*/
.setteiFuzoku_List li {
  width: 220px;
}
.setteiFuzoku_List li .setteFuzokuList_cut {
  height: 165px;
  border: 2px solid #999999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 91;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.setteiFuzoku_List li:nth-child(n+5) {
  margin-top: 20px;
}

/*===========================================
	sharyoImg_deco（B-1d）
=============================================*/
.sharyoImg_deco {
  height: 143px;
  position: relative;
  z-index: 1;
}
.sharyoImg_deco .sharyoImg_deco-01 {
  position: absolute;
  z-index: 90;
}
.sharyoImg_deco .sharyoImg_deco-05 {
  position: absolute;
  z-index: 93;
  bottom: 11px;
  right: 11px;
  font-size: 26px;
  font-weight: 500;
  color: #FF0000;
  text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
}
.sharyoImg_deco .ico_zoom_Cnt02 {
  position: absolute;
  z-index: 93;
  top: 5px;
  right: 7px;
  background: url(../images/icon_kirikae.png) no-repeat center;
  width: 30px;
  height: 30px;
}

/*===========================================
	ouga_Cnt（B-1d）：車両動画矢印アイコン
=============================================*/
.douga_Cnt {
  height: 143px;
  position: relative;
  z-index: 1;
}

.ico_douga_Cnt {
  position: absolute;
  z-index: 93;
  top: 50%;
  left: 50%;
  margin: auto;
  transform: translateX(-50%) translateY(-50%);
  background: url(../images/icon_douga.png) no-repeat center;
  width: 54px;
  height: 54px;
}

/*===========================================
	itakushashodanTbl（A-1-1）
=============================================*/
.itakushashodanTbl {
  line-height: 170%;
  border: solid #666666;
  border-width: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
}
.itakushashodanTbl th {
  height: 25px;
  width: 25%;
  padding: 2px;
  text-align: center;
  vertical-align: middle;
  font-size: 13px;
  font-weight: 500;
  background: #f3f3f3;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.itakushashodanTbl td {
  height: 40px;
  font-size: 16px;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #666666;
  border-width: 0px 1px 1px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.itakushashodanTbl tr.bdrTop {
  border: 1px solid #666666;
  border-width: 3px 1px 1px 0px;
}

.itakushashodanTbl.bdrTopNone {
  border-width: 0 3px 3px 3px;
}
.itakushashodanTbl.bdrTopNone td {
  height: 51px;
}

/*===========================================
	shakenshoCaution：赤字テキストの表示（B-1d）
=============================================*/
.shakenshoCaution {
  position: relative;
}
.shakenshoCaution .shakenshoCautionNote {
  width: 640px;
  text-align: center;
  color: #FF0000;
  text-align: center;
  position: absolute;
  top: 60px;
  left: 212px;
}
.shakenshoCaution .shakenshoCautionNote p {
  line-height: 170%;
}

/*===========================================
	fuzoku_ModalArea：A-1-1cモーダル
=============================================*/
.fuzoku_ModalArea .blackBdrBox03 {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.fuzoku_ModalArea .blackBdrBox03 img {
  width: 100%;
  height: auto;
}
.fuzoku_ModalArea .fuzoku_List {
  font-size: 13px;
}
.fuzoku_ModalArea .fuzoku_List li div:first-child,
.fuzoku_ModalArea .fuzoku_List li div:nth-child(4) {
  margin-left: 8px;
}
.fuzoku_ModalArea .fuzoku_List li:before {
  display: inline-block;
  /*以下黒丸つくる*/
  content: '';
  width: 1rem;
  height: 1rem;
  background: #333333;
  border-radius: 50%;
}
.fuzoku_ModalArea .fuzoku_ImgList li {
  width: 100px;
  height: 75px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #666666;
  background: #cccccc;
  cursor: pointer;
}
.fuzoku_ModalArea .fuzoku_ImgList li:nth-child(n+5) {
  margin-top: 10px;
}
.fuzoku_ModalArea .fuzoku_ImgList li.fuzoku_cut {
  background: #ffffff;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.fuzoku_ModalArea .fuzoku_ImgList li.fuzoku_cut img {
  width: 100%;
  height: auto;
}
.fuzoku_ModalArea .fuzoku_ImgList li.blueBdr {
  border: 4px solid #0064ff;
}
