@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_blank01, .widget04 ul li a[target='_blank']:after, a[target='_blank'].innerDisplay .displayTarget:after {
  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_LV02Lg:before, [target="_blank"].btnAction01_LV02Md:before, [target="_blank"].btnAction01_LV02Sm: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 {
  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 {
  width: 13px;
  height: 13px;
  background-position: -185px 0; }

.ico_close02on, .btnNega01_LV01Lg.close:hover:before {
  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 {
  width: 18px;
  height: 18px;
  background-position: -420px 0; }

.ico_switch01_close_on {
  width: 18px;
  height: 18px;
  background-position: -445px 0; }

.ico_switch01_open_no {
  width: 18px;
  height: 18px;
  background-position: -470px 0; }

.ico_switch01_open_on {
  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'].innerDisplay .displayTarget:after, .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_LV02Lg:before, [target="_blank"].btnAction01_LV02Md:before, [target="_blank"].btnAction01_LV02Sm: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, .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, .ico_close02on, .btnNega01_LV01Lg.close:hover:before, .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, .ico_switch01_close_on, .ico_switch01_open_no, .ico_switch01_open_on, .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("/parts/pc/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'].innerDisplay .displayTarget:after, a[target='_blank'].innerDisplay .svg .displayTarget:after, .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_LV02Lg:before, .svg [target="_blank"].btnAction01_LV02Md:before, .svg [target="_blank"].btnAction01_LV02Sm: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 .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 .ico_close02on, .svg .btnNega01_LV01Lg.close:hover:before, .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 .ico_switch01_close_on, .svg .ico_switch01_open_no, .svg .ico_switch01_open_on, .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("/parts/pc/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; }

.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; }

#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(/parts/pc/img/ico_pagetop01.png) 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(/parts/pc/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: 205px; }
  #contentsInner.contentsInnerTop02 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 205px;
    width: 100%; }
    #contentsInner.contentsInnerTop02 .container {
      width: 980px;
      margin: 0 auto; }

#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,
.grid2,
.grid3,
.grid4 {
  overflow: hidden;
  position: relative; }

.container {
  margin-bottom: 40px; }
  .container:after {
    content: '';
    display: block;
    clear: both; }
  .container.mb_g {
    margin-bottom: 40px; }
  .container.mb_gNear {
    margin-bottom: 5px; }
  .container .gridMain, .container .gridMainCenter,
  .container .gridAgreement, .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 .gridAgreement: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 .gridAgreement > *: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 .gridMain > a:last-child > *:last-child, .container .gridMainCenter > a:last-child > *:last-child,
    .container .gridAgreement > 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 .gridAgreement > .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 .gridMain > ul.mT20:last-child, .container .gridMainCenter > ul.mT20:last-child,
    .container .gridAgreement > 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 {
      margin-bottom: 20px; }
  .container .gridMain {
    width: 730px; }
  .container .gridMainCenter,
  .container .gridAgreement {
    width: 750px;
    float: none;
    margin: 0 auto; }
    .container .gridMainCenter:last-child,
    .container .gridAgreement:last-child {
      margin-right: auto; }
  .container .gridAgreement > div {
    margin-bottom: 40px; }
  .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; }

#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; }

/***********************************
* 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_LV02Lg,
  section .btnAction01_LV02Md,
  section .btnAction01_LV02Sm,
  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_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 {
    margin-left: auto;
    margin-right: auto; }

.secNotes01, .secNotes02, .secForm01, .secRid01, .secErr01, ul.mT20, .secWarn01, .secAttention01, .secOther01, .secOther02, .secOther02Ponta01, .secOtherRegularPoint, .secOtherInChar, .secPointtsucho01, .secBalanceref02, .secBannerCarousel01 {
  padding: 20px;
  border-radius: 3px; }
  .secNotes01 > *:last-child, .secNotes02 > *:last-child, .secForm01 > *:last-child, .secRid01 > *:last-child, .secErr01 > *:last-child, ul.mT20 > *:last-child, .secWarn01 > *:last-child, .secAttention01 > *:last-child, .secOther01 > *:last-child, .secOther02 > *:last-child, .secOther02Ponta01 > *: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, .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, .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, .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, .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, .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, .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, .secErr01 button, ul.mT20 button, .secWarn01 button, .secAttention01 button, .secOther01 button, .secOther02 button, .secOther02Ponta01 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, .err.secErr01 .message, ul.err.mT20 .message, .err.secWarn01 .message, .err.secAttention01 .message, .err.secOther01 .message, .err.secOther02 .message, .err.secOther02Ponta01 .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, .bgPink.secErr01 .message, ul.bgPink.mT20 .message, .bgPink.secWarn01 .message, .bgPink.secAttention01 .message, .bgPink.secOther01 .message, .bgPink.secOther02 .message, .bgPink.secOther02Ponta01 .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 {
  background: #eee;
  padding-bottom: 30px; }
  .secForm01 .d_t, .secRid01 .d_t {
    margin-top: -30px; }
  .secForm01.err .error, .err.secRid01 .error, .secForm01.bgPink .error, .bgPink.secRid01 .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 {
  padding: 20px 0;
  border: 3px solid #ff9123; }
  .secLogin01 > *:last-child,
  .secFormEnd01 > *:last-child, .secFormEnd02 > *:last-child {
    margin-bottom: 0; }

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

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

.secOther01, .secOther02, .secOther02Ponta01, .secOtherRegularPoint, .secOtherInChar, .secPointtsucho01, .secBalanceref02, .secBannerCarousel01 {
  border: 1px solid #ddd; }
  .secOther01 h1:first-child, .secOther02 h1:first-child, .secOther02Ponta01 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; }

.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(/parts/pc/assets/img/img_cardTakeChar.svg) 622px 16px no-repeat; }
  .secOtherInChar .heading501, .secOtherInChar .heading501IcoQ,
  .secOtherInChar .heading501 + p,
  .secOtherInChar .heading501IcoQ + p {
    padding-right: 126px; }
  .secOtherInChar .btnAction01_LV01Lg {
    padding: 10px 50px 17px 50px; }
  .secOtherInChar .btnAction01_LV02Lg {
    padding: 10px 50px 17px 50px; }

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

.secNoregistered01 {
  display: table;
  margin-left: 12px; }
  .secNoregistered01 .secNoregistered01Inner {
    display: table-row; }
    .secNoregistered01 .secNoregistered01Inner .left {
      display: table-cell;
      width: 360px; }
      .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; }
      .secNoregistered01 .secNoregistered01Inner .right .btnAction01_LV01Sm {
        min-width: 0;
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 0; }

.secOther02Ponta01 {
  background: url(/parts/pc/assets/img/balance_ref/img01.svg) left bottom no-repeat;
  position: relative;
  min-height: 178px;
  margin-bottom: 0;
  text-align: center; }
  .secOther02Ponta01 h1:first-child {
    margin-bottom: 35px;
    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 .secPointtsucho01header a {
      visibility: hidden;
      color: #ff9123;
      font-size: 12px;
      font-size: 1.2rem;
      position: absolute;
      top: 50%;
      right: -3px;
      margin-top: -14px;
      border-radius: 3px;
      background: #fff;
      padding: 0 8px;
      line-height: 26px;
      font-weight: bold; }
      .secPointtsucho01 .secPointtsucho01header a:hover {
        text-decoration: none;
        color: #ffb923; }
      .secPointtsucho01 .secPointtsucho01header a:active {
        text-decoration: none; }
  .secPointtsucho01 .titPointtsucho01 {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 5px auto 0;
    font-weight: bold; }
  .secPointtsucho01 .secPointtsucho01Point, .secPointtsucho01 .secPointtsucho01Limitedpoint {
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 10px;
    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; }
      .secPointtsucho01 .secPointtsucho01Point .usablePontapoint a, .secPointtsucho01 .secPointtsucho01Limitedpoint .usablePontapoint a {
        color: #333; }
        .secPointtsucho01 .secPointtsucho01Point .usablePontapoint a:hover, .secPointtsucho01 .secPointtsucho01Limitedpoint .usablePontapoint a:hover {
          text-decoration: none;
          color: #666666; }
          .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: 18px;
        font-size: 1.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(/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 span {
      color: #f36256;
      font-weight: bold; }
    .secPointtsucho01 .secPointtsucho01Limitedpoint .limitday {
      background: #f00;
      border-radius: 2px;
      color: #fff;
      font-size: 12px;
      font-size: 1.2rem;
      padding: 1px 6px;
      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 .listLinkPointtsucho01 {
    overflow: hidden;
    padding: 0; }
    .secPointtsucho01 .listLinkPointtsucho01 li {
      font-size: 12px;
      font-size: 1.2rem;
      min-width: 100px;
      float: left;
      text-align: left; }
  .secPointtsucho01 .secPointtsucho01card {
    border-top: 1px solid #ddd;
    margin: 0 -10px -10px -10px !important;
    background-color: #fbf9ea;
    padding: 10px;
    text-align: left; }
    .secPointtsucho01 .secPointtsucho01card p {
      font-size: 12px;
      font-size: 1.2rem; }
  .secPointtsucho01 .secCardinfo01 {
    overflow: hidden; }
    .secPointtsucho01 .secCardinfo01 img {
      float: left;
      margin-right: 10px;
      margin-bottom: 0;
      width: 55px; }
    .secPointtsucho01 .secCardinfo01 .cardDetail {
      float: left; }
      .secPointtsucho01 .secCardinfo01 .cardDetail p {
        margin-bottom: 0; }
      .secPointtsucho01 .secCardinfo01 .cardDetail a {
        margin-bottom: 0;
        min-width: 0;
        width: 130px !important;
        padding-top: 6px;
        padding-bottom: 6px; }

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

.secBalanceref02 {
  border: 2px solid #d8c16f;
  padding: 15px 0 0 0;
  text-align: center; }
  .secBalanceref02 img {
    margin: 0; }
  .secBalanceref02 .secBalanceref02Inner {
    padding: 10px 0;
    background: #fff3d0;
    margin: 0;
    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; }

.secBalancerefSite01 table {
  text-align: center; }
  .secBalancerefSite01 table th {
    width: 480px;
    padding: 10px; }
  .secBalancerefSite01 table tr:first-child td {
    padding: 71px 32px 71px 31px;
    vertical-align: top; }
    .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 > li .limitday {
        background: #f00;
        border-radius: 2px;
        color: #fff;
        font-weight: normal;
        line-height: 1.2;
        margin-left: 5px;
        padding: 1px 5px;
        position: relative;
        text-align: center;
        width: 74px;
        display: inline-block;
        margin-top: 1px; }
        .secBalancerefSite01 .secPointDetail01 ul > li .limitday:after {
          content: '';
          position: absolute;
          border-right: 4px solid #f00;
          border-top: 4px solid transparent;
          border-bottom: 4px solid transparent;
          top: 50%;
          margin-top: -4px;
          left: 0;
          margin-left: -3px; }
    .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(/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; }

.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 .secOtherRegularPoint, .secConnectTKT01 .secOtherInChar, .secConnectTKT01 .secPointtsucho01, .secConnectTKT01 .secBalanceref02, .secConnectTKT01 .secBannerCarousel01 {
    clear: both;
    margin-bottom: 5px; }
    .secConnectTKT01 .secOther01 .heading401, .secConnectTKT01 .secOther02 .heading401, .secConnectTKT01 .secOther02Ponta01 .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 .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 .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 .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: 3px;
        position: relative;
        top: 2px; }
    .widget04 ul.notes02, .widget04 ul.notes03 {
      font-size: 12px;
      font-size: 1.2rem; }

.widgetMerit01 {
  border: 3px solid #ddd;
  padding: 10px 0;
  border-radius: 1px; }
  .widgetMerit01 > img {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0; }
  .widgetMerit01 > *: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, .heading201, .gridAgreement h2, .heading202, .heading203, .heading204, .heading301, .likeHeading301, .heading401, .heading501, .heading501IcoQ, .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, .mb_g.heading201, .gridAgreement h2.mb_g, .mb_g.heading202, .mb_g.heading203, .mb_g.heading204, .mb_g.heading301, .mb_g.likeHeading301, .mb_g.heading401, .mb_g.heading501, .mb_g.heading501IcoQ, .mb_g.headingWidget01, .mb_g.headingWidget01Limited {
    margin-bottom: 10px; }
  .mb_gNear.heading101, .mb_gNear.heading101Button, .mb_gNear.heading102, .mb_gNear.heading103, .mb_gNear.heading104, .mb_gNear.heading201, .gridAgreement h2.mb_gNear, .mb_gNear.heading202, .mb_gNear.heading203, .mb_gNear.heading204, .mb_gNear.heading301, .mb_gNear.likeHeading301, .mb_gNear.heading401, .mb_gNear.heading501, .mb_gNear.heading501IcoQ, .mb_gNear.headingWidget01, .mb_gNear.headingWidget01Limited {
    margin-bottom: 5px; }

.heading101, .heading101Button {
  font-size: 22px;
  font-size: 2.2rem;
  padding: 30px 0 20px 6px;
  border-bottom: 3px solid #ff9123; }
  .heading101 .txtLink01, .heading101Button .txtLink01 {
    float: right;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
    position: relative;
    top: 1em; }

.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 {
  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, .gridAgreement h2 {
  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; }

.heading301, .likeHeading301 {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0; }
  .heading301 .limitedPoint, .likeHeading301 .limitedPoint {
    color: #f36256; }
  .heading301 .notes, .likeHeading301 .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 {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0; }

.heading501IcoQ {
  background: url(/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(/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; }

.gridAgreement h2 {
  margin: 40px 0 10px; }

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

a[target='_blank'] {
  padding-right: 14px;
  position: relative;
  display: inline-block; }
  a[target='_blank']:before {
    background: url(/parts/pc/img/ico/ico_blank01.png) left top no-repeat;
    width: 11px;
    height: 8px;
    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; }

.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; }

.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; }

.messageBalanceref01, .messageBalanceref02 {
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 5px; }
  .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; }

.messageBalanceref02 {
  text-align: right;
  display: inline-block; }
  .messageBalanceref02 a {
    margin-right: .5em; }

.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; }

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

.gridAgreement ul, .gridAgreement ol {
  margin-top: .2em; }
  .gridAgreement ul li, .gridAgreement ol li {
    margin-bottom: .5em; }
    .gridAgreement ul li p, .gridAgreement ol li p {
      display: inline; }
.gridAgreement > ul,
.gridAgreement > ol {
  margin: 0; }
  .gridAgreement > ul > li,
  .gridAgreement > ol > li {
    margin-bottom: 1em; }
    .gridAgreement > ul > li > ol,
    .gridAgreement > ol > li > ol {
      counter-reset: number; }
      .gridAgreement > ul > li > ol > li,
      .gridAgreement > ol > li > ol > li {
        padding-left: 2.5em;
        position: relative; }
        .gridAgreement > ul > li > ol > li:before,
        .gridAgreement > ol > li > ol > li:before {
          counter-increment: number;
          content: "(" counter(number) ") ";
          position: absolute;
          left: 0; }
.gridAgreement > ol {
  counter-reset: number; }
  .gridAgreement > ol > li {
    padding-left: 2em;
    position: relative; }
    .gridAgreement > ol > li:before {
      counter-increment: number;
      content: counter(number) ". ";
      position: absolute;
      left: 0; }

.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 52px 20px 0; }
    .listProduct01Multiple01 li img {
      margin-bottom: 0; }
  .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; }
  .listLimitedpoint01 li .limitedLink .limitday {
    background: #f00;
    border-radius: 2px;
    color: #fff;
    line-height: 1.3;
    padding: 1px 6px;
    position: absolute;
    right: 14px;
    text-align: center;
    top: -6px;
    width: 74px;
    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(/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(/parts/pc/assets/img/bg/limitedRibbon.png); }

.listRegularPoint {
  padding: 7px 10px 10px;
  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; }
    .listRegularPoint > li:last-child > div {
      margin-bottom: 0; }
  .listRegularPoint .pointPonta .serviceName {
    font-size: 22px;
    font-size: 2.2rem; }
  .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: 13px;
    font-size: 1.3rem;
    vertical-align: top;
    padding-bottom: 5px; }
  .listRegularPoint .pointRecruit .pointNum {
    font-size: 14px;
    font-size: 1.4rem;
    vertical-align: top;
    padding-bottom: 5px; }
  .listRegularPoint .pointRecruit .pointText {
    font-size: 12px;
    font-size: 1.2rem;
    vertical-align: top;
    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(/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: 30px;
    padding-right: 4px; }
  .listRegularPoint .pointText {
    font-weight: bold; }
    .listRegularPoint .pointText .date {
      font-weight: normal; }

.listLogo01 {
  overflow: hidden; }
  .listLogo01 li {
    float: left;
    width: 148px;
    height: 70px;
    display: table;
    text-align: center; }
    .listLogo01 li div {
      display: table-cell;
      vertical-align: middle; }
    .listLogo01 li img {
      margin-bottom: 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; }

.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; }

.btnAction01_LV01XLg, .btnAction01_LV01Lg, .btnAction01_LV01Md, .btnAction01_LV01Sm, .btnAction02_LV01Sm, .btnAction01_LV02Lg, .btnAction01_LV02Md, .btnAction01_LV02Sm, .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_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 {
  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_LV02Lg:after, .btnAction01_LV02Md:after, .btnAction01_LV02Sm: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_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 {
    content: '';
    position: absolute;
    top: 50%;
    left: 8px; }
  .btnAction01_LV01XLg:hover, .btnAction01_LV01Lg:hover, .btnAction01_LV01Md:hover, .btnAction01_LV01Sm:hover, .btnAction02_LV01Sm:hover, .btnAction01_LV02Lg:hover, .btnAction01_LV02Md:hover, .btnAction01_LV02Sm: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 {
    text-decoration: none; }
  .btnAction01_LV01XLg:focus, .btnAction01_LV01Lg:focus, .btnAction01_LV01Md:focus, .btnAction01_LV01Sm:focus, .btnAction02_LV01Sm:focus, .btnAction01_LV02Lg:focus, .btnAction01_LV02Md:focus, .btnAction01_LV02Sm: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 {
    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_LV02Lg, .mb_g.btnAction01_LV02Md, .mb_g.btnAction01_LV02Sm, .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 {
    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_LV02Lg > input[type="submit"], .btnAction01_LV02Md > input[type="submit"], .btnAction01_LV02Sm > 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"],
  .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_LV02Lg > input[type="button"],
  .btnAction01_LV02Md > input[type="button"],
  .btnAction01_LV02Sm > 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"] {
    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_LV02Lg, [target="_blank"].btnAction01_LV02Md, [target="_blank"].btnAction01_LV02Sm, [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 {
    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_LV02Lg:before, [target="_blank"].btnAction01_LV02Md:before, [target="_blank"].btnAction01_LV02Sm: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 {
      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; }
  [target="_blank"].btnAction01_LV02Lg, [target="_blank"].btnAction01_LV02Md, [target="_blank"].btnAction01_LV02Sm {
    padding-right: 16px; }
    [target="_blank"].btnAction01_LV02Lg:before, [target="_blank"].btnAction01_LV02Md:before, [target="_blank"].btnAction01_LV02Sm:before {
      right: 6px; }

.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_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_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_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 {
  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 {
    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; }

.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; }

.link01_LV01, .link02_LV01, .link02_LV02, .link01_LV02, .link01_LV03 {
  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 {
    border-left-color: #86b92c; }
  .link01_LV01:hover, .link02_LV01:hover, .link02_LV02:hover, .link01_LV02:hover, .link01_LV03: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 {
      border-left-color: #96cc31; }
  .link01_LV01:active, .link02_LV01:active, .link02_LV02:active, .link01_LV02:active, .link01_LV03:active {
    background: #fff; }
    .link01_LV01:active:after, .link02_LV01:active:after, .link02_LV02:active:after, .link01_LV02:active:after, .link01_LV03: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,
.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,
  .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; }

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 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 20px;
  min-height: 65px; }
  .tableBasic01.mb_g {
    margin-bottom: 5px; }
  .tableBasic01.shallow tr > * {
    padding: 10px 20px; }
  .tableBasic01 tr > * {
    padding: 20px;
    text-align: left;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    vertical-align: middle; }
    .tableBasic01 tr > * > *:last-child {
      margin-bottom: 0; }
    .tableBasic01 tr > * > .link01_LV03:last-child {
      margin-top: 9px;
      padding-top: 0;
      padding-bottom: 0; }
  .tableBasic01 tr > *:first-child {
    border-left: 1px solid #ddd; }
  .tableBasic01 tr:first-child > * {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .tableBasic01 tr:first-child > *:first-child {
    border-top-left-radius: 3px; }
  .tableBasic01 tr:first-child > *:last-child {
    border-top-right-radius: 3px; }
  .tableBasic01 tr:last-child > * {
    border-right: 1px solid #ddd; }
  .tableBasic01 tr:last-child > *:first-child {
    border-bottom-left-radius: 3px; }
  .tableBasic01 tr:last-child > *:last-child {
    border-bottom-right-radius: 3px; }
  .tableBasic01 .bottomLeftCorner {
    border-left: 1px solid #ddd;
    border-bottom-left-radius: 3px; }
  .tableBasic01 .bottomRightCorner {
    border-right: 1px solid #ddd;
    border-bottom-right-radius: 3px; }
  .tableBasic01 .bottomLeftNone {
    border-left: none !important;
    border-bottom-left-radius: 0 !important; }
  .tableBasic01 .bottomRightNone {
    border-right: none !important;
    border-bottom-right-radius: 0 !important; }
  .tableBasic01 th {
    background-color: #eee;
    width: 190px;
    vertical-align: middle; }
    .tableBasic01 th.shallow {
      padding-top: 10px;
      padding-bottom: 10px; }
    .tableBasic01 th.narrow {
      width: 130px !important; }
    .tableBasic01 th.bgNormal {
      background-color: #fff; }
  .tableBasic01 td {
    background-color: #fff; }
    .tableBasic01 td.tdAccountmodify01 {
      border-right: none; }
      .tableBasic01 td.tdAccountmodify01 + td {
        width: 210px;
        padding: 15px 10px 15px 0; }
        .tableBasic01 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 {
        color: #f00;
        padding-left: 5px; }

.gridMainCenter .tableBasic01 th,
.gridCenter .tableBasic01 th,
.gridMain .tableBasic01 th {
  width: 190px; }
.gridMainCenter .tableBasic01 .ThDoubleL,
.gridCenter .tableBasic01 .ThDoubleL,
.gridMain .tableBasic01 .ThDoubleL {
  width: 38px; }
.gridMainCenter .tableBasic01 .ThDoubleR,
.gridCenter .tableBasic01 .ThDoubleR,
.gridMain .tableBasic01 .ThDoubleR {
  width: 113px; }

.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; }

.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(/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(/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; }

.imgCard01 {
  width: 251px; }

.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; }

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

.m0a {
  margin: 0 auto; }

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

.m0 {
  margin: 0 !important; }

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

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

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

.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; }

.regularPoint {
  color: #ff9123; }

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

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

/***********************************
* 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(/parts/pc/assets/img/ico_pagetop01.png); }
.lt-ie9 .listStep01 li:before {
  background-image: url(/parts/pc/assets/img/ico-sprite.png); }
.lt-ie9 .listStep01 li.active:before {
  background-image: url(/parts/pc/assets/img/ico-sprite.png); }
.lt-ie9 a[target='_blank']:before {
  background-image: url(/parts/pc/assets/img/ico-sprite.png); }
.lt-ie9 .messageWarn01 p:before {
  background-image: url(/parts/pc/assets/img/ico-sprite.png); }
.lt-ie9 ul.mT20 li:first-child:before {
  background-image: url(/parts/pc/assets/img/ico-sprite.png); }
.lt-ie9 .headingWidget01Limited {
  background-image: url(/parts/pc/assets/img/ico/ico_limited01.png); }
.lt-ie9 .secPointtsucho01 .secPointtsucho01Limitedpoint .usableLimitedpointTitle {
  background-image: url(/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(/parts/pc/assets/img/ico/ico_limited04.png); }
.lt-ie9 .listRegularPoint .pointRecruitLimited .serviceNameText {
  background-image: url(/parts/pc/assets/img/ico/ico_limited04.png); }
.lt-ie9 .abeyancePoint .losePoint .limited:before {
  background-image: url(/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(/parts/pc/assets/img/ico/ico_limited04.png); }
.lt-ie9 .secOtherInChar {
  background-image: url(/parts/pc/assets/img/img_cardTakeChar.png); }
.lt-ie9 .secOther02Ponta01 {
  background-image: url(/parts/pc/assets/img/balance_ref/img01.png); }


@media screen and (max-width:980px) {
  #contentsInner {
    margin: 0 auto;
    width: 94%;
    padding: 0 3% 70px; }
  .container .gridFull {
    width: 100%;
    float: none; }
  .container .gridAgreement {
    width: 96%;
    float: none;
    margin: 0 auto; }  
}