@charset "utf-8";

/* clearFix */

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}


/* Hides from IE-mac \*/

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}


/* End hide from IE-mac */

:focus {
  outline: none;
}

/* base */

body {
  margin: 0;
  padding: 0;
  background: #28415a;
  font-size: 12px;
  line-height: 1.5;
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body#autosubmit {
  background: #ffffff;
}

ul, ol, dl {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 100%;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

a:link, a:visited {
  color: #0d0d67;
  text-decoration: underline;
}

a:hover, a:active {
  color: #0000ff;
}

a img {
  border: none;
  vertical-align: middle;
}

input[type="button"] {
  cursor: pointer;
}

input[type="button"]:disabled {
  cursor: default;
}

#wrapper {
  width: auto;
  margin: 0;
  padding: 0;
  text-align: center;
  background: #fff url(../img/head_bg.gif?v=20250825115056) repeat-x;
  min-width: 980px;
}

#commonV2Header.header-white {
  background: #fff url(../img/head_bg_w.gif?v=20250825115056) repeat-x;
}

#wrapperANA {
  background: #fff;
  margin: 0;
  padding: 0;
  text-align: center;
  width: auto;
}

.form-text select, .form-text input {
  margin: 0 0 5px 0;
  padding: 3px;
  background: #fff;
  border: #ccc solid 1px;
  font-size: 12px;
}

.form-text input.srm-password {
  padding-right: 48px;
}

.form-text input.cellpadding0 {
  padding: 0;
}


/* font */

.f12 {
  font-size: 12px;
}

.f13 {
  font-size: 13px;
}

.f14 {
  font-size: 14px;
}

.f16 {
  font-size: 16px;
}

.f18 {
  font-size: 18px;
}

.f20 {
  font-size: 20px;
}

.f16b {
  font-size: 16px;
  font-weight: bold;
}

.f18b {
  font-size: 18px;
  font-weight: bold;
}

.f28b {
  font-size: 28px;
  font-weight: bold;
}

.font-bold {
  font-weight: bold;
}

.font-normal {
  font-weight: normal;
}


/* height */

.h2 {
  height: 2px;
}

.h30 {
  height: 30px;
}

.h35 {
  height: 35px;
}

.h40 {
  height: 40px;
}

.h60 {
  height: 60px;
}

.h63 {
  height: 63px;
}

.h140 {
  height: 140px;
}

.h150 {
  height: 150px;
}

.h200 {
  height: 200px;
}

.h230 {
  height: 230px;
}

.h450 {
  height: 450px;
}


/* width */

.w24 {
  width: 24px;
}

.w34 {
  width: 34px;
}

.w55 {
  width: 55px;
}

.w70 {
  width: 70px;
}

.w75 {
  width: 75px;
}

.w80 {
  width: 80px;
}

.w87 {
  width: 87px;
}

.w90 {
  width: 90px;
}

.w97 {
  width: 97px;
}

.w100 {
  width: 100px;
}

.w109 {
  width: 109px;
}

.w110 {
  width: 110px;
}

.w117 {
  width: 117px;
}

.w118 {
  width: 118px;
}

.w126 {
  width: 126px;
}

.w127 {
  width: 127px;
}

.w132 {
  width: 132px;
}

.w135 {
  width: 135px;
}

.w136 {
  width: 136px;
}

.w138 {
  width: 138px;
}

.w139 {
  width: 139px;
}

.w145 {
  width: 145px;
}

.w155 {
  width: 155px;
}

.w160 {
  width: 160px;
}

.w163 {
  width: 163px;
}

.w167 {
  width: 167px;
}

.w170 {
  width: 170px;
}

.w171 {
  width: 171px;
}

.w175 {
  width: 175px;
}

.w180 {
  width: 180px;
}

.w190 {
  width: 190px;
}

.w195 {
  width: 195px;
}

.w200 {
  width: 200px;
}

.w210 {
  width: 210px;
}

.w216 {
  width: 216px;
}

.w227 {
  width: 227px;
}

.w228 {
  width: 228px;
}

.w229 {
  width: 229px;
}

.w233 {
  width: 233px;
}

.w249 {
  width: 249px;
}

.w300 {
  width: 300px;
}

.w340 {
  width: 340px;
}

.w379 {
  width: 379px;
}

.w390 {
  width: 390px;
}

.w458 {
  width: 458px;
}

.w490 {
  width: 490px;
}

.w630 {
  width: 630px;
}

.w670 {
  width: 670px;
}

.min-w245 {
  min-width: 245px;
}

.min-w175 {
  min-width: 175px;
}

.max-w195 {
  max-width: 195px;
}

/* color */

.c-red {
  color: #F00;
}

.c-blue {
  color: #0000ff;
}

.c-deep-blue {
  color: #263f59;
}

.c-black {
  color: #000;
}

.c-gray {
  color: #666;
}

.bg-light-gray {
  background: #fbf8f9;
}


/* align */

.align-r {
  text-align: right;
}

.align-l {
  text-align: left;
}

.align-c {
  text-align: center;
}

.align-t {
  vertical-align: top;
}

.align-b {
  vertical-align: bottom;
}


/* margin */

.mtm10 {
  margin-top: -10px;
}

.mtm20 {
  margin-top: -20px;
}

.mt05 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

@media screen and (max-device-width: 767px) {
  .mt15-sp {
    margin-top: 15px;
  }
}

.mt20 {
  margin-top: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt45 {
  margin-top: 45px;
}

.mt50 {
  margin-top: 50px;
}

.mt55 {
  margin-top: 55px;
}

.mt80 {
  margin-top: 80px;
}

.mt100 {
  margin-top: 100px;
}

.mt125 {
  margin-top: 125px;
}

.mb00 {
  margin-bottom: 0;
}

.mb05 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb250 {
  margin-bottom: 250px;
}

.mr05 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.mr30 {
  margin-right: 30px;
}

.mr40 {
  margin-right: 40px;
}

.mr65 {
  margin-right: 65px;
}

.mr70 {
  margin-right: 70px;
}

.mr10em {
  margin-right: 10em;
}

.ml-135 {
  margin-left: -135px;
}

.ml-56 {
  margin-left: -56px;
}

.ml-34 {
  margin-left: 34px;
}

.ml-61 {
  margin-left: -61px;
}

.ml-48 {
  margin-left: -48px;
  margin-top: 5px;
}

.ml05 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml20 {
  margin-left: 20px;
}

.ml35 {
  margin-left: 35px;
}

.ml40 {
  margin-left: 40px;
}

.ml90 {
  margin-left: 90px;
}

.ml95 {
  margin-left: 95px;
}

.ml130 {
  margin-left: 130px;
}

.ml140 {
  margin-left: 140px;
}

.ml143 {
  margin-left: 143px;
}

.ml150 {
  margin-left: 150px;
}

.ml160 {
  margin-left: 160px;
}

.ml169 {
  margin-left: 169px;
}

.ml180 {
  margin-left: 180px;
}

.ml230 {
  margin-left: 230px;
}

.ml270 {
  margin-left: 270px;
}

.ml485 {
  margin-left: 485px;
}

.ml01em {
  margin-left: 1em;
}


/* padding */

.pt08 {
  padding-top: 8px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt17 {
  padding-top: 17px;
}

.pt30 {
  padding-top: 30px;
}

.pt35 {
  padding-top: 35px;
}

.pb08 {
  padding-bottom: 8px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb30 {
  padding-bottom: 30px;
}

.pr04 {
  padding-right: 4px;
}

.pr48 {
  padding-right: 48px;
}

.pl05 {
  padding-left: 5px;
}

.pl10 {
  padding-left: 10px;
}

.pl15 {
  padding-left: 15px;
}

.pl20 {
  padding-left: 20px;
}

.pl48 {
  padding-left: 48px;
}

.pl80{
  padding-left: 80px;
}

.pl200{
  padding-left: 200px;
}

.pl03em {
  padding-left: 0.3em;
}

.pl1em {
  padding-left: 1em;
}


/* header-area */

#wrapper .header-area {
  width: 950px;
  height: 45px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  position: relative;
}

#wrapper .header-area img {
  border: none;
}

#wrapper .header-area .logo-block {
  padding: 0;
  width: 400px;
  height: 40px;
  float: left;
  display: inline;
  margin: 2px 0 0 0;
}

#wrapper .header-area .h-navi-block {
  position: absolute;
  top: 10px;
  left: 791px;
  height: 22px;
}

#wrapper .header-area .h-navi-block p {
  display: inline;
  float: left;
  height: 22px;
  margin: 0;
  padding: 0;
}

#wrapper .header-area .h-navi-block p a {
  display: block;
  height: 22px;
  text-indent: -1000em;
  overflow: hidden;
}

#wrapper .header-area .h-navi-block p.h-navi-top {
  width: 74px;
  background: url(../img/btn_hd_top.png?v=20250825115056) no-repeat 0 0;
  margin-right: 10px;
}

#wrapper .header-area .h-navi-block p.h-navi-top a:hover {
  width: 74px;
  background: url(../img/btn_hd_top_f2.png?v=20250825115056) no-repeat 0 0;
}

#wrapper .header-area .h-navi-block p.h-navi-top-white {
  width: 74px;
  background: url(../img/btn_hd_ana_top.gif?v=20250825115056) no-repeat 0 0;
  margin-right: 10px;
}

#wrapper .header-area .h-navi-block p.h-navi-top-white a:hover {
  width: 74px;
  background: url(../img/btn_hd_ana_top_f2.gif?v=20250825115056) no-repeat 0 0;
}

#wrapper .header-area .h-navi-block p.h-navi-logout {
  width: 74px;
  background: url(../img/btn_hd_logout.png?v=20250825115056) no-repeat 0 0;
}

#wrapper .header-area .h-navi-block p.h-navi-logout a:hover {
  width: 74px;
  background: url(../img/btn_hd_logout_f2.png?v=20250825115056) no-repeat 0 0;
}

#wrapper .header-area .h-navi-block p.h-navi-logout-white {
  width: 74px;
  background: url(../img/btn_hd_ana_logout2.gif?v=20250825115056) no-repeat 0 0;
}

#wrapper .header-area .h-navi-block p.h-navi-logout-white a:hover {
  width: 74px;
  background: url(../img/btn_hd_ana_logout2_f2.gif?v=20250825115056) no-repeat 0 0;
}

#wrapperANA .header-area {
  height: 45px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: left;
  width: 950px;
}

#wrapperANA .header-area img {
  border: medium none;
}

#wrapperANA .header-area .logo-block {
  display: inline;
  float: left;
  height: 40px;
  margin: 2px 0 0;
  padding: 0;
  width: 160px;
}

#wrapperANA .header-area .logo-block2 {
  position: absolute;
  top: 1px;
  left: 184px;
}

#wrapperANA .header-area .h-navi-block {
  height: 12px;
  left: 802px;
  position: absolute;
  top: 24px;
}

#wrapperANA .header-area .h-navi-block p {
  display: inline;
  float: left;
  height: 12px;
  margin: 0;
  padding: 0;
}

#wrapperANA .header-area .h-navi-block p a {
  display: block;
  height: 12px;
  overflow: hidden;
  text-indent: -1000em;
}

#wrapperANA .header-area .h-navi-block p.h-navi-top {
  background: url(../img/btn_hd_ana_top.gif?v=20250825115056) no-repeat;
  margin-right: 32px;
  width: 36px;
}

#wrapperANA .header-area .h-navi-block p.h-navi-top a:hover {
  background: url(../img/btn_hd_ana_top_f2.gif?v=20250825115056) no-repeat;
  width: 36px;
}


/* footer-area */

#wrapper .footer-area {
  width: auto;
  margin: 0;
  text-align: center;
  clear: both;
  background: #28415a;
}

#wrapper .footer-area .footer-area-body {
  background: #e0e0e0;
}

#wrapper .footer-area .footer-area-body .to-top-link {
  width: 950px;
  padding: 0 3px;
  margin: 0 auto;
  text-align: right;
  background: #e0e0e0;
}

#wrapperANA .footer-area {
  background: none repeat scroll 0 0 #28415A;
  clear: both;
  margin: 0;
  text-align: center;
  width: auto;
}

#wrapperANA .footer-area .footer-area-body {
  background: none repeat scroll 0 0 #E0E0E0;
}

#wrapperANA .footer-area .footer-area-body .to-top-link {
  background: none repeat scroll 0 0 #E0E0E0;
  margin: 0 auto;
  padding: 0 3px;
  text-align: right;
  width: 950px;
}

#wrapper .footer-area .footer-area-body .to-top-link img, #wrapperANA .footer-area .footer-area-body .to-top-link img {
  vertical-align: bottom
}

#wrapper .footer-area .copyright {
  width: 950px;
  padding: 25px 3px;
  margin: 0 auto;
}

#wrapper .footer-area .copyright * {
  border: 0;
  margin: 0;
}

#wrapperANA .footer-area .copyright {
  margin: 0 auto;
  padding: 25px 3px;
  width: 950px;
}

.quick-dialog-footer-area {
  width: auto;
  margin: 0;
  text-align: center;
  clear: both;
  background: #28415a;
}

.quick-dialog-footer-area .copyright {
  padding: 12px 3px;
  margin: 0 auto;
}

.copyright {
  font-size: 10px;
  color: #fff;
  text-decoration: none;
  font-family: "Osaka", "MS P Gothic";
}

.copyright:hover {
  font-size: 10px;
  color: #fff;
}


/* contents-area */

#wrapper .contents-area {
  background: #fff url(../img/content_bg.gif?v=20250825115056) repeat-x;
}

#wrapper .contents-area-print {
  background: #fff;
}

#wrapper .contents-area-body {
  width: 950px;
  background: #fff url(../img/content_bg.gif?v=20250825115056) repeat-x;
  margin: 0 auto;
  text-align: left;
  padding: 0 3px;
  overflow: hidden;
}

#wrapperANA .contents-area {
  background: url(../img/content_bg.gif?v=20250825115056) repeat-x scroll 0 0 #fff;
}

#wrapperANA .contents-area-body {
  background: url(../img/content_bg.gif?v=20250825115056) repeat-x scroll 0 0 #fff;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 3px;
  text-align: left;
  width: 950px;
}


/* stepArea */

.step-area {
  height: 90px;
  width: 956px;
  border-bottom: #fff solid 1px;
  margin: 0 auto;
  text-align: center;
  background: #fff url(../img/head_bg.gif?v=20250825115056) repeat-x 0 -45px;
}

.h1-block {
  margin-bottom: 17px;
  height: 60px;
  overflow: hidden;
}

h1 {
  float: left;
  height: 40px;
  padding: 0 0 0 18px;
  border-left: #263f59 solid 4px;
  color: #263f59;
  font-weight: bold;
  font-size: 16px;
  line-height: 40px;
  margin-top: 10px;
}

.sttl {
  background: #f8f8f9;
  padding: 10px 15px;
  font-size: 14px;
  color: #263f59;
}

.contents-body {
  background: url(../img/content_body_bg_t.gif?v=20250825115056) no-repeat;
  padding-top: 25px;
  width: 956px;
  margin: 0 -3px;
}

.contents-body-quick-dialog {
  background: url(../img/content_body_bg_t.gif?v=20250825115056) no-repeat;
  width: 924px;
  padding-top: 20px;
  margin: 0 -3px;
}

.contents-body-inner, .contents-body-inner-quick-dialog {
  background: url(../img/content_body_bg.gif?v=20250825115056) repeat-y;
  padding-bottom: 50px;
}

.contents-body-inner .contents-body-inner-n {
  margin: 0 32px;
}

.contents-body-inner .contents-body-inner-w {
  margin: 0 17px;
}

.contents-body-inner-quick-dialog .contents-body-inner-n {
  margin: 0 16px;
}


/* info-area */

.info-area {
  margin: 0 -4px 20px;
  background: url(../img/infoarea_bg.gif?v=20250825115056) no-repeat left bottom;
  padding-bottom: 10px;
}

.info-area-inner {
  background: url(../img/infoarea_bg.gif?v=20250825115056) no-repeat;
  padding: 15px 25px 0;
}

.info-area-icon {
  float: left;
  display: inline;
  width: 52px;
}

.ys0012-nbm-area {
  float: left;
  display: inline;
  width: 52px;
}

.info-area-txt {
  margin-left: 84px;
  font-size: 16px;
  color: #263f59;
  font-weight: bold;
}

.ys0012-nbm-txt {
  margin-top: 14px;
  margin-left: 84px;
  font-size: 16px;
  color: #263f59;
  font-weight: bold;
}


/* error-area */

.error-area {
  margin-bottom: 20px;
  background: #ffffcc url(../img/error_icon.gif?v=20250825115056) no-repeat left center;
  border: #f00 solid 2px;
  padding: 10px 10px 10px 55px;
  font-weight: bold;
  color: #F00;
}

.error-area p {
  white-space: pre-wrap;
}

.error-msg {
  color: #ff0000;
  font-size: 12px;
  line-height: 130%;
  display: block;
}

.form-text .error-field, .error-field {
  background-color: #ffcccc;
}


/* indent */

.note li, .list-disc li, .list-circle li {
  padding-left: 1em;
  text-indent: -1em;
}

.rule {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 0.1em;
}

p.note {
  padding-left: 1em;
  text-indent: -1em;
}


/* ul.linklist */

.linklist li a {
  padding-left: 14px;
  background: url(../img/icon_link.gif?v=20250825115056) no-repeat;
  background-position: left;
}


/* point-area */

.point-area {
  margin: 0 0 20px;
  background: url(../img/point_bg.gif?v=20250825115056) no-repeat left bottom;
  padding-bottom: 15px;
  clear: both;
}


/* red-frame-area */

.red-frame-area {
  border: #F00 solid 1px;
  position: relative;
  margin-bottom: 20px;
  clear: both;
}

.red-frame-area h2 {
  background: #f8f8f9;
  padding: 10px 15px;
  font-size: 14px;
  color: #263f59;
}

.red-frame-area .red-frame-area-body {
  padding: 10px;
}

.red-frame-area .red-frame-area-body .column-a {
  float: right;
  display: inline;
  width: 615px;
}

.red-frame-area .red-frame-area-body .column-a .lead-txt {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 15px;
}

.red-frame-area .red-frame-area-body .column-b {
  float: left;
  display: inline;
  width: 230px;
  border: #e6e8ea solid 1px;
}

.red-frame-area .red-frame-area-body .column-b ul {
  margin: 25px 0;
  text-align: center;
}

.red-frame-area .red-frame-area-body .column-b ul li {
  display: inline;
}

.pink-guide-area {
  width: 600px;
  margin: 20px auto;
  border: #f2cfce solid 2px;
}

.pink-guide-area-02 {
  border: #f2cfce solid 2px;
}

.pink-guide-area h2, .pink-guide-area-02 h2 {
  background: #fff0f0;
  padding: 10px 15px;
  font-size: 14px;
  color: #263f59;
}

.pink-guide-content {
  padding: 10px 15px 15px;
}

.pink-guide-area dl {
  font-size: 16px;
  font-weight: bold;
}

.pink-guide-area dd {
  margin-left: 105px;
}

.payment-info {
  margin: 20px 0 10px 180px;
}

.payment-info dt {
  float: left;
  display: inline-block;
}

.type01 dt {
  width: 100px;
}

.type02 dt {
  width: 160px;
}


/* table.stripe */

.stripe tr:nth-child(odd) {
  background: #fff2bf;
}

.stripe tr:nth-child(even) {
  background: #fffae5;
}

.stripe-02 tr:nth-child(odd), .stripe-02 .odd-color {
  background: #fffae5;
}

.stripe-02 tr:nth-child(even), .stripe-02 .even-color {
  background: #fff2bf;
}


/* table-type-01 */

.table-type-01-block {
  border: 1px solid #e6e8ea;
  padding: 1px;
  margin-bottom: 20px;
}

.table-type-01-block .table-type-01 {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-type-01-block .table-type-01 th, .table-type-01-block .table-type-01 td {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  padding: 0;
  vertical-align: top;
}

.table-type-01-block .table-type-01 th {
  background: #f7f7f7 url(../img/tabletype01_th_bg.gif?v=20250825115056) repeat-x;
  padding: 6px;
  border-right: #fff solid 1px;
  width: 190px;
  color: #263f59;
  font-size: 14px;
}

.table-type-01-block .table-type-01 th.w200{
  width: 200px;
}

.table-type-01-block .table-type-01 th.w230{
  width: 230px;
}

.table-type-01-block .table-type-01 th img {
  float: left;
  display: inline;
}

.table-type-01-block .table-type-01 table {
  width: 100%;
  border: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 0;
}

.table-type-01-block .table-type-01 table th, .table-type-01-block .table-type-01 table td {
  border: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 8px;
  background-color: #fffff0;
  vertical-align: middle;
}

.table-type-01-block .table-type-01 table th {
  width: 184px;
  font-weight: normal;
  background-image: none;
  font-size: 12px;
  color: #000;
}

.table-type-01-block .table-type-01-body {
  padding: 0 20px 20px;
}

.table-type-01-block .info {
  padding: 10px 20px;
}

.table-type-01-block table .align-c {
  text-align: center;
}

.table-type-01-block .table-type-01 th.ys0020-d1-header {
  background: #f7f7f7 url(../img/tabletype01_th_bg.gif?v=20250825115056) repeat-x;
  padding: 0 0 0 20px;
  border-right: #FFF solid 1px;
  color: #263f59;
  font-size: 19px;
  vertical-align: middle;
  height: 67px;
}


/* tableType02 */

.table-type-02-block {
  border: #e6ebea solid 1px;
  margin-bottom: 20px;
}

.table-type-02-block table {
  width: 100%;
  border: 1px solid #fff;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-type-02-block table th, .table-type-02-block table td {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  border: #e6ebea solid 1px;
}

.table-type-02-block table th {
  padding: 0;
}

.table-type-02-block table td {
  padding: 20px 17px;
  font-size: 14px;
}

.table-type-02-block .certificated-status {
  text-align: left;
}

.table-type-02-block .fee {
  text-align: right;
}


/* table-type-03 */

.table-type-03-block {
  border: 1px solid #e6e8ea;
  padding: 1px;
  margin-bottom: 20px;
}

.table-type-03-block .table-type-03 {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-type-03-block .table-type-03 th, .table-type-03-block .table-type-03 td {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  vertical-align: top;
  padding: 10px;
}

.table-type-03-block .table-type-03 th {
  background: #f7f7f7 url(../img/tabletype01_th_bg.gif?v=20250825115056) repeat-x 0 -1px;
  border-top: #ff0000 solid 1px;
  width: 200px;
  color: #263f59;
  font-size: 14px;
}

.table-type-03-block .table-type-03 td {
  background: #fffff0;
  border: 1px solid #ccc;
}

.table-type-03-block .table-type-03 .bg-light-gray {
  background: #fbf8f9;
}


/* form-area */

.form-area {
  background: #fff url(../img/formarea_bg.gif?v=20250825115056) no-repeat left bottom;
  margin: 0 -2px 20px;
  padding: 0 0 15px;
}

.form-area-body {
  padding: 28px 2px 0;
  background: #fff url(../img/formarea_bg.gif?v=20250825115056) no-repeat;
  width: 890px;
}

.form-area-body .column-a {
  float: left;
  display: inline-block;
  padding-left: 30px;
}

.form-area-body .column-b {
  float: right;
  display: inline-block;
  width: 639px;
  padding-right: 30px;
}

.form-area-body .form-area-linklist {
  margin: 20px 0 0;
  border-top: #b1b9bf dotted 1px;
  clear: both;
  padding: 10px 30px 0;
}

.form-area-body .form-area-linklist li {
  float: right;
  display: inline-block;
  margin-left: 30px;
}

.form-area-body .form-area-linklist-02 {
  margin: 20px 0 0;
  border-top: #b1b9bf dotted 1px;
  clear: both;
  padding: 10px 30px 0 306px;
}

.form-area-body .form-area-linklist-02 li {
  float: left;
  display: inline-block;
  margin-left: 30px;
}


/* form-2col-area */

.form-2col-area {
  width: 934px;
  margin: 0 -40px 20px 0;
  display: flex;
  flex-direction: row;
}

.form-2col-block {
  background: url(../img/form2colarea_bg.gif?v=20250825115056) no-repeat left bottom;
  margin: 0 38px 0 -2px;
  padding: 0 0 15px 0;
  width: 429px;
  float: left;
  height: 350px;
  position: relative;
}

.form-2col-area-body {
  padding: 15px 2px 0;
  background: #fff url(../img/form2colarea_bg.gif?v=20250825115056) no-repeat;
}

.form-2col-area-body h2 {
  margin: 0 20px 20px;
}

.form-2col-area-linklist {
  margin: 20px 0 0;
  border-top: #b1b9bf dotted 1px;
  clear: both;
  padding: 10px 30px 0;
}

/* form-2col-area-fix */
.form-2col-area-fix {
  margin-left: 136px;
}

.form-2col-area-body-fix {
  padding: 15px 2px 0;
  background: #fff url(../img/form2colarea_bg.gif?v=20250825115056) no-repeat;
  background-size: 100%;
  text-align: center;
}

.form-2col-block-fix {
  background: url(../img/form2colarea_bg.gif?v=20250825115056) no-repeat left bottom;
  padding: 0 0 15px 0;
  float: left;
  height: 350px;
  position: relative;
  width: 620px;
  background-size: 100%;
  margin: 0 38px 25px -2px;
}

/* result-area */

.result-area {
  text-align: center;
  margin: 0 0 50px;
}

.result-area .result-txt {
  font-size: 20px;
  color: #263f59;
  font-weight: bold;
  margin-bottom: 10px;
}

.result-area-03 {
  border: #f2cfce solid 2px;
  clear: both;
  padding: 30px 15px;
  background: #fff0f0;
}


/* popup */

.popup #wrapper {
  background: #fff url(../img/popup_bg.gif?v=20250825115056) repeat-x;
  border-top: #fff solid 1px;
}

.popup #wrapper .header-area {
  background: #FA0F0C;
  width: 850px;
  height: 44px;
  border-right: #fff solid 1px;
  border-left: #fff solid 1px;
}

.popup #wrapper .header-area .logo-block {
  margin: 2px 0 0 2px;
}

.popup #wrapper .header-area .h-navi-block {
  top: 18px;
  left: 783px;
  height: 10px;
}

.popup #wrapper .header-area .h-navi-block p {
  height: 10px;
}

.popup #wrapper .header-area .h-navi-block p a {
  height: 10px;
  text-indent: -1000em;
  overflow: hidden;
}

.popup #wrapper .header-area .h-navi-block p.h-navi-close {
  width: 54px;
  background: url(../img/btn_hd_close.gif?v=20250825115056) no-repeat 0 0;
  top: 18px;
  right: 12px;
}

.popup #wrapper .header-area .h-navi-block p.h-navi-close a:hover {
  width: 54px;
  background: url(../img/btn_hd_close_f2.gif?v=20250825115056) no-repeat 0 0;
}

.popup #wrapper .contents-area {
  background: none;
}

.popup #wrapper .contents-area-body {
  width: 850px;
  background: #fff url(../img/popup_bg.gif?v=20250825115056) repeat-x 0 -44px;
  padding: 25px 0 50px;
  border-right: #fff solid 1px;
  border-left: #fff solid 1px;
}

.popup #wrapper .contents-area-body .contents-body-inner-n {
  margin: 0 20px;
}

.popup #wrapper .footer-area .copyright {
  width: 850px;
  padding-right: 0;
  padding-left: 0;
  border: #fff solid 1px;
  border-top: none;
}


/* popup-02 */

.popup-02 {
  background: #fff url(../img/popup2_bg.gif?v=20250825115056) repeat-x;
  border-tpp: #fff solid 1px;
}

.popup-02 #wrapper {
  background: none;
  width: 850px;
  margin: 0 auto;
  background: #fff url(../img/popup2_bg.gif?v=20250825115056) repeat-x;
  min-width: auto;
}

.popup-02 #wrapper .header-area {
  width: 790px;
  height: 30px;
  padding: 10px 30px;
  background: none;
}

.popup-02 #wrapper .header-area h1 {
  background: url(../img/popup2_h1_bg.gif?v=20250825115056) no-repeat;
  border: none;
  margin: 0;
  line-height: 30px;
  padding: 0 0 0 20px;
}

.popup-02 #wrapper .header-area .h-navi-block {
  height: 12px;
  width: 63px;
  top: 22px;
  left: 754px;
}

.popup-02 #wrapper .header-area .h-navi-block p {
  height: 12px;
  width: 63px;
}

.popup-02 #wrapper .header-area .h-navi-block p a {
  height: 12px;
  width: 63px;
  text-indent: -1000em;
  overflow: hidden;
}

.popup-02 #wrapper .header-area .h-navi-block p.h-navi-close {
  background: url(../img/popup2_btn_hd_close.gif?v=20250825115056) no-repeat 0 0;
}

.popup-02 #wrapper .header-area .h-navi-block p.h-navi-close a:hover {
  background: url(../img/popup2_btn_hd_close_f2.gif?v=20250825115056) no-repeat 0 0;
}

.popup-02 #wrapper .contents-area {
  background: none;
}

.popup-02 #wrapper .contents-area-body {
  width: 850px;
  background: none;
  padding: 30px 0 10px;
}

.popup-02 #wrapper .contents-area-body .contents-body-inner-n {
  margin: 0 auto;
  width: 650px;
}

.popup-02 #wrapper .contents-area-body .contents-body-inner-w {
  margin: 0 auto;
  width: 800px;
}

.popup-02 .table-type-01-block .table-type-01 th {
  width: 148px;
  padding: 0;
}

.popup-02 .table-type-01-block .table-type-01 td th {
  padding: 8px;
  background: #fffff0;
}


/* table border cellpadding cellspacing */

.border0 {
  border: 0;
}

.cellpadding0 {
  padding: 0;
}

.cellspacing0 {
  border-collapse: collapse;
}

.close-btn-area {
  text-align: right;
  margin: 0 16px 18px 0;
}


/* quick */

.license-area h2 {
  background: #f8f8f9;
  color: #1e335f;
  font-weight: bold;
  padding: 10px 15px;
  margin: -1px -1px 0;
}

.license-area p {
  font-weight: bold;
  padding: 20px;
  text-align: center;
}

.nbm-fast-pass-area {
  padding: 0;
  margin: 0 auto;
}

.license-data-table {
  margin: 0 auto 10px auto;
  width: 600px;
}

.fee-course-lead {
  color: #263f59;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  margin: 0 0 20px 0;
  padding-left: 10px;
}

.course-tab-area .navi {
  width: 890px;
  height: 46px;
  overflow: hidden;
  background: url(../img/pc-qs0040_tabbg01.jpg?v=20250825115056) no-repeat left top;
}

.course-tab-area .navi2 {
  width: 890px;
  height: 46px;
  overflow: hidden;
  background: url(../img/pc-qs0040_tabbg02.jpg?v=20250825115056) no-repeat left top;
}

.course-tab-area .navi3 {
  width: 890px;
  height: 46px;
  overflow: hidden;
  background: url(../img/pc-qs0040_tabbg03.jpg?v=20250825115056) no-repeat left top;
}

.course-tab-area ul {
  padding: 5px 0 0 5px;
}

.course-tab-area ul li {
  float: left;
  display: inline;
  padding: 0 19px 0 0;
}

.course-tab-area ul:after {
  content: "";
  display: block;
  clear: both;
}

.course-tab-area .section-a {
  width: 888px;
  padding: 28px 0 0 0;
  border-left: 1px solid #4cb101;
  border-right: 1px solid #4cb101;
  border-bottom: 1px solid #4cb101;
}

.course-tab-area .section-a-inner {
  width: 832px;
  padding: 0 0 0 28px;
}

.course-tab-area .section-a-inner h3 {
  margin: 0 0 10px 0;
}

.service-info-area {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  background: url(../img/ps-qs_contarea_bg.jpg?v=20250825115056) no-repeat left bottom;
}

.service-info-area-body {
  padding: 15px 0 0 13px;
  background: url(../img/ps-qs_contarea_bg.jpg?v=20250825115056) no-repeat left top;
}

.service-info-area-body ul {
  padding: 22px 0 0 22px;
}

.service-info-area-body ul li {
  clear: left;
  padding: 0 0 14px 0;
  width: 770px;
}

.service-info-area-body ul li img {
  float: left;
  padding: 0 15px 0 0;
}

.service-info-area-body .horizon-list {
  width: 696px;
}

.service-info-area-body .horizon-list li {
  clear: none;
  float: left;
  padding: 0 0 14px 0;
  width: 232px;
}

.service-info-area-body .horizon-list .pic {
  float: left;
  width: 32px;
  padding: 0 15px 0 0;
}

.service-info-area-body .exp {
  width: 715px;
  padding: 10px 0 0 22px;
}

.course-tab-area .table-type-01-block {
  border: none;
  margin-bottom: 0;
}

.course-tab-area .section-b {
  width: 888px;
  padding: 20px 0 0 0;
  border-left: 1px solid #3467cc;
  border-right: 1px solid #3467cc;
  border-bottom: 1px solid #3467cc;
}

.course-tab-area .section-c {
  width: 888px;
  padding: 20px 0 10px 0;
  border-left: 1px solid #ff9934;
  border-right: 1px solid #ff9934;
  border-bottom: 1px solid #ff9934;
}

.course-tab-area .section-c-inner {
  width: 830px;
  padding: 20px 0 10px 30px;
}

.course-tab-area .section-c-inner:after {
  content: "";
  display: block;
  clear: both;
}

.course-tab-area .section-c-inner img {
  padding-bottom: 10px;
}

.table-type-01-block table.insurance-info-table th, .table-type-01-block table.insurance-info-table td {
  background: #fff;
}

.table-type-01-block table.insurance-info-table th {
  width: 83px;
}

.comment-txt {
  padding: 5px 0 0 0;
}

.att {
  margin-left: 1em;
  text-indent: -1em;
}

.insurance-section {
  width: 888px;
  border: 1px solid #e6e8ea;
  margin: 0;
}

.insurance-section-02 {
  width: 888px;
  border-left: 1px solid #e6e8ea;
  border-right: 1px solid #e6e8ea;
  border-bottom: 1px solid #e6e8ea;
  margin: 0 0 20px 0;
}

.insurance-section-inner {
  width: 830px;
  padding: 20px 0 20px 30px;
}

.insurance-section-inner:after {
  content: "";
  display: block;
  clear: both;
}

.insurance-section-inner .bgs-inner-01 {
  width: 558px;
  background: url(../img/pc-qs0060_sbg_02.jpg?v=20250825115056) repeat-y left top;
  color: #666666;
}

.insurance-section-inner .bgs-inner-01 img {
  padding: 0;
  margin: 0;
}

.insurance-section-inner .bgs-inner-01 .bgs-inner-01-pos .left-pos {
  width: 380px;
  float: left;
  margin-left: 15px;
}

.insurance-section-inner .bgs-inner-01 .bgs-inner-01-pos .right-pos {
  width: 70px;
  float: right;
  margin-right: 35px;
}

.insurance-section-inner .bgs-inner-02 {
  width: 558px;
  background: url(../img/pc-qs0060_sbg_02.jpg?v=20250825115056) repeat-y left top;
}

.insurance-section-inner .bgs-inner-02 img {
  padding: 0;
  margin: 0;
}

.insurance-section-inner .bgs-inner-02 .inner-txt-01 {
  width: 510px;
  margin-left: 15px;
  padding-left: 1em;
  text-indent: -1em;
}

.insurance-section-inner .inner-txt-02 {
  font-size: 11px;
}

.insurance-section-inner .inner-txt-03 {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 10px;
}

.ttl666 {
  font-weight: bold;
  color: #666;
}

.exp666 {
  color: #666;
}

.cource-choice {
  padding: 0 0 20px 0;
}

.cource-choice-inner {
  padding: 20px 0 10px 30px;
  border-top: solid 4px red;
}

a.red-button-qa0120{
  padding: 4px 20px 2px 20px;
  background: red;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px 40px;
  border-radius: 5px;
  text-decoration: none;
}

a.red-button-qa0120.disabled{
  background-color: lightgray;
}

.agree-qa0120{
  height: 32px;
  width: 246px;
  max-width: 98%;
  display: inline-block;
  border: #e6e8ea solid 1px;
  position: relative;
  padding-top: 8px;
  border-radius: 8px;
}

.bg-table-inner-qa0120{
  border: solid 4px #8f9ab0;
  width: 380px;
  margin: 0px auto;
  padding: 5px 10px;
}

.table-title-inner-qa0120 {
  background-color: #2a5d8a;
  color: white;
  padding: 5px 0px;
  font-size: 14px;
  font-weight: bold;
}

.table-inner-style-qa0120{
  width: 100%;
  border-bottom: solid 2px #8f9ab1;
}

.table-inner-style-qa0120 tr{
  padding: 0px;
  height: 40px;
  vertical-align: middle;
}

.cource-choice-inner:after {
  content: "";
  display: block;
  clear: both;
}

.cource-choice-inner .block-01 {
  float: left;
  width: 320px;
}

.cource-choice-inner .bgs-inner-01 {
  width: 400px;
  position: relative;
  background-color: #f3f3f4;
  margin: 10px auto;
  text-align: left;
  padding-top: 10px;
}

.cource-choice-inner .bgs-inner-01 img {
  padding: 0;
  margin: 0;
}

.cource-choice-inner .bgs-inner-01 .inner-arrow {
  position: absolute;
  top: 10px;
  right: 19px;
}

.cource-choice-inner .bgs-inner-01 .inner-txt-01 {
  margin-left: 12px;
  color: #263F59;
  font-size: 14px;
  font-weight: bold;
}

.cource-choice-inner .bgs-inner-01 .inner-text-02 {
  padding: 0 10px;
  text-align: center;
}

.cource-choice-inner .bgs-inner-01 .inner-text-02 span{
  width: 100px;
  display: inline-block;
  white-space: nowrap;
  text-align: left;
}

.cource-choice-inner .bgs-inner-01 .inner-text-02 span.space-true{
  width: 120px;
}

.cource-choice-inner .bgs-inner-01 .inner-text-03 {
  margin-top: 5px;
  padding-bottom: 10px;
  text-align: center;
}

.cource-choice-inner .bgs-inner-01 .inner-text-04 {
  margin-left: 45px;
  margin-top: 5px;
}

.cource-choice-inner .block-02 {
  text-align: center;
}

.cource-choice-inner .block-02 .bg-inner-02 {
  width: 496px;
  padding: 1px 1px 10px 1px;
  margin: 0px auto;
}

.cource-choice-inner .block-02 .bg-inner-02 h4 {
  background: #F7F7F9;
  padding: 5px;
  color: #FF0000;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}

.cource-choice-inner .block-02 .bg-table-inner {
  width: 457px;
  margin-left: auto;
  margin-right: auto;
  background: url(../img/pc-qs0070_table_02.jpg?v=20250825115056) repeat-y left top;
}

.cource-choice-inner .block-02 .bg-table-inner .bg-title {
  width: 457px;
  height: 52px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: url(../img/pc-qs0070_table_01.jpg?v=20250825115056) no-repeat left top;
}

.cource-choice-inner .block-02 .bg-table-inner .bg-title p {
  padding-top: 18px;
  text-align: center;
}

.cource-choice-inner .block-02 .bg-table-inner .table-style {
  width: 431px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: solid 1px #8F9AB1;
  border-collapse: collapse;
}

.cource-choice-inner .block-02 .bg-table-inner .table-style th {
  padding: 4px;
}

.cource-choice-inner .block-02 .bg-table-inner .table-style th.gray {
  background: #F5F5F5;
}

.cource-choice-inner .block-02 .bg-table-inner .table-style td {
  color: #1E3360;
  padding: 4px;
}

.cource-choice-inner .block-02 .bg-table-inner .table-style .pt22 {
  padding-top: 22px;
}

.cource-choice-inner .block-02 .bg-table-inner .table-style .left2 {
  text-align: left;
  padding-left: 13px;
}

.cource-choice-inner .block-02 .bg-table-inner .table-style .bg-light-bg-yellow {
  background: #fffae5;
}

.cource-choice-inner .block-02 .bg-table-inner .table-style .bg-yellow {
  background: #fff2bf;
}

.cource-choice-inner .block-02 .bg-table-inner .table-style .bg-deep-yellow-01 {
  background: #f5f0dc;
}

.cource-choice-inner .block-02 .bg-table-inner .table-style .bg-deep-yellow-02 {
  background: #f5e8b7;
}

.cource-choice-inner .block-02 .bg-table-inner .table-style td.gray {
  background: #f5f5f5;
}

.cource-choice-inner .inner-text-02 ul {
  padding: 5px 0 10px 0;
  width: 100%;
}

.cource-choice-inner .inner-text-02 ul li {
  float: left;
  width: 102px;
}

.cource-choice-inner .inner-text-02 ul:after {
  content: "";
  display: block;
  clear: both;
}

.cource-choice-inner .img-area {
  padding: 0 0 5px 20px;
  width: 454px;
}

.cource-choice-inner .img-area p.pic-a {
  float: left;
  width: 124px;
}

.cource-choice-inner .img-area p.pic-b {
  float: left;
  width: 330px;
}

.cource-choice-inner .img-area:after {
  content: "";
  display: block;
  clear: both;
}

.recommended-img-area {
  width: 297px;
  margin: 0;
}

.recommended-img-area p.pic-a {
  float: left;
  width: 133px;
  margin: 40px 0 0 0;
}

.recommended-img-area p.pic-b {
  float: right;
  width: 157px;
  margin: 35px 0 0 0;
}

.recommended-img-area:after {
  content: "";
  display: block;
  clear: both;
}

.police-comment-txt {
  padding: 3px 0 18px 0;
}

.violation-block {
  border: 1px solid #e6e8ea;
}

.violation-block p.ttl {
  padding: 12px 70px 12px 24px;
  background: #f7f7f9;
}

.violation-block p.exp {
  padding: 5px 20px 10px 73px;
}

.insurance-section-inner .exp {
  width: 497px;
  padding: 5px 0 0 26px;
}

.cource-choice-inner .block-01 .bg-table-inner {
  border: 3px red solid;
  padding-left: 4px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.fee-cource-case-block {
  margin-left: 280px;
  margin-right: auto;
}

.fee-cource-case-block:after {
  content: "";
  display: block;
  clear: both;
}

.fee-cource-case-block .sblock01 {
  font-size: 16px;
  font-weight: bold;
  color: #FF0000;
  text-align: left;
}

.trouble-section {
  width: 888px;
  border: 1px solid #e6e8ea;
  padding: 0 0 20px 0;
}

.trouble-section-inner {
  width: 830px;
  padding: 20px 0 0 30px;
}

.trouble-section-inner:after {
  content: "";
  display: block;
  clear: both;
}

.trouble-section-inner .bg-inner-01 {
  width: 558px;
  padding-bottom: 10px;
  background: url(../img/pc-qs0100_bg_02.gif?v=20250825115056) no-repeat left bottom;
}

.trouble-section-inner .bg-inner-01 .bg-inner-01-in {
  width: 558px;
  background: url(../img/pc-qs0100_bg_02.gif?v=20250825115056) no-repeat left top;
}

.trouble-section-inner .bg-inner-01 .inner-txt-01 {
  margin: 0 0 0 13px;
  padding: 10px 0 0 0;
  color: #666666;
}

.service-txt {
  margin: 3px 0 0 25px;
  width: 500px;
  color: #666666;
}

.service-list {
  margin: 3px 0 0 35px;
  width: 500px;
  color: #666666;
}

.ana-caution {
  font-weight: normal;
  font-size: 12px;
}

.ana-top {
  width: 925px;
  display: flex;
  flex-direction: row;
}

.ana-top:after {
  content: "";
  display: block;
  clear: both;
}

.ana-top .block-01 {
  width: 383px;
}

.ana-top .block-01 p {
  padding-left: 40px;
}

.ana-top .block-02 {
  width: 490px;
}

.bl-red {
  border-left: 1px solid #FF0000;
  padding-left: 8px;
  font-size: 14px;
  color: #263F59;
  font-weight: bold;
  margin-top: 35px;
  margin-bottom: 10px;
}

.ana-block {
  width: 873px;
  margin-left: auto;
  margin-right: auto;
}

.ana-lead {
  width: 810px;
  color: #263f59;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  margin: 0 0 20px 30px;
}

.ana-block .ana-block-inner {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ana-block .ana-block-inner:after {
  content: "";
  display: block;
  clear: both;
}

.ana-block .ana-block-inner .block-01 {
  width: 400px;
  float: left;
}

.ana-block .ana-block-inner .block-01 .bg-inner-01 {
  width: 400px;
  background: url(../img/anaquick/pc-qa0010_bg_02.gif?v=20250825115056) no-repeat left bottom;
  margin-bottom: 10px;
  padding-bottom: 22px;
}

.ana-block .bg-inner-01-new{
  width: 100%;
  background-color: #f7f7f9;
  border-top: solid 2px red;
  margin-bottom: 10px;
}

.ana-block .ana-block-inner .block-01 .bg-inner-01-in {
  width: 400px;
  background: url(../img/anaquick/pc-qa0010_bg_02.gif?v=20250825115056) no-repeat left top;
}

.ana-block .bg-inner-01-in-new{
  padding: 10px;
}

.ana-block .ana-block-inner .block-01 .bg-inner-01 .inner-txt-01 {
  padding: 12px 0 0 16px;
}

.ana-block .ana-block-inner .block-01 .bg-inner-01 .inner-text-02 {
  margin: 14px 0 0 18px;
  padding: 0 0 0 108px;
  min-height: 83px;
  background: url(../img/pc-qa0010_img03.gif?v=20250825115056) no-repeat left top;
}

.ana-block .ana-block-inner .block-01 .bg-inner-02 {
  width: 400px;
  background: url(../img/anaquick/pc-qa0010_bg_02.gif?v=20250825115056) no-repeat left bottom;
  margin-bottom: 10px;
  padding-bottom: 22px;
}

.ana-block .ana-block-inner .block-01 .bgInner02In {
  width: 400px;
  background: url(../img/anaquick/pc-qa0010_bg_02.gif?v=20250825115056) no-repeat left top;
}

.ana-block .ana-block-inner .block-01 .bg-inner-02 .inner-txt-01 {
  padding: 12px 0 0 16px;
}

.ana-block .ana-block-inner .block-01 .bg-inner-02 .inner-text-02 {
  padding: 23px 0 18px 16px;
}

.ana-block .ana-block-inner .block-01 .bg-inner-02 .inner-text-03 {
  margin: 0 0 0 16px;
  width: 360px;
  background: url(../img/anaquick/pc-qa0010_line.gif?v=20250825115056) no-repeat left bottom;
  padding: 0 0 15px 0;
}

.ana-block .ana-block-inner .block-01 .bg-inner-02 .inner-text-04 {
  margin: 0 0 0 16px;
  width: 360px;
  padding: 0;
}

.ana-block .ana-block-inner .block-01 .bg-inner-02 .inner-text-03 ul {
  padding: 5px 0 5px 40px;
}

.checkin {
  background: url(../img/anaquick/pc-qa0010_ico01.jpg?v=20250825115056) no-repeat left 4px;
  padding-left: 15px;
}

.checkin p {
  font-weight: bold;
  width: 398px;
  margin-left: 2em;
  text-indent: -2em;
}

.additional-fee {
  border: 3px solid #8d98af;
}

.additional-fee .ttl {
  font-weight: bold;
  color: #263f59;
  background: #f9f9f9;
  padding: 5px;
  font-size: 14px;
}

.additional-fee .price {
  text-align: right;
  padding: 25px 25px 10px 15px;
  font-size: 16px;
  color: #333333;
  min-height: 34px;
  height: auto !important;
  height: 34px;
}

.web-checkin-area {
  width: 880px;
  text-align: center;
  padding: 0 0 25px 0;
  border: 5px #e5e6e7 solid;
  margin: 0 0 20px 0;
}

.web-checkin-area h3 {
  padding-bottom: 15px;
}

.web-checkin-area p.txt {
  padding: 0 0 18px 20px;
  text-align: left;
}

.quickstart-block {
  width: 590px;
  text-align: center;
  padding: 0 0 25px 0;
  border: 5px #e5e6e7 solid;
  margin: 0 0 20px 0;
}

.quickstart-block h3 {
  padding-bottom: 15px;
}

.quickstart-block p.txt {
  padding: 0 20px 18px 20px;
  text-align: left;
}

.important-comment {
  width: 260px;
  height: 329px;
  float: left;
  margin-right: 30px;
  background-image: url(../img/quickstart/pc-qs0010_img01.gif?v=20250825115056);
}

.quickstart-area {
  width: 600px;
  float: left;
}

.quick-style {
  padding: 200px 30px 0 30px;
  line-height: 1.6em;
}

.usual-quick-block {
  width: 560px;
  padding: 0 0 15px 15px;
}

.usual-quick-block p.txt {
  padding: 15px 20px 15px 20px;
  text-align: left;
}

.usual-quick-block .inner {
  border-left: #F2CFCE solid 2px;
  border-right: #F2CFCE solid 2px;
}

.usual-quick-block .inner .every-qs {
  width: 522px;
  height: 150px;
  background-image: url(../img/quickstart/pc-qs0130_img02.gif?v=20250825115056);
  margin-left: 18px;
}

.usual-quick-block .inner .every-qs .qs-txt {
  padding: 12px 10px 12px 110px;
  text-align: left;
  line-height: 1.6em;
}

.usual-quick-block .inner .every-qs .qs-txt p {
  text-indent: -1em;
  padding-left: 1em;
}

.usual-quick-block .inner .every-qs .qs-img {
  padding-left: 100px;
}

.divided-two-Section {
  display: table-cell;
  width: 444px;
  border: 1px solid #e6e8ea;
  padding: 0;
}

.divided-two-Section h3 {
  height: 40px;
  background: #f8f8f9;
  padding: 20px 0 0 35px;
  font-size: 16px;
  color: #263f59;
  font-weight: bold;
}

.divided-two-Section .inners-txt-01 {
  margin: 20px;
}

.divided-two-Section .inner-box-01 {
  margin-left: 20px;
  margin-right: 20px;
  border: solid 1px #E5E6E7;
  border-collapse: collapse;
}

.divided-two-Section .inner-box-01 .b-line {
  border-bottom: solid 1px #E5E6E7;
  padding: 0 10px 10px 35px;
}

.divided-two-Section .inner-box-01 .r-line {
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
}

.divided-two-Section .inner-box-01 .no-line {
  padding: 0 10px 10px 35px;
}

.divided-two-Section .indents {
  margin-left: 1.7em;
  text-indent: -1.7em;
}

.procedure-block {
  height: 120px;
  text-align: center;
  margin: 0 0 0 10px;
}

.procedure-block .txt1 {
  padding: 20px 0 0 0;
  font-size: 16px;
  color: #263F59;
  font-weight: bold;
}

.quick-caution-section {
  width: 888px;
  border: 1px solid #e6e8ea;
  padding: 0 0 20px 0;
}

.quick-caution-section h3 {
  height: 40px;
  background-color: #f8f8f9;
  padding: 25px 0 0 20px;
  font-size: 16px;
  color: #263f59;
  font-weight: bold;
  margin-bottom: 20px;
}

.quick-caution-section .nember-list {
  margin: 14px 28px 0 36px;
  text-indent: -1em;
}

.quick-caution-section .first {
  margin-top: 0;
}

.quick-caution-section .level1 {
  margin-left: 48px;
  margin-top: 0;
}

.quick-caution-section .level2 {
  margin-left: 48px;
  margin-top: 7px;
}

.inner-txt-cdw {
  padding-top: 5px;
  text-align: center;
}

.nbm-from-area-body {
  margin: 0 255px;
}

.nbm-no-float-area {
  float: none !important;
  padding-left: 100px;
}


/* memberPage */

.side-menu {
  background: white;
  float: left;
  width: 167px;
}

.side-menu .srm-nav {
  padding: 0 3px;
}

.side-menu .nav-area {
  width: 167px;
  background: url(../img/servicecorner/prm_nav_bg.jpg?v=20250825115056) no-repeat left top;
}

.side-menu .srm-nav .nav-area {
  width: 161px;
  background: #edecec;
}

.side-menu ul {
  padding: 18px 0 0 6px;
  width: 155px;
}

.side-menu .srm-nav ul {
  padding: 3px 0 3px 3px;
  width: 155px;
}

.side-menu ul li {
  margin: 0;
  padding: 0;
  width: 155px;
  height: 39px;
  overflow: hidden;
}

.side-menu .srm-nav .first, .side-menu .last {
  height: 40px;
}

.tbl-ttl {
  border-left: 2px solid #fa0f0c;
  margin: 5px 0 5px 10px;
  padding: 3px 0 3px 8px;
  color: #263F59;
  font-size: 14px;
}

.clr-block:after {
  content: "";
  display: block;
  clear: both;
}

.contents-body-nrs {
  width: 956px;
  background: url(../img/nrs08_content_body_bg_t.jpg?v=20250825115056) no-repeat left top;
  margin: 0 -3px;
  padding-top: 20px;
}

.form-table .table-type-03-block {
  border: 1px solid #d3d7dd;
}

.license-img {
  padding: 15px 20px 28px 20px;
  text-align: center;
}

.ks0010-col2-area {
  width: 100%;
}

.ks0010-col2-area .block-a {
  float: left;
  width: 50%;
}

.ks0010-col2-area .block-b {
  float: right;
  width: 50%;
  font-size: 12px;
}

.ks0010-col2-area .block-b p {
  padding: 5px 0;
}

.table-type-03-block .ks0010-table-type-01 {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-type-03-block .ks0010-table-type-01 th, .table-type-03-block .ks0010-table-type-01 td {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  vertical-align: top;
  padding: 10px;
}

.table-type-03-block .ks0010-table-type-01 th {
  background: #f7f7f7 url(../img/tabletype01_th_bg.gif?v=20250825115056) repeat-x 0 -1px;
  border-top: #ff0000 solid 1px;
  width: 200px;
  color: #263f59;
  font-size: 14px;
}

.table-type-03-block .ks0010-table-type-01 td {
  background: #fffff0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.table-type-03-block .ks0010-table-type-02 {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-type-03-block .ks0010-table-type-02 th, .table-type-03-block .ks0010-table-type-02 td {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  vertical-align: top;
  padding: 10px;
}

.table-type-03-block .ks0010-table-type-02 th {
  background: #f8f8f9;
  border-top: #f8f8f9 solid 1px;
  width: 200px;
  color: #263f59;
  font-size: 14px;
}

.table-type-03-block .ks0010-table-type-02 td {
  background: #fffff0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.table-type-03-block .ks0010-table-type-03 {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-type-03-block .ks0010-table-type-03 th, .table-type-03-block .ks0010-table-type-03 td {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  vertical-align: top;
  padding: 10px;
}

.table-type-03-block .ks0010-table-type-03 th {
  background: #f8f8f9;
  border-top: #f8f8f9 solid 1px;
  width: 200px;
  color: #263f59;
  font-size: 14px;
}

.table-type-03-block .ks0010-table-type-03 td {
  background: #fffff0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.ks0040-result {
  text-align: center;
  font-size: 16px;
  color: #263f59;
  font-weight: bold;
  margin: 0 0 25px 0;
}

.ks0040-campaign {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 25px 0;
  color: #F00;
}

.ks0040-area {
  background: url(../img/membership/pc-ks0040_bg.gif?v=20250825115056) #fef7cd no-repeat left top;
  margin-bottom: 30px;
  padding: 20px 123px 45px 122px;
}

.ks0040-area-form {
  background: url(../img/membership/pc-ks0040_bg02.gif?v=20250825115056) no-repeat scroll center center transparent;
  color: #263f59;
  font-size: 36px;
  font-weight: bold;
  height: 71px;
  line-height: 71px;
  margin-bottom: 20px;
  padding: 0 57px 0 173px;
  text-align: center;
}

.application-result-block {
  width: 650px;
  margin: 0 auto;
}

.application-result-txt {
  color: #ff0000;
  margin: 0 0 12px 0;
}

.ks0040-article {
  margin: 0 auto;
  width: 837px;
}

.ks0040-article p.pic {
  float: left;
  width: 235px;
}

.ks0040-section {
  float: right;
  width: 577px;
}

.ks0040-section .lead {
  color: #ff0000;
  font-size: 16px;
  font-weight: bold;
  padding: 17px 0 13px 0;
}

.ks0040-section .exp {
  padding: 5px;
  background: #ffebd8;
  margin: 0 0 24px 0;
}

.article {
  float: right;
  width: 692px;
}

.article .info-area {
  background: url(../img/nrs08_infoarea_bg.gif?v=20250825115056) no-repeat left bottom;
}

.article .info-area-inner {
  background: url(../img/nrs08_infoarea_bg.gif?v=20250825115056) no-repeat left top;
}

.kk0010-form-text {
  width: 294px;
}

.form-area-body .kk0010-form-area-linklist {
  margin: 20px 0 0;
  border-top: #b1b9bf dotted 1px;
  clear: both;
  padding: 10px 30px 0 306px;
}

.form-area-body .kk0010-form-area-linklist li {
  float: none;
  margin-left: 30px;
  display: inline-block;
}

.contents-body-inner-prm {
  margin: 0 auto;
  width: 958px;
  padding: 0 0 10px 0;
  background: url(../img/servicecorner/pc-kk0020_bg.jpg?v=20250825115056) no-repeat left bottom;
}

.contents-body-inner-prm-plus {
  margin: 0 auto;
  width: 958px;
  padding: 0 0 10px 0;
  background: url(../img/servicecorner/pc-kk0020_bg05.jpg?v=20250825115056) no-repeat left bottom;
}

.contents-body-inner-prm .inner {
  width: 958px;
  background: url(../img/servicecorner/pc-kk0020_bg.jpg?v=20250825115056) no-repeat left top;
}

.contents-body-inner-prm-plus .inner {
  width: 958px;
  background: url(../img/servicecorner/pc-kk0020_bg05.jpg?v=20250825115056) no-repeat left top;
}

.contents-body-inner-prm .inner-block, .contents-body-inner-prm-plus .inner-block {
  width: 890px;
  padding: 139px 0 48px 32px;
}

.contents-body-inner-prm .left-block, .contents-body-inner-prm-plus .left-block {
  float: left;
  width: 162px;
  padding: 113px 0 0 0;
}

.contents-body-inner-prm .left-block p, .contents-body-inner-prm-plus .left-block p {
  padding: 0 0 22px 0;
}

.contents-body-inner-prm .right-block, .contents-body-inner-prm-plus .right-block {
  float: right;
  width: 692px;
}

.contents-body-inner-prm .right-block .kk0020-lead, .contents-body-inner-prm-plus .right-block .kk0020-lead {
  padding: 15px 0 30px 0;
  font-size: 14px;
  font-weight: bold;
}

.contents-body-inner-prm .point-area, .contents-body-inner-prm-plus .point-area {
  margin: 12px 0 20px 0;
  width: 162px;
  padding: 0 0 15px 0;
  background: url(../img/servicecorner/pc-kk0020_bg02.gif?v=20250825115056) no-repeat left bottom;
}

.contents-body-inner-prm .inner-point, .contents-body-inner-prm-plus .inner-point {
  width: 162px;
  padding: 15px 0 0 0;
  background: url(../img/servicecorner/pc-kk0020_bg02.gif?v=20250825115056) no-repeat left top;
}

.contents-body-inner-prm .inner-point p.point, .contents-body-inner-prm-plus .inner-point p.point {
  font-size: 16px;
  color: #263f59;
  font-weight: bold;
  text-align: center;
  padding: 0 15px;
}

.contents-body-inner-prm .btn-block, .contents-body-inner-prm-plus .btn-block {
  width: 692px;
  padding: 0 0 10px 0;
  background: url(../img/servicecorner/pc-kk0020_bg03.gif?v=20250825115056) no-repeat left bottom;
}

.contents-body-inner-prm .btn-block .inner-btn, .contents-body-inner-prm-plus .btn-block .inner-btn {
  width: 692px;
  background: url(../img/servicecorner/pc-kk0020_bg03.gif?v=20250825115056) no-repeat left top;
}

.contents-body-inner-prm .btn-block ul, .contents-body-inner-prm-plus .btn-block ul {
  width: 642px;
  padding: 20px 0 0 34px;
}

.contents-body-inner-prm .btn-block ul li, .contents-body-inner-prm-plus .btn-block ul li {
  float: left;
  padding-right: 21px;
  width: 300px;
  height: 126px;
}

.contents-body-inner-prm .btn-block p.sub2, .contents-body-inner-prm-plus .btn-block p.sub2 {
  padding: 10px 0;
  text-align: center;
}

.customer {
  padding: 5px 0;
  margin: 10px 0 0 130px;
}

.contents-body-inner-srm {
  margin: 0 auto;
  width: 958px;
  padding: 0 0 10px 0;
  background: url(../img/servicecorner/pc-kk0020_bg04.jpg?v=20250825115056) no-repeat left bottom;
}

.contents-body-inner-srm .inner {
  width: 958px;
  background: url(../img/servicecorner/pc-kk0020_bg04.jpg?v=20250825115056) no-repeat left top;
}

.contents-body-inner-srm .inner-block {
  width: 890px;
  padding: 139px 0 30px 32px;
}

.contents-body-inner-srm .left-block {
  float: left;
  width: 162px;
  padding: 113px 0 0 0;
}

.contents-body-inner-srm .left-block p {
  padding: 0 0 22px 0;
}

.contents-body-inner-srm .right-block {
  float: right;
  width: 692px;
}

.contents-body-inner-srm .right-block .kk0020-lead {
  padding: 15px 0 30px 0;
  font-size: 14px;
  font-weight: bold;
}

.right-block-menuerror {
  clear: both;
}

.error-area-menu {
  margin-bottom: 5px;
}

.contents-body-inner-srm .point-area {
  margin: 12px 0 20px 0;
  width: 162px;
  padding: 0 0 15px 0;
  background: url(../img/servicecorner/pc-kk0020_bg02.gif?v=20250825115056) no-repeat left bottom;
}

.contents-body-inner-srm .inner-point {
  width: 162px;
  padding: 15px 0 0 0;
  background: url(../img/servicecorner/pc-kk0020_bg02.gif?v=20250825115056) no-repeat left top;
}

.contents-body-inner-srm .inner-point .point {
  font-size: 16px;
  color: #263f59;
  font-weight: bold;
  text-align: center;
  padding: 0 15px;
}

.contents-body-inner-srm .btn-block {
  width: 692px;
  padding: 0 0 10px 0;
  background: url(../img/servicecorner/pc-kk0020_bg03.gif?v=20250825115056) no-repeat left bottom;
}

.contents-body-inner-srm .btn-block .inner-btn {
  width: 692px;
  background: url(../img/servicecorner/pc-kk0020_bg03.gif?v=20250825115056) no-repeat left top;
}

.contents-body-inner-srm .btn-block ul {
  width: 642px;
  padding: 20px 0 0 34px;
}

.contents-body-inner-srm .btn-block ul li {
  float: left;
  padding-right: 21px;
  width: 300px;
  height: 126px;
}

.contents-body-inner-srm .btn-block p.sub2 {
  padding: 10px 0 10px 0;
  text-align: center;
}

.article .table-type-03-block .table-type-03 th {
  width: 180px;
}

.kk-info-text {
  border-left: 2px solid #FA0F0C;
  color: #263F59;
  font-size: 14px;
  margin: 5px 0 5px 10px;
  padding: 3px 0 3px 8px;
}

.kk-info-img {
  padding: 5px 20px 37px;
  text-align: center;
}

.kk-zip-code-area .block-a {
  float: left;
  width: 50%;
}

.kk0030-address-area {
  width: 100%;
}

.kk0030-address-area .block-a {
  float: left;
  width: 55%;
}

.kk0030-address-area .block-b {
  float: right;
  font-size: 12px;
}

.kk0030-address-area .block-b p {
  padding: 5px 0;
}

.kk0030-address-area ul.cleared-note {
  clear: both;
}

.kk0040Table .table-type-01-block .table-type-01 th {
  width: 164px;
}

.kk0050-result {
  color: #263f59;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  padding: 5px 0;
}

.kk0050-article {
  margin: 0 auto;
  width: 647px;
}

.kk0050-article p.pic {
  float: left;
  width: 212px;
}

.kk0050-section {
  float: right;
  width: 423px;
}

.kk0050-section .lead {
  color: #FF0000;
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 13px 0;
}

.kk0050-section .exp {
  background: none repeat scroll 0 0 #FFEBD8;
  margin: 0 0 24px;
  padding: 10px 10px 45px 10px;
}

.kk0060-mtm-10 {
  margin-top: -10px;
  margin-bottom: 35px;
}

.table-type-04 {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-type-04 th {
  border: #e6e8ea solid;
  border-width: 0 0 1px 0;
  background: #fbfbfb;
  font-weight: bold;
  padding: 1px 10px;
  width: 180px;
  color: #263f59;
  font-size: 14px;
}

.table-type-04 td {
  border: 1px #e6e8ea solid;
  border-width: 0 0 1px 0;
}

.table-type-04 td p {
  padding: 5px 10px;
  border: 1px #ccc solid;
  background: #fffff0;
}

.table-type-04 .kk006pdt {
  padding-top: 1px;
}

.table-type-04 .kk006pdb {
  padding-bottom: 1px;
}

.kk0070-result {
  color: #263f59;
  font-weight: bold;
  font-size: 16px;
  padding: 5px 0 0 0;
  text-align: center;
}

.kk0080-table .table-type-02-block {
  margin-bottom: 10px;
}

.kk0080-table .table-type-02-block td {
  font-size: 12px;
  padding: 20px 5px;
}

.kk0080-table .table-type-02-block .kk0080tdr {
  text-align: right;
  padding: 20px 10px 20px 0;
}

.kk0090-table .table-type-02-block {
  margin-bottom: 10px;
}

.kk0090-table .table-type-02-block td {
  font-size: 16px;
  padding: 20px 5px;
}

.kk0090-table .table-type-02-block .align-r-point {
  text-align: right;
  padding-right: 20px;
}

.kk0100-lead {
  margin: 5px 0 0 0;
  width: 690px;
}

.kk0100-lead p.txt {
  float: left;
  width: 400px;
  color: #263f59;
  font-weight: bold;
  font-size: 16px;
  padding: 5px 0 0 0;
  text-align: left;
}

.kk0100-table .table-type-02-block {
  margin-bottom: 10px;
}

.kk0100-result {
  padding: 15px 0 10px 0;
  border: 5px solid #b80003;
  width: 680px;
}

.kk0100-result p.txt {
  float: left;
  padding: 23px 0 0 15px;
  width: 445px;
  font-size: 14px;
  font-weight: bold;
}

.kk0100-result p.pic {
  float: right;
  padding: 0 32px 0 0;
  width: 178px;
}

.kk0110-position {
  position: relative;
}

.kk0110-attention {
  position: absolute;
  top: 30px;
  width: 90px;
  font-size: 12px;
}

.kk0130-border {
  width: 676px;
  border: 7px solid #e5e6e7;
}

.kk0130-border .kk0130-header {
  width: 676px;
  background: url(../img/pc-kk0130_bg03.gif?v=20250825115056) repeat-y left top;
  border-bottom: 7px solid #e5e6e7;
}

.kk0130-border .kk0130-header .logo {
  float: left;
  width: 130px;
}

.kk0130-border .kk0130-header .status {
  float: right;
  width: 520px;
  padding: 10px;
  color: #263f59;
  font-weight: bold;
  font-size: 14px;
}

.kk0130-border .kk0130-section {
  border-bottom: 6px solid #e5e6e7;
}

.kk0130-border .kk0130-section h2 {
  color: #263f59;
  font-weight: bold;
  font-size: 14px;
  padding: 10px;
}

.kk0130-border .kk0130-section p {
  padding: 0 10px 10px 10px;
}

.kk0130-article {
  width: 680px;
  border: 5px solid #e5e6e7;
}

.kk0130-article h2 {
  padding: 12px;
  background: #e5e6e7;
  width: 656px;
  color: #263f59;
  font-weight: bold;
  font-size: 14px;
}

.kk0130-article .cont {
  background: #fff;
  width: 656px;
  padding: 15px 12px 25px 12px;
}

.kk0130-article .cont .lead {
  font-weight: bold;
  padding: 0 0 10px 0;
}

.kk0130-article .topic-area {
  width: 650px;
  padding: 0 0 25px 0;
  background: url(../img/pc-kk0130_bg.gif?v=20250825115056) no-repeat left bottom;
}

.kk0130-article .topic-area .inner-topic {
  width: 650px;
  background: url(../img/pc-kk0130_bg.gif?v=20250825115056) no-repeat left top;
}

.kk0130-article .exp-box {
  padding: 12px;
  width: 626px;
  border-bottom: 1px dotted #ccc;
}

.kk0130-article .exp-box h3 {
  font-weight: bold;
  padding: 0 0 5px 0;
}

.red-square {
  color: #ff0000;
  padding-right: 8px;
}

.kk0130-article .exp-box ul {
  width: 595px;
  padding-left: 20px;
}

.kk0130-article .exp-box ul li {
  padding-left: 0.7em;
  text-indent: -0.7em;
}

.kk0130-article .btn-box {
  width: 200px;
  padding: 25px 0 0 250px;
}

.kk0130-article .btn-box p {
  float: left;
  width: 50%;
}

.kk0130-header .table-type-01-block {
  margin-bottom: 0;
}

.kk0130-header .table-type-01-block .table-type-01 th {
  font-size: 12px;
  width: 164px;
}

.kk0130-header .table-type-01-block .table-type-01 td th {
  width: 147px;
}

.kk0130-header .table-type-01-block .table-type-01 td {
  font-size: 12px;
  font-weight: normal;
}

.kk0140-article {
  width: 680px;
  border: 5px solid #e5e6e7;
}

.kk0140-article h2 {
  background: #e5e6e7;
}

.kk0140-article .cont {
  background: #fff;
  width: 556px;
  padding: 20px 62px;
}

.kk0140-article .cont p.lead {
  padding: 0 0 10px 0;
}

.kk0140-step-01 {
  width: 556px;
  height: 126px;
  position: relative;
  margin: 0 0 13px 0;
}

.kk0140-step-02 {
  width: 556px;
  height: 141px;
  position: relative;
  margin: 0 0 13px 0;
}

.kk0140-step-03 {
  width: 556px;
  height: 141px;
  position: relative;
  margin: 0 0 37px 0;
}

.kk0240-border {
  width: 676px;
  border: 7px solid #e5e6e7;
}

.kk0240-border .kk0240-header {
  background: url(../img/pc-kk0240_bg.gif?v=20250825115056) repeat-y left top;
}

.kk0240-border .kk0240-header p.logo {
  float: left;
  width: 112px;
}

.kk0240-border .kk0240-header div.status {
  float: right;
  width: 503px;
  padding: 28px 30px 22px;
}

.kk0240-border .kk0240-header div.status h2 {
  color: #263f59;
  font-weight: bold;
  font-size: 16px;
}

.kk0280-article {
  margin: 0 auto;
  width: 647px;
}

.kk0280-article p.pic {
  float: left;
  width: 212px;
}

.kk0280-section {
  float: right;
  width: 423px;
}

.kk0280-section .lead {
  color: #FF0000;
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 13px 0;
}

.kk0280-section .exp {
  background: none repeat scroll 0 0 #FFEBD8;
  margin: 0 0 10px;
  padding: 10px;
}

.form-area-body .kp0010-column-b {
  display: inline-block;
  float: right;
  padding-top: 15px;
  padding-right: 30px;
  width: 573px;
}

.kp0010-form-text {
  width: 200px;
}

.form-area-body .kp0010-column-b ul.linklist {
  width: 300px;
}

.kp0020-table .table-type-03-block {
  border: 1px solid #d3d7dd;
}

.kp0020-img {
  padding: 15px 20px 28px 20px;
  text-align: center;
}

.zip-code-area {
  width: 520px;
}

.zip-code-area .block-a {
  float: left;
  width: 260px;
}

.kp0020-tbl-ttl {
  background: none repeat scroll 0 0 #F8F8F9;
  color: #1E335F;
  font-weight: bold;
  margin: -1px -1px 0;
  padding: 10px 15px;
}

.table-type-03-block .table-type-03 .kp0020-address-area {
  width: 90px;
  padding-right: 0;
}

.table-type-03-block .table-type-03 .kp0020-state-area {
  width: 100px;
}

.table-type-03-block .table-type-03 .kp0020-city-area, .table-type-03-block .table-type-03 .kp0020-street-area {
  width: 100px;
  background: #f8f8f9;
  border-top-width: 0;
}

.table-type-03-block .table-type-03 .kp0020-state-text-area {
  border-bottom-width: 0;
}

.table-type-03-block .table-type-03 .kp0020-city-text-area {
  border-top-width: 0;
  border-bottom-width: 0;
}

.table-type-03-block .table-type-03 .kp0020-street-text-area {
  border-top-width: 0;
}

.kp0020-address-detail {
  font-size: 12px;
  text-align: right;
  margin-bottom: 10px;
}

.kp0020-address-note {
  font-size: 12px;
  font-weight: normal;
  padding-top: 10px;
}

.kp0030-card {
  width: 890px;
  background: url(../img/pluscard/pc-kp0030_bg.gif?v=20250825115056) no-repeat left bottom;
  padding: 0 0 33px 0;
}

.kp0030-card .inner {
  width: 890px;
  background: url(../img/pluscard/pc-kp0030_bg.gif?v=20250825115056) no-repeat left top;
}

.kp0030-card .inner div.exp-area {
  padding: 14px 26px 0 275px;
}

.form-area-body .kp0040-form-area-linklist {
  padding: 10px 30px 0 336px;
}

.form-area-body .kp0040-form-area-linklist li {
  float: none;
  margin-left: 70px;
}

.kp0060-card {
  width: 890px;
  background: url(../img/pc-kp0060_bg.gif?v=20250825115056) no-repeat left bottom;
  padding: 0 0 33px 0;
}

.kp0060-card .inner {
  width: 890px;
  background: url(../img/pc-kp0060_bg.gif?v=20250825115056) no-repeat left top;
}

.kp0060-card .inner div.exp-area {
  padding: 14px 26px 0 275px;
}


/* nbmFastpass */

.kn0010-note li {
  display: inline-block;
}

.kn0010-btn-position {
  position: absolute;
  top: 4px;
  left: 640px;
}

.kn0070-area {
  padding: 50px 180px 70px 180px;
  margin-bottom: 20px;
}


/* onedaySkip */

.ko0010-form-area-body {
  margin: 0 250px;
}

.ko0030-img-area h2 {
  background: #f8f8f9;
  color: #1e335f;
  font-weight: bold;
  padding: 10px 15px;
  margin: -1px -1px 0;
}

.ko0030-img-area p {
  font-weight: bold;
  padding: 20px;
  text-align: center;
}

.table-type-03-block .ko0030-sttl {
  background: #fff;
  padding: 5px 10px;
  margin: 0;
  color: #263f59;
  font-size: 14px;
  font-weight: bold;
}

.table-type-03-block .ko0030-sttl span {
  padding: 3px 10px;
  border-left: #F00 solid 2px;
  display: block;
}

.ko0050-area {
  padding: 80px 190px 80px 190px;
  background: #e6fed2 url(../img/onedayskipuser/pc-ko0050_bg.gif?v=20250825115056) no-repeat center center;
  margin-bottom: 20px;
}

.table-type-03-block .table-type-03.yo0010-area-01 th {
  padding: 15px;
  width: 118px;
}

.table-type-03-block .table-type-03.yo0010-area-01 td {
  padding: 15px 20px 15px 50px;
}

.table-type-03-block .table-type-03.yo0010-area-01 td .column-a {
  width: 450px;
  float: left;
  display: inline-block;
}

.table-type-03-block .table-type-03.yo0010-area-01 td .column-b {
  width: 120px;
  float: right;
  display: inline-block;
}

.table-type-03-block .table-type-03.yo0010-area-01 td .column-a select {
  width: 50px;
}

.table-type-02-block table td.yo0010-area-02 {
  text-align: left;
  padding: 10px 6.5px;
}

.table-type-02-block table td.yo0010-area-02 li {
  float: left;
  display: inline-block;
  width: 82px;
}

.table-type-02-block table td.yo0010-area-02 li.yo0010_02_btn_l {
  width: 95px;
}

.yo0010-area-03 {
  border: #e6ebea solid 1px;
  margin-bottom: 50px;
  padding: 20px 30px;
}

.yo0010-area-03 table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.yo0010-area-03 th, .yo0010-area-03 td {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  padding: 0;
  vertical-align: top;
}

.yo0010-area-03 th {
  width: 270px;
  border: none;
}

.yo0010-area-03 td {
  border: #f2f2f2 solid 1px;
  border-right: none;
  border-top: none;
  background: #f7f7f9;
}

.yo0010-area-03 td dl {
  padding: 15px;
  border-top: #ccc dotted 1px;
}

.yo0010-area-03 td dl.first {
  border-top: none;
}

.yo0010-area-03 td dt {
  font-weight: bold;
}

.yo0010-area-03 td dd {
  padding: 0 0 0 1em;
  margin: 0;
}

.yo0010-area-01 a img {
  vertical-align: bottom;
}

.yo0020-area {
  margin: 0 0 0 30px;
}

.yo0020-area-cover {
  width: 600px;
  margin: 0 auto;
}

.yo0060-area {
  width: 424px;
  margin: 0 auto 30px;
}


/* reserve */

.ys0010-page {
  margin: 0 10px 10px;
  font-weight: bold;
}

.ys0010-page .ys0010-page-prev {
  float: left;
  display: inline-block;
  width: 150px;
}

.ys0010-page .ys0010-page-next {
  float: right;
  display: inline-block;
  width: 150px;
  text-align: right;
}

.ys0010-page .ys0010-page-nombre {
  margin: 0 160px;
  text-align: center;
}

.ys0010-history-list {
  margin-left: auto;
  margin-right: auto;
}

.current-eac-cdw-label {
  width: 100%;
  text-align: center;
  font-weight: bold;
}

.current-eac-cdw-table {
  width: 70%;
  border: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fffff0;
  margin-left: auto;
  margin-right: auto;
}

.current-eac-cdw-table td {
  border-bottom: 1px solid #ccc;
  border-right: 1px dotted #ccc;
  padding: 5px;
  text-align: center;
}

.office-position {
  padding-left: 15px;
}

.office-name-position {
  width: 138px;
  display: inline-block;
  word-wrap: break-word;
}

.office-name-position:lang(en) {
  width: 110px;
  display: inline-block;
  word-wrap: break-word;
}

.office-tel-position {
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
}

.office-link-position {
  display: inline-block;
  margin-right: 8px;
  vertical-align: top;
  float: right;
}

.office-area {
  height: 132px;
}

.office-area-text td {
  vertical-align: middle !important;
}

.minutes {
  width: 36px;
  height: 17px;
  padding: 0;
  border-width: 1px;
  border-color: rgb(169, 169, 169);
}

.winter-option {
  float: left;
  clear: left;
  max-width: 500px;
}

.option-notice {
  width: 250px;
  float: right;
  margin-right: 10px;
}

.float-clear-both {
  clear: both;
}

.course-cell-cdw {
  height: 55px;
  vertical-align: middle !important;
}

.course-cell-eac {
  height: 39px;
  vertical-align: middle !important;
}

.mail-magazine {
  border: 0 !important;
}

.mail-magazine td {
  padding: 0 !important;
  border: 0 !important;
  width: 50px;
  vertical-align: middle;
}

.mail-magazine-select {
  width: 380px;
  border: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: -4.1em;
  margin-left: 266px;
  padding: 3px;
}

.disable-area {
  background-color: #B5B4B4 !important;
}

.ys0050-separate-col {
  width: 890px;
  margin: 0 auto 20px;
}

.ys0050-separate-col .table-type-01-block .table-type-01 th {
  background-position: 0 -2px;
}

.ys0050-separate-col .column-b {
  width: 220px;
  padding-left: 20px;
  vertical-align: top;
}

.ys0050-fee-area {
  text-align: right;
  margin-bottom: 0;
}

.ys0050-fee-area p {
  border-bottom: #e6e8ea solid 1px;
  padding: 0 10px;
  width: 220px;
}

.ys0050-fee-area span.fee-area-label {
  float: left;
  width: 72px;
  display: inline-block;
  margin: 8px 0 0;
  position: static;
  text-align: left;
}

.ys0050-fee-area span.fee-area-amount {
  font-size: 20px;
  font-weight: bold;
}

.ys0050-list li {
  float: left;
  display: inline-block;
  width: 200px;
  padding-right: 10px;
}

.ys0050-label-01 {
  display: inline-block;
  width: 9em;
  padding: 5px 0;
}

.ys0050-label-02 {
  display: inline-block;
  width: 25em;
  padding: 5px 0;
}

.ys0050-label-area {
  margin: -2.3em 0 0 100px;
}

.ys0050-note-area {
  margin: 20px 0 0 0;
}

.ys0050-note-area dt {
  float: left;
  width: 280px;
  padding-left: 10px;
}

.etc-link {
  margin-left: 0;
  font-size: 12px;
  font-weight: normal;
}

.invisible-cell {
  color: red !important;
  border: 0 !important;
  background-color: #fff !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.red-frame-area .ys0050-red-frame-area-body .column-a {
  float: none !important;
  display: block !important;
  margin: 0 auto 0 auto;
}

.red-frame-area .ys0050-red-frame-area-body .column-b {
  float: none !important;
  display: block !important;
  margin: 10px auto 0 auto;
}

.change-btn {
  width: 43px;
  height: 25px;
}

table.colw120 th {
  width: 120px;
}

table.colw87 th {
  width: 87px;
}

table.colh27 th {
  height: 27px;
}

.ys0060-list {
  margin: 0 0 0.5em 3em;
  text-indent: -3em;
  text-align: left;
}

.ys0060-h-list {
  margin-bottom: 10px;
}

.ys0060-h-list li {
  float: left;
  display: inline-block;
  width: 215px;
  padding-right: 5px;
}

.ys0070-fee-area {
  text-align: right;
  margin-bottom: 5px;
}

.ys0070-fee-area p {
  border-bottom: #e6e8ea solid 1px;
  display: inline;
  padding: 0 10px;
}

.ys0070-fee-area span.fee-area-amount {
  font-size: 20px;
  font-weight: bold;
}

.member-comment {
  margin-top: 10px;
  font-size: 12px;
  font-weight: normal;
}

.ys0090-body {
  border: #e6e8ea solid 1px;
  padding: 1px;
  width: 886px;
  margin: 0 auto;
  padding-bottom: 18px;
}

.ys0090-body h2 {
  margin: 0 auto 30px;
  width: 850px;
}

.ys0090-body .separate-col {
  margin: 0 18px 10px 38px;
}

.ys0090-body .separate-col .column-a {
  width: 400px;
  float: left;
  display: inline-block;
}

.ys0090-body .separate-col .column-b {
  width: 400px;
  float: right;
  display: inline-block;
}

.ys0090-body .separate-col table {
  width: 100%;
  border: 1px solid #e6e8ea;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px;
  padding: 0;
}

.ys0090-body .separate-col th, .ys0090-body .separate-col td {
  border: 1px solid #e6e8ea;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  vertical-align: top;
  padding: 5px;
  background: #fffff0;
}

.ys0090-body .separate-col th {
  width: 140px;
  font-weight: normal;
}

.ys0090-body .separate-col .align-m {
  vertical-align: middle;
}

.ys0090-body .separate-col .columnFee {
  border-left: none;
  text-align: right;
}

.ys0090-body .separate-col .columnFee:lang(en) {
  border-left: none;
  text-align: right;
  margin-left: -25px;
}

.ys0090-body .separate-col .columnFee:lang(ko) {
  border-left: none;
  text-align: right;
  width: 61px;
}

.ys0090-body .separate-col .columnFee:lang(th) {
  border-left: none;
  text-align: right;
  margin-left: -25px;
}

.ys0090-body .separate-col .columnFee:lang(zh-Hant) {
  border-left: none;
  text-align: right;
  width: 73px;
}

.ys0090-body-inner {
  margin: 0 18px;
}

.ys0090-body-inner .ys0090-body-inner-02 {
  padding-left: 20px;
  margin-bottom: 20px;
}

.ys0090-body-inner table {
  width: 100%;
  border: 1px solid #e6e8ea;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 10px;
  margin-bottom: 20px;
}

.ys0090-body-inner th, .ys0090-body-inner td {
  border: 1px solid #e6e8ea;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 5px;
}

.ys0090-body-inner td.column-v {
  width: 1em;
  text-align: center;
}

.ys0090-body-inner td.column-6em {
  width: 6em;
}

.ys0090-body-inner th {
  background: #e2e4e6;
  text-align: left;
  font-weight: normal;
}

.form-area-body .op-column-a {
  float: left;
  display: inline-block;
  padding-left: 10px;
}

.form-area-body .op-column-b {
  float: right;
  display: inline-block;
  width: 700px;
  padding-right: 10px;
}

.op0070-form-area-body {
  margin: 0 250px;
}

.op0080-form-area-body {
  margin: 0 155px 15px;
}

.op0110-img-area h2 {
  background: #f8f8f9;
  color: #1e335f;
  font-weight: bold;
  padding: 10px 15px;
  margin: -1px -1px 0;
}

.op0110-img-area p {
  font-weight: bold;
  padding: 20px;
  text-align: center;
}

.yl0020-form-area-body {
  margin: 0 220px 15px;
}

ul.yl0040-linklist {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 134px;
}

ul.yl0040-linklist li {
  border: #b1b9bf dashed 1px;
  margin-top: 8px;
}

ul.yl0040-linklist li a {
  display: block;
  padding: 5px 15px 5px 30px;
  background-position: 13px 8px;
}

.yl0040-img {
  margin: 0 0 10px 10px;
}

.yl0070-form-area-body {
  margin: 0 0 15px 190px;
}

ul.ys0080-linklist {
  position: absolute;
  top: 12px;
  left: 750px;
}

.ys0080-area-01 {
  padding: 20px 123px 20px 122px;
  background: #fff3f1 url(../img/pc-ys0080_bg.gif?v=20250825115056) no-repeat center center;
  margin-bottom: 20px;
}

.ys0080-area-01 .ys0080-area-01-form {
  padding: 0 57px 0 173px;
  background: url(../img/pc-ys0080_bg02.gif?v=20250825115056) no-repeat center center;
  text-align: center;
  font-size: 36px;
  color: #28415a;
  font-weight: bold;
  height: 71px;
  line-height: 71px;
  margin-bottom: 20px;
}

.ys0080-area-01 .ys0080-area-01-form span {
  display: none;
}

.ys0080-area-02 {
  text-align: center;
  margin-bottom: 20px;
}

.red-frame-area .ys0080-red-frame-area-body {
  padding: 10px 20px 20px;
}

.red-frame-area .ys0080-red-frame-area-body .column-a {
  width: 712px;
}

.red-frame-area .ys0080-red-frame-area-body .column-b {
  width: 121px;
  text-align: right;
  border: none;
}

.yh0090-area {
  text-align: center;
  margin-bottom: 20px;
}

.popup-02-separate-col {
  position: relative;
  z-index: 10;
}

.popup-02-separate-col .table-type-01 {
  width: 386px;
}

.popup-02-separate-col .column-a {
  width: 390px;
  float: left;
  display: inline-block;
}

.popup-02-separate-col .column-b {
  width: 390px;
  float: right;
  display: inline-block;
}

.popup-02-separate-col table.noborder {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.popup-02-separate-col table.noborder th, .popup-02-separate-col table.noborder td {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  padding: 10px 5px;
  background: none;
}

.popup-02-separate-form-th {
  width: 45px;
  text-align: right !important;
}

.popup-02-separate-form-smoke li {
  float: left;
  display: inline;
  margin-right: 20px;
  white-space: nowrap;
  line-height: 18px;
}

.popup-02-separate-form-smoke li img, .popup-02-separate-form-4wd img, .popup-02-separate-form-new-car img {
  margin-bottom: -3px
}

table.unqs000 {
  width: 100%;
  border: 5px solid #e5e6e7;
  border-collapse: collapse;
  border-spacing: 0;
}

table.unqs000 td {
  border: 5px solid #e5e6e7;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  padding: 20px;
}

.unqs000 .align-c {
  text-align: center;
}

.unqs000 ul {
  margin: 0 125px;
}

.table-type-03-block .table-type-03 .noborder {
  background: #f8f8f9;
  border-top: #000000 solid 0;
  color: #263f59;
  font-size: 14px;
  padding: 0 10px 10px 10px;
}

.table-type-03-block .table-type-03 td.border-tlr {
  background: #fffff0;
  border-bottom: 0 solid #ccc;
}

.table-type-03-block .table-type-03 td.border-blr {
  background: #fffff0;
  border-top: 0 solid #ccc;
  padding: 0 10px 10px 10px;
}

.table-type-03-block .table-type-03 td.border-lr {
  background: #fffff0;
  border-top: 0 solid #ccc;
  border-bottom: 0 solid #ccc;
  padding: 0 10px 10px 10px;
}

.kk0050-card-box {
  border: #ff9934 2px solid;
  border-radius: 23px;
  background-color: #fffae5;
  padding: 0 0 25px 0;
}

.kk0050-card-box .inner {
  padding: 15px 0 0;
}

.kk0280-card-box {
  border: #ff9934 2px solid;
  border-radius: 23px;
  background-color: #fffae5;
}

.kk0280-card-box .inner {
  padding: 15px 0 10px;
}

.kn0020-btn-position {
  position: absolute;
  top: 3px;
  left: 600px;
}

.kn0030-img {
  position: absolute;
  top: 4px;
  right: 20px;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.kn0030-overflow {
  overflow: hidden;
}

.table-type-01-block .table-type-01 th.ys0020-d1-header {
  background: #f7f7f7 url(../img/tabletype01_th_bg.gif?v=20250825115056) repeat-x;
  padding: 0 0 0 20px;
  border-right: #fff solid 1px;
  color: #263f59;
  font-size: 19px;
  vertical-align: middle;
  height: 67px;
}

.office-area-text select {
  padding: 0 2px;
}

.table-type-01-block .table-type-01 th.ys0020-d3-header {
  padding-left: 15px;
  padding-top: 15px;
  border-right: #fff solid 1px;
  border-bottom: #ccc solid 1px;
  color: #263f59;
  font-size: 14px;
  vertical-align: top
}

.extxt {
  margin: -2.0em 0 0.5em 35px;
  font-size: 12px;
}

select.era {
  width: 60px !important;
}

.datefield {
  width: 25px !important;
}

.fright251 {
  float: right;
  width: 251px;
}

.fleft251 {
  float: left;
  width: 251px;
  font-size: 11px;
}

.fright558 {
  float: right;
  width: 558px;
}

.noborder-bottom {
  border-bottom: none !important;
}

.noborder-right {
  border-right: none !important;
}

.column-label-110 {
  width: 110px;
  float: left;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
}

.column-label-115 {
  float: left;
  display: inline-block;
  width: 115px;
  font-size: 14px;
  font-weight: bold;
  padding-left: 30px;
}

.column-label-120 {
  width: 120px;
  float: left;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
}

.column-label-130 {
  width: 130px;
  float: left;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
}

.column-label-140 {
  width: 140px;
  float: left;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
}

.column-label-160 {
  width: 160px;
  float: left;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
}

.column-text-113 {
  margin-left: 113px;
  padding-left: 17px;
  background: url(../img/formarea_vhr.gif?v=20250825115056) repeat-y 0 0;
}

.column-text-122 {
  margin-left: 122px;
  padding-left: 17px;
  background: url(../img/formarea_vhr.gif?v=20250825115056) repeat-y 0 0;
}

.column-text-133 {
  margin-left: 133px;
  padding-left: 10px;
  background: url(../img/formarea_vhr.gif?v=20250825115056) repeat-y 0 0;
}

.column-text-143 {
  margin-left: 143px;
  padding-left: 17px;
  background: url(../img/formarea_vhr.gif?v=20250825115056) repeat-y 0 0;
}

.column-text-163 {
  margin-left: 163px;
  padding-left: 17px;
  background: url(../img/formarea_vhr.gif?v=20250825115056) repeat-y 0 0;
}

.column-text-340 {
  margin-left: 3px;
  float: left;
  width: 340px;
  padding-left: 17px;
  background: url(../img/formarea_vhr.gif?v=20250825115056) repeat-y 0 0;
}

.birth {
  width: 38px !important;
}

.column-text-113-nobg {
  margin-left: 113px;
  padding-left: 17px;
}

.column-text-122-nobg {
  margin-left: 122px;
  padding-left: 17px;
}

.column-text-133-nobg {
  margin-left: 133px;
  padding-left: 10px;
}

.btn-area {
  display: flex;
  justify-content: center;
}

.btn-area-02 {
  display: flex;
  justify-content: space-between;
  margin: 50px 31px 0 31px;
}

.btn-area-03 {
  display: flex;
  justify-content: space-between;
  margin: 30px 101px 0 101px;
}

.message-lead {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}

.result-area-02 {
  border: 2px solid #e5e6e7;
  color: #263f59;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  padding: 65px 10px;
}

.indent01 {
  padding-left: 1em;
  text-indent: -1em;
}

ul.indent02 {
  padding-left: 1em;
  text-indent: 0;
}

.cdw-selected {
  float: right;
  text-align: left;
  width: 138px;
  text-indent: -0.8em;
}

.redline-header {
  background-image: url(../img/pc-yh0010_th01.gif?v=20250825115056);
  background-repeat: repeat-x;
  vertical-align: middle;
  font-size: 15px;
  color: #263f59;
}

.no-redline-header {
  background-image: url(../img/servicecorner/no_redline_header.gif?v=20250825115056);
  background-repeat: repeat-x;
  vertical-align: middle;
  font-size: 15px;
  color: #263f59;
}

#app-charge-stock-view .ys0020-table-area-02 .ys0020-shop-table .ys0020-car-class-02 {
  background: #fffae5;
}

.ys0020-table-area-01 {
  width: 920px;
  margin: 0 auto 20px;
  background: url(../img/reservation/pc-ys0020_table1_bg.png?v=20250825115056) no-repeat;
  border-bottom: #d3d7dd solid 1px;
  overflow: hidden;
}

.ys0020-table-area-01 .column-a {
  float: left;
  width: 692px;
  display: inline-block;
}

.ys0020-table-area-01 .column-b {
  float: right;
  width: 210px;
  display: inline-block;
  padding: 20px 10px 8px 8px;
}

.ys0020-table-area-01 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.ys0020-table-area-01 td {
  border: 1px solid #fff;
  border: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  padding: 4px;
  padding: 4px 0 4px 20px;
}

.ys0020-table-area-01 th {
  background: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: right;
  padding: 0;
}

.ys0020-table-area-01 th.ys0020-ttl-01 {
  text-align: left;
  vertical-align: top;
}

.ys0020-table-area-01 th.ys0020-ttl-02 {
  width: 400px;
  padding: 6px 0 4px 0;
  text-align: center;
  font-weight: normal;
  color: #fff;
}

.ys0020-table-area-01 th.ys0020-ttl-03 {
  width: 400px;
  padding: 6px 3px 4px 0;
  text-align: center;
  font-weight: normal;
  color: #fff;
}

.ys0020-table-area-01 th.ys0020-ttl-02 {
  background: url(../img/reservation/pc-ys0020_table1_th1.gif?v=20250825115056) no-repeat;
}

.ys0020-table-area-01 th.ys0020-ttl-03 {
  background: url(../img/reservation/pc-ys0020_table1_th2.gif?v=20250825115056) no-repeat;
}

.ys0020-table-area-01 th.ys0020-ttl-04, .ys0020-table-area-01 th.ys0020-ttl-05, .ys0020-table-area-01 th.ys0020-ttl-06 {
  border: 1px solid #fff;
  border-top: 0;
  border-left: 0;
  vertical-align: middle;
  text-align: left;
  color: #fff;
}

.ys0020-table-area-01 th.ys0020-ttl-04 {
  background: url(../img/reservation/pc-ys0020_table1_th3.png?v=20250825115056) no-repeat 120px 0;
  padding: 6px 3px 6px 3px;
  width: 115px;
  height: 32px;
}

.ys0020-table-area-01 th.ys0020-ttl-05 {
  background: url(../img/reservation/pc-ys0020_table1_th4.png?v=20250825115056) no-repeat 120px 0;
  padding: 6px 3px 6px 3px;
  width: 115px;
  height: 32px;
}

.ys0020-table-area-01 th.ys0020-ttl-06 {
  background: url(../img/reservation/pc-ys0020_table1_th5.gif?v=20250825115056) no-repeat 120px 0;
  padding: 27px 3px 4px 170px;
  width: 115px;
}

.ys0020-table-area-01 th span {
  display: none;
}

.ys0020-table-area-01 tr td {
  background: #fff2bf;
  background: #fafafa;
  font-size: 14px;
}

.ys0020-table-area-01 .column-b p {
  text-align: center;
  margin-bottom: 8px;
}

.ys0020-layout .column-a {
  float: left;
  width: 234px;
}

.ys0020-layout .column-b {
  float: right;
  width: 666px;
  border: #d3d7dd solid 1px;
  padding: 1px;
}

.ys0020-l-navi {
  border: #d3d7dd solid 1px;
  padding: 1px 1px 0;
  margin-bottom: 10px;
}

.ys0020-l-navi ul li {
  padding-bottom: 1px;
}

.ys0020-l-navi ul li.carInfo {
  min-height: 120px;
}

.ys0020-l-navi ul li a img {
  vertical-align: text-top;
}

.ys0020-l-navi ul li ul {
  padding-bottom: 9px;
}

.ys0020-l-navi ul li ul li {
  border-bottom: #d3d7dd solid 1px;
}

.ys0020-l-navi ul li ul li label {
  padding: 4px 2px 4px 28px;
  text-indent: -24px;
  display: block;
  clear: both;
}

.ys0020-l-navi ul li ul li label img {
  float: right;
  margin: 4px 0 0 2px;
  margin-top: -18px;
}

.ys0020-table-area-02-body {
  background: #d7d7d7 url(../img/reservation/pc-ys0020_table2_bg02.png?v=20250825115056) repeat-x;
  padding: 6px 10px;
}

.ys0020-table-area-02 .ys0020-table-area-02-body p {
  float: left;
  display: inline-block;
  width: 176px;
}

.ys0020-table-area-02 .ys0020-table-area-02-body ul {
  margin-left: 191px;
}

.ys0020-table-area-02 #tab {
  background: url(../img/reservation/pc-ys0020_table2_tab.png?v=20250825115056) no-repeat;
}

.ys0020-table-area-02 #tab-common {
  background: url(../img/reservation/pc-ys0020_table2_tab_2.png?v=20250825115056) no-repeat;
}

.ys0020-table-area-02 #tab table, .ys0020-table-area-02 #tab-common table {
  width: 624px;
  margin: 0 auto;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.ys0020-table-area-02 #tab td, .ys0020-table-area-02 #tab-common td {
  width: 101px;
  padding: 0 9px 0 34px;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: middle;
}

.ys0020-table-area-02 #tab td a, .ys0020-table-area-02 #tab-common td a {
  color: #000;
  line-height: 1.2;
}

.ys0020-table-area-02 #tab td:hover, .ys0020-table-area-02 #tab-common td:hover {
  cursor: pointer;
}

.ys0020-table-area-02 #tab td#tab1, .ys0020-table-area-02 #tab-common td#tab1 {
  width: 200px;
  padding: 5px 9px 0 9px;
  text-align: center;
}

.ys0020-table-area-02 #tab td#tab2, .ys0020-table-area-02 #tab-common td#tab2 {
  width: 234px;
  padding: 5px 9px 0 9px;
  text-align: center;
}

.ys0020-table-area-02 #tab td#tab3, .ys0020-table-area-02 #tab-common td#tab3 {
  width: 224px;
  padding: 5px 9px 0 9px;
  text-align: center;
}

.ys0020-table-area-02 .content-wrap {
  padding: 20px 10px 10px;
}

.ys0020-table-area-02 .content-wrap-01 {
  background: url(../img/reservation/pc-ys0020_table2_bg_f4.png?v=20250825115056) no-repeat 0 -2px;
}

.ys0020-table-area-02 .content-wrap-02 {
  background: url(../img/reservation/pc-ys0020_table2_bg_f4_2.png?v=20250825115056) no-repeat 0 -2px;
}

.ys0020-table-area-02 .content-wrap-03 {
  background: url(../img/reservation/pc-ys0020_table2_bg_f3.jpg?v=20250825115056) no-repeat 0 -2px;
}

.ys0020-table-area-02 .content-wrap-04 {
  background: url(../img/reservation/pc-ys0020_table2_bg_f4.jpg?v=20250825115056) no-repeat 0 -2px;
}

.ys0020-table-area-02 .ys0020-table-02-header {
  border: #fff solid 1px;
  border-bottom: none;
  border-top: none;
}

.ys0020-table-area-02 .ys0020-table-02-header table {
  width: 100%;
  border: 1px solid #fff;
  border-collapse: collapse;
  border-spacing: 0;
}

.ys0020-table-area-02 .ys0020-table-02-header td {
  border: 1px solid #fff;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  padding: 8px 3px 3px;
  vertical-align: middle;
  line-height: 1.2;
}

.ys0020-table-area-02 td.ys0020-shop-01 {
  width: 97px;
}

.ys0020-table-area-02 td.ys0020-shop-02 {
  width: 97px;
}

.ys0020-table-area-02 td.ys0020-shop-04 {
  width: 97px;
}

.ys0020-table-area-02 td.ys0020-shop-05 {
  width: 284px;
}

.ys0020-table-area-02 .ys0020-table-02-body {
  border: #e7e8ea solid 1px;
  margin-bottom: 5px;
}

.ys0020-table-area-02 .ys0020-table-02-body table {
  width: 100%;
  border: 1px solid #fff;
  border-left: #F00 solid 2px;
  border-collapse: collapse;
  border-spacing: 0;
}

.ys0020-table-area-02 .ys0020-table-02-body td {
  border: 1px solid #fff;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  padding: 3px;
  vertical-align: middle;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020-shop-01 {
  background: #eeeeee;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020-shop-02 {
  background: #c5e7eb;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020-shop-05 {
  background: #fbdcd8;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020-shop-04 {
  background: #eeeeee;
}

.ys0020-table-area-02 .ys0020-table-02-body td p {
  margin: 3px 0;
}

.ys0020-table-area-02 .ys0020-table-02-body .black-f20-bold {
  font-size: 20px !important;
  font-weight: bold;
  color: #000;
}

.ys0020-table-area-02 .ys0020-table-02-body .c-red {
  color: #F00;
}

.ys0020-table-area-02 .ys0020-table-02-body .ys0020-car-img, .ys0020-table-area-02 .ys0020-table-02-body .ys0020-car-class, .ys0020-table-area-02 .ys0020-table-02-body .ys0020CarName {
  text-align: left;
  padding: 5px;
  font-weight: normal;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020-car-img {
  width: 90px;
  padding-left: 0;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020-car-class {
  width: 60px;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020CarName {
  width: auto;
  padding-right: 0;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020CarName li {
  float: left;
  display: inline;
  white-space: nowrap;
  margin-right: 12px;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020-car-close {
  vertical-align: top;
  width: 12px;
  padding: 2px 0 0 2px;
}

.ys0020-table-area-02 .ys0020-table-02-header td.ys0020CarMove, .ys0020-table-area-02 .ys0020-table-02-body td.ys0020CarMove {
  width: 12px;
  padding: 0;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020CarCaution {
  width: 311px;
  color: #666666;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020CarCaution img {
  vertical-align: middle;
  margin-right: 5px;
}

.ys0020-table-area-02 .ys0020-shop-param {
  color: #666666;
}

.ys0020-shop-table {
  width: 100%;
  border: #d3d7dd solid 1px;
  border-collapse: collapse;
  border-spacing: 0;
}

.ys0020-shop-table th, .ys0020-shop-table td {
  border: none;
  border-right: #d3d7dd solid 1px;
  border-left: #d3d7dd solid 1px;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  padding: 3px;
}

.ys0020-shop-table td {
  text-align: center;
}

.ys0020-shop-table th {
  border-bottom: #fff solid 1px;
  font-weight: bold;
  background: #e8eaef;
}

.ys0020-table-area-02 .ys0020-shop-table .ys0020CarName2 {
  font-weight: bold;
  text-align: left;
}

.ys0020-table-area-02 .ys0020-shop-table .ys0020CarCaution {
  width: 71px;
  text-align: left;
  color: #666666;
}

.ys0020-table-area-02 .ys0020-shop-table .ys0020CarCaution img {
  display: block;
  width: 22px;
  margin: 0 auto;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.ys0020-table-area-01 {
  background: none;
}

.ys0020-table-area-01 .ys0020-ttl-01 {
  position: relative;
  margin-bottom: 20px;
}

.ys0020-table-area-01 .btn-img {
  border: none;
  background: none;
  appearance: none;
  outline: none;
  box-sizing: border-box;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  padding: 0;
  top: 0;
  bottom: 0;
  left: 195px;
  margin: auto;
}

.ys0020-table-area-01 .btn-img:hover {
  -ms-filter: "alpha(opacity=90)";
  opacity: .9;
}

.ys0020-table-area-01 table.ys0020-bdy {
  width: 100%;
}

.ys0020-table-area-01 table.ys0020-bdy tr td {
  background: #fff;
  padding: 18px 16px;
  width: 459px;
}

.ys0020-table-area-01 table.ys0020-bdy tr td.cellpadding0 {
  padding: 0;
  width: 459px;
}

.ys0020-table-area-01 .ys0020-bdy .route1 {
  display: block;
  text-align: left;
}

.ys0020-table-area-01 .ys0020-bdy .route1 dt {
  display: inline-block;
  vertical-align: middle;
}

.ys0020-table-area-01 .ys0020-bdy .route1 .ys0020-ttl-02 {
  background: #e8f2fb;
  color: #295884;
  border: 1px solid #295884;
  padding: 0 .5em;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.ys0020-table-area-01 .ys0020-bdy .route1 .ys0020-ttl-03 {
  background: #ffefef;
  color: #f00000;
  border: 1px solid #f00000;
  padding: 0 .5em;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.ys0020-table-area-01 .ys0020-bdy .route1 dd {
  display: inline-block;
  margin-left: .5em;
  vertical-align: middle;
  font-size: 16px;
}

.ys0020-table-area-01 .ys0020-bdy .route1 {}

.ys0020-table-area-01 .ys0020-bdy .ys0020-box {
  display: block;
  float: left;
}

.ys0020-table-area-01 .ys0020-bdy .ys0020-box dt {
  background: #f1f2f8;
  text-align: left;
  border-right: 1px solid #ccc;
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  padding: 18px;
  position: relative;
}

.ys0020-table-area-01 .ys0020-bdy .ys0020-box dt label {
  display: inline-block;
  vertical-align: middle;
}

.ys0020-table-area-01 .ys0020-bdy .ys0020-box dt .link-icon {
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.ys0020-table-area-01 .ys0020-bdy .ys0020-box dd {
  margin: 0;
  padding: 18px;
  text-align: left;
  font-size: 16px;
}

.ys0020-table-area-01 .ys0020-bdy .ys0020-box dd a {
  color: #f00000;
}

.ys0020-table-area-01 .routes .ys0020-txt-01 {
  font-size: 12px;
  margin: 10px 0;
}

.ys0020-table-area-01 .routes .linklist-area {
  margin: 20px 0 30px 0;
  font-size: 12px;
  background: #f6f6f6;
  padding: 5px 30px 5px 20px;
  display: inline-block;
}

.ys0020-table-area-01 .routes .linklist-area .linklist-a {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
}

.ys0020-table-area-01 .routes .linklist-area .linklist-b {
  display: inline-block;
  vertical-align: top;
}

.ys0020-table-area-01 .routes .linklist-area li {
  min-height: 26px;
  text-indent: 34px;
  margin: 5px 0;
  line-height: 26px;
}

.ys0020-table-area-01 .routes .linklist-area .linklist-shinya {
  background: url(../img/reservation/pc-ys0020_icon002.png?v=20250825115056) left center no-repeat;
}

.ys0020-table-area-01 .routes .linklist-area .linklist-pay {
  background: url(../img/reservation/pc-ys0020_icon003.png?v=20250825115056) left center no-repeat;
}

.ys0020-table-area-01 .routes .linklist-area .linklist-beginner {
  background: url(../img/reservation/pc-ys0020_icon004.png?v=20250825115056) left center no-repeat;
}

.ys0020-table-area-01 .routes .linklist-area .linklist-pet {
  background: url(../img/reservation/pc-ys0020_icon005.png?v=20250825115056) left center no-repeat;
}

.ys0020-table-area-02 ul.listR li {
  color: #000;
}

.ys0020-layout .column-a {
  float: left;
  width: 225px;
}

.ys0020-l-navi {
  padding: 0;
}

.lNaviParent {
  border-bottom: 1px solid #ccc;
  display: block;
}

.normal-color {
  background: #f1f2f8;
}

.normal-color:hover {
  background: #e3f1ff;
}

.ladies-color {
  background: #ffd5eb;
}

.ladies-color:hover {
  background: #ffabcd;
}

.ys0020-l-navi .lNaviChkbox {
  position: absolute;
  display: block;
  height: 100%;
  width: 30px;
  left: 0;
  top: 0;
  bottom: 0;
  right: auto;
  text-align: center;
  border-left: 4px solid #fff;
}

.ys0020-l-navi label:hover .lNaviChkbox {
  border-left: 4px solid #ffdede;
}

.ys0020-l-navi .checked .lNaviChkbox, .ys0020-l-navi .checked label:hover .lNaviChkbox {
  border-left: 4px solid #f00000;
}

.ys0020-l-navi .lNaviChkbox input {
  background: none;
  text-align: center;
  margin-top: 10px;
}

.ys0020-l-navi .lNaviChkbox input[ckecked="checked"] {}

.ys0020-l-navi ul li ul li {
  position: relative;
  padding: 0;
  margin: 0;
}

.ys0020-l-navi ul li ul li label {
  text-indent: 0;
  padding: 8px 0 8px 34px;
  margin: 0;
}

.ys0020-l-navi ul li ul li label:after {
  content: "";
  display: block;
  clear: both;
}

.ys0020-l-navi .carClassTtl {
  display: block;
  float: left;
  width: 80px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 4px 0;
  clear: both;
}

.ys0020-l-navi .capacity {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  display: inline-block;
  position: absolute;
  margin: 10px 10px auto auto;
  background: #d4d7dd;
  font-size: 14px;
  line-height: 1;
  padding: 4px 0 2px 0;
  width: 5em;
  text-align: center;
  font-weight: bold;
  float: right;
  clear: both;
}

.ys0020-l-navi .detail {
  top: 88px;
  right: 0;
  bottom: auto;
  left: auto;
  display: inline-block;
  position: absolute;
  margin: 10px 10px auto auto;
  background: #d4d7dd;
  font-size: 14px;
  line-height: 1;
  padding: 4px 0 2px 0;
  width: 5em;
  text-align: center;
  font-weight: bold;
  float: right;
  clear: both;
}

.ys0020-l-navi ul li ul li label img.caricon {
  margin: 36px 0 0 0;
  top: 0;
  right: 4px;
  bottom: auto;
  left: auto;
  display: inline-block;
  position: absolute;
  float: right;
  clear: both;
}

.ys0020-l-navi .typelist {
  font-size: 12px;
  line-height: 1.4;
  color: #3cacac;
  font-weight: bold;
  margin: 0;
  width: 80px;
  display: block;
}

.ys0020-l-navi .typelist:after {
  content: "";
  display: block;
  clear: both;
}

.ys0020-l-navi .typelist span {
  margin-right: .5em;
}

.ys0020-l-navi .lNaviChkAll {
  display: block;
  float: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 4px 0;
  clear: both;
}

.ys0020-fixed-height-103 tr:first-child:before {
  display: block;
  float: left;
  height: 103px;
  content: "";
}

#selected_cars .restriction {
  display: block;
  width: 80px;
  padding: 0;
  margin: 5px 0 10px 0;
  font-size: 12px;
  line-height: 1.4;
  position: relative;
  clear: both;
}

.carInformation-wrap {
  width: 80px;
  clear: both;
}

.carInformation {
  font-size: 12px;
  display: inline;
  background: #99cccc;
  line-height: 1.6;
  padding: 0;
  margin: 4px 0;
  clear: both;
}

.creditOnly {
  font-size: 12px;
  display: inline;
  background: #99cccc;
  line-height: 1.4;
  padding: 0;
  margin: 4px 0;
  clear: both;
}

.ys0020-l-navi ul li ul {
  padding-bottom: 0;
}

.ys0020-table-area-02 .ys0020-table-area-02-body {
  background: none;
}

.ys0020-table-area-02 #tab, .ys0020-table-area-02 #tab-common {
  background: none;
}

.ys0020-table-area-01 tr td {
  background: none;
}

#app-charge-stock-view .ys0020-table-area-02 .ys0020-table-area-02-body {
  min-height: auto;
  padding: 14px 10px;
}

.ys0020-table-area-02 .ys0020-table-area-02-body p {
  width: 160px;
  float: none;
  display: inline-block;
  vertical-align: top;
}

.ys0020-table-area-02 .ys0020-table-area-02-body ul {
  display: inline-block;
  width: 450px;
  vertical-align: top;
  margin: 0 0 0 10px;
}

.ys0020-layout .column-b {
  float: right;
  box-sizing: border-box;
  width: 676px;
  border: 1px solid #d3d7dd;
  padding: 0;
}

.ys0020-table-area-02 .content-wrap-01 {
  background: url(../img/reservation/pc-ys0020_table2_bg_f4.png?v=20250825115056) top center no-repeat;
  padding: 12px;
}

.ys0020-table-area-02 .content-wrap-02 {
  background: url(../img/reservation/pc-ys0020_table2_bg_f4b.png?v=20250825115056) top center no-repeat;
  padding: 12px;
}

.ys0020-table-area-02 .content-wrap-02.reserve-basics-stock-view {
  background: url(../img/reservation/pc-ys0020_table2_bg_f4a.png?v=20250825115056) top center no-repeat;
  padding: 12px;
}

.ys0020-table-area-02 .content-wrap-02.reserve-basics-stock-view>p {
  text-align: left;
  margin: 12px 0;
}

.ys0020-table-area-02 .srm-tokuten {
  padding-left: 18px;
  margin-left: 20px;
  background: url(../img/reservation/icon_srm_tokuten.png?v=20250825115056) left center no-repeat;
  font-size: 12px;
}

.ys0020-table-area-02 #tab table, .ys0020-table-area-02 #tab-common table {
  width: 100%;
  margin: 0;
}

.ys0020-table-area-02 #tab td>p, .ys0020-table-area-02 #tab-common td>p {
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline-block;
}

.ys0020-table-area-02 #tab td#tab1>p:hover, .ys0020-table-area-02 #tab-common td#tab1>p:hover {
  opacity: 0.8;
}

.ys0020-table-area-02 #tab td#tab1, .ys0020-table-area-02 #tab-common td#tab1 {
  width: 220px;
  padding: 0;
  text-align: right;
}

#app-charge-stock-view .ys0020-table-area-02 #tab table td#tab1 p {
  margin: 0;
  padding: 0;
  width: auto;
}

.ys0020-table-area-02 #tab td#tab2 {
  padding: 0;
  width: 300px;
  text-align: right;
}

.ys0020-table-area-02 #tab-common td#tab2 {
  width: 458px;
  padding: 0;
  text-align: center;
}

.ys0020-table-area-02 #tab td#tab3, .ys0020-table-area-02 #tab-common td#tab3 {
  padding: 0;
  width: 154px;
  text-align: left;
}

.ys0020-table-area-02 #tab-common td#tab3 {
  width: 0;
}

.ys0020-table-area-02 .ys0020-table-02-header td {
  padding: 8px 0;
}

.ys0020-table-area-02 .ys0020-table-02-body .ys0020-car-img, .ys0020-table-area-02 .ys0020-table-02-body .ys0020-car-class, .ys0020-table-area-02 .ys0020-table-02-body .ys0020CarName {
  padding: 0;
}

.ys0020-table-area-02 .ys0020-table-02-body {
  padding: 0;
  border: none;
}

.ys0020-table-area-02 .ys0020-table-02-body table {
  border: 1px solid #e7e8ea;
  border-left: 4px solid #f00000;
  margin: 0;
}

.ys0020-table-area-02 .ys0020-table-02-body td {
  border-collapse: collapse;
  border: none;
}

.ys0020-table-area-02 .ys0020-table-02-body .ys0020-car-class {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020-car-close {
  width: 19px;
  padding: 5px 0 0 5px;
  text-align: right;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020-car-close a {
  width: 19px;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020-car-img {
  width: 182px;
  padding: 20px 4px 10px;
}

.ys0020-table-area-02 .ys0020-table-02-body .ys0020-shop-03 {
  width: 295px;
  padding: 0;
  padding: 16px 0 6px 0;
  background: #ffdede;
}

.ys0020-table-area-02 .ys0020-table-02-body td.ys0020-shop-02 {
  width: 139px;
  padding: 16px 0 6px 0;
  background: #e3f1ff;
}

.ys0020-table-area-02 td.ys0020-shop-05 {
  width: 435px;
}

.ys0020-table-area-02 .ys0020-table-02-body td button {
  background: none;
  border: none;
  padding: 0;
  appearance: none;
  cursor: pointer;
  outline: none;
  display: inline-block;
}

.ys0020-table-area-02 .ys0020-table-02-body .ys0020-shop-04-area:after {
  content: "";
  clear: both;
  display: block;
}

.ys0020-table-area-02 .ys0020-table-02-body .ys0020-shop-04-area div {
  width: 50%;
  box-sizing: border-box;
  float: left;
}

.ys0020-table-area-02 .ys0020-table-02-body .ys0020-shop-param span {
  display: block;
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 2px;
}

.ys0020-table-area-02 .ys0020-table-02-body .ys0020-shop-01 {
  width: 100%;
  height: 64px;
}

.ys0020-table-area-02 .ys0020-table-02-body td p {
  font-size: 12px;
}

.ys0020-table-area-02 .setumei {}

.ys0020-table-area-02 .setumei li {
  line-height: 1.6;
}

.ys0020-table-area-02 .setumei .setumei2 {
  display: inline-block;
  vertical-align: top;
  width: 530px;
}

#app-charge-stock-view .ys0020-table-area-02 .ys0020-shop-table tbody {
  border-top: 1px solid #d3d7dd;
}


/* 吹き出しデザイン */

.arrow-box {
  position: absolute;
  display: inline-block;
  width: 200px;
  top: 30%;
  bottom: auto;
  left: 222px;
  background: #f1f2f8;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px;
  color: #000;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  z-index: 10;
  font-size: 12px;
  font-weight: normal;
}

.ys0020-box dt .arrow-box {
  position: absolute;
  width: 200px;
  top: auto;
  bottom: 62px;
  left: 0px;
  right: auto;
}

.arrow-box p {
  display: block;
}

.arrow-box.arrow-box-t:after, .arrow-box.arrow-box-t:before, .arrow-box.arrow-box-r:after, .arrow-box.arrow-box-r:before, .arrow-box.arrow-box-b:after, .arrow-box.arrow-box-b:before, .arrow-box.arrow-box-l:after, .arrow-box.arrow-box-l:before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow-box.arrow-box-t:after, .arrow-box.arrow-box-t:before {
  bottom: 100%;
  left: 50%;
}

.arrow-box.arrow-box-t:after {
  border-color: transparent;
  border-bottom-color: #f1f2f8;
  border-width: 8px;
  margin-left: -8px;
}

.arrow-box.arrow-box-t:before {
  border-color: transparent;
  border-bottom-color: #ccc;
  border-width: 9px;
  margin-left: -9px;
}

.arrow-box.arrow-box-r:after, .arrow-box.arrow-box-r:before {
  left: 100%;
  top: 50%;
}

.arrow-box.arrow-box-r:after {
  border-color: transparent;
  border-left-color: #f1f2f8;
  border-width: 8px;
  margin-top: -8px;
}

.arrow-box.arrow-box-r:before {
  border-color: transparent;
  border-left-color: #ccc;
  border-width: 9px;
  margin-top: -9px;
}

.arrow-box.arrow-box-b:after, .arrow-box.arrow-box-b:before {
  top: 100%;
  left: 50%;
}

.arrow-box.arrow-box-b:after {
  border-color: transparent;
  border-top-color: #f1f2f8;
  border-width: 8px;
  margin-left: -8px;
}

.arrow-box.arrow-box-b:before {
  border-color: transparent;
  border-top-color: #ccc;
  border-width: 9px;
  margin-left: -9px;
}

.arrow-box.arrow-box-l:after, .arrow-box.arrow-box-l:before {
  right: 100%;
  top: 50%;
}

.arrow-box.arrow-box-l:after {
  border-color: transparent;
  border-right-color: #f1f2f8;
  border-width: 8px;
  margin-top: -8px;
}

.arrow-box.arrow-box-l:before {
  border-color: transparent;
  border-right-color: #ccc;
  border-width: 9px;
  margin-top: -9px;
}

.reservation-notice {
  color: #F00;
  font-weight: bold;
  text-align: center;
  padding: 0 35px 0 0;
  float: right;
  height: 60px;
  display: flex;
  align-items: center;
}

.user-info-area {
  color: #263f59;
  float: right;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.name {
  text-align: right;
  padding-right: 10px;
  font-size: 16px;
  font-weight: bold;
}

.card-number {
  text-align: right;
  padding-right: 15px;
}

input[type="radio"], input[type="checkbox"] {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin: 0.5em;
  vertical-align: middle;
}

.pt05 {
  padding-top: 5px;
}

.mail-select-area {
  position: relative;
  left: 270px;
}

.quick-status-area {
  border: 1px solid #e6e8ea;
  padding: 1px;
  width: 350px;
  margin-top: 10px;
  margin-bottom: 0;
}

.quick-status-table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 12px;
  width: 350px;
}

.quick-status-table th {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  vertical-align: top;
}

.quick-status-table td {
  padding: 0 0 0 1px;
}

.row-title {
  background: #f7f7f7 url(../img/tabletype01_th_bg.gif?v=20250825115056) repeat-x;
  padding: 6px;
  border-right: solid 1px;
  width: 87px;
  color: #263f59;
}

.quick-select-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.quick-select-table th {
  color: #000;
  width: 87px;
  font-weight: bold;
  border: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 8px;
  background-color: #fffff0;
  vertical-align: middle;
}

.quick-select-table td {
  border: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 8px;
  background-color: #fffff0;
  vertical-align: middle;
  font-weight: normal;
  width: 127px;
}

.form-linklist03 {
  margin: 20px 0 0;
  border-top: #b1b9bf dotted 1px;
  clear: both;
  padding: 10px 30px 0 375px;
}

.form-linklist02 {
  margin: 20px 0 0;
  border-top: #b1b9bf dotted 1px;
  clear: both;
  padding: 10px 30px 0 30px;
  display: flex;
  justify-content: space-between;
}

.warning-main-style {
  font-size: 16px;
  color: #263f59;
  font-weight: bold;
}

.warnig-msg-area {
  text-align: center;
  margin-bottom: 50px;
  padding-left: 77px;
  padding: 0 25px 30px 25px;
  border: #e5e6e7 solid 5px;
}

.warnig-msg {
  text-align: left;
  padding: 35px 0 10px 77px;
}

.warnig-msg-detail {
  text-align: left;
  font-size: 12px;
  color: #333;
  margin-top: 15px;
  padding-left: 77px;
  width: 670px;
}

.system-error-area {
  margin-bottom: 10px;
  padding: 35px 25px 30px 25px;
  border: #e5e6e7 solid 5px;
}

.system-error-msg {
  text-align: left;
  padding: 15px 0 10px 77px;
}

.system-error-detail {
  text-align: left;
  font-size: 12px;
  color: #263f59;
  padding-left: 77px;
}

.system-error-msg-en {
  padding: 15px 0;
  text-align: center;
}

.session-invalid-area {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 50px 35px 50px;
  border: #E5E6E7 solid 5px;
}

.session-invalid-msg {
  padding: 35px 0 10px 0;
}

.session-invalid-detail {
  text-align: left;
  font-size: 12px;
  color: #263f59;
  margin-top: 15px;
}

.url-invalid-area {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 25px 35px 25px;
  border: #e5e6e7 solid 5px;
}

.url-invalid-msg {
  text-align: left;
  padding: 35px 0 10px 107px;
}

.url-invalid-msg-en {
  text-align: left;
  padding: 35px 0 10px 225px;
}

.auth-error-msg {
  text-align: left;
  padding: 15px 0 0 107px;
}

.auth-error-detail {
  text-align: left;
  padding: 10px 0 5px 107px;
  color: #263F59;
}

.nbm-fastpass-area {
  width: 560px;
  padding: 0 0 15px 170px;
}

.nbm-fastpass-area .txt {
  padding: 15px 20px 15px 20px;
  text-align: left;
}

.nbm-fastpass-area .inner {
  border-left: #F2CFCE solid 2px;
  border-right: #F2CFCE solid 2px;
}

.reserve-info-area {
  border: 1px solid #e6e8ea;
  padding: 1px;
}

.reserve-info-table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.reserve-info-area02 {
  display: flex;
  justify-content: space-between;
  border: 1px solid #e6e8ea;
  padding: 1px;
}

.reserve-info-table02 {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.reserve-info-table th, .reserve-info-table02 th {
  background: #f7f7f7 url(../img/tabletype01_th_bg.gif?v=20250825115056) repeat-x;
  padding: 6px;
  border-right: #fff solid 1px;
  width: 190px;
  color: #263f59;
  font-size: 14px;
  text-align: left;
  font-weight: bold;
  vertical-align: top;
}

.reserve-info-table .redline {
  background: #f7f7f7 url(../img/tabletype01_th_bg.gif?v=20250825115056) repeat-x;
}

.reserve-info-table td, .reserve-info-table02 td {
  padding: 0;
}

.reserve-info-table img {
  display: inline;
  vertical-align: middle;
}

.reserve-data-table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.reserve-data-table th, .reserve-data-table td {
  border: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 8px;
  background-color: #fffff0;
  vertical-align: middle;
}

.reserve-data-table02 {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.reserve-data-table02 th, .reserve-data-table02 td {
  border: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 8px;
  background-color: #fffff0;
  vertical-align: middle;
  height: 27px;
}

.reserve-data-table th, .reserve-data-table02 th {
  font-weight: normal;
  background-image: none;
  font-size: 12px;
  color: #000;
}

.w87 th {
  width: 87px;
}

.w102 th {
  width: 102px;
}

.w120 th {
  width: 120px;
}

.w130 th {
  width: 130px;
}

.w221 th {
  width: 221px;
}

.reserve-data-table .pr38 {
  padding-right: 38px;
}

.reserve-fee-area {
  display: flex;
  justify-content: space-between;
  padding: 1px;
}

.holiday-special-msg {
  width: 50%;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
}

.w398 {
  width: 398px;
}

.w348 {
  width: 348px;
}

.blue-frame-area {
  display: inline-block;
  padding: 10px 10px 0;
  border: #8f9ab1 solid 3px;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff url(../img/blueframe_td_bg.gif?v=20250825115056) no-repeat 1px 1px;
  vertical-align: top;
}

.subttl {
  background: #295782 url(../img/blueframe_ttl_bg.gif?v=20250825115056) repeat-x;
  border: 1px solid #255077;
  padding: 5px 35px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  text-align: center;
}

.blue-frame-area table {
  width: 100%;
}

.blue-frame-area td {
  padding: 5px 20px;
  border-right: none;
  border-left: none;
}

.blue-frame-area td:lang(en) {
  padding: 5px 10px;
  border-right: none;
  border-left: none;
}

.blue-frame-area .total-fee {
  padding: 5px 18px 5px 20px;
  border-right: none;
  border-left: none;
  text-align: right;
}

.blue-frame-area .fee {
  text-align: right;
  padding-left: 0;
}

.blue-frame-area .total {
  margin-bottom: 12px;
  border-bottom: #8f9ab1 solid 1px;
}

.blue-frame-area .total td {
  vertical-align: bottom;
}

.blue-frame-area .car {
  text-align: center;
  vertical-align: middle;
  height: 184px;
}

.quick-release-msg {
  padding-left: 60px;
  margin-bottom: 40px;
  text-align: left;
}

.deepblue-f14-bold {
  font-size: 14px;
  font-weight: bold;
  color: #263f59;
}

.red-f14-bold {
  color: #F00;
  font-size: 14px;
  font-weight: bold;
}

.car-condition-table {
  width: 100%;
  height: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.car-condition-table th {
  border-right: #FFF solid 1px;
  color: #263f59;
  font-size: 14px;
  vertical-align: top;
  padding: 0px;
}

.car-condition-table th.last {
  border-right: #FFF solid 1px;
  color: #263f59;
  font-size: 14px;
  vertical-align: top;
  border-bottom: #ccc solid 1px;
  padding: 0px;
}

.car-condition-table th img {
  vertical-align: bottom;
}

.car-condition-table .first {
  padding: 0;
  width: 100%;
  height: 100%;
}

.car-condition-table .no-borderbottom {
  border-bottom: none;
}

.car-option-table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.car-option-table th.fb12{
  font-size: 12px;
  font-weight: bold;
  color: #000;
  line-height: 1.5em;
}

.car-option-table th {
  background: #f7f7f7;
  padding: 6px;
  border-right: #FFF solid 1px;
  width: 180px;
  color: #263f59;
  vertical-align: top;
  font-size: 14px;
}

.ws-nowrap{
  white-space: nowrap;
}

.car-option-table td {
  padding: 0;
}

.option-data-table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.option-data-table th {
  width: 25px;
  font-weight: normal;
  font-size: 12px;
  color: #000;
}

.option-data-table th, .option-data-table td {
  border: 1px solid #ccc;
  background-color: #f8f8f9;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 8px;
  vertical-align: middle;
}

.afte-option-table {
  width: 235px;
  padding-right: 2px;
}

.midnight-info-table {
  width: 398px;
}

.midnight-info-table td {
  padding: 10px 10px 10px 12px;
  vertical-align: top;
}

.green-line-area {
  width: 390px;
  border: 1px solid #339900;
  padding: 10px;
  margin:0 auto
}

.green-line-area .inner-text-02 {
  margin-left: 20px;
  margin-bottom: 5px;
  font-size: 16px;
}

.green-line-area .form-style {
  width: 250px;
  margin-left: auto;
  margin-right: auto;
}

.green-line-area .input-style {
  width: 210px;
  height: 18px;
  padding: 3px;
}

.consent-lead {
  padding: 20px 0 0 0;
  font-weight: bold;
  font-size: 14px;
}

.ys0020-table-area-02 .ys0020-table-02-header .align-l {
  text-align: left;
}

.invisible {
  display: none;
}

.new-line {
  white-space: pre-line;
}

.h200 {
  height: 200px;
}

.h100per {
  height: 100%;
}

.mt82 {
  margin-top: 82px;
}

.popup2B32col {
  position: relative;
  z-index: 10;
}

.popup2B32col .tableType01 {
  width: 366px;
}

.popup2B32col .columnA {
  width: 370px;
  float: left;
  display: inline-block;
}

.popup2B32col .columnB {
  width: 370px;
  float: right;
  display: inline-block;
}

.popup2B32col table.noborder {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

.popup2B32col table.noborder th, .popup2B32col table.noborder td {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  padding: 10px 5px;
  background: none;
}

.popup2B3formTh {
  width: 45px;
  text-align: right !important;
}

.popup2B3FormSmoke li {
  float: left;
  display: inline;
  margin-right: 20px;
  white-space: nowrap;
  line-height: 18px;
}

.popup2B3FormSmoke li img, .popup2B3Form4wd img, .popup2B3FormNewcar img {
  margin-bottom: -3px
}


/* .popup2B3CalendarBlock */

.popup2B3CalendarBlock {
  width: 438px;
  padding: 1px;
  background: #FFF;
  border: #e6e8ea solid 1px;
}

.popup2B3CalendarBlockBody {
  width: 418px;
  background: #f2f2f2;
  padding: 10px;
  overflow: hidden;
}

.popup2B3Calendar {
  width: 856px;
  margin: 0 -438px 0 0;
  overflow: hidden;
}

.popup2B3Calendar .columnA {
  width: 204px;
  margin-right: 10px;
  float: left;
  display: inline-block;
}

.popup2B3CalendarBlock .searchCalendarMenu {
  width: 204px;
  float: left;
  display: inline-block;
}

.popup2B3CalendarBlock .searchCalendarBtn {
  width: 200px;
  float: right;
  display: inline-block;
  margin-right: -10px;
}

.popup2B3CalendarBlock .searchCalendarBtn li {
  float: left;
  display: inline-block;
  width: 90px;
  margin-right: 10px;
}

#popup2B3Calendar01 {
  position: absolute;
  z-index: 10;
  top: 0px;
}

#popup2B3Calendar02 {
  position: absolute;
  z-index: 10;
  top: 0px;
}

.calendar-left-position {
  left: -95px;
}


/* jCal用　CSS */

.jCalMo .saturday {
  background-color: #B2B2FF;
}

.jCalMo .day0 {
  color: red;
}

.jCalMo .day6 {
  color: blue;
}

.jCalMo .pastday {
  color: #CCC;
  text-decoration: none;
  background-color: #ffffff;
}

.calender-position {
  position: relative;
}

.ys0020Dialog {
  z-index: 3;
}

.ys0020Dialog.ui-dialog {
  margin: 0;
  padding: 0;
  overflow: auto;
}

.ys0020Dialog .ui-dialog-titlebar {
  display: none;
  background: #ffffff;
}

.ys0020Dialog .ui-dialog-content {
  margin: 0;
  padding: 0;
}

.ys0020Dialog-modal-overlay {
  z-index: 1;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(217, 217, 217, 0.75);
}


/* jCal用ボタンイメージ マウスオーバー時 CSS */

.jCal-button:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha(opacity=75)";
  -khtml-opacity: 0.75;
  -moz-opacity: 0.75;
}



/* 予約4条件の車種タイプリスト警告表示 */

.ys0020-l-navi ul li ul li label .icon-cautionArea {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  background: url(./sample/.icon_caution_bg.png?v=20250825115056) left top repeat;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  vertical-align: middle;
}

.ys0020-l-navi ul li ul li label .icon-cautionArea.hide {
  display: none;
}

.ys0020-l-navi ul li ul li label .icon-cautionArea .icon-caution {
  z-index: 11;
  float: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: inline-block;
  width: 50px;
  height: 44px;
}


/* 予約4条件の空車状況・料金エリアグレーアウト表示 */

#app-charge-stock-view {
  position: relative;
}

#notAvailableElement {
  background: url(./sample/.icon_caution_bg.png?v=20250825115056) left top repeat;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
}

#password-show, #passwordConfirm-show, #srm-password-show {
  color: royalblue;
  font-size: 11px;
  position: relative;
  left: -42px;
}

#password-show:hover, #passwordConfirm-show:hover {
  color: blue;
  cursor: pointer;
}

input[type='password'], input[type='text'] {
  height: 1.2em;
}

input[type='password']::-ms-reveal {
  display: none;
}

input[type='text']::-ms-clear {
  display: none;
}

.wovn-inline {
  display: inline;
}

.sp-expire {
  display: none;
}

.word-br {
  word-break: break-all;
}