@charset 'UTF-8';
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* ----------------------------------------------------------------
    Normalize
----------------------------------------------------------------- */
/* Document
   ========================================================================== */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* Sections
   ========================================================================== */
article, aside, footer, header, nav, section {
  display: block;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

/* Grouping content
   ========================================================================== */
figcaption, figure, main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  overflow: visible;
  box-sizing: content-box;
  height: 0;
}

pre {
  font-size: 1em;
  font-family: monospace, monospace;
}

/* Text-level semantics
   ========================================================================== */
a {
  background-color: transparent;

  -webkit-text-decoration-skip: objects;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-size: 1em;
  font-family: monospace, monospace;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

/* Embedded content
   ========================================================================== */
audio, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html [type='button'], [type='reset'], [type='submit'] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

legend {
  display: table;
  box-sizing: border-box;
  padding: 0;
  max-width: 100%;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type='checkbox'], [type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  outline-offset: -2px;

  -webkit-appearance: textfield;
}

[type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;

  -webkit-appearance: button;
}

/* Interactive
   ========================================================================== */
details, menu {
  display: block;
}

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
canvas {
  display: inline-block;
}

template {
  display: none;
}

/* Hidden
   ========================================================================== */
[hidden] {
  display: none;
}

/* ----------------------------------------------------------------
    Base
----------------------------------------------------------------- */
:root {
  font-size: 62.5%;
}

a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: #05f;
  text-decoration: underline;
}
a:hover, a:active, a:focus {
  text-decoration: none;
}

em {
  font-weight: bold;
  font-style: normal;
}

strong {
  font-weight: bold;
}

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

hr {
  display: none;
}

ul > :last-child, ol > :last-child, dl > :last-child {
  margin-bottom: 0;
}

dfn {
  font-style: normal;
}

blockquote {
  margin: 0;
}

iframe {
  margin: 0;
  padding: 0;
  width: 100%;
  border: 0;
}

button, input, optgroup, select, textarea {
  font-size: 13pt;
  font-family: '\30e1\30a4\30ea\30aa', Meiryo;
}

input[type='button'], input[type='reset'], input[type='submit'], button {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

input[type='text'], input[type='search'], input[type='password'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type='text'][disabled], input[type='search'][disabled], input[type='password'][disabled] {
  cursor: default;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}

textarea {
  resize: none;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* ----------------------------------------------------------------
    Clearfix
----------------------------------------------------------------- */
.z046s_list_flow .z046s_list_hdg::after, .z046s_link_list.z046s_line::after, .z046s_form_list.z046s_line::after {
  display: block;
  clear: both;
  content: '';
}

/* ----------------------------------------------------------------
    Pseudo element (Block)
----------------------------------------------------------------- */
.z046s_list_flow > li::after, .z046s_link::before, .z046s_link_list > li::before, .z046s_form_check .z046s_form_item::before, .z046s_form_check input[type='checkbox']:checked + .z046s_form_item::after, .z046s_form_radio .z046s_form_item::before, .z046s_form_radio input[type='radio']:checked + .z046s_form_item::after, .z046s_nav_page .z046s_nav_list .z046s_nav_prev span::before, .z046s_nav_page .z046s_nav_list .z046s_nav_next span::before, .z046s_nav_panel a .z046s_nav_hdg::before {
  display: block;
  content: '';
}

/* ----------------------------------------------------------------
    Texts
----------------------------------------------------------------- */
/* .z046s_txt_strong
----------------------------------------------- */
.z046s_txt_strong {
  color: #e60012;
}

/* .z046s_txt_size_l
----------------------------------------------- */
.z046s_txt_size_l {
  font-size: 16pt;
}

/* ----------------------------------------------------------------
    Lists
----------------------------------------------------------------- */
/* .z046s_list_flow
----------------------------------------------- */
.z046s_list_flow {
  margin: 0 20px 16px;
}
.z046s_list_flow > li {
  position: relative;
  margin: 0 0 4px;
  padding: 0 0 24px;
}
.z046s_list_flow > li::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -28px;
  width: 40px;
  height: 20px;
  background-image: url(../image/flow_arrow_l.png);
  background-size: 40px 20px;
}
.z046s_list_flow > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.z046s_list_flow > li:last-child::after {
  display: none;
}
.z046s_list_flow .z046s_list_inner {
  padding: 15px 19px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.z046s_list_flow .z046s_list_inner > :last-child {
  margin-bottom: 0;
}
.z046s_list_flow .z046s_list_hdg {
  margin: 0 0 6px;
  padding: 0 0 15px;
  border-bottom: 2px solid #ffe5e5;
  font-weight: bold;
  line-height: 1.3;
}
.z046s_list_flow .z046s_list_hdg > .z046s_icon, .z046s_list_flow .z046s_list_hdg > .z046s_txt {
  display: block;
}
.z046s_list_flow .z046s_list_hdg > .z046s_icon {
  float: left;
  margin: 0 10px 0 0;
  padding: 5px 14px 5px 15px;
  border-radius: 4px;
  background: #e60012;
  color: #fff;
  font-weight: normal;
  font-size: 13pt;
  line-height: 1;
}
.z046s_list_flow .z046s_list_hdg > .z046s_icon > span {
  font-size: 10pt;
}
.z046s_list_flow .z046s_list_hdg > .z046s_txt {
  position: relative;
  top: 2px;
  overflow: hidden;
  font-size: 13pt;
}
p + .z046s_list_flow {
  margin-top: 9px;
}

/* ----------------------------------------------------------------
    Links
----------------------------------------------------------------- */
/* .z046s_link
----------------------------------------------- */
.z046s_link {
  position: relative;
  display: inline-block;
  padding: 0 0 0 14px;
  text-decoration: none;
}
.z046s_link::before {
  position: absolute;
  top: .5em;
  left: -2px;
  width: 5px;
  height: 5px;
  border: 1px solid #05f;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.z046s_link:hover, .z046s_link:active, .z046s_link:focus {
  text-decoration: underline;
}

/* .z046s_link_02
----------------------------------------------- */
.z046s_link_02 {
  text-decoration: none;
}
.z046s_link_02:hover, .z046s_link_02:active, .z046s_link_02:focus {
  text-decoration: underline;
}

/* .z046s_link_list
----------------------------------------------- */
.z046s_link_list > li {
  position: relative;
  box-sizing: border-box;
  margin: 0 0 5px;
  padding: 0 0 0 15px;
}
.z046s_link_list > li > :last-child {
  margin-bottom: 0;
}
.z046s_link_list > li::before {
  position: absolute;
  top: .5em;
  left: -2px;
  width: 5px;
  height: 5px;
  border: 1px solid #05f;
  border-bottom: transparent;
  border-left: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.z046s_link_list > li:last-child {
  margin-bottom: 0;
}
.z046s_link_list > li ul {
  margin: 6px 0 0 52px;
}
.z046s_link_list.z046s_line {
  margin-top: -5px;
}
.z046s_link_list.z046s_line > li {
  float: left;
  margin: 5px 50px 0 0;
}

/* ----------------------------------------------------------------
    Forms
----------------------------------------------------------------- */
/* .z046s_form_txt
----------------------------------------------- */
.z046s_form_txt {
  box-sizing: border-box;
  padding: 4px 10px 2px;
  max-width: 170px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(4, 0, 0, .5);
}
.z046s_form_txt:focus {
  border :3px solid #298ccb;
  background-color: #fff !important;
  padding: 1px 1px 0 1px;
}
textarea.z046s_form_txt:focus {
  padding: 2px 8px 0 8px;
}
.z046s_form_txt.z046s_require {
  background: #ffe5e5;
}
.z046s_form_txt.z046s_require.z046s_form_entered {
  background: #fff;
}
.z046s_form_txt.z046s_is_error {
  background: #ffe5e5;
}
.z046s_form_txt:disabled {
  background: #f5f5f5 !important;
  box-shadow: none;
}
.z046s_form_txt.z046s_small {
  max-width: 100px;
}
.z046s_form_txt.z046s_full {
  max-width: none;
}

/* .z046s_form_check
----------------------------------------------- */
.z046s_form_check {
  position: relative;
  display: inline-block;
  min-width: 100px;
}
.z046s_form_check input[type='checkbox'] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  left: 0;
}
.z046s_form_check .z046s_form_item {
  position: relative;
  display: block;
  padding: 3px 5px 1px 33px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}
.z046s_form_check .z046s_form_item::before {
  position: absolute;
  top: 50%;
  left: 5px;
  box-sizing: border-box;
  margin: -9px 0 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-color :#fff;
  box-shadow :inset 0px 2px 1px 0px rgba(4, 0, 0, 0.5);
}
.z046s_form_check .z046s_form_item::after {
  position: absolute;
  top: 50%;
  left: 8px;
  margin: -5px 0 0;
  width: 13px;
  height: 10px;
  background-image: url(../image/z046s_checked_l.png);
  background-size: 13px 10px;
}
.z046s_form_check input[type='checkbox']:checked + .z046s_form_item {
  border-color: #fb4848;
  background: #fff2f2;
}
.z046s_form_check input[type='checkbox']:checked + .z046s_form_item::before {
  border :1px solid #FB4848;
  background-color :#FB4848;
  box-shadow :inset 0px 2px 1px 0px rgba(4, 0, 0, 0.5);
}
.z046s_form_check input[type='checkbox']:disabled + .z046s_form_item {
  color: #757575;
  cursor: default;
  border :1px solid #ddd;
}
.z046s_form_check input[type='checkbox']:disabled + .z046s_form_item::before {
  border-color: #e5e5e5;
  background-color: #f7f7f7;
  box-shadow: none;
}
.z046s_form_check input[type='checkbox']:checked:disabled + .z046s_form_item {
  border-color: #ccc;
  background-color: #fff;
  cursor: default;
}
.z046s_form_check input[type='checkbox']:checked:disabled + .z046s_form_item::after {
  background-image: url(../image/z046s_checked02_l.png);
}
.z046s_form_check input[type='checkbox']:focus + .z046s_form_item {
  outline: 2px solid #94c5e5;
}
.z046s_form_check.z046s_require .z046s_form_item {
  background: #ffe5e5;
}
.z046s_form_check.z046s_full {
  min-width: 0;
  width: 100%;
}

/* .z046s_form_radio
----------------------------------------------- */
.z046s_form_radio {
  position: relative;
  display: inline-block;
  min-width: 100px;
}
.z046s_form_radio input[type='radio'] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  left: 0;
}
.z046s_form_radio .z046s_form_item {
  position: relative;
  display: block;
  padding: 3px 5px 1px 33px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}
.z046s_form_radio .z046s_form_item::before {
  position: absolute;
  top: 50%;
  left: 5px;
  box-sizing: border-box;
  margin: -9px 0 0 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 9px;
  background-color :#fff;
  box-shadow :inset 0px 2px 1px 0px rgba(4, 0, 0, 0.5);
}
.z046s_form_radio .z046s_form_item::after {
  position: absolute;
  top: 50%;
  left: 9px;
  margin: -5px 0 0 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color :#FB4848;
}
.z046s_form_radio input[type='radio']:checked + .z046s_form_item {
  border-color: #fb4848;
  background: #fff2f2;
  cursor: default;
}
.z046s_form_radio input[type='radio']:checked + .z046s_form_item::before {
  border :1px solid #FB4848;
  box-shadow :inset 0px 0px 0px 0px rgba(4, 0, 0, 0.5);
  background-color :#FFF2F2;
}
.z046s_form_radio input[type='radio']:disabled + .z046s_form_item {
  color: #757575;
  cursor: default;
  border :1px solid #ddd;
}
.z046s_form_radio input[type='radio']:disabled + .z046s_form_item::before {
  border-color: #e5e5e5;
  background-color: #f7f7f7;
  box-shadow: none;
}
.z046s_form_radio input[type='radio']:checked:disabled + .z046s_form_item {
  border-color: #ccc;
  background-color: #fff;
  cursor: default;
}
.z046s_form_radio input[type='radio']:checked:disabled + .z046s_form_item::before {
  border-color: #ccc;
  background-color: #f7f7f7;
}
.z046s_form_radio input[type='radio']:checked:disabled + .z046s_form_item::after {
  background-color: #ccc;
}
.z046s_form_radio input[type='radio']:focus + .z046s_form_item {
  outline: 2px solid #94c5e5;
}
.z046s_form_radio.z046s_full {
  min-width: 0;
  width: 100%;
}
.z046s_form_radio.z046s_wide .z046s_form_item {
  display: table;
  box-sizing: border-box;
  width: 100%;
  height: 58px;
}
.z046s_form_radio.z046s_wide .z046s_form_item > span {
  display: table-cell;
  vertical-align: middle;
}
.z046s_form_radio.z046s_txt_size_l .z046s_form_item::before {
  top: 10px;
}
.z046s_form_radio.z046s_txt_size_l .z046s_form_item:after {
  top: 14px;
}

/* .z046s_form_select
----------------------------------------------- */
.z046s_form_select {
  position: relative;
  display: inline-block;
}
.z046s_form_select select {
  box-sizing: border-box;
  padding: 2px 40px 2px 9px;
  width: 100%;
  height: 32px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff url(../image/z046s_select_l.png) no-repeat right center;
  background-size: 31px 30px;
  box-shadow :inset 0px 1px 0px 0px rgba(4,0,0,0.5);
}
.z046s_form_select.z046s_require select {
  background-color: #ffe5e5;
}
.z046s_form_select.z046s_require select.z046s_form_entered {
  background-color: #fff;
}
.z046s_form_select.z046s_is_error select {
  background-color: #ffe5e5;
}
.z046s_form_select select:focus {
  outline: 2px solid #94c5e5;
}
.z046s_form_select select:disabled {
  background-color: #f5f5f5 !important;
  background-image: url(../image/z046s_select02_l.png);
  box-shadow: none;
  color :#333333;
  cursor: default !important;
}
.z046s_form_select select:hover {
  cursor: pointer;
}
.z046s_form_select select:disabled::-ms-value {
  color: #333333;
}

/* .z046s_form_list
----------------------------------------------- */
.z046s_form_list > li {
  margin: 0 0 10px;
}
.z046s_form_list > li:last-child {
  margin-bottom: 0;
}
.z046s_form_list.z046s_line {
  margin-top: -10px;
}
.z046s_form_list.z046s_line > li {
  float: left;
  margin: 10px 16px 0 0;
}

/* ----------------------------------------------------------------
    Navigations
----------------------------------------------------------------- */
/* .z046s_nav_page
----------------------------------------------- */
.z046s_nav_page {
  margin: 0 0 16px;
  text-align: right;
  letter-spacing: -.4em;
}
.z046s_nav_page > :last-child {
  margin-bottom: 0;
}
.z046s_nav_page > * {
  display: inline-block;
  margin: 0;
  letter-spacing: normal;
}
.z046s_nav_page .z046s_nav_txt {
  margin-right: 16px;
}
.z046s_nav_page .z046s_nav_txt_02 {
  margin-left: 16px;
}
.z046s_nav_page .z046s_nav_list {
  margin: 0;
  letter-spacing: -.4em;
}
.z046s_nav_page .z046s_nav_list li {
  display: inline-block;
  margin: 0 0 0 16px;
  letter-spacing: normal;
}
.z046s_nav_page .z046s_nav_list li:first-child {
  margin-left: 0;
}
.z046s_nav_page .z046s_nav_list span {
  position: relative;
}
.z046s_nav_page .z046s_nav_list .z046s_nav_prev span {
  padding: 0 0 0 26px;
}
.z046s_nav_page .z046s_nav_list .z046s_nav_prev span::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 19px;
  height: 19px;
  background-image: url(../image/z046s_nav_page_prev_l.png);
  background-size: 19px 19px;
}
.z046s_nav_page .z046s_nav_list .z046s_nav_next span {
  padding: 0 26px 0 0;
}
.z046s_nav_page .z046s_nav_list .z046s_nav_next span::before {
  position: absolute;
  top: 3px;
  right: 0;
  width: 19px;
  height: 19px;
  background-image: url(../image/z046s_nav_page_next_l.png);
  background-size: 19px 19px;
}
.z046s_nav_page .z046s_nav_list .z046s_nav_prev span.z046s_nav_disabled::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 19px;
  height: 19px;
  background-image: url(../image/z046s_nav_page_prev02_l.png);
  background-size: 19px 19px;
}
.z046s_nav_page .z046s_nav_list .z046s_nav_next span.z046s_nav_disabled::before {
  position: absolute;
  top: 3px;
  right: 0;
  width: 19px;
  height: 19px;
  background-image: url(../image/z046s_nav_page_next02_l.png);
  background-size: 19px 19px;
}

/* .z046s_nav_panel
----------------------------------------------- */
.z046s_nav_panel {
  margin: 0 0 16px;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(153, 153, 153, .75);
}
.z046s_nav_panel a {
  display: block;
  padding: 16px 20px;
  color: #333;
  text-decoration: none;
}
.z046s_nav_panel a > :last-child {
  margin-bottom: 0;
}
.z046s_nav_panel a .z046s_nav_img {
  margin: 0 0 16px;
  text-align: center;
}
.z046s_nav_panel a .z046s_nav_hdg {
  position: relative;
  margin: 0 0 6px;
  padding: 0 0 0 27px;
  font-weight: bold;
  font-size: 13pt;
}
.z046s_nav_panel a .z046s_nav_hdg::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 19px;
  height: 19px;
  background-image: url(../image/z046s_nav_arrow_right_l.png);
  background-size: 19px 19px;
}
.z046s_nav_panel a .z046s_nav_inner {
  margin: 0 -20px -16px;
  padding: 16px 20px;
  background: #ffe5e5;
}
.z046s_nav_panel a .z046s_nav_inner > :last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------
    LeadCall
----------------------------------------------------------------- */
.z046s_basic_style {
  margin: 0 0 16px;
  padding: 0;
}

/* .z046s_call_table
----------------------------------------------- */
.z046s_call_table {
  margin:0 auto;
  height:453px;
}
.z046s_call_table tr {
  vertical-align:top;
  display:table-row-group;
}
table.z046s_call_table tr td {
  padding:0 25px;
}
.z046s_call_table h2 {
  margin: 21px 0 0;
  font-size:12pt;
}

/* .z046s_Callpanel
----------------------------------------------- */
table tr td .z046s_Callpanel {
  margin: 16px 0 13px 0;
  display: flex;
  padding:16px 0;
  border: 1px solid #ccc;
  background: #fff;
  align-items: center;
  flex-flow: row nowrap;
  border-radius: 8px;
}
.z046s_Callpanel .z046s_phonenum {
  display:table;
  width:49%;
  min-width:472px;
  letter-spacing:-1em;
  margin:22px 0;
}
.z046s_Callpanel .z046s_phonenum img {
  padding: 0 30px 0 90px;
}
.z046s_Callpanel .z046s_phonenum * {
  vertical-align:middle;
  display:inline-block;
  margin:0;
  letter-spacing:normal;
}
table tr td .z046s_Callpanel .z046s_receptiontime {
  border-left: 1px solid #ccc;
  align-content: center;
  flex-flow: column nowrap;
  padding:4px 0;
  width:51%;
}
table tr td .z046s_Callpanel .z046s_receptiontime dd {
  margin-left:30px;
  min-width:350px;
}
table tr td .z046s_Callpanel .z046s_receptiontime dl {
  margin:0;
}
table tr td .z046s_Callpanel .z046s_receptiontime ul {
  margin: 0;
}
table tr td .z046s_Callpanel .z046s_receptiontime dt::before {
  position: absolute;
  top: .55em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #333;
  content: "";
  display: block;
}
table tr td .z046s_Callpanel .z046s_receptiontime dt {
  position: relative;
  float: left;
  clear: both;
  min-width: 7.5em;
  padding: 0 0 0 15px;
}

/* .z046s_listnote
----------------------------------------------- */
.z046s_listnote > li {
  display: table;
  margin: 0 0 12px;
}
.z046s_listnote > li:last-child {
  margin-bottom: 0;
}
.z046s_listnote > li > .z046s_listmark, .z046s_listnote > li > .z046s_listbody {
  display: table-cell;
  vertical-align: top;
}
.z046s_listnote > li > .z046s_listmark , .z046s_receptiontime .z046s_listmark {
  padding: 0 11px 0 0;
  white-space: nowrap;
}
.z046s_listnote > li > .z046s_listbody > :last-child {
  margin-bottom: 0;
}
.z046s_listnote > li > .z046s_listbody p, .z046s_listnote > li > .z046s_listbody ul, .z046s_listnote > li > .z046s_listbody ol {
  margin-bottom: 7px;
}
.z046s_listnote > li > .z046s_listbody ul, .z046s_listnote > li > .z046s_listbody ol {
  margin-left: 25px;
}
.z046s_listnote > li > .z046s_listbody > .z046s_listnote {
  margin-left: 16px;
}
.z046s_listnote > li > .z046s_listbody > .z046s_listnote > li > .z046s_listmark {
  position: relative;
}

/* ----------------------------------------------------------------
    Content
----------------------------------------------------------------- */
/* .z046s_page
----------------------------------------------- */
.z046s_page {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

/* ----------------------------------------------------------------
    Helpers
----------------------------------------------------------------- */
/* Control Align
----------------------------------------------- */
.z046s_left, .z046s_left th, .z046s_left td {
  text-align: left !important;
}

.z046s_center, .z046s_center th, .z046s_center td {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.z046s_right, .z046s_right td, .z046s_right th {
  text-align: right !important;
}

.z046s_top, .z046s_top th, .z046s_top td {
  vertical-align: top !important;
}

.z046s_middle, .z046s_middle th, .z046s_middle td {
  vertical-align: middle !important;
}

.z046s_bottom, .z046s_bottom th, .z046s_bottom td {
  vertical-align: bottom !important;
}

/* Control Width
----------------------------------------------- */
.z046s_w_1 {
  width: 1% !important;
}

.z046s_w_2 {
  width: 2% !important;
}

.z046s_w_3 {
  width: 3% !important;
}

.z046s_w_4 {
  width: 4% !important;
}

.z046s_w_5 {
  width: 5% !important;
}

.z046s_w_6 {
  width: 6% !important;
}

.z046s_w_7 {
  width: 7% !important;
}

.z046s_w_8 {
  width: 8% !important;
}

.z046s_w_9 {
  width: 9% !important;
}

.z046s_w_10 {
  width: 10% !important;
}

.z046s_w_11 {
  width: 11% !important;
}

.z046s_w_12 {
  width: 12% !important;
}

.z046s_w_13 {
  width: 13% !important;
}

.z046s_w_14 {
  width: 14% !important;
}

.z046s_w_15 {
  width: 15% !important;
}

.z046s_w_16 {
  width: 16% !important;
}

.z046s_w_17 {
  width: 17% !important;
}

.z046s_w_18 {
  width: 18% !important;
}

.z046s_w_19 {
  width: 19% !important;
}

.z046s_w_20 {
  width: 20% !important;
}

.z046s_w_21 {
  width: 21% !important;
}

.z046s_w_22 {
  width: 22% !important;
}

.z046s_w_23 {
  width: 23% !important;
}

.z046s_w_24 {
  width: 24% !important;
}

.z046s_w_25 {
  width: 25% !important;
}

.z046s_w_26 {
  width: 26% !important;
}

.z046s_w_27 {
  width: 27% !important;
}

.z046s_w_28 {
  width: 28% !important;
}

.z046s_w_29 {
  width: 29% !important;
}

.z046s_w_30 {
  width: 30% !important;
}

.z046s_w_35 {
  width: 35% !important;
}

.z046s_w_40 {
  width: 40% !important;
}

.z046s_w_45 {
  width: 45% !important;
}

.z046s_w_50 {
  width: 50% !important;
}

.z046s_w_55 {
  width: 55% !important;
}

.z046s_w_60 {
  width: 60% !important;
}

.z046s_w_65 {
  width: 65% !important;
}

.z046s_w_70 {
  width: 70% !important;
}

.z046s_w_75 {
  width: 75% !important;
}

.z046s_w_80 {
  width: 80% !important;
}

.z046s_w_85 {
  width: 85% !important;
}

.z046s_w_90 {
  width: 90% !important;
}

.z046s_w_95 {
  width: 95% !important;
}

.z046s_w_100 {
  width: 100% !important;
}

/* Control Margin and Padding
----------------------------------------------- */
.z046s_p_top_0 {
  padding-top: 0 !important;
}

.z046s_p_right_0 {
  padding-right: 0 !important;
}

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

.z046s_p_left_0 {
  padding-left: 0 !important;
}

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

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

.z046s_m_bottom_0 {
  margin-bottom: 0 !important;
}

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

.z046s_p_top_5 {
  padding-top: 5px !important;
}

.z046s_p_right_5 {
  padding-right: 5px !important;
}

.z046s_p_bottom_5 {
  padding-bottom: 5px !important;
}

.z046s_p_left_5 {
  padding-left: 5px !important;
}

.z046s_m_top_5 {
  margin-top: 5px !important;
}

.z046s_m_right_5 {
  margin-right: 5px !important;
}

.z046s_m_bottom_5 {
  margin-bottom: 5px !important;
}

.z046s_m_left_5 {
  margin-left: 5px !important;
}

.z046s_p_top_10 {
  padding-top: 10px !important;
}

.z046s_p_right_10 {
  padding-right: 10px !important;
}

.z046s_p_bottom_10 {
  padding-bottom: 10px !important;
}

.z046s_p_left_10 {
  padding-left: 10px !important;
}

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

.z046s_m_right_10 {
  margin-right: 10px !important;
}

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

.z046s_m_left_10 {
  margin-left: 10px !important;
}

.z046s_p_top_15 {
  padding-top: 15px !important;
}

.z046s_p_right_15 {
  padding-right: 15px !important;
}

.z046s_p_bottom_15 {
  padding-bottom: 15px !important;
}

.z046s_p_left_15 {
  padding-left: 15px !important;
}

.z046s_m_top_15 {
  margin-top: 15px !important;
}

.z046s_m_right_15 {
  margin-right: 15px !important;
}

.z046s_m_bottom_15 {
  margin-bottom: 15px !important;
}

.z046s_m_left_15 {
  margin-left: 15px !important;
}

.z046s_p_top_20 {
  padding-top: 20px !important;
}

.z046s_p_right_20 {
  padding-right: 20px !important;
}

.z046s_p_bottom_20 {
  padding-bottom: 20px !important;
}

.z046s_p_left_20 {
  padding-left: 20px !important;
}

.z046s_m_top_20 {
  margin-top: 20px !important;
}

.z046s_m_right_20 {
  margin-right: 20px !important;
}

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

.z046s_m_left_20 {
  margin-left: 20px !important;
}

.z046s_p_top_25 {
  padding-top: 25px !important;
}

.z046s_p_right_25 {
  padding-right: 25px !important;
}

.z046s_p_bottom_25 {
  padding-bottom: 25px !important;
}

.z046s_p_left_25 {
  padding-left: 25px !important;
}

.z046s_m_top_25 {
  margin-top: 25px !important;
}

.z046s_m_right_25 {
  margin-right: 25px !important;
}

.z046s_m_bottom_25 {
  margin-bottom: 25px !important;
}

.z046s_m_left_25 {
  margin-left: 25px !important;
}

.z046s_p_top_30 {
  padding-top: 30px !important;
}

.z046s_p_right_30 {
  padding-right: 30px !important;
}

.z046s_p_bottom_30 {
  padding-bottom: 30px !important;
}

.z046s_p_left_30 {
  padding-left: 30px !important;
}

.z046s_m_top_30 {
  margin-top: 30px !important;
}

.z046s_m_right_30 {
  margin-right: 30px !important;
}

.z046s_m_bottom_30 {
  margin-bottom: 30px !important;
}

.z046s_m_left_30 {
  margin-left: 30px !important;
}

.z046s_p_top_35 {
  padding-top: 35px !important;
}

.z046s_p_right_35 {
  padding-right: 35px !important;
}

.z046s_p_bottom_35 {
  padding-bottom: 35px !important;
}

.z046s_p_left_35 {
  padding-left: 35px !important;
}

.z046s_m_top_35 {
  margin-top: 35px !important;
}

.z046s_m_right_35 {
  margin-right: 35px !important;
}

.z046s_m_bottom_35 {
  margin-bottom: 35px !important;
}

.z046s_m_left_35 {
  margin-left: 35px !important;
}

.z046s_p_top_40 {
  padding-top: 40px !important;
}

.z046s_p_right_40 {
  padding-right: 40px !important;
}

.z046s_p_bottom_40 {
  padding-bottom: 40px !important;
}

.z046s_p_left_40 {
  padding-left: 40px !important;
}

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

.z046s_m_right_40 {
  margin-right: 40px !important;
}

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

.z046s_m_left_40 {
  margin-left: 40px !important;
}


