@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;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   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;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   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 {
  -moz-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: 1.7em;
  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"] {
  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 */
  -moz-box-sizing: content-box;
  -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;
}

.fr,
.imgR {
  float: right;
  margin-left: 10px;
}

.fl,
.imgL {
  float: left;
  margin-right: 10px;
}

.imgC,
.tC {
  text-align: center;
}

.tL,
.sign {
  text-align: left;
}

.tR,
.sign {
  text-align: right;
}

.m0 {
  margin: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.m5 {
  margin: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.m10 {
  margin: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.m15 {
  margin: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.m20 {
  margin: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.m25 {
  margin: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.m30 {
  margin: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.m35 {
  margin: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.m40 {
  margin: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.m45 {
  margin: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.m50 {
  margin: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.w0 {
  width: 0px !important;
}

.wp0 {
  width: 0% !important;
}

.w5 {
  width: 5px !important;
}

.wp5 {
  width: 5% !important;
}

.w10 {
  width: 10px !important;
}

.wp10 {
  width: 10% !important;
}

.w15 {
  width: 15px !important;
}

.wp15 {
  width: 15% !important;
}

.w20 {
  width: 20px !important;
}

.wp20 {
  width: 20% !important;
}

.w25 {
  width: 25px !important;
}

.wp25 {
  width: 25% !important;
}

.w30 {
  width: 30px !important;
}

.wp30 {
  width: 30% !important;
}

.w35 {
  width: 35px !important;
}

.wp35 {
  width: 35% !important;
}

.w40 {
  width: 40px !important;
}

.wp40 {
  width: 40% !important;
}

.w45 {
  width: 45px !important;
}

.wp45 {
  width: 45% !important;
}

.w50 {
  width: 50px !important;
}

.wp50 {
  width: 50% !important;
}

.w55 {
  width: 55px !important;
}

.wp55 {
  width: 55% !important;
}

.w60 {
  width: 60px !important;
}

.wp60 {
  width: 60% !important;
}

.w65 {
  width: 65px !important;
}

.wp65 {
  width: 65% !important;
}

.w70 {
  width: 70px !important;
}

.wp70 {
  width: 70% !important;
}

.w75 {
  width: 75px !important;
}

.wp75 {
  width: 75% !important;
}

.w80 {
  width: 80px !important;
}

.wp80 {
  width: 80% !important;
}

.w85 {
  width: 85px !important;
}

.wp85 {
  width: 85% !important;
}

.w90 {
  width: 90px !important;
}

.wp90 {
  width: 90% !important;
}

.w95 {
  width: 95px !important;
}

.wp95 {
  width: 95% !important;
}

.w100 {
  width: 100px !important;
}

.wp100 {
  width: 100% !important;
}

.w105 {
  width: 105px !important;
}

.wp105 {
  width: 105% !important;
}

.w110 {
  width: 110px !important;
}

.wp110 {
  width: 110% !important;
}

.w115 {
  width: 115px !important;
}

.wp115 {
  width: 115% !important;
}

.w120 {
  width: 120px !important;
}

.wp120 {
  width: 120% !important;
}

.w125 {
  width: 125px !important;
}

.wp125 {
  width: 125% !important;
}

.w130 {
  width: 130px !important;
}

.wp130 {
  width: 130% !important;
}

.w135 {
  width: 135px !important;
}

.wp135 {
  width: 135% !important;
}

.w140 {
  width: 140px !important;
}

.wp140 {
  width: 140% !important;
}

.w145 {
  width: 145px !important;
}

.wp145 {
  width: 145% !important;
}

.w150 {
  width: 150px !important;
}

.wp150 {
  width: 150% !important;
}

.w155 {
  width: 155px !important;
}

.wp155 {
  width: 155% !important;
}

.w160 {
  width: 160px !important;
}

.wp160 {
  width: 160% !important;
}

.w165 {
  width: 165px !important;
}

.wp165 {
  width: 165% !important;
}

.w170 {
  width: 170px !important;
}

.wp170 {
  width: 170% !important;
}

.w175 {
  width: 175px !important;
}

.wp175 {
  width: 175% !important;
}

.w180 {
  width: 180px !important;
}

.wp180 {
  width: 180% !important;
}

.w185 {
  width: 185px !important;
}

.wp185 {
  width: 185% !important;
}

.w190 {
  width: 190px !important;
}

.wp190 {
  width: 190% !important;
}

.w195 {
  width: 195px !important;
}

.wp195 {
  width: 195% !important;
}

.w200 {
  width: 200px !important;
}

.wp200 {
  width: 200% !important;
}

.w205 {
  width: 205px !important;
}

.wp205 {
  width: 205% !important;
}

.w210 {
  width: 210px !important;
}

.wp210 {
  width: 210% !important;
}

.w215 {
  width: 215px !important;
}

.wp215 {
  width: 215% !important;
}

.w220 {
  width: 220px !important;
}

.wp220 {
  width: 220% !important;
}

.w225 {
  width: 225px !important;
}

.wp225 {
  width: 225% !important;
}

.w230 {
  width: 230px !important;
}

.wp230 {
  width: 230% !important;
}

.w235 {
  width: 235px !important;
}

.wp235 {
  width: 235% !important;
}

.w240 {
  width: 240px !important;
}

.wp240 {
  width: 240% !important;
}

.w245 {
  width: 245px !important;
}

.wp245 {
  width: 245% !important;
}

.w250 {
  width: 250px !important;
}

.wp250 {
  width: 250% !important;
}

.w255 {
  width: 255px !important;
}

.wp255 {
  width: 255% !important;
}

.w260 {
  width: 260px !important;
}

.wp260 {
  width: 260% !important;
}

.w265 {
  width: 265px !important;
}

.wp265 {
  width: 265% !important;
}

.w270 {
  width: 270px !important;
}

.wp270 {
  width: 270% !important;
}

.w275 {
  width: 275px !important;
}

.wp275 {
  width: 275% !important;
}

.w280 {
  width: 280px !important;
}

.wp280 {
  width: 280% !important;
}

.w285 {
  width: 285px !important;
}

.wp285 {
  width: 285% !important;
}

.w290 {
  width: 290px !important;
}

.wp290 {
  width: 290% !important;
}

.w295 {
  width: 295px !important;
}

.wp295 {
  width: 295% !important;
}

.w300 {
  width: 300px !important;
}

.wp300 {
  width: 300% !important;
}

.w305 {
  width: 305px !important;
}

.wp305 {
  width: 305% !important;
}

.w310 {
  width: 310px !important;
}

.wp310 {
  width: 310% !important;
}

.w315 {
  width: 315px !important;
}

.wp315 {
  width: 315% !important;
}

.w320 {
  width: 320px !important;
}

.wp320 {
  width: 320% !important;
}

.w325 {
  width: 325px !important;
}

.wp325 {
  width: 325% !important;
}

.w330 {
  width: 330px !important;
}

.wp330 {
  width: 330% !important;
}

.w335 {
  width: 335px !important;
}

.wp335 {
  width: 335% !important;
}

.w340 {
  width: 340px !important;
}

.wp340 {
  width: 340% !important;
}

.w345 {
  width: 345px !important;
}

.wp345 {
  width: 345% !important;
}

.w350 {
  width: 350px !important;
}

.wp350 {
  width: 350% !important;
}

.w355 {
  width: 355px !important;
}

.wp355 {
  width: 355% !important;
}

.w360 {
  width: 360px !important;
}

.wp360 {
  width: 360% !important;
}

.w365 {
  width: 365px !important;
}

.wp365 {
  width: 365% !important;
}

.w370 {
  width: 370px !important;
}

.wp370 {
  width: 370% !important;
}

.w375 {
  width: 375px !important;
}

.wp375 {
  width: 375% !important;
}

.w380 {
  width: 380px !important;
}

.wp380 {
  width: 380% !important;
}

.w385 {
  width: 385px !important;
}

.wp385 {
  width: 385% !important;
}

.w390 {
  width: 390px !important;
}

.wp390 {
  width: 390% !important;
}

.w395 {
  width: 395px !important;
}

.wp395 {
  width: 395% !important;
}

.w400 {
  width: 400px !important;
}

.wp400 {
  width: 400% !important;
}

.w405 {
  width: 405px !important;
}

.wp405 {
  width: 405% !important;
}

.w410 {
  width: 410px !important;
}

.wp410 {
  width: 410% !important;
}

.w415 {
  width: 415px !important;
}

.wp415 {
  width: 415% !important;
}

.w420 {
  width: 420px !important;
}

.wp420 {
  width: 420% !important;
}

.w425 {
  width: 425px !important;
}

.wp425 {
  width: 425% !important;
}

.w430 {
  width: 430px !important;
}

.wp430 {
  width: 430% !important;
}

.w435 {
  width: 435px !important;
}

.wp435 {
  width: 435% !important;
}

.w440 {
  width: 440px !important;
}

.wp440 {
  width: 440% !important;
}

.w445 {
  width: 445px !important;
}

.wp445 {
  width: 445% !important;
}

.w450 {
  width: 450px !important;
}

.wp450 {
  width: 450% !important;
}

.w455 {
  width: 455px !important;
}

.wp455 {
  width: 455% !important;
}

.w460 {
  width: 460px !important;
}

.wp460 {
  width: 460% !important;
}

.w465 {
  width: 465px !important;
}

.wp465 {
  width: 465% !important;
}

.w470 {
  width: 470px !important;
}

.wp470 {
  width: 470% !important;
}

.w475 {
  width: 475px !important;
}

.wp475 {
  width: 475% !important;
}

.w480 {
  width: 480px !important;
}

.wp480 {
  width: 480% !important;
}

.w485 {
  width: 485px !important;
}

.wp485 {
  width: 485% !important;
}

.w490 {
  width: 490px !important;
}

.wp490 {
  width: 490% !important;
}

.w495 {
  width: 495px !important;
}

.wp495 {
  width: 495% !important;
}

.w500 {
  width: 500px !important;
}

.wp500 {
  width: 500% !important;
}

.indent {
  text-indent: -1em;
  padding-left: 1em;
}

.indent1 {
  text-indent: -1em;
  padding-left: 1em;
}

.indent2 {
  text-indent: -2em;
  padding-left: 2em;
}

.indent3 {
  text-indent: -3em;
  padding-left: 3em;
}

.indent4 {
  text-indent: -4em;
  padding-left: 4em;
}

.indent5 {
  text-indent: -5em;
  padding-left: 5em;
}

.indent6 {
  text-indent: -6em;
  padding-left: 6em;
}

.indent7 {
  text-indent: -7em;
  padding-left: 7em;
}

.indent8 {
  text-indent: -8em;
  padding-left: 8em;
}

.indent9 {
  text-indent: -9em;
  padding-left: 9em;
}

.indent10 {
  text-indent: -10em;
  padding-left: 10em;
}

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.index .indexShow,
.second .indexHide {
  display: block;
}

.index .indexHide,
.second .indexShow {
  display: none;
}

.sprt-sprite {
  background: url('/norapl/find/common/images/sprt.png') no-repeat;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  background: #fff;
  color: #333333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Sans-Serif;
  line-height: 1.6em;
}

dl, p {
  padding: 0;
  margin: 0;
}

ul, ol {
  margin: 0;
  padding-left: 1.5em;
}

em {
  text-decoration: none;
  font-style: normal;
  font-weight: normal;
}

input, textarea {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Sans-Serif;
}

.externalIcon {
  margin: 0 3px;
  vertical-align: middle;
}

a {
  line-height: 1.3em;
  text-decoration: none;
}
a:link {
  color: #333333;
}
a:visited {
  color: #333333;
}
a:hover {
  text-decoration: none;
  color: #333333;
}
a:active {
  color: #333333;
}

h1, h2, h3, h4, h5, h6, caption {
  line-height: 1.4em;
}

.btn_padding, .box .box_header_grd a, .btn a, .btn_top a, .btn button, .btn_top button, .btn span, .btn_top span, .btn_simple a, .btn_simple_inner a, .btn_simple_in a, .btn_group2 .btn.btn_active a, .btn_group2 .btn_active.btn_top a, .pinpoint_search_area .coice_btn ul li a {
  padding: 10px 8px;
  display: block;
}

.btn_padding2, .list_item li a, .list_item_grd li a, .list_item_grd li a.img_link, .table_ranking td a {
  padding: 11px 8px;
}

.btn_padding3, .btn_label a {
  padding: 6px;
}

/*
#アイコン
PDF
```
<p class="tx_notice icon icon_pdf">(pdf 128KB)</p>
```
```
<p><a class="icon icon_sq_grn" href="/">個人情報の保護に関する基本方針</a></p>
```
```
<p class="link"><a href="/">個人情報の保護に関する基本方針</a></p>
```
```
<p class="link tR"><a class="icon icon_pc2" href="/">個人情報の保護に関する基本方針</a></p>
```
```
<div class="btn"><a class="icon icon_arw" href="/">ご契約後のお手続き・サービスについて</a></div>
```
```
<div class="btn"><a class="icon icon_pc2" href="/">ご契約後のお手続き・サービスについて</a></div>
```
```
<div class="btn"><a class="icon icon_win" href="/">ご契約後のお手続き・サービスについて</a></div>
```
```
<div class="btn"><a class="icon icon_darw icon_left" href="/">ご契約後のお手続き・サービスについて</a></div>
```
```
<div class="btn"><a class="icon icon_down" href="/">ご契約後のお手続き・サービスについて</a></div>
```
```
<div class="btn"><a class="icon icon_darw_down" href="/">ご契約後のお手続き・サービスについて</a></div>
```
```
<div class="btn"><a class="icon icon_plus" href="/">ご契約後のお手続き・サービスについて</a></div>
```
```
<div class="btn"><a class="icon icon_minus" href="/">ご契約後のお手続き・サービスについて</a></div>
```
```
<div class="btn"><a class="icon icon_refresh" href="/">ご契約後のお手続き・サービスについて</a></div>
```
```
<div class="btn"><a class="icon icon_freedial icon_tel" href="/">ご契約後のお手続き・サービスについて</a></div>
```
```
<div class="btn"><a class="icon icon_top" href="/">ご契約後のお手続き・サービスについて</a></div>
```
 */
.icon, .heading_lv1, .heading_lv2, .container_div3, .container_div4, .list_item li a, .list_item_grd li a, .list_item_grd li a.img_link, .list_grn_dot li, .link a, .link_text a, .global_header .navigation a, .global_header .navigation_close a {
  display: inline-block;
  position: relative;
  padding-right: 20px !important;
}
.icon:after, .heading_lv1:after, .heading_lv2:after, .container_div3:after, .container_div4:after, .list_item li a:after, .list_item_grd li a:after, .list_item_grd li a.img_link:after, .list_grn_dot li:after, .link a:after, .link_text a:after, .global_header .navigation a:after, .global_header .navigation_close a:after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
}

a.ic_search {
  padding: 10px 8px 10px 35px !important;
}

.ic_search {
  display: inline-block;
  position: relative;
  padding-right: 20px !important;
}
.ic_search:before {
  content: "";
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
}

a.ic_search_s {
  padding: 10px 8px 10px 0px !important;
}

.ic_search_s {
  display: inline-block;
  position: relative;
}
.ic_search_s:before {
  content: "";
  display: block;
  position: absolute;
  left: -22px;
  top: 50%;
}

.ic_question {
  display: inline-block;
  position: relative;
  padding-right: 30px !important;
}
.ic_question:after {
  content: "";
  display: block;
  position: absolute;
  right: 7px;
  top: 50%;
}

.icon_left, .global_header .navigation a, .global_header .navigation_close a {
  padding-left: 25px !important;
}
.icon_left:after, .global_header .navigation a:after, .global_header .navigation_close a:after {
  left: 5px;
}

.icon_minus, .icon_plus, .icon_slide, .icon_close, .global_header .navigation_close a {
  padding-right: 30px !important;
}
.icon_minus:after, .icon_plus:after, .icon_slide:after, .icon_close:after, .global_header .navigation_close a:after {
  right: 5px;
}

.icon_close:after, .global_header .navigation_close a:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 17px;
  height: 17px;
  background-position: 0 -587px;
  margin-top: -8.5px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_plus:after,
.close .icon_minus:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-position: 0 -493px;
  margin-top: -10px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_slide:after,
.close .icon_slide:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 12px;
  height: 12px;
  background-position: 0 -624px;
  margin-top: -6px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_top:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 12px;
  height: 10px;
  background-position: 0 -842px;
  margin-top: -5px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_win:after, .list_item li a.icon_win:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 12px;
  height: 12px;
  background-position: 0 -929px;
  margin-top: -6px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_win2:after, .list_item li a.icon_win2:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 12px;
  height: 12px;
  background-position: 0 -954px;
  margin-top: -6px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_pdf:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 15.5px;
  height: 16px;
  background-position: 0 -215px;
  margin-top: -8px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_pdf2:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 15.5px;
  height: 16px;
  background-position: 0 -215px;
  margin-top: -8px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_pc3:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 16px;
  height: 12px;
  background-position: 0 -888px;
  margin-top: -6px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_pc2:after, .list_item li a.icon_pc2:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 19px;
  height: 14px;
  background-position: 0 -900px;
  margin-top: -7px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_tel:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 15px;
  height: 15px;
  background-position: 0 -754px;
  margin-top: -7.5px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_menu:after, .global_header .navigation a:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 15px;
  background-position: 0 -914px;
  margin-top: -7.5px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_down:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 12px;
  height: 10px;
  background-position: 0 -832px;
  margin-top: -5px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  right: 5px;
}

.icon_darw:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 12px;
  height: 12px;
  background-position: 0 -812px;
  margin-top: -6px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_minus:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-position: 0 -513px;
  margin-top: -10px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_slide:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 12px;
  height: 12px;
  background-position: 0 -674px;
  margin-top: -6px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_refresh:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 15px;
  height: 19px;
  background-position: 0 -126px;
  margin-top: -9.5px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_darw_down:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 12px;
  height: 12px;
  background-position: 0 -800px;
  margin-top: -6px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_arw:after, .list_item li a:after, .list_item li a.icon_arw:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 8px;
  height: 13px;
  background-position: 0 -787px;
  margin-top: -6.5px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.ic_arw_wht:after, .list_item li a.ic_arw_wht:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 8px;
  height: 13px;
  background-position: 0 -852px;
  margin-top: -6.5px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.ic_question:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 24px;
  height: 24px;
  background-position: 0 -231px;
  margin-top: -12px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  right: 0px;
}

.ic_search:before {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 22px;
  background-position: 0 -255px;
  margin-top: -11px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.ic_search_s:before {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 17px;
  height: 18px;
  background-position: 0 -569px;
  margin-top: -9px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.icon_freedial:before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 29px;
  height: 16px;
  background-position: 0 -533px;
  margin-top: -8px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  position: relative;
  top: 1px;
}

.icon_num1:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-position: 0 -645px;
  margin-top: -10px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  position: relative;
  top: 4px;
}

.icon_num2:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-position: 0 -473px;
  margin-top: -10px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  position: relative;
  top: 4px;
}

.icon_num3:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-position: 0 0;
  margin-top: -10px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  position: relative;
  top: 4px;
}

.icon_num4:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-position: 0 -40px;
  margin-top: -10px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  position: relative;
  top: 4px;
}

.icon_num5:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-position: 0 -20px;
  margin-top: -10px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  position: relative;
  top: 4px;
}

.icon_num6:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-position: 0 -433px;
  margin-top: -10px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  position: relative;
  top: 4px;
}

.icon_num7:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-position: 0 -549px;
  margin-top: -10px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  position: relative;
  top: 4px;
}

.icon_num8:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-position: 0 -413px;
  margin-top: -10px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  position: relative;
  top: 4px;
}

.icon_num9:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-position: 0 -453px;
  margin-top: -10px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  position: relative;
  top: 4px;
}

.heading_lv4 h3 {
  position: relative;
}

.heading_lv4 h3 span {
  display: block;
  padding: 0 0 0 26px;
}

.heading_lv4 h3.icon_num1:before,
.heading_lv4 h3.icon_num2:before,
.heading_lv4 h3.icon_num3:before,
.heading_lv4 h3.icon_num4:before,
.heading_lv4 h3.icon_num5:before,
.heading_lv4 h3.icon_num6:before,
.heading_lv4 h3.icon_num7:before,
.heading_lv4 h3.icon_num8:before,
.heading_lv4 h3.icon_num9:before {
  position: absolute;
  top: 10px;
}

.icon_siryo, .icon_mitumori, .icon_pdf, .icon_sarw, .link a, .link_text a, .icon_sq_grn, .icon_soudan {
  padding-right: 8px !important;
}
.icon_siryo:before, .icon_mitumori:before, .icon_pdf:before, .icon_sarw:before, .link a:before, .link_text a:before, .icon_sq_grn:before {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 23px;
  height: 20px;
  background-position: 0 -604px;
  margin-top: -10px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  content: "";
  display: inline-block;
  position: relative;
  margin-left: 2px;
  margin-right: 6px;
  top: 6px;
}
.icon_soudan:before {
  background-image: url('/norapl/find/common/images/sp/ic_com.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width:30px;
  height:22px;
  margin-top: -10px;
  -webkit-background-size: 30px auto;
  -moz-background-size: 30px auto;
  -o-background-size: 30px auto;
  background-size: 30px auto;
  content: "";
  display: inline-block;
  position: relative;
  margin-left: 2px;
  margin-right: 6px;
  top:6px;
}

.icon_simulation {
  font-weight: bold;
  padding-right: 8px !important;
}
.icon_simulation:before {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 21px;
  height: 23px;
  background-position: 0 -865px;
  margin-top: -11.5px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  content: "";
  display: inline-block;
  position: relative;
  margin-left: 2px;
  margin-right: 6px;
  top: 6px;
}

.icon_mitumori {
  font-weight: bold;
}
.icon_mitumori:before {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 14px;
  height: 18px;
  background-position: 0 -769px;
  margin-top: -9px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  top: 3px;
}

.icon_pdf:before {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 15.5px;
  height: 16px;
  background-position: 0 -215px;
  margin-top: -8px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  top: 3px;
}

.icon_sarw, .link a, .link_text a {
  text-indent: -0.5em;
  padding-left: 0.5em;
}
.icon_sarw:before, .link a:before, .link_text a:before {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 4px;
  height: 6px;
  background-position: 0 -941px;
  margin-top: -3px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  top: -2px;
}

.icon_sq_grn:before {
  width: 12px;
  height: 12px;
  background: #00a08d;
  top: 0px;
}

.col6 a.icon_simulation {
  padding: 11px 0px !important;
  font-size: 14px;
  letter-spacing: -0.05em;
}

/*
#見出し

```
<div class="heading_lv1"><h2>楽しむ・学ぶ</h2></div>
```

```
<div class="heading_lv2"><h3>楽しむ・学ぶ</h3></div>
```

```
<div class="heading_lv3"><h4>楽しむ・学ぶ</h4></div>
```
```
<div class="heading_lv4">楽しむ・学ぶ</div>
```
 
 
 */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: normal;
}

.heading_lv1, .heading_lv2, .container_div3, .container_div4 {
  margin: 15px 10px;
  padding-right: 0 !important;
  display: block;
}
.heading_lv1 h1, .heading_lv2 h1, .container_div3 h1, .container_div4 h1, .heading_lv1 h2, .heading_lv2 h2, .container_div3 h2, .container_div4 h2, .heading_lv1 h3, .heading_lv2 h3, .container_div3 h3, .container_div4 h3, .heading_lv1 h4, .heading_lv2 h4, .container_div3 h4, .container_div4 h4, .heading_lv1 h5, .heading_lv2 h5, .container_div3 h5, .container_div4 h5, .heading_lv1 h6, .heading_lv2 h6, .container_div3 h6, .container_div4 h6 {
  font-size: 20px;
  padding: 0 0 0 10px;
  position: relative;
  border-left: 4px solid #00a08d;
  font-weight: bold;
}
.heading_lv1:after, .heading_lv2:after, .container_div3:after, .container_div4:after {
  left: 0;
  top: 1px;
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 4px;
  height: 5px;
  background-position: 0 -949px;
  margin-top: -2.5px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}

.heading_lv2, .container_div3, .container_div4 {
  display: block;
  margin: 20px 0 10px;
  padding: 8px 8px 7px 0 !important;
  background-color: #eee;
}
.heading_lv2 h1, .container_div3 h1, .container_div4 h1, .heading_lv2 h2, .container_div3 h2, .container_div4 h2, .heading_lv2 h3, .container_div3 h3, .container_div4 h3, .heading_lv2 h4, .container_div3 h4, .container_div4 h4, .heading_lv2 h5, .container_div3 h5, .container_div4 h5, .heading_lv2 h6, .container_div3 h6, .container_div4 h6 {
  font-size: 18px;
  border: none;
}
.heading_lv2:after, .container_div3:after, .container_div4:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 100%;
  height: 2px;
  background-position: 0 -947px;
  margin-top: -1px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  background-color: #00a08d;
  top: 0;
}

.heading_lv3 {
  padding: 0 0 0 10px !important;
  margin: 10px 10px 5px 10px;
  line-height: 1.4em;
  font-weight: bold;
  position: relative;
}
.heading_lv3 :before {
  display: block;
  content: "";
  height: 20px;
  width: 3px;
  background: #00A08D;
  position: absolute;
  left: 0px;
}
.heading_lv3 h1, .heading_lv3 h2, .heading_lv3 h3, .heading_lv3 h4, .heading_lv3 h5, .heading_lv3 h6 {
  font-weight: bold;
  font-size: 16px;
}

.heading_lv3_square {
  padding: 0 0 0 17px !important;
  margin: 10px 0 5px 0px;
  line-height: 1.4em;
  font-weight: bold;
  position: relative;
}
.heading_lv3_square :before {
  display: block;
  content: "";
  height: 12px;
  width: 12px;
  background: #00A08D;
  position: absolute;
  left: 0px;
  top: 4px;
}
.heading_lv3_square h1, .heading_lv3_square h2, .heading_lv3_square h3, .heading_lv3_square h4, .heading_lv3_square h5, .heading_lv3_square h6 {
  font-weight: bold;
  font-size: 16px;
}

.heading_lv4 {
  font-weight: bold;
  margin: 8px 10px 5px;
  line-height: 1.4em;
}
.heading_lv4 h1, .heading_lv4 h2, .heading_lv4 h3, .heading_lv4 h4, .heading_lv4 h5, .heading_lv4 h6 {
  font-weight: bold;
  font-size: 16px;
}

.box .heading_lv4 a {
  text-decoration: underline;
}
.box .heading_lv4 a:hover {
  text-decoration: none;
}

.box_body .heading_lv3,
.box_body .heading_lv4,
.box_link .heading_lv4 {
  margin: 0 0 5px 2px;
}

.box_body a.link_txt {
  text-decoration: underline;
}

.box_rd .heading_lv3 {
  margin: 10px 10px 5px;
}

.heading_square {
  margin: 10px 10px 5px;
}

.heading_square h3.icon_sq_grn {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding-right: 0 !important;
}

.heading_square h3.icon_sq_grn:before {
  margin-left: 0;
}

/*
#コンテナ

上線つき

```
<section class="container container_div">
  <div class="box">
    <p class="link"><a href="/">いつから保障が開始しますか</a></p>
  </div>
</section>
```
```
<section class="container container_div2">
  <div class="box">
    <p class="link"><a href="/">いつから保障が開始しますか</a></p>
  </div>
</section>
```
```
<section class="container container_div3">
  <div class="box">
    <p class="link"><a href="/">いつから保障が開始しますか</a></p>
  </div>
</section>
```
```
<section class="container container_div4">
  <div class="box">
    <p class="link"><a href="/">いつから保障が開始しますか</a></p>
  </div>
</section>
```

```
<section class="container container_gray">
  <div class="box">
    <p class="link"><a href="/">いつから保障が開始しますか</a></p>
  </div>
</section>
```
```
<section class="container container_yellow pt10">
  <div class="box">
    <p class="link"><a href="/">いつから保障が開始しますか</a></p>
  </div>
</section>
```
```
<div class="container_conv">
  <div class="row tC">
    <div class="col6">
      <div class="btn btn_gold mb0 ml10 mr5"><a class="icon icon_siryo" href="https://www.meijiyasuda.co.jp/ssnorapl/cservice/MYOHPSeikyuShiryoSelect.aspx">パンフレット請求</a></div>
    </div>
    <div class="col6">
      <div class="btn btn_gold mb0 ml5 mr10"><a class="icon icon_mitumori" href="https://www.meijiyasuda.co.jp/ssnorapl/cservice/MYOHPSeikyuMitsumoriSelect.aspx">ご希望プラン請求</a></div>
    </div>
  </div> 
</div>
```
*/
.container {
  margin: 10px 0 15px 0;
}

.container_gray {
  padding: 15px 0 0;
  background: #eee;
  padding-bottom: 15px;
}
.container_gray :last-child {
  margin-bottom: 0 !important;
}

.container_conv {
  background: #fef2cc;
  padding: 15px 0;
}

.container_yellow {
  background: #faebd2;
  padding-bottom: 10px;
}

.container_div {
  border-top: 2px solid #00a08d;
}

.container_div2 {
  border-top: 1px solid #00a08d;
}

.container_div3, .container_div4 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-right: 0 !important;
  margin-bottom: 0;
}

.container_div4 {
  padding: 1px 0 0 0 !important;
  background-color: transparent;
}

/*
#ボックス

通常
```
<div class="box box_rd">
  <div class="heading_lv3 mb0"><h4>当社以外の窓口のご案内</h4></div>
  <div class="box">当社以外の窓口でも苦情・紛争の解決を図っております。</div>
</div>
```

ステップ
```
<div class="box box_rd">
  <div class="box_header box_header_step">
    <span>step1</span><h3>送金口座の登録について</h3>
  </div>
  <div class="box">
    「myほけんページid発行のお知らせ」同封の「送金口座登録書類」にご記入・ご捺印のうえ、本人確認書類とあわせて当社までご返送ください。<br>
    お手続きが完了するとmyほけんページに送金口座情報が表示されるとともに、お客さまにお手続き完了のお知らせを郵送します。
  </div>
</div>
```

注意1
```
<div class="box box_rd box_attention1">
  <div class="box">明治安田生命カードをお持ちのお客さまが、MYほけんページIDのお申込みをされますと、明治安田生命カードが無効となりますのでご注意ください。</div>
</div>
```

注意2
```
<div class="box box_rd box_attention2">
  <div class="box">
    <p class="tx_notice indent">※お客さまに関する情報の取扱いについては、個人情報の保護に関する基本方針をご覧ください。</p>
    <p class="link"><a href="/">個人情報の保護に関する基本方針</a></p>
    <p class=""><a class="icon icon_sq_grn" href="/">個人情報の保護に関する基本方針</a></p>
  </div>
</div>
```

境界線
```
<div class="hr"></div>
```

ボックスヘッダ付き1
```
<div class="box box_rd">
  <div class="box_header box_header_grn"><h3>楽しむ・学ぶ</h3></div>
  <div class="box">
    <div class="heading_lv3"><h4>見出し</h4></div>
   客さまに関する情報の取扱いについては、個人情報の保護に関する基本方針をご覧ください。 
  </div>
</div>
```
ボックスヘッダ付き2
```
<div class="box box_rd">
  <div class="box_header box_header_brown"><h3>楽しむ・学ぶ</h3></div>
  <div class="box">
   客さまに関する情報の取扱いについては、個人情報の保護に関する基本方針をご覧ください。 
  </div>
</div>
```
ボックス お知らせ付き
```
<div class="box box_rd">
  <div class="box_header box_header_brown"><h3>楽しむ・学ぶ</h3></div>
  <div class="box_message">メッセージ</div>
  <div class="box">
   客さまに関する情報の取扱いについては、個人情報の保護に関する基本方針をご覧ください。 
  </div>
</div>
```

*/
.wrap {
  margin: 0 10px;
}

.box {
  margin: 10px;
}
.box .link {
  margin: 0 0 15px;
}
.box a {
  text-decoration: none;
  font-weight: normal;
}
.box .box_header h1, .box .box_header h2, .box .box_header h3, .box .box_header h4, .box .box_header h5, .box .box_header h6 {
  font-size: 18px;
}
.box .box_header_grn, .box .box_header_gry, .box .box_header_brown {
  background: #44b9ac;
  padding: 6px 8px 6px;
  color: white;
  text-align: center;
}
.box .box_header_step {
  position: relative;
  font-weight: bold;
}
.box .box_header_step h1, .box .box_header_step h2, .box .box_header_step h3, .box .box_header_step h4, .box .box_header_step h5 {
  display: inline-block;
  font-weight: bold;
  float: left;
  padding: 5px 10px 0 90px;
  font-size: 16px;
}
.box .box_header_step span {
  display: inline-block;
  padding: 4px 10px 3px;
  background: #eee;
  margin-right: 8px;
  color: #00a08d;
  float: left;
  width: 60px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-right-radius: 0;
}
.box .box_header_gry {
  background: #999;
  font-size: 18px;
}
.box .box_header_brown {
  background: #674611;
}
.box .box_header_grd {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -o-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: linear-gradient(top, #ffffff, #e8e8e8);
  border: 1px solid white !important;
}
.box .box_header_grd a {
  padding-right: 0;
}
.box .box_acd_btn {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -o-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: linear-gradient(top, #ffffff, #e8e8e8);
}
.box .box_acd_btn a {
  padding: 11px 3px 11px 8px;
  display: block;
}
.box .box_message {
  background: #eee;
  padding: 6px 6px 4px;
  text-align: center;
  border-top: 1px solid #ccc;
}
.box .box_body {
  padding: 10px 8px 10px;
  border-top: 1px solid #ccc;
  clear: both;
}
.box .box_body.box_body_brown {
  background-color: #faebd2;
}
.box .box_body:first-child {
  border: none;
}
.box.box_bdrbtm, .box .box_bdrbtm {
  border: none;
  border-bottom: 1px solid #ccc !important;
  padding: 10px 5px;
  margin: 0 5px;
}
.box.box_bdrtop,
.box .box_bdrtop {
  padding: 10px 5px 0;
  margin: 0 5px 10px;
  border: none;
  border-top: 1px solid #ccc;
}
.box.box_bdrtop > .btn, .box.box_bdrtop > .btn_top,
.box .box_bdrtop > .btn,
.box .box_bdrtop > .btn_top {
  margin-left: 0;
  margin-right: 0;
}

.hr {
  display: block;
  border-top: 1px solid #ccc;
  margin: 10px 5px;
  line-height: 1px;
  font-size: 1px;
}

.hr0 {
  display: block;
  border-top: 1px solid #ccc;
  margin: 0 0 10px;
  line-height: 1px;
  font-size: 1px;
}

.hr5 {
  display: block;
  border-top: 1px solid #ccc;
  margin: 0 5px 10px;
  line-height: 1px;
  font-size: 1px;
}

.hr10 {
  display: block;
  border-top: 1px solid #ccc;
  margin: 0 10px 10px;
  line-height: 1px;
  font-size: 1px;
}

.toggle_wrap {
  border-top: 1px solid #ccc;
}
.toggle_wrap:first-child {
  border: none;
}
.toggle_wrap .box_body {
  padding: 0;
}

.toggle {
  border-top: 1px solid #ccc;
}
.toggle:first-child {
  border: none;
}
.toggle .box_body {
  padding: 10px 0 0;
}
.toggle .box_body .list_item {
  margin: -10px 0 0;
}

.box_rd_one {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin: 0 10px 15px;
  background: #fff;
}
.box_rd_one .box_header {
  -webkit-border-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.box_rd_one .list_item_grd {
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.box_rd_one .list_item_grd a {
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.box_rd_one .close .box_header {
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.box_rd_one .list_item_grd li:last-child a {
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.box_rd {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin: 0 10px 15px;
  background: #fff;
}
.box_rd .box_header {
  -webkit-border-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.box_rd :last-child.close .box_header_grd {
  -webkit-border-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.toggle_body .btn_box:last-child {
  margin-bottom: 0;
  -webkit-border-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.box_rd_area {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
  padding-top: 10px;
  margin-bottom: 0;
  background: #fff;
}
.box_rd_area .box_header {
  -webkit-border-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.box_rd_area :last-child.close .box_header_grd {
  -webkit-border-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.box_rd_area .box_rd {
  margin: 0 10px 10px;
}

.box_sq {
  border: 1px solid #ccc;
  margin-bottom: 15px;
  background: #fff;
}

.box_attention1 {
  border-width: 2px;
  color: #c00;
  background: #fcf2f2;
  font-weight: bold;
}
.box_attention1 a {
  color: #CC0000;
  text-decoration: underline;
}

.box_attention2 {
  border-width: 2px;
}

.box_white {
  border: none;
  background: #fff;
}

.close.box_rd .box_header {
  border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
}

.box_contact {
  padding: 15px 0;
  margin-top: 0;
}
.box_contact > .box {
  margin: 0 15px 15px;
}
.box_contact > .btn, .box_contact > .btn_top {
  margin: 0 15px;
}

.list_item {
  margin: 0;
  padding: 0;
}
.list_item li {
  list-style: none;
  width: 100%;
}
.list_item li a {
  display: block;
  border-top: 1px solid #ccc;
  color: #333;
}
.list_item li a:after {
  right: 10px;
}
.list_item li a.icon_pc2:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  border: none;
}
.list_item li a.icon_win:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  border: none;
}
.list_item li a.ic_arw_wht:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  border: none;
}
.list_item li a:after, .list_item li a.icon_arw:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  border: none;
}
.list_item:first-child li:first-child a {
  border-top: none !important;
}

.list_item_grd {
  margin: 0;
  padding: 0;
}
.list_item_grd li {
  list-style: none;
  width: 100%;
  border-top: 1px solid #ccc;
}
.list_item_grd li:first-child a {
  -webkit-border-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.list_item_grd li:last-child a {
  -webkit-border-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.list_item_grd li a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -o-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: linear-gradient(top, #ffffff, #e8e8e8);
  overflow: hidden;
  display: block;
  color: #333;
  border: 1px solid #fff;
}
.list_item_grd li a:after {
  right: 10px;
}
.list_item_grd li a.img_link {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -o-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: linear-gradient(top, #ffffff, #e8e8e8);
  overflow: hidden;
  padding: 9px 9px 4px 9px;
  display: table;
  color: #333;
  border: 1px solid #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.list_item_grd li a.img_link span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.list_item_grd li a.img_link img {
  margin-right: 10px;
}
.list_item_grd:first-child li:first-child {
  border-top: none !important;
}
.list_item_grd:first-child li:first-child a {
  border-top: none !important;
}

.list_grn_dot {
  padding-left: 0;
}
.list_grn_dot li {
  padding-left: 12px;
  padding-right: 0 !important;
  display: block;
}
.list_grn_dot li:after {
  width: 3px;
  height: 3px;
  background-color: #00a08d;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  left: 2px;
  top: 10px;
}

.tx_notice {
  font-size: 75%;
  line-height: 1.4em;
}

.tx_attention {
  font-weight: bold;
  color: #c00;
}

.tx_bold {
  font-weight: bold;
}

.tx_normal {
  font-weight: normal;
}

.tx_red {
  color: #cc0000;
}

.tx_grn, a.dfn {
  color: #00a08d;
}

a.dfn {
  text-decoration: underline;
}

.line {
  margin-bottom: 10px !important;
}

.contentText, .box p {
  margin-bottom: 8px;
}

.nb {
  border: none !important;
}

.h_dl {
  display: inline-block;
}
.h_dl dt {
  width: 100px;
  text-align: right;
  float: left;
}

.btn, .btn_top {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin: 0 10px 10px;
}
.btn a, .btn_top a, .btn button, .btn_top button, .btn span, .btn_top span {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -o-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: linear-gradient(top, #ffffff, #e8e8e8);
  display: block;
  border: 1px solid white !important;
  text-decoration: none;
}
.btn button, .btn_top button {
  padding: 9px 8px;
}

.btn_top {
  margin-bottom: 15px;
}
.btn_top a {
  text-align: center;
  color: #674611;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fffdfb), color-stop(100%, #faecd4));
  background-image: -webkit-linear-gradient(top, #fffdfb, #faecd4);
  background-image: -moz-linear-gradient(top, #fffdfb, #faecd4);
  background-image: -o-linear-gradient(top, #fffdfb, #faecd4);
  background-image: linear-gradient(top, #fffdfb, #faecd4);
}

.btn_ib {
  margin: 0;
  display: inline-block;
}
.btn_ib .icon_tel:after,
.btn_ib .icon_top:after {
  right: 5px;
}

.btn_yellow {
  border: 1px solid #fabf00;
  font-size: 18px;
  text-align: center;
}
.btn_yellow a, .btn_yellow button {
  color: #674611;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffe07d), color-stop(100%, #fac002));
  background-image: -webkit-linear-gradient(top, #ffe07d, #fac002);
  background-image: -moz-linear-gradient(top, #ffe07d, #fac002);
  background-image: -o-linear-gradient(top, #ffe07d, #fac002);
  background-image: linear-gradient(top, #ffe07d, #fac002);
  border: none !important;
}

.btn_label {
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.btn_label a {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 14px;
}

.img_btn a {
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding-right: 5px;
}
.img_btn a img {
  -webkit-border-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc;
  width: 100%;
  display: block;
  height: auto;
  border-bottom: none;
}
.img_btn a .btn, .img_btn a .btn_top {
  -webkit-border-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 !important;
  width: 100%;
  display: block;
}
.img_btn:last-child a {
  padding: 0 0 0 5px;
}
.img_btn:last-child a .btn, .img_btn:last-child a .btn_top {
  margin: 0 !important;
}

.btn_compact a {
  padding: 7px 30px 6px 8px !important;
}

.btn_sq {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.btn_sq a {
  -webkit-border-radius: 0;
  border-radius: 0;
}

.btn_simple_one {
  margin: 0 10px 0;
}

.btn_simple_one {
  margin: 0 10px 0;
}

.btn_simple {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
}
.btn_simple a {
  background: none;
  text-decoration: none;
}

.btn_simple_inner {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: none;
  margin: -10px 0 0;
  padding: 0;
}
.btn_simple_inner a {
  background: none;
  text-decoration: none;
  padding: 14px 10px 14px 0;
  display: block;
}
.btn_simple_inner a span {
  padding: 0 5px 0 0;
  display: block;
}

.btn_simple_in {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: none;
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0 5px;
}
.btn_simple_in a {
  background: none;
  text-decoration: none;
}

.btn_gold {
  border: 1px solid #ff8d00;
}
.btn_gold a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffc700), color-stop(100%, #ff8d00));
  background-image: -webkit-linear-gradient(top, #ffc700, #ff8d00);
  background-image: -moz-linear-gradient(top, #ffc700, #ff8d00);
  background-image: -o-linear-gradient(top, #ffc700, #ff8d00);
  background-image: linear-gradient(top, #ffc700, #ff8d00);
  border: none !important;
  color: #fff;
  font-weight: bold;
}

.btn_simulation {
  border: 1px solid #009380;
}
.btn_simulation a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00c1b3), color-stop(100%, #009380));
  background-image: -webkit-linear-gradient(top, #00c1b3, #009380);
  background-image: -moz-linear-gradient(top, #00c1b3, #009380);
  background-image: -o-linear-gradient(top, #00c1b3, #009380);
  background-image: linear-gradient(top, #00c1b3, #009380);
  border: none !important;
  color: #fff;
}

.btn_boy a {
  color: #4281d7;
}
.btn_boy.btn_active a {
  background: #e3ecf9;
}

.btn_girl a {
  color: #de166f;
}
.btn_girl.btn_active a {
  background: #ffecf9;
}

.btn_active {
  position: relative;
  top: 1px !important;
  background: none;
  background: none;
  background: none;
  background: none;
}
.btn_active a {
  padding-bottom: 9px;
  font-weight: bold;
}

.btn_group {
  display: -webkit-box;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn_group .btn, .btn_group .btn_top {
  width: 42%;
  margin: 0 5px;
  margin-bottom: 0;
}

.btn_group2 {
  text-align: center;
}
.btn_group2 .btn, .btn_group2 .btn_top {
  position: relative;
  top: 1px;
  width: 50%;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
}
.btn_group2 .btn.btn_active, .btn_group2 .btn_active.btn_top {
  position: relative;
  top: -1px;
}
.btn_group2 .btn:first-child, .btn_group2 .btn_top:first-child {
  border-right: none;
  -webkit-border-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn_group2 .btn:first-child a, .btn_group2 .btn_top:first-child a {
  -webkit-border-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn_group2 .btn:last-child, .btn_group2 .btn_top:last-child {
  -webkit-border-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn_group2 .btn:last-child a, .btn_group2 .btn_top:last-child a {
  -webkit-border-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.table_wrap {
  padding: 0 10px;
}

.table, .table_ranking {
  width: 100%;
  border: 1px solid #ccc;
  table-layout: fixed;
  margin: 0 0 10px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.table th, .table_ranking th, .table td, .table_ranking td {
  border: 1px solid #ccc;
  padding: 6px 5px 6px;
}
.table th, .table_ranking th {
  font-weight: normal;
  background: #d9f1ee;
}
.table td a, .table_ranking td a {
  text-decoration: underline;
}
.table td a:hover, .table_ranking td a:hover {
  text-decoration: none;
}

.table_flex {
  table-layout: auto;
}
.table_flex th, .table_flex td {
  width: auto;
  line-height: 1.2;
}

.table_compact tbody {
  font-size: 14px;
}

/* ======== EVENTLAYOUT ======== */

div.eventSeminar table:nth-child(2n+1) {
	background-color:#fed270;}
div.eventSeminar table:nth-child(2n+0) {
	background-color:#ffcc99;}
div.eventSoccer table:nth-child(2n+1) {
	background-color:#44b9ac;}
div.eventSoccer table:nth-child(2n+0) {
	background-color:#99cc99;}

.table_event {
  width: 100%;
  border: 1px solid #ccc;
  table-layout: fixed;
  margin: 0 0 10px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  table-layout: auto;
}
.table_event th, .table_event td {
  border: 1px solid #ccc;
  padding: 6px 5px 6px;
  width: auto;
  line-height: 1.2;
}

.eventSeminar .table_event thead tr td {
  background-color:#feffd3;
  font-weight:bold;
}

.eventSoccer .table_event thead tr td {
  background-color:#e5f5f3;
  font-weight:bold;
}

/*　以下で上書き　*/
.table_event tbody tr td {
  background-color:#ffffff;
}
.table_event tbody tr th {
  font-weight:bold;
  font-size:110%;
  text-align:center;
  width:50%;
}

.table_event tbody tr th.th_01 {
  width:30%;
}
.table_event tbody tr th.th_02 {
  width:35%;
}

/* ======== FORM ======== */
.nameinput {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 75%;
  padding: 8px 4px;
  margin-right: 6px;
  height: 47px;
}

.select {
  width: 100%;
}

/* ======== contact ======== */
.time dl {
  overflow: hidden;
}
.time dt {
  float: left;
  width: 49%;
  margin: 0;
  padding: 0;
}
.time dd {
  float: right;
  width: 49%;
  margin: 0;
  text-align: left;
}

.box .tab_pagelink .tab_navi ul li a {
  padding: 0;
  display: table;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.box .tab_pagelink .tab_navi ul li a span {
  background: none;
  padding: 0;
  display: table-cell;
  vertical-align: middle;
  height: 50px;
}

.tab_navi ul {
  padding-left: 0 !important;
}
.tab_navi ul li {
  list-style: none;
  padding-left: 3px;
}
.tab_navi ul li .btn, .tab_navi ul li .btn_top {
  text-align: center;
  margin: 0 0 10px !important;
}
.tab_navi ul li .btn a, .tab_navi ul li .btn_top a {
  padding: 15px 0;
}
.tab_navi ul li .btn.tab_active, .tab_navi ul li .tab_active.btn_top {
  border-color: #00a08d !important;
  position: relative;
}
.tab_navi ul li .btn.tab_active a, .tab_navi ul li .tab_active.btn_top a {
  background: #00a08d !important;
  border-color: #00a08d !important;
  color: white !important;
}
.tab_navi ul li .btn.tab_active:after, .tab_navi ul li .tab_active.btn_top:after {
  content: "";
  width: 14px;
  height: 14px;
  margin-left: -7px;
  background-color: #00a08d;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -7px;
  -webkit-transform: rotate(-45deg) skew(-10deg, -10deg);
  transform: rotate(-45deg) skew(-10deg, -10deg);
}

.tab2 {
  padding: 0 3px 0 0;
}

/* #BANNER */
.banners {
  padding: 0;
}

.banners > div, .banner {
  margin-bottom: 15px;
  text-align: center;
}
.banners > div:last-child, .banner:last-child {
  margin-bottom: 15px !important;
}

.banner_dum {
  width: 100%;
  height: 30px;
  background: white;
}

.banner_dum2 {
  width: auto;
  padding: 13px;
  background: #ccc;
  text-align: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.box_link a {
  line-height: 1.3em;
  padding-right: 20px !important;
  display: block;
}
.box_link a:after {
  right: 5px;
}
.box_link a > p, .box_link a > div {
  margin-bottom: 5px !important;
}
.box_link a > :last-child {
  margin-bottom: 0 !important;
}

.link {
  margin-top: 15px;
  margin-bottom: 15px;
}
.link a {
  display: block;
  text-decoration: underline;
  padding-right: 0 !important;
}
.link a:after {
  right: 0 !important;
}
.link a:hover {
  text-decoration: underline;
}
.link a.icon_win, .link .list_item li a.icon_win, .list_item li .link a.icon_win {
  display: inline-block;
  padding-right: 20px !important;
}
.link a.icon_arw, .link .list_item li a, .list_item li .link a {
  display: inline-block;
  padding-right: 20px !important;
}
.link a.icon_pc2, .link .list_item li a.icon_pc2, .list_item li .link a.icon_pc2 {
  display: inline-block;
  padding-right: 25px !important;
}
.link a.icon_pdf {
  display: inline-block;
  padding-right: 20px !important;
}

li.link {
  list-style: none;
  font-weight: normal;
}

table .link a:hover {
  text-decoration: underline;
}

.link_text {
  margin: 5px 10px 10px;
}
.link_text a {
  display: block;
  text-decoration: none;
  padding-right: 0 !important;
}
.link_text a:after {
  right: 0 !important;
}
.link_text a:hover {
  text-decoration: none;
}
.link_text a.icon_pc2, .link_text .list_item li a.icon_pc2, .list_item li .link_text a.icon_pc2 {
  display: inline-block;
  padding-right: 25px !important;
}

li.link_text {
  list-style: none;
}

/*
#アコーディオン
動作していないですが、include.js を読み込むと動作します。
つなげられます
```
<section class="box box_rd">

<div class="toggle" id="Q01">
  <div class="box_header box_header_grd"><a href="#Q01" class="toggle_btn">
      <h3 class="icon icon_minus">いつから保障が開始しますか</h3>
  </a></div>
  <div class="box toggle_body">
    <p class="tx_attention indent">※一般的な例【申し込みと告知で保障が開始するパターン】</p>
    <ul class="list list_grn_dot mt20">
      <li>申し込まれたご契約を当社が承諾した場合には、お申込みと告知がともに完了した時から、ご契約上の保障が開始されます。</li>
      <li>お伺いしている当社の担当者に保険料をお払込みいただくときは、必ず当社の社名・社印が印刷された領収証をお受取りください。</li>
    </ul>
  </div>
</div>
<div class="toggle" id="Q02">
  <div class="box_header box_header_grd"><a href="#Q02" class="toggle_btn">
      <h3 class="icon icon_minus">いつから保障が開始しますか</h3>
  </a></div>
  <div class="box toggle_body">
    <p class="tx_attention indent">※一般的な例【申し込みと告知で保障が開始するパターン】</p>
    <ul class="list list_grn_dot mt20">
      <li>申し込まれたご契約を当社が承諾した場合には、お申込みと告知がともに完了した時から、ご契約上の保障が開始されます。</li>
      <li>お伺いしている当社の担当者に保険料をお払込みいただくときは、必ず当社の社名・社印が印刷された領収証をお受取りください。</li>
    </ul>
  </div>
</div>
<div class="toggle close" id="Q03">
  <div class="box_header box_header_grd"><a href="#Q03" class="toggle_btn">
      <h3 class="icon icon_minus">いつから保障が開始しますか</h3>
  </a></div>
</div>

</section>
```
 
 */
.toggle_body {
  display: none;
}

.toggle_btn h3, .toggle_btn a, .toggle_btn span {
  display: block;
}

/* flow box */
.flow_box {
  padding-bottom: 10px;
  margin-bottom: 10px;
  background: url(/norapl/find/common/images/sp/sp_bg_flow.png) no-repeat center bottom;
  -webkit-background-size: 18px auto;
  -moz-background-size: 18px auto;
  -ms-background-size: 18px auto;
  background-size: 18px auto;
}

.step_img_box .box_body {
  overflow: hidden;
  position: relative;
  min-height: 76px;
}
.step_img_box .box_body .img_box {
  width: 70px;
  position: absolute;
  top: 14px;
  left: 9px;
}
.step_img_box .box_body .txt_box {
  float: left;
  padding-left: 82px;
}

/* info_box */
.info_box dl {
  min-height: 80px;
  padding: 0;
  margin: 0;
}
.info_box .photo {
  margin: 0;
  position: absolute;
  width: 70px;
}
.info_box .title, .info_box .txt {
  margin: 0;
  padding-left: 80px;
}
.info_box .title {
  font-weight: bold;
}
.info_box .txt_note {
  margin: 0;
  padding-left: 90px;
}

.box_rd .inner_box .btn_box {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
}

.inner_box {
  padding: 0;
  border-top: 1px solid #ccc;
  clear: both;
}
.inner_box .hr {
  margin-top: 0;
}
.inner_box .inner {
  margin: 0 10px;
}
.inner_box .inner p a {
  text-decoration: underline;
}

.link_box {
  padding: 0;
}
.link_box a {
  display: block;
}
.link_box a span {
  display: block;
  padding: 5px 15px;
}
.link_box a img {
  width: 100%;
}

.btn_box {
  padding: 15px 0px;
  margin-bottom: 10px;
  background: #FEF2CC;
}

/* detail */
.list_detail {
  margin: 0 10px;
  padding: 0;
}
.list_detail dl dt {
  padding: 0;
  margin: 0;
  text-align: center;
}
.list_detail dl dt img {
  width: 100%;
  line-height: 0;
  vertical-align: top;
  margin-top: -10px;
}
.list_detail dl dd.txt {
  padding: 0;
  margin: 0 0 5px;
  font-weight: bold;
}
.list_detail dl dd.txt .bg_gray {
  background: #EEEEEE;
}
.list_detail dl dd.image {
  padding: 0;
  margin: 0;
}
.list_detail dl dd.image img {
  width: 100%;
}

/* numlist */
ol.numlist {
  list-style-type: none;
  padding: 0;
  margin: 0;
  /* toggle */
}
ol.numlist li {
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
  background: #FEF2CC;
  padding: 10px 10px 5px;
  margin: 0 0 10px;
  font-weight: bold;
}
ol.numlist li .link {
  margin: 5px 0 0 10px;
}
ol.numlist li span {
  display: block;
  padding: 0 0 0 28px;
}
ol.numlist li span :before {
  content: "";
  display: inline-block;
  margin-right: 0;
  position: absolute;
  top: center;
  left: -10px;
  margin: 0px 0 0;
}
ol.numlist li.toggle_area {
  padding: 0;
  margin: 0;
}
ol.numlist li.toggle_area .toggle_body {
  background: #FFF;
  border-bottom: 1px solid #CCCCCC;
}
ol.numlist li.toggle_area p.btn_toggle {
  display: block;
  padding: 12px;
  font-weight: normal;
  text-align: center;
}
ol.numlist li.toggle_area .txt_detail {
  display: none;
}
ol.numlist li.toggle_area .close .txt_detail {
  display: block;
}
ol.numlist li.toggle_area .close .txt_close {
  display: none;
}
ol.numlist :before {
  content: "";
  display: inline-block;
  margin-right: 0;
  position: absolute;
  top: 9px;
  left: 10px;
  margin: 3px 0 0;
}

.bg_gray {
  background: #EEEEEE !important;
}

.bg_blue {
  background: #E3ECF9 !important;
}

.bg_pink {
  background: #FADCEA !important;
}

.disp_none {
  display: none;
}

.box p.indent, .box p.indent2 {
  margin-bottom: 5px;
}

/*　pinpoint_search　*/
.pinpoint_search_area .tab_area * {
  line-height: 0;
  vertical-align: top;
}
.pinpoint_search_area .search_body {
  overflow: hidden;
}
.pinpoint_search_area .tab_area {
  position: relative;
}
.pinpoint_search_area .tab_area .inner {
  margin: 10px;
}
.pinpoint_search_area .tab_area ul {
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.pinpoint_search_area .tab_area ul li {
  float: left;
  width: 25%;
  height: 100%;
  list-style: none;
  cursor: pointer;
}
.pinpoint_search_area .tab_area ul li span {
  display: none;
}
.pinpoint_search_area .coice_btn ul {
  padding: 0;
  margin: 0 10px;
  overflow: hidden;
}
.pinpoint_search_area .coice_btn ul li:nth-child(even) {
  float: right;
}
.pinpoint_search_area .coice_btn ul li:nth-child(odd) {
  float: left;
}
.pinpoint_search_area .coice_btn ul li {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin: 0 0 3% 0;
  list-style: none;
  width: 48%;
  display: table;
}
.pinpoint_search_area .coice_btn ul li a {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -o-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: linear-gradient(top, #ffffff, #e8e8e8);
  display: table-cell;
  border: 1px solid white !important;
  text-decoration: none;
  text-align: center;
  position: relative;
  vertical-align: middle;
  height: 60px;
  padding: 1px;
}
.pinpoint_search_area .select_area {
  position: relative;
}
.pinpoint_search_area .choice_box01, .pinpoint_search_area .choice_box02, .pinpoint_search_area .choice_box03, .pinpoint_search_area .choice_box04,
.pinpoint_search_area .tab_status01, .pinpoint_search_area .tab_status02, .pinpoint_search_area .tab_status03, .pinpoint_search_area .tab_status04 {
  display: none;
}
.pinpoint_search_area .choice_box01, .pinpoint_search_area .tab_status01 {
  display: block;
}
.pinpoint_search_area .coice_btn .selected {
  -moz-opacity: 0.60;
  opacity: 0.60;
}
.pinpoint_search_area .choice_box04 .btn, .pinpoint_search_area .choice_box04 .btn_top {
  display: none;
}

/* Top Tab
---------------------------------------------------------- */
.tab_top {
  padding: 15px 10px 0;
}

.tab_top .tab_navi {
  margin: 0px 0 10px;
}

.tab_top a:hover {
  text-decoration: none;
}

/* tab_agree */
.tab_top .tab_agree {
  padding: 0;
  margin: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #A4DCD4;
  width: 49%;
  float: left;
}

.tab_top .tab_agree .inner a {
  display: block;
  padding: 46px 0 5px 0;
  margin: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #FFF;
  background-image: -moz-linear-gradient(top, white, #a5e9e0);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #a5e9e0));
  background-color: #DDDDDD;
  font-size: 16px;
  color: #333;
  text-align: center;
  font-weight: bold;
  position: relative;
  line-height: 1.2;
  overflow: hidden;
}

.tab_top .tab_agree .inner a:before {
  content: "";
  display: block;
  position: absolute;
  right: 6px;
  bottom: 8px;
  margin: 0 0 0 -15px;
  background: url(/norapl/find/common/images/sp/arw_agree.png) left top no-repeat;
  -webkit-background-size: 12px auto;
  -moz-background-size: 12px auto;
  -o-background-size: 12px auto;
  background-size: 12px auto;
  width: 12px;
  height: 12px;
}

.tab_top .tab_agree .inner a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 6px;
  margin: 0 0 0 -16px;
  background: url(/norapl/find/common/images/sp/ic_agree.png) left top no-repeat;
  -webkit-background-size: 27px auto;
  -moz-background-size: 27px auto;
  -o-background-size: 27px auto;
  background-size: 27px auto;
  width: 27px;
  height: 34px;
}

.tab_top .tab_agree a div {
  padding: 0 0 5px;
}

/* tab_agree act */
.tab_top .tab_agree .tab_active a {
  border: 1px solid #A4DCD4;
  background: #FFF;
  padding: 46px 0 10px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.tab_top .tab_agree .inner_wrap {
  position: relative;
}

.tab_top .tab_agree .inner_wrap:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  margin: 0 0 -11px -10px;
  background: url(/norapl/find/common/images/sp/common/images/bln_agree.png) left top no-repeat;
  width: 19px;
  height: 12px;
  z-index: 100;
  display: none;
}

#agree_box .tab_agree .inner_wrap:before {
  display: block;
}

.tab_top .tab_agree .tab_active a:before {
  background: none;
}

.tab_top .tab_agree .tab_active a div {
  border-top-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  background: #36CDB7;
  width: 100%;
  height: 0px;
  position: absolute;
  bottom: 0;
}

/* tab_consider */
.tab_top .tab_consider {
  padding: 0;
  margin: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #CFC6A6;
  width: 49%;
  float: right;
}

.tab_top .tab_consider .inner a {
  display: block;
  padding: 46px 0 5px 0;
  margin: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #FFF;
  background-image: -moz-linear-gradient(top, white, #e6d9ae);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #e6d9ae));
  background-color: #DDDDDD;
  font-size: 16px;
  color: #333;
  text-align: center;
  font-weight: bold;
  position: relative;
  line-height: 1.2;
}

.tab_top .tab_consider .inner a:before {
  content: "";
  display: block;
  position: absolute;
  right: 6px;
  bottom: 8px;
  margin: 0 0 0 -15px;
  background: url(/norapl/find/common/images/sp/common/images/arw_consider.png) left top no-repeat;
  -webkit-background-size: 12px auto;
  -moz-background-size: 12px auto;
  -o-background-size: 12px auto;
  background-size: 12px auto;
  width: 12px;
  height: 12px;
}

.tab_top .tab_consider .inner a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 8px;
  margin: 0 0 0 -15px;
  background: url(/norapl/find/common/images/sp/common/images/ic_consider.png) left top no-repeat;
  -webkit-background-size: 29px auto;
  -moz-background-size: 29px auto;
  -o-background-size: 29px auto;
  background-size: 29px auto;
  width: 30px;
  height: 37px;
}

.tab_top .tab_consider a div {
  padding: 0 0 5px;
}

/* tab_consider act */
.tab_top .tab_consider .tab_active a {
  border: 1px solid #CFC6A6;
  background: #FFF;
  padding: 46px 0 10px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.tab_top .tab_consider .inner_wrap {
  position: relative;
}

.tab_top .tab_consider .inner_wrap:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  margin: 0 0 -11px -10px;
  background: url(/norapl/find/common/images/sp/common/images/bln_consider.png) left top no-repeat;
  width: 19px;
  height: 12px;
  z-index: 100;
  display: none;
}

#consider_box .tab_consider .inner_wrap:before {
  display: block;
}

.tab_top .tab_consider .tab_active a:before {
  background: none;
}

.tab_top .tab_consider .tab_active a div {
  border-top-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  background: #F77A4E;
  width: 100%;
  height: 0px;
  position: absolute;
  bottom: 0;
}

#default_box .tab .tab_body_agree,
#default_box .tab .tab_body_consider {
  display: none;
}

.tab_body_agree,
.tab_body_consider {
  margin-bottom: 0;
  padding-bottom: 0;
}

.box_rd_area {
  margin-bottom: 0;
  padding-bottom: 0;
}

#agree_box {
  background: #ECFAF8;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

#consider_box {
  background: #F7F1DE;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

/* Navi
---------------------------------------------------------- */
#menu_area .toggle_body {
  padding: 0;
}

#menu_area .toggle .box_body .list_item {
  margin: 0;
}

.global_header {
  padding: 0;
  margin: 0;
}

.global_header .header_inner {
  padding: 13px 10px 12px;
}

#glayLayer {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: black;
  opacity: 0.60;
  filter: alpha(opacity=60);
  z-index: 5555;
  display: none;
}

#overLayer {
  border-top: 3px solid #00A08D;
  position: absolute;
  top: -3px;
  z-index: 6666;
  background: #FFF;
  width: 100%;
  display: none;
}

#overLayer #menu_area {
  padding: 10px 0 10px;
  background: #00A08D;
}

#overLayer #menu_area .btn, #overLayer #menu_area .btn_top {
  margin: 0 30px 10px;
}

#overLayer #menu_area .hr {
  border-top: 1px solid #FFF;
}

/* old contact
---------------------------------------------------------- */
.contactarea {
  margin: 20px 0;
}

.contactarea .contactheader {
  width: 100%;
  background: -moz-linear-gradient(top, #e8e8e8 0%, white 50%);
  background: -webkit-gradient(linear, left top, left 50%, from(#e8e8e8), to(white));
  -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
  padding-bottom: 1px;
}

.contactarea .contactheader h3 {
  display: block;
  border-bottom: #00a08e 2px solid;
}

.contactarea .contactheader h3 span {
  display: block;
  padding: 15px;
  border-bottom: #ccc 1px solid;
}

.contactarea .contactbody {
  margin: 20px 10px 0;
  padding: 10px;
  background: #dce9e7;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.contactarea .contactbodyinnner {
  padding: 10px;
  margin: 0 0 10px 0;
  background: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.contactarea .contactbodyinnner:last-child {
  margin: 0;
}

.contactarea .contactbodyinnner h3 {
  color: #333;
  font-size: 18px;
  text-align: center;
}

.contactarea .contactbodyinnner p {
  margin-top: 10px;
}

.contactarea .contactbodyinnner p.desc {
  line-height: 1.4em;
}

.contactarea .contactbodyinnner .contactbtn {
  text-align: center;
  padding: 0 25px 10px;
  margin-top: 10px;
}

.contactarea div p.attention {
  font-size: 13px;
  line-height: 1.4em;
}

a.roundbtn_white_big_2col {
  height: auto;
  display: block;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  color: #333333;
  padding: 4px;
  background: -moz-linear-gradient(top, white 50%, #e8e8e8);
  background: -webkit-gradient(linear, left 50%, left bottom, from(white), to(#e8e8e8));
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #cccccc;
}

a.roundbtn_white_big_2col > span {
  display: table-cell;
  clear: none;
  vertical-align: middle;
  height: auto;
}

a.roundbtn_white_big_2col > span:first-child {
  height: 35px;
  line-height: 1px;
}

a.roundbtn_white_big_2col > span:last-child {
  width: 100%;
}

/* 白丸で大きいアイコン、右にもあいこん roundbtn_white_big_3col*/
a.roundbtn_white_big_3col {
  height: auto;
  display: block;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  color: #333333;
  padding: 4px;
  background: -moz-linear-gradient(top, white 50%, #e8e8e8);
  background: -webkit-gradient(linear, left 50%, left bottom, from(white), to(#e8e8e8));
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #cccccc;
}

a.roundbtn_white_big_3col > span {
  width: 100%;
  display: table-cell;
  clear: none;
  vertical-align: middle;
  height: auto;
}

a.roundbtn_white_big_3col > span.icon, a.roundbtn_white_big_3col > span.heading_lv1, a.roundbtn_white_big_3col > span.heading_lv2, a.roundbtn_white_big_3col > span.container_div3, a.roundbtn_white_big_3col > span.container_div4 {
  width: 35px;
  height: 35px;
  line-height: 1px;
}

a.roundbtn_white_big_3col > span.icon2 {
  padding-right: 12px;
  width: 30px;
  min-width: 1px;
}

/* 白丸で小さいアイコン、右にもアイコン roundbtn_white_small_3col*/
a.roundbtn_white_small_3col {
  height: auto;
  display: block;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  color: #333333;
  padding: 4px 10px;
  background: -moz-linear-gradient(top, white 50%, #e8e8e8);
  background: -webkit-gradient(linear, left 50%, left bottom, from(white), to(#e8e8e8));
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #cccccc;
}

a.roundbtn_white_small_3col > span {
  display: table-cell;
  clear: none;
  vertical-align: middle;
  height: auto;
  width: 100%;
}

a.roundbtn_white_small_3col > span.icon, a.roundbtn_white_small_3col > span.heading_lv1, a.roundbtn_white_small_3col > span.heading_lv2, a.roundbtn_white_small_3col > span.container_div3, a.roundbtn_white_small_3col > span.container_div4 {
  min-width: 30px;
  width: 30px;
  height: 35px;
  line-height: 1px;
  text-align: left;
}

a.roundbtn_white_small_3col > span.icon2 {
  min-width: 30px;
  width: 30px;
  height: 35px;
  line-height: 1px;
  text-align: center;
}

/* 白丸で小さいアイコン、右にもアイコン roundbtn_white_small_2col*/
a.roundbtn_white_small_2col {
  height: auto;
  display: block;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  color: #333333;
  padding: 4px 10px;
  background: -moz-linear-gradient(top, white 50%, #e8e8e8);
  background: -webkit-gradient(linear, left 50%, left bottom, from(white), to(#e8e8e8));
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #cccccc;
}

a.roundbtn_white_small_2col > span {
  display: table-cell;
  clear: none;
  vertical-align: middle;
  height: auto;
  width: 100%;
}

a.roundbtn_white_small_2col > span.icon2 {
  min-width: 1px;
  width: 16px;
  height: 35px;
  line-height: 1px;
  text-align: center;
}

/* オレンジ丸で小さいアイコン、右にもアイコン roundbtn_orange_small_3col*/
a.roundbtn_orange_small_3col {
  height: auto;
  display: block;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  color: #fff;
  padding: 4px 10px;
  background: -moz-linear-gradient(top, #ffbf00 40%, #ffa800 60%);
  background: -webkit-gradient(linear, left 40%, left 60%, from(#ffbf00), to(#ffa800));
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #cccccc;
}

a.roundbtn_orange_small_3col > span {
  display: table-cell;
  clear: none;
  vertical-align: middle;
  height: auto;
  width: 100%;
}

a.roundbtn_orange_small_3col > span.icon, a.roundbtn_orange_small_3col > span.heading_lv1, a.roundbtn_orange_small_3col > span.heading_lv2, a.roundbtn_orange_small_3col > span.container_div3, a.roundbtn_orange_small_3col > span.container_div4 {
  min-width: 30px;
  width: 30px;
  height: 35px;
  line-height: 1px;
  text-align: left;
}

a.roundbtn_orange_small_3col > span.icon2 {
  min-width: 30px;
  width: 30px;
  height: 35px;
  line-height: 1px;
  text-align: center;
}

/* オレンジ丸で小さいアイコン、右にもアイコン roundbtn_orange_small_2col*/
a.roundbtn_orange_small_2col {
  height: auto;
  display: block;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  color: #fff;
  padding: 4px 10px;
  background: -moz-linear-gradient(top, #ffbf00 40%, #ffa800 60%);
  background: -webkit-gradient(linear, left 40%, left 60%, from(#ffbf00), to(#ffa800));
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #cccccc;
}

a.roundbtn_orange_small_2col > span {
  display: table-cell;
  clear: none;
  vertical-align: middle;
  height: auto;
  width: 100%;
}

a.roundbtn_orange_small_2col > span.icon2 {
  min-width: 1px;
  width: 16px;
  height: 35px;
  line-height: 1px;
  text-align: center;
}

.center {
  text-align: center;
}

.topdot_ccc {
  border-top: 1px dotted #CCCCCC;
  line-height: 1.4em;
  padding-top: 10px !important;
}

#slider .img_area img {
  opacity: 0;
}

/*---------------------------------------------------------- */
/* module */
/*---------------------------------------------------------- */
/* icon postion
---------------------------------------------------------- */
.btn .icon_pc2:after, .btn_top .icon_pc2:after, .btn .list_item li a.icon_pc2:after, .list_item li .btn a.icon_pc2:after, .btn_top .list_item li a.icon_pc2:after, .list_item li .btn_top a.icon_pc2:after {
  right: 6px;
}

.box_rd .icon_pc2:after, .box_rd .list_item li a.icon_pc2:after, .list_item li .box_rd a.icon_pc2:after {
  right: 6px;
}

.toggle_body .list_item li a.icon_pc2:after {
  right: 6px;
}

.rd_wrap .list_item_grd li a.icon_pc2:after {
  right: 7px;
}

.btn_simple_one a.icon_down:after {
  right: 10px;
}

/* myhoken_area
---------------------------------------------------------- */
.myhoken_area {
  padding: 10px 0 0;
  margin: 0 0 10px;
}

.myhoken_area .myhoken_ttl {
  padding: 5px 20px 0;
}

.myhoken_area .myhoken_inner {
  padding: 15px 0 10px;
  background: #FEF2CC;
}

/* myhoken_area_simple
---------------------------------------------------------- */
.myhoken_area_simple {
  background: #FEF2CC;
  padding: 10px 0 5px;
  margin: 0 0 10px;
}

.myhoken_area_simple .myhoken {
  padding: 5px 20px 0;
}

/* inline_link
---------------------------------------------------------- */
.inline_link {
  padding: 0;
  margin: 0 10px 10px;
}

.inline_link ul {
  padding: 0;
  margin: 0;
}

.inline_link li {
  display: inline-block;
  margin: 5px 0 5px 0;
  padding-right: 10px;
}

.box .inline_link li {
  display: inline-block;
  margin: 5px 0 10px 0;
  padding-right: 10px;
}

.inline_link li a {
  text-decoration: underline;
}

.inline_link li a:hover {
  text-decoration: underline;
}

/* img_link
---------------------------------------------------------- */
li.img_link {
  padding: 0;
  margin: 0;
  text-align: center;
}

li.img_link a {
  padding: 7px 0 0 !important;
  margin: 0 !important;
  display: inline-block !important;
}

li.img_link a:first-child {
  padding: 7px 1px 0 0 !important;
  margin: 0 !important;
  display: inline-block !important;
}

li.img_link a:last-child {
  padding: 7px 0 0 1px !important;
  margin: 0 !important;
  display: inline-block !important;
}

li.img_link a:after {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
}

li.img_link a:before {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
}

/* text_box
---------------------------------------------------------- */
.text_box {
  margin: 0px 10px 5px;
}

.text_box_top {
  margin: 0px 10px 10px;
}

.text_box a {
  text-decoration: underline;
}

.text_box_top a {
  text-decoration: underline;
}

/* image_box
---------------------------------------------------------- */
.image_box {
  margin: 0px 10px 10px;
  text-align: center;
}

.image_box_w278 {
  margin: 0px 10px 10px;
  text-align: center;
}

.image_box_w278 img {
  width: 278px;
}

.image_box_w300 {
  margin: 0px 10px 10px;
  text-align: center;
}

.image_box_w300 img {
  width: 300px;
}

.image_box_w100p {
  margin: 0px 10px 10px;
  text-align: center;
}

.image_box_w100p img {
  width: 100%;
}

/* list
---------------------------------------------------------- */
.list_box {
  margin: 0px 10px 10px;
}

/* list_num */
.list_box ul.list_num {
  list-style-type: decimal;
}

/* list_note */
.list_box ul.list_note {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.list_box ul.list_note li {
  padding-left: 1.0em;
  text-indent: -1.0em;
  font-size: 75%;
  margin: 0;
  line-height: 1.3;
}

.tx_notice .list_grn_dot li:after {
  top: 6px;
}

/* list_note_num */
.list_box .list_note_num {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.list_box .list_note_num li {
  padding-left: 2em;
  text-indent: -2em;
  font-size: 75%;
  margin: 0 0 5px;
  line-height: 1.3;
}

.list_box .list_note_num li a {
  text-decoration: underline;
}

/* list_link */
.list_box_link {
  margin: 0px 10px 0;
}

.list_box_link .list_link {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.list_box_link .list_link li {
  margin: 0 0 12px;
  padding-left: 0;
}

/* text link
---------------------------------------------------------- */
.text_link {
  margin: 0px 10px 10px;
}

.text_link .link {
  margin: 0;
}

.text_link .link a {
  display: inline-block;
}

/* QA Area
---------------------------------------------------------- */
.qa_box {
  padding: 0 0 5px;
}

.qa_box .btn, .qa_box .btn_top,
.qa_box .text_link {
  margin-bottom: 15px;
}

/* banner
---------------------------------------------------------- */
.banner_box {
  margin: 0 10px 10px;
  padding: 5px 0 0;
}

.banner_box .banner_inner {
  padding-bottom: 5px;
}

.banner_box a {
  display: block;
}

.banner_box img {
  width: 100%;
}

/* btn_icon
---------------------------------------------------------- */
.btn .btn_icon, .btn_top .btn_icon {
  position: relative;
}

.btn .btn_icon a, .btn_top .btn_icon a {
  padding: 10px 8px 10px 35px !important;
}

.btn .btn_icon img, .btn_top .btn_icon img {
  left: 7px;
  position: absolute;
  top: 50%;
  width: 20px;
  z-index: 100;
  margin-top: -10px;
}

.btn .btn_icon em, .btn_top .btn_icon em {
  padding-right: 10px;
  display: block;
}

/* btn_wrap
---------------------------------------------------------- */
.btn_wrap {
  margin: 0 10px 10px;
}

/* box_rd rd_wrap
---------------------------------------------------------- */
.rd_wrap {
  margin: 0 10px 10px;
}

.list_item_grd a:hover {
  text-decoration: none;
}

/* rd_content_link_box
---------------------------------------------------------- */
.rd_content_link_box {
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  padding: 0;
  margin: 0 10px 15px;
}

.rd_content_link_box ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.rd_content_link_box ul li {
  border-bottom: 1px solid #CCC;
}

.rd_content_link_box ul li .text_box {
  margin-right: 5px;
}

.rd_content_link_box ul li:last-child {
  border-bottom: none;
}

.rd_content_link_box ul li a:hover {
  text-decoration: none;
}

.rd_content_link_box ul li p.pdf {
  margin: 0 10px 10px;
  position: relative;
}

.rd_content_link_box ul li p:last-child {
  margin-bottom: 0;
}

.rd_content_link_box .heading {
  margin: 0 5px 10px 10px;
  position: relative;
}

.rd_content_link_box .heading h3 {
  font-weight: bold;
  font-size: 16px;
}

.rd_content_link_box .heading_img {
  margin: 0 10px 10px;
  position: relative;
}

.rd_content_link_box .heading_img h3 {
  font-weight: bold;
  font-size: 16px;
  padding: 4px 0 0 38px;
}

.rd_content_link_box .heading_img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
}

.rd_content_link_box a {
  display: block;
  padding: 10px 0;
}

/* nbd_content_box
---------------------------------------------------------- */
.nbd_content_box {
  margin-bottom: 15px;
}

.nbd_content_box .heading_lv4 {
  margin-top: 0;
}

.nbd_content_box .thumbnail_box {
  margin: 0 10px 0;
}

.nbd_content_box .thumbnail_box_140 {
  margin: 0 10px 0;
}

/* thumbnail_box */
.thumbnail_box {
  margin: 0 0 10px 10px;
  overflow: hidden;
}
.thumbnail_box .thumbnail_text_box {
  padding: 0 0 0 70px;
}
.thumbnail_box .thumbnail_text_box .text_box {
  margin-top: 0;
}
.thumbnail_box img {
  margin: 0;
  width: 70px;
  display: block;
  float: left;
}

/* thumbnail_box */
.thumbnail_box_140 {
  margin: 0 0 0 10px;
  overflow: hidden;
}
.thumbnail_box_140 .thumbnail_text_box {
  padding: 0 0 0 140px;
}
.thumbnail_box_140 img {
  margin: 0;
  width: 140px;
  display: block;
  float: left;
}

/* rd_content_box
---------------------------------------------------------- */
.rd_content_box {
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 0 0px;
  margin: 0 10px 15px;
}

.rd_bold {
  border: 2px solid #CCCCCC;
}

.rd_nbd {
  border: none;
  margin: 0 0 10px;
  padding: 0;
}

.rd_attention {
  border: 2px solid #CCCCCC;
  background: #FCF2F2;
  font-weight: bold;
  color: #C00;
}

.rd_step p:first-child {
  margin-top: 10px;
}

.rd_step {
  padding-top: 0;
  position: relative;
}

.rd_step_area {
  padding-bottom: 10px;
  margin-bottom: 10px;
  background: url(/norapl/find/common/images/sp/sp_bg_flow.png) no-repeat center bottom;
  -webkit-background-size: 18px auto;
  -moz-background-size: 18px auto;
  -ms-background-size: 18px auto;
  background-size: 18px auto;
}

.rd_step_noarrow {
  padding-bottom: 0;
  background: none;
}

.rd_attention .list_grn_dot li:after {
  background-color: #C00;
  border-radius: 2px;
  height: 4px;
  left: 2px;
  top: 10px;
  width: 4px;
}

.rd_step .heading_lv4 {
  padding: 5px 0 0 90px;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: bold;
}

.rd_step .heading_lv4 span {
  display: inline-block;
  padding: 4px 10px 3px;
  background: #eee;
  margin-right: 8px;
  color: #00a08d;
  float: left;
  width: 60px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-right-radius: 0;
}

.btn_simple_link {
  border: none;
  border-top: 1px solid #CCC;
  border-radius: 0;
  text-align: center;
  margin-bottom: 0;
}

.btn_simple_link .icon_down:after {
  right: 10px;
}

.rd_content_box .heading_lv3:first-child,
.rd_content_box .heading_square:first-child,
.rd_content_box .heading_lv4:first-child {
  margin-top: 0;
}

/* movie_box
---------------------------------------------------------- */
.movie_box {
  overflow: hidden;
  margin: 0 10px 10px;
}

.movie_box ul {
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

.movie_box ul li {
  margin: 0 0 10px;
  padding: 0;
  vertical-align: top;
}

.movie_box ul li .btn, .movie_box ul li .btn_top {
  position: relative;
  margin: -2px 0 0;
  z-index: 0;
}

.movie_box ul li:nth-child(odd) {
  display: inline-block;
  width: 49%;
}

.movie_box ul li:nth-child(even) {
  display: inline-block;
  width: 49%;
}

.movie_box ul li img {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 10;
  -webkit-border-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius: 4px;
  -moz-border-bottom-left-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-radius: 4px;
  -ms-border-bottom-left-radius: 0;
  -ms-border-bottom-right-radius: 0;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.movie_box ul li:nth-child(odd) .btn, .movie_box ul li:nth-child(odd) .btn_top {
  position: relative;
  margin: -2px 0 0 0;
  z-index: 0;
}

.movie_box ul li:nth-child(odd) a {
  margin-right: 0;
  display: block;
}

.movie_box ul li:nth-child(odd) .btn a, .movie_box ul li:nth-child(odd) .btn_top a {
  margin-right: 0;
  display: block;
}

.movie_box ul li:nth-child(even) .btn, .movie_box ul li:nth-child(even) .btn_top {
  position: relative;
  margin: -2px 0 0 0;
  z-index: 0;
}

.movie_box ul li:nth-child(even) a {
  margin-left: 0;
  display: block;
}

.movie_box ul li:nth-child(even) .btn a, .movie_box ul li:nth-child(even) .btn_top a {
  margin-left: 0;
  display: block;
}

.movie_box ul li img {
  padding: 0;
  margin: 0;
  vertical-align: top;
  display: block;
}

/* img_module_box
---------------------------------------------------------- */
.img_module_box {
  overflow: hidden;
  margin: 0 10px 10px;
}

.img_module_box ul {
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

.img_module_box ul li {
  margin: 0 0 10px;
  padding: 0;
}

.img_module_box ul li:nth-child(odd) {
  float: left;
  width: 50%;
}

.img_module_box ul li:nth-child(even) {
  float: left;
  width: 50%;
  text-align: right;
}

.img_module_box ul li span {
  display: block;
}

.img_module_box ul li:nth-child(odd) span {
  display: block;
  margin: 0 5px 0 0;
  overflow: hidden;
}

.img_module_box ul li:nth-child(even) span {
  display: block;
  margin: 0 0 0 5px;
  overflow: hidden;
}

.img_module_box ul li img {
  width: 100%;
  vertical-align: bottom;
  margin: 0;
}

/* numlist_box
---------------------------------------------------------- */
.numlist_box {
  margin: 0 10px 10px;
}

.numlist_box ol li {
  padding: 10px 10px 10px;
}

.numlist_box ol li.toggle_area .box_body {
  padding: 10px;
}

.global_header {
  border-top: 3px solid #00a08d;
}
.global_header h1 {
  background-size: 132px 25px;
}
.global_header .navigation a {
  -webkit-border-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius: 4px;
  -moz-border-top-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-radius: 4px;
  -ms-border-top-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00c1b3), color-stop(100%, #009380));
  background-image: -webkit-linear-gradient(top, #00c1b3, #009380);
  background-image: -moz-linear-gradient(top, #00c1b3, #009380);
  background-image: -o-linear-gradient(top, #00c1b3, #009380);
  background-image: linear-gradient(top, #00c1b3, #009380);
  position: absolute;
  padding-right: 10px !important;
  padding-left: 40px !important;
  right: 0;
  top: 7px;
  height: 29px;
  border: 1px solid #009380;
  border-right: none;
  color: white;
  text-decoration: none;
  line-height: 26px;
}
.global_header .navigation_close a {
  -webkit-border-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius: 4px;
  -moz-border-top-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-radius: 4px;
  -ms-border-top-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00c1b3), color-stop(100%, #009380));
  background-image: -webkit-linear-gradient(top, #00c1b3, #009380);
  background-image: -moz-linear-gradient(top, #00c1b3, #009380);
  background-image: -o-linear-gradient(top, #00c1b3, #009380);
  background-image: linear-gradient(top, #00c1b3, #009380);
  position: absolute;
  padding-right: 10px !important;
  padding-left: 40px !important;
  right: 0;
  top: 7px;
  height: 29px;
  border: 1px solid #009380;
  border-right: none;
  color: white;
  text-decoration: none;
  line-height: 26px;
}
.global_header .navigation_close a:after {
  left: 8px;
}

.topic_path {
  border-top: 1px solid #cccccc;
}
.topic_path ol {
  padding-left: 0;
}
.topic_path li {
  display: inline-block;
  font-size: 12px;
}
.topic_path li a {
  text-decoration: underline;
}
.topic_path li:after {
  content: " > ";
}
.topic_path li:last-child:after {
  content: "";
}

.second .global_footer footer.footer ul li:first-child a,
.global_footer footer.footer ul:first-child li:first-child a {
  border: none;
}

.global_footer footer.footer {
  padding: 0;
}
.global_footer footer.footer .goPc a {
  color: white;
  display: inline-block;
  text-decoration: none;
  padding: 15px 0 10px;
}
.global_footer footer.footer .goPc a:after {
  right: 5px;
  margin-top: -4px;
}
.global_footer footer.footer ul {
  border-bottom: 2px solid white;
  margin-bottom: 20px;
}
.global_footer footer.footer ul li {
  margin: 0 10px;
  float: none;
}
.global_footer footer.footer ul li:first-child a {
  border-top: 1px solid white;
}
.global_footer footer.footer ul li a {
  border-top: 1px solid #40b8aa;
  display: block;
  padding: 14px 15px 13px;
  text-decoration: none;
}
.global_footer footer.footer ul li a:before {
  width: 4px;
  height: 1px;
  content: "";
  background-color: #e9bd09;
  position: absolute;
  top: 50%;
  left: 5px;
}
.global_footer .copyright {
  line-height: 1.3em;
  text-align: left;
  margin: 0 10px;
}
.global_footer .container_div #bottompagetop {
  padding-bottom: 0 !important;
}

.row {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.row:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  content: " ";
  display: table;
  clear: both;
}
.row > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.row .col6 {
  width: 50%;
}
.row .col5 {
  width: 41.6%;
}
.row .col4 {
  width: 33.3%;
}
.row .col3 {
  width: 25%;
}
.row .col2 {
  width: 16.6%;
}
.row .col1 {
  width: 8.3%;
}

/*
 * 旧ヘッダ
 */

/*
header {
  padding: 10px;
  border-top: #00a08d 6px solid;
  border-bottom: #c0c0c0 1px solid;
  position: relative;
}

header h1 {
  width: 132px;
  height: 25px;
  display: block;
  margin: 0;
  background: url(/norapl/find/common/images/sp/sp_logo.png) no-repeat left top;
  -webkit-background-size: 132px 25px;
  background-size: 132px 25px;
}

header h1 a {
  width: 132px;
  height: 25px;
  display: block;
  text-indent: -100000px;
  font-size: 1px;
  line-height: 1px;
}
*/


/* RW */ 
header {
  padding: 10px;
  border-bottom: #c0c0c0 1px solid;
  position: relative;
}

header h1 {
  width: 100%;
  height: 27px;
  display: block;
  margin: 0;
  background: url(/norapl/find/common/images/sp/logo.svg) no-repeat center top;
  -webkit-background-size: 140px 27px;
  background-size: 140px 27px;
  text-align:center;
}

header h1 a {
  width: 140px;
  height: 27px;
  display: inline-block;
  text-indent: -100000px;
  font-size: 1px;
  line-height: 1px;
}
/* RW End */ 


header .headerbtn {
  top: 11px;
  right: 10px;
  position: absolute;
  line-height: 1em;
}

.topics .headerbtn {
  display: none;
}

header .headerbtn a {
  font-size: 12px;
  text-decoration: none;
  color: #333333;
  padding: 8px 10px;
  background: -moz-linear-gradient(top, white 0%, #e8e8e8);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#e8e8e8));
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #cccccc;
}

.icon_pc {
  padding: 0 24px 0 0;
  background: url(/norapl/find/common/images/sp/sp_icon_pc.png) no-repeat right center;
  -webkit-background-size: 14px 13px;
  background-size: 14px 13px;
}

/*
 * 旧フッタ
 * 
 */
footer {
  padding: 20px 10px;
}

footer ul {
  width: 100%;
  margin: 0;
  padding: 0;
}

footer ul li {
  font-size: 12px;
  margin: 0 15px 20px 0;
  float: left;
  list-style: none;
}

footer ul li a {
  color: #fff !important;
}

footer p.copyright {
  font-size: 9px;
  color: #fff;
  font-weight: bold;
}


/* RW */
footer .footerInnerRW {
	padding:40px 2% 53px;
	border:1px solid rgba(0,1,1,0.16);
	margin-top:30px;
}

footer .footerInnerRW .I-logo {
	width:126px;
	margin:0 auto;
}

footer .footerInnerRW .I-logo>a {
	display:block;
}

footer .footerInnerRW .I-logo a img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

footer .footerInnerRW .I-copy{
	margin-top:10px;
	text-align:center;
}

footer .footerInnerRW .I-copy small{
	font-size:9px;
	line-height:1.444;
	opacity:0.7;
}
/* RW End */


.icon_pc_white {
  padding: 0 24px 0 0;
  background: url(/norapl/find/common/images/sp/sp_icon_pc_white.png) no-repeat right center;
  -webkit-background-size: 14px 13px;
  background-size: 14px 13px;
}

.arrowup {
  padding: 0 0 0 19px;
  background: url(/norapl/find/common/images/sp/sp_arrowup.png) no-repeat left center;
  -webkit-background-size: 9px 7px;
  -moz-background-size: 9px 7px;
  -o-background-size: 9px 7px;
  background-size: 9px 7px;
}

#bottompagetop {
  margin: 10px 10px;
  text-align: right;
}

#bottompagetop p a {
  font-size: 13px;
  text-decoration: none;
  color: #333;
}

::-webkit-input-placeholder {
  padding-top: 2px;
  text-align: center;
  font-size: 13px;
}

.ranking .mv.second {
  display: none;
}
.ranking.second .mv.second {
  display: block;
}
.ranking.index .info {
  display: block;
}
.ranking .info {
  display: none;
}
.ranking .util_link,
.ranking .wrap_topic_path,
.ranking .global_footer {
  display: none;
}

.topics .goPc {
  display: none;
}
.topics .footer ul li:first-child a {
  border-top: none !important;
}

.util_link {
  padding-bottom: 1px !important;
}
.util_link .btn, .util_link .btn_top {
  margin-bottom: 15px;
}

.mv.top h1 {
  padding: 8px 0 0 10px;
}
.mv.top .prize_top {
  padding-left: 10px;
  position: relative;
  z-index: 31;
  margin: 0;
}
.mv h1 {
  position: relative;
  line-height: 1em;
  z-index: 30;
  padding: 7px 0 6px 10px;
}
.mv > img {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
}

.box_search .btn_wrap {
  padding-left: 67px;
  padding-top: 11px;
}
.box_search .btn_wrap > .btn, .box_search .btn_wrap > .btn_top {
  margin-left: 10px;
}

.name_boy {
  color: #4281d7;
}

.name_girl {
  color: #de166f;
}

.detail_name {
  font-size: 50px;
  margin-bottom: 20px;
  line-height: 1em;
  padding-top: 20px;
  text-align: center;
  position: relative;
}

.catLabel {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1em;
  position: absolute;
  top: 20px;
  left: 10px;
  color: #674611;
  border: 1px solid #674611;
  background: white;
  padding: 3px;
}
.catLabel.name {
  color: white;
  background-color: #674611;
}

.icons {
  position: absolute;
  right: 4px;
  top: 50%;
  font-size: 0px;
}

.related_name {
  text-align: center;
  margin-bottom: 10px;
}

.btns .btn, .btns .btn_top {
  margin-bottom: 10px;
}
.btns .btn:last-child, .btns .btn_top:last-child {
  margin-bottom: 10px !important;
}

.year .table, .year .table_ranking {
  border: none;
}
.year .table th:first-child, .year .table_ranking th:first-child, .year .table td:first-child, .year .table_ranking td:first-child {
  border-left: none;
}
.year .table th:last-child, .year .table_ranking th:last-child, .year .table td:last-child, .year .table_ranking td:last-child {
  border-right: none;
}
.year .table.lastPage tr:last-child td, .year .lastPage.table_ranking tr:last-child td {
  border-bottom: none;
}

.table_topics {
  width: 100%;
  text-align: center;
  border: 1px solid #cccccc;
  table-layout: fixed;
}
.table_topics caption {
  font-weight: bold;
  margin-bottom: 5px;
}
.table_topics thead th {
  color: white;
}
.table_topics th, .table_topics td {
  border: 1px solid #cccccc;
  padding: 4px 0;
}
.table_topics th:first-child, .table_topics td:first-child {
  border-left: none;
}
.table_topics th:last-child, .table_topics td:last-child {
  border-right: none;
}

.table_boy thead th {
  background: #4281d7;
}
.table_boy tbody th {
  background: #e3ecf9;
  color: #4281d7;
}

.table_girl thead th {
  background: #de166f;
}
.table_girl tbody th {
  background: #fadcea;
  color: #de166f;
}

.table_diff .th_boy {
  background: #4281d7;
}
.table_diff .th_girl {
  background: #de166f;
}

caption {
  text-align: left;
  margin-left: 2px;
  font-weight: bold;
}

.table_topics .place1,
.table_diff .place1 {
  background: #fdffd0;
}

.list_item_ranking {
  font-size: 14px;
}

.table_ranking {
  margin: 0;
}
.table_ranking th {
  color: white;
  text-align: center;
}
.table_ranking th:first-child {
  background-color: #4281d7;
}
.table_ranking th:last-child {
  background-color: #de166f;
}
.table_ranking td {
  padding: 0;
}
.table_ranking td > div {
  position: relative;
}
.table_ranking td a {
  display: block;
  padding-left: 47px;
  text-decoration: none;
}

.rank {
  position: relative;
  padding-left: 45px !important;
}

.list_item .rank {
  padding-right: 15px !important;
}

.prize {
  position: absolute;
  left: 0;
  top: 11px;
  font-weight: bold;
  text-align: center;
  display: block;
  width: 44px;
}
.prize span {
  font-size: 10px;
}

.place1 .prize {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 32px;
  height: 22px;
  background-position: 0 -104px;
  margin-top: -11px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  top: 20px;
  left: 5px;
  font-size: 18px;
}

.place2 .prize {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 32px;
  height: 22px;
  background-position: 0 -82px;
  margin-top: -11px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  top: 20px;
  left: 5px;
  font-size: 18px;
}

.place3 .prize {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 32px;
  height: 22px;
  background-position: 0 -60px;
  margin-top: -11px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
  top: 20px;
  left: 5px;
  font-size: 18px;
}

.ic_img:before {
  display: block;
  content: "";
  position: absolute;
  top: 0px;
  margin-top: 5px;
}

.flow_box .ic_body {
  position: relative;
}
.flow_box .ic_body p span {
  padding: 0 0 0 100px;
  display: block;
  width: 75%;
  overflow: hidden;
}

.ic_img .ic_txt {
  display: block;
  font-weight: bold;
  padding: 0 0 12px 38px;
}

.logo_wrap {
  background: #fef2cc;
  padding: 0 0 15px;
}
.logo_wrap h4 {
  padding: 15px 30px 10px;
}
.logo_wrap ul {
  overflow: hidden;
}
.logo_wrap li {
  display: inline-block;
  padding-right: 25px;
  margin-top: 15px;
}

/* category_area
---------------------------------------------------------- */
.category_area{
  margin: 0 5px;
}
.category_area ul{
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
}
.category_area ul li{
  list-style-type: none;
  width: 33.3%;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.category_area ul li img{
  width: 100%;
}


/* static header
---------------------------------------------------------- */
.gl_header .navigation a:after, .gl_header .navigation_close a:after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
}
.gl_header .navigation a, .gl_header .navigation_close a {
  padding-left: 25px !important;
}
.gl_header .navigation a:after, .gl_header .navigation_close a:after {
  left: 5px;
}
.icon_minus, .icon_plus, .icon_slide, .icon_close, .gl_header .navigation_close a {
  padding-right: 30px !important;
}
.icon_minus:after, .icon_plus:after, .icon_slide:after, .icon_close:after, .gl_header .navigation_close a:after {
  right: 5px;
}
.icon_close:after, .gl_header .navigation_close a:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 17px;
  height: 17px;
  background-position: 0 -587px;
  margin-top: -8.5px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}
.icon_menu:after, .gl_header .navigation a:after {
  background-image: url('/norapl/find/common/images/sp/sprt.png');
  background-repeat: no-repeat;
  overflow: hidden;
  width: 20px;
  height: 15px;
  background-position: 0 -914px;
  margin-top: -7.5px;
  -webkit-background-size: 34px auto;
  -moz-background-size: 34px auto;
  -o-background-size: 34px auto;
  background-size: 34px auto;
}
.gl_header {
  padding: 0;
  margin: 0;
}
.gl_header .header_inner {
  padding: 13px 4%;
}
.gl_header h1 {
  background-size: 140px 27px;
}
.gl_header .navigation a {
  -webkit-border-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius: 4px;
  -moz-border-top-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-radius: 4px;
  -ms-border-top-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00c1b3), color-stop(100%, #009380));
  background-image: -webkit-linear-gradient(top, #00c1b3, #009380);
  background-image: -moz-linear-gradient(top, #00c1b3, #009380);
  background-image: -o-linear-gradient(top, #00c1b3, #009380);
  background-image: linear-gradient(top, #00c1b3, #009380);
  position: absolute;
  padding-right: 10px !important;
  padding-left: 40px !important;
  right: 0;
  top: 7px;
  height: 29px;
  border: 1px solid #009380;
  border-right: none;
  color: white;
  text-decoration: none;
  line-height: 26px;
}
.gl_header .navigation_close a {
  -webkit-border-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius: 4px;
  -moz-border-top-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-radius: 4px;
  -ms-border-top-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00c1b3), color-stop(100%, #009380));
  background-image: -webkit-linear-gradient(top, #00c1b3, #009380);
  background-image: -moz-linear-gradient(top, #00c1b3, #009380);
  background-image: -o-linear-gradient(top, #00c1b3, #009380);
  background-image: linear-gradient(top, #00c1b3, #009380);
  position: absolute;
  padding-right: 10px !important;
  padding-left: 40px !important;
  right: 0;
  top: 7px;
  height: 29px;
  border: 1px solid #009380;
  border-right: none;
  color: white;
  text-decoration: none;
  line-height: 26px;
}
.gl_header .navigation_close a:after {
  left: 8px;
}


/* static footer
---------------------------------------------------------- */
.gl_footer footer.footer ul:first-child li:first-child a {
  border: none;
}

.gl_footer footer.footer {
  padding: 0;
}
.gl_footer footer.footer .goPc a {
  color: white;
  display: inline-block;
  text-decoration: none;
  padding: 15px 0 10px;
}
.gl_footer footer.footer .goPc a:after {
  right: 5px;
  margin-top: -4px;
}
.gl_footer footer.footer ul {
  border-bottom: 2px solid white;
  margin-bottom: 20px;
}
.gl_footer footer.footer ul li {
  margin: 0 10px;
  float: none;
}
.gl_footer footer.footer ul li:first-child a {
  border-top: 1px solid white;
}
.gl_footer footer.footer ul li a {
  border-top: 1px solid #40b8aa;
  display: block;
  padding: 14px 15px 13px;
  text-decoration: none;
}
.gl_footer footer.footer ul li a:before {
  width: 4px;
  height: 1px;
  content: "";
  background-color: #e9bd09;
  position: absolute;
  top: 50%;
  left: 5px;
}
.gl_footer .copyright {
  line-height: 1.3em;
  text-align: left;
  margin: 0 10px;
}
.gl_footer .container_div #bottompagetop {
  padding-bottom: 0 !important;
}
.gl_footer .btn_simple{
  margin-bottom: 0;
}
.container .box_rd .toggle_body .rd_content_box:first-child{
  margin-top: 10px;
}

.indent_inner{
  padding-left: 1em;
  text-indent: -1em;
  display: block;
  font-size: 75%;
}
.icon_sq_grn{
position: relative;
padding-left: 15px;
}
.icon_sq_grn:before {
position: absolute;
top: 13px;
left: 0;
}
.feed_area .tit_text .icn_docu{
text-indent: -9999px;
width: 1px;
}
.indent_inner_nml{
padding-left: 1em;
text-indent: -1em;
display: block;
}


/* RW */
.bgGreen{
	background-color:#009d85;
}
/* RW End */


/* rate module
---------------------------------------------------------- */

.rateTable{
	margin-bottom:5px;
}

.rateTable tr:nth-child(2n+1){
	background-color:#d9f1ee;
}

.fntRed { color:#F00;}




































