@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  border: 0;
  outline: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
  border: 1px solid #BFC4C9;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

html {
  height: 100%;
  background: #F5F5F5;
}

body {
  background: #FFF;
  font-family: "メイリオ", Meiryo, Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}

img {
  /*  width: 100%;   */
  vertical-align: bottom;
}

svg {
  vertical-align: top;
}

h1, h2, h3, h4, h5 {
  margin: 0;
}

a {
  text-decoration: none;
  cursor: pointer;
}

p {
  margin: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

button {
  cursor: pointer;
}

input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder {
  color: #999999;
  line-height: 24px;
}

textarea::-webkit-input-placeholder {
  color: #999999;
}

:focus {
  outline: none;
}

::-moz-focus-inner {
  border: 0;
}

/**
 * common
 */
/**
 * Header
 */
.l-header {
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
  min-height: 86px;
}

.l-header .m-inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}

.l-header .m-inner::after {
  clear: both;
  display: block;
  content: "";
}

.l-header .m-headerMain {
  position: absolute;
  left: 0;
  top: 10px;
}

.l-header .m-headerMain::after {
  clear: both;
  display: block;
  content: "";
}

.l-header .m-logo {
  float: left;
  margin-bottom: 6px;
}

.l-header .m-catch {
  font-size: 10px;
  color: #666666;
  clear: both;
  line-height: 1.3;
  margin-bottom: 9px;
}

.l-header .m-member {
  position: absolute;
  top: 7px;
  right: 0;
}

.l-header .m-name {
  font-size: 12px;
  color: #151515;
  text-align: right;
}

.l-header .m-name > span {
  color: #333;
  font-weight: bold;
  max-width: 150px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}

.l-header .m-number {
  font-size: 10px;
  color: #151515;
  margin-top: 3px;
  text-align: right;
}

.l-header .m-navigation {
  float: right;
  margin-top: 25px;
}

.l-header .m-navigation::after {
  clear: both;
  display: block;
  content: "";
}

.l-header .m-navigation > li {
  float: left;
  position: relative;
}

.l-header .m-navigation > li + li {
  margin-left: 25px;
}

.l-header .m-navigation > li:hover .m-nav_modal,
.l-header .m-navigation > li:hover .m-nav_menu {
  display: block;
}

.l-header .m-navigation > li > a {
  display: inline-block;
  padding: 5px 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.l-header .m-navigation > li > a:hover {
  opacity: .7;
}

.l-header .m-navigation > li > a > p {
  height: 46px;
  display: block;
  padding-top: 31px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 10px;
  color: #333333;
  text-align: center;
  position: relative;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.l-header .m-navigation > li > a > p > span {
  position: absolute;
  font-size: 11px;
  color: #FFFFFF;
  letter-spacing: -0.22px;
  background: #FE3824;
  border-radius: 8px;
  line-height: 1;
  padding: 3px 5px 2px;
}

.l-header .m-navigation > li > a > p::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-header .m-nav_scoutMail > a > p::before {
  background: url(/images/contents/images/member/icon/icon_mail_l.png);
  width: 28px;
  height: 22px;
  top: 8px;
}

.l-header .m-nav_scoutMail > a > p > span {
  top: 1px;
  left: 37px;
}

.l-header .m-nav_scoutMail .m-nav_modal::before {
  position: absolute;
  top: 32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "";
  background: url(/images/contents/images/member/icon/icon_mail_xl.png);
  width: 52px;
  height: 40px;
}

.l-header .m-nav_considerationList > a > p::before {
  background: url(/images/contents/images/member/icon/icon_favorite_l.png) no-repeat;
  width: 28px;
  height: 26px;
  top: 5px;
}

.l-header .m-nav_considerationList > a > p > span {
  top: 1px;
  left: 27px;
}

.l-header .m-nav_considerationList .m-nav_modal::before {
  position: absolute;
  top: 26px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "";
  background: url(/images/contents/images/member/icon/icon_favorite_xl.png) no-repeat;
  width: 54px;
  height: 50px;
}

.l-header .m-nav_myPage > a > p::before {
  background: url(/images/contents/images/member/icon/icon_profile_l.png);
  width: 19px;
  height: 27px;
  top: 6px;
}

.l-header .m-nav_modal {
  display: none;
  position: absolute;
  text-align: center;
  width: 200px;
  top: 56px;
  left: 50%;
  margin-left: -100px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding-bottom: 30px;
  z-index: 50;
}

.l-header .m-nav_modal .m-nav_text {
  padding: 87px 20px 0;
  font-size: 14px;
  color: #333333;
  line-height: 1.4;
}

.l-header .m-nav_modal .m-nav_text > span {
  font-size: 18px;
  color: #FE3824;
  font-weight: bold;
}

.l-header .m-nav_modal .m-nav_btn {
  margin-top: 10px;
}

.l-header .m-nav_modal .m-nav_btn > a {
  background: #1A74C0;
  -webkit-box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  font-size: 16px;
  color: #FFFFFF;
  font-weight: bold;
  display: inline-block;
  width: 160px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.l-header .m-nav_modal .m-nav_btn > a:hover {
  opacity: 0.7;
}

.l-header .m-nav_menu {
  display: none;
  position: absolute;
  top: 74px;
  left: 50%;
  margin-left: -70px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 5px 9px;
  z-index: 50;
}

.l-header .m-nav_menu > ul > li {
  width: 122px;
  border-top: 1px solid #ddd;
}

.l-header .m-nav_menu > ul > li:first-child {
  border-top: 0;
}

.l-header .m-nav_menu > ul > li > a {
  display: block;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  color: #1A74C0;
  padding-left: 10px;
}

.l-header .m-nav_menu > ul > li > a:hover {
  text-decoration: underline;
}

.l-header .m-visitor {
  float: right;
}

.l-header .m-visitor::after {
  clear: both;
  display: block;
  content: "";
}

.l-header .m-link {
  float: left;
  margin-top: 36px;
  margin-right: 10px;
}

.l-header .m-link > a {
  display: block;
  width: 180px;
  height: 35px;
  background: #F5F5F5;
  border-radius: 100px;
  text-align: center;
  font-size: 12px;
  color: #333333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  padding-top: 11px;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  position: relative;
}

.l-header .m-link > a:hover {
  opacity: 0.7;
}

.l-header .m-link > a::before {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/images/contents/images/member/icon/icon_arrow_gray_s.png) no-repeat;
  background-size: contain;
  width: 6px;
  height: 10px;
}

.l-header .m-login {
  float: left;
  padding-top: 36px;
}

.l-header .m-login::after {
  clear: both;
  display: block;
  content: "";
}

.l-header .m-login > li {
  float: left;
}

.l-header .m-login > li > a {
  width: 100px;
  height: 35px;
  display: block;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  border-radius: 4px;
}

.l-header .m-login > li > a:hover {
  opacity: 0.7;
}

.l-header .m-login > li.is-signIn {
  margin-right: 10px;
}

.l-header .m-login > li.is-signIn > a {
  background: #fff;
  font-size: 14px;
  color: #333333;
  border: 1px solid #ddd;
}

.l-header .m-login > li.is-signUp > a {
  background: #FB8C00;
  font-size: 14px;
  color: #FFFFFF;
  border: 1px solid #FB8C00;
}

.l-header .m-search {
  width: 260px;
  float: right;
  margin-top: 36px;
  margin-right: 25px;
}

.l-header .m-visitor .m-search {
  float: left;
  margin-right: 10px;
}

.l-header .m-search input {
  padding: 9px 10px 9px 34px;
  font-size: 12px;
  max-height: 35px;
}

/* Safariのplaceholderのズレを解消 */
.l-header .m-search input::-webkit-input-placeholder {
  line-height: normal;
}

.l-header .m-search .m-suggest {
  display: none;
  position: absolute;
  top: 41px;
  left: 0;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 12px 14px 11px 12px;
  margin: 0;
  z-index: 5;
}

.l-header .m-search .m-suggest dt {
  display: table-cell;
  font-size: 12px;
  color: #333333;
  line-height: 1;
  white-space: nowrap;
}

.l-header .m-search .m-suggest dd {
  display: table-cell;
  padding-left: 12px;
  line-height: 1;
  white-space: nowrap;
}

.l-header .m-search .m-suggest dd a {
  font-size: 14px;
  color: #1A74C0;
  line-height: 1;
  display: block;
  text-decoration: underline;
}

.l-header .m-search .m-suggest dd a:hover {
  text-decoration: none;
}

/**
 * Footer
 */
.l-footer {
  background: #fff;
  padding: 39px 0 38px;
  text-align: center;
  padding-top: 8px;
}

.l-footer .m-link {
  font-size: 0;
}

.l-footer .m-link > li {
  display: inline-block;
  vertical-align: top;
  padding-left: 15px;
  margin-left: 15px;
  border-left: 1px solid #333;
  padding-top: 1px;
}

.l-footer .m-link > li:first-child {
  padding-left: 0;
  margin-left: 0;
  border-left: 0;
}

.l-footer .m-link > li > a {
  font-weight: bold;
  font-size: 14px;
  color: #333333;
  text-align: center;
  display: block;
  line-height: 1;
}

.l-footer .m-description {
  margin-top: 26px;
  font-size: 14px;
  color: #333333;
  text-align: center;
  line-height: 24px;
}

.l-footer .m-copyright {
  font-size: 11px;
  color: #666666;
  line-height: 1;
  margin-top: 24px;
}

/**
 * Bar
 */
.l-bar {
  background: #233977;
}

.l-bar .m-inner {
  width: 960px;
  margin: 0 auto;
}

.l-bar .m-inner::after {
  clear: both;
  display: block;
  content: "";
}

.l-bar .m-globalNav > ul::after {
  clear: both;
  display: block;
  content: "";
}

.l-bar .m-globalNav > ul > li {
  float: left;
  width: 92px;
  border-right: 1px solid #fff;
}

.l-bar .m-globalNav > ul > li:first-child {
  border-left: 1px solid #fff;
}

.l-bar .m-globalNav > ul > li.is-wide {
  width: 121px;
}

.l-bar .m-globalNav > ul > li > a,
.l-bar .m-globalNav > ul > li > span {
  background-color: #233977;
  color: #fff;
  text-align: center;
  display: block;
  font-size: 13px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
}

.l-bar .m-globalNav > ul > li:hover,
.l-bar .m-globalNav > ul > li > a:hover,
.l-bar .m-globalNav > ul > li:hover > span,
.l-bar .m-globalNav > ul > li.is-current a {
  background-color: #fff;
  color: #233977;
}

.l-bar .m-globalNav > ul > li.is-other {
  position: relative;
}

.l-bar .m-globalNav > ul > li.is-other:hover .m-globalOther {
  display: block;
}

.l-bar .m-globalNav > ul > li.is-other > span {
  padding-right: 10px;
}

.l-bar .m-globalNav > ul > li.is-other > span::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 16px;
  width: 8px;
  height: 4px;
  background: url(/images/contents/images/member/icon/icon_arrow_down_menu.png) no-repeat;
}

.l-bar .m-globalNav > ul > li.is-other:hover > span::after {
  background: url(/images/contents/images/member/icon/icon_arrow_down_menu_active.png) no-repeat;
}

.l-bar .m-globalOther {
  display: none;
  position: absolute;
  top: 38px;
  right: 0;
  background: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px 0 4px 4px;
  z-index: 10;
}

.l-bar .m-globalOther > dl {
  padding: 10px 25px 22px;
  width: 300px;
  font-size: 0;
}

.l-bar .m-globalOther > dl > dt {
  width: 4em;
  font-size: 14px;
  font-weight: bold;
  color: #233977;
  display: inline-block;
  vertical-align: top;
  text-align: right;
  margin-top: 10px;
}

.l-bar .m-globalOther > dl > dd {
  margin-left: 10px;
  width: 234px;
  display: inline-block;
  vertical-align: top;
}

.l-bar .m-globalOtherLinks::after {
  clear: both;
  display: block;
  content: "";
}

.l-bar .m-globalOtherLinks > li {
  float: left;
  margin-top: 10px;
  margin-left: 20px;
}

.l-bar .m-globalOtherLinks > li > a {
  font-size: 14px;
  color: #1A74C0;
  text-decoration: none;
}

.l-bar .m-globalOtherLinks > li > a:hover {
  text-decoration: underline;
}

.l-bar .m-globalOther > .m-globalOtherLinks {
  padding: 14px 19px 20px 0;
  width: 180px;
}

.l-breadcrumb {
  background: #F5F5F5;
}

.l-breadcrumb .m-inner {
  width: 960px;
  margin: 0 auto;
}

.l-breadcrumb .m-inner::after {
  content: "";
  clear: both;
  display: block;
}

.l-breadcrumb .m-inner .m-breadcrumb_outer {
  float: left;
  width: 676px;
  overflow: hidden;
  height: 38px;
}

.l-breadcrumb .m-inner .m-breadcrumb_outer::after {
  clear: both;
  display: block;
  content: "";
}

.l-breadcrumb .m-inner .m-breadcrumb {
  float: left;
  width: 900px;
}

.l-breadcrumb .m-inner .m-breadcrumb::after {
  clear: both;
  display: block;
  content: "";
}

.l-breadcrumb .m-inner .m-breadcrumb > li {
  font-size: 11px;
  color: #999999;
  float: left;
  height: 38px;
  line-height: 38px;
}

.l-breadcrumb .m-inner .m-breadcrumb > li::after {
  content: "＞";
  margin: 0 9px;
  font-size: 10px;
}

.l-breadcrumb .m-inner .m-breadcrumb > li:last-child::after {
  content: none;
}

.l-breadcrumb .m-inner .m-breadcrumb > li > a {
  font-size: 11px;
  color: #999999;
  text-decoration: underline;
}

.l-breadcrumb .m-inner .m-breadcrumb > li > a:hover {
  text-decoration: none;
}

.l-breadcrumb .m-barInfo {
  float: right;
  color: #233977;
  font-size: 0;
  display: table;
  margin-top: 9px;
}

.l-breadcrumb .m-barInfo .m-number {
  display: table-cell;
  vertical-align: baseline;
  font-size: 12px;
  padding-right: 10px;
  position: relative;
}

.l-breadcrumb .m-barInfo .m-number::after {
  content: "";
  width: 1px;
  height: 12px;
  background: #233977;
  right: 0;
  top: 50%;
  margin-top: -5px;
  position: absolute;
}

.l-breadcrumb .m-barInfo .m-number > span {
  font-size: 16px;
  font-weight: bold;
  margin: 0 4px 0 5px;
  vertical-align: baseline;
}

.l-breadcrumb .m-barInfo .m-date {
  padding-left: 10px;
  display: table-cell;
  vertical-align: baseline;
  font-size: 12px;
}

.l-breadcrumb .m-barInfo .m-date > span {
  font-weight: bold;
  margin-left: 10px;
}

/**
 * Container
 */
.l-container {
  background: #F5F5F5;
  padding: 25px 0 80px;
}

.l-container .m-inner {
  width: 960px;
  margin: 0 auto;
}

.l-container .m-inner::after {
  clear: both;
  display: block;
  content: "";
}

/**
 * PageTitle
 */
.m-pageTitle {
  font-size: 28px;
  color: #233977;
  font-weight: bold;
  margin-bottom: 20px;
}

.m-pageTitle > span {
  font-size: 18px;
}

/**
 * Main
 */
.l-main {
  float: left;
  width: 700px;
}

.l-main.is-full {
  width: 100%;
  float: none;
}

.m-content {
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 14px 19px;
  position: relative;
}

.m-content::after {
  clear: both;
  display: block;
  content: "";
}

.m-content + .m-content {
  margin-top: 20px;
}

.m-content .m-contentTitle {
  font-size: 18px;
  line-height: 1.3;
  padding-top: 2px;
  color: #333333;
  font-weight: bold;
  position: relative;
  padding-left: 12px;
  margin-bottom: 19px;
}

.m-content .m-contentTitle::before {
  content: "";
  width: 4px;
  height: 25px;
  background-color: #1A74C0;
  position: absolute;
  top: 0;
  left: 0;
}

.m-content .m-contentTitle::after {
  content: "";
  width: 4px;
  height: 12.5px;
  background-color: #233977;
  position: absolute;
  bottom: 0;
  left: 0;
}

.m-content .m-moreBtn,
.m-content .m-searchBtn {
  padding: 20px 0;
  background: #F9F9F9;
  margin: 20px -19px -20px;
  border-radius: 0 4px 4px 0;
}

.m-content .m-moreBtn > a,
.m-content .m-searchBtn > a {
  display: block;
  background: #FFFFFF;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  width: 280px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  color: #333333;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  position: relative;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  /* a>text 文本超出处理  jianmin.wang*/
  /* max-width: 400px;
  min-width: 280px;
  word-wrap: break-word; */
}

.m-content .m-moreBtn > a:hover,
.m-content .m-searchBtn > a:hover {
  opacity: 0.6;
}

.m-content .m-searchBtn > a::after {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 12px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  background: url(/images/contents/images/member/icon/icon_arrow_gray_s.png);
}

/**
 * Side
 */
.l-side {
  float: right;
  width: 230px;
}

.m-sideContent {
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  padding: 18px 19px;
}

.m-sideContent .m-sideContentTitle {
  font-size: 16px;
  color: #333333;
  font-weight: bold;
  margin-bottom: 15px;
}

.m-sideContent + .m-sideContent {
  margin-top: 20px;
}

.m-sideContent .m-sideNav dt {
  font-size: 16px;
  color: #333333;
  font-weight: bold;
}

.m-sideContent .m-sideNav dt + dd {
  margin-top: 11px;
}

.m-sideContent .m-sideNav dd {
  margin: 6px 0 0 0;
}

.m-sideContent .m-sideNav dd > a {
  font-size: 14px;
  line-height: 1.4;
  color: #1A74C0;
  display: block;
  padding-left: 15px;
  position: relative;
}

.m-sideContent .m-sideNav dd > a::before {
  content: "";
  position: absolute;
  background: url(/images/contents/images/member/icon/icon_arrow_b_gray.png) no-repeat;
  width: 12px;
  height: 12px;
  top: 2px;
  left: 0;
}

.m-sideContent .m-sideNav dd > a:hover {
  text-decoration: underline;
}

.m-sideContent .m-sideNav dd > a.is-current {
  color: #233977;
  font-weight: bold;
  pointer-events: none;
}

.m-sideContent .m-sideNav dd > a.is-current::before {
  background: url(/images/contents/images/member/icon/icon_arrow_b_blue.png) no-repeat;
}

.m-sideContent .m-sideNav dd > a.is-current:hover {
  text-decoration: none;
}

.m-sideContent .m-sideNav dd + dt {
  margin-top: 17px;
  padding-top: 17px;
  border-top: 1px solid #DDDDDD;
}

.m-sideContent .m-sideToTop {
  margin-top: 17px;
  padding-top: 17px;
  border-top: 1px solid #DDDDDD;
}

.m-sideContent .m-sideToTop.is-top > a {
  font-size: 16px;
  color: #666666;
  font-weight: bold;
}

.m-sideContent .m-sideToTop > a {
  font-size: 16px;
  color: #1A74C0;
  font-weight: bold;
}

.m-sideContent .m-sideToTop > a:hover {
  text-decoration: underline;
}

.m-sideContent .m-sideLink {
  margin-top: 17px;
  padding-top: 17px;
  border-top: 1px solid #DDDDDD;
  text-align: right;
}

.m-sideContent .m-sideLink > a {
  position: relative;
  right: 14px;
  font-size: 14px;
  color: #1A74C0;
  font-weight: bold;
}

.m-sideContent .m-sideLink > a:hover {
  text-decoration: underline;
}

.m-sideContent .m-sideLink > a::after {
  content: "";
  position: absolute;
  top: 46%;
  right: -14px;
  background: url(/images/contents/images/member/icon/icon_arrow_gray_s.png);
  width: 8px;
  height: 12px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/**
 * Page Top
 */
.m-pageTop {
  position: fixed;
  display: none;
  bottom: 20px;
  right: 20px;
}

.m-pageTop > a {
  display: block;
  width: 50px;
  height: 50px;
  position: relative;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.m-pageTop > a:hover {
  opacity: 0.7;
}

.m-pageTop > a::before {
  content: "";
  width: 22px;
  height: 14px;
  position: absolute;
  top: 19px;
  left: 14px;
  background: url(/images/contents/images/member/icon/icon_arrow_white.png) no-repeat;
}

/**
 * Common Parts
 */
/**
 * Error
 */
.is-error input,
.is-error textarea, .is-error.m-selectWrap,
.is-error.m-radioWrap.is-button .m-radioContent {
  border-color: #FE3824 !important;
}

.m-afterError {
  font-size: 12px;
  color: #FE3824;
  margin-top: 10px;
  display: block;
  margin-bottom: 20px;
}

.m-afterError.is-hasAfter {
  margin-bottom: 10px;
}

.m-beforeError {
  font-size: 12px;
  color: #FE3824;
  margin-bottom: 19px;
  display: block;
}

/**
 * Input
 */
.m-inputWrap input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-appearance: none;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 12px;
  font-size: 14px;
  color: #666666;
}

.m-inputWrap.is-oneThird {
  width: 200px;
}

.m-inputWrap.is-twoThirds {
  width: 410px;
}

/**
 * Checkbox
 */
.m-checkWrap label {
  cursor: pointer;
}

.m-checkWrap input[type="checkbox"] {
  display: none;
}

.m-checkWrap input[type="checkbox"]:checked + .m-checkContent::before {
  background: url(/images/contents/images/member/icon/checkbox_active.png) no-repeat;
}

.m-checkWrap .m-checkContent {
  padding-left: 30px;
  position: relative;
  font-size: 14px;
}

.m-checkWrap .m-checkContent::before {
  content: "";
  background: url(/images/contents/images/member/icon/checkbox_deactive.png) no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%);
}

.m-checkWrap .m-checkContent a {
  color: #1A74C0;
}

.m-checkWrap .m-checkContent a:hover {
  text-decoration: underline;
}

/**
 * Radio
 */
.m-radioWrap label {
  cursor: pointer;
}

.m-radioWrap input[type="radio"] {
  display: none;
}

.m-radioWrap.is-button input[type="radio"]:checked + .m-radioContent {
  border-color: #233977;
  color: #233977;
  font-weight: bold;
  background-color: #F2F8FF;
}

.m-radioWrap.is-button input[type="radio"]:checked + .m-radioContent::before {
  background: url(/images/contents/images/member/icon/icon_check_blue_s.png) no-repeat;
}

.m-radioWrap.is-button .m-radioContent {
  position: relative;
  font-size: 14px;
  color: #999;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  padding: 10px 10px 10px 40px;
  display: inline-block;
  min-width: 147px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m-radioWrap.is-button .m-radioContent::before {
  content: "";
  background: url(/images/contents/images/member/icon/icon_check_gray_s.png) no-repeat;
  width: 12px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 18px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.m-radioWrap.is-circle input[type="radio"]:checked + .m-radioContent::before {
  border-color: #233977;
}

.m-radioWrap.is-circle input[type="radio"]:checked + .m-radioContent::after {
  background: #233977;
}

.m-radioWrap.is-circle .m-radioContent {
  position: relative;
  font-size: 14px;
  color: #333;
  padding: 1px 10px 0 25px;
}

.m-radioWrap.is-circle .m-radioContent::before, .m-radioWrap.is-circle .m-radioContent::after {
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
}

.m-radioWrap.is-circle .m-radioContent::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.m-radioWrap.is-circle .m-radioContent::after {
  width: 9px;
  height: 9px;
  background: #ccc;
  border-radius: 5px;
  left: 10px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/**
 * Select
 */
.m-selectWrap {
  position: relative;
  overflow: hidden;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.m-selectWrap:hover {
  opacity: 0.7;
}

.m-selectWrap::after {
  position: absolute;
  top: 35%;
  right: 14px;
  content: "";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  background: url(/images/contents/images/member/icon/icon_arrow_gray_s.png) no-repeat center;
  width: 6px;
  height: 10px;
}

.m-selectWrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF;
  height: 38px;
  line-height: 38px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  color: #999999;
  cursor: pointer;
  border: 0;
  outline: 0;
  padding: 0 40px 0 12px;
}

.m-selectWrap select.is-active {
  color: #666;
}

@media screen and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .m-selectWrap select {
    width: 130%;
  }
}

.m-selectWrap select:disabled {
  background: #EEEEEE;
}

.m-selectWrap select:disabled:hover {
  opacity: 1;
  cursor: auto;
}

.m-selectWrap select::-ms-expand {
  display: none;
}

.m-selectWrap select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #666666;
}

.m-selectWrap.is-oneThird {
  width: 200px;
}

.m-selectWrap.is-twoThirds {
  width: 410px;
}

/**
 * Textarea
 */
.m-textareaWrap textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-appearance: none;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 12px;
  font-size: 14px;
  color: #666666;
  line-height: 21px;
}

.m-textareaWrap textarea[disabled="disabled"] {
  background: #eee;
}

.m-textareaWrap .m-afterText {
  font-size: 12px;
  color: #333333;
  text-align: right;
  margin-top: 10px;
}

.m-textareaWrap .m-afterError {
  float: left;
  margin-top: 10px;
  display: none;
}

.m-textareaWrap.is-error .m-afterError {
  display: block;
}

.m-textareaWrap.is-error .m-afterText > span {
  color: #FE3824;
}

.m-textareaWrap::after {
  clear: both;
  display: block;
  content: "";
}

/**
 * Search input
 */
.m-search {
  position: relative;
}

.m-search::before {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  top: 9px;
  left: 10px;
  background: url(/images/contents/images/member/icon/icon_search_blue.png?v=20190320) no-repeat;
}

.m-search input {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.3;
  padding: 6px 10px 6px 34px;
}

.m-search.is-orange::before {
  background: url(/images/contents/images/member/icon/icon_search_blue.png?v=20190320) no-repeat;
}

.m-search.is-andMenu input {
  padding-right: 35px;
}

.m-search .m-searchMenu {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  margin-left: auto;
}

.m-search .m-searchMenu::after {
  content: "";
  position: absolute;
  top: 13px;
  right: 9px;
  background: url(/images/contents/images/member/icon/icon_menu.png) no-repeat;
  width: 16px;
  height: 14px;
}

.m-search .m-searchMenu:hover .m-category {
  display: block;
}

.m-search .m-searchMenu .m-category {
  display: none;
  position: absolute;
  top: 30px;
  right: 0;
  margin-left: -70px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 5px 9px;
  z-index: 50;
}

.m-search .m-searchMenu .m-category > ul > li {
  width: 122px;
  border-top: 1px solid #ddd;
}

.m-search .m-searchMenu .m-category > ul > li:first-child {
  border-top: 0;
}

.m-search .m-searchMenu .m-category > ul > li > a {
  display: block;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: bold;
  color: #1A74C0;
  padding-left: 10px;
}

.m-search .m-searchMenu .m-category > ul > li > a:hover {
  text-decoration: underline;
}

/**
 * Tag
 */
.m-tag.is-private {
  background: #1067BB;
  width: 45px;
  line-height: 1;
  font-size: 11px;
  color: #fff;
  padding: 3px 0 2px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.m-tag.is-required {
  background: #FE3824;
  width: 45px;
  line-height: 1;
  font-size: 11px;
  color: #fff;
  padding: 3px 0 2px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

/**
 * Modal Full
 */
.m-modal.is-full {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 98;
  width: 100%;
  height: 100%;
}

.m-modal.is-full .m-modalBg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: 99;
}

.m-modal.is-full .m-modalContent {
  z-index: 100;
  position: absolute;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.m-modal.is-full .m-close {
  cursor: pointer;
  position: absolute;
  top: 11px;
  right: 10px;
  width: 18px;
  height: 18px;
  background: url(/images/contents/images/member/icon/icon_close_m.png) no-repeat;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.m-modal.is-full .m-close:hover {
  opacity: 0.7;
}

.m-modal.is-full .m-contentTitle {
  font-size: 18px;
  line-height: 1.3;
  padding-top: 2px;
  color: #333333;
  font-weight: bold;
  position: relative;
  padding-left: 12px;
  margin-bottom: 19px;
}

.m-modal.is-full .m-contentTitle::before {
  content: "";
  width: 4px;
  height: 25px;
  background-color: #1A74C0;
  position: absolute;
  top: 0;
  left: 0;
}

.m-modal.is-full .m-contentTitle::after {
  content: "";
  width: 4px;
  height: 12.5px;
  background-color: #233977;
  position: absolute;
  bottom: 0;
  left: 0;
}

.m-modal.is-full.is-show {
  display: block;
}

/**
 * Table
 */
.m-table.is-default table {
  border-collapse: collapse;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.m-table.is-default th,
.m-table.is-default td {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  line-height: 1.57;
  font-size: 14px;
  text-align: left;
  padding: 14px 10px 13px;
}

.m-table.is-default th {
  width: 200px;
  font-weight: bold;
  background: #F9F9F9;
}

.m-table.is-default th .m-tag {
  margin-top: -2px;
  margin-left: 9px;
}

.m-table.is-default td {
  color: #666;
}

.m-table.is-default td.m-face {
  width: 73px;
  padding: 0;
}

.m-table.is-default td.m-face .m-image {
  width: 67px;
  padding: 3px;
  position: relative;
}

.m-table.is-default td.m-face .m-image .m-tag {
  position: absolute;
  right: 0;
  bottom: 0;
}

.m-table table {
  width: 100%;
}

/**
 * File Downloads
 */
.m-fileDownloads > li {
  text-align: left;
}

.m-fileDownloads > li + li {
  margin-top: 10px;
}

.m-fileDownloads > li > a {
  background: #FFFFFF;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  line-height: 1;
  display: block;
  padding: 14px 50px 12px 12px;
  position: relative;
}

.m-fileDownloads > li > a span {
  display: inline-block;
  vertical-align: middle;
}

.m-fileDownloads > li > a:hover .m-fileDownload {
  text-decoration: underline;
}

.m-fileDownloads .m-fileTitle {
  font-size: 14px;
  color: #333333;
  font-weight: bold;
  width: 58px;
}

.m-fileDownloads .m-fileName {
  font-size: 14px;
  color: #666666;
}

.m-fileDownloads .m-fileDownload {
  font-size: 14px;
  color: #1A74C0;
  position: absolute;
  right: 12px;
  font-weight: bold;
}

.m-fileDeletes {
  margin-top: 10px;
}

.m-fileDeletes > li {
  text-align: left;
  line-height: 1;
  display: block;
  padding: 12px 56px 11px 0;
  position: relative;
  border-bottom: 1px solid #DDDDDD;
}

.m-fileDeletes > li span {
  display: inline-block;
  /* vertical-align: middle; */
}

.m-fileDeletes .m-fileTitle {
  font-size: 14px;
  color: #333333;
  font-weight: bold;
  width: 58px;
}

.m-fileDeletes .m-fileName {
  font-size: 14px;
  color: #666666;
}

.m-fileDeletes .m-fileDelete {
  font-size: 12px;
  color: #1A74C0;
  position: absolute;
  right: 9px;
}

.m-fileDeletes .m-fileDelete::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin: 1px 5px 0 0;
  width: 10px;
  height: 10px;
  background: url(/images/contents/images/member/icon/icon_close_s.png) no-repeat;
}

.m-fileDeletes .m-fileDelete:hover {
  text-decoration: underline;
}

.m-terms .m-date {
  font-size: 14px;
}

.m-terms .m-date + .m-termSec {
  margin-top: 25px;
}

.m-terms .m-date.is-after {
  margin-top: 30px;
}

.m-termSec {
  margin-top: 30px;
}

.m-termSec ol {
  list-style: none;
}

.m-termSec .m-title {
  font-size: 14px;
  font-weight: bold;
}

.m-termSec .m-text {
  font-size: 14px;
  line-height: 1.71;
  margin-top: 8px;
}

.m-termSec .m-numberList {
  margin: 8px 0 0;
  padding-left: 10px;
  line-height: 1.71;
  font-size: 14px;
}

.m-termSec .m-numberList > li {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.m-termSec .m-numberList .m-serviceList {
  margin: 1em 0;
  padding: 0;
}

.m-termSec .m-numberList .m-serviceList > li {
  text-indent: 0;
}

.m-termSec .m-numberList .m-serviceList > li + li {
  margin-top: 1em;
}

.m-termSec .m-numberList + .m-numberList {
  margin-top: 50px;
}

.m-termSec .m-innerList {
  line-height: 1.71;
  font-size: 14px;
}

/* 2018-05 Design HTML */
/* border over write */
.m-table.is-default th {
  border-right: 0;
  border-bottom: 0;
}

/* New Style 201905 Design HTML */
.m-contentWrapperTitle {
  border-radius: 4px 4px 0 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 42px;
  padding-left: 20px;
  color: #fff;
  background: #233977;
}

.m-contentWrapperBody {
  padding: 20px;
  border-radius: 0 0 4px 4px;
  background: #fff;
}

/* application */
.m-application {
  margin-bottom: 30px;
  background: #fff;
  border-radius: 4px;
  border: 2px solid #233977;
}

.m-applicationHeader {
  padding: 30px;
}

.m-applicationHeader > a {
  display: table;
  width: 100%;
}

.m-applicationHeader > a:hover .m-title {
  text-decoration: underline;
}

.m-applicationHeader .m-summary {
  display: table-cell;
  vertical-align: top;
  width: 700px;
}

.m-applicationHeader .m-image {
  margin-bottom: 15px;
}

.m-applicationHeader .m-image img {
  width: 100%;
}

.m-applicationHeader .m-title {
  color: #1A74C0;
  font-size: 18px;
  line-height: 1.38;
  font-weight: bold;
}

.m-applicationHeader .m-text {
  margin-top: 10px;
  background-color: #F9F9F9;
  padding: 12px 14px 10px;
  font-size: 14px;
  line-height: 1.42;
}

.m-applicationHeader .m-info {
  display: table-cell;
  padding-left: 29px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m-applicationHeader .m-date {
  text-align: right;
  font-size: 0;
}

.m-applicationHeader .m-date .m-label {
  border-radius: 12px;
  background: #FE3824;
  font-size: 12px;
  color: #fff;
  display: inline-block;
  padding: 3px 14px 2px;
  margin-top: 10px;
}

.m-applicationHeader .m-date .m-label .m-number {
  font-size: 16px;
  font-weight: bold;
}

.m-applicationHeader .m-date .m-label .m-tax {
  font-weight: bold;
}

.m-applicationHeader .m-date .m-limit {
  font-size: 12px;
  font-weight: bold;
  display: block;
}

.m-applicationHeader .m-other {
  font-size: 14px;
  color: #666;
  margin-top: 15px;
}

.m-applicationHeader .m-other > li {
  margin-top: 4px;
  padding-left: 22px;
  position: relative;
  line-height: 1.5;
}

.m-applicationHeader .m-other > li:first-child {
  margin-top: 0;
}

.m-applicationHeader .m-other > li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.m-applicationHeader .m-other > li.is-place::before {
  background: url(/images/contents/images/member/icon/icon_area.png);
  width: 15px;
  height: 19px;
}

.m-applicationHeader .m-other > li.is-company::before {
  background: url(/images/contents/images/member/icon/icon_company.png);
  width: 16px;
  height: 16px;
}

.m-applicationBody {
  padding: 30px;
  border-top: 1px solid #ccc;
}

.m-applicationBody .m-modal .m-modalContent {
  width: 880px;
}

.m-applicationList {
  padding: 25px 21px 0;
}

.m-applicationList > dt {
  font-size: 14px;
  font-weight: bold;
}

.m-applicationList > dt .m-notice {
  font-size: 12px;
  color: #999;
  font-weight: normal;
  margin-left: 8px;
}

.m-applicationList > dt .m-tag {
  margin-top: -2px;
  margin-left: 3px;
  font-weight: normal;
}

.m-applicationList > dd {
  margin: 8px 0 0;
}

.m-applicationList > dd + dt {
  margin-top: 18px;
}

.m-applicationList .m-textareaWrap textarea {
  height: 120px;
}

.m-applicationList .m-table {
  margin-bottom: 15px;
}

.m-applicationList .m-uploadBtn {
  position: relative;
  width: 240px;
}

.m-applicationList .m-uploadBtn:hover button {
  opacity: 0.6;
}

.m-applicationList .m-uploadBtn > button {
  border: 0;
  cursor: pointer;
  background: #FFFFFF;
  border-radius: 4px;
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-appearance: none;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.m-applicationList .m-uploadBtn > button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -3px 11px 0 0;
  background: url(/images/contents/images/member/icon/icon_file_s.png);
  background-size: 100%;
  width: 16px;
  height: 19px;
}

.m-applicationList .m-uploadBtn input {
  cursor: pointer;
  position: absolute;
  opacity: 0;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.m-applicationList .m-uploadBtn .m-modal {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  background: #fff;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  display: none;
}

.m-applicationList .m-uploadBtn .m-modal .m-title {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  color: #333;
  font-weight: bold;
  margin-bottom: 0;
}

.m-applicationList .m-uploadBtn .m-selectLanguage {
  padding: 0 10px 3px;
}

.m-applicationList .m-uploadBtn .m-selectLanguage > li {
  position: relative;
}

.m-applicationList .m-uploadBtn .m-selectLanguage > li:hover span {
  text-decoration: underline;
}

.m-applicationList .m-uploadBtn .m-selectLanguage > li + li {
  border-top: 1px solid #DDDDDD;
}

.m-applicationList .m-uploadBtn .m-selectLanguage > li span {
  color: #1A74C0;
  font-size: 14px;
  font-weight: bold;
  display: block;
  line-height: 40px;
  padding: 0 10px;
}

.m-applicationList .m-uploadNotice {
  display: block;
  font-size: 12px;
  color: #666666;
  line-height: 1.3;
  padding: 11px 10px 10px 37px;
  position: relative;
  border: 1px solid #DDDDDD;
  background: #F9F9F9;
  border-radius: 4px;
  margin-bottom: 15px;
}

.m-applicationList .m-uploadNotice::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 19px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(/images/contents/images/member/icon/icon_attention_s.png) no-repeat;
  background-size: 100%;
  width: 18px;
  height: 18px;
}

.m-applicationList .m-uploadList > li {
  display: table;
  width: 100%;
}

.m-applicationList .m-uploadList > li + li {
  margin-top: 10px;
}

.m-applicationList .m-uploadList .m-checkWrap {
  display: table-cell;
}

.m-applicationList .m-uploadList .m-category {
  font-weight: bold;
  color: #333;
  width: 58px;
  display: inline-block;
}

.m-applicationList .m-uploadList .m-fileName {
  display: inline-block;
}

.m-applicationList .m-uploadList .m-control {
  display: table-cell;
  width: 144px;
  text-align: right;
  padding-right: 10px;
  font-size: 0;
}

.m-applicationList .m-uploadList .m-control > li {
  display: inline-block;
}

.m-applicationList .m-uploadList .m-control > li + li {
  border-left: 1px solid #ddd;
  margin-left: 10px;
  padding-left: 10px;
  line-height: 1.3;
}

.m-applicationList .m-uploadList .m-control a {
  cursor: pointer;
  color: #1A74C0;
  font-size: 12px;
}

.m-applicationList .m-uploadList .m-control a.m-fileDelete::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin: 3px 5px 0 0;
  width: 10px;
  height: 10px;
  background: url(/images/contents/images/member/icon/icon_close_s.png) no-repeat;
}

.m-applicationList .m-uploadList .m-control a:hover {
  text-decoration: underline;
}

.m-applicationList .m-modal .m-modalContent {
  padding: 30px 40px;
}

.m-applicationList .m-modal .m-title {
  color: #233977;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  margin-bottom: 30px;
}

.m-applicationList .m-modal .m-notice.is-error {
  background: #FFEFF1;
  border: 1px solid #FF3510;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.3;
  padding: 11px 10px 10px 37px;
  position: relative;
  color: #FF3510;
  text-align: left;
  margin-top: 0;
  margin-bottom: 10px;
}

.m-applicationList .m-modal .m-notice.is-error::before {
  background: url(/images/contents/images/member/icon/icon_attention_s_red.png) no-repeat;
  background-size: 100%;
  width: 18px;
  height: 18px;
  content: "";
  position: absolute;
  top: 50%;
  left: 19px;
  margin-top: -9px;
  margin-left: -9px;
}

.m-applicationList .m-modal .m-uploadList {
  margin-bottom: 17px;
}

.m-applicationList .m-modal .m-uploadList .m-checkWrap {
  max-width: 413px;
  table-layout: fixed;
}

.m-applicationList .m-modal .m-uploadList .m-checkWrap .m-fileName {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  max-width: 310px;
}

.m-applicationList .m-modal .m-uploadBtn {
  width: 180px;
  position: relative;
  cursor: pointer;
}

.m-applicationList .m-modal .m-uploadBtn input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.m-applicationList .m-modal .m-uploadBtn button::before {
  content: "";
  display: none;
}

.m-applicationSend {
  margin: 30px -19px 0 -19px;
  padding: 40px 40px 0;
  border-top: 1px solid #eee;
}

.m-applicationSend .m-caution {
  padding: 32px 30px 25px;
  border-radius: 4px;
  background-color: #FFEFF1;
}

.m-applicationSend .m-caution .m-heading {
  color: #FE3824;
  font-weight: bold;
  font-size: 14px;
}

.m-applicationSend .m-caution .m-heading span {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
}

.m-applicationSend .m-caution .m-heading span::before {
  background: url(/images/contents/images/member/icon/icon_attention_s_red.png) no-repeat;
  background-size: 100%;
  width: 18px;
  height: 18px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
}

.m-applicationSend .m-caution .m-text {
  margin-top: 18px;
}

.m-applicationSend .m-caution .m-text dt {
  font-size: 14px;
  font-weight: bold;
}

.m-applicationSend .m-caution .m-text dd {
  margin-top: 2px;
}

.m-applicationSend .m-caution .m-text dd + dt {
  margin-top: 12px;
}

.m-applicationSend .m-caution .m-text dd a {
  color: #1A74C0;
}

.m-applicationSend .m-caution .m-text dd a:hover {
  text-decoration: underline;
}

.m-applicationSend .m-send {
  margin-top: 20px;
  text-align: center;
}

.m-applicationSend .m-send .m-sendBtn {
  margin-top: 15px;
  height: 56px;
  width: 360px;
  border-radius: 4px;
  background-color: #FB8C00;
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  border: 0;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}

.m-applicationSend .m-send .m-sendBtn:hover {
  opacity: 0.6;
}

.m-applicationSend .m-send.is-fixed {
  position: fixed;
  bottom: -100px;
  left: 0;
  right: 0;
  z-index: 3;
  border-top: 2px solid #233977;
  background: rgba(255, 255, 255, 0.9);
  margin-top: 0;
  padding: 17px 0;
  -webkit-transition: bottom 300ms;
  transition: bottom 300ms;
}

.m-applicationSend .m-send.is-fixed.is-show {
  bottom: 0;
}

.m-applicationSend .m-send.is-fixed .m-singleCheck {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -9px 0 0 -355px;
}

.m-applicationSend .m-send.is-fixed .m-sendBtn {
  margin-top: 0;
}

.m-applicationSend .m-modal .m-modalContent .m-title {
  color: #233977;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  margin-bottom: 25px;
}

.m-applicationSend .m-modal .m-modalContent .m-btnList {
  width: 380px;
  display: table;
  margin: 20px auto 0;
}

.m-applicationSend .m-modal .m-modalContent .m-btnList > li {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}

.m-applicationSend .m-modal .m-modalContent .m-btnList > li:first-child {
  padding-right: 10px;
}

.m-applicationSend .m-modal .m-modalContent .m-btnList > li:last-child {
  padding-left: 10px;
}

.m-applicationSend .m-modal .m-modalContent .m-btnList .m-sendBtn,
.m-applicationSend .m-modal .m-modalContent .m-btnList .m-closeBtn {
  width: 100%;
  margin: 0;
  border: 0;
}

.m-applicationSend .m-modal .m-modalContent .m-closeBtn {
  -webkit-appearance: none;
  margin: 0 auto;
  display: block;
  background: #fff;
  border: 0;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  width: 260px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  color: #333333;
  font-weight: bold;
  text-align: center;
  position: relative;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.m-applicationSend .m-modal .m-modalContent .m-closeBtn:hover {
  opacity: .7;
}

.m-applicationSend .m-modal.is-confirm .m-modalContent {
  width: 490px;
  padding: 25px 20px;
}

.m-applicationSend .m-modal.is-confirm .m-modalContent .m-note {
  padding: 28px 20px 28px 34px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  list-style: disc;
  background-color: #F9F9F9;
}

.m-applicationSend .m-modal.is-confirm .m-modalContent .m-note > li + li {
  margin-top: 15px;
}

.m-applicationSend .m-modal.is-complete .m-modalContent {
  width: 600px;
  padding: 25px 0;
}

.m-applicationSend .m-modal.is-complete .m-modalContent .m-title {
  margin-bottom: 20px;
}

/* form parts in l-main full width */
.l-main.is-full .m-selectWrap.is-oneThird {
  width: 240px;
}

.l-main.is-full .m-content .m-editInfo .m-selectList .m-selectWrap {
  width: 240px;
}

.l-main.is-full .m-content .m-editInfo .m-selectList .is-hasTax {
  width: 270px;
}

.l-main.is-full .m-content .m-editInfo .m-selectList .is-hasTax .m-inputWrap {
  width: 240px;
}

.l-main.is-full .m-content .m-editInfo .m-selectList .is-hasTax .m-inputWrap input {
  height: 40px;
}

.l-main.is-full .m-content .m-editInfo .m-editDetail .m-selectWrap.is-month {
  width: 160px;
}

.l-main.is-full .m-content .m-editInfo .m-editDetail.is-school {
  width: 370px;
}

.l-main.is-full .m-content .m-editInfo .m-editDetail.is-school .m-inputWrap.is-twoThirds {
  width: 370px;
}

.l-main.is-full .m-content .m-editInfo .m-editDetail.is-department {
  float: left;
  margin-left: 10px;
  width: 280px;
}

.l-main.is-full .m-content .m-editInfo .m-editDetail.is-department .m-inputWrap.is-twoThirds {
  width: 280px;
}

.l-container.is-adjustmentStyle button, .l-container.is-adjustmentStyle input, .l-container.is-adjustmentStyle select, .l-container.is-adjustmentStyle textarea {
  font-family: "メイリオ", Meiryo, Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}

.l-container.is-adjustmentStyle .m-pageTitle {
  line-height: 1;
}

.l-container.is-adjustmentStyle .m-content {
  padding-top: 20px;
  padding-bottom: 30px;
  border: 1px solid #ccc;
}

.l-container.is-adjustmentStyle .m-content .m-editInfo .m-saveBtn {
  margin-bottom: -30px;
}

.l-container.is-adjustmentStyle .m-content .m-personalInfo .m-editBtn,
.l-container.is-adjustmentStyle .m-content .m-personalInfo .m-editCloseBtn,
.l-container.is-adjustmentStyle .m-content .m-editInfo .m-saveBtn button,
.l-container.is-adjustmentStyle .m-modal .m-modalContent .m-sendBtn {
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  border: 0;
}

.l-container.is-adjustmentStyle .m-table.is-default table {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.l-container.is-adjustmentStyle .m-table.is-default th,
.l-container.is-adjustmentStyle .m-table.is-default td {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 14px 15px 13px;
}

.l-container.is-adjustmentStyle .m-table.is-default th {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-container.is-adjustmentStyle .m-table.is-default td.m-face {
  padding: 0;
}

.l-container.is-adjustmentStyle .m-content .m-editInfo .m-editList {
  border: 1px solid #ccc;
}

.l-container.is-adjustmentStyle .m-content .m-editInfo .m-editDetails {
  padding: 20px;
}

.l-container.is-adjustmentStyle select.c_is-selected {
  color: #333;
}

.l-container.is-adjustmentStyle ::-webkit-input-placeholder,
.l-container.is-adjustmentStyle ::-moz-input-placeholder,
.l-container.is-adjustmentStyle ::-webkit-input-placeholder {
  line-height: normal;
}

.l-container.is-adjustmentStyle ::-webkit-input-placeholder,
.l-container.is-adjustmentStyle ::-moz-input-placeholder,
.l-container.is-adjustmentStyle ::placeholder {
  line-height: normal;
}

.l-container.is-adjustmentStyle input, .l-container.is-adjustmentStyle select, .l-container.is-adjustmentStyle textarea, .l-container.is-adjustmentStyle button {
  font-family: inherit;
}

.l-container.is-bgWhite {
  background: #fff;
}

.m-footLinks {
  background-color: #E6F5FF;
  padding: 50px 0 80px;
}

.m-footLinks > .m-inner {
  padding-bottom: 0 !important;
}

.m-footLinks .m-title {
  font-size: 18px;
  line-height: 1.3;
  padding-top: 2px;
  color: #333333;
  font-weight: bold;
  position: relative;
  padding-left: 12px;
  margin-bottom: 19px;
}

.m-footLinks .m-title::before {
  content: "";
  width: 4px;
  height: 25px;
  background-color: #1A74C0;
  position: absolute;
  top: 0;
  left: 0;
}

.m-footLinks .m-title::after {
  content: "";
  width: 4px;
  height: 12.5px;
  background-color: #233977;
  position: absolute;
  bottom: 0;
  left: 0;
}

.m-footLinks .m-theme ul {
  margin-left: -20px;
}

.m-footLinks .m-theme ul::after {
  content: "";
  display: block;
  clear: both;
}

.m-footLinks .m-theme ul li {
  float: left;
  margin: 20px 0 0 20px;
}

.m-footLinks .m-theme ul .m-image img {
  width: 100%;
}

.m-footLinks .m-theme .is-large {
  margin-top: -20px;
}

.m-footLinks .m-theme .is-large li {
  width: 306px;
}

.m-footLinks .m-theme .is-large li a {
  background-color: #999999;
  display: block;
  height: 100px;
  text-align: center;
  line-height: 100px;
  color: #fff;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.m-footLinks .m-theme .is-large li a:hover {
  opacity: .7;
}

.m-footLinks .m-theme .is-small {
  margin-top: 10px;
}

.m-footLinks .m-theme .is-small li {
  width: 224px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.m-footLinks .m-theme .is-small li a {
  padding: 10px;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m-footLinks .m-theme .is-small li a:hover .m-text {
  text-decoration: underline;
}

.m-footLinks .m-theme .is-small .m-image {
  display: table-cell;
  vertical-align: middle;
  width: 80px;
}

.m-footLinks .m-theme .is-small .m-text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 14px;
  color: #1A74C0;
  font-size: 14px;
  font-weight: bold;
}

.m-footLinks .m-theme.is-cn .is-small li a {
  padding: 0;
  display: block;
}

.m-footLinks .m-theme.is-cn .is-small .m-image {
  display: block;
  width: 100%;
}

.m-footLinks .m-theme.is-cn .is-small .m-text {
  display: block;
  padding: 8px 10px;
}

.m-footLinks .m-area {
  margin-top: 40px;
}

.m-footLinks .m-area .m-areaList {
  padding: 20px 18px;
  background-color: #D3EBFC;
  border-radius: 4px;
}

.m-footLinks .m-area .m-areaList.is-popular {
  border-bottom: 2px solid #C4DEF0;
  border-radius: 4px 4px 0 0;
}

.m-footLinks .m-area .m-areaList.is-popular + .m-areaList {
  margin-top: 0;
}

.m-footLinks .m-area .m-areaList.is-other {
  border-radius: 0 0 4px 4px !important;
}

.m-footLinks .m-area .m-areaList + .m-areaList {
  border-radius: 0;
  margin-top: -20px;
}

.m-footLinks .m-area .m-areaList .m-type {
  color: #5F8FB1;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 13px;
}

.m-footLinks .m-area .m-areaList > ul {
  margin: -11px 0 0 -11px;
}

.m-footLinks .m-area .m-areaList > ul::after {
  content: "";
  display: block;
  clear: both;
}

.m-footLinks .m-area .m-areaList > ul > li {
  float: left;
  width: 222px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  margin: 11px 0 0 11px;
}

.m-footLinks .m-area .m-areaList > ul > li a {
  padding: 11px 15px 10px;
  display: block;
  position: relative;
  background: #fff;
  border-radius: 4px;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.m-footLinks .m-area .m-areaList > ul > li a:hover {
  opacity: .7;
}

.m-footLinks .m-area .m-areaList .m-text {
  font-size: 14px;
  font-weight: bold;
}

.m-footLinks .m-area .m-areaList .m-number {
  font-size: 10px;
  color: #333;
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -9px;
}

.m-footLinks .m-area .m-more {
  margin-top: 10px;
  background-color: #D3EBFC;
  padding: 20px 0;
}

.m-footLinks .m-area .m-more a {
  display: block;
  width: 480px;
  height: 50px;
  background: #fff;
  margin: 0 auto;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  text-align: center;
  font-size: 0;
  position: relative;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.m-footLinks .m-area .m-more a:hover {
  opacity: .7;
}

.m-footLinks .m-area .m-more a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 12px;
  background: url(/images/contents/images/guest/icon_arrow_btn.png);
  margin-top: -6px;
}

.m-footLinks .m-area .m-more img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 9px;
}

.m-footLinks .m-area .m-more .m-text {
  font-size: 14px;
  font-weight: bold;
  line-height: 50px;
  display: inline-block;
  vertical-align: middle;
}

.m-footLinks .m-jobType {
  margin-top: 40px;
}

.m-footLinks .m-jobType .m-jobTypeList {
  padding: 20px 18px;
  background-color: #D3EBFC;
  border-radius: 4px;
}

.m-footLinks .m-jobType .m-jobTypeList > ul {
  margin: -11px 0 0 -11px;
}

.m-footLinks .m-jobType .m-jobTypeList > ul::after {
  content: "";
  display: block;
  clear: both;
}

.m-footLinks .m-jobType .m-jobTypeList > ul > li {
  float: left;
  width: 300px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  margin: 11px 0 0 11px;
}

.m-footLinks .m-jobType .m-jobTypeList > ul > li a {
  padding: 11px 15px 10px;
  display: block;
  position: relative;
  background: #fff;
  border-radius: 4px;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.m-footLinks .m-jobType .m-jobTypeList > ul > li a:hover {
  opacity: .7;
}

.m-footLinks .m-jobType .m-jobTypeList .m-text {
  font-size: 14px;
  font-weight: bold;
}

.m-footLinks .m-jobType .m-jobTypeList .m-number {
  font-size: 10px;
  color: #333;
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -9px;
}

.m-footLinks .m-otherLink {
  margin-top: 40px;
}

.m-footLinks .m-otherLink .m-otherLinkList > ul {
  margin: -30px 0 0 -30px;
}

.m-footLinks .m-otherLink .m-otherLinkList > ul::after {
  content: "";
  display: block;
  clear: both;
}

.m-footLinks .m-otherLink .m-otherLinkList > ul > li {
  float: left;
  margin: 30px 0 0 30px;
}

.m-footLinks .m-otherLink .m-otherLinkList > ul > li a {
  font-size: 14px;
  color: #1A74C0;
  font-weight: bold;
  position: relative;
  padding-left: 23px;
  display: block;
}

.m-footLinks .m-otherLink .m-otherLinkList > ul > li a:hover {
  text-decoration: underline;
}

.m-footLinks .m-otherLink .m-otherLinkList > ul > li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(/images/contents/images/guest/icon_text_link.png);
  margin-top: -9px;
}

.m-footNotice {
  background: #F9F9F9;
  padding: 26px 0 24px;
}

.m-footNotice .m-text {
  width: 960px;
  margin: 0 auto;
  line-height: 24px;
  font-size: 14px;
  color: #666666;
}

.m-footNotice .m-text a {
  color: #1A74C0;
}

.m-footNotice .m-text a:hover {
  text-decoration: underline;
}

/* Add checkbox button style */
.m-checkWrap.is-button input[type="checkbox"]:checked + .m-checkContent {
  border-color: #233977;
  color: #233977;
  font-weight: bold;
  background-color: #F2F8FF;
}

.m-checkWrap.is-button input[type="checkbox"]:checked + .m-checkContent::before {
  background: url(/images/contents/images/member/icon/icon_check_blue_s.png) no-repeat;
}

.m-checkWrap.is-button .m-checkContent {
  position: relative;
  font-size: 14px;
  color: #999;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 10px 10px 10px 32px;
  display: inline-block;
  min-width: 147px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m-checkWrap.is-button .m-checkContent::before {
  content: "";
  background: url(/images/contents/images/member/icon/icon_check_gray_s.png) no-repeat;
  width: 12px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 13px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-header.is-adjustmentStyle {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10;
  min-height: 80px;
}

.l-header.is-adjustmentStyle .m-member {
  position: static;
  float: right;
  margin: 43px 20px 0 0;
}

.l-header.is-adjustmentStyle .m-navigation {
  margin-top: 20px;
}

.l-header.is-adjustmentStyle .m-navigation > li + li {
  margin-left: 18px;
}

.l-header.is-adjustmentStyle .m-navigation > li > a p {
  color: #233977;
  font-size: 8px;
  font-weight: bold;
}

.l-header.is-adjustmentStyle .m-navigation > li > a p > span {
  top: 3px;
  left: 33px;
}

.l-header.is-adjustmentStyle .m-nav_scoutMail > a > p::before {
  background: url(/images/contents/images/guest/icon_mail_l.png);
  width: 26px;
  height: 26px;
  top: 6px;
}

.l-header.is-adjustmentStyle .m-nav_considerationList > a > p::before {
  background: url(/images/contents/images/guest/icon_favorite_l.png);
  width: 26px;
  height: 26px;
}

.l-header.is-adjustmentStyle .m-nav_considerationList > a > p > span {
  top: 3px;
  left: 21px !important;
}

.l-header.is-adjustmentStyle .m-nav_myPage > a > p::before {
  background: url(/images/contents/images/guest/icon_profile_l.png);
  width: 26px;
  height: 26px;
}

.l-header.is-adjustmentStyle .m-search {
  width: 265px;
  margin-right: 19px;
}

.l-header.is-adjustmentStyle .m-search::before {
  width: 17px;
  height: 17px;
  background-size: cover;
  background: url(/images/contents/images/guest/icon_search_gray.png);
  top: 6px;
}

.l-header.is-adjustmentStyle .m-search input {
  max-height: 30px;
  background-color: #F9F9F9;
  border: 1px solid #ccc;
}

.l-header.is-adjustmentStyle .m-name > span {
  max-width: 100px;
}

.l-header.is-adjustmentStyle .m-links {
  position: absolute;
  top: 8px;
  right: 0;
  display: table;
}

.l-header.is-adjustmentStyle .m-links > li {
  display: table-cell;
  vertical-align: top;
  padding: 0 10px;
  line-height: 11px;
}

.l-header.is-adjustmentStyle .m-links > li + li {
  border-left: 1px solid #ccc;
}

.l-header.is-adjustmentStyle .m-links > li > a {
  font-size: 11px;
  color: #1A74C0;
}

.l-header.is-adjustmentStyle .m-links > li > a:hover {
  text-decoration: underline;
}

.l-header.is-adjustmentStyle .m-catch {
  color: #999;
}

.l-header.is-adjustmentStyle .m-visitor .m-link {
  margin-right: 20px;
}

.l-header.is-adjustmentStyle .m-visitor .m-link a {
  width: 170px;
  height: 30px;
  padding-top: 7px;
  border: 1px solid #DDDDDD;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 15px;
}

.l-header.is-adjustmentStyle .m-visitor .m-link a::before {
  content: "";
  position: absolute;
  right: 12px;
  width: 6px;
  height: 10px;
  background: url(/images/contents/images/guest/icon_arrow_btn.png) no-repeat;
  background-size: cover;
}

.l-header.is-adjustmentStyle .m-visitor .m-search {
  width: 300px;
  margin-right: 20px;
}

.l-header.is-adjustmentStyle .m-visitor .m-login > li > a {
  border: 0;
  width: 90px;
  height: 30px;
  padding: 0;
  line-height: 31px;
  font-size: 13px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}

/* Add modal search panel width */
.m-modal .m-modalContent.is-searchPanel {
  width: 700px;
}

.l-bar.is-adjustmentStyle {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 9;
}

.l-bar.is-adjustmentStyle .m-globalNav > ul > li {
  width: 92px;
}

.l-bar.is-adjustmentStyle .m-globalNav > ul > li > a,
.l-bar.is-adjustmentStyle .m-globalNav > ul > li > span {
  height: 32px;
  line-height: 33px;
  font-size: 11px;
}

.l-bar.is-adjustmentStyle .m-globalNav > ul > li > a:hover,
.l-bar.is-adjustmentStyle .m-globalNav > ul > li > span:hover {
  background: #1067BB;
  color: #fff;
}

.l-bar.is-adjustmentStyle .m-globalNav > ul > li.is-main {
  width: 106px !important;
}

.l-bar.is-adjustmentStyle .m-globalNav > ul > li.is-main > a {
  background: #fff;
  color: #233977;
}

.l-bar.is-adjustmentStyle .m-globalNav > ul > li.is-main > a:hover {
  background: #1067BB;
  color: #fff;
}

.l-bar.is-adjustmentStyle .m-globalNav > ul > li.is-main:first-child {
  border-right-color: #233977;
}

.l-bar.is-adjustmentStyle .m-globalNav > ul > li.is-wide {
  width: 88px !important;
}

.l-bar.is-adjustmentStyle .m-globalNav > ul > li.is-other > span::after {
  width: 10px;
  height: 6px;
  top: 13px;
  right: 15px;
  background: url(/images/contents/images/guest/icon_arrow_header_nav.png);
}

.l-bar.is-adjustmentStyle .m-globalNav > ul > li.is-other:hover span {
  background: #1067BB;
  color: #fff;
}

.l-bar.is-adjustmentStyle .m-globalNav > ul > li.is-current a {
  background: #1067BB;
  color: #fff;
}

.l-bar.is-adjustmentStyle .m-globalNav.is-cn > ul > li {
  width: 81px;
}

.l-bar.is-adjustmentStyle .m-inner {
  position: relative;
}

.l-bar.is-adjustmentStyle .m-barInfo {
  position: absolute;
  top: 32px;
  right: 0;
  border-radius: 0 0 4px 4px;
  background: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  display: table;
  font-size: 10px;
  color: #233977;
  height: 25px;
  line-height: 25px;
  padding: 0 20px 0 17px;
}

.l-bar.is-adjustmentStyle .m-barInfo .m-number {
  display: table-cell;
  vertical-align: top;
  padding-right: 10px;
}

.l-bar.is-adjustmentStyle .m-barInfo .m-number span {
  font-weight: bold;
}

.l-bar.is-adjustmentStyle .m-barInfo .m-date {
  display: table-cell;
  vertical-align: top;
}

.l-bar.is-adjustmentStyle .m-barInfo .m-date span {
  font-weight: bold;
}

.l-bar.is-adjustmentStyle .m-globalOther {
  border: 1px solid #1A74C0;
  top: 32px;
  right: -1px;
}

.l-bar.is-adjustmentStyle .m-globalOther .m-globalOtherLinks {
  padding: 8px 19px 19px 6px;
  width: 183px;
}

.l-bar.is-adjustmentStyle .m-globalOther .m-globalOtherLinks > li {
  margin-top: 10px;
  margin-left: 13px;
  line-height: 1.17;
}

.l-bar.is-adjustmentStyle .m-globalOther .m-globalOtherLinks > li > a {
  font-size: 12px;
}

.l-bar.is-adjustmentStyle .m-globalOther > dl {
  width: 290px;
  padding: 10px 20px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-bar.is-adjustmentStyle .m-globalOther > dl > dt {
  font-size: 12px;
  margin-top: 8px;
}

.l-bar.is-adjustmentStyle .m-globalOther > dl > dd {
  width: 190px;
  margin-left: 0;
}

.l-bar.is-adjustmentStyle .m-globalOther > dl .m-globalOtherLinks {
  width: 205px;
  padding: 0;
}

.m-pageTop.is-image a {
  text-indent: -9999px;
  width: 79px;
  height: 118px;
  background: url(/images/contents/images/guest/btn_page_top.png);
}

.m-pageTop.is-image a::before {
  content: none;
  display: none;
}

.l-breadcrumb.is-adjustmentStyle {
  padding-bottom: 5px;
}

.l-breadcrumb.is-adjustmentStyle .m-inner .m-breadcrumb {
  width: auto;
  float: none;
}

.l-breadcrumb.is-adjustmentStyle .m-inner .m-breadcrumb > li {
  padding-top: 14px;
  line-height: 1;
  height: auto;
}

.l-footer .m-link > li > a:hover {
  text-decoration: underline;
}


/**
 * 201907 Add header
 */
.l-header.is-simple .m-inner {
  position: relative;
  height: 80px;
}

.l-header.is-simple .m-companyLogin {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.53846;
  color: #333;
  width: 116px;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  padding: 6px 0 4px;
  border: 0;
  position: absolute;
  right: 0;
  bottom: 13px;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.l-header.is-simple .m-companyLogin:hover {
  opacity: .7;
}

/**
 * 201907 Add - Company Description
 */
.m-companyDescription {
  margin-bottom: -80px;
  /* Hero */
  /* Merit */
  /* Introduction */
  /* Plan */
  /* Link */
  /* Voice */
  /* Flow */
}

.m-companyDescription .m-hero {
  height: 420px;
  background: url(/images/contents/images/company/img_kv.jpg) center no-repeat;
  -webkit-filter: none;
  filter: none;
}

@media screen and (min-width: 1367px) {
  .m-companyDescription .m-hero {
    background-size: 100% auto;
  }
}

.m-companyDescription .m-hero .m-summary {
  padding-top: 23px;
}

.m-companyDescription .m-hero .m-catch {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.m-companyDescription .m-hero .m-title {
  margin-top: 21px;
  color: #fff;
  font-size: 30px;
  line-height: 1.5;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.m-companyDescription .m-hero .m-btnWrap {
  margin-top: 37px;
  width: 440px;
}

.m-companyDescription .m-hero .m-btn {
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  display: block;
  padding: 18px 0 19px 18px;
  text-align: center;
  -webkit-transition: background 300ms;
  transition: background 300ms;
}

.m-companyDescription .m-hero .m-btn:hover {
  background-color: rgba(26, 116, 192, 0.8);
}

.m-companyDescription .m-hero .m-btn:hover span {
  color: #fff;
}

.m-companyDescription .m-hero .m-btn:hover::after {
  background: url(/images/contents/images/company/icon_btn_arrow_white.png) no-repeat;
}

.m-companyDescription .m-hero .m-btn span {
  color: #1A74C0;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.47619;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: middle;
}

.m-companyDescription .m-hero .m-btn::after {
  content: "";
  margin-top: -2px;
  margin-left: 10px;
  width: 28px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: url(/images/contents/images/company/icon_btn_arrow_blue.png) no-repeat;
}

.m-companyDescription .m-merit {
  padding: 48px 0 34px;
  background-color: #E2F3FF;
}

.m-companyDescription .m-merit > .m-title {
  font-size: 30px;
  color: #333;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 1.5px;
}

.m-companyDescription .m-merit > .m-title span {
  display: block;
  font-size: 14px;
}

.m-companyDescription .m-merit > .m-body {
  margin-top: 25px;
}

.m-companyDescription .m-merit > .m-body > ul {
  display: table;
  margin: 0 auto;
}

.m-companyDescription .m-merit > .m-body > ul > li {
  display: table-cell;
  width: 250px;
}

.m-companyDescription .m-merit .m-meritContents .m-image {
  text-align: center;
}

.m-companyDescription .m-merit .m-meritContents .m-text {
  margin-top: 15px;
  color: #333333;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3125;
  text-align: center;
  letter-spacing: 0.5px;
}

.m-companyDescription .m-introduction {
  background: #fff;
}

.m-companyDescription .m-introduction > ol {
  width: 960px;
  margin: 0 auto;
  counter-reset: number;
  list-style: none;
}

.m-companyDescription .m-introduction > ol > li {
  padding-top: 71px;
  position: relative;
}

.m-companyDescription .m-introduction > ol > li:nth-child(odd) {
  padding-bottom: 74px;
}

.m-companyDescription .m-introduction > ol > li:nth-child(even) {
  padding-bottom: 67px;
  margin-left: 432px;
}

.m-companyDescription .m-introduction > ol > li:first-child .m-image {
  top: -10px;
  right: 0;
}

.m-companyDescription .m-introduction > ol > li:nth-child(2) .m-image {
  top: 0;
  left: -432px;
}

.m-companyDescription .m-introduction > ol > li:nth-child(3) .m-image {
  top: 0;
  right: 0;
}

.m-companyDescription .m-introduction > ol > li::before {
  counter-increment: number;
  content: counter(number, decimal-leading-zero);
  width: 40px;
  height: 54px;
  background-color: #233977;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding-top: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m-companyDescription .m-introduction .m-introductionContents .m-title {
  font-size: 30px;
  font-weight: bold;
  color: #333;
  letter-spacing: 1.5px;
  line-height: 1.26667;
}

.m-companyDescription .m-introduction .m-introductionContents .m-catch {
  margin-top: 27px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #233977;
  line-height: 1.5;
}

.m-companyDescription .m-introduction .m-introductionContents .m-text {
  margin-top: 16px;
  color: #333;
  font-size: 14px;
  line-height: 1.5;
  width: 479px;
}

.m-companyDescription .m-introduction .m-introductionContents .m-text li {
  padding-left: 29px;
  position: relative;
}

.m-companyDescription .m-introduction .m-introductionContents .m-text li + li {
  margin-top: 12px;
}

.m-companyDescription .m-introduction .m-introductionContents .m-text li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(/images/contents/images/company/icon_merit_check.png) no-repeat;
}

.m-companyDescription .m-introduction .m-introductionContents .m-image {
  position: absolute;
}

.m-companyDescription .m-introduction .m-introductionContents .m-resource {
  width: 112px;
  margin-left: -56px;
  color: #fff;
  position: absolute;
  top: 145px;
  right: 206px;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 1.21429;
  text-align: center;
}

.m-companyDescription .m-introduction .m-introductionContents .m-resource .m-result {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

.m-companyDescription .m-introduction .m-introductionContents .m-resource .m-result span {
  font-size: 38px;
  margin: 0 4px 0 2px;
  letter-spacing: -2.53px;
}

.m-companyDescription .m-introduction .m-introductionContents .m-user {
  width: 112px;
  margin-left: -56px;
  color: #fff;
  position: absolute;
  top: 212px;
  right: 301px;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 1.21429;
  text-align: center;
}

.m-companyDescription .m-introduction .m-introductionContents .m-user .m-result {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

.m-companyDescription .m-introduction .m-introductionContents .m-user .m-result span {
  font-size: 38px;
  margin: 0 4px 0 2px;
  letter-spacing: -2.53px;
}

.m-companyDescription .m-introduction .m-introductionContents .m-jobs {
  color: #005ab5;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 1.21429;
  position: absolute;
  top: 44px;
  left: -432px;
  text-align: center;
}

.m-companyDescription .m-introduction .m-introductionContents .m-jobs .m-result {
  display: block;
  font-weight: bold;
  font-size: 18px;
  text-shadow: 0 1px 3px #FFFFFF;
}

.m-companyDescription .m-introduction .m-introductionContents .m-jobs .m-result span {
  font-size: 44px;
  letter-spacing: -0.96px;
  margin: 0 4px 0 2px;
}

.m-companyDescription .m-plan {
  background-color: #F5F5F5;
  padding: 47px 0 57px;
}

.m-companyDescription .m-plan > .m-title {
  color: #333;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 1.5;
  text-align: center;
}

.m-companyDescription .m-plan > .m-title span {
  font-size: 16px;
  margin-bottom: 4px;
  line-height: 1.5;
  display: block;
  font-weight: normal;
}

.m-companyDescription .m-plan > .m-body {
  margin: 20px auto 0;
  width: 935px;
}

.m-companyDescription .m-plan .m-table {
  border: 1px solid #CCCCCC;
  background: #fff;
  border-radius: 6px;
  padding: 0 60px 25px;
}

.m-companyDescription .m-plan .m-table table {
  table-layout: fixed;
}

.m-companyDescription .m-plan .m-table table tr + tr {
  border-bottom: 1px solid #d8d8d8;
}

.m-companyDescription .m-plan .m-table table tr:first-child, .m-companyDescription .m-plan .m-table table tr:last-child {
  border-bottom: 0;
}

.m-companyDescription .m-plan .m-table table th {
  padding-bottom: 10px;
}

.m-companyDescription .m-plan .m-table table th + th {
  text-align: center;
  width: 250px;
}

.m-companyDescription .m-plan .m-table table th:last-child {
  padding-left: 20px;
}

.m-companyDescription .m-plan .m-table table td {
  padding: 16px 0;
  text-align: center;
}

.m-companyDescription .m-plan .m-table table td:first-child {
  text-align: left;
}

.m-companyDescription .m-plan .m-table .m-head {
  width: 250px;
  height: 73px;
  line-height: 73px;
  border-radius: 0 0 6px 6px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1.5px;
  display: block;
  text-align: center;
}

.m-companyDescription .m-plan .m-table .m-head.is-free {
  background-color: #666;
}

.m-companyDescription .m-plan .m-table .m-head.is-pay {
  background-color: #233977;
}

.m-companyDescription .m-plan .m-table .m-title {
  color: #233977;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.5;
}

.m-companyDescription .m-plan .m-table .m-text {
  margin-top: 5px;
  font-size: 14px;
  color: #333;
  line-height: 1.28571;
}

.m-companyDescription .m-plan .m-table .m-check {
  width: 32px;
  height: 32px;
  display: inline-block;
}

.m-companyDescription .m-plan .m-table .m-check.is-free {
  background: url(/images/contents/images/company/icon_plan_check_blk.png) no-repeat;
}

.m-companyDescription .m-plan .m-table .m-check.is-pay {
  background: url(/images/contents/images/company/icon_plan_check_blue.png) no-repeat;
}

.m-companyDescription .m-plan .m-table .m-none {
  width: 32px;
  height: 32px;
  display: inline-block;
  background: url(/images/contents/images/company/icon_plan_cross.png) no-repeat;
}

.m-companyDescription .m-plan .m-after {
  font-size: 16px;
  color: #333;
  line-height: 1.5;
  text-align: center;
  margin-top: 26px;
}

.m-companyDescription .m-link {
  padding: 66px 0 0;
  height: 366px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(/images/contents/images/company/img_cv_bg.jpg) center no-repeat;
}

@media screen and (min-width: 1367px) {
  .m-companyDescription .m-link {
    background-size: 100% auto;
  }
}

.m-companyDescription .m-link > .m-title {
  color: #fff;
  font-size: 34px;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 1.5;
  text-align: center;
}

.m-companyDescription .m-link > .m-title span {
  display: block;
  font-size: 16px;
}

.m-companyDescription .m-link > .m-body {
  width: 918px;
  margin: 0 auto;
}

.m-companyDescription .m-link > .m-body > ul {
  display: table;
  width: 100%;
}

.m-companyDescription .m-link > .m-body > ul > li {
  display: table-cell;
  width: 440px;
}

.m-companyDescription .m-link > .m-body > ul > li:first-child {
  padding-right: 19px;
}

.m-companyDescription .m-link > .m-body > ul > li:last-child {
  padding-left: 19px;
}

.m-companyDescription .m-link .m-linkContents {
  margin-top: 28px;
}

.m-companyDescription .m-link .m-linkContents .m-text {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 1.5;
  text-align: center;
}

.m-companyDescription .m-link .m-linkContents .m-btnWrap {
  margin-top: 14px;
}

.m-companyDescription .m-link .m-linkContents .m-btn {
  display: block;
  border-radius: 6px;
  text-align: center;
}

.m-companyDescription .m-link .m-linkContents .m-btn span {
  font-size: 21px;
  font-weight: bold;
  color: #fff;
  line-height: 1.47619;
  display: inline-block;
  vertical-align: middle;
}

.m-companyDescription .m-link .m-linkContents .m-btn.is-start {
  padding: 19px 0 19px 18px;
  background: #fff;
  -webkit-transition: background 300ms;
  transition: background 300ms;
}

.m-companyDescription .m-link .m-linkContents .m-btn.is-start:hover {
  background-color: rgba(26, 116, 192, 0.8);
}

.m-companyDescription .m-link .m-linkContents .m-btn.is-start:hover span {
  color: #fff;
}

.m-companyDescription .m-link .m-linkContents .m-btn.is-start:hover::after {
  background: url(/images/contents/images/company/icon_btn_arrow_white.png) no-repeat;
}

.m-companyDescription .m-link .m-linkContents .m-btn.is-start span {
  color: #1A74C0;
}

.m-companyDescription .m-link .m-linkContents .m-btn.is-start::after {
  content: "";
  margin-top: -2px;
  margin-left: 10px;
  width: 28px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: url(/images/contents/images/company/icon_btn_arrow_blue.png) no-repeat;
}

.m-companyDescription .m-link .m-linkContents .m-btn.is-contact {
  border: 2px solid #fff;
  background: transparent;
  padding: 17px 0 17px 18px;
  -webkit-transition: background 300ms;
  transition: background 300ms;
}

.m-companyDescription .m-link .m-linkContents .m-btn.is-contact:hover {
  background-color: rgba(26, 116, 192, 0.8);
}

.m-companyDescription .m-link .m-linkContents .m-btn.is-contact::after {
  content: "";
  margin-top: -2px;
  margin-left: 10px;
  width: 28px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: url(/images/contents/images/company/icon_btn_arrow_white.png) no-repeat;
}

.m-companyDescription .m-voice {
  padding: 53px 0 55px;
  background: -webkit-gradient(linear, left top, left bottom, from(#184E90), to(#233A77));
  background: linear-gradient(180deg, #184E90 0%, #233A77 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#184e90', endColorstr='#233a77',GradientType=0 );
}

.m-companyDescription .m-voice > .m-title {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 1.5px;
  text-align: center;
}

.m-companyDescription .m-voice > .m-body {
  max-width: 1920px;
  overflow-x: hidden;
  margin: 29px auto 0;
}

.m-companyDescription .m-voice .m-voiceContents {
  width: 640px;
  text-align: center;
}

.m-companyDescription .m-voice .m-voiceContents .m-image img {
  margin: 0 auto;
}

.m-companyDescription .m-voice .m-voiceContents .m-text {
  margin-top: 15px;
  color: #fff;
  font-size: 16px;
  line-height: 1.6875;
}

.m-companyDescription .m-voice .m-voiceContents .m-name {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  display: block;
}

.m-companyDescription .m-voice .slick-slide {
  opacity: .7;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: 300ms ease 100ms;
  transition: 300ms ease 100ms;
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
  transform-origin: center top;
}

.m-companyDescription .m-voice .slick-slide.slick-center, .m-companyDescription .m-voice .slick-slide.slick-fake-current {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.m-companyDescription .m-voice .slick-prev,
.m-companyDescription .m-voice .slick-next {
  position: absolute;
  left: 50%;
  top: 38%;
  width: 42px;
  height: 42px;
  opacity: 1;
}

.m-companyDescription .m-voice .slick-prev:hover,
.m-companyDescription .m-voice .slick-next:hover {
  opacity: .7;
}

.m-companyDescription .m-voice .slick-prev {
  margin-left: -360px;
  background: url(/images/contents/images/company/btn_voice_prev.png) no-repeat;
}

.m-companyDescription .m-voice .slick-next {
  margin-left: 339px;
  background: url(/images/contents/images/company/btn_voice_next.png) no-repeat;
}

.m-companyDescription .m-flow {
  padding: 53px 0 56px;
  background: -webkit-gradient(linear, left top, left bottom, from(#E2F3FF), to(#FFFFFF));
  background: linear-gradient(180deg, #E2F3FF 0%, #FFFFFF 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E2F3FF', endColorstr='#FFFFFF',GradientType=0 );
}

.m-companyDescription .m-flow > .m-title {
  color: #333;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 1.5;
  text-align: center;
}

.m-companyDescription .m-flow > .m-body {
  width: 610px;
  margin: 38px auto 0;
}

.m-companyDescription .m-flow > .m-body > ol {
  list-style: none;
}

.m-companyDescription .m-flow > .m-body > ol > li {
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
}

.m-companyDescription .m-flow > .m-body > ol > li + li {
  margin-top: 10px;
}

.m-companyDescription .m-flow .m-flowContents {
  display: table;
  width: 100%;
}

.m-companyDescription .m-flow .m-flowContents .m-image {
  display: table-cell;
  width: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 40px;
  vertical-align: middle;
}

.m-companyDescription .m-flow .m-flowContents .m-summary {
  display: table-cell;
  vertical-align: top;
  padding: 15px 0 34px;
}

.m-companyDescription .m-flow .m-flowContents .m-step {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
  color: #233977;
}

.m-companyDescription .m-flow .m-flowContents .m-step span {
  font-size: 16px;
  margin-right: 5px;
}

.m-companyDescription .m-flow .m-flowContents .m-title {
  margin-top: 8px;
  color: #333;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 1.22px;
  line-height: 1.36364;
}

.m-companyDescription .m-flow .m-flowContents .m-text {
  margin-top: 6px;
  color: #333;
  font-size: 14px;
  line-height: 1.42857;
}

.m-companyDescription .m-flow .m-notice {
  margin-top: 18px;
}

.m-companyDescription .m-flow .m-notice li {
  font-size: 12px;
  color: #333;
  line-height: 1.5;
  text-indent: -1em;
  padding-left: 1em;
}

.m-companyDescription .m-flow .m-notice li::before {
  content: "※";
}

.m-companyDescription .m-flow .m-notice li a {
  color: #1a74c0;
}

.m-companyDescription .m-flow .m-notice li a:hover {
  text-decoration: underline;
}

.m-howtoHero {
  background: -webkit-gradient(linear, left top, right top, from(#1D76C0), to(#48BBE3));
  background: linear-gradient(90deg, #1D76C0 0%, #48BBE3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1D76C0', endColorstr='#48BBE3',GradientType=0 );
  padding: 25px 0 45px;
  margin-bottom: 40px;
}

.m-howtoHero > .m-title {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  color: #fff;
  opacity: .9;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.m-howtoHero > .m-title span {
  font-size: 18px;
  font-weight: normal;
  margin-left: 10px;
}

.m-howtoHero > .m-body {
  margin-top: 20px;
}

.m-howtoHero > .m-body ul {
  position: relative;
}

.m-howtoHero > .m-body ul li {
  padding: 0 10px;
}

.m-howtoHero > .m-body ul li a:hover .m-title {
  text-decoration: underline;
}

.m-howtoHero > .m-body .slick-dots {
  position: absolute;
  height: 10px;
  bottom: -23px;
  left: 0;
  right: 0;
  text-align: center;
}

.m-howtoHero > .m-body .slick-dots li {
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  width: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m-howtoHero > .m-body .slick-dots li span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #eee;
  -webkit-transition: 200ms;
  transition: 200ms;
  cursor: pointer;
}

.m-howtoHero > .m-body .slick-dots li span:hover {
  opacity: .7;
}

.m-howtoHero > .m-body .slick-dots .slick-active span {
  background: #233977;
}

.m-howtoHero > .m-body .slick-dots .slick-active span:hover {
  opacity: 1;
}

.m-howtoHero .m-pickup {
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  width: 560px;
  display: table;
}

.m-howtoHero .m-pickup .m-image {
  width: 320px;
  display: table-cell;
  vertical-align: top;
}

.m-howtoHero .m-pickup .m-image img {
  width: 100%;
  height: auto;
}

.m-howtoHero .m-pickup .m-summary {
  display: table-cell;
  vertical-align: top;
  padding: 20px 30px 22px;
}

.m-howtoHero .m-pickup .m-catch {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.75;
}

.m-howtoHero .m-pickup .m-title {
  margin-top: 5px;
  color: #1a74c0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

.m-howtoHero .m-pickup .m-text {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.5;
  min-height: 90px;
}

.m-howtoHero .m-pickup .m-foot {
  margin-top: 12px;
  display: table;
  width: 100%;
}

.m-howtoHero .m-pickup .m-tag {
  background: #999;
  color: #fff;
  font-size: 9px;
  width: 64px;
  line-height: 1;
  padding: 4px 0 3px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.m-howtoHero .m-pickup .m-date {
  font-size: 10px;
  line-height: 1.5;
  color: #999;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.m-howtoDetail .m-article {
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  padding: 50px;
}

.m-howtoDetail .m-article a {
  color: #1a74c0;
}

.m-howtoDetail .m-article a:hover {
  text-decoration: underline;
}

.m-howtoDetail .m-article .m-catch {
  font-size: 14px;
  font-weight: bold;
}

.m-howtoDetail .m-article .m-title.is-page {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 5px;
}

.m-howtoDetail .m-article .m-info {
  margin-top: 10px;
  line-height: 1;
  font-size: 0;
  margin-bottom: 40px;
}

.m-howtoDetail .m-article .m-info span {
  display: inline-block;
  color: #999;
  font-size: 12px;
}

.m-howtoDetail .m-article .m-info span + span {
  position: relative;
  margin-left: 12px;
  padding-left: 12px;
}

.m-howtoDetail .m-article .m-info span + span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background: #ccc;
}

.m-howtoDetail .m-article .m-image {
  margin-top: 30px;
  text-align: center;
}

.m-howtoDetail .m-article .m-image img {
  max-width: 100%;
}

.m-howtoDetail .m-article .m-caption {
  display: block;
  margin-top: 20px;
  font-size: 12px;
}

.m-howtoDetail .m-article .m-title.is-section {
  margin-top: 60px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.58333;
  padding-top: 29px;
  position: relative;
}

.m-howtoDetail .m-article .m-title.is-section::before, .m-howtoDetail .m-article .m-title.is-section::after {
  content: "";
  position: absolute;
  height: 4px;
  top: 0;
  left: 0;
}

.m-howtoDetail .m-article .m-title.is-section::before {
  background-color: #D9D9D9;
  width: 100%;
}

.m-howtoDetail .m-article .m-title.is-section::after {
  background-color: #1A74C0;
  width: 200px;
}

.m-howtoDetail .m-article .m-text {
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.6875;
}

.m-howtoDetail .m-article .m-text.is-bgGray {
  padding: 20px;
  background-color: #F9F9F9;
  font-size: 12px;
  line-height: 1.66667;
}

.m-howtoDetail .m-article .m-text .m-head {
  font-weight: bold;
  display: block;
  margin-bottom: 9px;
}

.m-howtoDetail .m-article .m-text.is-border {
  border: 2px solid #CCCCCC;
  padding: 19px 20px;
  font-size: 12px;
  line-height: 1.66667;
}

.m-howtoDetail .m-article .m-country {
  margin-top: 40px;
}

.m-howtoDetail .m-article .m-country img {
  width: 35px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

.m-howtoDetail .m-article .m-country span {
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.m-howtoDetail .m-article .m-table {
  margin-top: 30px;
}

.m-howtoDetail .m-article .m-table table {
  table-layout: fixed;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.m-howtoDetail .m-article .m-table table th,
.m-howtoDetail .m-article .m-table table td {
  border-left: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  font-size: 14px;
}

.m-howtoDetail .m-article .m-table table th {
  padding: 15px 15px 14px;
  font-weight: bold;
  width: 150px;
  background: #f9f9f9;
}

.m-howtoDetail .m-article .m-table table td {
  padding: 15px 16px 14px;
  line-height: 1.57143;
}

.m-howtoTop + .m-footNotice {
  margin-top: 60px;
  margin-bottom: -80px;
}

.m-howtoDetail {
  margin-bottom: 60px;
}

.m-howtoDetail + .m-footLinks + .m-footNotice {
  margin-bottom: -80px;
}

.m-howtoTop .l-side .m-usefulContent,
.m-howtoDetail .l-side .m-usefulContent {
  margin-bottom: 30px;
}

/**
 * Company form
 */
.m-modal .m-modalContent.is-complete .m-completeMessage {
  margin-bottom: 25px;
}

.m-modal .m-modalContent.is-complete .m-completeMessage .m-text {
  font-weight: normal;
  color: #333333;
  font-size: 14px;
  line-height: 1.57143;
}

.m-modal .m-modalContent.is-complete .m-actionBtn {
  width: 280px;
  margin: 0 auto;
}

.m-modal .m-modalContent.is-complete .m-actionBtn > a {
  font-size: 18px;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  display: block;
  background-color: #1A74C0;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.m-modal .m-modalContent.is-complete .m-actionBtn > a:hover {
  opacity: .7;
}

.m-modal .m-modalContent.is-complete .m-actionBtn > span {
  color: #666666;
  font-size: 12px;
  display: block;
  margin-top: 10px;
  text-align: center;
}

.m-modal .m-modalContent.is-complete .m-closeBtn {
  width: 280px;
  margin: 15px auto 0;
}

.m-modal .m-modalContent.is-complete .m-closeBtn > a {
  font-size: 18px;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  color: #333;
  text-align: center;
  border-radius: 4px;
  display: block;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.m-modal .m-modalContent.is-complete .m-closeBtn > a:hover {
  opacity: .7;
}

.m-companyRegister {
  padding-top: 5px;
}

.m-companyRegister .m-content .m-attention {
  margin-bottom: 10px;
}

.m-companyRegister .m-horizontalList::after {
  content: "";
  display: block;
  clear: both;
}

.m-companyRegister .m-horizontalList > li {
  float: left;
}

.m-companyRegister .m-horizontalList > li + li {
  margin-left: 10px;
}

.m-companyRegister .m-mailDefault {
  width: 410px;
  height: 42px;
  line-height: 42px;
  border-radius: 4px;
  background-color: #F4F9FF;
  padding: 0 15px;
  font-size: 14px;
}

.m-companyRegister .m-submit {
  margin: 40px auto 11px;
}

.m-companyRegister .m-notice {
  text-align: center;
  font-size: 14px;
  color: #666;
}

.m-companyRegister .m-selectList .m-afterError,
.m-companyRegister .m-horizontalList .m-afterError {
  margin-bottom: 0;
}

.m-companyRegister .m-editList dd:last-child .m-afterError:last-child {
  margin-bottom: 0;
}

.m-companyRegister .m-content .m-editInfo .m-textareaWrap textarea {
  height: 120px;
}

.m-companyRegister .m-pageTitle {
  margin-bottom: 24px;
}

.m-companyRegister .m-submit button {
  border: 0;
}

.m-modal .m-modalContent .m-sendBtn {
  border: 0;
}

.m-modal .m-modalContent .m-sendBtn[disabled="disabled"] {
  cursor: default;
}

.m-modal .m-modalContent .m-sendBtn[disabled="disabled"]:hover {
  opacity: 1;
}
