@charset "UTF-8";
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/***********************************
* SETTING
***********************************/
.ico_gnavi_about01, .gnav01 .gnaviAbout01 a span:before {
  width: 28px;
  height: 28px;
  background-position: 0 0; }

.ico_gnavi_balanceref01, .btnBalanceRef01 a span:before {
  width: 16px;
  height: 18px;
  background-position: -35px 0; }

.ico_gnavi_campaign01, .gnav01 .gnaviCampaign01 a span:before {
  width: 28px;
  height: 28px;
  background-position: -60px 0; }

.ico_gnavi_exchange01, .gnav01 .gnaviExchange01 a span:before {
  width: 28px;
  height: 28px;
  background-position: -95px 0; }

.ico_gnavi_use01, .gnav01 .gnaviUse01 a span:before {
  width: 28px;
  height: 28px;
  background-position: -130px 0; }

.ico_gnavi_about01, .gnav01 .gnaviAbout01 a span:before, .ico_gnavi_balanceref01, .btnBalanceRef01 a span:before, .ico_gnavi_campaign01, .gnav01 .gnaviCampaign01 a span:before, .ico_gnavi_exchange01, .gnav01 .gnaviExchange01 a span:before, .ico_gnavi_use01, .gnav01 .gnaviUse01 a span:before {
  -webkit-background-size: 165px 35px;
          background-size: 165px 35px;
  background-repeat: no-repeat;
  background-image: url("/pontaweb/parts/pc/assets/img/header-sprite.png"); }

.svg .ico_gnavi_about01, .svg .gnav01 .gnaviAbout01 a span:before, .gnav01 .gnaviAbout01 a .svg span:before, .svg .ico_gnavi_balanceref01, .svg .btnBalanceRef01 a span:before, .btnBalanceRef01 a .svg span:before, .svg .ico_gnavi_campaign01, .svg .gnav01 .gnaviCampaign01 a span:before, .gnav01 .gnaviCampaign01 a .svg span:before, .svg .ico_gnavi_exchange01, .svg .gnav01 .gnaviExchange01 a span:before, .gnav01 .gnaviExchange01 a .svg span:before, .svg .ico_gnavi_use01, .svg .gnav01 .gnaviUse01 a span:before, .gnav01 .gnaviUse01 a .svg span:before {
  background-image: url("/pontaweb/parts/pc/assets/img/header-sprite.svg"); }

.ico_beauty01-large {
  width: 56px;
  height: 56px;
  background-position: 0 0; }

.ico_book01-large {
  width: 55px;
  height: 55px;
  background-position: -70px 0; }

.ico_energy01-large {
  width: 56px;
  height: 56px;
  background-position: -140px 0; }

.ico_entertainment01-large {
  width: 56px;
  height: 56px;
  background-position: -210px 0; }

.ico_finance01-large {
  width: 56px;
  height: 56px;
  background-position: -280px 0; }

.ico_gourmet01-large {
  width: 56px;
  height: 56px;
  background-position: -350px 0; }

.ico_house01-large {
  width: 56px;
  height: 56px;
  background-position: -420px 0; }

.ico_it01-large {
  width: 56px;
  height: 56px;
  background-position: -490px 0; }

.ico_leisure01-large {
  width: 56px;
  height: 56px;
  background-position: -560px 0; }

.ico_life01-large {
  width: 56px;
  height: 56px;
  background-position: -630px 0; }

.ico_market01-large {
  width: 55px;
  height: 55px;
  background-position: -700px 0; }

.ico_medical01-large {
  width: 56px;
  height: 56px;
  background-position: -770px 0; }

.ico_play01-large {
  width: 56px;
  height: 56px;
  background-position: -840px 0; }

.ico_school01-large {
  width: 56px;
  height: 56px;
  background-position: -910px 0; }

.ico_shopping01-large {
  width: 56px;
  height: 53px;
  background-position: -980px 0; }

.ico_sport01-large {
  width: 56px;
  height: 56px;
  background-position: -1050px 0; }

.ico_vehicle01-large {
  width: 56px;
  height: 56px;
  background-position: -1120px 0; }

.ico_vehicleservice01-large {
  width: 55px;
  height: 55px;
  background-position: -1190px 0; }

.ico_beauty01-large, .ico_book01-large, .ico_energy01-large, .ico_entertainment01-large, .ico_finance01-large, .ico_gourmet01-large, .ico_house01-large, .ico_it01-large, .ico_leisure01-large, .ico_life01-large, .ico_market01-large, .ico_medical01-large, .ico_play01-large, .ico_school01-large, .ico_shopping01-large, .ico_sport01-large, .ico_vehicle01-large, .ico_vehicleservice01-large {
  -webkit-background-size: 1260px 70px;
          background-size: 1260px 70px;
  background-repeat: no-repeat;
  background-image: url("/pontaweb/doc/common/assets/img/category_common-sprite-large.png"); }

.ico_beauty01-middle, .headingPointCategory_beauty01:before {
  width: 40px;
  height: 40px;
  background-position: 0 0; }

.ico_book01-middle, .headingPointCategory_book01:before {
  width: 40px;
  height: 40px;
  background-position: -50px 0; }

.ico_energy01-middle, .headingPointCategory_energy01:before {
  width: 40px;
  height: 40px;
  background-position: -100px 0; }

.ico_entertainment01-middle, .headingPointCategory_entertainment01:before {
  width: 40px;
  height: 40px;
  background-position: -150px 0; }

.ico_finance01-middle, .headingPointCategory_finance01:before {
  width: 40px;
  height: 40px;
  background-position: -200px 0; }

.ico_gourmet01-middle, .headingPointCategory_gourmet01:before {
  width: 40px;
  height: 40px;
  background-position: -250px 0; }

.ico_house01-middle, .headingPointCategory_house01:before {
  width: 40px;
  height: 40px;
  background-position: -300px 0; }

.ico_it01-middle, .headingPointCategory_it01:before {
  width: 40px;
  height: 40px;
  background-position: -350px 0; }

.ico_leisure01-middle, .headingPointCategory_leisure01:before {
  width: 40px;
  height: 40px;
  background-position: -400px 0; }

.ico_life01-middle, .headingPointCategory_life01:before {
  width: 40px;
  height: 40px;
  background-position: -450px 0; }

.ico_market01-middle, .headingPointCategory_market01:before {
  width: 40px;
  height: 40px;
  background-position: -500px 0; }

.ico_medical01-middle, .headingPointCategory_medical01:before {
  width: 40px;
  height: 40px;
  background-position: -550px 0; }

.ico_play01-middle, .headingPointCategory_play01:before {
  width: 40px;
  height: 40px;
  background-position: -600px 0; }

.ico_school01-middle, .headingPointCategory_school01:before {
  width: 40px;
  height: 40px;
  background-position: -650px 0; }

.ico_shopping01-middle, .headingPointCategory_shopping01:before {
  width: 40px;
  height: 38px;
  background-position: -700px 0; }

.ico_sport01-middle, .headingPointCategory_sport01:before {
  width: 40px;
  height: 40px;
  background-position: -750px 0; }

.ico_vehicle01-middle, .headingPointCategory_vehicle01:before {
  width: 40px;
  height: 40px;
  background-position: -800px 0; }

.ico_vehicleservice01-middle, .headingPointCategory_vehicleservice01:before {
  width: 40px;
  height: 40px;
  background-position: -850px 0; }

.ico_beauty01-middle, .headingPointCategory_beauty01:before, .ico_book01-middle, .headingPointCategory_book01:before, .ico_energy01-middle, .headingPointCategory_energy01:before, .ico_entertainment01-middle, .headingPointCategory_entertainment01:before, .ico_finance01-middle, .headingPointCategory_finance01:before, .ico_gourmet01-middle, .headingPointCategory_gourmet01:before, .ico_house01-middle, .headingPointCategory_house01:before, .ico_it01-middle, .headingPointCategory_it01:before, .ico_leisure01-middle, .headingPointCategory_leisure01:before, .ico_life01-middle, .headingPointCategory_life01:before, .ico_market01-middle, .headingPointCategory_market01:before, .ico_medical01-middle, .headingPointCategory_medical01:before, .ico_play01-middle, .headingPointCategory_play01:before, .ico_school01-middle, .headingPointCategory_school01:before, .ico_shopping01-middle, .headingPointCategory_shopping01:before, .ico_sport01-middle, .headingPointCategory_sport01:before, .ico_vehicle01-middle, .headingPointCategory_vehicle01:before, .ico_vehicleservice01-middle, .headingPointCategory_vehicleservice01:before {
  -webkit-background-size: 900px 50px;
          background-size: 900px 50px;
  background-repeat: no-repeat;
  background-image: url("/pontaweb/doc/common/assets/img/category_common-sprite-middle.png"); }

.ico_beauty01-small, .listServiceGenre01 ul li.beauty01:before {
  width: 24px;
  height: 24px;
  background-position: 0 0; }

.ico_book01-small, .listServiceGenre01 ul li.book01:before {
  width: 24px;
  height: 24px;
  background-position: -30px 0; }

.ico_energy01-small, .listServiceGenre01 ul li.energy01:before {
  width: 24px;
  height: 24px;
  background-position: -60px 0; }

.ico_entertainment01-small, .listServiceGenre01 ul li.entertainment01:before {
  width: 24px;
  height: 24px;
  background-position: -90px 0; }

.ico_finance01-small, .listServiceGenre01 ul li.finance01:before {
  width: 24px;
  height: 24px;
  background-position: -120px 0; }

.ico_gourmet01-small, .listServiceGenre01 ul li.gourmet01:before {
  width: 24px;
  height: 24px;
  background-position: -150px 0; }

.ico_house01-small, .listServiceGenre01 ul li.house01:before {
  width: 24px;
  height: 24px;
  background-position: -180px 0; }

.ico_it01-small, .listServiceGenre01 ul li.it01:before {
  width: 24px;
  height: 24px;
  background-position: -210px 0; }

.ico_leisure01-small, .listServiceGenre01 ul li.leisure01:before {
  width: 24px;
  height: 24px;
  background-position: -240px 0; }

.ico_life01-small, .listServiceGenre01 ul li.life01:before {
  width: 24px;
  height: 24px;
  background-position: -270px 0; }

.ico_market01-small, .listServiceGenre01 ul li.market01:before {
  width: 24px;
  height: 24px;
  background-position: -300px 0; }

.ico_medical01-small, .listServiceGenre01 ul li.medical01:before {
  width: 24px;
  height: 24px;
  background-position: -330px 0; }

.ico_play01-small, .listServiceGenre01 ul li.play01:before {
  width: 24px;
  height: 24px;
  background-position: -360px 0; }

.ico_school01-small, .listServiceGenre01 ul li.school01:before {
  width: 24px;
  height: 24px;
  background-position: -390px 0; }

.ico_shopping01-small, .listServiceGenre01 ul li.shopping01:before {
  width: 24px;
  height: 23px;
  background-position: -420px 0; }

.ico_sport01-small, .listServiceGenre01 ul li.sport01:before {
  width: 24px;
  height: 24px;
  background-position: -450px 0; }

.ico_vehicle01-small, .listServiceGenre01 ul li.vehicle01:before {
  width: 24px;
  height: 24px;
  background-position: -480px 0; }

.ico_vehicleservice01-small, .listServiceGenre01 ul li.vehicleservice01:before {
  width: 24px;
  height: 24px;
  background-position: -510px 0; }

.ico_beauty01-small, .listServiceGenre01 ul li.beauty01:before, .ico_book01-small, .listServiceGenre01 ul li.book01:before, .ico_energy01-small, .listServiceGenre01 ul li.energy01:before, .ico_entertainment01-small, .listServiceGenre01 ul li.entertainment01:before, .ico_finance01-small, .listServiceGenre01 ul li.finance01:before, .ico_gourmet01-small, .listServiceGenre01 ul li.gourmet01:before, .ico_house01-small, .listServiceGenre01 ul li.house01:before, .ico_it01-small, .listServiceGenre01 ul li.it01:before, .ico_leisure01-small, .listServiceGenre01 ul li.leisure01:before, .ico_life01-small, .listServiceGenre01 ul li.life01:before, .ico_market01-small, .listServiceGenre01 ul li.market01:before, .ico_medical01-small, .listServiceGenre01 ul li.medical01:before, .ico_play01-small, .listServiceGenre01 ul li.play01:before, .ico_school01-small, .listServiceGenre01 ul li.school01:before, .ico_shopping01-small, .listServiceGenre01 ul li.shopping01:before, .ico_sport01-small, .listServiceGenre01 ul li.sport01:before, .ico_vehicle01-small, .listServiceGenre01 ul li.vehicle01:before, .ico_vehicleservice01-small, .listServiceGenre01 ul li.vehicleservice01:before {
  -webkit-background-size: 540px 30px;
          background-size: 540px 30px;
  background-repeat: no-repeat;
  background-image: url("/pontaweb/doc/common/assets/img/category_common-sprite-small.png"); }

.ico_beauty01-sp {
  width: 28px;
  height: 28px;
  background-position: 0 0; }

.ico_book01-sp {
  width: 28px;
  height: 28px;
  background-position: -35px 0; }

.ico_energy01-sp {
  width: 28px;
  height: 28px;
  background-position: -70px 0; }

.ico_entertainment01-sp {
  width: 28px;
  height: 28px;
  background-position: -105px 0; }

.ico_finance01-sp {
  width: 28px;
  height: 28px;
  background-position: -140px 0; }

.ico_gourmet01-sp {
  width: 28px;
  height: 28px;
  background-position: -175px 0; }

.ico_house01-sp {
  width: 28px;
  height: 28px;
  background-position: -210px 0; }

.ico_it01-sp {
  width: 28px;
  height: 28px;
  background-position: -245px 0; }

.ico_leisure01-sp {
  width: 28px;
  height: 28px;
  background-position: -280px 0; }

.ico_life01-sp {
  width: 28px;
  height: 28px;
  background-position: -315px 0; }

.ico_market01-sp {
  width: 28px;
  height: 28px;
  background-position: -350px 0; }

.ico_medical01-sp {
  width: 28px;
  height: 28px;
  background-position: -385px 0; }

.ico_play01-sp {
  width: 28px;
  height: 28px;
  background-position: -420px 0; }

.ico_school01-sp {
  width: 28px;
  height: 28px;
  background-position: -455px 0; }

.ico_shopping01-sp {
  width: 28px;
  height: 27px;
  background-position: -490px 0; }

.ico_sport01-sp {
  width: 28px;
  height: 28px;
  background-position: -525px 0; }

.ico_vehicle01-sp {
  width: 28px;
  height: 28px;
  background-position: -560px 0; }

.ico_vehicleservice01-sp {
  width: 28px;
  height: 28px;
  background-position: -595px 0; }

.ico_beauty01-sp, .ico_book01-sp, .ico_energy01-sp, .ico_entertainment01-sp, .ico_finance01-sp, .ico_gourmet01-sp, .ico_house01-sp, .ico_it01-sp, .ico_leisure01-sp, .ico_life01-sp, .ico_market01-sp, .ico_medical01-sp, .ico_play01-sp, .ico_school01-sp, .ico_shopping01-sp, .ico_sport01-sp, .ico_vehicle01-sp, .ico_vehicleservice01-sp {
  -webkit-background-size: 630px 35px;
          background-size: 630px 35px;
  background-repeat: no-repeat;
  background-image: url("/pontaweb/doc/common/assets/img/category_common-sprite-sp.png"); }

.svg .ico_beauty01-large, .svg .ico_book01-large, .svg .ico_energy01-large, .svg .ico_entertainment01-large, .svg .ico_finance01-large, .svg .ico_gourmet01-large, .svg .ico_house01-large, .svg .ico_it01-large, .svg .ico_leisure01-large, .svg .ico_life01-large, .svg .ico_market01-large, .svg .ico_medical01-large, .svg .ico_play01-large, .svg .ico_school01-large, .svg .ico_shopping01-large, .svg .ico_sport01-large, .svg .ico_vehicle01-large, .svg .ico_vehicleservice01-large, .svg .ico_beauty01-middle, .svg .headingPointCategory_beauty01:before, .svg .ico_book01-middle, .svg .headingPointCategory_book01:before, .svg .ico_energy01-middle, .svg .headingPointCategory_energy01:before, .svg .ico_entertainment01-middle, .svg .headingPointCategory_entertainment01:before, .svg .ico_finance01-middle, .svg .headingPointCategory_finance01:before, .svg .ico_gourmet01-middle, .svg .headingPointCategory_gourmet01:before, .svg .ico_house01-middle, .svg .headingPointCategory_house01:before, .svg .ico_it01-middle, .svg .headingPointCategory_it01:before, .svg .ico_leisure01-middle, .svg .headingPointCategory_leisure01:before, .svg .ico_life01-middle, .svg .headingPointCategory_life01:before, .svg .ico_market01-middle, .svg .headingPointCategory_market01:before, .svg .ico_medical01-middle, .svg .headingPointCategory_medical01:before, .svg .ico_play01-middle, .svg .headingPointCategory_play01:before, .svg .ico_school01-middle, .svg .headingPointCategory_school01:before, .svg .ico_shopping01-middle, .svg .headingPointCategory_shopping01:before, .svg .ico_sport01-middle, .svg .headingPointCategory_sport01:before, .svg .ico_vehicle01-middle, .svg .headingPointCategory_vehicle01:before, .svg .ico_vehicleservice01-middle, .svg .headingPointCategory_vehicleservice01:before, .svg .ico_beauty01-small, .svg .listServiceGenre01 ul li.beauty01:before, .listServiceGenre01 ul .svg li.beauty01:before, .svg .ico_book01-small, .svg .listServiceGenre01 ul li.book01:before, .listServiceGenre01 ul .svg li.book01:before, .svg .ico_energy01-small, .svg .listServiceGenre01 ul li.energy01:before, .listServiceGenre01 ul .svg li.energy01:before, .svg .ico_entertainment01-small, .svg .listServiceGenre01 ul li.entertainment01:before, .listServiceGenre01 ul .svg li.entertainment01:before, .svg .ico_finance01-small, .svg .listServiceGenre01 ul li.finance01:before, .listServiceGenre01 ul .svg li.finance01:before, .svg .ico_gourmet01-small, .svg .listServiceGenre01 ul li.gourmet01:before, .listServiceGenre01 ul .svg li.gourmet01:before, .svg .ico_house01-small, .svg .listServiceGenre01 ul li.house01:before, .listServiceGenre01 ul .svg li.house01:before, .svg .ico_it01-small, .svg .listServiceGenre01 ul li.it01:before, .listServiceGenre01 ul .svg li.it01:before, .svg .ico_leisure01-small, .svg .listServiceGenre01 ul li.leisure01:before, .listServiceGenre01 ul .svg li.leisure01:before, .svg .ico_life01-small, .svg .listServiceGenre01 ul li.life01:before, .listServiceGenre01 ul .svg li.life01:before, .svg .ico_market01-small, .svg .listServiceGenre01 ul li.market01:before, .listServiceGenre01 ul .svg li.market01:before, .svg .ico_medical01-small, .svg .listServiceGenre01 ul li.medical01:before, .listServiceGenre01 ul .svg li.medical01:before, .svg .ico_play01-small, .svg .listServiceGenre01 ul li.play01:before, .listServiceGenre01 ul .svg li.play01:before, .svg .ico_school01-small, .svg .listServiceGenre01 ul li.school01:before, .listServiceGenre01 ul .svg li.school01:before, .svg .ico_shopping01-small, .svg .listServiceGenre01 ul li.shopping01:before, .listServiceGenre01 ul .svg li.shopping01:before, .svg .ico_sport01-small, .svg .listServiceGenre01 ul li.sport01:before, .listServiceGenre01 ul .svg li.sport01:before, .svg .ico_vehicle01-small, .svg .listServiceGenre01 ul li.vehicle01:before, .listServiceGenre01 ul .svg li.vehicle01:before, .svg .ico_vehicleservice01-small, .svg .listServiceGenre01 ul li.vehicleservice01:before, .listServiceGenre01 ul .svg li.vehicleservice01:before, .svg .ico_beauty01-sp, .svg .ico_book01-sp, .svg .ico_energy01-sp, .svg .ico_entertainment01-sp, .svg .ico_finance01-sp, .svg .ico_gourmet01-sp, .svg .ico_house01-sp, .svg .ico_it01-sp, .svg .ico_leisure01-sp, .svg .ico_life01-sp, .svg .ico_market01-sp, .svg .ico_medical01-sp, .svg .ico_play01-sp, .svg .ico_school01-sp, .svg .ico_shopping01-sp, .svg .ico_sport01-sp, .svg .ico_vehicle01-sp, .svg .ico_vehicleservice01-sp {
  background-image: url("/pontaweb/doc/common/assets/img/category_common-sprite.svg"); }

.ico_blank01, .widget04 ul li a[target='_blank']:after, a[target='_blank']:before, a[target='_blank'].innerDisplay .displayTarget:after, [target="_blank"].btnAction01_LV02Lg:before, [target="_blank"].btnAction01_LV02Md:before, [target="_blank"].btnAction01_LV02Sm:before, .listMenu01 > li > div dl dt a[target='_blank'] span:before {
  width: 10px;
  height: 8px;
  background-position: 0 0; }

.ico_blank01_action, [target="_blank"].btnAction01_LV01XLg:before, [target="_blank"].btnAction01_LV01Lg:before, [target="_blank"].btnAction01_LV01Md:before, [target="_blank"].btnAction01_LV01Sm:before, [target="_blank"].btnAction02_LV01Sm:before, [target="_blank"].btnAction01_LV03Lg:before, [target="_blank"].btnAction01_LV02Lg[disabled="disabled"]:before, [target="_blank"].btnAction01_LV02Md[disabled="disabled"]:before, [target="_blank"].btnAction01_LV02Sm[disabled="disabled"]:before, [target="_blank"].btn2Pointtsucho01:before, [target="_blank"].btnNega01_LV01Lg:before, [target="_blank"].btnNega01_LV01Md:before, .btnLogin01 a[target="_blank"]:before, [target="_blank"].btnLogout02:before, [target="_blank"].btnNewregist01:before, [target="_blank"].link01_LV01:before, [target="_blank"].link02_LV01:before, [target="_blank"].link02_LV02:before, [target="_blank"].link01_LV02:before, [target="_blank"].link01_LV03:before, [target="_blank"].btnActionAncPage_LV01:before {
  width: 10px;
  height: 8px;
  background-position: -15px 0; }

.ico_check01dis, input[type="checkbox"]:checked:disabled + label:before {
  width: 17px;
  height: 17px;
  background-position: -30px 0; }

.ico_check01no, input[type="checkbox"] + label:before {
  width: 17px;
  height: 17px;
  background-position: -55px 0; }

.ico_check01on, input[type="checkbox"]:checked + label:before {
  width: 17px;
  height: 17px;
  background-position: -80px 0; }

.ico_close01no, .ballon02 .btnClose01 {
  width: 34px;
  height: 34px;
  background-position: -105px 0; }

.ico_close01on, .ballon02 .btnClose01:hover, .ballon02 .btnClose01:active {
  width: 34px;
  height: 34px;
  background-position: -145px 0; }

.ico_close02no, .btnNega01_LV01Lg.close:before, .ios_rejectAdjust .btnNega01_LV01Md:after {
  width: 13px;
  height: 13px;
  background-position: -185px 0; }

.ico_close02on, .btnNega01_LV01Lg.close:hover:before, .ios_rejectAdjust .btnNega01_LV01Md:hover:after {
  width: 13px;
  height: 13px;
  background-position: -205px 0; }

.ico_equal01 {
  width: 17px;
  height: 15px;
  background-position: -225px 0; }

.ico_link03 {
  width: 13px;
  height: 8px;
  background-position: -250px 0; }

.ico_plus01 {
  width: 17px;
  height: 17px;
  background-position: -270px 0; }

.ico_question01 {
  width: 26px;
  height: 26px;
  background-position: -295px 0; }

.ico_radio01no, input[type="radio"] + label:before {
  width: 18px;
  height: 18px;
  background-position: -330px 0; }

.ico_radio01on, input[type="radio"]:checked + label:before {
  width: 18px;
  height: 18px;
  background-position: -355px 0; }

.ico_step01active, .listStep01 li.active:before {
  width: 11px;
  height: 12px;
  background-position: -380px 0; }

.ico_step01no, .listStep01 li:before {
  width: 11px;
  height: 12px;
  background-position: -400px 0; }

.ico_switch01_close_no, .secPartner03 .close.btnSwitch span:after, .listCampaign01 + .close.btnSwitch span:after {
  width: 18px;
  height: 18px;
  background-position: -420px 0; }

.ico_switch01_close_on, .secPartner03 .close.btnSwitch:hover span:after, .listCampaign01 + .close.btnSwitch:hover span:after {
  width: 18px;
  height: 18px;
  background-position: -445px 0; }

.ico_switch01_open_no, .secPartner03 .open.btnSwitch span:after, .listCampaign01 + .open.btnSwitch span:after {
  width: 18px;
  height: 18px;
  background-position: -470px 0; }

.ico_switch01_open_on, .secPartner03 .open.btnSwitch:hover span:after, .listCampaign01 + .open.btnSwitch:hover span:after {
  width: 18px;
  height: 18px;
  background-position: -495px 0; }

.ico_warning01md, .messageWarn01 .messageWarn01Inner p:before {
  width: 43px;
  height: 40px;
  background-position: -520px 0; }

.ico_warning01sm, .secErr01 .message:before, ul.mT20 .message:before,
.secWarn01 .message:before, ul.mT20 li:before {
  width: 27px;
  height: 25px;
  background-position: -570px 0; }

.logo_recruit01 {
  width: 100px;
  height: 27px;
  background-position: -605px 0; }

.ico_blank01, .widget04 ul li a[target='_blank']:after, a[target='_blank']:before, a[target='_blank'].innerDisplay .displayTarget:after, [target="_blank"].btnAction01_LV02Lg:before, [target="_blank"].btnAction01_LV02Md:before, [target="_blank"].btnAction01_LV02Sm:before, .listMenu01 > li > div dl dt a[target='_blank'] span:before, .ico_blank01_action, [target="_blank"].btnAction01_LV01XLg:before, [target="_blank"].btnAction01_LV01Lg:before, [target="_blank"].btnAction01_LV01Md:before, [target="_blank"].btnAction01_LV01Sm:before, [target="_blank"].btnAction02_LV01Sm:before, [target="_blank"].btnAction01_LV03Lg:before, [target="_blank"].btnAction01_LV02Lg[disabled="disabled"]:before, [target="_blank"].btnAction01_LV02Md[disabled="disabled"]:before, [target="_blank"].btnAction01_LV02Sm[disabled="disabled"]:before, [target="_blank"].btn2Pointtsucho01:before, [target="_blank"].btnNega01_LV01Lg:before, [target="_blank"].btnNega01_LV01Md:before, .btnLogin01 a[target="_blank"]:before, [target="_blank"].btnLogout02:before, [target="_blank"].btnNewregist01:before, [target="_blank"].link01_LV01:before, [target="_blank"].link02_LV01:before, [target="_blank"].link02_LV02:before, [target="_blank"].link01_LV02:before, [target="_blank"].link01_LV03:before, [target="_blank"].btnActionAncPage_LV01:before, .ico_check01dis, input[type="checkbox"]:checked:disabled + label:before, .ico_check01no, input[type="checkbox"] + label:before, .ico_check01on, input[type="checkbox"]:checked + label:before, .ico_close01no, .ballon02 .btnClose01, .ico_close01on, .ballon02 .btnClose01:hover, .ballon02 .btnClose01:active, .ico_close02no, .btnNega01_LV01Lg.close:before, .ios_rejectAdjust .btnNega01_LV01Md:after, .ico_close02on, .btnNega01_LV01Lg.close:hover:before, .ios_rejectAdjust .btnNega01_LV01Md:hover:after, .ico_equal01, .ico_link03, .ico_plus01, .ico_question01, .ico_radio01no, input[type="radio"] + label:before, .ico_radio01on, input[type="radio"]:checked + label:before, .ico_step01active, .listStep01 li.active:before, .ico_step01no, .listStep01 li:before, .ico_switch01_close_no, .secPartner03 .close.btnSwitch span:after, .listCampaign01 + .close.btnSwitch span:after, .ico_switch01_close_on, .secPartner03 .close.btnSwitch:hover span:after, .listCampaign01 + .close.btnSwitch:hover span:after, .ico_switch01_open_no, .secPartner03 .open.btnSwitch span:after, .listCampaign01 + .open.btnSwitch span:after, .ico_switch01_open_on, .secPartner03 .open.btnSwitch:hover span:after, .listCampaign01 + .open.btnSwitch:hover span:after, .ico_warning01md, .messageWarn01 .messageWarn01Inner p:before, .ico_warning01sm, .secErr01 .message:before, ul.mT20 .message:before,
.secWarn01 .message:before, ul.mT20 li:before, .logo_recruit01 {
  -webkit-background-size: 710px 45px;
          background-size: 710px 45px;
  background-repeat: no-repeat;
  background-image: url("/pontaweb/parts/pc/assets/img/ico-sprite.png"); }

.svg .ico_blank01, .svg .widget04 ul li a[target='_blank']:after, .widget04 ul li .svg a[target='_blank']:after, .svg a[target='_blank']:before, .svg a[target='_blank'].innerDisplay .displayTarget:after, a[target='_blank'].innerDisplay .svg .displayTarget:after, .svg [target="_blank"].btnAction01_LV02Lg:before, .svg [target="_blank"].btnAction01_LV02Md:before, .svg [target="_blank"].btnAction01_LV02Sm:before, .svg .listMenu01 > li > div dl dt a[target='_blank'] span:before, .listMenu01 > li > div dl dt a[target='_blank'] .svg span:before, .svg .ico_blank01_action, .svg [target="_blank"].btnAction01_LV01XLg:before, .svg [target="_blank"].btnAction01_LV01Lg:before, .svg [target="_blank"].btnAction01_LV01Md:before, .svg [target="_blank"].btnAction01_LV01Sm:before, .svg [target="_blank"].btnAction02_LV01Sm:before, .svg [target="_blank"].btnAction01_LV03Lg:before, .svg [target="_blank"].btnAction01_LV02Lg[disabled="disabled"]:before, .svg [target="_blank"].btnAction01_LV02Md[disabled="disabled"]:before, .svg [target="_blank"].btnAction01_LV02Sm[disabled="disabled"]:before, .svg [target="_blank"].btn2Pointtsucho01:before, .svg [target="_blank"].btnNega01_LV01Lg:before, .svg [target="_blank"].btnNega01_LV01Md:before, .svg .btnLogin01 a[target="_blank"]:before, .btnLogin01 .svg a[target="_blank"]:before, .svg [target="_blank"].btnLogout02:before, .svg [target="_blank"].btnNewregist01:before, .svg [target="_blank"].link01_LV01:before, .svg [target="_blank"].link02_LV01:before, .svg [target="_blank"].link02_LV02:before, .svg [target="_blank"].link01_LV02:before, .svg [target="_blank"].link01_LV03:before, .svg [target="_blank"].btnActionAncPage_LV01:before, .svg .ico_check01dis, .svg input[type="checkbox"]:checked:disabled + label:before, .svg .ico_check01no, .svg input[type="checkbox"] + label:before, .svg .ico_check01on, .svg input[type="checkbox"]:checked + label:before, .svg .ico_close01no, .svg .ballon02 .btnClose01, .ballon02 .svg .btnClose01, .svg .ico_close01on, .svg .ballon02 .btnClose01:hover, .ballon02 .svg .btnClose01:hover, .svg .ballon02 .btnClose01:active, .ballon02 .svg .btnClose01:active, .svg .ico_close02no, .svg .btnNega01_LV01Lg.close:before, .svg .ios_rejectAdjust .btnNega01_LV01Md:after, .ios_rejectAdjust .svg .btnNega01_LV01Md:after, .svg .ico_close02on, .svg .btnNega01_LV01Lg.close:hover:before, .svg .ios_rejectAdjust .btnNega01_LV01Md:hover:after, .ios_rejectAdjust .svg .btnNega01_LV01Md:hover:after, .svg .ico_equal01, .svg .ico_link03, .svg .ico_plus01, .svg .ico_question01, .svg .ico_radio01no, .svg input[type="radio"] + label:before, .svg .ico_radio01on, .svg input[type="radio"]:checked + label:before, .svg .ico_step01active, .svg .listStep01 li.active:before, .listStep01 .svg li.active:before, .svg .ico_step01no, .svg .listStep01 li:before, .listStep01 .svg li:before, .svg .ico_switch01_close_no, .svg .secPartner03 .close.btnSwitch span:after, .secPartner03 .close.btnSwitch .svg span:after, .svg .listCampaign01 + .close.btnSwitch span:after, .listCampaign01 + .close.btnSwitch .svg span:after, .svg .ico_switch01_close_on, .svg .secPartner03 .close.btnSwitch:hover span:after, .secPartner03 .close.btnSwitch:hover .svg span:after, .svg .listCampaign01 + .close.btnSwitch:hover span:after, .listCampaign01 + .close.btnSwitch:hover .svg span:after, .svg .ico_switch01_open_no, .svg .secPartner03 .open.btnSwitch span:after, .secPartner03 .open.btnSwitch .svg span:after, .svg .listCampaign01 + .open.btnSwitch span:after, .listCampaign01 + .open.btnSwitch .svg span:after, .svg .ico_switch01_open_on, .svg .secPartner03 .open.btnSwitch:hover span:after, .secPartner03 .open.btnSwitch:hover .svg span:after, .svg .listCampaign01 + .open.btnSwitch:hover span:after, .listCampaign01 + .open.btnSwitch:hover .svg span:after, .svg .ico_warning01md, .svg .messageWarn01 .messageWarn01Inner p:before, .messageWarn01 .messageWarn01Inner .svg p:before, .svg .ico_warning01sm, .svg .secErr01 .message:before, .secErr01 .svg .message:before, .svg ul.mT20 .message:before, ul.mT20 .svg .message:before,
.svg .secWarn01 .message:before,
.secWarn01 .svg .message:before, .svg ul.mT20 li:before, ul.mT20 .svg li:before, .svg .logo_recruit01 {
  background-image: url("/pontaweb/parts/pc/assets/img/ico-sprite.svg"); }

/***********************************
* LAYOUT
***********************************/
html {
  font-size: 62.5%;
  height: 100%; }

html,
button,
input,
select,
textarea {
  color: #333; }

input:-ms-input-placeholder {
  color: silver; }

body {
  font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  position: relative;
  height: 100%; }

a {
  color: #09c;
  text-decoration: none; }
  a:hover {
    color: #0cf;
    text-decoration: underline; }
  a:active {
    color: #09c;
    text-decoration: underline; }
  a:visited {
    color: #7bd; }
  a:focus {
    outline: none !important; }
  a > img:hover {
    opacity: .7; }

.noOpFX:hover {
  opacity: 1 !important; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

audio,
canvas,
img,
video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

#wrapper, #footerWrapper {
  width: 100%;
  position: relative;
  height: auto !important;
  /*IE6対策*/
  height: 100%;
  /*IE6対策*/
  min-height: 100%; }

#footerWrapper {
  min-height: inherit; }

#header {
  width: 100%; }
  #header > * {
    margin: 0 auto;
    width: 980px; }

.header01,
.header02 {
  position: relative;
  border-top: 5px solid #ff9123;
  border-bottom: 3px solid #e9e9e9;
  z-index: 1; }

.header01Default, .header02Default,
.header02Default {
  padding: 0 10px;
  position: relative;
  min-height: 65px;
  overflow: hidden; }

.header02Default {
  height: 76px; }

.header01Logo01, .header02Logo01 {
  position: absolute;
  top: 0;
  left: 10px;
  padding: 17px 0 18px;
  height: 30px;
  margin: 0; }
  .header01Logo01 img, .header02Logo01 img {
    margin-bottom: 0;
    vertical-align: top;
    width: 200px !important; }

.header02Logo01 {
  padding: 20px 0;
  height: 36px; }
  .header02Logo01 img {
    width: 242px !important;
    height: 36px !important; }

.header01message, .header02message {
  font-size: 12px;
  font-size: 1.2rem;
  color: #743a20;
  font-weight: bold;
  display: table;
  position: absolute;
  top: 0;
  left: 225px;
  width: 12em;
  margin: 0;
  padding: 17px 0 18px;
  height: 30px; }
  .header01message span, .header02message span {
    line-height: 1.4;
    display: table-cell;
    vertical-align: top; }

.header02message {
  padding: 20px 0;
  height: 36px;
  left: 267px; }
  .header02message span {
    line-height: 1.6; }

.headerNav01 {
  float: right;
  padding-top: 20px; }
  .headerNav01 ul {
    display: inline-block;
    padding: 0;
    overflow: hidden; }
    .headerNav01 ul li {
      float: left;
      margin-left: 10px; }

.gnav01 {
  margin: 0 0 -3px 0;
  z-index: 2;
  height: 41px; }
  .gnav01 ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 784px;
    float: left; }
    .gnav01 ul li {
      float: left; }
      .gnav01 ul li.active a span:before {
        opacity: .8; }
  .gnav01 a {
    display: block;
    padding-bottom: 8px;
    color: #333; }
    .gnav01 a:hover {
      text-decoration: none;
      color: #666; }
      .gnav01 a:hover span:before {
        opacity: .8; }
    .gnav01 a:active {
      text-decoration: none; }
    .gnav01 a span {
      font-weight: bold;
      width: 142px;
      line-height: 1.15;
      height: 33px;
      display: table-cell;
      vertical-align: middle;
      padding-left: 48px;
      border-left: 1px solid #e7e7e7;
      position: relative; }
      .gnav01 a span:before {
        content: "";
        position: absolute;
        top: 17px;
        left: 10px;
        margin-top: -14px;
        background-repeat: no-repeat; }
  .gnav01 .gnaviAbout01 a:hover {
    border-bottom: 3px solid #aac82d; }
  .gnav01 .gnaviAbout01.active a {
    border-bottom: 3px solid #aac82d; }
    .gnav01 .gnaviAbout01.active a span {
      color: #aac82d; }
  .gnav01 .gnaviUse01 a:hover {
    border-bottom: 3px solid #f5788c; }
  .gnav01 .gnaviUse01 a span {
    padding-left: 52px;
    width: 143px; }
  .gnav01 .gnaviUse01.active a {
    border-bottom: 3px solid #f5788c; }
    .gnav01 .gnaviUse01.active a span {
      color: #f5788c; }
  .gnav01 .gnaviCampaign01 a:hover {
    border-bottom: 3px solid #f5b70d; }
  .gnav01 .gnaviCampaign01 a span {
    padding-left: 62px;
    width: 133px; }
  .gnav01 .gnaviCampaign01.active a {
    border-bottom: 3px solid #f5b70d; }
    .gnav01 .gnaviCampaign01.active a span {
      color: #f5b70d; }
  .gnav01 .gnaviExchange01 a:hover {
    border-bottom: 3px solid #50bfe4; }
  .gnav01 .gnaviExchange01 a span {
    padding-left: 72px;
    width: 123px;
    border-right: 1px solid #e7e7e7; }
  .gnav01 .gnaviExchange01.active a {
    border-bottom: 3px solid #50bfe4; }
    .gnav01 .gnaviExchange01.active a span {
      color: #50bfe4; }

#footer,
#pageTop,
#footerNav,
#footerContents {
  width: 100%; }

#footer {
  height: 154px;
  position: absolute;
  bottom: 0; }

#pageTop {
  margin: 0 auto;
  width: 980px;
  padding: 0 10px; }

.pageTop01Inner {
  bottom: 182px;
  position: relative;
  top: auto;
  width: 980px; }
  .pageTop01Inner a {
    background: url(/pontaweb/parts/pc/assets/img/ico_pagetop01.svg) no-repeat 0 0;
    bottom: 0;
    color: #09c;
    display: block;
    height: 0;
    outline: none;
    overflow: hidden;
    padding-top: 68px;
    position: absolute;
    right: 0;
    width: 81px; }
  .pageTop01Inner.landing {
    bottom: 154px;
    position: absolute; }
  .pageTop01Inner.narrow {
    position: fixed;
    right: 0; }
  .pageTop01Inner img {
    margin-bottom: 0;
    padding-left: 10px; }

.footer01Nav {
  position: relative;
  border-top: 3px solid #eee;
  min-height: 30px; }

#footerNavInner {
  margin: 0 auto;
  width: 980px;
  padding: 0 10px;
  text-align: center; }
  #footerNavInner > ul:first-child {
    padding-top: 7px;
    overflow: hidden;
    list-style: none; }
    #footerNavInner > ul:first-child li {
      float: left;
      padding: 0 10px;
      font-size: 12px;
      font-size: 1.2rem; }
      #footerNavInner > ul:first-child li:nth-child(2), #footerNavInner > ul:first-child li:nth-child(4) {
        border-right: 1px solid #ddd;
        padding-right: 13px; }
      #footerNavInner > ul:first-child li:nth-child(3), #footerNavInner > ul:first-child li:nth-child(5) {
        padding-left: 15px; }
      #footerNavInner > ul:first-child li a {
        padding: 0;
        display: block; }
        #footerNavInner > ul:first-child li a:hover {
          opacity: 0.7; }
        #footerNavInner > ul:first-child li a:before {
          content: none;
          background: none; }
        #footerNavInner > ul:first-child li a span {
          color: #666;
          font-size: 10px;
          font-size: 1rem; }
          #footerNavInner > ul:first-child li a span:hover {
            text-decoration: none; }
  #footerNavInner ul {
    display: inline-block;
    margin: 0; }
    #footerNavInner ul.notes {
      margin-bottom: 8px;
      text-align: left;
      font-size: 10px;
      font-size: 1rem;
      color: #666; }

.footer01Contents {
  position: relative;
  border-top: 1px solid #eee; }

#footerContentsInner {
  margin: 0 auto;
  width: 980px;
  padding: 0 10px; }

.footer01ContentsInner {
  position: relative;
  min-height: 120px; }

.footerLogo01 ul {
  font-size: 10px;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0;
  overflow: hidden;
  padding-top: 10px; }
  .footerLogo01 ul li {
    margin-right: 15px; }
    .footerLogo01 ul li:first-child {
      float: left; }
      .footerLogo01 ul li:first-child:last-child {
        float: left; }
    .footerLogo01 ul li:last-child {
      float: right; }
    .footerLogo01 ul li a {
      color: #435b67;
      text-decoration: underline;
      outline: none; }
    .footerLogo01 ul li img {
      margin-bottom: 10px; }
      .footerLogo01 ul li img:hover {
        opacity: 0.7; }
  .footerLogo01 ul .rhd img {
    width: 261px;
    height: 28px; }
  .footerLogo01 ul .lm img {
    width: 222px;
    height: 27px; }

.footerTop01 {
  padding-top: 135px;
  background: url(/pontaweb/parts/pc/assets/img/footer/bg_footertop01.png) center top no-repeat transparent; }

#contents {
  margin: 20px 0 0;
  width: 100%;
  padding-bottom: 154px; }
  #contents.modal .close {
    display: none; }

#contentsInner {
  margin: 0 auto;
  width: 980px;
  padding: 0 10px 70px; }
  #contentsInner > *:last-child, #contentsInner > a:last-child > *:last-child {
    margin-bottom: 0; }
  #contentsInner.contentsInnerTop01, #contentsInner.contentsInnerStatic01 {
    padding-bottom: 108px; }
  #contentsInner.contentsInnerTop02 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 108px;
    width: 100%; }
    #contentsInner.contentsInnerTop02 .container {
      width: 980px;
      margin: 0 auto; }
  #contentsInner.contentsInnerWFull {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -20px;
    padding-left: 0;
    padding-right: 0; }
    #contentsInner.contentsInnerWFull .container {
      width: 100%; }
      #contentsInner.contentsInnerWFull .container .gridMain {
        width: 980px;
        float: none;
        margin: 0 auto; }

#contentsInner {
  margin: 0 auto;
  width: 980px;
  padding: 0 10px 70px; }
  #contentsInner > *:last-child, #contentsInner > a:last-child > *:last-child {
    margin-bottom: 0; }
  #contentsInner.contentsInnerTop01, #contentsInner.contentsInnerStatic01 {
    padding-bottom: 108px; }
  #contentsInner.contentsInnerTop02 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 108px;
    width: 100%; }
    #contentsInner.contentsInnerTop02 .container02 {
      width: 980px;
      margin: 0 auto; }
  #contentsInner.contentsInnerWFull {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -20px;
    padding-left: 0;
    padding-right: 0; }
    #contentsInner.contentsInnerWFull .container02 {
      width: 100%; }
      #contentsInner.contentsInnerWFull .container02 .gridMain {
        width: 980px;
        float: none;
        margin: 0 auto; }

#contentsInner.gridFull {
  overflow: visible; }

#modalContents {
  margin-bottom: 0; }

#modalContentsInner {
  padding: 20px 20px 30px;
  max-width: 980px;
  margin: 0 auto; }

.contentsWide01 {
  text-align: center;
  margin-bottom: 40px; }
  .contentsWide01 img {
    margin-bottom: 0; }

.touch .contentsWide01 section img {
  max-width: 100%;
  height: auto; }

.gridFull,
.gridMain,
.gridSub,
.gridModal,
.grid1,
.grid1half,
.container .grid2half,
.container02 .grid2half,
.grid2,
.grid3,
.grid4 {
  overflow: hidden;
  position: relative; }

.container {
  margin-bottom: 40px; }
  .container:after {
    content: '';
    display: block;
    clear: both; }
  .container.mb_g {
    margin-bottom: 20px; }
  .container.mb_gNear {
    margin-bottom: 5px; }
  .container .gridMain, .container .gridMainCenter, .container .gridSub, .container .gridFull, .container .gridModal, .container .grid1, .container .grid2, .container .grid3, .container .grid4, .container .gridCenter, .container .grid1half, .container .grid2half, .container .gridLp {
    float: left;
    margin: 0 20px 0 0; }
    .container .gridMain:last-child, .container .gridMainCenter:last-child, .container .gridSub:last-child, .container .gridFull:last-child, .container .gridModal:last-child, .container .grid1:last-child, .container .grid2:last-child, .container .grid3:last-child, .container .grid4:last-child, .container .gridCenter:last-child, .container .grid1half:last-child, .container .grid2half:last-child, .container .gridLp:last-child {
      margin-right: 0; }
    .container .gridMain > *:last-child, .container .gridMainCenter > *:last-child, .container .gridSub > *:last-child, .container .gridFull > *:last-child, .container .gridModal > *:last-child, .container .grid1 > *:last-child, .container .grid2 > *:last-child, .container .grid3 > *:last-child, .container .grid4 > *:last-child, .container .gridCenter > *:last-child, .container .grid1half > *:last-child, .container .grid2half > *:last-child, .container .gridLp > *:last-child, .container .container02 .gridMain > *:last-child, .container .container02 .gridMainCenter > *:last-child, .container .container02 .gridSub > *:last-child, .container .container02 .gridFull > *:last-child, .container .container02 .gridModal > *:last-child, .container .container02 .grid1 > *:last-child, .container .container02 .grid2 > *:last-child, .container .container02 .grid3 > *:last-child, .container .container02 .grid4 > *:last-child, .container .container02 .gridCenter > *:last-child, .container .container02 .grid1half > *:last-child, .container .container02 .grid2half > *:last-child, .container .container02 .gridLp > *:last-child, .container .gridMain > a:last-child > *:last-child, .container .gridMainCenter > a:last-child > *:last-child, .container .gridSub > a:last-child > *:last-child, .container .gridFull > a:last-child > *:last-child, .container .gridModal > a:last-child > *:last-child, .container .grid1 > a:last-child > *:last-child, .container .grid2 > a:last-child > *:last-child, .container .grid3 > a:last-child > *:last-child, .container .grid4 > a:last-child > *:last-child, .container .gridCenter > a:last-child > *:last-child, .container .grid1half > a:last-child > *:last-child, .container .grid2half > a:last-child > *:last-child, .container .gridLp > a:last-child > *:last-child {
      margin-bottom: 0; }
    .container .gridMain > .secErr01:last-child, .container .gridMainCenter > .secErr01:last-child, .container .gridSub > .secErr01:last-child, .container .gridFull > .secErr01:last-child, .container .gridModal > .secErr01:last-child, .container .grid1 > .secErr01:last-child, .container .grid2 > .secErr01:last-child, .container .grid3 > .secErr01:last-child, .container .grid4 > .secErr01:last-child, .container .gridCenter > .secErr01:last-child, .container .grid1half > .secErr01:last-child, .container .grid2half > .secErr01:last-child, .container .gridLp > .secErr01:last-child, .container .container02 .gridMain > .secErr01:last-child, .container .container02 .gridMainCenter > .secErr01:last-child, .container .container02 .gridSub > .secErr01:last-child, .container .container02 .gridFull > .secErr01:last-child, .container .container02 .gridModal > .secErr01:last-child, .container .container02 .grid1 > .secErr01:last-child, .container .container02 .grid2 > .secErr01:last-child, .container .container02 .grid3 > .secErr01:last-child, .container .container02 .grid4 > .secErr01:last-child, .container .container02 .gridCenter > .secErr01:last-child, .container .container02 .grid1half > .secErr01:last-child, .container .container02 .grid2half > .secErr01:last-child, .container .container02 .gridLp > .secErr01:last-child, .container .gridMain > ul.mT20:last-child, .container .gridMainCenter > ul.mT20:last-child, .container .gridSub > ul.mT20:last-child, .container .gridFull > ul.mT20:last-child, .container .gridModal > ul.mT20:last-child, .container .grid1 > ul.mT20:last-child, .container .grid2 > ul.mT20:last-child, .container .grid3 > ul.mT20:last-child, .container .grid4 > ul.mT20:last-child, .container .gridCenter > ul.mT20:last-child, .container .grid1half > ul.mT20:last-child, .container .grid2half > ul.mT20:last-child, .container .gridLp > ul.mT20:last-child, .container .container02 .gridMain > ul.mT20:last-child, .container .container02 .gridMainCenter > ul.mT20:last-child, .container .container02 .gridSub > ul.mT20:last-child, .container .container02 .gridFull > ul.mT20:last-child, .container .container02 .gridModal > ul.mT20:last-child, .container .container02 .grid1 > ul.mT20:last-child, .container .container02 .grid2 > ul.mT20:last-child, .container .container02 .grid3 > ul.mT20:last-child, .container .container02 .grid4 > ul.mT20:last-child, .container .container02 .gridCenter > ul.mT20:last-child, .container .container02 .grid1half > ul.mT20:last-child, .container .container02 .grid2half > ul.mT20:last-child, .container .container02 .gridLp > ul.mT20:last-child {
      margin-bottom: 20px; }
  .container .gridMain {
    width: 730px; }
  .container .gridMainCenter {
    width: 750px;
    float: none;
    margin: 0 auto; }
    .container .gridMainCenter:last-child {
      margin-right: auto; }
  .container .gridMainDone {
    width: 635px; }
  .container .gridSub {
    width: 230px;
    margin-right: 0; }
    .container .gridSub section {
      margin: 0 0 20px 0; }
  .container .gridFull {
    width: 980px;
    float: none; }
  .container .gridModal {
    width: 100%; }
  .container .grid1 {
    width: 230px; }
  .container .grid2 {
    width: 480px; }
  .container .grid3 {
    width: 730px; }
  .container .grid4 {
    width: 980px; }
  .container .gridCenter {
    width: 635px;
    float: none;
    margin: 0 auto; }
    .container .gridCenter:last-child {
      margin-right: auto; }
  .container .grid1half, .container .grid2half {
    width: 345px;
    float: none;
    margin: 0 auto; }
    .container .grid1half:last-child, .container .grid2half:last-child {
      margin-right: auto; }
  .container .grid2half {
    width: 460px; }
  .container .gridLp {
    width: 950px;
    float: none;
    margin: 0 auto; }
    .container .gridLp:last-child {
      margin-right: auto; }
  .container .gridFull .gridMainCenter:last-child {
    margin-top: 40px; }

.container02 {
  margin-bottom: 40px; }
  .container02:after {
    content: '';
    display: block;
    clear: both; }
  .container02.mb_g {
    margin-bottom: 20px; }
  .container02.mb_gNear {
    margin-bottom: 5px; }
  .container02 .gridMain, .container02 .gridMainCenter, .container02 .gridSub, .container02 .gridFull, .container02 .gridModal, .container02 .grid1, .container02 .grid2, .container02 .grid3, .container02 .grid4, .container02 .gridCenter, .container02 .grid1half, .container02 .grid2half, .container02 .gridLp {
    float: left;
    margin: 0 20px 0 0; }
    .container02 .gridMain:last-child, .container02 .gridMainCenter:last-child, .container02 .gridSub:last-child, .container02 .gridFull:last-child, .container02 .gridModal:last-child, .container02 .grid1:last-child, .container02 .grid2:last-child, .container02 .grid3:last-child, .container02 .grid4:last-child, .container02 .gridCenter:last-child, .container02 .grid1half:last-child, .container02 .grid2half:last-child, .container02 .gridLp:last-child {
      margin-right: 0; }
    .container02 .container .gridMain > *:last-child, .container02 .container .gridMainCenter > *:last-child, .container02 .container .gridSub > *:last-child, .container02 .container .gridFull > *:last-child, .container02 .container .gridModal > *:last-child, .container02 .container .grid1 > *:last-child, .container02 .container .grid2 > *:last-child, .container02 .container .grid3 > *:last-child, .container02 .container .grid4 > *:last-child, .container02 .container .gridCenter > *:last-child, .container02 .container .grid1half > *:last-child, .container02 .container .grid2half > *:last-child, .container02 .container .gridLp > *:last-child, .container02 .gridMain > *:last-child, .container02 .gridMainCenter > *:last-child, .container02 .gridSub > *:last-child, .container02 .gridFull > *:last-child, .container02 .gridModal > *:last-child, .container02 .grid1 > *:last-child, .container02 .grid2 > *:last-child, .container02 .grid3 > *:last-child, .container02 .grid4 > *:last-child, .container02 .gridCenter > *:last-child, .container02 .grid1half > *:last-child, .container02 .grid2half > *:last-child, .container02 .gridLp > *:last-child, .container02 .gridMain > a:last-child > *:last-child, .container02 .gridMainCenter > a:last-child > *:last-child, .container02 .gridSub > a:last-child > *:last-child, .container02 .gridFull > a:last-child > *:last-child, .container02 .gridModal > a:last-child > *:last-child, .container02 .grid1 > a:last-child > *:last-child, .container02 .grid2 > a:last-child > *:last-child, .container02 .grid3 > a:last-child > *:last-child, .container02 .grid4 > a:last-child > *:last-child, .container02 .gridCenter > a:last-child > *:last-child, .container02 .grid1half > a:last-child > *:last-child, .container02 .grid2half > a:last-child > *:last-child, .container02 .gridLp > a:last-child > *:last-child {
      margin-bottom: 0; }
    .container02 .container .gridMain > .secErr01:last-child, .container02 .container .gridMainCenter > .secErr01:last-child, .container02 .container .gridSub > .secErr01:last-child, .container02 .container .gridFull > .secErr01:last-child, .container02 .container .gridModal > .secErr01:last-child, .container02 .container .grid1 > .secErr01:last-child, .container02 .container .grid2 > .secErr01:last-child, .container02 .container .grid3 > .secErr01:last-child, .container02 .container .grid4 > .secErr01:last-child, .container02 .container .gridCenter > .secErr01:last-child, .container02 .container .grid1half > .secErr01:last-child, .container02 .container .grid2half > .secErr01:last-child, .container02 .container .gridLp > .secErr01:last-child, .container02 .gridMain > .secErr01:last-child, .container02 .gridMainCenter > .secErr01:last-child, .container02 .gridSub > .secErr01:last-child, .container02 .gridFull > .secErr01:last-child, .container02 .gridModal > .secErr01:last-child, .container02 .grid1 > .secErr01:last-child, .container02 .grid2 > .secErr01:last-child, .container02 .grid3 > .secErr01:last-child, .container02 .grid4 > .secErr01:last-child, .container02 .gridCenter > .secErr01:last-child, .container02 .grid1half > .secErr01:last-child, .container02 .grid2half > .secErr01:last-child, .container02 .gridLp > .secErr01:last-child, .container02 .container .gridMain > ul.mT20:last-child, .container02 .container .gridMainCenter > ul.mT20:last-child, .container02 .container .gridSub > ul.mT20:last-child, .container02 .container .gridFull > ul.mT20:last-child, .container02 .container .gridModal > ul.mT20:last-child, .container02 .container .grid1 > ul.mT20:last-child, .container02 .container .grid2 > ul.mT20:last-child, .container02 .container .grid3 > ul.mT20:last-child, .container02 .container .grid4 > ul.mT20:last-child, .container02 .container .gridCenter > ul.mT20:last-child, .container02 .container .grid1half > ul.mT20:last-child, .container02 .container .grid2half > ul.mT20:last-child, .container02 .container .gridLp > ul.mT20:last-child, .container02 .gridMain > ul.mT20:last-child, .container02 .gridMainCenter > ul.mT20:last-child, .container02 .gridSub > ul.mT20:last-child, .container02 .gridFull > ul.mT20:last-child, .container02 .gridModal > ul.mT20:last-child, .container02 .grid1 > ul.mT20:last-child, .container02 .grid2 > ul.mT20:last-child, .container02 .grid3 > ul.mT20:last-child, .container02 .grid4 > ul.mT20:last-child, .container02 .gridCenter > ul.mT20:last-child, .container02 .grid1half > ul.mT20:last-child, .container02 .grid2half > ul.mT20:last-child, .container02 .gridLp > ul.mT20:last-child {
      margin-bottom: 20px; }
  .container02 .gridMain {
    width: 730px; }
  .container02 .gridMainCenter {
    width: 750px;
    float: none;
    margin: 0 auto; }
    .container02 .gridMainCenter:last-child {
      margin-right: auto; }
  .container02 .gridSub {
    width: 230px;
    margin-right: 0; }
    .container02 .gridSub section {
      margin: 0 0 20px 0; }
  .container02 .gridFull {
    width: 980px;
    float: none; }
  .container02 .gridModal {
    width: 100%; }
  .container02 .grid1 {
    width: 230px; }
  .container02 .grid2 {
    width: 480px; }
  .container02 .grid3 {
    width: 730px; }
  .container02 .grid4 {
    width: 980px; }
  .container02 .gridCenter {
    width: 635px;
    float: none;
    margin: 0 auto; }
    .container02 .gridCenter:last-child {
      margin-right: auto; }
  .container02 .grid1half, .container02 .grid2half {
    width: 345px;
    float: none;
    margin: 0 auto; }
    .container02 .grid1half:last-child, .container02 .grid2half:last-child {
      margin-right: auto; }
  .container02 .grid2half {
    width: 460px; }
  .container02 .gridLp {
    width: 950px;
    float: none;
    margin: 0 auto; }
    .container02 .gridLp:last-child {
      margin-right: auto; }
  .container02 .gridFull .gridMainCenter:last-child {
    margin-top: 40px; }

#colorbox #contents {
  margin-top: 0;
  padding-bottom: 0; }
  #colorbox #contents .close {
    display: table; }
  #colorbox #contents #modalContentsInner {
    padding-bottom: 20px; }

.accWrap .accContainer {
  display: none; }
  .accWrap .accContainer.firstOpend {
    display: block; }

.tooltipContents {
  display: none; }

/***********************************
* MODULE
***********************************/
section {
  margin-bottom: 40px; }
  section.mb_g {
    margin-bottom: 20px; }
  section.mb_gNear {
    margin-bottom: 10px; }
  section > *:last-child, section > a:last-child > *:last-child {
    margin-bottom: 0; }
  section > button,
  section .btnAction01_LV01XLg,
  section .btnAction01_LV01Lg,
  section .btnAction01_LV01Md,
  section .btnAction01_LV01Sm,
  section .btnAction02_LV01Sm,
  section .btnAction01_LV03Lg,
  section .btnAction01_LV01XLg[disabled="disabled"],
  section .btnAction01_LV01Lg[disabled="disabled"],
  section .btnAction01_LV01Md[disabled="disabled"],
  section .btnAction01_LV01Sm[disabled="disabled"],
  section .btnAction02_LV01Sm[disabled="disabled"],
  section .btnAction01_LV02Lg[disabled="disabled"],
  section .btnAction01_LV03Lg[disabled="disabled"],
  section .btnAction01_LV02Md[disabled="disabled"],
  section .btnAction01_LV02Sm[disabled="disabled"],
  section .btnNega01_LV01Lg[disabled="disabled"],
  section .btnNega01_LV01Md[disabled="disabled"],
  section .btn2Pointtsucho01,
  section .btnNega01_LV01Lg,
  section .btnNega01_LV01Md,
  section .btnLogin01 a,
  .btnLogin01 section a,
  section .btnLogout02,
  section .btnNewregist01,
  section .link01_LV01,
  section .link02_LV01,
  section .link02_LV02,
  section .link01_LV02,
  section .link01_LV03,
  section .btnActionAncPage_LV01,
  section .btnAction01_LV02Lg,
  section .btnAction01_LV02Md,
  section .btnAction01_LV02Sm {
    margin-left: auto;
    margin-right: auto; }

.secNotes01, .secNotes02, .secForm01, .secRid01, .listMenu01 > li.secInfo03Wide .secInfo03WideInner02, .secErr01, ul.mT20, .secWarn01, .secAttention01, .secOther01, .secOther02, .secOther02Ponta01, .secOther03, .secOtherRegularPoint, .secOtherInChar, .secPointtsucho01, .secBalanceref02, .secBannerCarousel01 {
  padding: 20px;
  border-radius: 3px; }
  .secNotes01 > *:last-child, .secNotes02 > *:last-child, .secForm01 > *:last-child, .secRid01 > *:last-child, .listMenu01 > li.secInfo03Wide .secInfo03WideInner02 > *:last-child, .secErr01 > *:last-child, ul.mT20 > *:last-child, .secWarn01 > *:last-child, .secAttention01 > *:last-child, .secOther01 > *:last-child, .secOther02 > *:last-child, .secOther02Ponta01 > *:last-child, .secOther03 > *:last-child, .secOtherRegularPoint > *:last-child, .secOtherInChar > *:last-child, .secPointtsucho01 > *:last-child, .secBalanceref02 > *:last-child, .secBannerCarousel01 > *:last-child {
    margin-bottom: 0; }
  .secNotes01 h1:first-child, .secNotes02 h1:first-child, .secForm01 h1:first-child, .secRid01 h1:first-child, .listMenu01 > li.secInfo03Wide .secInfo03WideInner02 h1:first-child, .secErr01 h1:first-child, ul.mT20 h1:first-child, .secWarn01 h1:first-child, .secAttention01 h1:first-child, .secOther01 h1:first-child, .secOther02 h1:first-child, .secOther02Ponta01 h1:first-child, .secOther03 h1:first-child, .secOtherRegularPoint h1:first-child, .secOtherInChar h1:first-child, .secPointtsucho01 h1:first-child, .secBalanceref02 h1:first-child, .secBannerCarousel01 h1:first-child {
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 8px 16px;
    background: #ff9123;
    margin: -20px -20px 30px -20px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .secNotes01 h1:first-child strong, .secNotes02 h1:first-child strong, .secForm01 h1:first-child strong, .secRid01 h1:first-child strong, .listMenu01 > li.secInfo03Wide .secInfo03WideInner02 h1:first-child strong, .secErr01 h1:first-child strong, ul.mT20 h1:first-child strong, .secWarn01 h1:first-child strong, .secAttention01 h1:first-child strong, .secOther01 h1:first-child strong, .secOther02 h1:first-child strong, .secOther02Ponta01 h1:first-child strong, .secOther03 h1:first-child strong, .secOtherRegularPoint h1:first-child strong, .secOtherInChar h1:first-child strong, .secPointtsucho01 h1:first-child strong, .secBalanceref02 h1:first-child strong, .secBannerCarousel01 h1:first-child strong {
      font-size: 22px;
      font-size: 2.2rem; }
    .secNotes01 h1:first-child.mb_g, .secNotes02 h1:first-child.mb_g, .secForm01 h1:first-child.mb_g, .secRid01 h1:first-child.mb_g, .listMenu01 > li.secInfo03Wide .secInfo03WideInner02 h1:first-child.mb_g, .secErr01 h1:first-child.mb_g, ul.mT20 h1:first-child.mb_g, .secWarn01 h1:first-child.mb_g, .secAttention01 h1:first-child.mb_g, .secOther01 h1:first-child.mb_g, .secOther02 h1:first-child.mb_g, .secOther02Ponta01 h1:first-child.mb_g, .secOther03 h1:first-child.mb_g, .secOtherRegularPoint h1:first-child.mb_g, .secOtherInChar h1:first-child.mb_g, .secPointtsucho01 h1:first-child.mb_g, .secBalanceref02 h1:first-child.mb_g, .secBannerCarousel01 h1:first-child.mb_g {
      margin-bottom: 20px; }
  .secNotes01 button, .secNotes02 button, .secForm01 button, .secRid01 button, .listMenu01 > li.secInfo03Wide .secInfo03WideInner02 button, .secErr01 button, ul.mT20 button, .secWarn01 button, .secAttention01 button, .secOther01 button, .secOther02 button, .secOther02Ponta01 button, .secOther03 button, .secOtherRegularPoint button, .secOtherInChar button, .secPointtsucho01 button, .secBalanceref02 button, .secBannerCarousel01 button {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .err.secNotes01 .message, .err.secNotes02 .message, .err.secForm01 .message, .err.secRid01 .message, .listMenu01 > li.secInfo03Wide .err.secInfo03WideInner02 .message, .err.secErr01 .message, ul.err.mT20 .message, .err.secWarn01 .message, .err.secAttention01 .message, .err.secOther01 .message, .err.secOther02 .message, .err.secOther02Ponta01 .message, .err.secOther03 .message, .err.secOtherRegularPoint .message, .err.secOtherInChar .message, .err.secPointtsucho01 .message, .err.secBalanceref02 .message, .err.secBannerCarousel01 .message, .bgPink.secNotes01 .message, .bgPink.secNotes02 .message, .bgPink.secForm01 .message, .bgPink.secRid01 .message, .listMenu01 > li.secInfo03Wide .bgPink.secInfo03WideInner02 .message, .bgPink.secErr01 .message, ul.bgPink.mT20 .message, .bgPink.secWarn01 .message, .bgPink.secAttention01 .message, .bgPink.secOther01 .message, .bgPink.secOther02 .message, .bgPink.secOther02Ponta01 .message, .bgPink.secOther03 .message, .bgPink.secOtherRegularPoint .message, .bgPink.secOtherInChar .message, .bgPink.secPointtsucho01 .message, .bgPink.secBalanceref02 .message, .bgPink.secBannerCarousel01 .message {
    text-align: center;
    color: #f00; }

.secNotes01 {
  background: #eee; }

.secNotes02 {
  background: #fff3d0;
  position: relative;
  padding-bottom: 27px; }
  .secNotes02 p {
    margin-bottom: 0; }
  .secNotes02 .close {
    position: absolute;
    right: 9px;
    bottom: 5px; }
  .secNotes02 span {
    font-weight: bold; }

.secForm01, .secRid01, .listMenu01 > li.secInfo03Wide .secInfo03WideInner02 {
  background: #eee;
  padding-bottom: 30px; }
  .secForm01 .d_t, .secRid01 .d_t, .listMenu01 > li.secInfo03Wide .secInfo03WideInner02 .d_t {
    margin-top: -30px; }
  .secForm01.err .error, .err.secRid01 .error, .listMenu01 > li.secInfo03Wide .err.secInfo03WideInner02 .error, .secForm01.bgPink .error, .bgPink.secRid01 .error, .listMenu01 > li.secInfo03Wide .bgPink.secInfo03WideInner02 .error {
    text-align: center;
    margin-bottom: 20px; }

.secRid01 {
  text-align: center;
  padding-bottom: 20px; }
  .secRid01 table {
    font-weight: bold;
    display: inline-block; }
    .secRid01 table th {
      font-size: 13px;
      font-size: 1.3rem;
      padding-right: 10px;
      vertical-align: middle; }
    .secRid01 table td {
      font-size: 18px;
      font-size: 1.8rem;
      word-break: break-all;
      padding-left: 10px;
      vertical-align: middle; }

.secTxtlink01 {
  border-top: 3px solid #eee;
  border-bottom: 3px solid #eee;
  padding: 15px 0;
  text-align: right; }

.secTxtlink02 {
  border-top: 3px solid #eee;
  padding: 20px 0;
  margin: 0; }

.secErr01, ul.mT20 {
  background: #ffeaea;
  padding: 15px 15px 15px 40px;
  margin-bottom: 20px; }

.secWarn01 {
  background: #fff7d7;
  padding: 15px 15px 15px 40px;
  margin-bottom: 20px; }

.secErr01 .message, ul.mT20 .message,
.secWarn01 .message, ul.mT20 li {
  color: #f00;
  font-weight: bold;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  padding-left: 30px;
  padding-top: 3px;
  margin: -5px 0 0 -30px;
  min-height: 25px;
  position: relative; }
  .secErr01 .message:before, ul.mT20 .message:before,
  .secWarn01 .message:before, ul.mT20 li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0; }
  .secErr01 .message:last-child, ul.mT20 .message:last-child,
  .secWarn01 .message:last-child, ul.mT20 li:last-child {
    margin-bottom: -5px; }

.secAttention01 {
  background: #ffeaea;
  padding: 15px 20px 30px;
  margin-bottom: 20px; }
  .secAttention01 h1:first-child {
    font-size: 24px;
    font-size: 2.4rem;
    text-align: center;
    background-color: #ffdddd;
    color: #f00;
    margin-bottom: 15px; }

ul.mT20 li:not(:first-child):before {
  background-image: none;
  content: none; }
ul.mT20 li:last-child {
  padding-bottom: 0; }

.secLogin01,
.secFormEnd01, .secFormEnd02, .secComplete01, .secExcpoint01 {
  padding: 20px 0;
  border: 3px solid #ff9123; }
  .secLogin01 > *:last-child,
  .secFormEnd01 > *:last-child, .secFormEnd02 > *:last-child, .secComplete01 > *:last-child, .secExcpoint01 > *:last-child {
    margin-bottom: 0; }

.secLogin01,
.secFormEnd01 {
  display: inline-block;
  padding: 20px; }
  .secLogin01 img,
  .secFormEnd01 img {
    margin: -20px -20px 20px -20px; }

.secLogin01 {
  padding: 0;
  border: none;
  display: block;
  margin-bottom: 15px; }
  .secLogin01 p {
    margin: 0; }
    .secLogin01 p img {
      margin: 0; }
  .secLogin01 .title {
    text-align: center;
    background: #fcf9c8; }
    .secLogin01 .title img {
      padding: 25px; }
  .secLogin01 .secContents {
    position: relative; }
    .secLogin01 .secContents:before {
      content: '';
      background: #fcf9c8;
      position: absolute;
      left: 0;
      bottom: 0;
      height: 154px;
      width: 100%; }
  .secLogin01 .bnrTxtLink01 {
    position: relative;
    left: auto;
    top: auto;
    margin-top: 9px;
    margin-bottom: 9px; }
    .secLogin01 .bnrTxtLink01 a {
      margin-bottom: 0;
      padding-top: 0;
      padding-bottom: 0; }
  .secLogin01 .regist {
    margin-top: 9px;
    margin-bottom: 0; }
  .secLogin01 .pontaAndLogo02 {
    position: relative;
    height: 292px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: url(/pontaweb/doc/pc/assets/img/login/bg_pontaPointWithRecruit.svg) 50% 100% no-repeat; }
    .secLogin01 .pontaAndLogo02 .listLogo {
      margin: 0; }
      .secLogin01 .pontaAndLogo02 .listLogo li {
        position: absolute;
        height: 46px;
        width: 96px;
        padding: 7px 15px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        text-align: center; }
        .secLogin01 .pontaAndLogo02 .listLogo li img {
          opacity: 0;
          margin: 0; }
    .secLogin01 .pontaAndLogo02 .logoL li:nth-child(1) {
      left: 0px;
      top: 0px; }
    .secLogin01 .pontaAndLogo02 .logoL li:nth-child(2) {
      left: 96px;
      top: 0px; }
    .secLogin01 .pontaAndLogo02 .logoL li:nth-child(3) {
      left: 192px;
      top: 0px; }
    .secLogin01 .pontaAndLogo02 .logoL li:nth-child(4) {
      left: 288px;
      top: 0px; }
    .secLogin01 .pontaAndLogo02 .logoL li:nth-child(5) {
      left: 384px;
      top: 0px; }
    .secLogin01 .pontaAndLogo02 .logoL li:nth-child(6) {
      left: 0px;
      top: 46px; }
    .secLogin01 .pontaAndLogo02 .logoL li:nth-child(7) {
      left: 96px;
      top: 46px; }
    .secLogin01 .pontaAndLogo02 .logoL li:nth-child(8) {
      left: 192px;
      top: 46px; }
    .secLogin01 .pontaAndLogo02 .logoL li:nth-child(9) {
      left: 288px;
      top: 46px; }
    .secLogin01 .pontaAndLogo02 .logoL li:nth-child(10) {
      left: 96px;
      top: 92px; }
    .secLogin01 .pontaAndLogo02 .logoL li:nth-child(11) {
      left: 192px;
      top: 92px; }
    .secLogin01 .pontaAndLogo02 .logoL li:nth-child(12) {
      left: 288px;
      top: 92px; }
    .secLogin01 .pontaAndLogo02 .logoR li:nth-child(1) {
      left: 480px;
      top: 0px; }
    .secLogin01 .pontaAndLogo02 .logoR li:nth-child(2) {
      left: 576px;
      top: 0px; }
    .secLogin01 .pontaAndLogo02 .logoR li:nth-child(3) {
      left: 672px;
      top: 0px; }
    .secLogin01 .pontaAndLogo02 .logoR li:nth-child(4) {
      left: 768px;
      top: 0px; }
    .secLogin01 .pontaAndLogo02 .logoR li:nth-child(5) {
      left: 864px;
      top: 0px; }
    .secLogin01 .pontaAndLogo02 .logoR li:nth-child(6) {
      left: 576px;
      top: 46px; }
    .secLogin01 .pontaAndLogo02 .logoR li:nth-child(7) {
      left: 672px;
      top: 46px; }
    .secLogin01 .pontaAndLogo02 .logoR li:nth-child(8) {
      left: 768px;
      top: 46px; }
    .secLogin01 .pontaAndLogo02 .logoR li:nth-child(9) {
      left: 864px;
      top: 46px; }
    .secLogin01 .pontaAndLogo02 .logoR li:nth-child(10) {
      left: 576px;
      top: 92px; }
    .secLogin01 .pontaAndLogo02 .logoR li:nth-child(11) {
      left: 672px;
      top: 92px; }
    .secLogin01 .pontaAndLogo02 .logoR li:nth-child(12) {
      left: 768px;
      top: 92px; }
    .secLogin01 .pontaAndLogo02 .andMore li {
      left: 864px;
      top: 92px;
      padding: 0 0 7px;
      vertical-align: bottom; }
      .secLogin01 .pontaAndLogo02 .andMore li:before {
        content: ' ';
        display: inline-block;
        width: 0;
        height: 100%; }

.secFormEnd02 {
  width: 100%;
  vertical-align: middle;
  text-align: center; }

.secComplete01 {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 635px; }
  .secComplete01 > div p {
    margin-bottom: 0; }
  .secComplete01 > div img {
    margin-bottom: 0; }
  .secComplete01 .secHeader {
    padding: 12px;
    margin: 0;
    background-color: #fff3d0; }
    .secComplete01 .secHeader img {
      margin: 0 auto;
      display: block; }
  .secComplete01 .secContents {
    padding: 12px;
    margin: 0; }
    .secComplete01 .secContents .pontaAndLogo01 {
      padding-top: 10px;
      overflow: hidden;
      position: relative; }
      .secComplete01 .secContents .pontaAndLogo01 .ponta {
        float: left;
        padding-top: 15px; }
        .secComplete01 .secContents .pontaAndLogo01 .ponta img {
          max-width: 100%; }
      .secComplete01 .secContents .pontaAndLogo01 .logo {
        float: left;
        width: 464px; }
        .secComplete01 .secContents .pontaAndLogo01 .logo .listLogo {
          width: 100%;
          overflow: hidden;
          margin-bottom: 0; }
          .secComplete01 .secContents .pontaAndLogo01 .logo .listLogo li {
            float: left;
            padding: 10px; }
            .secComplete01 .secContents .pontaAndLogo01 .logo .listLogo li > div {
              width: 96px;
              height: 48px;
              vertical-align: middle;
              text-align: center; }
              .secComplete01 .secContents .pontaAndLogo01 .logo .listLogo li > div img {
                opacity: 0; }
    .secComplete01 .secContents .pontaAndLogo02 {
      overflow: hidden;
      position: relative;
      display: table; }
      .secComplete01 .secContents .pontaAndLogo02 .logoL,
      .secComplete01 .secContents .pontaAndLogo02 .logoR,
      .secComplete01 .secContents .pontaAndLogo02 .ponta {
        display: table-cell;
        width: 260px;
        vertical-align: middle; }
      .secComplete01 .secContents .pontaAndLogo02 .ponta {
        width: 90px; }
        .secComplete01 .secContents .pontaAndLogo02 .ponta img {
          max-width: 100%; }
      .secComplete01 .secContents .pontaAndLogo02 .listLogo {
        width: 100%;
        overflow: hidden;
        margin-bottom: 0; }
        .secComplete01 .secContents .pontaAndLogo02 .listLogo li {
          float: left;
          padding: 6px; }
          .secComplete01 .secContents .pontaAndLogo02 .listLogo li > div {
            width: 72px;
            height: 40px;
            vertical-align: middle;
            text-align: center; }
            .secComplete01 .secContents .pontaAndLogo02 .listLogo li > div img {
              opacity: 0; }
  .secComplete01 .secFooter {
    padding: 12px;
    margin: 0;
    background-color: #eeeeee; }

.secExcpoint01 {
  border: none;
  border-radius: 3px;
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 978px; }
  .secExcpoint01 > div p {
    margin-bottom: 0; }
  .secExcpoint01 > div img {
    margin-bottom: 0; }
  .secExcpoint01 .secHeader {
    padding: 12px;
    margin: 0;
    background-color: #fdf9ea; }
    .secExcpoint01 .secHeader img {
      margin: 0 auto;
      display: block; }
  .secExcpoint01 .secContents {
    padding: 12px 12px 0;
    margin: 0; }
    .secExcpoint01 .secContents .pontaAndLogo01 {
      padding-top: 10px;
      overflow: hidden;
      position: relative; }
      .secExcpoint01 .secContents .pontaAndLogo01 .ponta {
        float: left;
        padding-left: 30px; }
        .secExcpoint01 .secContents .pontaAndLogo01 .ponta img {
          max-width: 100%; }
      .secExcpoint01 .secContents .pontaAndLogo01 .logo {
        float: left;
        width: 612px;
        height: 120px;
        padding-left: 10px; }
        .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo {
          width: 100%;
          margin: 10px 0 0;
          position: relative; }
          .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo li {
            padding: 10px;
            width: 128px;
            height: 74px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            position: absolute;
            text-align: center; }
            .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo li img {
              opacity: 0; }
            .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo li:nth-child(1) {
              top: 0;
              left: 0; }
            .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo li:nth-child(6) {
              top: 0;
              left: 129px; }
            .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo li:nth-child(2) {
              top: 0;
              left: 257px; }
            .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo li:nth-child(7) {
              top: 0;
              left: 385px; }
            .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo li:nth-child(3) {
              top: 0;
              left: 513px; }
            .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo li:nth-child(8) {
              top: 61px;
              left: 41px; }
            .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo li:nth-child(4) {
              top: 61px;
              left: 169px; }
            .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo li:nth-child(9) {
              top: 61px;
              left: 297px; }
            .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo li:nth-child(5) {
              top: 61px;
              left: 425px; }
            .secExcpoint01 .secContents .pontaAndLogo01 .logo .listLogo li:nth-child(10) {
              top: 61px;
              left: 553px; }

.secOther01, .secOther02, .secOther02Ponta01, .secOther03, .secOtherRegularPoint, .secOtherInChar, .secPointtsucho01, .secBalanceref02, .secBannerCarousel01 {
  border: 1px solid #ddd; }
  .secOther01 h1:first-child, .secOther02 h1:first-child, .secOther02Ponta01 h1:first-child, .secOther03 h1:first-child, .secOtherRegularPoint h1:first-child, .secOtherInChar h1:first-child, .secPointtsucho01 h1:first-child, .secBalanceref02 h1:first-child, .secBannerCarousel01 h1:first-child {
    border-radius: 0; }

.secOther02, .secOther02Ponta01 {
  border: 2px solid #ff9123; }

.secOther03 {
  border: 2px solid #ddd; }

.secOtherRegularPoint {
  padding: 5px;
  border: 1px solid #ff9123;
  overflow: hidden;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .secOtherRegularPoint .secOtherRegularPointInner {
    display: table-row; }

.secOtherInChar {
  background: url(/pontaweb/parts/pc/assets/img/img_cardTakeChar.svg) 622px 16px no-repeat; }
  .secOtherInChar .heading501, .secOtherInChar .heading501IcoQ, .secOtherInChar .markdownOutput01 h3, .markdownOutput01 .secOtherInChar h3,
  .secOtherInChar .heading501 + p,
  .secOtherInChar .heading501IcoQ + p,
  .secOtherInChar .markdownOutput01 h3 + p,
  .markdownOutput01 .secOtherInChar h3 + p {
    padding-right: 126px; }
  .secOtherInChar .btnAction01_LV01Lg {
    padding: 10px 50px 17px 50px; }
  .secOtherInChar .btnAction01_LV02Lg {
    padding: 10px 50px 17px 50px; }

.btn_area66 .btnAction01_LV03Lg {
  padding: 25px 165px 25px 165px; }

.secNoregistered01Wrap {
  vertical-align: middle;
  width: 483px;
  background-color: #fdf9ea;
  display: table-cell;
  padding: 10px 0; }

.secNoregistered01 {
  display: table;
  margin-left: 12px; }
  .secNoregistered01 .secNoregistered01Inner {
    display: table-row; }
    .secNoregistered01 .secNoregistered01Inner .left {
      display: table-cell; }
      .secNoregistered01 .secNoregistered01Inner .left .lead {
        margin-bottom: 5px;
        font-weight: bold; }
      .secNoregistered01 .secNoregistered01Inner .left .secNoregistered02 {
        overflow: hidden;
        margin-right: 5px; }
        .secNoregistered01 .secNoregistered01Inner .left .secNoregistered02 img {
          float: left;
          margin-right: 7px;
          margin-bottom: 0;
          width: 76px; }
        .secNoregistered01 .secNoregistered01Inner .left .secNoregistered02 p {
          margin-bottom: 0;
          font-size: 12px;
          font-size: 1.2rem; }
    .secNoregistered01 .secNoregistered01Inner .right {
      display: table-cell;
      vertical-align: middle;
      width: 120px; }
      .secNoregistered01 .secNoregistered01Inner .right .btnAction01_LV01Sm {
        min-width: 0;
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 0; }

.secOther02Ponta01 {
  background: url(/pontaweb/parts/pc/assets/img/balance_ref/img01.svg) left bottom no-repeat;
  position: relative;
  min-height: 212px;
  margin-bottom: 8px;
  text-align: center; }
  .secOther02Ponta01 h1:first-child {
    margin-bottom: 25px;
    text-align: left; }

.secPointtsucho01 {
  padding: 10px;
  text-align: center;
  border: 2px solid #ff9123; }
  .secPointtsucho01 h1:first-child {
    padding: 5px 10px;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    margin: -10px -10px 0 -10px !important; }
    .secPointtsucho01 h1:first-child span {
      font-weight: bold;
      font-size: 14px;
      font-size: 1.4rem; }
  .secPointtsucho01 .secPointtsucho01header {
    position: relative;
    text-align: left; }
  .secPointtsucho01 .titPointtsucho01 {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 5px;
    font-weight: bold;
    text-align: left; }
  .secPointtsucho01 .secPointtsucho01Point, .secPointtsucho01 .secPointtsucho01Limitedpoint {
    padding: 10px 0px 0px 0px;
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 5px;
    margin-bottom: 5px; }
    .secPointtsucho01 .secPointtsucho01Point .titPointtsucho01, .secPointtsucho01 .secPointtsucho01Limitedpoint .titPointtsucho01 {
      margin-top: -5px; }
    .secPointtsucho01 .secPointtsucho01Point .usablePontapoint, .secPointtsucho01 .secPointtsucho01Limitedpoint .usablePontapoint {
      font-size: 14px;
      font-size: 1.4rem;
      margin: 0;
      text-align: right; }
      .secPointtsucho01 .secPointtsucho01Point .usablePontapoint a, .secPointtsucho01 .secPointtsucho01Limitedpoint .usablePontapoint a {
        color: #333; }
        .secPointtsucho01 .secPointtsucho01Point .usablePontapoint a:hover, .secPointtsucho01 .secPointtsucho01Limitedpoint .usablePontapoint a:hover {
          text-decoration: none;
          color: #666; }
          .secPointtsucho01 .secPointtsucho01Point .usablePontapoint a:hover span, .secPointtsucho01 .secPointtsucho01Limitedpoint .usablePontapoint a:hover span {
            color: #ffb523; }
      .secPointtsucho01 .secPointtsucho01Point .usablePontapoint span, .secPointtsucho01 .secPointtsucho01Limitedpoint .usablePontapoint span {
        color: #ff9123;
        font-size: 28px;
        font-size: 2.8rem;
        font-weight: bold; }
    .secPointtsucho01 .secPointtsucho01Point .usableRecruitpoint, .secPointtsucho01 .secPointtsucho01Limitedpoint .usableRecruitpoint {
      font-size: 12px;
      font-size: 1.2rem;
      margin: 0; }
      .secPointtsucho01 .secPointtsucho01Point .usableRecruitpoint .pointText, .secPointtsucho01 .secPointtsucho01Limitedpoint .usableRecruitpoint .pointText {
        margin-right: 5px; }
  .secPointtsucho01 .secPointtsucho01Limitedpoint {
    background: #fff;
    position: relative; }
    .secPointtsucho01 .secPointtsucho01Limitedpoint p {
      margin: 0; }
    .secPointtsucho01 .secPointtsucho01Limitedpoint .usableLimitedpointTitle {
      text-align: left;
      padding-left: 17px;
      font-weight: bold;
      background: url(/pontaweb/parts/pc/assets/img/ico/ico_limited02.svg) left 1px no-repeat transparent;
      -webkit-background-size: 13px 15px;
              background-size: 13px 15px; }
    .secPointtsucho01 .secPointtsucho01Limitedpoint .usableLimitedpoint {
      text-align: right; }
      .secPointtsucho01 .secPointtsucho01Limitedpoint .usableLimitedpoint span {
        color: #f36256;
        font-weight: bold;
        font-size: 24px;
        font-size: 2.4rem; }
    .secPointtsucho01 .secPointtsucho01Limitedpoint .limitday {
      background: #f00;
      border-radius: 2px;
      color: #fff;
      font-size: 12px;
      font-size: 1.2rem;
      padding: 1px 8px;
      position: relative;
      text-align: center;
      display: inline-block;
      margin-bottom: 3px; }
      .secPointtsucho01 .secPointtsucho01Limitedpoint .limitday:after {
        content: '';
        position: absolute;
        border-top: 4px solid #f00;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        bottom: -3px;
        left: 40%;
        margin-left: -8px; }
  .secPointtsucho01 .listLinkPointtsucho {
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left; }
    .secPointtsucho01 .listLinkPointtsucho li {
      font-size: 12px;
      font-size: 1.2rem; }
  .secPointtsucho01 .listLinkPointHistory {
    margin-top: 10px;
    margin-bottom: 0;
    overflow: hidden; }
    .secPointtsucho01 .listLinkPointHistory li {
      font-size: 14px;
      font-size: 1.4rem;
      min-width: 100px;
      float: left;
      padding: 2px 0; }
      .secPointtsucho01 .listLinkPointHistory li:not(:first-child) {
        border-left: 1px dotted #ddd; }
      .secPointtsucho01 .listLinkPointHistory li a:before {
        content: '';
        display: inline-block;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid #86b92c;
        padding-left: 5px; }
  .secPointtsucho01 .secPointtsucho01card, .secPointtsucho01 .secPointtsucho01cardUp {
    margin: 0 -10px -10px -10px !important;
    background-color: #fff;
    padding: 10px; }
    .secPointtsucho01 .secPointtsucho01card p, .secPointtsucho01 .secPointtsucho01cardUp p {
      font-size: 12px;
      font-size: 1.2rem; }
  .secPointtsucho01 .secPointtsucho01cardUp {
    background-color: #fdf9ea;
    margin-bottom: 0 !important;
    overflow: hidden; }
  .secPointtsucho01 .secCardinfo01 img {
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
    width: 70px; }
  .secPointtsucho01 .secCardinfo01 .cardDetail {
    overflow: hidden;
    text-align: left; }
    .secPointtsucho01 .secCardinfo01 .cardDetail p {
      margin-bottom: 0; }
  .secPointtsucho01 .secPointtsucho01Register {
    text-align: center;
    margin: 0 -10px;
    padding: 10px 10px; }
    .secPointtsucho01 .secPointtsucho01Register p {
      font-size: 12px;
      font-size: 1.2rem; }
    .secPointtsucho01 .secPointtsucho01Register .title {
      color: #f00;
      font-weight: bold;
      margin-bottom: 5px; }
    .secPointtsucho01 .secPointtsucho01Register .visual {
      float: none;
      width: 178px;
      margin-bottom: 5px; }
    .secPointtsucho01 .secPointtsucho01Register .read {
      text-align: left;
      margin-bottom: 5px; }
    .secPointtsucho01 .secPointtsucho01Register .btn {
      width: 100%;
      margin-bottom: 0; }
    .secPointtsucho01 .secPointtsucho01Register + a {
      margin: 0;
      width: 100%; }

.secBalanceref01 {
  text-align: center;
  margin-bottom: 2px; }
  .secBalanceref01 > *:last-child {
    margin-bottom: 0; }
  .secBalanceref01__headBox {
    border: 2px solid #d8c16f;
    border-bottom: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-bottom: 0;
    padding: 20px 0;
    background: #fff3d0; }

.secBalanceref02 {
  border: 2px solid #d8c16f;
  padding: 4px 16px 0;
  text-align: center; }
  .secBalanceref02 img {
    margin: 0; }
  .secBalanceref02 .listGridPattern {
    position: relative;
    height: 235px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: url(/pontaweb/parts/pc/assets/img/balance_ref/img03.svg) 100% 100% no-repeat;
    border-top: 1px solid #fff; }
    .secBalanceref02 .listGridPattern li {
      position: absolute;
      height: 46px;
      width: 134px;
      padding: 5px 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: center; }
      .secBalanceref02 .listGridPattern li img {
        opacity: 0; }
    .secBalanceref02 .listGridPattern .listRecruit li:nth-child(1) {
      left: 134px;
      top: 0px; }
    .secBalanceref02 .listGridPattern .listRecruit li:nth-child(2) {
      left: 402px;
      top: 0px; }
    .secBalanceref02 .listGridPattern .listRecruit li:nth-child(3) {
      left: 66px;
      top: 46px; }
    .secBalanceref02 .listGridPattern .listRecruit li:nth-child(4) {
      left: 334px;
      top: 46px; }
    .secBalanceref02 .listGridPattern .listRecruit li:nth-child(5) {
      left: 0px;
      top: 92px; }
    .secBalanceref02 .listGridPattern .listRecruit li:nth-child(6) {
      left: 268px;
      top: 92px; }
    .secBalanceref02 .listGridPattern .listRecruit li:nth-child(7) {
      left: 536px;
      top: 92px; }
    .secBalanceref02 .listGridPattern .listRecruit li:nth-child(8) {
      left: 200px;
      top: 138px; }
    .secBalanceref02 .listGridPattern .listRecruit li:nth-child(9) {
      left: 468px;
      top: 138px; }
    .secBalanceref02 .listGridPattern .listRecruit li:nth-child(10) {
      left: 134px;
      top: 184px; }
    .secBalanceref02 .listGridPattern .listRecruit li:nth-child(11) {
      left: 402px;
      top: 184px; }
    .secBalanceref02 .listGridPattern .listPertner li:nth-child(1) {
      left: 0px;
      top: 0px; }
    .secBalanceref02 .listGridPattern .listPertner li:nth-child(2) {
      left: 268px;
      top: 0px; }
    .secBalanceref02 .listGridPattern .listPertner li:nth-child(3) {
      left: 536px;
      top: 0px; }
    .secBalanceref02 .listGridPattern .listPertner li:nth-child(4) {
      left: 200px;
      top: 46px; }
    .secBalanceref02 .listGridPattern .listPertner li:nth-child(5) {
      left: 468px;
      top: 46px; }
    .secBalanceref02 .listGridPattern .listPertner li:nth-child(6) {
      left: 134px;
      top: 92px; }
    .secBalanceref02 .listGridPattern .listPertner li:nth-child(7) {
      left: 402px;
      top: 92px; }
    .secBalanceref02 .listGridPattern .listPertner li:nth-child(8) {
      left: 66px;
      top: 138px; }
    .secBalanceref02 .listGridPattern .listPertner li:nth-child(9) {
      left: 334px;
      top: 138px; }
    .secBalanceref02 .listGridPattern .listPertner li:nth-child(10) {
      left: 0px;
      top: 184px; }
    .secBalanceref02 .listGridPattern .listPertner li:nth-child(11) {
      left: 268px;
      top: 184px; }
  .secBalanceref02 .secBalanceref02Inner {
    padding: 10px 0;
    background: #fff3d0;
    margin: 0 -16px;
    text-align: center;
    line-height: 0; }
    .secBalanceref02 .secBalanceref02Inner ul {
      display: inline-block;
      padding: 0;
      margin: 0;
      overflow: hidden; }
      .secBalanceref02 .secBalanceref02Inner ul li {
        float: left;
        margin-right: 10px; }
        .secBalanceref02 .secBalanceref02Inner ul li:last-child {
          margin-right: 0; }
    .secBalanceref02 .secBalanceref02Inner button {
      margin: 0; }
  .secBalanceref02__headBox {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.secBalancerefSite01 table {
  text-align: center; }
  .secBalancerefSite01 table th {
    width: 480px;
    padding: 10px; }
  .secBalancerefSite01 table tr:first-child td {
    padding: 10px 32px 10px 31px;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 244px; }
    .secBalancerefSite01 table tr:first-child td img {
      opacity: 0; }
.secBalancerefSite01 .secUsablePoint01 {
  position: relative;
  width: 460px;
  border: 2px solid #ff9123;
  border-radius: 3px;
  background: #fff;
  margin-bottom: 10px; }
  .secBalancerefSite01 .secUsablePoint01 p {
    margin: 0; }
  .secBalancerefSite01 .secUsablePoint01 .usablePontapoint {
    font-size: 16px;
    font-size: 1.6rem;
    height: 60px;
    padding-top: 30px;
    text-align: center; }
    .secBalancerefSite01 .secUsablePoint01 .usablePontapoint .regularPoint {
      font-size: 30px;
      font-size: 3rem; }
  .secBalancerefSite01 .secUsablePoint01 .sitename {
    position: absolute;
    top: 8px;
    left: 8px; }
  .secBalancerefSite01 .secUsablePoint01 .txtusable {
    position: absolute;
    right: 8px;
    bottom: 8px; }
.secBalancerefSite01 .secPointDetail01 {
  width: 442px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
  position: relative;
  padding: 2px 10px 0;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem; }
  .secBalancerefSite01 .secPointDetail01:before {
    content: '';
    position: absolute;
    border-bottom: 6px solid #ccc;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    top: -6px;
    left: 10px;
    margin-left: -6px; }
  .secBalancerefSite01 .secPointDetail01:after {
    content: '';
    position: absolute;
    border-bottom: 6px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    top: -5px;
    left: 10px;
    margin-left: -6px; }
  .secBalancerefSite01 .secPointDetail01 ul {
    padding: 0;
    margin-bottom: 0;
    display: table;
    width: 100%; }
    .secBalancerefSite01 .secPointDetail01 ul > li {
      clear: both;
      display: table-row; }
      .secBalancerefSite01 .secPointDetail01 ul > li > div {
        display: table-cell;
        border-bottom: 1px solid #eee;
        padding: 2px;
        vertical-align: middle; }
      .secBalancerefSite01 .secPointDetail01 ul > li:last-child > div {
        border-bottom: none; }
    .secBalancerefSite01 .secPointDetail01 ul .pointPonta {
      font-size: 18px;
      font-size: 1.8rem; }
      .secBalancerefSite01 .secPointDetail01 ul .pointPonta .serviceName {
        font-weight: bold; }
    .secBalancerefSite01 .secPointDetail01 ul .pointRecruitLimited .serviceNameText,
    .secBalancerefSite01 .secPointDetail01 ul .pointRecruitSiteLimited .serviceNameText {
      background: url(/pontaweb/parts/pc/assets/img/ico/ico_limited04.svg) 0 2px no-repeat;
      -webkit-background-size: 13px 15px;
              background-size: 13px 15px;
      padding-left: 16px;
      display: inline-block; }
      .secBalancerefSite01 .secPointDetail01 ul .pointRecruitLimited .serviceNameText:before,
      .secBalancerefSite01 .secPointDetail01 ul .pointRecruitSiteLimited .serviceNameText:before {
        content: '';
        display: inline-block;
        height: 15px;
        width: 0; }
    .secBalancerefSite01 .secPointDetail01 ul .serviceName {
      width: 172px; }
    .secBalancerefSite01 .secPointDetail01 ul .pointNum {
      font-weight: bold;
      text-align: right;
      white-space: nowrap; }
    .secBalancerefSite01 .secPointDetail01 ul .pointText {
      padding-right: 0;
      width: 74px;
      white-space: nowrap; }
    .secBalancerefSite01 .secPointDetail01 ul .pointData {
      width: 92px;
      white-space: nowrap; }
      .secBalancerefSite01 .secPointDetail01 ul .pointData .plainData {
        margin-left: 4px;
        font-size: 11px;
        font-size: 1.1rem; }
.secBalancerefSite01 .secBalancerefSite_btn {
  min-width: 300px; }

.secLoginMultiColumns {
  display: table;
  border-collapse: separate;
  border-spacing: 20px 0;
  margin-left: -20px;
  margin-right: -20px; }
  .secLoginMultiColumns .secLoginMultiColumnsInner {
    display: table-row; }
    .secLoginMultiColumns .secLoginMultiColumnsInner > section {
      display: table-cell;
      height: 100%;
      width: 480px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      vertical-align: middle;
      position: relative; }
      .secLoginMultiColumns .secLoginMultiColumnsInner > section:nth-child(odd) {
        border-spacing: 20px 0; }
        .secLoginMultiColumns .secLoginMultiColumnsInner > section:nth-child(odd):after {
          content: '';
          width: 20px;
          display: table-cell;
          border-collapse: separate; }
      .secLoginMultiColumns .secLoginMultiColumnsInner > section:nth-child(odd) {
        border-spacing: 20px 0; }
        .secLoginMultiColumns .secLoginMultiColumnsInner > section:nth-child(odd):after {
          content: '';
          width: 20px;
          display: table-cell;
          border-collapse: separate; }
      .secLoginMultiColumns .secLoginMultiColumnsInner > section:nth-child(even) h1 {
        position: absolute;
        top: 20px;
        left: 20px;
        width: 480px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .secLoginMultiColumns .secLoginMultiColumnsInner > section:nth-child(even) .d_tInner {
        padding-top: 49px; }

.secConnectTKT01 {
  overflow: hidden; }
  .secConnectTKT01 .imgConnectTKT01 {
    float: left;
    margin: 0 20px 20px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .secConnectTKT01 .imgConnectTKT01 img {
      width: 100px;
      height: auto;
      margin: 0; }
  .secConnectTKT01 .secDetailConnectTKT01 {
    float: right;
    width: 630px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .secConnectTKT01 .secDetailConnectTKT01 dl {
      padding: 0;
      margin: 0; }
      .secConnectTKT01 .secDetailConnectTKT01 dl dt {
        font-weight: bold;
        font-size: 18px;
        font-size: 1.8rem; }
      .secConnectTKT01 .secDetailConnectTKT01 dl dd {
        padding: 0;
        margin: 0; }
  .secConnectTKT01 .secOther01, .secConnectTKT01 .secOther02, .secConnectTKT01 .secOther02Ponta01, .secConnectTKT01 .secOther03, .secConnectTKT01 .secOtherRegularPoint, .secConnectTKT01 .secOtherInChar, .secConnectTKT01 .secPointtsucho01, .secConnectTKT01 .secBalanceref02, .secConnectTKT01 .secBannerCarousel01 {
    clear: both;
    margin-bottom: 5px; }
    .secConnectTKT01 .secOther01 .heading401, .secConnectTKT01 .secOther02 .heading401, .secConnectTKT01 .secOther02Ponta01 .heading401, .secConnectTKT01 .secOther03 .heading401, .secConnectTKT01 .secOtherRegularPoint .heading401, .secConnectTKT01 .secOtherInChar .heading401, .secConnectTKT01 .secPointtsucho01 .heading401, .secConnectTKT01 .secBalanceref02 .heading401, .secConnectTKT01 .secBannerCarousel01 .heading401 {
      overflow: hidden; }
      .secConnectTKT01 .secOther01 .heading401 span, .secConnectTKT01 .secOther02 .heading401 span, .secConnectTKT01 .secOther02Ponta01 .heading401 span, .secConnectTKT01 .secOther03 .heading401 span, .secConnectTKT01 .secOtherRegularPoint .heading401 span, .secConnectTKT01 .secOtherInChar .heading401 span, .secConnectTKT01 .secPointtsucho01 .heading401 span, .secConnectTKT01 .secBalanceref02 .heading401 span, .secConnectTKT01 .secBannerCarousel01 .heading401 span {
        font-weight: normal;
        float: right;
        font-size: 14px;
        font-size: 1.4rem; }
    .secConnectTKT01 .secOther01 .listBasic02 li > *, .secConnectTKT01 .secOther02 .listBasic02 li > *, .secConnectTKT01 .secOther02Ponta01 .listBasic02 li > *, .secConnectTKT01 .secOther03 .listBasic02 li > *, .secConnectTKT01 .secOtherRegularPoint .listBasic02 li > *, .secConnectTKT01 .secOtherInChar .listBasic02 li > *, .secConnectTKT01 .secPointtsucho01 .listBasic02 li > *, .secConnectTKT01 .secBalanceref02 .listBasic02 li > *, .secConnectTKT01 .secBannerCarousel01 .listBasic02 li > * {
      vertical-align: middle; }
    .secConnectTKT01 .secOther01 .listBasic02 input[type="checkbox"] + label, .secConnectTKT01 .secOther02 .listBasic02 input[type="checkbox"] + label, .secConnectTKT01 .secOther02Ponta01 .listBasic02 input[type="checkbox"] + label, .secConnectTKT01 .secOther03 .listBasic02 input[type="checkbox"] + label, .secConnectTKT01 .secOtherRegularPoint .listBasic02 input[type="checkbox"] + label, .secConnectTKT01 .secOtherInChar .listBasic02 input[type="checkbox"] + label, .secConnectTKT01 .secPointtsucho01 .listBasic02 input[type="checkbox"] + label, .secConnectTKT01 .secBalanceref02 .listBasic02 input[type="checkbox"] + label, .secConnectTKT01 .secBannerCarousel01 .listBasic02 input[type="checkbox"] + label {
      padding-left: 18px;
      position: relative;
      top: 2px; }

.secBannerCarousel01 {
  position: relative;
  margin: 0 0 10px 0; }
  .secBannerCarousel01 .bx-wrapper {
    margin-bottom: 0; }
    .secBannerCarousel01 .bx-wrapper .bx-viewport {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .secBannerCarousel01 .bx-wrapper .bx-pager {
      margin-top: 0;
      padding-top: 0;
      bottom: auto; }
  .secBannerCarousel01 ul {
    margin-bottom: 0; }
    .secBannerCarousel01 ul li a {
      margin: 0;
      padding: 0; }
      .secBannerCarousel01 ul li a p {
        font-size: 11px;
        font-size: 1.1rem;
        margin-bottom: 0; }
      .secBannerCarousel01 ul li a img {
        margin-bottom: 5px; }
      .secBannerCarousel01 ul li a .name {
        font-weight: bold; }
      .secBannerCarousel01 ul li a .plice {
        color: #f00;
        font-weight: bold; }
      .secBannerCarousel01 ul li a .pointInfo {
        color: #f00;
        overflow: hidden;
        margin-top: 2px; }
        .secBannerCarousel01 ul li a .pointInfo .percent {
          float: left;
          border: 1px solid #f00;
          border-radius: 3px;
          padding: 0 2px;
          line-height: 1.2;
          margin-right: 5px; }
          .secBannerCarousel01 ul li a .pointInfo .percent.pointRateHigh {
            color: #fff;
            background-color: #f00; }
        .secBannerCarousel01 ul li a .pointInfo .point span {
          margin-right: 3px; }
      .secBannerCarousel01 ul li a:hover {
        text-decoration: none; }
        .secBannerCarousel01 ul li a:hover img {
          opacity: .7; }
        .secBannerCarousel01 ul li a:hover .plice {
          color: #ff8080; }
        .secBannerCarousel01 ul li a:hover .pointInfo {
          color: #ff8080; }
          .secBannerCarousel01 ul li a:hover .pointInfo .percent {
            border: 1px solid #ff8080; }
            .secBannerCarousel01 ul li a:hover .pointInfo .percent.pointRateHigh {
              background-color: #ff8080; }
      .secBannerCarousel01 ul li a:before {
        content: none;
        background: none; }
  .secBannerCarousel01 .btnCarouselPrev,
  .secBannerCarousel01 .btnCarouselNext {
    position: absolute;
    height: 100px;
    width: 24px; }
    .secBannerCarousel01 .btnCarouselPrev .bx-prev,
    .secBannerCarousel01 .btnCarouselPrev .bx-next,
    .secBannerCarousel01 .btnCarouselNext .bx-prev,
    .secBannerCarousel01 .btnCarouselNext .bx-next {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: #ededed;
      border-radius: 3px;
      border-bottom: 1px solid #d5d5d5;
      display: block;
      height: 100%; }
      .secBannerCarousel01 .btnCarouselPrev .bx-prev:hover,
      .secBannerCarousel01 .btnCarouselPrev .bx-next:hover,
      .secBannerCarousel01 .btnCarouselNext .bx-prev:hover,
      .secBannerCarousel01 .btnCarouselNext .bx-next:hover {
        background-color: #f1f1f1; }
      .secBannerCarousel01 .btnCarouselPrev .bx-prev:after,
      .secBannerCarousel01 .btnCarouselPrev .bx-next:after,
      .secBannerCarousel01 .btnCarouselNext .bx-prev:after,
      .secBannerCarousel01 .btnCarouselNext .bx-next:after {
        content: '';
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 50%;
        margin-left: -4px; }
      .secBannerCarousel01 .btnCarouselPrev .bx-prev.disabled,
      .secBannerCarousel01 .btnCarouselPrev .bx-next.disabled,
      .secBannerCarousel01 .btnCarouselNext .bx-prev.disabled,
      .secBannerCarousel01 .btnCarouselNext .bx-next.disabled {
        border: 2px solid #ddd;
        background-color: #fff;
        cursor: default; }
  .secBannerCarousel01 .btnCarouselPrev {
    top: 59px;
    left: 10px; }
    .secBannerCarousel01 .btnCarouselPrev .bx-prev:hover:after {
      border-right: 8px solid #96cc31; }
    .secBannerCarousel01 .btnCarouselPrev .bx-prev:after {
      border-right: 8px solid #86b92c; }
    .secBannerCarousel01 .btnCarouselPrev .bx-prev.disabled:after {
      border-right: 8px solid #ddd; }
  .secBannerCarousel01 .btnCarouselNext {
    top: 59px;
    right: 10px; }
    .secBannerCarousel01 .btnCarouselNext .bx-next:hover:after {
      border-left: 8px solid #96cc31; }
    .secBannerCarousel01 .btnCarouselNext .bx-next:after {
      border-left: 8px solid #86b92c; }
    .secBannerCarousel01 .btnCarouselNext .bx-next.disabled:after {
      border-left: 8px solid #ddd; }
  .secBannerCarousel01 .bx-pager-link {
    background-color: #ddd !important; }
    .secBannerCarousel01 .bx-pager-link.active {
      background-color: #ff9123 !important; }

.widget01, .widget02, .widget03 {
  background-color: #f3f3f3;
  border-top-width: 4px;
  border-top-style: solid;
  border-radius: 3px;
  margin: 0 0 20px 0;
  padding: 8px 12px 12px;
  text-align: center; }
  .narrowFrame.widget01, .narrowFrame.widget02, .narrowFrame.widget03 {
    padding: 8px; }

.widget01 {
  border-top-color: #F00; }
  .widget01 p {
    font-size: 12px;
    font-size: 1.2rem; }

.widget02 {
  border-top-color: #FF9123; }

.widget03 {
  border-top-color: #E6002D;
  padding-left: 8px;
  padding-right: 8px; }

.widget04 {
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 3px; }
  .widget04 .headingInquiry01, .widget04 .headingInquiry02, .widget04 .headingInquiry03 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    border-left: 6px solid #0e8bd1;
    padding-left: 8px;
    height: 22px;
    line-height: 22px;
    margin: 0 0 10px 0; }
  .widget04 .headingInquiry02 {
    border-left: 6px solid #ff9123; }
  .widget04 .headingInquiry03 {
    border-left: none;
    padding-left: 0;
    margin-bottom: 5px; }
  .widget04 ul {
    font-size: 13px;
    font-size: 1.3rem;
    overflow: hidden; }
    .widget04 ul li {
      float: left;
      clear: both; }
      .widget04 ul li a {
        display: inline; }
      .widget04 ul li a[target='_blank']:before {
        content: none;
        background: none; }
      .widget04 ul li a[target='_blank']:after {
        content: "　";
        margin-left: 4px;
        position: relative;
        top: 5px;
        display: inline-block; }
    .widget04 ul.notes02, .widget04 ul.notes03 {
      font-size: 12px;
      font-size: 1.2rem; }

.widgetMerit01, .ios_rejectAdjust .getResigter {
  border: 3px solid #ddd;
  padding: 0 0 10px;
  border-radius: 1px; }
  .widgetMerit01 h1, .ios_rejectAdjust .getResigter h1 {
    margin: 0;
    background-color: #fdf9ea;
    padding: 10px 12px;
    margin-bottom: 10px;
    font-size: 0; }
    .widgetMerit01 h1 img, .ios_rejectAdjust .getResigter h1 img {
      margin: 0; }
  .widgetMerit01 > img, .ios_rejectAdjust .getResigter > img {
    width: 88%;
    margin: 0 auto 10px;
    padding: 0;
    display: block; }
  .widgetMerit01 > *:last-child, .ios_rejectAdjust .getResigter > *:last-child {
    margin-bottom: 0; }

.widgetLimited {
  border-top-color: #F36256; }

hr {
  margin: 0 0 20px 0;
  height: 1px;
  width: 100%; }

.line01 {
  border: 0;
  border-bottom: 1px dotted #ccc; }

.heading101, .heading101Button, .heading102, .heading103, .heading104, .markdownOutput01 h1, .heading201, .heading202, .heading203, .heading204, .heading205, .heading301, .likeHeading301, .markdownOutput01 h2, .heading401, .heading501, .heading501IcoQ, .markdownOutput01 h3, .headingWidget01, .headingWidget01Limited {
  font-weight: bold;
  color: #333;
  overflow: hidden;
  position: relative;
  margin: 0 0 20px 0;
  text-align: left; }
  .mb_g.heading101, .mb_g.heading101Button, .mb_g.heading102, .mb_g.heading103, .mb_g.heading104, .markdownOutput01 h1.mb_g, .mb_g.heading201, .mb_g.heading202, .mb_g.heading203, .mb_g.heading204, .mb_g.heading205, .mb_g.heading301, .mb_g.likeHeading301, .markdownOutput01 h2.mb_g, .mb_g.heading401, .mb_g.heading501, .mb_g.heading501IcoQ, .markdownOutput01 h3.mb_g, .mb_g.headingWidget01, .mb_g.headingWidget01Limited {
    margin-bottom: 10px; }
  .mb_gNear.heading101, .mb_gNear.heading101Button, .mb_gNear.heading102, .mb_gNear.heading103, .mb_gNear.heading104, .markdownOutput01 h1.mb_gNear, .mb_gNear.heading201, .mb_gNear.heading202, .mb_gNear.heading203, .mb_gNear.heading204, .mb_gNear.heading205, .mb_gNear.heading301, .mb_gNear.likeHeading301, .markdownOutput01 h2.mb_gNear, .mb_gNear.heading401, .mb_gNear.heading501, .mb_gNear.heading501IcoQ, .markdownOutput01 h3.mb_gNear, .mb_gNear.headingWidget01, .mb_gNear.headingWidget01Limited {
    margin-bottom: 5px; }

.heading101, .heading101Button {
  font-size: 22px;
  font-size: 2.2rem;
  padding: 0 3px 6px;
  border-bottom: 3px solid #ff9123; }

.heading101Button {
  overflow: hidden; }
  .heading101Button h1 {
    text-align: left;
    font-size: 22px;
    font-size: 2.2rem;
    margin: 0;
    width: 858px;
    float: left; }
  .heading101Button .btnLogout02 {
    float: right;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0; }

.heading102, .heading103 {
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 1.3;
  padding: 2px 0 2px 9px;
  border-left: 7px solid #ff9123;
  margin-bottom: 15px; }

.heading103 {
  max-width: 980px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#colorbox .heading103 {
  padding: 10px 20px;
  border-left: none;
  font-size: 22px;
  font-size: 2.2rem;
  background: #ff9123;
  color: #fff; }

.heading104, .markdownOutput01 h1 {
  font-size: 24px;
  font-size: 2.4rem;
  max-width: 980px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 17px 0; }

.heading201 {
  font-size: 17px;
  font-size: 1.7rem;
  padding: 2px 0 2px 9px;
  border-left: 6px solid #ff9123; }

.heading202 {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 7px 11px;
  border-top: 3px solid #ff9123;
  background: #f3f3f3; }
  .heading202 .arrR01 {
    display: inline-block;
    width: 24px;
    height: 26px;
    position: relative; }
    .heading202 .arrR01:before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-left: 9px solid #ff9123;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto; }

.heading203 {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0;
  background: #f3f3f3;
  margin-bottom: 20px; }
  .heading203 a {
    display: block;
    padding: 8px 13px; }

.heading204 {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 5px 12px;
  font-weight: bold;
  text-align: left;
  background-color: #eee;
  margin: 0 0 10px 0; }

.heading205 {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 10px 12px;
  padding: 1rem 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  background-color: #ff9123;
  color: #fff; }
  .heading205:before, .heading205:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 2.3rem solid transparent;
    border-bottom: 2.3rem solid transparent;
    position: absolute;
    top: 0; }
  .heading205:before {
    border-left: 15px solid #fff;
    left: 0; }
  .heading205:after {
    border-right: 15px solid #fff;
    right: 0; }

.heading301, .likeHeading301, .markdownOutput01 h2 {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0; }
  .heading301 .limitedPoint, .likeHeading301 .limitedPoint, .markdownOutput01 h2 .limitedPoint {
    color: #f36256; }
  .heading301 .notes, .likeHeading301 .notes, .markdownOutput01 h2 .notes {
    font-size: 12px;
    font-size: 1.2rem;
    color: #666;
    padding: 0 2px;
    font-weight: normal; }

.heading401 {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 0 0 9px;
  border-left: 6px solid #ff9123; }

.heading501, .heading501IcoQ, .markdownOutput01 h3 {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0; }

.heading501IcoQ {
  background: url(/pontaweb/parts/pc/assets/img/ico/ico_question01.png) left center no-repeat;
  padding-left: 30px;
  margin: -5px 0 0 -10px;
  line-height: 25px; }

.headingWidget01, .headingWidget01Limited {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: left; }

.headingWidget01Limited {
  background: url(/pontaweb/parts/pc/assets/img/ico/ico_limited01.svg) left 3px no-repeat;
  -webkit-background-size: 19px 22px;
          background-size: 19px 22px;
  padding: 3px 0 0 25px;
  vertical-align: bottom; }

p {
  margin: 0 0 20px 0;
  font-size: 14px;
  font-size: 1.4rem; }
  p.mb_g {
    margin-bottom: 5px; }
  p.mb_w {
    margin-bottom: 40px; }

a[target='_blank'] {
  padding-right: 13px;
  position: relative;
  margin-right: 3px;
  display: inline-block; }
  a[target='_blank']:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px; }
  a[target='_blank'].blankImg, a[target='_blank'].innerDisplay {
    padding-right: 0; }
    a[target='_blank'].blankImg:before, a[target='_blank'].innerDisplay:before {
      content: none; }
  a[target='_blank'].innerDisplay .displayTarget:after {
    content: "";
    display: inline-block;
    margin-left: 3px; }

.footerLogo01 a[target='_blank']:before {
  background-image: none;
  content: none; }

.footerLogo01 ul li a {
  width: 261px;
  height: 28px;
  overflow: hidden; }

.ancBelow01 {
  position: relative; }
  .ancBelow01:after {
    content: '';
    position: absolute;
    border-left: 4px solid transparent;
    border-top: 4px solid #999;
    border-right: 4px solid transparent;
    right: -10px;
    top: 50%;
    margin-top: -2px; }
  .ancBelow01:hover:after {
    border-top: 4px solid #e2e2e2; }

.ancAbove01 {
  position: relative; }
  .ancAbove01:after {
    content: '';
    position: absolute;
    border-left: 4px solid transparent;
    border-bottom: 4px solid #999;
    border-right: 4px solid transparent;
    right: -10px;
    top: 50%;
    margin-top: -2px; }
  .ancAbove01:hover:after {
    border-bottom: 4px solid #e2e2e2; }

.pointHistory01 {
  margin-bottom: 0;
  position: absolute;
  right: 20px;
  bottom: 12px; }
  .pointHistory01 .link01_LV02 {
    margin-bottom: 0;
    padding: 0 0 0 22px; }

.message01, .messageWarn01 {
  margin: 50px 0;
  text-align: center;
  font-weight: bold; }
  .message01 > *:last-child, .messageWarn01 > *:last-child {
    margin-bottom: 0; }
  .message01 p, .messageWarn01 p {
    font-size: 18px;
    font-size: 1.8rem; }

.message02 {
  margin: 50px 0;
  text-align: center;
  font-weight: bold; }
  .message02 > *:last-child {
    margin-bottom: 0; }
  .message02 p {
    font-size: 15px;
    font-size: 1.5rem; }

.messageWarn01 {
  text-align: center; }
  .messageWarn01 .messageWarn01Inner {
    display: table;
    margin: 0 auto;
    width: auto; }
    .messageWarn01 .messageWarn01Inner:after {
      content: "";
      display: table-cell;
      width: 0;
      height: 40px; }
    .messageWarn01 .messageWarn01Inner p {
      text-align: left;
      font-size: 16px;
      font-size: 1.6rem;
      padding-left: 55px;
      display: table-cell;
      color: #f00;
      vertical-align: middle;
      overflow: hidden;
      min-height: 40px;
      position: relative; }
      .messageWarn01 .messageWarn01Inner p:before {
        top: 0;
        content: "";
        position: absolute;
        left: 0; }

.messageErr01 {
  color: #f00; }

.messageBalancerefBox {
  display: table;
  margin: 0 auto 15px 150px; }
  .messageBalancerefBox > li {
    display: table-row; }
    .messageBalancerefBox > li > div {
      display: table-cell; }
      .messageBalancerefBox > li > div:nth-of-type(1) {
        text-align: right;
        padding: 5px 5px 8px 0; }
      .messageBalancerefBox > li > div:nth-of-type(2) {
        text-align: left;
        padding: 5px 0 8px 5px; }
    .messageBalancerefBox > li:nth-of-type(1) > div {
      padding-bottom: 0; }
  .messageBalancerefBox .limitedPoint01.mark {
    padding: 3px 0 3px 17px;
    background: url(/pontaweb/parts/pc/assets/img/ico/ico_limited02.svg) left 1px no-repeat transparent;
    -webkit-background-size: 13px 15px;
            background-size: 13px 15px; }

.messageBalanceref01, .messageBalanceref02 {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 0; }
  .messageBalanceref01 .pontaPoint01, .messageBalanceref02 .pontaPoint01 {
    font-size: 16px;
    font-size: 1.6rem; }
    .messageBalanceref01 .pontaPoint01 span, .messageBalanceref02 .pontaPoint01 span {
      font-weight: bold;
      font-size: 34px;
      font-size: 3.4rem;
      color: #ff9123;
      line-height: 1; }
  .messageBalanceref01 .pontaPoint01, .messageBalanceref02 .pontaPoint01 {
    padding-right: 5px; }

.messageBalanceref02 a {
  margin-right: .5em; }
.messageBalanceref02 .recruitPoint01 {
  padding-right: 5px; }

.messageBalanceref03 {
  margin: 25px 0; }
  .messageBalanceref03 .limitedPoint01 {
    padding-right: 5px; }

.messageBalancerefBtn a {
  padding: 9px 30px 9px 38px;
  margin-bottom: 10px; }

.txtLogin01 {
  text-align: center; }

.leadRecommend01 {
  text-align: left;
  font-size: 17px;
  font-size: 1.7rem;
  color: #e6002d;
  font-weight: bold;
  position: relative;
  padding-top: 30px;
  margin-bottom: 5px; }
  .leadRecommend01 span {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
    position: absolute;
    top: 4px;
    left: 0;
    background: #e6002d;
    border-radius: 6px;
    padding: 1px 6px;
    color: #fff; }
    .leadRecommend01 span:after {
      content: '';
      position: absolute;
      border-top: 6px solid #e6002d;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      bottom: -6px;
      left: 20px;
      margin-left: -8px; }

.captionBasic01 {
  font-size: 6px;
  font-size: 0.6rem; }

.pict01 {
  width: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #9a9a9a;
  color: #9a9a9a;
  padding: 3px;
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
  margin-left: 15px;
  text-align: center;
  vertical-align: middle; }

.pointRouletteResult01 {
  text-align: center;
  font-size: 22px; }
  .pointRouletteResult01 span {
    font-weight: bold; }

ul, ol {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0; }
  ul.mb_g, ol.mb_g {
    margin-bottom: 5px; }

.notes01, .notes02, .notes03 {
  text-align: left; }

.notes01 {
  color: #ff9123;
  font-size: 14px;
  font-size: 1.4rem; }
  .notes01 li {
    display: block; }
  .notes01 .extra:before {
    content: "*";
    padding-right: .5em; }

.notes02, .notes03 {
  color: #333;
  font-size: 12px;
  font-size: 1.2rem; }

.notes03 {
  font-size: 14px;
  font-size: 1.4rem;
  color: #666; }

.listBasic01 li, .listErr01 li {
  padding-bottom: 5px; }
.listBasic01.disc, .disc.listErr01 {
  list-style: disc;
  list-style-position: inside; }

.listBasic02 li {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 49%;
  margin-bottom: 10px; }

.listErr01 {
  font-weight: bold;
  color: #f00; }

.listStep01Wrap {
  text-align: right;
  margin-bottom: 17px !important; }

.listStep01 {
  margin-bottom: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }
  .listStep01 li {
    color: #ddd;
    float: left;
    padding-right: 20px;
    margin-right: 16px;
    position: relative; }
    .listStep01 li:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -7px; }
    .listStep01 li.active {
      color: #ff9123; }
    .listStep01 li:last-child {
      padding-right: 0;
      margin-right: 0; }
      .listStep01 li:last-child:before {
        content: none; }

.listProduct01Horizontal01 {
  border: 1px solid #ddd;
  border-radius: 3px;
  overflow: hidden; }
  .listProduct01Horizontal01 li {
    float: left;
    text-align: center;
    border-right: 1px solid #ddd;
    width: 181px;
    height: 256px;
    display: table; }
    .listProduct01Horizontal01 li:last-child {
      border-right: none; }
    .listProduct01Horizontal01 li a {
      vertical-align: middle;
      display: table-cell; }
    .listProduct01Horizontal01 li img {
      margin: 0; }

.listProduct01Vertical01 {
  display: inline-block;
  background: #fff;
  border: 1px solid #e3e3e3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 16px 8px 8px; }
  .listProduct01Vertical01 li {
    display: table;
    margin-bottom: 10px;
    width: 100%; }
    .listProduct01Vertical01 li:last-child {
      margin-bottom: 0; }
    .listProduct01Vertical01 li a {
      width: 100%;
      margin: 0;
      padding: 0;
      text-align: left; }
      .listProduct01Vertical01 li a p {
        font-size: 11px;
        font-size: 1.1rem;
        margin-bottom: 0; }
      .listProduct01Vertical01 li a img {
        margin: 0 auto 5px;
        width: 150px;
        display: block; }
      .listProduct01Vertical01 li a .name {
        font-weight: bold; }
      .listProduct01Vertical01 li a .plice {
        color: #f00;
        font-weight: bold; }
      .listProduct01Vertical01 li a:hover {
        text-decoration: none; }
        .listProduct01Vertical01 li a:hover img {
          opacity: .7; }
        .listProduct01Vertical01 li a:hover .plice {
          color: #ff8080; }
      .listProduct01Vertical01 li a:before {
        content: none;
        background: none; }

.listProduct01Multiple01 {
  width: 783px;
  overflow: hidden; }
  .listProduct01Multiple01 li {
    float: left;
    margin: 0 16px 20px 0;
    width: 170px;
    height: 110px;
    overflow: hidden; }
    .listProduct01Multiple01 li iframe {
      margin: 0;
      padding: 0;
      width: 100%;
      height: 100%;
      border: none; }
  .listProduct01Multiple01 li:nth-last-child(-n+4) {
    margin-bottom: 0; }

.listProduct01Multiple02 {
  width: 783px;
  overflow: hidden; }
  .listProduct01Multiple02 li {
    float: left;
    margin: 0 10px 20px 0; }
    .listProduct01Multiple02 li img {
      margin-bottom: 0; }
  .listProduct01Multiple02 li:nth-last-child(-n+2) {
    margin-bottom: 0; }

.listLimitedpoint01 li {
  background: #fff;
  margin: 0 0 10px 0;
  border: 2px solid #cbb988; }
  .listLimitedpoint01 li:last-child {
    margin-bottom: 0; }
  .listLimitedpoint01 li a {
    padding-right: 0;
    margin-right: 0;
    display: block;
    text-decoration: none;
    color: #333; }
    .listLimitedpoint01 li a:before {
      content: none;
      background: none; }
    .listLimitedpoint01 li a:hover > .limitedInfo01 {
      opacity: .75; }
  .listLimitedpoint01 li .serviceName01 {
    margin: 5px 5px 10px;
    font-size: 10px;
    font-size: 1rem; }
  .listLimitedpoint01 li p,
  .listLimitedpoint01 li img {
    margin: 0; }
  .listLimitedpoint01 li p a {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 40px;
    height: 45px;
    width: 210px; }
    .listLimitedpoint01 li p a img {
      opacity: 0; }
  .listLimitedpoint01 li .limitedLink .limitday {
    background: #f00;
    border-radius: 2px;
    color: #fff;
    line-height: 1.3;
    padding: 1px 8px;
    position: absolute;
    right: 14px;
    text-align: center;
    top: -6px;
    width: 140px;
    z-index: 2; }
    .listLimitedpoint01 li .limitedLink .limitday:after {
      content: '';
      position: absolute;
      border-top: 3px solid #f00;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent;
      bottom: -3px;
      left: 40%;
      margin-left: -8px; }
  .listLimitedpoint01 li .limitedLink .limitedInfo01 {
    border: 1px solid #e5d9ab;
    padding: 16px 7px 1px;
    background: #fdf9ea;
    margin: 14px 6px 6px;
    position: relative;
    z-index: 1; }
    .listLimitedpoint01 li .limitedLink .limitedInfo01:before, .listLimitedpoint01 li .limitedLink .limitedInfo01:after {
      background: url(/pontaweb/parts/pc/assets/img/bg/limitedRibbon.svg) 0 0 no-repeat;
      -webkit-background-size: cover;
              background-size: cover;
      content: '';
      display: block;
      height: 15px;
      width: 15px;
      position: absolute; }
    .listLimitedpoint01 li .limitedLink .limitedInfo01:before {
      left: 0;
      top: 0; }
    .listLimitedpoint01 li .limitedLink .limitedInfo01:after {
      background-position: 0 -15px;
      right: 0;
      bottom: 0; }
    .listLimitedpoint01 li .limitedLink .limitedInfo01 p {
      line-height: 1.3;
      vertical-align: baseline; }
    .listLimitedpoint01 li .limitedLink .limitedInfo01 .usePoint {
      margin: 0 3px; }
    .listLimitedpoint01 li .limitedLink .limitedInfo01 .useSite {
      padding-right: 4px;
      text-align: right;
      font-size: 10px;
      font-size: 1rem; }
  .listLimitedpoint01 li .btnAction02_LV01Sm {
    margin-bottom: 10px; }

.no-svg .listLimitedpoint01 li .limitedInfo01:before, .no-svg .listLimitedpoint01 li .limitedInfo01:after {
  background-image: url(/pontaweb/parts/pc/assets/img/bg/limitedRibbon.png); }

.listRegularPoint {
  padding: 7px 4px 10px 11px;
  width: auto;
  display: table-cell;
  vertical-align: middle; }
  .listRegularPoint:first-child:last-child {
    display: table;
    float: none;
    margin: 0 auto; }
  .listRegularPoint > li {
    display: table-row; }
    .listRegularPoint > li > div {
      display: table-cell;
      padding: 0 2px;
      vertical-align: baseline;
      white-space: nowrap; }
    .listRegularPoint > li:last-child > div {
      margin-bottom: 0; }
  .listRegularPoint .pointPonta .serviceName {
    font-size: 21px;
    font-size: 2.1rem; }
  .listRegularPoint .pointPonta .pointNum {
    font-size: 28px;
    font-size: 2.8rem; }
  .listRegularPoint .pointPonta .pointText {
    font-size: 12px;
    font-size: 1.2rem; }
  .listRegularPoint .pointRecruit .serviceName {
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: middle;
    padding-bottom: 5px; }
  .listRegularPoint .pointRecruit .pointNum {
    font-size: 14px;
    font-size: 1.4rem;
    vertical-align: middle;
    padding-bottom: 5px; }
  .listRegularPoint .pointRecruit .pointText {
    font-size: 12px;
    font-size: 1.2rem;
    vertical-align: middle;
    padding-bottom: 5px; }
  .listRegularPoint .pointRecruitLimited .serviceName {
    font-size: 16px;
    font-size: 1.6rem; }
  .listRegularPoint .pointRecruitLimited .pointNum {
    font-size: 16px;
    font-size: 1.6rem; }
  .listRegularPoint .pointRecruitLimited .pointText {
    font-size: 12px;
    font-size: 1.2rem; }
  .listRegularPoint .pointRecruitLimited .serviceNameText {
    background: url(/pontaweb/parts/pc/assets/img/ico/ico_limited04.svg) 0 2px no-repeat;
    -webkit-background-size: 13px 15px;
            background-size: 13px 15px;
    padding-left: 16px;
    display: inline-block; }
    .listRegularPoint .pointRecruitLimited .serviceNameText:before {
      content: '';
      display: inline-block;
      height: 15px;
      width: 0; }
  .listRegularPoint .serviceName {
    font-weight: bold;
    text-align: right; }
  .listRegularPoint .pointNum {
    font-weight: bold;
    text-align: right;
    padding-left: 10px;
    padding-right: 1px; }
  .listRegularPoint .pointText {
    font-weight: bold; }
    .listRegularPoint .pointText .date {
      font-weight: normal; }

.listLogo01, .listLogo05 {
  overflow: hidden; }
  .listLogo01 li, .listLogo05 li {
    display: block;
    float: left;
    width: 148px;
    height: 70px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 12px; }
    .listLogo01 li div, .listLogo05 li div {
      display: block; }
    .listLogo01 li img, .listLogo05 li img {
      margin-bottom: 0;
      opacity: 0; }

.listLogo01ImageRatioer, .listLogo05ImageRatioer {
  overflow: hidden; }
  .listLogo01ImageRatioer li, .listLogo05ImageRatioer li {
    display: block;
    float: left; }
    .listLogo01ImageRatioer li > div, .listLogo05ImageRatioer li > div {
      width: 108px;
      height: 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: center; }
    .listLogo01ImageRatioer li img, .listLogo05ImageRatioer li img {
      margin-bottom: 0;
      opacity: 0; }

.listLogo04 {
  overflow: hidden;
  margin: 0 0 20px 0;
  display: block; }
  .listLogo04 ul {
    width: 185px;
    text-align: center;
    overflow: hidden;
    display: block;
    margin: 0 auto; }
  .listLogo04 li {
    width: 85px;
    margin-right: 15px;
    overflow: hidden;
    float: left;
    position: relative;
    padding-bottom: 6px; }
    .listLogo04 li:first-child {
      clear: both; }
    .listLogo04 li:nth-child(2n) {
      margin-right: 0; }
    .listLogo04 li div {
      display: table;
      margin: 0 auto; }
      .listLogo04 li div a, .listLogo04 li div span {
        width: 100px;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
        .listLogo04 li div a img, .listLogo04 li div span img {
          height: auto;
          width: 100%;
          margin-bottom: 0; }
        .listLogo04 li div a:hover img, .listLogo04 li div span:hover img {
          opacity: 1; }

.listLogo05 li {
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .listLogo05 li img {
    width: 100%; }
  .listLogo05 li:nth-child(4n+1) {
    clear: both; }

.listLogo05ImageRatioer li {
  padding: 20px; }
  .listLogo05ImageRatioer li:nth-child(4n+1) {
    clear: both; }

.listBanner01 li {
  margin-bottom: 10px; }
  .listBanner01 li img {
    margin-bottom: 0; }

.listBanner02 {
  margin-top: 6px; }
  .listBanner02 li {
    margin-bottom: 10px; }
    .listBanner02 li a {
      margin-right: 10px;
      overflow: hidden;
      display: block; }
      .listBanner02 li a img {
        margin: 0 10px 0 0;
        float: left; }
      .listBanner02 li a p {
        text-align: left;
        font-size: 12px;
        font-size: 1.2rem;
        overflow: hidden;
        margin: 0; }
    .listBanner02 li:last-child {
      margin-bottom: 0; }

.listBanner03 {
  overflow: hidden;
  border-top: 1px solid #ddd;
  padding-top: 15px; }
  .listBanner03 li {
    width: 230px;
    margin: 0 20px 10px 0;
    float: left; }
    .listBanner03 li:last-child {
      margin-bottom: 0; }
    .listBanner03 li:nth-child(3n) {
      margin-right: 0; }
    .listBanner03 li img {
      margin-bottom: 0; }

.listBanner04 {
  overflow: hidden;
  margin-bottom: 40px; }
  .listBanner04 li {
    margin: 0 20px 10px 0;
    float: left; }
    .listBanner04 li:nth-last-child(-n+2) {
      margin-bottom: 0; }
    .listBanner04 li:nth-child(2n) {
      margin-right: 0; }
    .listBanner04 li img {
      margin-bottom: 0; }

.listInfo01, .listInfo02 {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  overflow: hidden; }
  .listInfo01.mb_g, .mb_g.listInfo02 {
    margin-bottom: 5px; }
  .listInfo01 dt, .listInfo02 dt {
    float: left;
    width: 130px;
    display: block; }
  .listInfo01 dd, .listInfo02 dd {
    display: block;
    overflow: hidden;
    margin: 0;
    margin-bottom: 15px; }
    .listInfo01 dd:last-child, .listInfo02 dd:last-child {
      margin-bottom: 0; }

.listInfo02 dt {
  width: 200px;
  line-height: 1; }

.listAvailableStore01 > ul {
  margin-bottom: 33px;
  position: relative;
  overflow: hidden; }
  .listAvailableStore01 > ul:before, .listAvailableStore01 > ul:after {
    content: '';
    width: 355px;
    height: 120px;
    border-bottom: 2px solid #ddd;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    bottom: 0; }
  .listAvailableStore01 > ul:before {
    left: 0; }
  .listAvailableStore01 > ul:after {
    right: 0; }
  .listAvailableStore01 > ul > li {
    float: left;
    width: 355px;
    border-top: 2px solid #ddd;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px 10px 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: right;
    margin-bottom: 13px;
    position: relative; }
    .listAvailableStore01 > ul > li:nth-child(odd) {
      margin-right: 20px;
      clear: both; }
    .listAvailableStore01 > ul > li:nth-last-child(-n+2) {
      padding-bottom: 2px;
      margin-bottom: 3px; }
    .listAvailableStore01 > ul > li:before {
      content: '';
      width: 355px;
      height: 120px;
      border-bottom: 2px solid #ddd;
      border-left: 2px solid #ddd;
      border-right: 2px solid #ddd;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      left: -2px;
      top: -133px; }
    .listAvailableStore01 > ul > li .cardInfo {
      text-align: left;
      overflow: hidden; }
      .listAvailableStore01 > ul > li .cardInfo img {
        float: left;
        margin-right: 10px; }
      .listAvailableStore01 > ul > li .cardInfo .cardInfoDetail {
        overflow: hidden; }
        .listAvailableStore01 > ul > li .cardInfo .cardInfoDetail .name {
          font-weight: bold;
          margin-bottom: 0; }
        .listAvailableStore01 > ul > li .cardInfo .cardInfoDetail .detail {
          font-size: 12px;
          font-size: 1.2rem;
          margin-bottom: 0; }
    .listAvailableStore01 > ul > li .listLink {
      overflow: hidden;
      margin-bottom: 0;
      display: inline-block; }
      .listAvailableStore01 > ul > li .listLink > li {
        float: left; }
        .listAvailableStore01 > ul > li .listLink > li a {
          margin-bottom: 0;
          padding-top: 0;
          padding-bottom: 0; }

.listPointCategory01 > ul {
  margin-bottom: 33px;
  position: relative;
  overflow: hidden; }
  .listPointCategory01 > ul > li {
    display: inline-block;
    width: 355px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 13px;
    position: relative;
    margin: 0 0 15px;
    z-index: auto;
    vertical-align: top; }
    .listPointCategory01 > ul > li > a {
      border: 2px solid #ddd;
      border-radius: 3px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      display: table;
      color: #333; }
      .listPointCategory01 > ul > li > a:hover {
        color: gray;
        text-decoration: none;
        border-color: #e2e2e2; }
    .listPointCategory01 > ul > li:nth-child(odd) {
      margin-right: 15px; }
    .listPointCategory01 > ul > li .left {
      display: table-cell;
      width: 93px;
      text-align: center;
      border-right: 1px solid #ddd;
      padding: 50px 10px;
      vertical-align: middle;
      position: relative; }
      .listPointCategory01 > ul > li .left img {
        opacity: 0;
        width: 85%;
        height: auto;
        margin-bottom: 0; }
      .listPointCategory01 > ul > li .left .icoEnd01 {
        position: absolute;
        top: 12px;
        left: auto;
        right: auto; }
        .listPointCategory01 > ul > li .left .icoEnd01 img {
          opacity: 1; }
    .listPointCategory01 > ul > li .right {
      display: table-cell;
      width: 238px;
      min-height: 84px;
      position: relative;
      padding: 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 12px;
      font-size: 1.2rem; }
      .listPointCategory01 > ul > li .right p.lead {
        font-weight: bold; }
      .listPointCategory01 > ul > li .right .listUseDivision01 li {
        font-size: 9px;
        font-size: 0.9rem;
        padding: 1px 4px;
        margin-right: 3px; }

.btnAction01_LV01XLg, .btnAction01_LV01Lg, .btnAction01_LV01Md, .btnAction01_LV01Sm, .btnAction02_LV01Sm, .btnAction01_LV03Lg, .btnAction01_LV01XLg[disabled="disabled"], .btnAction01_LV01Lg[disabled="disabled"], .btnAction01_LV01Md[disabled="disabled"], .btnAction01_LV01Sm[disabled="disabled"], .btnAction02_LV01Sm[disabled="disabled"], .btnAction01_LV02Lg[disabled="disabled"], .btnAction01_LV03Lg[disabled="disabled"], .btnAction01_LV02Md[disabled="disabled"], .btnAction01_LV02Sm[disabled="disabled"], .btnNega01_LV01Lg[disabled="disabled"], .btnNega01_LV01Md[disabled="disabled"], .btn2Pointtsucho01, .btnNega01_LV01Lg, .btnNega01_LV01Md, .btnLogin01 a, .btnLogout02, .btnNewregist01, .link01_LV01, .link02_LV01, .link02_LV02, .link01_LV02, .link01_LV03, .btnActionAncPage_LV01, .btnAction01_LV02Lg, .btnAction01_LV02Md, .btnAction01_LV02Sm {
  margin-bottom: 20px;
  border: 2px solid;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 1px #e5e5e5;
          box-shadow: 0 1px 1px #e5e5e5;
  line-height: 1.2;
  outline: none;
  font-weight: bold;
  position: relative;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table;
  border-collapse: separate;
  cursor: pointer;
  z-index: 2; }
  .btnAction01_LV01XLg:after, .btnAction01_LV01Lg:after, .btnAction01_LV01Md:after, .btnAction01_LV01Sm:after, .btnAction02_LV01Sm:after, .btnAction01_LV03Lg:after, .btnAction01_LV01XLg[disabled="disabled"]:after, .btnAction01_LV01Lg[disabled="disabled"]:after, .btnAction01_LV01Md[disabled="disabled"]:after, .btnAction01_LV01Sm[disabled="disabled"]:after, .btnAction02_LV01Sm[disabled="disabled"]:after, .btnAction01_LV02Lg[disabled="disabled"]:after, .btnAction01_LV03Lg[disabled="disabled"]:after, .btnAction01_LV02Md[disabled="disabled"]:after, .btnAction01_LV02Sm[disabled="disabled"]:after, .btnNega01_LV01Lg[disabled="disabled"]:after, .btnNega01_LV01Md[disabled="disabled"]:after, .btn2Pointtsucho01:after, .btnNega01_LV01Lg:after, .btnNega01_LV01Md:after, .btnLogin01 a:after, .btnLogout02:after, .btnNewregist01:after, .link01_LV01:after, .link02_LV01:after, .link02_LV02:after, .link01_LV02:after, .link01_LV03:after, .btnActionAncPage_LV01:after, .btnAction01_LV02Lg:after, .btnAction01_LV02Md:after, .btnAction01_LV02Sm:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 8px; }
  .btnAction01_LV01XLg:hover, .btnAction01_LV01Lg:hover, .btnAction01_LV01Md:hover, .btnAction01_LV01Sm:hover, .btnAction02_LV01Sm:hover, .btnAction01_LV03Lg:hover, .btn2Pointtsucho01:hover, .btnNega01_LV01Lg:hover, .btnNega01_LV01Md:hover, .btnLogin01 a:hover, .btnLogout02:hover, .btnNewregist01:hover, .link01_LV01:hover, .link02_LV01:hover, .link02_LV02:hover, .link01_LV02:hover, .link01_LV03:hover, .btnActionAncPage_LV01:hover, .btnAction01_LV02Lg:hover, .btnAction01_LV02Md:hover, .btnAction01_LV02Sm:hover {
    text-decoration: none; }
  .btnAction01_LV01XLg:focus, .btnAction01_LV01Lg:focus, .btnAction01_LV01Md:focus, .btnAction01_LV01Sm:focus, .btnAction02_LV01Sm:focus, .btnAction01_LV03Lg:focus, .btn2Pointtsucho01:focus, .btnNega01_LV01Lg:focus, .btnNega01_LV01Md:focus, .btnLogin01 a:focus, .btnLogout02:focus, .btnNewregist01:focus, .link01_LV01:focus, .link02_LV01:focus, .link02_LV02:focus, .link01_LV02:focus, .link01_LV03:focus, .btnActionAncPage_LV01:focus, .btnAction01_LV02Lg:focus, .btnAction01_LV02Md:focus, .btnAction01_LV02Sm:focus {
    text-decoration: none; }
  .mb_g.btnAction01_LV01XLg, .mb_g.btnAction01_LV01Lg, .mb_g.btnAction01_LV01Md, .mb_g.btnAction01_LV01Sm, .mb_g.btnAction02_LV01Sm, .mb_g.btnAction01_LV03Lg, .mb_g.btn2Pointtsucho01, .mb_g.btnNega01_LV01Lg, .mb_g.btnNega01_LV01Md, .btnLogin01 a.mb_g, .mb_g.btnLogout02, .mb_g.btnNewregist01, .mb_g.link01_LV01, .mb_g.link02_LV01, .mb_g.link02_LV02, .mb_g.link01_LV02, .mb_g.link01_LV03, .mb_g.btnActionAncPage_LV01, .mb_g.btnAction01_LV02Lg, .mb_g.btnAction01_LV02Md, .mb_g.btnAction01_LV02Sm {
    margin-bottom: 5px; }
  .btnAction01_LV01XLg > input[type="submit"], .btnAction01_LV01Lg > input[type="submit"], .btnAction01_LV01Md > input[type="submit"], .btnAction01_LV01Sm > input[type="submit"], .btnAction02_LV01Sm > input[type="submit"], .btnAction01_LV03Lg > input[type="submit"], .btn2Pointtsucho01 > input[type="submit"], .btnNega01_LV01Lg > input[type="submit"], .btnNega01_LV01Md > input[type="submit"], .btnLogin01 a > input[type="submit"], .btnLogout02 > input[type="submit"], .btnNewregist01 > input[type="submit"], .link01_LV01 > input[type="submit"], .link02_LV01 > input[type="submit"], .link02_LV02 > input[type="submit"], .link01_LV02 > input[type="submit"], .link01_LV03 > input[type="submit"], .btnActionAncPage_LV01 > input[type="submit"], .btnAction01_LV02Lg > input[type="submit"], .btnAction01_LV02Md > input[type="submit"], .btnAction01_LV02Sm > input[type="submit"],
  .btnAction01_LV01XLg > input[type="button"],
  .btnAction01_LV01Lg > input[type="button"],
  .btnAction01_LV01Md > input[type="button"],
  .btnAction01_LV01Sm > input[type="button"],
  .btnAction02_LV01Sm > input[type="button"],
  .btnAction01_LV03Lg > input[type="button"],
  .btn2Pointtsucho01 > input[type="button"],
  .btnNega01_LV01Lg > input[type="button"],
  .btnNega01_LV01Md > input[type="button"],
  .btnLogin01 a > input[type="button"],
  .btnLogout02 > input[type="button"],
  .btnNewregist01 > input[type="button"],
  .link01_LV01 > input[type="button"],
  .link02_LV01 > input[type="button"],
  .link02_LV02 > input[type="button"],
  .link01_LV02 > input[type="button"],
  .link01_LV03 > input[type="button"],
  .btnActionAncPage_LV01 > input[type="button"],
  .btnAction01_LV02Lg > input[type="button"],
  .btnAction01_LV02Md > input[type="button"],
  .btnAction01_LV02Sm > input[type="button"] {
    border: none;
    padding: 0;
    position: absolute;
    text-indent: -999em; }
  [target="_blank"].btnAction01_LV01XLg, [target="_blank"].btnAction01_LV01Lg, [target="_blank"].btnAction01_LV01Md, [target="_blank"].btnAction01_LV01Sm, [target="_blank"].btnAction02_LV01Sm, [target="_blank"].btnAction01_LV03Lg, [target="_blank"].btn2Pointtsucho01, [target="_blank"].btnNega01_LV01Lg, [target="_blank"].btnNega01_LV01Md, .btnLogin01 a[target="_blank"], [target="_blank"].btnLogout02, [target="_blank"].btnNewregist01, [target="_blank"].link01_LV01, [target="_blank"].link02_LV01, [target="_blank"].link02_LV02, [target="_blank"].link01_LV02, [target="_blank"].link01_LV03, [target="_blank"].btnActionAncPage_LV01, [target="_blank"].btnAction01_LV02Lg, [target="_blank"].btnAction01_LV02Md, [target="_blank"].btnAction01_LV02Sm {
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding-right: 20px; }

[target="_blank"].btnAction01_LV01XLg:before, [target="_blank"].btnAction01_LV01Lg:before, [target="_blank"].btnAction01_LV01Md:before, [target="_blank"].btnAction01_LV01Sm:before, [target="_blank"].btnAction02_LV01Sm:before, [target="_blank"].btnAction01_LV03Lg:before, [target="_blank"].btnAction01_LV02Lg[disabled="disabled"]:before, [target="_blank"].btnAction01_LV02Md[disabled="disabled"]:before, [target="_blank"].btnAction01_LV02Sm[disabled="disabled"]:before, [target="_blank"].btn2Pointtsucho01:before, [target="_blank"].btnNega01_LV01Lg:before, [target="_blank"].btnNega01_LV01Md:before, .btnLogin01 a[target="_blank"]:before, [target="_blank"].btnLogout02:before, [target="_blank"].btnNewregist01:before, [target="_blank"].link01_LV01:before, [target="_blank"].link02_LV01:before, [target="_blank"].link02_LV02:before, [target="_blank"].link01_LV02:before, [target="_blank"].link01_LV03:before, [target="_blank"].btnActionAncPage_LV01:before {
  right: 5px; }

[target="_blank"].btnAction01_LV02Lg:before, [target="_blank"].btnAction01_LV02Md:before, [target="_blank"].btnAction01_LV02Sm:before {
  right: 5px; }

.btnAction01_LV01XLg, .btnAction01_LV01Lg, .btnAction01_LV01Md, .btnAction01_LV01Sm {
  border-color: #86b92c;
  border-bottom: 1px solid #78a628;
  color: #fff;
  background: #86b92c;
  border-spacing: 0; }
  .btnAction01_LV01XLg:after, .btnAction01_LV01Lg:after, .btnAction01_LV01Md:after, .btnAction01_LV01Sm:after {
    border-left-color: #fff; }
  .btnAction01_LV01XLg:visited, .btnAction01_LV01Lg:visited, .btnAction01_LV01Md:visited, .btnAction01_LV01Sm:visited {
    color: #fff; }
  .btnAction01_LV01XLg:hover, .btnAction01_LV01Lg:hover, .btnAction01_LV01Md:hover, .btnAction01_LV01Sm:hover {
    background-color: #8dc12e;
    border-color: #8dc12e;
    border-bottom-color: #88bb2d;
    color: #fff; }
  .btnAction01_LV01XLg:active, .btnAction01_LV01Lg:active, .btnAction01_LV01Md:active, .btnAction01_LV01Sm:active {
    background-color: #7aa728;
    border-color: #7aa728;
    border-bottom-color: #6e9624; }

.btnAction02_LV01Sm {
  border-color: #ff4742;
  border-bottom: 1px solid #d93c38;
  color: #fff;
  background: #ff4742; }
  .btnAction02_LV01Sm:after {
    border-left-color: #fff; }
  .btnAction02_LV01Sm:visited {
    color: #fff; }
  .btnAction02_LV01Sm:hover {
    background-color: #ff6a66;
    border-color: #ff6a66;
    border-bottom-color: #df5956;
    color: #fff; }
  .btnAction02_LV01Sm:active {
    background-color: #ff241e;
    border-color: #ff241e;
    border-bottom-color: #59791d; }
  [target="_blank"].btnAction02_LV01Sm {
    padding-right: 16px; }
    [target="_blank"].btnAction02_LV01Sm:before {
      right: 6px; }

.btnAction01_LV02Lg, .btnAction01_LV02Md, .btnAction01_LV02Sm {
  border-color: #86b92c;
  color: #7cab28;
  background: #fff; }
  .btnAction01_LV02Lg:after, .btnAction01_LV02Md:after, .btnAction01_LV02Sm:after {
    border-left-color: #86b92c; }
  .btnAction01_LV02Lg:visited, .btnAction01_LV02Md:visited, .btnAction01_LV02Sm:visited {
    color: #7cab28; }
  .btnAction01_LV02Lg:hover, .btnAction01_LV02Md:hover, .btnAction01_LV02Sm:hover {
    border-color: #96cc31;
    color: #96cc31;
    background: #fff; }
    .btnAction01_LV02Lg:hover:after, .btnAction01_LV02Md:hover:after, .btnAction01_LV02Sm:hover:after {
      border-left-color: #96cc31; }
  .btnAction01_LV02Lg:active, .btnAction01_LV02Md:active, .btnAction01_LV02Sm:active {
    border-color: #86b92c;
    color: #86b92c;
    background: #fff; }
    .btnAction01_LV02Lg:active:after, .btnAction01_LV02Md:active:after, .btnAction01_LV02Sm:active:after {
      border-left-color: #86b92c; }

.btnAction01_LV03Lg {
  border-color: #86b92c;
  border-bottom: 1px solid #78a628;
  color: #fff;
  background: #86b92c;
  border-spacing: 0;
  border-radius: 8px; }
  .btnAction01_LV03Lg:after {
    border-left-color: #fff;
    left: 25px; }
  .btnAction01_LV03Lg:visited {
    color: #fff; }
  .btnAction01_LV03Lg:hover {
    background-color: #8dc12e;
    border-color: #8dc12e;
    border-bottom-color: #88bb2d;
    color: #fff; }
  .btnAction01_LV03Lg:active {
    background-color: #7aa728;
    border-color: #7aa728;
    border-bottom-color: #6e9624; }

.btnAction01_LV01XLg[disabled="disabled"], .btnAction01_LV01Lg[disabled="disabled"], .btnAction01_LV01Md[disabled="disabled"], .btnAction01_LV01Sm[disabled="disabled"], .btnAction02_LV01Sm[disabled="disabled"], .btnAction01_LV02Lg[disabled="disabled"], .btnAction01_LV03Lg[disabled="disabled"], .btnAction01_LV02Md[disabled="disabled"], .btnAction01_LV02Sm[disabled="disabled"], .btnNega01_LV01Lg[disabled="disabled"], .btnNega01_LV01Md[disabled="disabled"] {
  border-color: #ccc;
  border-bottom-width: 1px;
  color: #e6e6e6;
  background: #ccc;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default; }
  .btnAction01_LV01XLg[disabled="disabled"]:after, .btnAction01_LV01Lg[disabled="disabled"]:after, .btnAction01_LV01Md[disabled="disabled"]:after, .btnAction01_LV01Sm[disabled="disabled"]:after, .btnAction02_LV01Sm[disabled="disabled"]:after, .btnAction01_LV02Lg[disabled="disabled"]:after, .btnAction01_LV03Lg[disabled="disabled"]:after, .btnAction01_LV02Md[disabled="disabled"]:after, .btnAction01_LV02Sm[disabled="disabled"]:after, .btnNega01_LV01Lg[disabled="disabled"]:after, .btnNega01_LV01Md[disabled="disabled"]:after {
    border-left-color: #e6e6e6; }

.btn2Pointtsucho01 {
  padding: 0;
  text-align: center;
  display: block; }
  .btn2Pointtsucho01:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid;
    margin-top: -5px; }

.btnAction01_LV03Lg {
  padding: 20px 17px 20px 100px;
  font-size: 30px;
  font-size: 3rem;
  min-width: 300px; }
  .btnAction01_LV03Lg:after {
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 14px solid;
    margin-top: -14px; }
  .btnAction01_LV03Lg small {
    font-size: 14px;
    font-size: 1.4rem; }
  .btnAction01_LV03Lg strong {
    font-size: 30px;
    font-size: 3rem; }

.btnAction01_LV01XLg {
  padding: 20px 17px 20px 22px;
  font-size: 30px;
  font-size: 3rem;
  min-width: 300px; }
  .btnAction01_LV01XLg:after {
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid;
    margin-top: -7px; }
  .btnAction01_LV01XLg small {
    font-size: 14px;
    font-size: 1.4rem; }
  .btnAction01_LV01XLg strong {
    font-size: 30px;
    font-size: 3rem; }

.btnAction01_LV01Lg, .btnAction01_LV02Lg {
  padding: 17px 17px 17px 22px;
  font-size: 20px;
  font-size: 2rem;
  min-width: 300px; }
  .btnAction01_LV01Lg:after, .btnAction01_LV02Lg:after {
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid;
    margin-top: -7px; }
  .btnAction01_LV01Lg small, .btnAction01_LV02Lg small {
    font-size: 14px;
    font-size: 1.4rem; }
  .btnAction01_LV01Lg strong, .btnAction01_LV02Lg strong {
    font-size: 30px;
    font-size: 3rem; }

.btnAction01_LV01Md, .btnAction01_LV02Md {
  padding: 13px 13px 13px 18px;
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 230px; }
  .btnAction01_LV01Md:after, .btnAction01_LV02Md:after {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid;
    margin-top: -6px; }
  .btnAction01_LV01Md strong, .btnAction01_LV02Md strong {
    font-size: 22px;
    font-size: 2.2rem; }

.btnAction01_LV01Sm, .btnAction02_LV01Sm, .btnAction01_LV02Sm, .link01_LV01, .link02_LV01, .link02_LV02, .link01_LV02, .link01_LV03, .btnActionAncPage_LV01 {
  padding: 9px 9px 9px 18px;
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 170px; }
  .btnAction01_LV01Sm:after, .btnAction02_LV01Sm:after, .btnAction01_LV02Sm:after, .link01_LV01:after, .link02_LV01:after, .link02_LV02:after, .link01_LV02:after, .link01_LV03:after, .btnActionAncPage_LV01:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid;
    margin-top: -5px; }

.btnAction01_LV01XLg[disabled="disabled"] {
  text-shadow: none; }

.btnAction01_LV01Lg[disabled="disabled"] {
  text-shadow: none; }

.btnAction01_LV01Md[disabled="disabled"] {
  text-shadow: none; }

.btnAction01_LV01Sm[disabled="disabled"] {
  text-shadow: none; }

.btnAction02_LV01Sm[disabled="disabled"] {
  text-shadow: none; }

.btn2Pointtsucho01 {
  border-color: #ff9123;
  background: #fff;
  height: 90px; }
  .btn2Pointtsucho01:after {
    border-left-color: #ff9123; }
  .btn2Pointtsucho01:hover {
    border-color: #ffab56;
    color: #ffab56;
    background: #fff; }
    .btn2Pointtsucho01:hover:after {
      border-left-color: #ffab56; }
  .btn2Pointtsucho01:active {
    border-color: #ffab56;
    color: #ffab56;
    background: #fff; }
    .btn2Pointtsucho01:active:after {
      border-left-color: #ffab56; }
  .btn2Pointtsucho01 a {
    color: #ff9123;
    display: table;
    width: 100%;
    height: 100%; }
    .btn2Pointtsucho01 a:hover {
      text-decoration: none;
      color: #ffab56; }
    .btn2Pointtsucho01 a:active {
      text-decoration: none;
      color: #ffab56; }
    .btn2Pointtsucho01 a p {
      display: table-cell;
      vertical-align: middle;
      font-size: 20px;
      font-size: 2rem; }

.btnNega01_LV01Lg, .btnNega01_LV01Md {
  border-color: #ededed;
  border-bottom: 1px solid #d5d5d5;
  color: #5d5d5d;
  background: #ededed; }
  .btnNega01_LV01Lg:after, .btnNega01_LV01Md:after {
    border-right-color: #86b92c;
    left: 8px; }
  .btnNega01_LV01Lg:visited, .btnNega01_LV01Md:visited {
    color: #5d5d5d; }
  .btnNega01_LV01Lg:hover, .btnNega01_LV01Md:hover {
    background-color: #f1f1f1;
    border-color: #f1f1f1;
    border-bottom-color: #e5e5e5;
    color: #5d5d5d; }
    .btnNega01_LV01Lg:hover:after, .btnNega01_LV01Md:hover:after {
      border-right-color: #96cc31; }
  .btnNega01_LV01Lg:active, .btnNega01_LV01Md:active {
    background-color: #e6e6e6;
    border-color: #e6e6e6;
    border-bottom-color: #dadada; }

.btnNega01_LV01Lg {
  padding: 9px 13px 9px 20px;
  font-size: 16px;
  font-size: 1.6rem;
  min-width: 85px; }
  .btnNega01_LV01Lg:after {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right-width: 6px;
    border-right-style: solid;
    margin-top: -6px; }

.btnNega01_LV01Md {
  padding: 9px 9px 9px 20px;
  font-size: 14px;
  font-size: 1.4rem; }
  .btnNega01_LV01Md:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right-width: 5px;
    border-right-style: solid;
    margin-top: -5px; }

.btnNega01_LV01Lg.close {
  position: relative;
  padding-left: 35px; }
  .btnNega01_LV01Lg.close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -7px; }
  .btnNega01_LV01Lg.close:after {
    content: none; }
.btnNega01_LV01Lg.sizeKeep {
  padding: 17px 17px 17px 22px;
  font-size: 20px;
  font-size: 2rem; }

.btnLogin01 a {
  color: #ff9123;
  border-color: #ff9123;
  background: #fff;
  padding: 8px 14px;
  width: 8em; }
  .btnLogin01 a:hover {
    border-color: #ffb523;
    text-decoration: none;
    color: #ffb523; }
  .btnLogin01 a:active {
    text-decoration: none; }

.btnLogout01 {
  padding: 10px 0 8px; }
  .btnLogout01 a {
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    position: relative;
    top: -1px; }

.btnLogout02 {
  color: #ff9123;
  border-color: #ff9123;
  background: #fff;
  padding: 5px 14px;
  min-width: 6em; }
  .btnLogout02:visited {
    color: #ff9123; }
  .btnLogout02:active {
    text-decoration: none; }
  .btnLogout02:hover {
    border-color: #ffb523;
    text-decoration: none;
    color: #ffb523; }

.btnNewregist01 {
  border-color: #ff9123;
  background: #ff9123; }
  .btnNewregist01:hover {
    border-color: #ffad5b;
    background: #ffad5b; }
  .btnNewregist01 a {
    display: block;
    color: #fff;
    padding: 8px 14px;
    width: 9em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .btnNewregist01 a:hover {
      text-decoration: none;
      color: #fff; }
    .btnNewregist01 a:active {
      text-decoration: none;
      color: #fff; }
  .btnNewregist01.disabled {
    border-color: #ccc;
    background: #ccc;
    color: #e6e6e6;
    cursor: default; }
    .btnNewregist01.disabled .disabledBtn {
      display: block;
      color: #fff;
      padding: 8px 14px;
      width: 9em;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }

.btnBalanceRef01 {
  float: left;
  width: 180px;
  margin: 0 0 0 12px;
  border: 2px solid;
  border-color: #ff9123;
  border-radius: 3px;
  line-height: 1.2;
  outline: none;
  font-weight: bold;
  position: relative; }
  .btnBalanceRef01:hover, .btnBalanceRef01:active, .btnBalanceRef01.active {
    border-color: #ffb523; }
  .btnBalanceRef01:focus {
    text-decoration: none; }
  .btnBalanceRef01 a {
    line-height: 28px;
    height: 21px;
    display: block;
    color: #333;
    background-color: #ffeedf; }
    .btnBalanceRef01 a span {
      display: block;
      border: none;
      width: auto;
      padding-left: 40px;
      line-height: 2.2; }
      .btnBalanceRef01 a span:before {
        content: '';
        position: absolute;
        margin-top: -12px;
        top: 50%;
        left: 10px; }
    .btnBalanceRef01 a:hover, .btnBalanceRef01 a:active {
      text-decoration: none;
      color: #666; }
  .btnBalanceRef01.active a {
    text-decoration: none;
    color: #666;
    background-color: #fff7e1; }

.btnGroup01 {
  overflow: hidden;
  position: relative;
  min-height: 48px; }
  .btnGroup01 .btnAl, .btnGroup01 .btnAr {
    position: absolute;
    bottom: 0;
    margin: 0;
    display: block; }
  .btnGroup01 .btnAl {
    left: 0; }
  .btnGroup01 .btnAr {
    right: 0; }

.btnGroup01_horizon, .btnGroup01_horizonCenter {
  overflow: hidden;
  position: relative;
  min-height: 48px; }
  .btnGroup01_horizon .btn, .btnGroup01_horizonCenter .btn {
    display: inline-block;
    margin-bottom: 0; }
  .btnGroup01_horizon .btnAr, .btnGroup01_horizonCenter .btnAr {
    position: absolute;
    right: 0; }

.btnGroup01_horizonCenter {
  text-align: center; }
  .btnGroup01_horizonCenter .btn {
    margin: auto 5px; }

.link01_LV01, .link02_LV01, .link02_LV02, .link01_LV02, .link01_LV03, .btnActionAncPage_LV01 {
  border-color: #ccc;
  background: #fff;
  padding: 9px 13px 9px 22px;
  min-width: 0;
  display: inline-block;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .link01_LV01:after, .link02_LV01:after, .link02_LV02:after, .link01_LV02:after, .link01_LV03:after, .btnActionAncPage_LV01:after {
    border-left-color: #86b92c; }
  .link01_LV01:hover, .link02_LV01:hover, .link02_LV02:hover, .link01_LV02:hover, .link01_LV03:hover, .btnActionAncPage_LV01:hover {
    border-color: #ddd;
    background: #fff;
    text-decoration: underline; }
    .link01_LV01:hover:after, .link02_LV01:hover:after, .link02_LV02:hover:after, .link01_LV02:hover:after, .link01_LV03:hover:after, .btnActionAncPage_LV01:hover:after {
      border-left-color: #96cc31; }
  .link01_LV01:active, .link02_LV01:active, .link02_LV02:active, .link01_LV02:active, .link01_LV03:active, .btnActionAncPage_LV01:active {
    background: #fff; }
    .link01_LV01:active:after, .link02_LV01:active:after, .link02_LV02:active:after, .link01_LV02:active:after, .link01_LV03:active:after, .btnActionAncPage_LV01:active:after {
      border-left-color: #86b92c; }

.link02_LV01, .link02_LV02 {
  color: #ff4742 !important;
  border-color: #ccc;
  background: none;
  padding: 9px 13px 9px 22px;
  min-width: 0;
  display: inline-block;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .link02_LV01:after, .link02_LV02:after {
    border-left-color: #ff4742; }
  .link02_LV01:hover, .link02_LV02:hover {
    color: #ff6a66;
    text-decoration: underline;
    border-color: #ddd;
    background: none; }
    .link02_LV01:hover:after, .link02_LV02:hover:after {
      border-left-color: #ff6a66; }
  .link02_LV01:active, .link02_LV02:active {
    background: none; }
    .link02_LV01:active:after, .link02_LV02:active:after {
      border-left-color: #ff4742; }

.link01_LV02 {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.link02_LV02 {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.link01_LV03 {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: normal; }
  .link01_LV03:after {
    border-left-color: #999; }
  .link01_LV03:hover:after {
    border-left-color: #adadad; }
  .link01_LV03:active:after {
    border-left-color: #999; }
  .link01_LV03.shallow {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 3px; }

.link01_LV01[target='_blank'], [target='_blank'].link02_LV01, [target='_blank'].link02_LV02, [target='_blank'].link01_LV02, [target='_blank'].link01_LV03, [target='_blank'].btnActionAncPage_LV01,
.link02_LV01[target='_blank'],
[target='_blank'].link02_LV02,
.link01_LV02[target='_blank'],
.link01_LV03[target='_blank'] {
  padding-right: 20px;
  background-color: #fff; }
  .link01_LV01[target='_blank']:before, [target='_blank'].link02_LV01:before, [target='_blank'].link02_LV02:before, [target='_blank'].link01_LV02:before, [target='_blank'].link01_LV03:before, [target='_blank'].btnActionAncPage_LV01:before,
  .link02_LV01[target='_blank']:before,
  [target='_blank'].link02_LV02:before,
  .link01_LV02[target='_blank']:before,
  .link01_LV03[target='_blank']:before {
    right: 6px; }

.linkQa01 {
  font-weight: bold;
  position: relative;
  font-size: 13px;
  font-size: 1.3rem; }
  .linkQa01 a {
    color: #333;
    padding: 10px 13px 8px 12px;
    display: inline-block;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .linkQa01 a:after {
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid;
      border-left-color: #85c10c;
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -5px; }
    .linkQa01 a:hover {
      color: #666;
      text-decoration: none; }
      .linkQa01 a:hover:after {
        border-left-color: #96cc31; }
    .linkQa01 a:active {
      color: #333;
      text-decoration: none; }
      .linkQa01 a:active:after {
        border-left-color: #85c10c; }

.listBtn01 a,
.listBtn01 label {
  margin: 0 auto; }
  .listBtn01 a:last-child,
  .listBtn01 label:last-child {
    margin-top: 6px; }

.link2ppm01 {
  float: right;
  line-height: 1.6;
  font-size: 10px;
  font-size: 1rem; }
  .link2ppm01 a {
    color: #333;
    width: 92px; }
    .link2ppm01 a img {
      padding-left: 5px;
      margin: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
    .link2ppm01 a:hover {
      text-decoration: none; }
      .link2ppm01 a:hover img {
        opacity: 1; }

.btnActionAncPage_LV01 {
  padding: 9px 22px 9px 12px; }
  .btnActionAncPage_LV01:after {
    border-top-color: #999;
    right: 8px;
    left: inherit;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    margin-top: -3px; }
  .btnActionAncPage_LV01:hover {
    border-color: #ddd;
    background: #fff;
    text-decoration: underline; }
    .btnActionAncPage_LV01:hover:after {
      border-left-color: transparent; }
  .btnActionAncPage_LV01:active {
    background: #fff; }
    .btnActionAncPage_LV01:active:after {
      border-left-color: transparent; }

form > *:last-child, form > a:last-child > *:last-child {
  margin-bottom: 0; }

input[type="text"],
input[type="password"] {
  width: 280px;
  height: 30px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0 5px;
  vertical-align: middle;
  margin: 0; }
  input[type="text"] .err,
  input[type="text"] .bgPink,
  input[type="password"] .err,
  input[type="password"] .bgPink {
    background-color: #ffeaea; }

input[type="radio"], input[type="checkbox"], .lt-ie9 input[type="radio"], .lt-ie9 input[type="checkbox"] {
  display: none;
  margin: 0; }
  input[type="radio"] + label, input[type="checkbox"] + label, .lt-ie9 input[type="radio"] + label, .lt-ie9 input[type="checkbox"] + label {
    display: inline-block;
    position: relative; }
    input[type="radio"] + label:before, input[type="checkbox"] + label:before, .lt-ie9 input[type="radio"] + label:before, .lt-ie9 input[type="checkbox"] + label:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -10px; }

input[type="radio"] + label {
  padding-left: 23px; }

input[type="checkbox"] + label {
  padding-left: 24px; }

label {
  cursor: pointer;
  padding-left: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.formSimple01 {
  width: 100%;
  border: none;
  word-break: break-all; }
  .formSimple01 th {
    text-align: right;
    padding-right: 12px;
    border: none;
    padding-bottom: 18px; }
  .formSimple01 td {
    text-align: left;
    border: none;
    padding-bottom: 18px;
    position: relative; }
  .formSimple01 tr.mb_g > * {
    padding-bottom: 0; }

.inputPontaCardOwner01,
.inputRadioHorizontal, .inputSex01,
.inputSpouse01,
.inputRelation01, .inputPontaId01, .inputPassword02, .inputCheckSingle01 {
  overflow: hidden;
  margin: 0 0 20px 0; }
  .mb_g.inputPontaCardOwner01,
  .mb_g.inputRadioHorizontal, .mb_g.inputSex01,
  .mb_g.inputSpouse01,
  .mb_g.inputRelation01, .mb_g.inputPontaId01, .mb_g.inputPassword02, .mb_g.inputCheckSingle01 {
    margin-bottom: 5px; }

.inputPontaCardOwner01,
.inputRadioHorizontal {
  padding-left: 2px; }
  .inputPontaCardOwner01 label,
  .inputRadioHorizontal label {
    padding-right: 55px; }

.inputSex01,
.inputSpouse01,
.inputRelation01 {
  padding-left: 2px; }
  .inputSex01 label,
  .inputSpouse01 label,
  .inputRelation01 label {
    padding-right: 2em; }

.inputPontaId01 input, .inputPassword02 input {
  float: left; }

.inputPontaId01 input {
  width: 86px;
  margin-right: 15px; }

.inputPassword01 input, .inputPassword02 input {
  width: 200px; }
.inputPassword01 > *:last-child, .inputPassword02 > *:last-child {
  margin-bottom: 0; }

.inputCheckSingle01 label {
  vertical-align: top;
  overflow: hidden;
  display: inline-block; }

.inputName01 {
  padding: 0; }
  .inputName01 li {
    overflow: hidden;
    margin-bottom: 5px; }
    .inputName01 li:last-child {
      margin-bottom: 0; }
  .inputName01 label {
    padding: 0;
    width: 2.5em;
    float: left;
    line-height: 32px; }
  .inputName01 span {
    display: block;
    overflow: hidden;
    float: left;
    line-height: 2;
    padding-right: 1em; }
    .inputName01 span input {
      width: 168px; }
    .inputName01 span:last-child {
      padding-right: 0; }

.inputBirthday01 {
  padding: 0;
  overflow: hidden; }
  .inputBirthday01 li {
    float: left;
    padding-right: .5em; }
  .inputBirthday01 select {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }

.inputPost01 {
  padding: 0; }
  .inputPost01 label {
    padding: 0;
    width: 2.5em;
    float: left; }
  .inputPost01 .btnAction01_LV02Sm {
    float: left;
    padding: 6px 7px 6px 18px;
    font-weight: normal;
    width: auto;
    min-width: 0;
    margin-right: 1em; }
  .inputPost01 span {
    display: block;
    overflow: hidden;
    float: left;
    line-height: 2;
    padding-right: 1em; }
    .inputPost01 span input {
      width: 120px; }
    .inputPost01 span:last-child {
      padding-right: 0; }

.inputCity01 {
  padding: 0; }
  .inputCity01 span {
    display: block;
    overflow: hidden;
    line-height: 2;
    padding-right: 1em; }
    .inputCity01 span input {
      width: 400px; }
    .inputCity01 span:last-child {
      padding-right: 0; }
  .inputCity01 > *:last-child {
    margin-bottom: 0; }

.inputTell01,
.inputNickname01,
.inputAuth01 {
  padding: 0; }
  .inputTell01 label,
  .inputNickname01 label,
  .inputAuth01 label {
    padding: 0;
    float: left;
    line-height: 32px;
    padding-right: 1em; }
  .inputTell01 span,
  .inputNickname01 span,
  .inputAuth01 span {
    line-height: 32px;
    display: block;
    overflow: hidden;
    float: left;
    padding-right: 1em; }
    .inputTell01 span input,
    .inputNickname01 span input,
    .inputAuth01 span input {
      width: 120px; }
    .inputTell01 span:last-child,
    .inputNickname01 span:last-child,
    .inputAuth01 span:last-child {
      padding-right: 0; }

.inputTell02 input {
  width: 120px; }
.inputTell02 > *:last-child {
  margin-bottom: 0; }

.inputParentAgree01 {
  text-align: center; }
  .inputParentAgree01 > *:last-child {
    margin-bottom: 0; }

.listCheck01 {
  padding: 0;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 3px; }
  .listCheck01 > li {
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    display: table;
    width: 100%; }
    .listCheck01 > li:last-child {
      border-bottom: 0; }
    .listCheck01 > li .listCheck01Checkbox {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      width: 55px; }
      .listCheck01 > li .listCheck01Checkbox > label {
        display: inline-block;
        height: 100%;
        padding: 0;
        width: 100%; }
        .listCheck01 > li .listCheck01Checkbox > label:before {
          left: 50%;
          margin-left: -8px; }
    .listCheck01 > li label {
      padding: 10px 10px 10px 0;
      display: table-cell;
      height: 17px; }
      .listCheck01 > li label > *:last-child {
        margin-bottom: 0; }
      .listCheck01 > li label p {
        font-weight: bold;
        display: block;
        margin: 0; }

.listCheck02 {
  padding: 0;
  overflow: hidden;
  border-radius: 3px; }
  .listCheck02 > li {
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    display: table;
    width: 100%; }
    .listCheck02 > li:last-child {
      border-bottom: 0; }
    .listCheck02 > li .listCheck02Checkbox {
      display: table-cell;
      vertical-align: top;
      text-align: left;
      width: 25px; }
      .listCheck02 > li .listCheck02Checkbox > label {
        display: inline-block;
        height: 100%;
        padding: 0;
        width: 100%; }
        .listCheck02 > li .listCheck02Checkbox > label:before {
          top: 12px; }
    .listCheck02 > li label {
      display: table-cell; }
      .listCheck02 > li label > *:last-child {
        margin-bottom: 0; }

.listBox {
  padding: 0;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 3px; }
  .listBox > li {
    padding: 10px;
    overflow: hidden;
    border-bottom: 1px solid #ddd; }
    .listBox > li:last-child {
      border-bottom: 0; }

textarea {
  height: 100px;
  width: 100%;
  border-width: 1px;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 5px; }

.breadcrumb01 {
  line-height: 1;
  margin: 10px auto;
  width: 100%; }
  .breadcrumb01 > ul {
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 980px; }
    .breadcrumb01 > ul li {
      font-size: 10px;
      font-size: 1rem;
      color: #666;
      float: left;
      padding-right: 20px;
      position: relative; }
      .breadcrumb01 > ul li a {
        color: #666;
        display: block; }
        .breadcrumb01 > ul li a:before, .breadcrumb01 > ul li a:after {
          content: '';
          position: absolute;
          border-style: solid;
          border-width: 4px;
          border-color: transparent;
          border-left-color: #fff;
          top: 50%;
          right: 0;
          margin-top: -4px; }
        .breadcrumb01 > ul li a:before {
          border-left-color: #666;
          right: 6px; }
        .breadcrumb01 > ul li a:after {
          border-left-color: #fff;
          right: 7px; }

.tableBasic01, .secTamarutsukaeru01 .right .tableUsableStores01,
.secTamarutsukaeru01 .right .tablePartners01, .tableExchange01 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 20px;
  min-height: 65px; }
  .tableBasic01.mb_g, .secTamarutsukaeru01 .right .mb_g.tableUsableStores01,
  .secTamarutsukaeru01 .right .mb_g.tablePartners01, .mb_g.tableExchange01 {
    margin-bottom: 5px; }
  .tableBasic01.shallow tr > *, .secTamarutsukaeru01 .right .shallow.tableUsableStores01 tr > *,
  .secTamarutsukaeru01 .right .shallow.tablePartners01 tr > *, .shallow.tableExchange01 tr > * {
    padding: 10px 20px; }
  .tableBasic01 tr > *, .secTamarutsukaeru01 .right .tableUsableStores01 tr > *,
  .secTamarutsukaeru01 .right .tablePartners01 tr > *, .tableExchange01 tr > * {
    padding: 20px;
    text-align: left;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    vertical-align: middle; }
    .tableBasic01 tr > * > *:last-child, .secTamarutsukaeru01 .right .tableUsableStores01 tr > * > *:last-child,
    .secTamarutsukaeru01 .right .tablePartners01 tr > * > *:last-child, .tableExchange01 tr > * > *:last-child {
      margin-bottom: 0; }
    .tableBasic01 tr > * > .link01_LV03:last-child, .secTamarutsukaeru01 .right .tableUsableStores01 tr > * > .link01_LV03:last-child,
    .secTamarutsukaeru01 .right .tablePartners01 tr > * > .link01_LV03:last-child, .tableExchange01 tr > * > .link01_LV03:last-child {
      margin-top: 9px;
      padding-top: 0;
      padding-bottom: 0; }
  .tableBasic01 tr > *:first-child, .secTamarutsukaeru01 .right .tableUsableStores01 tr > *:first-child,
  .secTamarutsukaeru01 .right .tablePartners01 tr > *:first-child, .tableExchange01 tr > *:first-child {
    border-left: 1px solid #ddd; }
  .tableBasic01 tr:first-child > *, .secTamarutsukaeru01 .right .tableUsableStores01 tr:first-child > *,
  .secTamarutsukaeru01 .right .tablePartners01 tr:first-child > *, .tableExchange01 tr:first-child > * {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .tableBasic01 tr:first-child > *:first-child, .secTamarutsukaeru01 .right .tableUsableStores01 tr:first-child > *:first-child,
  .secTamarutsukaeru01 .right .tablePartners01 tr:first-child > *:first-child, .tableExchange01 tr:first-child > *:first-child {
    border-top-left-radius: 3px; }
  .tableBasic01 tr:first-child > *:last-child, .secTamarutsukaeru01 .right .tableUsableStores01 tr:first-child > *:last-child,
  .secTamarutsukaeru01 .right .tablePartners01 tr:first-child > *:last-child, .tableExchange01 tr:first-child > *:last-child {
    border-top-right-radius: 3px; }
  .tableBasic01 tr:last-child > *, .secTamarutsukaeru01 .right .tableUsableStores01 tr:last-child > *,
  .secTamarutsukaeru01 .right .tablePartners01 tr:last-child > *, .tableExchange01 tr:last-child > * {
    border-right: 1px solid #ddd; }
  .tableBasic01 tr:last-child > *:first-child, .secTamarutsukaeru01 .right .tableUsableStores01 tr:last-child > *:first-child,
  .secTamarutsukaeru01 .right .tablePartners01 tr:last-child > *:first-child, .tableExchange01 tr:last-child > *:first-child {
    border-bottom-left-radius: 3px; }
  .tableBasic01 tr:last-child > *:last-child, .secTamarutsukaeru01 .right .tableUsableStores01 tr:last-child > *:last-child,
  .secTamarutsukaeru01 .right .tablePartners01 tr:last-child > *:last-child, .tableExchange01 tr:last-child > *:last-child {
    border-bottom-right-radius: 3px; }
  .tableBasic01 .bottomLeftCorner, .secTamarutsukaeru01 .right .tableUsableStores01 .bottomLeftCorner,
  .secTamarutsukaeru01 .right .tablePartners01 .bottomLeftCorner, .tableExchange01 .bottomLeftCorner {
    border-left: 1px solid #ddd;
    border-bottom-left-radius: 3px; }
  .tableBasic01 .bottomRightCorner, .secTamarutsukaeru01 .right .tableUsableStores01 .bottomRightCorner,
  .secTamarutsukaeru01 .right .tablePartners01 .bottomRightCorner, .tableExchange01 .bottomRightCorner {
    border-right: 1px solid #ddd;
    border-bottom-right-radius: 3px; }
  .tableBasic01 .bottomLeftNone, .secTamarutsukaeru01 .right .tableUsableStores01 .bottomLeftNone,
  .secTamarutsukaeru01 .right .tablePartners01 .bottomLeftNone, .tableExchange01 .bottomLeftNone {
    border-left: none !important;
    border-bottom-left-radius: 0 !important; }
  .tableBasic01 .bottomRightNone, .secTamarutsukaeru01 .right .tableUsableStores01 .bottomRightNone,
  .secTamarutsukaeru01 .right .tablePartners01 .bottomRightNone, .tableExchange01 .bottomRightNone {
    border-right: none !important;
    border-bottom-right-radius: 0 !important; }
  .tableBasic01 th, .secTamarutsukaeru01 .right .tableUsableStores01 th,
  .secTamarutsukaeru01 .right .tablePartners01 th, .tableExchange01 th {
    background-color: #eee;
    width: 190px;
    vertical-align: middle; }
    .tableBasic01 th.shallow, .secTamarutsukaeru01 .right .tableUsableStores01 th.shallow,
    .secTamarutsukaeru01 .right .tablePartners01 th.shallow, .tableExchange01 th.shallow {
      padding-top: 10px;
      padding-bottom: 10px; }
    .tableBasic01 th.narrow, .secTamarutsukaeru01 .right .tableUsableStores01 th.narrow,
    .secTamarutsukaeru01 .right .tablePartners01 th.narrow, .tableExchange01 th.narrow {
      width: 130px !important; }
    .tableBasic01 th.bgNormal, .secTamarutsukaeru01 .right .tableUsableStores01 th.bgNormal,
    .secTamarutsukaeru01 .right .tablePartners01 th.bgNormal, .tableExchange01 th.bgNormal {
      background-color: #fff; }
  .tableBasic01 td, .secTamarutsukaeru01 .right .tableUsableStores01 td,
  .secTamarutsukaeru01 .right .tablePartners01 td, .tableExchange01 td {
    background-color: #fff; }
    .tableBasic01 td.tdAccountmodify01, .secTamarutsukaeru01 .right .tableUsableStores01 td.tdAccountmodify01,
    .secTamarutsukaeru01 .right .tablePartners01 td.tdAccountmodify01, .tableExchange01 td.tdAccountmodify01 {
      border-right: none; }
      .tableBasic01 td.tdAccountmodify01 + td, .secTamarutsukaeru01 .right .tableUsableStores01 td.tdAccountmodify01 + td,
      .secTamarutsukaeru01 .right .tablePartners01 td.tdAccountmodify01 + td, .tableExchange01 td.tdAccountmodify01 + td {
        width: 210px;
        padding: 15px 10px 15px 0; }
        .tableBasic01 td.tdAccountmodify01 + td label, .secTamarutsukaeru01 .right .tableUsableStores01 td.tdAccountmodify01 + td label,
        .secTamarutsukaeru01 .right .tablePartners01 td.tdAccountmodify01 + td label, .tableExchange01 td.tdAccountmodify01 + td label {
          min-width: 13em;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          padding: 6px 10px 6px 10px; }
      .tableBasic01 td.tdAccountmodify01 .authed, .secTamarutsukaeru01 .right .tableUsableStores01 td.tdAccountmodify01 .authed,
      .secTamarutsukaeru01 .right .tablePartners01 td.tdAccountmodify01 .authed, .tableExchange01 td.tdAccountmodify01 .authed {
        color: #f00;
        padding-left: 5px; }

.gridMainCenter .tableBasic01 th, .gridMainCenter .secTamarutsukaeru01 .right .tableUsableStores01 th, .secTamarutsukaeru01 .right .gridMainCenter .tableUsableStores01 th,
.gridMainCenter .secTamarutsukaeru01 .right .tablePartners01 th,
.secTamarutsukaeru01 .right .gridMainCenter .tablePartners01 th, .gridMainCenter .tableExchange01 th,
.gridCenter .tableBasic01 th,
.gridCenter .secTamarutsukaeru01 .right .tableUsableStores01 th,
.secTamarutsukaeru01 .right .gridCenter .tableUsableStores01 th,
.gridCenter .secTamarutsukaeru01 .right .tablePartners01 th,
.secTamarutsukaeru01 .right .gridCenter .tablePartners01 th,
.gridCenter .tableExchange01 th,
.gridMain .tableBasic01 th,
.gridMain .secTamarutsukaeru01 .right .tableUsableStores01 th,
.secTamarutsukaeru01 .right .gridMain .tableUsableStores01 th,
.gridMain .secTamarutsukaeru01 .right .tablePartners01 th,
.secTamarutsukaeru01 .right .gridMain .tablePartners01 th,
.gridMain .tableExchange01 th {
  width: 190px; }
.gridMainCenter .tableBasic01 .ThDoubleL, .gridMainCenter .secTamarutsukaeru01 .right .tableUsableStores01 .ThDoubleL, .secTamarutsukaeru01 .right .gridMainCenter .tableUsableStores01 .ThDoubleL,
.gridMainCenter .secTamarutsukaeru01 .right .tablePartners01 .ThDoubleL,
.secTamarutsukaeru01 .right .gridMainCenter .tablePartners01 .ThDoubleL, .gridMainCenter .tableExchange01 .ThDoubleL,
.gridCenter .tableBasic01 .ThDoubleL,
.gridCenter .secTamarutsukaeru01 .right .tableUsableStores01 .ThDoubleL,
.secTamarutsukaeru01 .right .gridCenter .tableUsableStores01 .ThDoubleL,
.gridCenter .secTamarutsukaeru01 .right .tablePartners01 .ThDoubleL,
.secTamarutsukaeru01 .right .gridCenter .tablePartners01 .ThDoubleL,
.gridCenter .tableExchange01 .ThDoubleL,
.gridMain .tableBasic01 .ThDoubleL,
.gridMain .secTamarutsukaeru01 .right .tableUsableStores01 .ThDoubleL,
.secTamarutsukaeru01 .right .gridMain .tableUsableStores01 .ThDoubleL,
.gridMain .secTamarutsukaeru01 .right .tablePartners01 .ThDoubleL,
.secTamarutsukaeru01 .right .gridMain .tablePartners01 .ThDoubleL,
.gridMain .tableExchange01 .ThDoubleL {
  width: 38px; }
.gridMainCenter .tableBasic01 .ThDoubleR, .gridMainCenter .secTamarutsukaeru01 .right .tableUsableStores01 .ThDoubleR, .secTamarutsukaeru01 .right .gridMainCenter .tableUsableStores01 .ThDoubleR,
.gridMainCenter .secTamarutsukaeru01 .right .tablePartners01 .ThDoubleR,
.secTamarutsukaeru01 .right .gridMainCenter .tablePartners01 .ThDoubleR, .gridMainCenter .tableExchange01 .ThDoubleR,
.gridCenter .tableBasic01 .ThDoubleR,
.gridCenter .secTamarutsukaeru01 .right .tableUsableStores01 .ThDoubleR,
.secTamarutsukaeru01 .right .gridCenter .tableUsableStores01 .ThDoubleR,
.gridCenter .secTamarutsukaeru01 .right .tablePartners01 .ThDoubleR,
.secTamarutsukaeru01 .right .gridCenter .tablePartners01 .ThDoubleR,
.gridCenter .tableExchange01 .ThDoubleR,
.gridMain .tableBasic01 .ThDoubleR,
.gridMain .secTamarutsukaeru01 .right .tableUsableStores01 .ThDoubleR,
.secTamarutsukaeru01 .right .gridMain .tableUsableStores01 .ThDoubleR,
.gridMain .secTamarutsukaeru01 .right .tablePartners01 .ThDoubleR,
.secTamarutsukaeru01 .right .gridMain .tablePartners01 .ThDoubleR,
.gridMain .tableExchange01 .ThDoubleR {
  width: 113px; }
.gridMainCenter .tableBasic01.ThWidthFree th, .gridMainCenter .secTamarutsukaeru01 .right .ThWidthFree.tableUsableStores01 th, .secTamarutsukaeru01 .right .gridMainCenter .ThWidthFree.tableUsableStores01 th,
.gridMainCenter .secTamarutsukaeru01 .right .ThWidthFree.tablePartners01 th,
.secTamarutsukaeru01 .right .gridMainCenter .ThWidthFree.tablePartners01 th, .gridMainCenter .ThWidthFree.tableExchange01 th,
.gridCenter .tableBasic01.ThWidthFree th,
.gridCenter .secTamarutsukaeru01 .right .ThWidthFree.tableUsableStores01 th,
.secTamarutsukaeru01 .right .gridCenter .ThWidthFree.tableUsableStores01 th,
.gridCenter .secTamarutsukaeru01 .right .ThWidthFree.tablePartners01 th,
.secTamarutsukaeru01 .right .gridCenter .ThWidthFree.tablePartners01 th,
.gridCenter .ThWidthFree.tableExchange01 th,
.gridMain .tableBasic01.ThWidthFree th,
.gridMain .secTamarutsukaeru01 .right .ThWidthFree.tableUsableStores01 th,
.secTamarutsukaeru01 .right .gridMain .ThWidthFree.tableUsableStores01 th,
.gridMain .secTamarutsukaeru01 .right .ThWidthFree.tablePartners01 th,
.secTamarutsukaeru01 .right .gridMain .ThWidthFree.tablePartners01 th,
.gridMain .ThWidthFree.tableExchange01 th {
  width: auto; }

.tableBasic02 {
  text-align: left; }
  .tableBasic02 tr th {
    text-align: left;
    width: 230px;
    padding-right: 10px;
    white-space: nowrap; }
  .tableBasic02 tr td {
    word-break: break-all; }
  .tableBasic02 tr .extra:before {
    content: "*";
    color: #ff9123; }
  .tableBasic02 tr > * {
    margin: 0;
    padding: 0 0 15px 0;
    vertical-align: top; }
  .tableBasic02 tr:last-child > * {
    padding-bottom: 0; }
  .tableBasic02.cellNoWidth tr th {
    width: auto; }

.tableLimitedpoint01 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  text-align: center;
  margin-bottom: 20px;
  table-layout: fixed; }
  .tableLimitedpoint01 tr > * {
    padding: 10px 5px;
    border-bottom: 1px solid #ddd;
    vertical-align: middle; }
  .tableLimitedpoint01 tr > *:first-child {
    border-left: 1px solid #ddd; }
  .tableLimitedpoint01 tr > *:last-child {
    border-right: 1px solid #ddd;
    padding-left: 10px;
    padding-right: 15px; }
  .tableLimitedpoint01 tr:first-child > * {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .tableLimitedpoint01 tr:first-child > *:first-child {
    border-top-left-radius: 3px; }
  .tableLimitedpoint01 tr:first-child > *:last-child {
    border-top-right-radius: 3px; }
  .tableLimitedpoint01 tr:last-child > *:first-child {
    border-bottom-left-radius: 3px; }
  .tableLimitedpoint01 tr:last-child > *:last-child {
    border-bottom-right-radius: 3px; }
  .tableLimitedpoint01 th {
    background-color: #eee; }
  .tableLimitedpoint01 td {
    background-color: #fff; }
  .tableLimitedpoint01 .serviceNameBox .serviceName01 {
    margin-bottom: 3px;
    font-size: 10px;
    font-size: 1rem;
    color: #666; }
  .tableLimitedpoint01 .serviceNameBox .serviceLogo01 {
    margin-bottom: 0; }
    .tableLimitedpoint01 .serviceNameBox .serviceLogo01 a {
      display: inline-block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 90px;
      height: 35px;
      padding-right: 0; }
      .tableLimitedpoint01 .serviceNameBox .serviceLogo01 a:before {
        content: none;
        background: none; }
      .tableLimitedpoint01 .serviceNameBox .serviceLogo01 a img {
        margin-bottom: 0;
        opacity: 0; }
  .tableLimitedpoint01 .serviceNameBox .serviceDetail {
    margin-top: 3px;
    margin-bottom: 0;
    font-size: 10px;
    font-size: 1rem; }
  .tableLimitedpoint01 .gotoUsePointBox a {
    margin: 10px auto;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    min-width: 0; }
  .tableLimitedpoint01 + p a {
    padding-right: 40px;
    padding-left: 40px; }

.icoEssentialWrap01 {
  position: relative;
  width: 100%; }

.icoEssential01, .icoEssential02 {
  font-size: 9px;
  font-size: 0.9rem;
  position: absolute;
  top: 50%;
  right: -10px;
  vertical-align: middle;
  margin-top: -9px;
  text-align: right;
  line-height: 1.8;
  font-weight: normal; }
  .icoEssential01 span, .icoEssential02 span {
    display: inline-block;
    background: #f00;
    padding: 2px;
    border-radius: 3px;
    color: #fff;
    line-height: 1.2; }

.icoEssential02 {
  margin-top: -18px; }

.icoNewsticker01 {
  margin: -10px auto 20px;
  width: 980px;
  overflow: hidden;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4; }
  .icoNewsticker01 p {
    float: left;
    font-size: 9px;
    font-size: 0.9rem;
    background: #f00;
    padding: 2px 4px;
    color: #fff;
    line-height: 1.2;
    margin: 0 10px 0 0; }
  .icoNewsticker01 ul {
    padding: 0;
    margin: 0;
    overflow: hidden; }

.alertInfo {
  background: #ffeaea;
  border: 2px solid #f00;
  margin: 10px auto;
  width: 980px; }

.alertInfo .message {
  color: #f00;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 10px 15px;
  text-align: center; }

.ballon01 {
  position: relative;
  text-align: center; }

.ballon01Inner {
  text-align: left;
  display: inline-block;
  position: relative;
  background: #fff3d0;
  margin: 0 0 20px 0;
  border: 1px solid #f4e099;
  border-radius: 3px;
  padding: 15px;
  height: 95px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ballon01Inner:after {
    content: '';
    position: absolute;
    border-top: 10px solid #fff3d0;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    bottom: -9px;
    left: 50%;
    margin-left: -8px; }
  .ballon01Inner:before {
    content: '';
    position: absolute;
    border-top: 10px solid #f4e099;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    bottom: -11px;
    left: 50%;
    margin-left: -8px; }
  .ballon01Inner > * {
    margin-bottom: 0; }

.ballon02 {
  position: absolute;
  top: -44px;
  left: 220px;
  background: url(/pontaweb/parts/pc/assets/img/bg/bg_mobile01.svg) 244px 26px no-repeat #fff;
  -webkit-background-size: 33px 46px;
          background-size: 33px 46px;
  z-index: 100;
  width: 288px;
  height: 120px;
  border: 3px solid #50c3ff;
  border-radius: 4px;
  padding: 10px 30px 10px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ballon02:before {
    content: '';
    position: absolute;
    border-right: 10px solid #50c3ff;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    top: 50%;
    left: -12px;
    margin-top: -8px; }
  .ballon02:after {
    content: '';
    position: absolute;
    border-right: 10px solid #fff;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    top: 50%;
    left: -8px;
    margin-top: -8px; }
  .ballon02 .btnClose01 {
    display: block;
    overflow: hidden;
    position: absolute;
    top: -10px;
    right: -10px; }
    .ballon02 .btnClose01:hover, .ballon02 .btnClose01:active {
      text-decoration: none; }

.no-svg .ballon02 {
  background-image: url(/pontaweb/parts/pc/assets/img/bg/bg_mobile01.png); }

img {
  margin: 0 0 20px 0; }
  img.mb_g {
    margin-bottom: 10px; }

iframe {
  margin: 0 0 20px 0;
  width: 728px;
  border: 1px solid #ddd; }
  iframe.noBorder {
    border: none; }
  iframe.fixBoxNegaLeft01 {
    position: relative;
    left: -6px;
    width: 734px; }

.imgCard01 {
  width: 251px; }

.imgCard02 {
  width: 187px; }

.imgMultiplicityService {
  margin: 0 0 20px 0; }
  .imgMultiplicityService img {
    margin: 0; }

.touch .iframeSPWrap {
  border: 1px solid #ddd;
  height: 200px;
  margin-bottom: 20px;
  overflow: scroll;
  position: relative;
  width: 730px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch; }
.touch .iframeSPSuper {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 1000px;
  z-index: 2; }
.touch .iframeSPStyle {
  border: none;
  position: absolute;
  width: 1000px;
  z-index: 1; }

.inputPrivacy01 {
  height: 200px; }

.touch .iframeHeight01 {
  height: 200px; }

.bnrTxtLink01 {
  position: absolute;
  left: 28px;
  top: 290px; }

.areaCaptcha {
  display: table;
  margin: 0 auto 30px;
  width: 385px; }
  .areaCaptcha .textInput,
  .areaCaptcha .puzzleInput {
    margin-bottom: 5px; }
  .areaCaptcha .textInput {
    text-align: center; }
  .areaCaptcha .puzzleInput {
    text-align: left; }

.listCampaign01 > ul > li a[target='_blank'] {
  display: block;
  margin-right: 0; }
  .listCampaign01 > ul > li a[target='_blank']:before {
    content: none;
    background: none; }

.listCampaign01 {
  display: none; }

.listCampaign01 p {
  margin-bottom: 0; }
.listCampaign01 .notes02, .listCampaign01 .notes03 {
  margin-top: 10px; }

.secCampaign01 .left img {
  width: 170px;
  height: 110px; }
.secCampaign01 .right .detail02 > div img {
  opacity: 0; }

.listPointCategory01 + .btnAction01_LV01Md {
  padding: 13px 20px 13px 29px; }
.listPointCategory01 > ul > li .left {
  padding: 10px; }

.header02Logo01 img {
  padding-top: 0 !important; }

.listProduct01Multiple02 li {
  margin: 0 15px 20px 0; }

.listProduct01Multiple01 li {
  width: 170px;
  height: 110px;
  overflow: hidden; }
  .listProduct01Multiple01 li iframe {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    border: none; }

#mottoArea iframe {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#contentsInner {
  padding-bottom: 110px; }
  #contentsInner .contentsInnerTop01,
  #contentsInner .contentsInnerTop02 {
    padding-bottom: 110px; }

.footerLogo01 ul li a {
  width: 261px;
  height: 28px;
  overflow: hidden; }

.widgetMerit02, .ios_rejectAdjust .getcard {
  border: 2px solid #ff9123;
  border-radius: 2px;
  padding: 15px 12px; }
  .widgetMerit02 strong, .ios_rejectAdjust .getcard strong {
    color: #f00;
    font-weight: bold; }

.tableHistoryRecord01 tr > * {
  word-break: break-all; }

#contentsInner.gridFull {
  overflow: visible; }

.ie .btnNewregist01 a,
.ie .btnNewregist01 .disabledBtn {
  width: 10em; }

.lt-ie9 .secLogin01 .pontaAndLogo02 {
  background-image: url(/pontaweb/doc/pc/assets/img/login/bg_pontaPointWithRecruit.png); }
.lt-ie9 .mainimgLower02 {
  background-image: url(/pontaweb/doc/pc/assets/img/partner/img_everyUseRoll.png); }
.lt-ie9 .mainimgRid01 {
  background-image: url(/pontaweb/doc/common/assets/img/about/recruitid/bg01.png); }
.lt-ie9 .header02Logo01 img {
  padding-top: 8px !important; }

.g-recaptcha {
  margin: 20px auto;
  display: table;
  text-align: center; }
  .g-recaptcha iframe {
    border-style: none;
    width: auto;
    margin-bottom: 0px; }

.ios_rejectAdjust__btn {
  margin: 0 10px 15px; }
.ios_rejectAdjust .messageWarn01 {
  margin-bottom: 20px; }
  .ios_rejectAdjust .messageWarn01 .messageWarn01Inner {
    width: 75%; }
.ios_rejectAdjust.js-accContents02 .messageWarn01 {
  margin-top: 0; }
.ios_rejectAdjust .getResigter {
  margin-top: 40px;
  padding: 0; }
  .ios_rejectAdjust .getResigter h1 {
    font-size: 22px !important;
    font-size: 2.2rem !important;
    color: #333 !important;
    text-align: center;
    margin-bottom: 20px; }
  .ios_rejectAdjust .getResigter img {
    width: auto; }
  .ios_rejectAdjust .getResigter__btn {
    margin: 20px 10px 0; }
  .ios_rejectAdjust .getResigter + .notes02, .ios_rejectAdjust .getResigter + .notes03 {
    margin-top: -35px; }
.ios_rejectAdjust .getcard {
  padding: 20px 12px 25px; }
  .ios_rejectAdjust .getcard__title {
    font-size: 22px !important;
    font-size: 2.2rem !important;
    text-align: center;
    font-weight: bold; }
  .ios_rejectAdjust .getcard__text {
    float: left;
    width: 482px; }
  .ios_rejectAdjust .getcard__image {
    padding: 0 0 0 20px;
    float: right; }
  .ios_rejectAdjust .getcard__btn {
    clear: both; }
    .ios_rejectAdjust .getcard__btn > a:first-child {
      padding-right: 40px;
      padding-left: 42px; }
    .ios_rejectAdjust .getcard__btn > a:last-child {
      margin-bottom: 0; }
.ios_rejectAdjust .btnNega01_LV01Md {
  padding: 9px 14px 9px 29px; }
  .ios_rejectAdjust .btnNega01_LV01Md:after {
    border: none;
    margin-top: -6px; }
.ios_rejectAdjust.connect_nosec {
  background: #fdf9ea url(/pontaweb/doc/pc/assets/img/ios_reject/nosec_card.png) 614px 20px no-repeat;
  margin: -20px 0 40px; }
  .ios_rejectAdjust.connect_nosec p {
    font-weight: bold;
    padding: 25px 140px 15px 20px;
    min-height: 57px; }

.ios_rejectAdjust_help .heading101 + .gridCenter section, .ios_rejectAdjust_help .heading101Button + .gridCenter section {
  padding: 20px;
  margin-bottom: 0;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc; }
  .ios_rejectAdjust_help .heading101 + .gridCenter section img, .ios_rejectAdjust_help .heading101Button + .gridCenter section img {
    margin-bottom: 20px; }
    .ios_rejectAdjust_help .heading101 + .gridCenter section img + p, .ios_rejectAdjust_help .heading101Button + .gridCenter section img + p {
      margin-top: 10px; }
  .ios_rejectAdjust_help .heading101 + .gridCenter section:first-child, .ios_rejectAdjust_help .heading101Button + .gridCenter section:first-child {
    border-radius: 5px 5px 0 0; }
  .ios_rejectAdjust_help .heading101 + .gridCenter section:last-child, .ios_rejectAdjust_help .heading101Button + .gridCenter section:last-child {
    border-bottom: 1px solid #ccc;
    border-radius: 0 0 5px 5px; }
    .ios_rejectAdjust_help .heading101 + .gridCenter section:last-child img:last-child, .ios_rejectAdjust_help .heading101Button + .gridCenter section:last-child img:last-child {
      margin-bottom: 0; }

/***********************************
* MULTI CLASS
***********************************/
.mb0 {
  margin-bottom: 0 !important; }

.mt0 {
  margin-top: 0 !important; }

.m0a {
  margin: 0 auto; }

.mb {
  margin-bottom: 20px !important; }

.m0 {
  margin: 0 !important; }

.mr0 {
  margin-right: 0 !important; }

.ml0 {
  margin-left: 0 !important; }

.mt10 {
  margin-top: 10px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.pr230 {
  padding-right: 230px; }

.pb0 {
  padding-bottom: 0 !important; }

.c_err01 {
  color: #f00; }

.c_attention01 {
  color: #f00; }

.c_main01 {
  color: #ff9123; }

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

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

.d_t {
  display: table;
  height: 100%;
  margin-right: auto;
  margin-left: auto; }

.d_tInner {
  display: table-cell;
  vertical-align: middle; }
  .d_tInner > *:last-child {
    margin-bottom: 0; }

.d_n {
  display: none !important; }

.err,
.bgPink {
  background: #ffeaea !important; }

form .error {
  color: red;
  margin: 0px 0px 5px 0px; }

.oh {
  overflow: hidden; }

.oa {
  overflow: auto !important; }

.ov {
  overflow: visible !important; }

.fl {
  float: left !important; }

.fr {
  float: right !important; }

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

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

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

.vat {
  vertical-align: top !important; }

.vam {
  vertical-align: middle !important; }

.vab {
  vertical-align: bottom !important; }

.btnAl {
  margin-left: 0 !important;
  margin-right: auto !important; }

.btnAr {
  margin-left: auto !important;
  margin-right: 0 !important; }

.btnAc {
  margin-left: auto !important;
  margin-right: auto !important; }

.por {
  position: relative !important; }

.poa {
  position: absolute !important; }

.wsnw {
  white-space: nowrap !important; }

.clear {
  clear: both; }

.bl0 {
  border-left: 0 !important; }

.wfull {
  width: 100%; }

.w80p {
  width: 80%; }

.fz_XXXS {
  font-size: 9px !important;
  font-size: 0.9rem !important; }

.fz_XXS {
  font-size: 10px !important;
  font-size: 1rem !important; }

.fz_XS {
  font-size: 12px !important;
  font-size: 1.2rem !important; }

.fz_S {
  font-size: 13px !important;
  font-size: 1.3rem !important; }

.fz_M {
  font-size: 14px !important;
  font-size: 1.4rem !important; }

.fz_L {
  font-size: 16px !important;
  font-size: 1.6rem !important; }

.fz_XL {
  font-size: 17px !important;
  font-size: 1.7rem !important; }

.fz_XXL {
  font-size: 18px !important;
  font-size: 1.8rem !important; }

.fz_XXXL {
  font-size: 20px !important;
  font-size: 2rem !important; }

.fz_ZL {
  font-size: 22px !important;
  font-size: 2.2rem !important; }

.fz_ZLL {
  font-size: 25px !important;
  font-size: 2.5rem !important; }

.fz_ZZL {
  font-size: 28px !important;
  font-size: 2.8rem !important; }

.limitedPoint {
  color: #f36256; }

.limitedDate {
  color: #f36256; }

.regularPoint {
  color: #ff9123; }

.nameSeparate {
  margin-right: 2em; }
  .nameSeparate:last-child {
    margin-right: 0; }

.noLeftBorder {
  border-left: none !important; }

/***********************************
* STATIC_LAYOUT
***********************************/
.lnav01 {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 20px; }
  .lnav01 > ul {
    display: table-row; }
    .lnav01 > ul > li {
      display: table-cell;
      height: 46px;
      border-top: 2px solid;
      border-bottom: 2px solid;
      border-right: 1px solid;
      border-color: #ddd;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      vertical-align: middle;
      padding-top: 2px;
      font-weight: bold; }
      .lnav01 > ul > li.active {
        background-color: #eee;
        color: #333;
        text-align: center; }
      .lnav01 > ul > li a {
        display: table;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-size: 13px;
        font-size: 1.3rem;
        margin: 0 auto;
        width: 100%;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        .lnav01 > ul > li a > div {
          display: table-cell;
          height: 42px;
          width: 100%;
          vertical-align: middle;
          text-align: center; }
      .lnav01 > ul > li:first-child {
        border-left: 2px solid;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-color: #ddd; }
      .lnav01 > ul > li:last-child {
        border-right: 2px solid;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-color: #ddd; }

.gridHalf {
  overflow: hidden;
  position: relative;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left; }
  .gridHalf:nth-child(odd) {
    padding-right: 10px; }
  .gridHalf:nth-child(even) {
    padding-left: 10px; }

/***********************************
* STATIC_MODULE
***********************************/
.secStartPonta01, .secStartPonta02 {
  width: 100%;
  background-color: #faf3d9;
  border-radius: 3px;
  padding: 20px;
  text-align: center;
  height: 155px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  .secStartPonta01 img, .secStartPonta02 img {
    margin-bottom: 0; }
  .secStartPonta01 .ponta01, .secStartPonta02 .ponta01 {
    position: absolute;
    top: 58px;
    left: 130px; }
  .secStartPonta01 .btnAction01_LV01Lg, .secStartPonta02 .btnAction01_LV01Lg {
    margin-top: 25px; }

.secStartPonta02 {
  border: 3px solid #ff9123;
  background-color: #fff; }

.secPartner01 {
  overflow: hidden; }
  .secPartner01 .imgPartner01Wrap {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    width: 230px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .secPartner01 .imgPartner01Wrap > .btnAction01_LV01Sm {
      width: 100%; }
    .secPartner01 .imgPartner01Wrap > .imgPartner01 {
      width: 100%;
      margin-right: 0;
      float: none; }
  .secPartner01 .imgPartner01 {
    float: left;
    width: 230px;
    border: 2px solid #ddd;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 20px;
    margin-bottom: 10px; }
    .secPartner01 .imgPartner01 > a {
      display: block; }
      .secPartner01 .imgPartner01 > a[target='_blank'] {
        padding: 0;
        margin: 0; }
        .secPartner01 .imgPartner01 > a[target='_blank']:before {
          content: none;
          background: none; }
    .secPartner01 .imgPartner01 .icoEnd01 {
      text-align: center; }
      .secPartner01 .imgPartner01 .icoEnd01 img {
        opacity: 1;
        margin: 10px auto 0;
        display: inline-block; }
    .secPartner01 .imgPartner01 .logo {
      width: 100%;
      height: 114px;
      border-bottom: 1px solid #ddd;
      padding: 10px 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: center; }
      .secPartner01 .imgPartner01 .logo img {
        opacity: 0;
        margin: auto;
        display: inline-block;
        width: 60%;
        height: auto; }
    .secPartner01 .imgPartner01 .category {
      padding: 4px 10px; }
      .secPartner01 .imgPartner01 .category ul {
        margin: 0;
        overflow: hidden; }
        .secPartner01 .imgPartner01 .category ul li {
          text-align: center; }
  .secPartner01 .description {
    overflow: hidden;
    margin-bottom: 10px; }
    .secPartner01 .description .lead01 {
      font-size: 20px;
      font-size: 2rem;
      color: #333;
      font-weight: bold;
      line-height: 1.2;
      margin-bottom: 10px; }
    .secPartner01 .description .supple {
      overflow: hidden; }
      .secPartner01 .description .supple .linkAnchor01 {
        float: right;
        position: relative;
        padding-right: 16px; }
        .secPartner01 .description .supple .linkAnchor01:after {
          content: '';
          position: absolute;
          border-left: 4px solid transparent;
          border-top: 4px solid #999;
          border-right: 4px solid transparent;
          right: 0;
          top: 50%;
          margin-top: -4px;
          margin-left: -3px; }

.secPartner02 {
  display: table;
  width: 100%;
  margin-bottom: 5px; }
  .secPartner02 .secPartner02Inner {
    display: table-row; }
    .secPartner02 .secPartner02Inner .imgPartner02,
    .secPartner02 .secPartner02Inner .tablePartnerInfo01,
    .secPartner02 .secPartner02Inner .tablePartnerInfo01Left,
    .secPartner02 .secPartner02Inner .tablePartnerInfo01Right,
    .secPartner02 .secPartner02Inner .tablePartnerInfo02 {
      display: table-cell;
      vertical-align: top; }
    .secPartner02 .secPartner02Inner .imgPartner02,
    .secPartner02 .secPartner02Inner .tablePartnerInfo01,
    .secPartner02 .secPartner02Inner .tablePartnerInfo01Left,
    .secPartner02 .secPartner02Inner .tablePartnerInfo01Right,
    .secPartner02 .secPartner02Inner .tablePartnerInfo02 {
      margin: 0; }
    .secPartner02 .secPartner02Inner .tablePartnerInfo01:first-child, .secPartner02 .secPartner02Inner .tablePartnerInfo01Left:first-child,
    .secPartner02 .secPartner02Inner .tablePartnerInfo01Right:first-child {
      width: 116px; }
    .secPartner02 .secPartner02Inner .imgPartner02 {
      width: 10%;
      padding-left: 10px; }
      .secPartner02 .secPartner02Inner .imgPartner02 img {
        width: 180px;
        height: auto;
        margin-bottom: 0; }
    .secPartner02 .secPartner02Inner .linkAnchor01 {
      position: relative; }
      .secPartner02 .secPartner02Inner .linkAnchor01:after {
        content: '';
        position: absolute;
        border-left: 4px solid transparent;
        border-top: 4px solid #999;
        border-right: 4px solid transparent;
        right: -15px;
        top: 50%;
        margin-top: -3px;
        margin-left: -3px; }

.secRecruitLayout01 .tablePartnerInfo02 .tableBasic01, .secRecruitLayout01 .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01, .secTamarutsukaeru01 .right .secRecruitLayout01 .tablePartnerInfo02 .tableUsableStores01,
.secRecruitLayout01 .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01,
.secTamarutsukaeru01 .right .secRecruitLayout01 .tablePartnerInfo02 .tablePartners01, .secRecruitLayout01 .tablePartnerInfo02 .tableExchange01 {
  margin-bottom: 5px; }
  .secRecruitLayout01 .tablePartnerInfo02 .tableBasic01 > li, .secRecruitLayout01 .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01 > li, .secTamarutsukaeru01 .right .secRecruitLayout01 .tablePartnerInfo02 .tableUsableStores01 > li,
  .secRecruitLayout01 .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01 > li,
  .secTamarutsukaeru01 .right .secRecruitLayout01 .tablePartnerInfo02 .tablePartners01 > li, .secRecruitLayout01 .tablePartnerInfo02 .tableExchange01 > li {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom: 1px solid #ddd; }
    .secRecruitLayout01 .tablePartnerInfo02 .tableBasic01 > li:last-child, .secRecruitLayout01 .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01 > li:last-child, .secTamarutsukaeru01 .right .secRecruitLayout01 .tablePartnerInfo02 .tableUsableStores01 > li:last-child,
    .secRecruitLayout01 .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01 > li:last-child,
    .secTamarutsukaeru01 .right .secRecruitLayout01 .tablePartnerInfo02 .tablePartners01 > li:last-child, .secRecruitLayout01 .tablePartnerInfo02 .tableExchange01 > li:last-child {
      border-left: 0;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px !important;
      border-top-left-radius: 0 !important;
      border-bottom-left-radius: 0 !important; }
  .secRecruitLayout01 .tablePartnerInfo02 .tableBasic01:last-child, .secRecruitLayout01 .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01:last-child, .secTamarutsukaeru01 .right .secRecruitLayout01 .tablePartnerInfo02 .tableUsableStores01:last-child,
  .secRecruitLayout01 .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01:last-child,
  .secTamarutsukaeru01 .right .secRecruitLayout01 .tablePartnerInfo02 .tablePartners01:last-child, .secRecruitLayout01 .tablePartnerInfo02 .tableExchange01:last-child {
    margin-bottom: 0; }
    .secRecruitLayout01 .tablePartnerInfo02 .tableBasic01:last-child > li, .secRecruitLayout01 .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01:last-child > li, .secTamarutsukaeru01 .right .secRecruitLayout01 .tablePartnerInfo02 .tableUsableStores01:last-child > li,
    .secRecruitLayout01 .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01:last-child > li,
    .secTamarutsukaeru01 .right .secRecruitLayout01 .tablePartnerInfo02 .tablePartners01:last-child > li, .secRecruitLayout01 .tablePartnerInfo02 .tableExchange01:last-child > li {
      border-top: 1px solid #ddd; }
.secRecruitLayout01 .imgPartner02 img {
  width: auto !important;
  height: 91px !important; }

.tablePartnerInfo02 .tableBasic01, .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01, .secTamarutsukaeru01 .right .tablePartnerInfo02 .tableUsableStores01,
.tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01,
.secTamarutsukaeru01 .right .tablePartnerInfo02 .tablePartners01, .tablePartnerInfo02 .tableExchange01 {
  display: table;
  margin-bottom: 0;
  min-height: 0; }
  .tablePartnerInfo02 .tableBasic01:first-child > li, .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01:first-child > li, .secTamarutsukaeru01 .right .tablePartnerInfo02 .tableUsableStores01:first-child > li,
  .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01:first-child > li,
  .secTamarutsukaeru01 .right .tablePartnerInfo02 .tablePartners01:first-child > li, .tablePartnerInfo02 .tableExchange01:first-child > li {
    border-top: 1px solid #ddd; }
    .tablePartnerInfo02 .tableBasic01:first-child > li:first-child, .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01:first-child > li:first-child, .secTamarutsukaeru01 .right .tablePartnerInfo02 .tableUsableStores01:first-child > li:first-child,
    .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01:first-child > li:first-child,
    .secTamarutsukaeru01 .right .tablePartnerInfo02 .tablePartners01:first-child > li:first-child, .tablePartnerInfo02 .tableExchange01:first-child > li:first-child {
      border-top-left-radius: 3px; }
    .tablePartnerInfo02 .tableBasic01:first-child > li:last-child, .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01:first-child > li:last-child, .secTamarutsukaeru01 .right .tablePartnerInfo02 .tableUsableStores01:first-child > li:last-child,
    .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01:first-child > li:last-child,
    .secTamarutsukaeru01 .right .tablePartnerInfo02 .tablePartners01:first-child > li:last-child, .tablePartnerInfo02 .tableExchange01:first-child > li:last-child {
      border-top-right-radius: 3px; }
  .tablePartnerInfo02 .tableBasic01:last-child > li:first-child, .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01:last-child > li:first-child, .secTamarutsukaeru01 .right .tablePartnerInfo02 .tableUsableStores01:last-child > li:first-child,
  .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01:last-child > li:first-child,
  .secTamarutsukaeru01 .right .tablePartnerInfo02 .tablePartners01:last-child > li:first-child, .tablePartnerInfo02 .tableExchange01:last-child > li:first-child {
    border-bottom-left-radius: 3px; }
  .tablePartnerInfo02 .tableBasic01:last-child > li:last-child, .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01:last-child > li:last-child, .secTamarutsukaeru01 .right .tablePartnerInfo02 .tableUsableStores01:last-child > li:last-child,
  .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01:last-child > li:last-child,
  .secTamarutsukaeru01 .right .tablePartnerInfo02 .tablePartners01:last-child > li:last-child, .tablePartnerInfo02 .tableExchange01:last-child > li:last-child {
    border-bottom-right-radius: 3px; }
  .tablePartnerInfo02 .tableBasic01 > li, .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01 > li, .secTamarutsukaeru01 .right .tablePartnerInfo02 .tableUsableStores01 > li,
  .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01 > li,
  .secTamarutsukaeru01 .right .tablePartnerInfo02 .tablePartners01 > li, .tablePartnerInfo02 .tableExchange01 > li {
    display: table-cell;
    text-align: left;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    vertical-align: middle; }
    .tablePartnerInfo02 .tableBasic01 > li:first-child, .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01 > li:first-child, .secTamarutsukaeru01 .right .tablePartnerInfo02 .tableUsableStores01 > li:first-child,
    .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01 > li:first-child,
    .secTamarutsukaeru01 .right .tablePartnerInfo02 .tablePartners01 > li:first-child, .tablePartnerInfo02 .tableExchange01 > li:first-child {
      border-left: 1px solid #ddd; }
    .tablePartnerInfo02 .tableBasic01 > li *:last-child, .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01 > li *:last-child, .secTamarutsukaeru01 .right .tablePartnerInfo02 .tableUsableStores01 > li *:last-child,
    .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01 > li *:last-child,
    .secTamarutsukaeru01 .right .tablePartnerInfo02 .tablePartners01 > li *:last-child, .tablePartnerInfo02 .tableExchange01 > li *:last-child {
      margin-bottom: 0; }
  .tablePartnerInfo02 .tableBasic01 .th, .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01 .th, .secTamarutsukaeru01 .right .tablePartnerInfo02 .tableUsableStores01 .th,
  .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01 .th,
  .secTamarutsukaeru01 .right .tablePartnerInfo02 .tablePartners01 .th, .tablePartnerInfo02 .tableExchange01 .th {
    font-weight: bold;
    background-color: #eee;
    vertical-align: middle;
    width: 116px;
    padding: 10px 15px; }
  .tablePartnerInfo02 .tableBasic01 .td, .tablePartnerInfo02 .secTamarutsukaeru01 .right .tableUsableStores01 .td, .secTamarutsukaeru01 .right .tablePartnerInfo02 .tableUsableStores01 .td,
  .tablePartnerInfo02 .secTamarutsukaeru01 .right .tablePartners01 .td,
  .secTamarutsukaeru01 .right .tablePartnerInfo02 .tablePartners01 .td, .tablePartnerInfo02 .tableExchange01 .td {
    background-color: #fff;
    padding: 10px 20px;
    word-break: break-all; }

.secPartner03 .btnSwitch, .listCampaign01 + .btnSwitch {
  outline: none;
  border: 2px solid #ddd;
  border-radius: 3px;
  width: 100%;
  text-align: center;
  height: 40px;
  line-height: 37px;
  color: #86b92c;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  padding: 0;
  background-color: #fff; }
  .secPartner03 .btnSwitch span, .listCampaign01 + .btnSwitch span {
    position: relative;
    padding-right: 22px; }
    .secPartner03 .btnSwitch span:after, .listCampaign01 + .btnSwitch span:after {
      content: '';
      position: absolute;
      right: 0px;
      top: 50%;
      margin-top: -9px; }
  .secPartner03 .btnSwitch:hover, .listCampaign01 + .btnSwitch:hover {
    border-color: #96cc31;
    color: #96cc31; }
  .secPartner03 .btnSwitch:active, .listCampaign01 + .btnSwitch:active {
    border-color: #86b92c;
    color: #86b92c; }

.secPartner03 .secPartner03Inner {
  border: 3px solid #ddd;
  border-radius: 8px;
  padding: 10px;
  text-align: center; }
  .secPartner03 .secPartner03Inner h1 {
    background-color: #a7c321;
    border-radius: 3px;
    height: 34px;
    position: relative;
    margin: 0 0 20px 0; }
    .secPartner03 .secPartner03Inner h1 .ponta {
      position: absolute;
      left: 66px;
      top: -22px; }
    .secPartner03 .secPartner03Inner h1 .txt {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -206px;
      margin-top: -9px; }

.secCampaign01 {
  overflow: hidden; }
  .secCampaign01 .left {
    margin-right: 20px;
    width: 169px;
    float: left; }
    .secCampaign01 .left img {
      margin-bottom: 0; }
  .secCampaign01 .right {
    width: 541px;
    float: left;
    overflow: hidden;
    display: table; }
    .secCampaign01 .right .lead {
      color: #a44323;
      margin-bottom: 0; }
    .secCampaign01 .right .detail01 {
      display: table-cell;
      vertical-align: top; }
    .secCampaign01 .right .detail02 {
      padding-left: 20px;
      display: table-cell;
      width: 105px;
      vertical-align: top; }
      .secCampaign01 .right .detail02 > div {
        border: 1px solid #ddd;
        width: 105px;
        height: 105px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 10px;
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
        .secCampaign01 .right .detail02 > div img {
          width: 100%;
          height: auto;
          max-height: 84px;
          margin-bottom: 0;
          opacity: 0; }

.secAbout01, .secAbout02 {
  border: 3px solid #0e8bd1;
  border-radius: 9px;
  text-align: center;
  margin-top: 5px;
  padding: 0 17px 17px;
  position: relative;
  background-color: #fff; }
  .secAbout01 > img, .secAbout02 > img {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .secAbout01 > h1, .secAbout02 > h1 {
    width: 436px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 30px;
    line-height: 30px;
    border-radius: 14px;
    background-color: #0e8bd1;
    display: inline-block;
    margin: 0;
    font-size: 0;
    position: relative;
    top: -17px;
    padding: 6px 0; }
    .secAbout01 > h1 img, .secAbout02 > h1 img {
      vertical-align: top;
      margin-bottom: 0;
      height: 18px; }
  .secAbout01 > .lead, .secAbout02 > .lead {
    height: 15px;
    line-height: 23px;
    padding: 4px 22px;
    border-radius: 10px;
    background-color: #0e8bd1;
    display: inline-block;
    margin: 0;
    font-size: 0;
    position: relative;
    top: -13px; }
    .secAbout01 > .lead img, .secAbout02 > .lead img {
      margin-bottom: 0;
      height: 15px;
      width: auto;
      vertical-align: top; }
  .secAbout01 .secAbout02Inner, .secAbout02 .secAbout02Inner {
    width: 610px;
    margin: 0 auto;
    overflow: hidden; }
    .secAbout01 .secAbout02Inner .fl, .secAbout02 .secAbout02Inner .fl {
      margin-right: 15px; }
    .secAbout01 .secAbout02Inner img, .secAbout02 .secAbout02Inner img {
      margin-bottom: 0; }
  .secAbout01.small, .small.secAbout02 {
    border: 2px solid #0e8bd1;
    border-radius: 4px;
    margin-top: 8px;
    margin-bottom: 0;
    padding: 0 8px 8px; }
    .secAbout01.small > h1, .small.secAbout02 > h1 {
      width: 218px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: 15px;
      line-height: 15px;
      border-radius: 7px;
      padding: 2px 0;
      top: -14px; }
      .secAbout01.small > h1 img, .small.secAbout02 > h1 img {
        vertical-align: top;
        height: 11px; }
    .secAbout01.small > .lead, .small.secAbout02 > .lead {
      height: 12px;
      line-height: 12px;
      padding: 0 11px;
      border-radius: 5px;
      top: -8px; }
    .secAbout01.small .secAbout02Inner, .small.secAbout02 .secAbout02Inner {
      width: 305px; }
      .secAbout01.small .secAbout02Inner .fl, .small.secAbout02 .secAbout02Inner .fl {
        margin-right: 8px; }
    .secAbout01.small .listLogo02, .small.secAbout02 .listLogo02 {
      margin: 0 auto 18px;
      width: 325px; }
      .secAbout01.small .listLogo02 li, .small.secAbout02 .listLogo02 li {
        width: 76px;
        height: 30px;
        margin-right: 5px;
        padding: 3px 0; }
        .secAbout01.small .listLogo02 li div a, .small.secAbout02 .listLogo02 li div a {
          width: 55px;
          height: 24px; }

.secAbout02 {
  border-color: #ff9123; }
  .secAbout02 > h1 {
    background-color: #ff9123; }
  .secAbout02 > .lead {
    background-color: #ff9123; }
  .secAbout02 .listLogo02 {
    margin-bottom: 0; }
  .secAbout02.small {
    border-color: #ff9123; }
    .secAbout02.small > h1 {
      background-color: #ff9123; }
    .secAbout02.small > .lead {
      background-color: #ff9123; }
    .secAbout02.small .listLogo02 {
      margin-bottom: 0; }

.secAppeal01, .secAppeal02 {
  padding: 15px 20px 20px;
  background-color: #dff5ff;
  border-radius: 3px; }
  .secAppeal01 > h1, .secAppeal02 > h1 {
    margin: 0 -6px 25px; }
    .secAppeal01 > h1 img, .secAppeal02 > h1 img {
      margin-bottom: 0; }
  .secAppeal01 .secAbout01, .secAppeal02 .secAbout01, .secAppeal01 .secAbout02, .secAppeal02 .secAbout02 {
    text-align: left;
    margin-bottom: 0; }

.secAppeal02 {
  background-color: #fff3d0; }

.secTamarutsukaeru01 {
  overflow: hidden; }
  .secTamarutsukaeru01 .left {
    float: left;
    width: 365px; }
  .secTamarutsukaeru01 .right {
    float: right;
    width: 354px; }
    .secTamarutsukaeru01 .right .tableUsableStores01,
    .secTamarutsukaeru01 .right .tablePartners01 {
      min-height: 0; }
      .secTamarutsukaeru01 .right .tableUsableStores01 th, .secTamarutsukaeru01 .right .tableUsableStores01 td,
      .secTamarutsukaeru01 .right .tablePartners01 th,
      .secTamarutsukaeru01 .right .tablePartners01 td {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        height: 40px;
        vertical-align: middle; }
      .secTamarutsukaeru01 .right .tableUsableStores01 th,
      .secTamarutsukaeru01 .right .tablePartners01 th {
        padding: 0 10px;
        width: 196px !important; }
      .secTamarutsukaeru01 .right .tableUsableStores01 td,
      .secTamarutsukaeru01 .right .tablePartners01 td {
        padding: 0 10px; }
        .secTamarutsukaeru01 .right .tableUsableStores01 td span,
        .secTamarutsukaeru01 .right .tablePartners01 td span {
          font-weight: bold;
          color: #ff9123;
          padding-right: 3px; }
    .secTamarutsukaeru01 .right .tableUsableStores01 th, .secTamarutsukaeru01 .right .tableUsableStores01 td {
      border-width: 2px !important;
      border-color: #ffc200 !important; }
    .secTamarutsukaeru01 .right .tableUsableStores01 th {
      background-color: #fff3d0 !important;
      border-right: none !important; }
    .secTamarutsukaeru01 .right .tableUsableStores01 td span {
      padding-left: 3px;
      font-size: 18px;
      font-size: 1.8rem; }

.secIconInfo01 {
  padding: 10px;
  background-color: #eee;
  margin-bottom: 20px; }
  .secIconInfo01 ul {
    margin: 0; }
    .secIconInfo01 ul li {
      display: inline-block;
      vertical-align: middle;
      margin-right: 18px; }
      .secIconInfo01 ul li:last-child {
        margin-right: 0; }
      .secIconInfo01 ul li dl {
        font-size: 12px;
        font-size: 1.2rem;
        margin: 0; }
        .secIconInfo01 ul li dl dt {
          font-size: 9px;
          font-size: 0.9rem;
          padding: 0 3px;
          margin-right: 0;
          display: inline-block;
          vertical-align: middle;
          color: #fff; }
          .secIconInfo01 ul li dl dt.tamaru {
            border: 1px solid #ef8304;
            background-color: #ef8304; }
          .secIconInfo01 ul li dl dt.tsukau {
            border: 1px solid #ef8304;
            color: #ef8304;
            background-color: #fff; }
          .secIconInfo01 ul li dl dt.rid {
            border: 1px solid #0e8bd1;
            color: #0e8bd1;
            background-color: #e8f9ff; }
          .secIconInfo01 ul li dl dt.ponta {
            color: #ff9123;
            border: 1px solid #ff9123;
            background-color: #fff; }
          .secIconInfo01 ul li dl dt.limited {
            color: #f36256;
            border: 1px solid #f36256;
            background-color: #fff; }
          .secIconInfo01 ul li dl dt.other1 {
            color: #61b509;
            border: 1px solid #61b509;
            background-color: #fff; }
        .secIconInfo01 ul li dl dd {
          display: inline-block;
          vertical-align: middle;
          overflow: hidden;
          margin: 0; }

.secExchange01 {
  border: 3px solid #ddd;
  border-radius: 2px;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  text-align: center;
  margin-bottom: 5px; }
  .secExchange01 > * {
    display: table-row; }
    .secExchange01 > * .source,
    .secExchange01 > * .dest {
      float: left;
      width: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: 110px;
      padding: 20px 58px;
      text-align: center; }
      .secExchange01 > * .source img,
      .secExchange01 > * .dest img {
        width: 100%;
        height: auto;
        margin: 0;
        opacity: 0; }
    .secExchange01 > * .source:before {
      content: '';
      border-left: 24px solid #ddd;
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent;
      height: 0;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 352px;
      margin: auto; }

.secExchange02 .left {
  float: left; }
  .secExchange02 .left > div {
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 308px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .secExchange02 .left > div > * {
      margin-bottom: 0;
      overflow: hidden; }
      .secExchange02 .left > div > * .source,
      .secExchange02 .left > div > * .dest {
        width: 47%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        height: 105px;
        position: relative; }
        .secExchange02 .left > div > * .source img,
        .secExchange02 .left > div > * .dest img {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto;
          max-width: 128px;
          max-height: 45px; }
      .secExchange02 .left > div > * .source {
        float: left; }
        .secExchange02 .left > div > * .source:before {
          content: '';
          border-left: 16px solid #ddd;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          height: 0;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 146px;
          margin: auto; }
      .secExchange02 .left > div > * .dest {
        float: right; }
.secExchange02 .right {
  overflow: hidden;
  width: 400px;
  float: right; }
  .secExchange02 .right a {
    margin-left: 0; }

.slideHalf {
  position: relative !important;
  overflow: hidden !important;
  padding: 220px 10px 0 !important; }
  .slideHalf .slideHalfTarget {
    position: absolute;
    top: 10px;
    left: 10px; }
  .slideHalf .btnSwitchWrap {
    position: relative;
    background-color: #fff;
    padding: 10px 0; }

.headingPointCategory_market01, .headingPointCategory_shopping01, .headingPointCategory_beauty01, .headingPointCategory_gourmet01, .headingPointCategory_vehicle01, .headingPointCategory_vehicleservice01, .headingPointCategory_leisure01, .headingPointCategory_sport01, .headingPointCategory_book01, .headingPointCategory_play01, .headingPointCategory_entertainment01, .headingPointCategory_life01, .headingPointCategory_house01, .headingPointCategory_it01, .headingPointCategory_school01, .headingPointCategory_medical01, .headingPointCategory_finance01, .headingPointCategory_energy01 {
  margin: 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 50px;
  height: 50px;
  margin-bottom: 5px;
  position: relative;
  padding-left: 50px; }
  .headingPointCategory_market01:before, .headingPointCategory_shopping01:before, .headingPointCategory_beauty01:before, .headingPointCategory_gourmet01:before, .headingPointCategory_vehicle01:before, .headingPointCategory_vehicleservice01:before, .headingPointCategory_leisure01:before, .headingPointCategory_sport01:before, .headingPointCategory_book01:before, .headingPointCategory_play01:before, .headingPointCategory_entertainment01:before, .headingPointCategory_life01:before, .headingPointCategory_house01:before, .headingPointCategory_it01:before, .headingPointCategory_school01:before, .headingPointCategory_medical01:before, .headingPointCategory_finance01:before, .headingPointCategory_energy01:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto; }

.icoNew01 {
  position: relative; }
  .icoNew01:after {
    content: 'NEW';
    font-size: 10px;
    font-size: 1rem;
    padding: 1px 5px;
    background-color: #f00;
    color: #fff;
    position: absolute;
    right: -44px;
    top: 50%;
    margin-top: -10px;
    font-weight: normal;
    text-decoration: none; }

.icoTiming01Instant, .icoTiming01ThreeD, .icoTiming01ThisM, .icoTiming01NextM {
  width: 100%;
  height: 1.8em;
  line-height: 1.8em;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-weight: bold; }

.mainimgLower01 {
  margin-bottom: 10px; }
  .mainimgLower01 img {
    margin-bottom: 0; }
  .mainimgLower01.mb_g {
    margin-bottom: 5px; }
  .mainimgLower01 .listGridPattern {
    position: relative;
    height: 195px;
    width: 100%;
    background: url(/pontaweb/doc/common/assets/img/about/img_posePonta01.svg) 50% 100% no-repeat; }
    .mainimgLower01 .listGridPattern li {
      position: absolute;
      height: 65px;
      width: 96px;
      padding: 5px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: center; }
      .mainimgLower01 .listGridPattern li img {
        opacity: 0; }
    .mainimgLower01 .listGridPattern .listRecruit li:nth-child(1) {
      left: 192px;
      top: 0px; }
    .mainimgLower01 .listGridPattern .listRecruit li:nth-child(2) {
      left: 442px;
      top: 0px; }
    .mainimgLower01 .listGridPattern .listRecruit li:nth-child(3) {
      left: 0px;
      top: 65px; }
    .mainimgLower01 .listGridPattern .listRecruit li:nth-child(4) {
      left: 192px;
      top: 65px; }
    .mainimgLower01 .listGridPattern .listRecruit li:nth-child(5) {
      left: 538px;
      top: 65px; }
    .mainimgLower01 .listGridPattern .listRecruit li:nth-child(6) {
      left: 96px;
      top: 130px; }
    .mainimgLower01 .listGridPattern .listPertner li:nth-child(1) {
      left: 0px;
      top: 0px; }
    .mainimgLower01 .listGridPattern .listPertner li:nth-child(2) {
      left: 317px;
      top: 0px; }
    .mainimgLower01 .listGridPattern .listPertner li:nth-child(3) {
      left: 634px;
      top: 0px; }
    .mainimgLower01 .listGridPattern .listPertner li:nth-child(4) {
      left: 96px;
      top: 65px; }
    .mainimgLower01 .listGridPattern .listPertner li:nth-child(5) {
      left: 442px;
      top: 65px; }
    .mainimgLower01 .listGridPattern .listPertner li:nth-child(6) {
      left: 634px;
      top: 65px; }
    .mainimgLower01 .listGridPattern .listPertner li:nth-child(7) {
      left: 538px;
      top: 130px; }
    .mainimgLower01 .listGridPattern .decorations img {
      position: absolute;
      height: 65px;
      width: 96px;
      text-align: center; }
      .mainimgLower01 .listGridPattern .decorations img:nth-child(1) {
        left: 96px;
        top: 0px; }
      .mainimgLower01 .listGridPattern .decorations img:nth-child(2) {
        left: 538px;
        top: 0px; }
      .mainimgLower01 .listGridPattern .decorations img:nth-child(3) {
        left: 0px;
        top: 130px; }
      .mainimgLower01 .listGridPattern .decorations img:nth-child(4) {
        left: 192px;
        top: 130px; }
      .mainimgLower01 .listGridPattern .decorations img:nth-child(5) {
        left: 442px;
        top: 130px; }
      .mainimgLower01 .listGridPattern .decorations img:nth-child(6) {
        left: 634px;
        top: 130px; }

.mainimgLower02 {
  background: url(/pontaweb/doc/pc/assets/img/partner/img_everyUseRoll.svg) -3px -3px no-repeat;
  border: 3px solid #dcd2ae;
  border-radius: 3px;
  width: 100%;
  height: 184px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px; }
  .mainimgLower02 p:first-child {
    margin: 10px auto 5px; }
  .mainimgLower02 img {
    margin-bottom: 0; }
  .mainimgLower02 .listGridPattern {
    position: relative;
    height: 100px;
    width: 100%; }
    .mainimgLower02 .listGridPattern li {
      position: absolute;
      height: 50px;
      width: 140px;
      padding: 5px 15px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: center; }
      .mainimgLower02 .listGridPattern li img {
        opacity: 0; }
    .mainimgLower02 .listGridPattern .listRecruit li:nth-child(1) {
      left: 354px;
      top: 0px; }
    .mainimgLower02 .listGridPattern .listRecruit li:nth-child(2) {
      left: 494px;
      top: 0px; }
    .mainimgLower02 .listGridPattern .listRecruit li:nth-child(3) {
      left: 280px;
      top: 50px; }
    .mainimgLower02 .listGridPattern .listRecruit li:nth-child(4) {
      left: 420px;
      top: 50px; }
    .mainimgLower02 .listGridPattern .listPertner li:nth-child(1) {
      left: 74px;
      top: 0px; }
    .mainimgLower02 .listGridPattern .listPertner li:nth-child(2) {
      left: 214px;
      top: 0px; }
    .mainimgLower02 .listGridPattern .listPertner li:nth-child(3) {
      left: 0px;
      top: 50px; }
    .mainimgLower02 .listGridPattern .listPertner li:nth-child(4) {
      left: 140px;
      top: 50px; }

.mainimgRid01 {
  position: relative;
  width: 730px;
  height: 429px;
  margin-bottom: 40px;
  background: url(/pontaweb/doc/common/assets/img/about/recruitid/bg01.svg) left top no-repeat; }
  .mainimgRid01 .ponta {
    position: absolute;
    left: 319px;
    top: 275px; }
  .mainimgRid01 .suumo {
    position: absolute;
    left: 173px;
    top: 287px; }
  .mainimgRid01 .peparo {
    position: absolute;
    left: 454px;
    top: 276px; }
  .mainimgRid01 .joboob {
    position: absolute;
    left: 64px;
    top: 306px; }
  .mainimgRid01 .pyonpare {
    position: absolute;
    left: 572px;
    top: 287px; }
  .mainimgRid01 .rid {
    position: absolute;
    left: 217px;
    top: 160px;
    width: 288px; }
  .mainimgRid01 .txtRid {
    position: absolute;
    left: 208px;
    top: 236px;
    width: 304px; }

.bgProcessAbout01, .bgProcessAbout02 {
  position: relative;
  z-index: 0;
  height: 40px; }
  .bgProcessAbout01:before, .bgProcessAbout02:before {
    content: '';
    border-top: 40px solid #0e8bd1;
    border-left: 120px solid transparent;
    border-right: 120px solid transparent;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -120px; }
  .bgProcessAbout01 img, .bgProcessAbout02 img {
    position: absolute;
    top: 7px;
    left: 50%;
    margin-left: -33px;
    width: 78px; }

.bgProcessAbout02:before {
  border-top-color: #ff9123; }

.listMenu01 {
  padding: 0;
  overflow: hidden;
  text-align: center; }
  .listMenu01 img {
    margin-bottom: 5px; }
  .listMenu01 p {
    text-align: left; }
  .listMenu01 > li {
    float: left;
    margin: 0 20px 15px 0;
    width: 355px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .listMenu01 > li:nth-child(even) {
      margin-right: 0; }
    .listMenu01 > li > div {
      height: 100%; }
      .listMenu01 > li > div dl {
        padding: 8px 12px 12px;
        margin: 0;
        border-radius: 3px; }
        .listMenu01 > li > div dl dt {
          margin: -8px -12px 12px;
          border: 2px solid;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px;
          background-color: #fff; }
          .listMenu01 > li > div dl dt a {
            margin-bottom: 0;
            display: block;
            text-align: left;
            font-size: 16px;
            font-size: 1.6rem; }
            .listMenu01 > li > div dl dt a[target='_blank'] {
              margin-right: 0; }
              .listMenu01 > li > div dl dt a[target='_blank']:before {
                content: none;
                background: none; }
              .listMenu01 > li > div dl dt a[target='_blank'] span {
                position: relative; }
                .listMenu01 > li > div dl dt a[target='_blank'] span:before {
                  content: "";
                  position: absolute;
                  top: 50%;
                  right: -15px;
                  margin-top: -5px; }
        .listMenu01 > li > div dl dd {
          background-color: #fff;
          border-radius: 3px;
          margin: 0;
          overflow: hidden;
          padding: 0 5px; }
          .listMenu01 > li > div dl dd > *:last-child {
            margin-bottom: 0; }
          .listMenu01 > li > div dl dd .imgServiceLogo01 {
            position: relative;
            width: 100%;
            height: 75px;
            text-align: center;
            padding: 10px 60px 0;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            margin-bottom: 5px; }
            .listMenu01 > li > div dl dd .imgServiceLogo01 img {
              margin: auto;
              width: 183px;
              height: auto;
              opacity: 0; }
          .listMenu01 > li > div dl dd p {
            margin-bottom: 0;
            padding: 0 10px 6px; }
    .listMenu01 > li.secInfo01 {
      margin-right: 0;
      width: 365px; }
      .listMenu01 > li.secInfo01 dl {
        background-color: #f8c163;
        border-radius: 3px 0 0 3px;
        padding: 12px 6px 16px 12px; }
        .listMenu01 > li.secInfo01 dl dt {
          border: none;
          margin: 4px 0 0;
          padding: 10px 10px 0; }
          .listMenu01 > li.secInfo01 dl dt h4 {
            margin: 0; }
        .listMenu01 > li.secInfo01 dl dd {
          border-radius: 0 0 3px 3px; }
      .listMenu01 > li.secInfo01 a:last-child {
        min-width: 200px;
        margin-bottom: 10px; }
    .listMenu01 > li.secInfo02 {
      width: 365px; }
      .listMenu01 > li.secInfo02 dl {
        background-color: #f8c163;
        border-radius: 0 3px 3px 0;
        padding: 12px 12px 16px 6px; }
        .listMenu01 > li.secInfo02 dl dt {
          border: none;
          margin: 4px 0 0;
          padding: 10px 10px 0; }
          .listMenu01 > li.secInfo02 dl dt h4 {
            margin: 0; }
        .listMenu01 > li.secInfo02 dl dd {
          border-radius: 0 0 3px 3px; }
      .listMenu01 > li.secInfo02 a:last-child {
        min-width: 200px;
        margin-bottom: 10px; }
    .listMenu01 > li.secInfo03 dl, .listMenu01 > li.secInfo03Wide dl {
      border: 2px solid #dcd2ae;
      border-radius: 3px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: 100%; }
      .listMenu01 > li.secInfo03 dl dt, .listMenu01 > li.secInfo03Wide dl dt {
        border: none; }
        .listMenu01 > li.secInfo03 dl dt a, .listMenu01 > li.secInfo03Wide dl dt a {
          border-radius: 0;
          background-color: #fdf9ea;
          margin-bottom: 0;
          display: block;
          text-align: left; }
      .listMenu01 > li.secInfo03 dl dd, .listMenu01 > li.secInfo03Wide dl dd {
        margin: 0;
        padding: 0; }
        .listMenu01 > li.secInfo03 dl dd p, .listMenu01 > li.secInfo03Wide dl dd p {
          margin-bottom: 0; }
        .listMenu01 > li.secInfo03 dl dd > .left, .listMenu01 > li.secInfo03Wide dl dd > .left {
          display: table-cell;
          vertical-align: middle;
          width: 140px; }
          .listMenu01 > li.secInfo03 dl dd > .left p, .listMenu01 > li.secInfo03Wide dl dd > .left p {
            margin: 0;
            padding: 0; }
            .listMenu01 > li.secInfo03 dl dd > .left p img, .listMenu01 > li.secInfo03Wide dl dd > .left p img {
              width: 100%; }
        .listMenu01 > li.secInfo03 dl dd > .right, .listMenu01 > li.secInfo03Wide dl dd > .right {
          display: table-cell;
          vertical-align: top;
          overflow: hidden;
          width: 180px;
          padding-left: 10px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
          .listMenu01 > li.secInfo03 dl dd > .right p, .listMenu01 > li.secInfo03Wide dl dd > .right p {
            margin: 0;
            padding: 0; }
    .listMenu01 > li.secInfo03Wide {
      width: 730px; }
      .listMenu01 > li.secInfo03Wide .secInfo03WideInner01 {
        overflow: hidden;
        margin-bottom: 10px; }
        .listMenu01 > li.secInfo03Wide .secInfo03WideInner01 .left {
          float: left;
          margin-right: 25px; }
      .listMenu01 > li.secInfo03Wide .secInfo03WideInner02 {
        padding: 10px 15px;
        overflow: hidden; }
        .listMenu01 > li.secInfo03Wide .secInfo03WideInner02 .left {
          float: left;
          width: 350px;
          margin: 0; }
        .listMenu01 > li.secInfo03Wide .secInfo03WideInner02 .right {
          float: right;
          width: 300px; }
          .listMenu01 > li.secInfo03Wide .secInfo03WideInner02 .right .listMajorPartnerLogo01 li {
            margin-right: 10px; }
            .listMenu01 > li.secInfo03Wide .secInfo03WideInner02 .right .listMajorPartnerLogo01 li img {
              max-width: 66px;
              max-height: 45px; }
    .listMenu01 > li.secInfo04, .listMenu01 > li.secInfo05 {
      width: 365px;
      margin-right: 0;
      margin-bottom: 0; }
      .listMenu01 > li.secInfo04 dl, .listMenu01 > li.secInfo05 dl {
        padding: 8px 5px 5px; }
        .listMenu01 > li.secInfo04 dl dt, .listMenu01 > li.secInfo05 dl dt {
          border: none;
          background-color: inherit;
          margin: 12px; }
          .listMenu01 > li.secInfo04 dl dt img, .listMenu01 > li.secInfo05 dl dt img {
            height: 20px; }
        .listMenu01 > li.secInfo04 dl dd, .listMenu01 > li.secInfo05 dl dd {
          background-color: #fff;
          padding-top: 10px; }
          .listMenu01 > li.secInfo04 dl dd img,
          .listMenu01 > li.secInfo04 dl dd object, .listMenu01 > li.secInfo05 dl dd img,
          .listMenu01 > li.secInfo05 dl dd object {
            width: 100%;
            margin-bottom: 10px; }
    .listMenu01 > li.secInfo04 {
      background-color: #17b8d6;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
      .listMenu01 > li.secInfo04 dd {
        position: relative; }
      .listMenu01 > li.secInfo04 .listBalloonPattern {
        position: absolute;
        height: 80px;
        width: 90px;
        left: 15px;
        top: 54px; }
        .listMenu01 > li.secInfo04 .listBalloonPattern .listRecruit li {
          position: absolute;
          height: 20px;
          width: 50px;
          padding: 0;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          text-align: center; }
          .listMenu01 > li.secInfo04 .listBalloonPattern .listRecruit li img {
            display: block;
            margin: 0;
            opacity: 0; }
        .listMenu01 > li.secInfo04 .listBalloonPattern .listRecruit li:nth-child(1) {
          left: 40px;
          top: 0px; }
        .listMenu01 > li.secInfo04 .listBalloonPattern .listRecruit li:nth-child(2) {
          left: 0px;
          top: 20px; }
        .listMenu01 > li.secInfo04 .listBalloonPattern .listRecruit li:nth-child(3) {
          left: 40px;
          top: 40px; }
        .listMenu01 > li.secInfo04 .listBalloonPattern .listRecruit li:nth-child(4) {
          left: 10px;
          top: 60px; }
      .listMenu01 > li.secInfo04 .listOutingPattern {
        position: absolute;
        height: 136px;
        width: 100px;
        left: 250px;
        top: 36px; }
        .listMenu01 > li.secInfo04 .listOutingPattern .listShop li {
          position: absolute;
          height: 34px;
          width: 64px;
          padding: 0;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          text-align: center; }
          .listMenu01 > li.secInfo04 .listOutingPattern .listShop li img {
            display: block;
            margin: 0; }
        .listMenu01 > li.secInfo04 .listOutingPattern .listShop li:nth-child(1) {
          left: 0px;
          top: 0px; }
        .listMenu01 > li.secInfo04 .listOutingPattern .listShop li:nth-child(2) {
          left: 35px;
          top: 34px; }
        .listMenu01 > li.secInfo04 .listOutingPattern .listShop li:nth-child(3) {
          left: 35px;
          top: 68px; }
        .listMenu01 > li.secInfo04 .listOutingPattern .listShop li:nth-child(4) {
          left: 0px;
          top: 102px; }
    .listMenu01 > li.secInfo05 {
      background-color: #f88fb4;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }

.listMajorServiceLogo01,
.listMajorPartnerLogo01 {
  display: table;
  width: 100%;
  margin-bottom: 10px; }
  .listMajorServiceLogo01 ul,
  .listMajorPartnerLogo01 ul {
    display: table-row; }
    .listMajorServiceLogo01 ul li,
    .listMajorPartnerLogo01 ul li {
      display: table-cell;
      width: 25%;
      height: 50px;
      padding: 5px;
      vertical-align: middle; }
      .listMajorServiceLogo01 ul li img,
      .listMajorPartnerLogo01 ul li img {
        width: 100%;
        height: auto;
        margin-bottom: 0; }

.listUseDivision01 {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 2px;
  overflow: hidden; }
  .listUseDivision01:not(:first-of-type) {
    border-left: 1px solid #ddd;
    padding-left: 10px; }
  .listUseDivision01 li {
    font-size: 12px;
    font-size: 1.2rem;
    float: left;
    margin-right: 5px;
    padding: 1px 3px;
    color: #fff; }
    .listUseDivision01 li.tamaru {
      border: 1px solid #ef8304;
      background-color: #ef8304; }
    .listUseDivision01 li.tsukau {
      border: 1px solid #ef8304;
      color: #ef8304;
      background-color: #fff; }
    .listUseDivision01 li.rid {
      border: 1px solid #0e8bd1;
      color: #0e8bd1;
      background-color: #e8f9ff;
      position: relative; }

.listCard01 ul, .listCard01Partner ul {
  overflow: hidden;
  margin: 0 0 5px 0; }
  .listCard01 ul li, .listCard01Partner ul li {
    float: left;
    width: 168px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 19px 8px 0;
    text-align: left; }
    .listCard01 ul li p, .listCard01Partner ul li p {
      font-size: 11px;
      font-size: 1.1rem;
      margin-bottom: 0;
      text-align: center; }
      .listCard01 ul li p img, .listCard01Partner ul li p img {
        margin-bottom: 3px;
        width: 168px;
        height: 106px; }
    .listCard01 ul li:nth-child(4n), .listCard01Partner ul li:nth-child(4n) {
      margin-right: 0; }
    .listCard01 ul li:nth-child(4n+1), .listCard01Partner ul li:nth-child(4n+1) {
      clear: both; }

.listCard01Partner .receivablePartner {
  background: url("/pontaweb/doc/pc/assets/img/card/bg_receivablePartner.png") 100% 100% no-repeat;
  min-height: 80px;
  padding-right: 190px; }
.listCard01Partner .notes01 li {
  float: none;
  width: auto;
  margin: 0; }
.listCard01Partner > ul > li {
  border: 2px solid #ddd;
  border-radius: 3px;
  padding: 5px; }
.listCard01Partner .partnerLogo {
  width: 138px;
  height: 82px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
  padding: 10px 15px; }
  .listCard01Partner .partnerLogo img {
    opacity: 0; }
.listCard01Partner .partnerName {
  margin: 5px 0 0;
  text-align: center; }

.listCampaign01 {
  display: none; }
  .listCampaign01 > ul > li {
    margin-bottom: 40px; }
  .listCampaign01 p {
    margin-bottom: 10px; }
  .listCampaign01 .listCampaignDivision01 {
    margin: 0;
    padding: 0; }
  .listCampaign01 + .btnSwitch {
    margin-bottom: 40px; }

.listCampaignDivision01 {
  overflow: hidden;
  margin-bottom: 0; }
  .listCampaignDivision01 li {
    float: left;
    margin-right: 10px;
    font-size: 11px;
    font-size: 1.1rem;
    border: 1px solid;
    padding: 0 4px;
    margin-bottom: 3px; }
    .listCampaignDivision01 li.ponta {
      color: #ff9123;
      border-color: #ff9123; }
    .listCampaignDivision01 li.limited {
      color: #f36256;
      border-color: #f36256; }
    .listCampaignDivision01 li.other1 {
      color: #61b509;
      border-color: #61b509; }
    .listCampaignDivision01 li.other2 {
      color: #666666;
      border-color: #666666; }

.listBanner04 {
  overflow: hidden;
  margin-bottom: 40px; }
  .listBanner04 li {
    margin: 0 18px 10px 0;
    float: left; }
    .listBanner04 li:nth-last-child(-n+2) {
      margin-bottom: 0; }
    .listBanner04 li:nth-child(2n) {
      margin-right: 0; }
    .listBanner04 li img {
      display: block;
      margin-bottom: 0; }

.listLogo02 {
  overflow: hidden;
  margin: 0 auto 35px;
  width: 650px; }
  .listLogo02 li {
    width: 155px;
    height: 60px;
    margin-right: 10px;
    overflow: hidden;
    float: left;
    position: relative;
    padding: 6px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .listLogo02 li:nth-child(4n) {
      margin-right: 0; }
    .listLogo02 li div a {
      width: 110px;
      height: 48px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: center; }
      .listLogo02 li div a img {
        margin-bottom: 0;
        opacity: 0; }
      .listLogo02 li div a:hover img {
        opacity: 1; }
      .listLogo02 li div a[target='_blank'] {
        padding-right: 0; }
        .listLogo02 li div a[target='_blank']:before {
          content: none;
          background: none; }

.listLogo03 {
  overflow: hidden;
  margin: 0 0 20px 0;
  display: inline-block; }
  .listLogo03 li {
    width: 115px;
    margin-right: 15px;
    overflow: hidden;
    float: left;
    position: relative;
    padding-bottom: 6px; }
    .listLogo03 li:first-child {
      clear: both; }
    .listLogo03 li:nth-child(4n) {
      margin-right: 0; }
    .listLogo03 li div {
      display: table;
      margin: 0 auto; }
      .listLogo03 li div a, .listLogo03 li div span {
        width: 100px;
        height: 58px;
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
        .listLogo03 li div a img, .listLogo03 li div span img {
          height: auto;
          width: 100%;
          margin-bottom: 0; }
        .listLogo03 li div a:hover img, .listLogo03 li div span:hover img {
          opacity: 1; }

.listPointCategory01 > ul {
  margin-bottom: 33px;
  position: relative;
  overflow: visible;
  margin-left: 4px; }
  .listPointCategory01 > ul > li {
    display: inline-block;
    width: 352px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 13px;
    position: relative;
    margin: 0 0 15px;
    z-index: auto;
    vertical-align: top; }
    .listPointCategory01 > ul > li > a {
      border: 2px solid #ddd;
      border-radius: 3px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      display: table;
      color: #333; }
      .listPointCategory01 > ul > li > a:hover {
        color: gray;
        text-decoration: none;
        border-color: #e2e2e2; }
    .listPointCategory01 > ul > li:nth-child(odd) {
      margin-right: 15px; }
    .listPointCategory01 > ul > li .left {
      display: table-cell;
      width: 93px;
      text-align: center;
      border-right: 1px solid #ddd;
      padding: 10px;
      vertical-align: middle;
      position: relative; }
      .listPointCategory01 > ul > li .left img {
        opacity: 0;
        width: 85%;
        height: auto;
        margin-bottom: 0; }
    .listPointCategory01 > ul > li .right {
      display: table-cell;
      width: 238px;
      min-height: 84px;
      position: relative;
      padding: 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 12px;
      font-size: 1.2rem; }
      .listPointCategory01 > ul > li .right p.lead {
        font-weight: bold; }
      .listPointCategory01 > ul > li .right p.start {
        margin-bottom: 5px;
        color: #f00;
        font-size: 13px;
        font-size: 1.3rem; }
      .listPointCategory01 > ul > li .right .listUseDivision01 li {
        font-size: 9px;
        font-size: 0.9rem;
        padding: 1px 4px;
        margin-right: 3px; }

.listServiceGenre01 ul {
  overflow: hidden; }
  .listServiceGenre01 ul li {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 364px;
    margin-bottom: 2px;
    position: relative; }
    .listServiceGenre01 ul li a {
      border: 1px solid #ddd;
      border-radius: 3px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-height: 36px;
      padding: 7px 10px 7px 45px;
      display: block;
      font-weight: bold;
      color: #333; }
      .listServiceGenre01 ul li a:hover {
        color: gray;
        text-decoration: none;
        border-color: #e2e2e2; }
    .listServiceGenre01 ul li:nth-child(odd) {
      margin-right: 2px; }
    .listServiceGenre01 ul li:hover:after {
      border-top: 4px solid #e2e2e2; }
    .listServiceGenre01 ul li:hover:before {
      opacity: .7; }
    .listServiceGenre01 ul li:after {
      content: '';
      position: absolute;
      border-left: 4px solid transparent;
      border-top: 4px solid #999;
      border-right: 4px solid transparent;
      right: 10px;
      top: 50%;
      margin-top: -2px; }
    .listServiceGenre01 ul li:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 11px;
      margin: auto; }

.listAnc01, .listAnc02 {
  display: table;
  width: 548px;
  table-layout: fixed;
  margin-bottom: 20px; }
  .listAnc01 > ul, .listAnc02 > ul {
    display: table-row; }
    .listAnc01 > ul > li, .listAnc02 > ul > li {
      display: table-cell;
      height: 46px;
      border-top: 2px solid;
      border-bottom: 2px solid;
      border-right: 1px solid;
      border-color: #ddd;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      vertical-align: middle;
      padding-top: 2px;
      font-weight: bold; }
      .listAnc01 > ul > li a, .listAnc02 > ul > li a {
        display: table;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 0 auto;
        width: 100%;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        .listAnc01 > ul > li a > div, .listAnc02 > ul > li a > div {
          text-align: left;
          display: table-cell;
          height: 42px;
          width: 100%;
          vertical-align: middle;
          padding-left: 12px;
          position: relative; }
          .listAnc01 > ul > li a > div:after, .listAnc02 > ul > li a > div:after {
            content: '';
            position: absolute;
            border-left: 5px solid transparent;
            border-top: 5px solid #999;
            border-right: 5px solid transparent;
            right: 10px;
            top: 21px;
            margin-top: -2px; }
      .listAnc01 > ul > li:first-child, .listAnc02 > ul > li:first-child {
        border-left: 2px solid;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-color: #ddd; }
      .listAnc01 > ul > li:last-child, .listAnc02 > ul > li:last-child {
        border-right: 2px solid;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-color: #ddd; }

.listAnc02 {
  width: 172px; }

.listQa01 > ul {
  overflow: hidden; }
  .listQa01 > ul > li {
    float: left;
    width: 354px;
    border: 3px solid;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 10px 20px; }
    .listQa01 > ul > li:nth-child(odd) {
      margin-right: 20px; }
    .listQa01 > ul > li h2 {
      vertical-align: middle;
      position: relative;
      margin: 0 0 15px;
      border-bottom: 2px solid #eee;
      padding-bottom: 8px;
      height: 45px;
      line-height: 45px;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: normal; }
      .listQa01 > ul > li h2 img {
        margin-bottom: 0;
        max-height: 42px;
        max-width: 144px;
        padding-right: 15px; }
    .listQa01 > ul > li.ponta {
      border-color: #ff9123; }
    .listQa01 > ul > li.rid {
      border-color: #0e8bd1; }
    .listQa01 > ul > li > div {
      margin-bottom: 15px; }
      .listQa01 > ul > li > div ul {
        padding: 0 4px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }

.tablePartnerInfo01, .tablePartnerInfo01Left,
.tablePartnerInfo01Right {
  min-height: 0;
  margin-bottom: 5px; }
  .tablePartnerInfo01 tbody, .tablePartnerInfo01Left tbody,
  .tablePartnerInfo01Right tbody {
    display: table;
    width: 100%; }
  .tablePartnerInfo01 tr:first-child th:nth-child(1), .tablePartnerInfo01Left tr:first-child th:nth-child(1),
  .tablePartnerInfo01Right tr:first-child th:nth-child(1) {
    width: 116px; }
  .tablePartnerInfo01 tr:first-child th:nth-child(3), .tablePartnerInfo01Left tr:first-child th:nth-child(3),
  .tablePartnerInfo01Right tr:first-child th:nth-child(3) {
    width: 19%; }
  .tablePartnerInfo01 tr th:first-child, .tablePartnerInfo01Left tr th:first-child,
  .tablePartnerInfo01Right tr th:first-child {
    white-space: nowrap; }
  .tablePartnerInfo01 tr td:nth-child(3), .tablePartnerInfo01Left tr td:nth-child(3),
  .tablePartnerInfo01Right tr td:nth-child(3) {
    padding: 10px;
    text-align: center; }
  .tablePartnerInfo01 th, .tablePartnerInfo01Left th,
  .tablePartnerInfo01Right th {
    padding: 10px 15px;
    white-space: nowrap; }
  .tablePartnerInfo01 td, .tablePartnerInfo01Left td,
  .tablePartnerInfo01Right td {
    padding-top: 10px;
    padding-bottom: 10px; }

.tablePartnerInfo01Left {
  width: 148px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 3px 0 0 3px !important;
  vertical-align: middle !important;
  padding: 20px;
  background-color: #eee;
  font-weight: bold; }
  .tablePartnerInfo01Left p {
    margin-bottom: 0; }

.tablePartnerInfo01Right {
  width: 582px; }
  .tablePartnerInfo01Right tr > * {
    border-radius: 0 !important; }
  .tablePartnerInfo01Right tr:first-child > *:first-child {
    border-left: 0 !important; }
  .tablePartnerInfo01Right tr:first-child > *:last-child {
    border-top-right-radius: 3px !important; }
  .tablePartnerInfo01Right tr:last-child > *:last-child {
    border-bottom-right-radius: 3px !important; }
  .tablePartnerInfo01Right tr td:last-child span {
    font-weight: bold; }

.tablePartnerInfo02 {
  width: auto;
  display: block; }
  .tablePartnerInfo02 tr th:first-child {
    width: 160px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    white-space: nowrap; }
  .tablePartnerInfo02 tr td:last-child {
    width: 79%; }
  .tablePartnerInfo02 tr th, .tablePartnerInfo02 tr td {
    padding-top: 10px;
    padding-bottom: 10px; }

.tableExchange01 tr > * {
  padding: 10px;
  text-align: center; }
  .tableExchange01 tr > * p {
    margin-bottom: 0; }
  .tableExchange01 tr > * .btnAction01_LV01Sm {
    min-width: 94px; }
.tableExchange01 tr th:nth-child(1) {
  width: 23%; }
.tableExchange01 tr th:nth-child(3) {
  width: 16%; }
.tableExchange01 tr td:nth-child(1) p:nth-child(1) {
  text-align: center;
  width: 150px;
  height: 80px;
  margin: 0 auto 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .tableExchange01 tr td:nth-child(1) p:nth-child(1) img {
    opacity: 0;
    margin: 0; }
.tableExchange01 tr td:nth-child(2) ul {
  width: 100%;
  display: table; }
  .tableExchange01 tr td:nth-child(2) ul li {
    display: table-cell;
    width: 200px;
    vertical-align: middle; }
    .tableExchange01 tr td:nth-child(2) ul li > div {
      text-align: center;
      position: relative; }
      .tableExchange01 tr td:nth-child(2) ul li > div > div {
        text-align: center;
        width: 150px;
        height: 40px;
        margin: 0 auto 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .tableExchange01 tr td:nth-child(2) ul li > div > div img {
          opacity: 0;
          margin: 0; }
      .tableExchange01 tr td:nth-child(2) ul li > div p {
        margin-top: 10px; }
    .tableExchange01 tr td:nth-child(2) ul li.source > div:before {
      content: '';
      border-left: 16px solid #ddd;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      height: 0;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 196px;
      margin: auto; }
    .tableExchange01 tr td:nth-child(2) ul li.dest > div p span {
      color: #ff9123;
      font-weight: bold;
      font-size: 18px;
      font-size: 1.8rem; }
.tableExchange01 tr td:nth-child(3) {
  padding: 0; }

.tableExchange01 tr td:nth-child(1) p:nth-child(1) {
  height: 80px; }

.tableExchange01 tr td:nth-child(1) p:nth-child(1) {
  text-align: center;
  width: 150px;
  height: 80px;
  margin: 0 auto 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .tableExchange01 tr td:nth-child(1) p:nth-child(1) img {
    opacity: 0;
    margin: 0; }
.tableExchange01 tr td:nth-child(2) ul li > div > div {
  text-align: center;
  width: 150px;
  height: 40px;
  margin: 0 auto 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .tableExchange01 tr td:nth-child(2) ul li > div > div img {
    opacity: 0;
    margin: 0; }

.recruitPointFeatures .recruitPointFeatures_wrap {
  overflow: hidden; }
.recruitPointFeatures .recruitPointFeatures_matter {
  float: left;
  width: 304px; }
.recruitPointFeatures .recruitPointFeatures_logo {
  float: right;
  width: 142px;
  padding: 8px 0 0 10px; }
  .recruitPointFeatures .recruitPointFeatures_logo li div span {
    display: inline-block;
    height: 30px;
    width: 74px; }
    .recruitPointFeatures .recruitPointFeatures_logo li div span img {
      height: auto;
      width: 100%; }
  .recruitPointFeatures .recruitPointFeatures_logo li:nth-of-type(even) {
    text-align: right; }

/***********************************
* STATIC_LAYOUT
***********************************/
/***********************************
* STATIC_MODULE
***********************************/
.markdownOutput01 {
  text-align: center; }
  .markdownOutput01 p {
    text-align: left; }
  .markdownOutput01 h1 {
    text-align: left; }
  .markdownOutput01 h2 {
    text-align: left; }
  .markdownOutput01 h3 {
    text-align: left; }
  .markdownOutput01 h4 {
    text-align: left; }
  .markdownOutput01 strong, .markdownOutput01 em {
    font-style: normal;
    font-weight: normal;
    color: #f00;
    font-size: 14px;
    font-size: 1.4rem; }
  .markdownOutput01 ul, .markdownOutput01 ol {
    text-align: left; }
    .markdownOutput01 ul li, .markdownOutput01 ol li {
      padding-bottom: 12px;
      list-style: disc outside;
      margin-left: 20px; }
  .markdownOutput01 ol > li {
    list-style: decimal; }
  .markdownOutput01 img {
    margin-left: auto;
    margin-right: auto;
    display: block; }
  .markdownOutput01 pre {
    text-align: left; }
    .markdownOutput01 pre code {
      padding: 10px;
      display: block; }
  .markdownOutput01 p + pre {
    margin-top: -1.2em;
    margin-bottom: 20px; }
  .markdownOutput01 code {
    padding: 3px;
    background-color: #eee;
    font-family: monospace; }
  .markdownOutput01 table {
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 20px; }
    .markdownOutput01 table.mb_g {
      margin-bottom: 5px; }
    .markdownOutput01 table.shallow tr > * {
      padding: 10px 20px; }
    .markdownOutput01 table tr > * {
      padding: 10px;
      text-align: left;
      border-right: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      vertical-align: middle; }
      .markdownOutput01 table tr > * > *:last-child {
        margin-bottom: 0; }
      .markdownOutput01 table tr > * > .link01_LV03:last-child {
        margin-top: 9px;
        padding-top: 0;
        padding-bottom: 0; }
    .markdownOutput01 table tr > *:first-child {
      border-left: 1px solid #ddd; }
    .markdownOutput01 table tr:first-child > * {
      border-top: 1px solid #ddd;
      border-right: 1px solid #ddd;
      border-bottom: 1px solid #ddd; }
    .markdownOutput01 table tr:last-child > * {
      border-right: 1px solid #ddd; }
    .markdownOutput01 table .bottomLeftCorner {
      border-left: 1px solid #ddd; }
    .markdownOutput01 table .bottomRightCorner {
      border-right: 1px solid #ddd; }
    .markdownOutput01 table .bottomLeftNone {
      border-left: none !important; }
    .markdownOutput01 table .bottomRightNone {
      border-right: none !important; }
    .markdownOutput01 table th {
      background-color: #eee;
      width: 190px;
      vertical-align: middle; }
      .markdownOutput01 table th.shallow {
        padding-top: 10px;
        padding-bottom: 10px; }
      .markdownOutput01 table th.narrow {
        width: 130px !important; }
      .markdownOutput01 table th.bgNormal {
        background-color: #fff; }
    .markdownOutput01 table td {
      background-color: #fff; }
      .markdownOutput01 table td.tdAccountmodify01 {
        border-right: none; }
        .markdownOutput01 table td.tdAccountmodify01 + td {
          width: 210px;
          padding: 15px 10px 15px 0; }
          .markdownOutput01 table td.tdAccountmodify01 + td label {
            min-width: 13em;
            -webkit-box-sizing: content-box;
                    box-sizing: content-box;
            padding: 6px 10px 6px 10px; }
        .markdownOutput01 table td.tdAccountmodify01 .authed {
          color: #f00;
          padding-left: 5px; }

.secPointtsucho01 .secCardinfo01 .cardDetail {
  overflow: visible;
  text-align: left; }

.secPointtsucho01 .secCardinfo01 .cardDetail a {
  padding-top: 10px; }
  .secPointtsucho01 .secCardinfo01 .cardDetail a:before {
    margin-top: 0px; }

.novicemark:before {
  content: '';
  display: block;
  left: 8px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 18px;
  height: 22px;
  background: url("/pontaweb/doc/common/assets/img/symbol/novicemark.svg") 0 0 no-repeat;
  -webkit-background-size: 18px 18px;
          background-size: 18px; }
.novicemark:after {
  content: none; }

.importantTicker__pack {
  display: table;
  margin: 10px auto 20px;
  width: 100%; }
.importantTicker__title {
  border: 2px solid #ec0000;
  display: table-cell;
  font-size: 1.2rem;
  padding: 5px;
  vertical-align: middle;
  background-color: #ec0000;
  border-bottom-left-radius: 6px;
  border-right: none;
  border-top-left-radius: 6px;
  color: #fff;
  text-align: center;
  width: 8em; }
.importantTicker__news {
  border: 2px solid #ec0000;
  display: table-cell;
  font-size: 1.2rem;
  padding: 5px;
  vertical-align: middle;
  border-bottom-right-radius: 6px;
  border-left: none;
  border-top-right-radius: 6px;
  padding-left: 10px; }

.mainvisual {
  margin-bottom: 40px; }

.mainVisualCarousel {
  margin: 0 0 10px 0;
  position: relative; }
  .mainVisualCarousel .bxslider_mainVisual {
    margin: 0 auto;
    width: 650px; }
  .mainVisualCarousel ul li {
    padding-right: 10px;
    display: table-cell; }
    .mainVisualCarousel ul li a {
      margin: 0;
      padding: 2px; }
      .mainVisualCarousel ul li a img {
        height: auto;
        margin-bottom: 0;
        width: 100%; }
      .mainVisualCarousel ul li a:hover {
        text-decoration: none; }
      .mainVisualCarousel ul li a:before {
        background: none;
        content: none; }
    .mainVisualCarousel ul li.activeCarousel a img {
      background-color: #ff9123;
      border: 2px solid #ff9123;
      margin-left: -2px;
      margin-top: -2px; }
  .mainVisualCarousel .btnCarouselPrevComp,
  .mainVisualCarousel .btnCarouselNextComp {
    height: 80px;
    position: absolute;
    width: 24px; }
    .mainVisualCarousel .btnCarouselPrevComp .bx-prev,
    .mainVisualCarousel .btnCarouselPrevComp .bx-next,
    .mainVisualCarousel .btnCarouselNextComp .bx-prev,
    .mainVisualCarousel .btnCarouselNextComp .bx-next {
      background-color: #ededed;
      border-bottom: 1px solid #d5d5d5;
      border-radius: 3px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      height: 100%; }
      .mainVisualCarousel .btnCarouselPrevComp .bx-prev:hover,
      .mainVisualCarousel .btnCarouselPrevComp .bx-next:hover,
      .mainVisualCarousel .btnCarouselNextComp .bx-prev:hover,
      .mainVisualCarousel .btnCarouselNextComp .bx-next:hover {
        background-color: #f1f1f1; }
      .mainVisualCarousel .btnCarouselPrevComp .bx-prev:after,
      .mainVisualCarousel .btnCarouselPrevComp .bx-next:after,
      .mainVisualCarousel .btnCarouselNextComp .bx-prev:after,
      .mainVisualCarousel .btnCarouselNextComp .bx-next:after {
        border-bottom: 8px solid transparent;
        border-top: 8px solid transparent;
        content: '';
        left: 50%;
        margin-left: -4px;
        margin-top: -8px;
        position: absolute;
        top: 50%; }
      .mainVisualCarousel .btnCarouselPrevComp .bx-prev.disabled,
      .mainVisualCarousel .btnCarouselPrevComp .bx-next.disabled,
      .mainVisualCarousel .btnCarouselNextComp .bx-prev.disabled,
      .mainVisualCarousel .btnCarouselNextComp .bx-next.disabled {
        background-color: #fff;
        border: 2px solid #ddd;
        cursor: default; }
  .mainVisualCarousel .btnCarouselPrevComp {
    left: 0;
    top: 0; }
    .mainVisualCarousel .btnCarouselPrevComp .bx-prev:hover:after {
      border-right: 8px solid #96cc31; }
    .mainVisualCarousel .btnCarouselPrevComp .bx-prev:after {
      border-right: 8px solid #86b92c; }
    .mainVisualCarousel .btnCarouselPrevComp .bx-prev.disabled:after {
      border-right: 8px solid #ddd; }
  .mainVisualCarousel .btnCarouselNextComp {
    right: 0;
    top: 0; }
    .mainVisualCarousel .btnCarouselNextComp .bx-next:hover:after {
      border-left: 8px solid #96cc31; }
    .mainVisualCarousel .btnCarouselNextComp .bx-next:after {
      border-left: 8px solid #86b92c; }
    .mainVisualCarousel .btnCarouselNextComp .bx-next.disabled:after {
      border-left: 8px solid #ddd; }

.growPointUseService__pack {
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
  padding-bottom: 15px; }
  .growPointUseService__pack:first-of-type {
    padding-bottom: 10px; }
  .growPointUseService__pack:last-of-type {
    border-bottom: none; }
  .growPointUseService__pack > li {
    border-left: 1px solid #ddd;
    float: left;
    margin-left: 15px;
    padding-left: 14px;
    width: 160px; }
    .growPointUseService__pack > li:first-child {
      border-left: none;
      margin-left: 0;
      padding-left: 0; }
  .growPointUseService__pack:after {
    clear: both;
    content: '';
    display: block; }
.growPointUseService__packSingle {
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
  padding-bottom: 15px; }
  .growPointUseService__packSingle:first-of-type {
    padding-bottom: 10px; }
  .growPointUseService__packSingle:last-of-type {
    border-bottom: none; }
  .growPointUseService__packSingle > li .growPointUseService__intro {
    float: left;
    margin-right: 15px;
    width: 190px; }
  .growPointUseService__packSingle > li .growPointUseService__detail {
    overflow: hidden; }
  .growPointUseService__packSingle > li .growPointUseService__image {
    width: 188px; }
  .growPointUseService__packSingle > li:after {
    clear: both;
    content: '';
    display: block; }
.growPointUseService__data {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 10px; }
  .growPointUseService__data span {
    margin-left: 5px;
    vertical-align: middle; }
  .growPointUseService__data .new {
    background: #f00;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    padding: 4px; }
.growPointUseService__cat {
  font-size: 10px;
  font-size: 1rem;
  border: 1px solid #ababab;
  color: #9a9a9a;
  margin-bottom: 10px;
  text-align: center;
  width: 158px; }
.growPointUseService__image {
  border: 1px solid #ddd;
  height: auto;
  margin-bottom: 10px;
  width: 158px; }
.growPointUseService__title {
  font-size: 16px;
  font-size: 1.6rem;
  color: #602a0c;
  margin: 0 0 10px; }
.growPointUseService__inward {
  margin-bottom: 10px; }
.growPointUseService__shopCampaign .decor {
  margin-bottom: 5px; }
  .growPointUseService__shopCampaign .decor span {
    background: #ef8304;
    color: #fff;
    padding: 5px 10px; }
.growPointUseService__btn {
  margin-top: 10px; }
  .growPointUseService__btn a {
    min-width: 600px; }
  .growPointUseService__btn__narrow {
    margin-top: 10px; }
    .growPointUseService__btn__narrow a {
      margin-bottom: 0;
      min-width: 0;
      width: 100%; }

.newestCampaignList__btn {
  margin-top: 30px; }
  .newestCampaignList__btn a {
    min-width: 600px; }
  .newestCampaignList__btn:after {
    clear: both;
    content: '';
    display: block; }

.scenesPointUseService__grouping {
  overflow: hidden; }
.scenesPointUseService__pack {
  border-radius: 6px;
  border: 1px solid #ddd;
  float: left;
  margin-bottom: 10px;
  margin-left: 10px;
  width: 358px; }
  .scenesPointUseService__pack:nth-of-type(odd) {
    margin-left: 0; }
.scenesPointUseService__visual {
  margin-bottom: 10px; }
  .scenesPointUseService__visual img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    margin-bottom: 0; }
.scenesPointUseService__excLogo {
  margin: 0 auto 10px;
  text-align: center; }
  .scenesPointUseService__excLogo a {
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 80px; }
    .scenesPointUseService__excLogo a img {
      height: 30px;
      margin: 0;
      max-height: 100%;
      max-width: 80px;
      width: auto; }
    .scenesPointUseService__excLogo a:first-child {
      text-align: right; }
    .scenesPointUseService__excLogo a:last-child {
      text-align: left; }
  .scenesPointUseService__excLogo img:nth-child(2) {
    display: inline-block;
    margin: 0 10px;
    width: 20px; }
.scenesPointUseService__inward {
  background-color: #f7f7f7;
  margin: 10px 5px 5px;
  padding: 10px 5px;
  text-align: center; }
  .scenesPointUseService__inward b {
    color: #602a0c;
    font-weight: bold; }
  .scenesPointUseService__inward > *:last-child {
    margin-bottom: 0; }
.scenesPointUseService__before {
  letter-spacing: -1px;
  margin-bottom: 10px; }
.scenesPointUseService__count {
  color: #ff9123;
  font-weight: bold;
  margin-bottom: 10px; }
  .scenesPointUseService__count:after {
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 16px solid #ff9123;
    content: '';
    display: block;
    height: 0;
    margin: 10px auto;
    width: 0; }
.scenesPointUseService__after {
  letter-spacing: -1px; }
.scenesPointUseService__btn {
  margin-top: 20px; }
  .scenesPointUseService__btn a {
    min-width: 600px; }

.aboutPonta__intro {
  overflow: hidden; }
  .aboutPonta__intro:after {
    content: '';
    display: block;
    clear: both; }
  .aboutPonta__intro p {
    float: left;
    width: 350px; }
  .aboutPonta__intro img {
    float: right; }
.aboutPonta__nav button {
  padding: 10px 1px !important;
  width: 170px !important; }
.aboutPonta__contentHeading {
  display: none; }
.aboutPonta__service {
  margin-bottom: 40px; }
.aboutPonta__serviceHeading {
  margin: 20px 0 0;
  text-align: center; }

.cardIssu {
  text-align: center;
  padding: 5px;
  margin: -10px -10px 20px; }
  .cardIssu img {
    margin-bottom: 0; }
  .cardIssu__step1 {
    background-color: #49bbd6; }
  .cardIssu__step2 {
    background-color: #f58aa6; }

.hardEdgeBox__flow {
  overflow: hidden; }
  .hardEdgeBox__flow:after {
    content: '';
    display: block;
    clear: both; }
.hardEdgeBox__grouping {
  overflow: hidden;
  margin-bottom: 40px; }
  .hardEdgeBox__grouping:after {
    content: '';
    display: block;
    clear: both; }
.hardEdgeBox__pack {
  background-color: #faf3d9;
  padding: 0 10px 10px;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  width: 360px; }
  .hardEdgeBox__pack:nth-child(odd) {
    float: left; }
  .hardEdgeBox__pack:nth-child(even) {
    float: right; }
.hardEdgeBox__packSingle {
  background-color: #faf3d9;
  padding: 0 10px 10px;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  clear: both;
  width: 100%; }
.hardEdgeBox__packSingle__noHead {
  background-color: #faf3d9;
  padding: 0 10px 10px;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 10px; }
.hardEdgeBox__heading {
  font-size: 17px;
  font-size: 1.7rem;
  background-color: #ff9123;
  color: #fff;
  margin: 0 -10px 10px;
  padding: 10px;
  text-align: center;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }
.hardEdgeBox__inner {
  background-color: #fff;
  padding: 10px;
  border-radius: 6px; }
  .hardEdgeBox__inner *:last-child {
    margin-bottom: 0; }
.hardEdgeBox__inner__para {
  background-color: #fff;
  padding: 10px;
  border-radius: 6px;
  width: 320px; }
  .hardEdgeBox__inner__para *:last-child {
    margin-bottom: 0; }
  .hardEdgeBox__inner__para:nth-child(odd) {
    float: left; }
  .hardEdgeBox__inner__para:nth-child(even) {
    float: right; }
.hardEdgeBox__lead {
  text-align: center; }
  .hardEdgeBox__lead *:last-child {
    margin-bottom: 0; }
.hardEdgeBox__visual {
  text-align: center; }
  .hardEdgeBox__visual *:last-child {
    margin-bottom: 0; }
  .hardEdgeBox__visual__rightish {
    float: right;
    width: 350px; }
.hardEdgeBox__inward:last-child {
  margin-bottom: 0; }
.hardEdgeBox__inward__center {
  text-align: center; }
.hardEdgeBox__inward__leftish {
  float: left;
  width: 300px; }
.hardEdgeBox__btnWrap {
  overflow: hidden;
  clear: both;
  padding-top: 20px;
  margin: 0 10px 20px; }
  .hardEdgeBox__btnWrap:after {
    content: '';
    display: block;
    clear: both; }
  .hardEdgeBox__btnWrap a {
    height: 3em;
    padding-top: 0;
    padding-bottom: 0; }
    .hardEdgeBox__btnWrap a:before {
      content: '';
      width: 0;
      height: 100%;
      display: inline-block;
      vertical-align: middle; }
    .hardEdgeBox__btnWrap a span {
      display: inline-block;
      vertical-align: middle; }
  .hardEdgeBox__btnWrap a {
    width: 340px;
    margin-bottom: 0; }
    .hardEdgeBox__btnWrap a:nth-child(odd) {
      float: left; }
    .hardEdgeBox__btnWrap a:nth-child(even) {
      float: right; }
.hardEdgeBox__btnWrapSingle {
  overflow: hidden;
  clear: both;
  padding-top: 20px;
  margin: 0 10px 20px; }
  .hardEdgeBox__btnWrapSingle:after {
    content: '';
    display: block;
    clear: both; }
  .hardEdgeBox__btnWrapSingle a {
    height: 3em;
    padding-top: 0;
    padding-bottom: 0; }
    .hardEdgeBox__btnWrapSingle a:before {
      content: '';
      width: 0;
      height: 100%;
      display: inline-block;
      vertical-align: middle; }
    .hardEdgeBox__btnWrapSingle a span {
      display: inline-block;
      vertical-align: middle; }
  .hardEdgeBox__btnWrapSingle a {
    min-width: 600px; }
  .hardEdgeBox__btnWrapSingle *:last-child {
    margin-bottom: 0; }

.roundEdgeBox__flow {
  overflow: hidden; }
  .roundEdgeBox__flow:after {
    content: '';
    display: block;
    clear: both; }
.roundEdgeBox__grouping {
  overflow: hidden; }
  .roundEdgeBox__grouping:after {
    content: '';
    display: block;
    clear: both; }
.roundEdgeBox__pack {
  margin-bottom: 0;
  width: 360px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .roundEdgeBox__pack:nth-child(odd) {
    float: left; }
  .roundEdgeBox__pack:nth-child(even) {
    float: right; }
.roundEdgeBox__heading {
  font-size: 15px;
  font-size: 1.5rem;
  background-color: #ff9123;
  color: #fff;
  margin: 0 0 10px;
  padding: 5px;
  text-align: center;
  border-radius: 10% / 100%; }
.roundEdgeBox__inner {
  padding: 0 7px; }
  .roundEdgeBox__inner *:last-child {
    margin-bottom: 0; }
.roundEdgeBox__visual {
  text-align: center;
  margin-bottom: 10px; }
  .roundEdgeBox__visual *:last-child {
    margin-bottom: 0; }
.roundEdgeBox__inward {
  padding: 0 10px; }
  .roundEdgeBox__inward:last-child {
    margin-bottom: 0; }
.roundEdgeBox__btnWrap {
  overflow: hidden;
  clear: both;
  padding-top: 20px;
  margin: 0 10px 20px; }
  .roundEdgeBox__btnWrap:after {
    content: '';
    display: block;
    clear: both; }
  .roundEdgeBox__btnWrap a {
    min-width: 600px; }
  .roundEdgeBox__btnWrap *:last-child {
    margin-bottom: 0; }

.startPontaWithId__box {
  border: 2px solid #ff9123;
  border-radius: 3px;
  padding: 15px;
  text-align: center; }
.startPontaWithId__heading {
  margin: 0; }
.startPontaWithId__btnWrap {
  overflow: hidden; }
  .startPontaWithId__btnWrap:after {
    content: '';
    display: block;
    clear: both; }
  .startPontaWithId__btnWrap a {
    width: 340px;
    margin-bottom: 0;
    padding: 17px 8px 17px 16px; }
    .startPontaWithId__btnWrap a:nth-child(odd) {
      float: left; }
    .startPontaWithId__btnWrap a:nth-child(even) {
      float: right; }

/***********************************
* STATIC_MULTI CLASS
***********************************/
/***********************************
* STATIC_IE8
***********************************/
.lt-ie9 .listLogo02 li div a img {
  height: auto; }
.lt-ie9 .listPointCategory01 > ul > li .left img {
  width: 96px; }
.lt-ie9 .tableExchange01 {
  table-layout: fixed; }
.lt-ie9 .mainimgLower01 .listGridPattern {
  background-image: url(/pontaweb/doc/common/assets/img/about/img_posePonta01.png); }
.lt-ie9 .mainimgLower02 {
  background-image: url(/pontaweb/doc/common/assets/img/partner/img_everyUseRoll.png); }

/***********************************
* IE8
***********************************/
.lt-ie9 input[type="radio"], .lt-ie9 input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle; }
  .lt-ie9 input[type="radio"] + label, .lt-ie9 input[type="checkbox"] + label {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px; }
    .lt-ie9 input[type="radio"] + label:before, .lt-ie9 input[type="checkbox"] + label:before {
      background-image: none;
      height: 0;
      width: 0; }
  .lt-ie9 input[type="radio"]:checked + label:before, .lt-ie9 input[type="checkbox"]:checked + label:before {
    background-image: none; }
.lt-ie9 input[type="text"],
.lt-ie9 input[type="password"] {
  line-height: 30px; }
.lt-ie9 .listCheck01 > li .listCheck01Checkbox > label {
  height: 0;
  width: 0; }
.lt-ie9 .listCheck02 > li .listCheck02Checkbox > label {
  height: 0;
  width: 0; }
.lt-ie9 .tableParentinfo01 {
  table-layout: fixed; }
.lt-ie9 .messageWarn01 .messageWarn01Inner p {
  overflow: visible; }
  .lt-ie9 .messageWarn01 .messageWarn01Inner p:before {
    top: 0 !important; }
.lt-ie9 .pageTop01Inner a {
  background-image: url(/pontaweb/parts/pc/assets/img/ico_pagetop01.png); }
.lt-ie9 .listStep01 li:before {
  background-image: url(/pontaweb/parts/pc/assets/img/ico-sprite.png); }
.lt-ie9 .listStep01 li.active:before {
  background-image: url(/pontaweb/parts/pc/assets/img/ico-sprite.png); }
.lt-ie9 a[target='_blank']:before {
  background-image: url(/pontaweb/parts/pc/assets/img/ico-sprite.png); }
.lt-ie9 .messageWarn01 p:before {
  background-image: url(/pontaweb/parts/pc/assets/img/ico-sprite.png); }
.lt-ie9 ul.mT20 li:first-child:before {
  background-image: url(/pontaweb/parts/pc/assets/img/ico-sprite.png); }
.lt-ie9 .headingWidget01Limited {
  background-image: url(/pontaweb/parts/pc/assets/img/ico/ico_limited01.png); }
.lt-ie9 .secPointtsucho01 .secPointtsucho01Limitedpoint .usableLimitedpointTitle {
  background-image: url(/pontaweb/parts/pc/assets/img/ico/ico_limited02.png); }
.lt-ie9 .secBalancerefSite01 .secPointDetail01 ul .pointRecruitLimited .serviceNameText,
.lt-ie9 .secBalancerefSite01 .secPointDetail01 ul .pointRecruitSiteLimited .serviceNameText {
  background-image: url(/pontaweb/parts/pc/assets/img/ico/ico_limited04.png); }
.lt-ie9 .listRegularPoint .pointRecruitLimited .serviceNameText {
  background-image: url(/pontaweb/parts/pc/assets/img/ico/ico_limited04.png); }
.lt-ie9 .abeyancePoint .losePoint .limited:before {
  background-image: url(/pontaweb/parts/pc/assets/img/ico/ico_limited04.png); }
.lt-ie9 .tableHistoryRecord01 .point div .pointRecruitSiteLimited,
.lt-ie9 .tableHistoryRecord01 .point div .pointRecruitLimited,
.lt-ie9 .tableHistoryRecord02 tr .pointIndividual .pointRecruitLimited,
.lt-ie9 .tableHistoryRecord02 tr .pointIndividual .pointRecruitSiteLimited {
  background-image: url(/pontaweb/parts/pc/assets/img/ico/ico_limited04.png); }
.lt-ie9 .secOtherInChar {
  background-image: url(/pontaweb/parts/pc/assets/img/img_cardTakeChar.png); }
.lt-ie9 .secOther02Ponta01 {
  background-image: url(/pontaweb/parts/pc/assets/img/balance_ref/img01.png); }
.lt-ie9 .secComplete01 .pontaAndLogo01 .ponta img,
.lt-ie9 .secComplete01 .pontaAndLogo02 .ponta img {
  max-width: none; }
.lt-ie9 .secLogin01 .pontaAndLogo02 {
  background-image: url(/pontaweb/doc/pc/assets/img/login/bg_pontaPointWithRecruit.png); }
.lt-ie9 .mainimgLower02 {
  background-image: url(/pontaweb/doc/pc/assets/img/partner/img_everyUseRoll.png); }
.lt-ie9 .mainimgRid01 {
  background-image: url(/pontaweb/doc/common/assets/img/about/recruitid/bg01.png); }
.lt-ie9 .header02Logo01 img {
  padding-top: 8px !important; }

/***********************************
* STATIC_IE8
***********************************/
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  outline: none; }

#colorbox {
  border-radius: 4px; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0; }

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background-color: #000; }

#cboxContent {
  background: #fff;
  overflow: hidden; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  margin-bottom: 28px; }

#cboxClose {
  display: none; }

/*
  The following fixes a problem where IE7+ replaces a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

/*
  The following provides PNG transparency support for IE6
*/
/* pc-doc-css */
