@charset "Shift_JIS";
/* _default
----------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

html {
  line-height: 1.5;
  height: 100%;
}

body {
  -webkit-text-size-adjust: none;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  font-family: 'ƒƒCƒŠƒI',Meiryo,'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro','‚l‚r ‚oƒSƒVƒbƒN',sans-serif;
  height: 100%;
  margin: 0 10px;
  color: #000;
}
@media only screen and (max-width: 768px) {
  body {
    margin: 0;
  }
}
@media only screen and (max-width: 640px) {
  body {
    margin: 0;
  }
}

input,
textarea {
  font-family: 'ƒƒCƒŠƒI',Meiryo,'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro','‚l‚r ‚oƒSƒVƒbƒN',sans-serif;
}

ol {
  margin-left: 1.5em;
  list-style: decimal outside;
}

ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

p {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

strong {
  font-weight: bold;
}

a img {
  border: none;
}

a:link {
  color: #003366;
  text-decoration: none;
}

a:visited {
  color: #003366;
  text-decoration: none;
}

a:active {
  color: #003366;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

body > #wrapper {
  height: auto;
}

#wrapper {
  max-width: 980px;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px solid #a3a3a3;
  border-right: 1px solid #a3a3a3;
  -webkit-box-shadow: 0px 0px 7px #c5c5c5;
  -moz-box-shadow: 0px 0px 7px #c5c5c5;
  box-shadow: 0px 0px 7px #c5c5c5;
}
@media only screen and (max-width: 768px) {
  #wrapper {
    width: 100%;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
  }
}
@media only screen and (max-width: 640px) {
  #wrapper {
    width: 100%;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
  }
}

#top #contents {
  direction: ltr;
  display: block;
}
#top #contents #contentsMain {
  width: 100%;
  display: block;
  padding: 0;
}
#top #contents #contentsMain .pageTop {
  margin-top: 0;
}

#id404 #contents,
#single #contents {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#id404 #contents #contentsMain,
#single #contents #contentsMain {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: block;
  padding: 15px 25px;
}
#id404 #contents #contentsMain .hdg_lv1_01,
#single #contents #contentsMain .hdg_lv1_01 {
  margin: -15px -25px 20px -25px;
  padding: 20px 25px 16px 25px;
}

#contents {
  display: table;
  width: 100%;
  direction: rtl;
}
@media only screen and (max-width: 640px) {
  #contents {
    display: block;
    direction: ltr;
  }
}
#contents #contentsMain {
  width: 778px;
  display: table-cell;
  vertical-align: top;
  direction: ltr;
  padding: 15px 15px 15px 25px;
}
@media only screen and (max-width: 640px) {
  #contents #contentsMain {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    display: block;
    padding: 15px;
  }
}
#contents #contentsSub {
  min-width: 200px;
  display: table-cell;
  vertical-align: top;
  direction: ltr;
  -webkit-box-shadow: 2px 0px 5px #c5c5c5;
  -moz-box-shadow: 2px 0px 5px #c5c5c5;
  box-shadow: 2px 0px 5px #c5c5c5;
}
@media only screen and (max-width: 640px) {
  #contents #contentsSub {
    width: 100%;
    display: block;
  }
}

/* _header
----------------------------------------------------------------------------- */
#wrapper > header {
  position: relative;
}
#wrapper > header .lyt_header_01 {
  display: table;
  width: 100%;
  min-height: 100px;
  background: #000;
  border-bottom: 1px solid #a3a3a3;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 {
    display: inline;
  }
}
#wrapper > header .lyt_header_01 .lyt_logo_01 {
  display: table-cell;
  background: #fff;
  vertical-align: middle;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: linear-gradient(top, #ffffff, #e8e8e8);
  width: 200px;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_logo_01 {
    display: table;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  #wrapper > header .lyt_header_01 .lyt_logo_01 {
    width: 115px;
  }
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_logo_01 {
    width: 100%;
    display: table;
    height: 60px;
  }
}
#wrapper > header .lyt_header_01 .lyt_logo_01 .logo {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #wrapper > header .lyt_header_01 .lyt_logo_01 .logo {
    padding: 0 15px;
  }
  #wrapper > header .lyt_header_01 .lyt_logo_01 .logo img {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_logo_01 .logo {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    width: 115px;
    padding: 0 15px;
  }
  #wrapper > header .lyt_header_01 .lyt_logo_01 .logo img {
    width: 100%;
  }
}
#wrapper > header .lyt_header_01 .lyt_logo_01 .sp_lyt_header-01_inner {
  display: none;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_logo_01 .sp_lyt_header-01_inner {
    position: relative;
    display: table-cell;
    background: #454545;
    border-top: 5px solid #000;
  }
  #wrapper > header .lyt_header_01 .lyt_logo_01 .sp_lyt_header-01_inner > .sp_list_menu_01 {
    position: absolute;
    right: 0;
    display: block;
    padding: 5px;
  }
  #wrapper > header .lyt_header_01 .lyt_logo_01 .sp_lyt_header-01_inner > .sp_list_menu_01 > li {
    float: left;
    vertical-align: middle;
    margin-left: 5px;
    padding-bottom: 10px;
  }
  #wrapper > header .lyt_header_01 .lyt_logo_01 .sp_lyt_header-01_inner > .sp_list_menu_01 > li > a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 60px;
    position: relative;
    background: #636363;
    display: block;
    padding: 30px 0 2px 0;
    text-align: center;
    color: #ccc;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    font-size: 8px !important;
    font-size: 0.5rem !important;
  }
  #wrapper > header .lyt_header_01 .lyt_logo_01 .sp_lyt_header-01_inner > .sp_list_menu_01 > li.active {
    background: #000;
    border-radius: 3px 3px 0 0;
  }
  #wrapper > header .lyt_header_01 .lyt_logo_01 .sp_lyt_header-01_inner > .sp_list_menu_01 > li.active > a {
    background: #000;
    border-radius: 3px 3px 0 0;
  }
  #wrapper > header .lyt_header_01 .lyt_logo_01 .sp_lyt_header-01_inner > .sp_list_menu_01 > li.sp_list_bg_01 > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -15px;
    background: url('/images/common/sprite.png') 0 -92px no-repeat;
    height: 20px;
    width: 30px;
  }
  #wrapper > header .lyt_header_01 .lyt_logo_01 .sp_lyt_header-01_inner > .sp_list_menu_01 > li.sp_list_bg_02 > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -15px;
    background: url('/images/common/sprite.png') 0 -29px no-repeat;
    height: 20px;
    width: 30px;
  }
  #wrapper > header .lyt_header_01 .lyt_logo_01 .sp_lyt_header-01_inner > .sp_list_menu_01 > li.sp_list_bg_03 > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 50%;
    margin-left: -15px;
    background: url('/images/common/sprite.png') 0 0 no-repeat;
    height: 24px;
    width: 29px;
  }
}
#wrapper > header .lyt_header_01 .lyt_header-01_inner {
  display: table-cell;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_header-01_inner {
    display: none;
  }
}
#wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
  background: url(/images/common/bg_line_01.gif) repeat;
  margin: 50px 0 0 0;
  padding: 10px;
  min-height: 50px;
}
@media only screen and (max-width: 768px) {
  #wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment {
    display: table;
    margin: 0;
    background: #000;
  }
}
#wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  #wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 {
    display: block;
    width: 100%;
  }
}
#wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 dt {
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 dt {
    display: block;
    margin-bottom: 5px;
  }
}
#wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 dd {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 5px;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 dd {
    display: block;
    padding: 0;
  }
  #wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 dd br {
    display: none;
  }
}
#wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 dd > .box_free_01 {
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 48px;
  text-align: left;
  background: #9e9e9e;
  padding: 3px 4px;
  margin: 0 5px 0 0;
  color: #010101;
  font-weight: normal;
  font-size: 8px !important;
  font-size: 0.5rem !important;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 dd > .box_free_01 {
    width: 8em;
    text-align: center;
  }
}
#wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 dd > .txt_inquiry_01 {
  vertical-align: middle;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
#wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 dd > .txt_inquiry_01 > a {
  color: #fff !important;
  cursor: text;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 dd > .txt_inquiry_01 > a {
    cursor: pointer;
  }
}
#wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 dd > .txt_inquiry_01 > a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_01 dd > .txt_inquiry_01 > a:hover {
    text-decoration: underline;
  }
}
#wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_02 {
  display: table-cell;
  float: right;
}
@media only screen and (max-width: 768px) {
  #wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_02 {
    display: block;
    width: 100%;
    margin-top: 5px;
    float: none;
  }
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_02 {
    display: table-header-group;
    float: none;
    width: 100%;
  }
}
#wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_02 > li {
  display: table-cell;
  width: 155px;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_02 > li {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}
#wrapper > header .lyt_header_01 .lyt_header-01_inner > .segment .list_inquiry_02 > li:first-child {
  padding-right: 10px;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 {
    background: #000;
  }
}
#wrapper > header .lyt_header_02 > nav {
  border-bottom: 1px solid #a3a3a3;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 > nav {
    display: none;
  }
}
#wrapper > header .lyt_header_02 > nav > ul {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
}
#wrapper > header .lyt_header_02 > nav > ul > li {
  background: #fff;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: linear-gradient(top, #ffffff, #e8e8e8);
  border-left: 1px solid #a3a3a3;
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 > nav > ul > li {
    display: block;
    background: #000;
    border-left: none;
    border-top: 1px solid #666;
  }
}
#wrapper > header .lyt_header_02 > nav > ul > li > a {
  display: block;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  color: #333;
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 > nav > ul > li > a {
    position: relative;
    display: block;
    text-align: left;
    color: #fff;
    font-weight: normal;
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    padding: 15px;
  }
  #wrapper > header .lyt_header_02 > nav > ul > li > a > br {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 > nav > ul > li > a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    background: url('/images/common/sprite.png') 0 -72px no-repeat;
    height: 15px;
    width: 10px;
  }
}
#wrapper > header .lyt_header_02 > nav > ul > li:first-child {
  border-left: none;
  width: 200px;
}
@media only screen and (max-width: 768px) {
  #wrapper > header .lyt_header_02 > nav > ul > li:first-child {
    border-top: none;
    width: auto;
  }
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 > nav > ul > li:first-child {
    border-top: none;
    width: auto;
  }
}
#wrapper > header .lyt_header_02 > nav > ul > li:hover {
  background: #ffde66;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3YjcwNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZGU2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7b707), color-stop(100%, #ffde66));
  background-image: -webkit-linear-gradient(top, #e7b707, #ffde66);
  background-image: -moz-linear-gradient(top, #e7b707, #ffde66);
  background-image: linear-gradient(top, #e7b707, #ffde66);
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 > nav > ul > li:hover {
    background: #000;
  }
}
#wrapper > header .lyt_header_02 > nav > ul > li.active {
  background: #ffde66;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3YjcwNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZGU2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7b707), color-stop(100%, #ffde66));
  background-image: -webkit-linear-gradient(top, #e7b707, #ffde66);
  background-image: -moz-linear-gradient(top, #e7b707, #ffde66);
  background-image: linear-gradient(top, #e7b707, #ffde66);
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 > nav > ul > li.active {
    background: #000;
  }
}
#wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 {
  position: absolute;
  top: 15px;
  right: 0;
  line-height: 1.3;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 {
    position: static;
    overflow: hidden;
    *zoom: 1;
  }
}
#wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > form {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 210px;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > form {
    display: none;
    clear: both;
    float: none;
    width: 100%;
    background: #000;
    padding: 10px;
  }
}
#wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > form > p {
  position: relative;
  margin-right: 10px;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > form > p {
    margin: 0;
  }
}
#wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > form > p > .iSearchAssist {
  position: relative;
  top: -2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 22px;
  color: #fff;
  padding: 2px 20px 2px 5px;
  background: #9e9e9e;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > form > p > .iSearchAssist {
    top: 0;
    height: 32px;
    padding: 5px 20px 5px 5px;
  }
}
#wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > form > p > .iSearchAssist:focus {
  background: #fff;
  color: #000;
}
#wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > form > p > .btn_search_form_01 {
  position: absolute;
  top: 3px;
  right: 5px;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > form > p > .btn_search_form_01 {
    top: 50%;
    margin-top: -7px;
  }
}
#wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul {
  float: right;
  position: relative;
  padding-right: 10px;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul {
    display: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: none;
    position: static;
    padding: 0;
  }
}
#wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul > li {
  position: relative;
  float: left;
  margin: 0 10px;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul > li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #000;
    width: 50%;
    float: left;
    margin: 0;
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
  }
}
#wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul > li > a {
  text-decoration: none;
  color: #fff;
  font-size: 11px !important;
  font-size: 0.6875rem !important;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul > li > a {
    display: block;
    padding: 15px;
  }
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul > li > a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    background: url('/images/common/sprite.png') 0 -72px no-repeat;
    height: 15px;
    width: 10px;
  }
}
#wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul > li.pc_none {
  display: none;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul > li.pc_none {
    display: block;
  }
}
#wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -10px;
  margin-top: -5px;
  background: url('/images/common/sprite.png') 0 -223px no-repeat;
  height: 12px;
  width: 1px;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul > li:before {
    top: 0;
    left: 0;
    margin-top: 0;
    background: none;
  }
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul > li:nth-child(even) {
    border-right: none;
  }
}
#wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
  background: url('/images/common/sprite.png') 0 -223px no-repeat;
  height: 12px;
  width: 1px;
}
@media only screen and (max-width: 640px) {
  #wrapper > header .lyt_header_02 .lyt_head-sub-nav_01 > ul:after {
    display: none;
  }
}

/* _footer
----------------------------------------------------------------------------- */
#wrapper > footer {
  padding: 15px 60px;
  background: #d5d5d5;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q1ZDVkNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d5d5d5), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(top, #d5d5d5, #ffffff);
  background-image: -moz-linear-gradient(top, #d5d5d5, #ffffff);
  background-image: linear-gradient(top, #d5d5d5, #ffffff);
}
@media only screen and (max-width: 640px) {
  #wrapper > footer {
    padding: 15px 10px;
  }
}
#wrapper > footer > .lyt_footer_01 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 70px;
  display: table;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  #wrapper > footer > .lyt_footer_01 {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
@media only screen and (max-width: 640px) {
  #wrapper > footer > .lyt_footer_01 {
    display: none;
  }
}
#wrapper > footer > .lyt_footer_01 .logo_footer {
  display: table-cell;
  width: 215px;
  text-align: center;
  padding-top: 20px;
}
@media only screen and (max-width: 768px) {
  #wrapper > footer > .lyt_footer_01 .logo_footer {
    text-align: left;
    display: block;
    width: 100%;
  }
}
#wrapper > footer > .lyt_footer_01 .box_footer-01 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: top;
  background: #fff;
  max-width: 570px;
  padding: 10px 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (max-width: 768px) {
  #wrapper > footer > .lyt_footer_01 .box_footer-01 {
    display: block;
    margin-top: 10px;
    max-width: 100%;
  }
}
#wrapper > footer > .lyt_footer_01 .box_footer-01 > .list_inquiry_01 {
  display: table-cell;
  vertical-align: top;
  width: 50%;
  padding-right: 20px;
}
#wrapper > footer > .lyt_footer_01 .box_footer-01 > .list_inquiry_01 > dt {
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
}
#wrapper > footer > .lyt_footer_01 .box_footer-01 > .list_inquiry_01 > dd > .box_free_01 {
  vertical-align: middle;
  box-sizing: border-box;
  display: inline-block;
  width: 8em;
  text-align: center;
  background: #ccc;
  padding: 5px 4px;
  margin: 0 10px 0 0;
  color: #333;
  font-weight: normal;
  font-size: 9px !important;
  font-size: 0.5625rem !important;
}
#wrapper > footer > .lyt_footer_01 .box_footer-01 > .list_inquiry_01 > dd > .txt_inquiry_01 {
  vertical-align: middle;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
#wrapper > footer > .lyt_footer_01 .box_footer-01 > .list_inquiry_02 {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}
#wrapper > footer > .lyt_footer_01 .box_footer-01 > .list_inquiry_02 > li {
  width: 130px;
  display: table-cell;
  padding-left: 10px;
}
#wrapper > footer > .lyt_footer_01 .box_footer-01 > .list_inquiry_02 > li:first-child {
  padding-left: 0;
}
#wrapper > footer .lyt_footer-02 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px 0 10px;
  padding-bottom: 10px;
  display: table;
  width: 100%;
  border-bottom: 1px solid #d5d5d5;
}
@media only screen and (max-width: 640px) {
  #wrapper > footer .lyt_footer-02 {
    display: none;
  }
}
#wrapper > footer .lyt_footer-02 > .list_footer_01 {
  display: table-cell;
  overflow: hidden;
  *zoom: 1;
  width: 85%;
  vertical-align: top;
}
#wrapper > footer .lyt_footer-02 > .list_footer_01 > li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 33%;
}
#wrapper > footer .lyt_footer-02 > .list_footer_01 > li > ul > li {
  position: relative;
  padding-left: 10px;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  margin-bottom: 10px;
}
#wrapper > footer .lyt_footer-02 > .list_footer_01 > li > ul > li > a {
  color: #000;
  text-decoration: none;
  font-weight: bold;
}
#wrapper > footer .lyt_footer-02 > .list_footer_01 > li > ul > li > ul > li {
  position: relative;
  padding-left: 10px;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  margin-top: 5px;
  line-height: 1;
}
#wrapper > footer .lyt_footer-02 > .list_footer_01 > li > ul > li > ul > li > a {
  font-size: 11px !important;
  font-size: 0.6875rem !important;
  color: #000;
  text-decoration: none;
}
#wrapper > footer .lyt_footer-02 > .list_footer_01 > li > ul > li > ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 3px;
  background: url('/images/common/sprite.png') 0 -421px no-repeat;
  height: 2px;
  width: 2px;
}
#wrapper > footer .lyt_footer-02 > .list_footer_01 > li > ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0px;
  background: url('/images/common/sprite.png') 0 -354px no-repeat;
  height: 5px;
  width: 3px;
}
#wrapper > footer .lyt_footer-02 > .list_footer_02 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 15%;
  vertical-align: top;
}
#wrapper > footer .lyt_footer-02 > .list_footer_02 > li {
  position: relative;
  padding-left: 10px;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  margin-top: 5px;
  line-height: 1;
}
#wrapper > footer .lyt_footer-02 > .list_footer_02 > li > a {
  font-size: 11px !important;
  font-size: 0.6875rem !important;
  color: #000;
  text-decoration: none;
}
#wrapper > footer .lyt_footer-02 > .list_footer_02 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 3px;
  background: url('/images/common/sprite.png') 0 -421px no-repeat;
  height: 2px;
  width: 2px;
}
#wrapper > footer .lyt_footer-03 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
  font-size: 11px !important;
  font-size: 0.6875rem !important;
}
#wrapper > footer .lyt_footer-03 > .segment {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 50%;
  text-align: right;
}
@media only screen and (max-width: 640px) {
  #wrapper > footer .lyt_footer-03 > .segment {
    display: block;
    width: 100%;
    text-align: center;
  }
}
#wrapper > footer .lyt_footer-03 > .segment > ul > li {
  position: relative;
  padding-left: 10px;
}
#wrapper > footer .lyt_footer-03 > .segment > ul > li > a {
  color: #000;
  text-decoration: none;
}
#wrapper > footer .lyt_footer-03 > .segment > ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0px;
  background: url('/images/common/sprite.png') 0 -354px no-repeat;
  height: 5px;
  width: 3px;
}
#wrapper > footer .lyt_footer-03 > .segment:first-child {
  text-align: left;
}
@media only screen and (max-width: 640px) {
  #wrapper > footer .lyt_footer-03 > .segment:first-child {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px;
    margin-bottom: 5px;
  }
}

/* _modules
----------------------------------------------------------------------------- */
/* contentsSub */
#contentsSub p {
  font-size: 13px !important;
  font-size: 0.8125rem !important;
}
#contentsSub .sub_inquiry_01 {
  background: url(/images/common/bg_line_01.gif) repeat;
  padding: 10px 10px;
}
#contentsSub .sub_inquiry_01 .pgh_text_01 {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_inquiry_01 .pgh_text_01 br {
    display: none;
  }
}
#contentsSub .sub_inquiry_01 .pgh_text_01 {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
#contentsSub .sub_inquiry_01 .pgh_text_02 {
  color: #fff;
  margin-top: 10px;
}
#contentsSub .sub_inquiry_01 .sub_list_inquiry_01 > li {
  margin-top: 7px;
}
#contentsSub .sub_inquiry_01 .sub_list_inquiry_01 > li:first-child .btn_inquiry_01 {
  padding: 15px;
}
#contentsSub .sub_inquiry_01 .sub_list_inquiry_01 > li.fair_01 .btn_inquiry_01 {
  padding: 5px 10px 5px 25px;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_inquiry_01 .sub_list_inquiry_01 > li.fair_01 .btn_inquiry_01 {
    text-align: center;
  }
  #contentsSub .sub_inquiry_01 .sub_list_inquiry_01 > li.fair_01 .btn_inquiry_01 br {
    display: none;
  }
}
#contentsSub .sub_list_inquiry_02 {
  margin-top: 10px;
}
#contentsSub .sub_list_inquiry_02 > dt {
  font-weight: bold;
  color: #fff;
}
#contentsSub .sub_list_inquiry_02 > dd {
  margin-top: 10px;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_inquiry_02 > dd {
    overflow: hidden;
    *zoom: 1;
  }
}
#contentsSub .sub_list_inquiry_02 > dd > .box_free_01 {
  display: block;
  vertical-align: middle;
  box-sizing: border-box;
  width: 8em;
  text-align: center;
  background: #ccc;
  padding: 3px 4px;
  margin: 0 10px 0 0;
  color: #333;
  font-weight: normal;
  font-size: 8px !important;
  font-size: 0.5rem !important;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_inquiry_02 > dd > .box_free_01 {
    float: left;
  }
}
#contentsSub .sub_list_inquiry_02 > dd > .txt_inquiry_01 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  color: #fff;
}
#contentsSub .sub_list_inquiry_02 > dd > .txt_inquiry_01 > span {
  display: block;
  font-size: 12px !important;
  font-size: 0.75rem !important;
}
#contentsSub .sub_list_inquiry_02 > dd > .txt_inquiry_01 > a {
  color: #fff !important;
  cursor: text;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_inquiry_02 > dd > .txt_inquiry_01 > a {
    cursor: pointer;
  }
}
#contentsSub .sub_list_inquiry_02 > dd > .txt_inquiry_01 > a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_inquiry_02 > dd > .txt_inquiry_01 > a:hover {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_inquiry_02 > dd > .txt_inquiry_01 {
    float: left;
    font-size: 22px !important;
    font-size: 1.375rem !important;
    margin-top: -2px;
  }
}
#contentsSub .sub_list_navi_01 > ul {
  background: #000;
}
#contentsSub .sub_list_navi_01 > ul .list_hdg_01 span {
  display: block;
  background: #d0d0d0;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  padding: 5px 10px;
}
#contentsSub .sub_list_navi_01 > ul > li > a {
  position: relative;
  display: block;
  padding: 15px 5px 15px 30px;
  color: #fff;
  font-weight: bold;
}
#contentsSub .sub_list_navi_01 > ul > li > a > br {
  display: none;
}
#contentsSub .sub_list_navi_01 > ul > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -6px;
  background: url('/images/common/sprite.png') 0 -382px no-repeat;
  height: 11px;
  width: 11px;
}
#contentsSub .sub_list_navi_01 > ul > li > ul {
  padding-left: 3px;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_navi_01 > ul > li > ul {
    padding: 0 10px;
  }
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li {
  border-bottom: 1px solid #dfdfdf;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > a {
  position: relative;
  display: block;
  background: #fff;
  padding: 10px 5px 10px 27px;
  color: #333;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -274px no-repeat;
  height: 7px;
  width: 4px;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > span {
  position: relative;
  display: block;
  background: #fff;
  padding: 10px 5px 10px 27px;
  color: #333;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -1px;
  background: url('/images/common/sprite.png') 0 -428px no-repeat;
  height: 7px;
  width: 4px;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > ul > li {
  border-top: 1px solid #dfdfdf;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > ul > li > a {
  position: relative;
  display: block;
  background: #fff;
  padding: 10px 5px 10px 45px;
  color: #333;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > ul > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -1px;
  background: url('/images/common/sprite.png') 0 -428px no-repeat;
  height: 3px;
  width: 3px;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > ul > li > ul > li {
  border-top: 1px solid #dfdfdf;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > ul > li > ul > li > a {
  position: relative;
  display: block;
  background: #fff;
  padding: 10px 5px 10px 65px;
  color: #333;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > ul > li > ul > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50px;
  margin-top: -1px;
  background: url('/images/common/sprite.png') 0 -428px no-repeat;
  height: 3px;
  width: 3px;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > ul > li > ul > li.active > a {
  background: #f4f4f4;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > ul > li > ul > li > a:hover {
  background: #f4f4f4;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > ul > li.active > a {
  background: #f4f4f4;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > ul > li > a:hover {
  background: #f4f4f4;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li.active > a {
  background: #fddfdf;
  font-weight: bold;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li.active > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -298px no-repeat;
  height: 7px;
  width: 4px;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li.active > span {
  background: #fddfdf;
  font-weight: bold;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li.active.nest > a {
  background: #fddfdf;
  font-weight: bold;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li.active.nest > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -2px;
  background: url('/images/common/sprite.png') 0 -373px no-repeat;
  height: 4px;
  width: 7px;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li > a:hover {
  background: #f4f4f4;
}
#contentsSub .sub_list_navi_01 > ul > li > ul > li.active > a:hover {
  background: #fddfdf !important;
}
#contentsSub .sub_list_navi_02 {
  padding: 10px 8px;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_navi_02 {
    padding: 10px;
    background: #000;
  }
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_01 {
  border: 1px solid #dfdfdf;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dt {
  border-bottom: 1px solid #9d9d9d;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dt > a {
  display: block;
  color: #333;
  font-weight: bold;
  padding: 10px 10px 5px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I1YjViNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #b5b5b5));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #b5b5b5);
  background-image: -moz-linear-gradient(top, #e6e6e6, #b5b5b5);
  background-image: linear-gradient(top, #e6e6e6, #b5b5b5);
  cursor: default;
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dt > a {
    position: relative;
    padding: 10px 10px 5px 30px;
    cursor: pointer;
  }
  #contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dt > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 7px;
    background: url('/images/common/sprite.png') 0 -331px no-repeat;
    height: 18px;
    width: 19px;
  }
  #contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dt.active > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 7px;
    background: url('/images/common/sprite.png') 0 -176px no-repeat;
    height: 18px;
    width: 19px;
  }
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dd {
  padding: 10px 10px 0;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dd {
    display: none;
  }
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dd .sub_lyt_dtl_01 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dd .sub_lyt_dtl_01 .image {
  display: table-cell;
  width: 60px;
  padding-right: 15px;
  vertical-align: top;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dd .sub_lyt_dtl_01 .text {
  display: table-cell;
  vertical-align: top;
  font-weight: bold;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dd > ul {
  margin-top: 10px;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dd > ul > li {
  border-top: 1px dotted #d8d8d8;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dd > ul > li > a {
  position: relative;
  display: block;
  padding: 10px 0 10px 15px;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_01 > dd > ul > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 5px;
  margin-top: -2px;
  background: url('/images/common/sprite.png') 0 -354px no-repeat;
  height: 5px;
  width: 3px;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_02 {
  border: 1px solid #dfdfdf;
  background: #fff;
  margin-top: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_navi_02 > .sub_list_dtl_02 {
    margin-top: 8px;
  }
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_02 > dt {
  border-bottom: 1px solid #9d9d9d;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_02 > dt > a {
  display: block;
  color: #333;
  font-weight: bold;
  padding: 10px 10px 5px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I1YjViNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #b5b5b5));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #b5b5b5);
  background-image: -moz-linear-gradient(top, #e6e6e6, #b5b5b5);
  background-image: linear-gradient(top, #e6e6e6, #b5b5b5);
  cursor: default;
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_navi_02 > .sub_list_dtl_02 > dt > a {
    position: relative;
    padding: 10px 10px 5px 30px;
    cursor: pointer;
  }
  #contentsSub .sub_list_navi_02 > .sub_list_dtl_02 > dt > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 7px;
    background: url('/images/common/sprite.png') 0 -331px no-repeat;
    height: 18px;
    width: 19px;
  }
  #contentsSub .sub_list_navi_02 > .sub_list_dtl_02 > dt.active > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 7px;
    background: url('/images/common/sprite.png') 0 -176px no-repeat;
    height: 18px;
    width: 19px;
  }
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_02 > dd {
  padding: 10px 10px;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_navi_02 > .sub_list_dtl_02 > dd {
    display: none;
  }
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_02 > dd > ul > li {
  border-top: 1px dotted #d8d8d8;
  margin-top: 10px;
  padding-top: 10px;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_02 > dd > ul > li > a {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  font-weight: bold;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_02 > dd > ul > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 5px;
  margin-top: -2px;
  background: url('/images/common/sprite.png') 0 -354px no-repeat;
  height: 5px;
  width: 3px;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_02 > dd > ul > li > p {
  margin-top: 10px;
}
#contentsSub .sub_list_navi_02 > .sub_list_dtl_02 > dd > ul > li:first-child {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
#contentsSub .sub_list_bnr_01 {
  padding: 0 8px;
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_bnr_01 {
    padding: 10px;
  }
}
@media only screen and (max-width: 640px) {
  #contentsSub .sub_list_bnr_01 > ul {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#contentsSub .sub_list_bnr_01 > ul > li {
  margin-bottom: 10px;
}
#contentsSub .sub_list_bnr_01 > ul > li img {
  width: 100%;
  height: auto;
}

.sub_list_navi_01 + .sub_list_bnr_01 {
  margin-top: 10px;
}

/* topic pass */
.list_pass_01 {
  padding: 10px 15px;
  background: #e6e6e6;
  border-bottom: 1px solid #a3a3a3;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  overflow: hidden;
  *zoom: 1;
}
@media only screen and (max-width: 640px) {
  .list_pass_01 {
    display: none;
  }
}
.list_pass_01 > li {
  position: relative;
  display: inline;
  padding-left: 15px;
  margin-left: 5px;
}
.list_pass_01 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -161px no-repeat;
  height: 10px;
  width: 10px;
}
.list_pass_01 > li:first-child {
  padding-left: 0;
  margin-left: 0;
}
.list_pass_01 > li:first-child:before {
  background: none;
}

/* hdg */
#contentsMain {
  /*
  	.list_box-link_01{
  		position:absolute;
  		top:0;
  		right:0;
  
  		> li{
  			> a{
  				padding:3px 10px 3px 20px;
  			}
  		}
  	}
  */
}
#contentsMain .hdg_lv1_01 {
  font-weight: bold;
  font-size: 26px !important;
  font-size: 1.625rem !important;
  background: #e6e6e6;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  margin: -15px -15px 20px -25px;
  padding: 20px 15px 16px 25px;
}
#contentsMain .hdg_lv1_01 > .text_sub_01 {
  display: block;
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
#contentsMain .hdg_lv1_01 > .text_sub_02 {
  font-size: 16px !important;
  font-size: 1rem !important;
}
#contentsMain .hdg_lv1_02 {
  font-weight: bold;
  font-size: 26px !important;
  font-size: 1.625rem !important;
  background: #e6e6e6;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  margin-bottom: 20px;
  padding: 20px 15px 16px 25px;
}
#contentsMain .hdg_lv1_02 > .text_sub_01 {
  display: block;
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
#contentsMain .hdg_lv2_01 {
  margin-bottom: 16px;
  position: relative;
  background: #b49415;
  text-align: center;
  padding: 5px;
}
#contentsMain .hdg_lv2_01 h2 {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: bold;
  color: #fff;
}
#contentsMain .hdg_lv2_02 {
  margin-bottom: 16px;
  position: relative;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: bold;
  border-left: 4px solid #cc0000;
  padding-left: 15px;
}
#contentsMain .hdg_lv2_02 > a {
  position: relative;
  display: block;
}
#contentsMain .hdg_lv2_02 > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  background: url('/images/common/sprite.png') 0 -72px no-repeat;
  height: 15px;
  width: 10px;
}
#contentsMain .hdg_lv3_01 {
  position: relative;
  border-bottom: 1px solid #ccc;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: bold;
  margin-bottom: 10px;
}
#contentsMain .hdg_lv3_01 > a {
  display: block;
}
#contentsMain .hdg_lv3_01 span {
  position: relative;
  display: block;
  padding: 0 10px 5px 20px;
}
#contentsMain .hdg_lv3_01 span:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -436px no-repeat;
  height: 8px;
  width: 8px;
}
#contentsMain .hdg_lv3_01:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  background: url('/images/common/sprite.png') 0 -72px no-repeat;
  height: 15px;
  width: 10px;
}
#contentsMain .hdg_lv4_01 {
  position: relative;
  margin-bottom: 15px;
  padding: 5px 0 5px 18px;
  border-left: 3px solid #999;
  background: #e8e8e8;
  font-weight: bold;
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
#contentsMain .hdg_lv4_01 a {
  display: block;
}
#contentsMain .hdg_lv4_01:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  background: url('/images/common/sprite.png') 0 -72px no-repeat;
  height: 15px;
  width: 10px;
}
#contentsMain .seminarIntroduction02 {
  position: relative;
  max-width: 543px;
  margin: 0 auto;
}
#contentsMain .seminarIntroduction02 img {
  width: 100%;
  height: auto;
}
#contentsMain .seminarIntroduction02 .btn {
  display: block;
  max-height: 100px;
  position: absolute;
  right: 9px;
  top: 17px;
  max-width: 150px;
}
@media only screen and (max-width: 768px) {
  #contentsMain .seminarIntroduction02 .btn {
    position: static;
    display: none;
  }
}
#contentsMain .headline2 {
  margin-bottom: 16px;
  position: relative;
}
#contentsMain .headline2 h2 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: bold;
}
#contentsMain .headline2 h2 > span {
  border-left: 4px solid #cc0000;
  padding-left: 15px;
  display: block;
}
#contentsMain .headline2 .list_box-link_01 {
  position: absolute;
  top: 0;
  right: 0;
}
#contentsMain .headline2 .list_box-link_01 > li > a {
  padding: 3px 10px 3px 20px;
}
#contentsMain .homeCap01 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: bold;
  margin-bottom: 16px;
}
#contentsMain .homeCap01 > span {
  border-left: 4px solid #cc0000;
  padding-left: 15px;
  display: block;
}
#contentsMain .headline3_wrapp {
  position: relative;
}
#contentsMain .headline3_wrapp h3 > span {
  padding: 0 100px 5px 20px;
}
#contentsMain .headline3_wrapp .list_box-link_01 {
  position: absolute;
  top: 0;
  right: 0;
}
#contentsMain .headline3_wrapp .list_box-link_01 a {
  padding: 2px 10px 2px 20px;
}
#contentsMain h3 {
  border-bottom: 1px solid #ccc;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: bold;
  margin-bottom: 10px;
}
#contentsMain h3 > span {
  position: relative;
  display: block;
  padding: 0 10px 5px 20px;
}
#contentsMain h3 > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -436px no-repeat;
  height: 8px;
  width: 8px;
}
#contentsMain h4 {
  margin-bottom: 15px;
  padding: 5px 0 5px 18px;
  border-left: 3px solid #999;
  background: #e8e8e8;
  font-weight: bold;
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
#contentsMain h5 {
  margin-bottom: 10px;
  border-bottom:1px solid #e8e8e8;
  font-weight: bold;
  font-size: 14px !important;
  font-size: 0.875rem !important;
}

.hdg_wrapp_01 {
  position: relative;
}
.hdg_wrapp_01 .list_box-link_01 > li > a {
  padding: 3px 5px 3px 20px;
}

/* paragraph */
.readImg01 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  margin-bottom: 30px;
  font-weight: bold;
}

.pgh_read_01 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  margin-bottom: 30px;
}

.pgh_img_01 {
  text-align: center;
  margin-bottom: 20px;
}
.pgh_img_01 img {
  width: 100%;
  height: auto;
}

.pgh_img_02 img {
  width: 100%;
  height: auto;
}

.pgh_box-link_01 > a {
  position: relative;
  color: #000;
  display: inline-block;
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px 10px 5px 20px;
}
.pgh_box-link_01 > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -286px no-repeat;
  height: 7px;
  width: 4px;
}

.img_normal_01 img {
  width: auto !important;
  height: auto !important;
}

.icon_normal_01 {
  width: auto !important;
  max-width: auto !important;
  height: auto !important;
}

/* list */
.list_link_01 > li {
  position: relative;
  padding-left: 25px;
  margin-top: 10px;
}
.list_link_01 > li > a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.list_link_01 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
.list_link_01 > li:first-child {
  margin-top: 0;
}

.list_link_01.font16 > li > a {
  font-size: 16px !important;
  font-size: 1rem !important;
}
.list_link_01.font16 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
.list_link_01.font16 > li:first-child {
  margin-top: 0;
}

.listServiceMenu01,
.list_link_02 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
}
.listServiceMenu01 > li,
.list_link_02 > li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .listServiceMenu01 > li,
  .list_link_02 > li {
    float: none;
    width: 100%;
  }
}
.listServiceMenu01 > li > a,
.list_link_02 > li > a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.listServiceMenu01 > li:before,
.list_link_02 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}

.list_link_03 {
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background: #f4f4f4;
  padding: 15px 15px 10px 15px;
}
.list_link_03 > li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  margin: 0 0 5px 0;
  padding: 0 5px 0 23px;
  width: 25%;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .list_link_03 > li {
    width: 33.3%;
  }
}
@media only screen and (max-width: 640px) {
  .list_link_03 > li {
    width: 100%;
  }
}
.list_link_03 > li > a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.list_link_03 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/images/common/sprite.png") -80px -60px no-repeat;
  height: 19px;
  width: 19px;
}

.listSupport01 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
}
.listSupport01 > li {
  margin-bottom: 10px;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .listSupport01 > li {
    float: none;
    width: 100%;
  }
}
.listSupport01 > li > a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}

.linkList01 {
  text-align: right;
  margin-bottom: 20px;
}
.linkList01 > li {
  text-align: right;
  position: relative;
}
.linkList01 > li > a {
  position: relative;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  padding-left: 20px;
}
.linkList01 > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}

.list_box-link_01 {
  overflow: hidden;
  *zoom: 1;
}
.list_box-link_01 > li {
  float: left;
  margin-left: 5px;
}
@media only screen and (max-width: 640px) {
  .list_box-link_01 > li {
    float: none;
    margin: 5px 0 0 0;
  }
}
.list_box-link_01 > li > a {
  position: relative;
  color: #000;
  display: inline-block;
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px 10px 5px 20px;
}
.list_box-link_01 > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -286px no-repeat;
  height: 7px;
  width: 4px;
}
.list_box-link_01 > li:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 640px) {
  .list_box-link_01 > li:first-child {
    margin: 0;
  }
}

.list_box-link_02 {
  overflow: hidden;
  *zoom: 1;
}
@media only screen and (max-width: 640px) {
  .list_box-link_02 > li {
    margin: 5px 0 0 0;
  }
}
.list_box-link_02 > li > a {
  position: relative;
  color: #000;
  display: block;
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px 10px 5px 20px;
}
.list_box-link_02 > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -286px no-repeat;
  height: 7px;
  width: 4px;
}
.list_box-link_02 > li:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 640px) {
  .list_box-link_02 > li:first-child {
    margin: 0;
  }
}

.list_box_01 {
  margin: 0 -2px;
  overflow: hidden;
  *zoom: 1;
}
@media only screen and (max-width: 640px) {
  .list_box_01 {
    margin-right: 0;
  }
}
.list_box_01 > li {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.3%;
  display: table;
  height: 60px;
  padding: 4px 2px 0 2px;
}
@media only screen and (max-width: 640px) {
  .list_box_01 > li {
    float: none;
    width: 100%;
    display: block;
    height: auto;
    margin: 0;
    border-bottom: 1px solid #dfdfdf;
  }
}
.list_box_01 > li > a {
  display: table-cell;
  vertical-align: middle;
  background: #eee;
  color: #000;
}
@media only screen and (max-width: 640px) {
  .list_box_01 > li > a {
    display: block;
  }
}
.list_box_01 > li > a > span {
  position: relative;
  display: inline-block;
  padding: 0 25px;
}
@media only screen and (max-width: 640px) {
  .list_box_01 > li > a > span {
    padding: 10px 10px 10px 25px;
  }
}
.list_box_01 > li > a > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -3px;
  background: url('/images/common/sprite.png') 0 -354px no-repeat;
  height: 5px;
  width: 3px;
}

.bulletList > li,
.dlBoxList01 > li,
.list_dot_01 > li {
  position: relative;
  padding-left: 10px;
  margin-top: 5px;
}
.bulletList > li:before,
.dlBoxList01 > li:before,
.list_dot_01 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -421px no-repeat;
  height: 2px;
  width: 2px;
}
.bulletList > li:first-child,
.dlBoxList01 > li:first-child,
.list_dot_01 > li:first-child {
  margin-top: 0;
}

.list_dot_02 > li {
  position: relative;
  padding-left: 10px;
  margin-top: 20px;
}
.list_dot_02 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -421px no-repeat;
  height: 2px;
  width: 2px;
}
.list_dot_02 > li:first-child {
  margin-top: 0;
}

.list_check_01 > li {
  position: relative;
  padding-left: 15px;
  margin-top: 5px;
}

.list_check_01 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  background: url("/images/common/sprite.png") -60px -60px no-repeat;
  height: 10px;
  width: 10px;
}

.list_check_01 > li:first-child {
  margin-top: 0;
}

.dlBoxList02 {
  overflow: hidden;
  *zoom: 1;
}
.dlBoxList02 > li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .dlBoxList02 > li {
    float: none;
    width: 100%;
  }
}
.dlBoxList02 > li > a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.dlBoxList02 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: url('/images/common/sprite.png') 0 -428px no-repeat;
  height: 3px;
  width: 3px;
}

.pageTop {
  overflow: hidden;
  *zoom: 1;
  margin-top: 30px;
}
@media only screen and (max-width: 640px) {
  .pageTop {
    margin-top: 10px;
  }
}
.pageTop > li {
  position: relative;
  padding-left: 15px;
  float: right;
  margin-right: 10px;
}
.pageTop > li > a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.pageTop > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -322px no-repeat;
  height: 4px;
  width: 7px;
}

.list_record_01 > dt {
  border-radius: 3px 3px 0 0;
  background: #000;
  color: #fff;
  padding: 5px 10px;
}
.list_record_01 > dt > span {
  display: inline-block;
  border-left: 3px solid #fff;
  padding-left: 8px;
}
.list_record_01 > dd {
  width: 100%;
  overflow: hidden;
}
.list_record_01 > dd > ul {
  margin-right: -12px;
}
@media only screen and (max-width: 640px) {
  .list_record_01 > dd > ul {
    margin-right: 0;
  }
}
.list_record_01 > dd > ul > li {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 32.5%;
  display: table;
  height: 60px;
  margin: 4px 4px 0 0;
}
@media only screen and (max-width: 640px) {
  .list_record_01 > dd > ul > li {
    float: none;
    width: 100%;
    display: block;
    height: auto;
    margin: 0;
    border-bottom: 1px solid #dfdfdf;
  }
}
.list_record_01 > dd > ul > li > a {
  display: table-cell;
  vertical-align: middle;
  background: #eee;
  color: #000;
}
@media only screen and (max-width: 640px) {
  .list_record_01 > dd > ul > li > a {
    display: block;
  }
}
.list_record_01 > dd > ul > li > a > span {
  position: relative;
  display: inline-block;
  padding: 0 25px;
}
@media only screen and (max-width: 640px) {
  .list_record_01 > dd > ul > li > a > span {
    padding: 10px 10px 10px 20px;
  }
}
.list_record_01 > dd > ul > li > a > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -3px;
  background: url('/images/common/sprite.png') 0 -354px no-repeat;
  height: 5px;
  width: 3px;
}

.listColumn3 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
}
.listColumn3 > li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  float: left;
  width: 33%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .listColumn3 > li {
    float: none;
    width: 100%;
  }
}
.listColumn3 > li > a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.listColumn3 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}

.list01 {
  overflow: hidden;
  *zoom: 1;
}
.list01 li {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .list01 li {
    float: none;
    width: 100%;
  }
}
.list01.img01 {
  max-width: 542px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}

.list03 {
  margin-bottom: 20px;
  text-align: center;
}
.list03 li {
  display: inline;
}

.list04 {
  margin: 0 0 20px 50px;
}
.list04 li {
  position: relative;
  padding-left: 10px;
  margin-top: 5px;
}
.list04 li:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -421px no-repeat;
  height: 2px;
  width: 2px;
}
.list04 li:first-child {
  margin-top: 0;
}
.list04.ml05 {
  margin-left: 0 !important;
}

.list06 {
  margin: 0 0 20px 50px;
}
.list06 > li > .text_01 {
  font-weight: bold;
}

.list07 {
  margin: 0 auto 15px;
  text-align: center;
}
.list07 li {
  display: inline;
  padding-right: 17px;
}

.list08 {
  overflow: hidden;
  *zoom: 1;
}
.list08 > li {
  position: relative;
  padding-left: 20px;
  display: block;
  float: right;
}
.list08 > li a {
  float: left;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  display: inline-block;
}
.list08 > li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}

.list09 {
  margin-bottom: 20px;
}

.list10 {
  margin-top: 10px !important;
}
.list10 > li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
.list10 > li a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.list10 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}

.list11 {
  position: relative;
  background: #e2e0d3;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 10px 10px;
  margin-bottom: 40px;
}
.list11 ul {
  text-align: center;
}
.list11 ul li {
  display: inline;
}
.list11 ul li img {
  vertical-align: bottom;
}

.list11:before {
  content: "";
  display: block;
  position: absolute;
  top: -19px;
  left: 35%;
  background: url('/images/common/sprite.png') 0 -199px no-repeat;
  height: 19px;
  width: 38px;
}
.list11 ul:after{
  clear: both;
  display: block;
  content: "";
}
	
@media only screen and (max-width: 997px) {
	.list11.col4 ul li{
		display:block;
		float:left;
		width:50%;
	}
}
@media only screen and (max-width: 640px) {
	.list11.col4 ul li{
		float:none;
		width:100%;
	}
}

.oList01 {
  margin-bottom: 20px;
}

.listBorder01 {
  margin-bottom: 20px;
  border-top: 1px dotted #333;
  border-bottom: 1px dotted #333;
  padding: 10px 0 0;
}
.listBorder01 > li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
.listBorder01 > li a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.listBorder01 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}

.contentsNavi01 {
  text-align: center;
  margin-bottom: 10px;
}
.contentsNavi01 li {
  position: relative;
  color: #000;
  display: inline-block;
  margin-bottom: 5px;
}
.contentsNavi01 li a {
  position: relative;
  color: #000;
  display: inline-block;
  background: #fff;
  padding: 5px 10px 5px 20px;
  border: 1px solid #ccc;
}
.contentsNavi01 li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -286px no-repeat;
  height: 7px;
  width: 4px;
}
.contentsNavi01 li span {
  position: relative;
  color: #000;
  display: block;
  background: #ccc;
  padding: 5px 10px 5px 25px;
  border: 1px solid #ccc;
}
.contentsNavi01 li span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -252px no-repeat;
  height: 5px;
  width: 9px;
}
.contentsNavi01 .back a {
  position: relative;
  color: #000;
  display: inline-block;
  background: #fff;
  padding: 5px 20px 5px 10px;
  border: 1px solid #ccc;
}
.contentsNavi01 .back a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  left: auto;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -310px no-repeat;
  height: 7px;
  width: 4px;
}
@media only screen and (max-width: 640px) {
  .contentsNavi01 .prev {
    display: block;
  }
  .contentsNavi01 .back {
    display: block;
    margin-bottom: 5px;
  }
}
.contentsNavi01 .number {
  border: none;
  background: none;
  padding: 0;
  margin-bottom: 0;
}
.contentsNavi01 .number li {
  margin-bottom: 5px;
}

.contentsNavi02 {
  overflow: hidden;
  *zoom: 1;
}
.contentsNavi02 .prev {
  float: right;
}
.contentsNavi02 .prev > a {
  position: relative;
  color: #000;
  display: inline-block;
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px 10px 5px 20px;
}
.contentsNavi02 .prev > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -286px no-repeat;
  height: 7px;
  width: 4px;
}
.contentsNavi02 .back {
  float: left;
}
.contentsNavi02 .back > a {
  position: relative;
  color: #000;
  display: inline-block;
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px 20px 5px 10px;
}
.contentsNavi02 .back > a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -310px no-repeat;
  height: 7px;
  width: 4px;
}

.dlBox01 {
  margin-bottom: 20px;
}

div.dlBox01 {
  padding: 15px;
}

.dlBox01,
.list_def_01 {
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.dlBox01 > dt,
.list_def_01 > dt {
  border-bottom: 1px solid #e6e6e6;
  background: #f3f3f3;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I1YjViNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #b5b5b5));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #b5b5b5);
  background-image: -moz-linear-gradient(top, #e6e6e6, #b5b5b5);
  background-image: linear-gradient(top, #e6e6e6, #b5b5b5);
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: bold;
  padding: 9px 10px;
}
.dlBox01 > dd,
.list_def_01 > dd {
  background: #fff;
  padding: 10px;
}
.dlBox01 > dd > .dlBoxList01:first-child,
.list_def_01 > dd > .dlBoxList01:first-child {
  margin-top: 0;
}
.dlBox01 > dd > .text,
.list_def_01 > dd > .text {
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  margin-bottom: 5px;
}
.dlBox01 > dd > .btn > .btn_inquiry_01,
.list_def_01 > dd > .btn > .btn_inquiry_01 {
  width: 210px;
  margin: 0 auto;
}
.dlBox01 > dd > .dlBoxList01,
.list_def_01 > dd > .dlBoxList01 {
  margin-top: 10px;
  padding-left: 50px;
}
.dlBox01 > dd .dlBoxList03 > li,
.list_def_01 > dd .dlBoxList03 > li {
  position: relative;
  padding-left: 25px;
}
.dlBox01 > dd .dlBoxList03 > li > a,
.list_def_01 > dd .dlBoxList03 > li > a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.dlBox01 > dd .dlBoxList03 > li:before,
.list_def_01 > dd .dlBoxList03 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/images/common/sprite.png') 0 -139px no-repeat;
  height: 17px;
  width: 17px;
}
.dlBox01 > dd > .caption,
.list_def_01 > dd > .caption {
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 0;
}
.dlBox01 > dd > .caption:first-child,
.list_def_01 > dd > .caption:first-child {
  margin-top: 0;
}
.dlBox01 > dd .caption02,
.list_def_01 > dd .caption02 {
  border-bottom: 1px solid #ccc;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: bold;
  margin-bottom: 10px;
}
.dlBox01 > dd .caption02 > strong,
.list_def_01 > dd .caption02 > strong {
  position: relative;
  display: block;
  padding: 0 10px 5px 20px;
}
.dlBox01 > dd .caption02 > strong:before,
.list_def_01 > dd .caption02 > strong:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -436px no-repeat;
  height: 8px;
  width: 8px;
}
.dlBox01 > dd > p,
.list_def_01 > dd > p {
  margin-bottom: 20px;
}
.dlBox01 > dd > p > .box_free_01,
.list_def_01 > dd > p > .box_free_01 {
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 70px;
  text-align: left;
  background: #ccc;
  padding: 3px 10px;
  margin: 0 15px 0 0;
  color: #010101;
  font-weight: normal;
  font-size: 12px !important;
  font-size: 0.75rem !important;
}
@media only screen and (max-width: 640px) {
  .dlBox01 > dd > p > .box_free_01,
  .list_def_01 > dd > p > .box_free_01 {
    width: 8em;
    text-align: center;
  }
}
.dlBox01 > dd > p > .box_free_02,
.list_def_01 > dd > p > .box_free_02 {
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: auto;
  text-align: left;
  background: #ccc;
  padding: 0 10px;
  margin: 0 15px 0 0;
  color: #010101;
  font-weight: normal;
  font-size: 12px !important;
  font-size: 0.75rem !important;
}
.dlBox01 > dd > p > .txt_inquiry_01,
.list_def_01 > dd > p > .txt_inquiry_01 {
  display: inline-block;
  vertical-align: middle;
  font-size: 28px !important;
  font-size: 1.75rem !important;
  font-weight: bold;
  color: #333 !important;
}
.dlBox01 > dd > p > .txt_inquiry_01 a,
.list_def_01 > dd > p > .txt_inquiry_01 a {
  color: #333;
}
.dlBox01 > dd > p > .txt_inquiry_01.free_01,
.list_def_01 > dd > p > .txt_inquiry_01.free_01 {
  display: block;
  text-align: center;
}
.dlBox01 > dd > p > .txt_inquiry_02,
.list_def_01 > dd > p > .txt_inquiry_02 {
  display: inline-block;
  margin-top: 5px;
  vertical-align: middle;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  color: #333;
}
.dlBox01 > dd > p > .txt_inquiry_02.free_01,
.list_def_01 > dd > p > .txt_inquiry_02.free_01 {
  display: block;
  text-align: center;
}
.dlBox01 > dd.inquiry,
.list_def_01 > dd.inquiry {
  padding: 15px;
}

.list_def_02 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ccc;
  background: #e8e8e8;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: linear-gradient(top, #ffffff, #e8e8e8);
}
.list_def_02 > dt {
  background: #333;
  color: #fff;
  font-weight: bold;
  font-size: 16px !important;
  font-size: 1rem !important;
  padding: 5px;
}
.list_def_02 > dt a {
  color: #fff;
}
.list_def_02 > dt span {
  position: relative;
  display: block;
  padding: 0px 10px 0px 30px;
}
.list_def_02 > dt span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -9px;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
.list_def_02 > dt.icon_01 span {
  position: relative;
  display: block;
  padding: 0px 10px 0px 25px;
}
.list_def_02 > dt.icon_01 span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -436px no-repeat;
  height: 8px;
  width: 8px;
}
.list_def_02 > dd {
  padding: 15px;
  overflow: hidden;
  *zoom: 1;
}
.list_def_02 > dd .list_link_02 {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .list_def_02 > dd .lyt_img_01 {
    display: block;
  }
  .list_def_02 > dd .lyt_img_01 .imgArea {
    display: block;
    text-align: center;
    width: 100%;
    padding-right: 0;
  }
  .list_def_02 > dd .lyt_img_01 .imgArea img {
    width: 100%;
    height: auto;
  }
  .list_def_02 > dd .lyt_img_01 .imgArea p.mb30 {
    margin-bottom: 10px;
  }
  .list_def_02 > dd .lyt_img_01 .txtArea {
    display: block;
    width: 100%;
  }
  .list_def_02 > dd .lyt_img_01 .txtArea p.mb30 {
    margin-bottom: 10px !important;
  }
}

.list_def_02.bgNone {
  background: none !important;
}

.noticeList01 {
  margin-bottom: 20px;
}
.noticeList01 li {
  position: relative;
  padding-left: 1.4em;
}
.noticeList01 li span.mark {
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
}

.list_number_01 {
  margin-bottom: 20px;
}
.list_number_01 li {
  position: relative;
  padding-left: 1.5em;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  margin-top: 5px;
}
.list_number_01 li span.mark {
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
}
.list_number_01 li:first-child {
  margin-top: 0;
}

.list_point_01 li {
  position: relative;
  padding-left: 70px;
  margin-top: 10px;
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.list_point_01 li span {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 10px !important;
  font-size: 0.625rem !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 60px;
  padding: 2px 5px;
  text-align: center;
}
.list_point_01 li .icon_01 {
  background: #cc0000;
}
.list_point_01 li .icon_02 {
  background: #4c4c4c;
}
.list_point_01 li:first-child {
  margin-top: 0;
}

/* btn */
.btn_inquiry_01 {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 5px 10px;
  width: 100%;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: bold;
  color: #fff !important;
  text-decoration: none !important;
  background: #dd0000;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 0 #9b0000;
  -moz-box-shadow: 1px 1px 0 #9b0000;
  box-shadow: 1px 1px 0 #9b0000;
}
.btn_inquiry_01 > span {
  position: relative;
  display: inline-block;
}
.btn_inquiry_01 > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -10px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -262px no-repeat;
  height: 7px;
  width: 4px;
}

.btn_inquiry_02 {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 5px 10px 5px 25px;
  width: auto;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: bold;
  color: #fff !important;
  text-decoration: none !important;
  background: #dd0000;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 0 #9b0000;
  -moz-box-shadow: 1px 1px 0 #9b0000;
  box-shadow: 1px 1px 0 #9b0000;
}
.btn_inquiry_02 > span {
  position: relative;
  display: inline-block;
}
.btn_inquiry_02 > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -10px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -262px no-repeat;
  height: 7px;
  width: 4px;
}

.btn_list_01 {
  position: relative;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  padding: 0px 10px 0px 35px;
  width: 100%;
  height: 40px;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: bold;
  text-decoration: none !important;
  border: 1px solid #cccccc;
  background: #f3f3f3;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f3f3);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f3f3);
  background-image: linear-gradient(top, #ffffff, #f3f3f3);
  -webkit-box-shadow: 1px 2px 0 #818181;
  -moz-box-shadow: 1px 2px 0 #818181;
  box-shadow: 1px 2px 0 #818181;
}
.btn_list_01 > span {
  display: table-cell;
  vertical-align: middle;
}

.btn_list_01:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -9px;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}

.btn_next_01 > a {
  display: block;
  padding: 10px;
  text-align: center;
  color: #000;
  border: 1px solid #cccccc;
  background: #f3f3f3;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f3f3);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f3f3);
  background-image: linear-gradient(top, #ffffff, #f3f3f3);
  -webkit-box-shadow: 1px 2px 0 #818181;
  -moz-box-shadow: 1px 2px 0 #818181;
  box-shadow: 1px 2px 0 #818181;
}
.btn_next_01 > a > span {
  position: relative;
  display: inline-block;
}
.btn_next_01 > a > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -25px;
  margin-top: -10px;
  background: url('/images/common/sprite.png') 0 -331px no-repeat;
  height: 18px;
  width: 19px;
}
.btn_next_01.active > a {
  display: block;
  padding: 10px;
  text-align: center;
  color: #000;
  border: 1px solid #cccccc;
  background: #f3f3f3;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f3f3);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f3f3);
  background-image: linear-gradient(top, #ffffff, #f3f3f3);
  -webkit-box-shadow: 1px 2px 0 #818181;
  -moz-box-shadow: 1px 2px 0 #818181;
  box-shadow: 1px 2px 0 #818181;
}
.btn_next_01.active > a > span {
  position: relative;
  display: inline-block;
}
.btn_next_01.active > a > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -25px;
  margin-top: -10px;
  background: url('/images/common/sprite.png') 0 -176px no-repeat;
  height: 18px;
  width: 19px;
}

.relateList {
  overflow: hidden;
  *zoom: 1;
}
.relateList li {
  float: left;
  width: 120px;
  margin: 0 13px;
}
.relateList li img {
  width: 120px;
}
.relateList .link01 {
  position: relative;
  color: #000;
  display: inline-block;
  padding-left: 20px;
}
.relateList .link01:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 10px;
  background: url('/images/common/sprite.png') 0 -286px no-repeat;
  height: 7px;
  width: 4px;
}

.searchList {
  margin-top: 10px;
}
.searchList li {
  display: inline-block;
  padding-right: 10px;
  margin-bottom: 10px;
}

/* layout */
.boxLayout_site_01 {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
  overflow: hidden;
  *zoom: 1;
}
@media only screen and (max-width: 640px) {
  .boxLayout_site_01 {
    width: 100%;
    display: block;
  }
}
.boxLayout_site_01 .columnL {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 15px;
  width: 50%;
}
@media only screen and (max-width: 640px) {
  .boxLayout_site_01 .columnL {
    float: none;
    width: 100%;
    display: block;
    padding-right: 0;
    margin-bottom: 20px;
  }
}
.boxLayout_site_01 .columnR {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
  width: 50%;
}
@media only screen and (max-width: 640px) {
  .boxLayout_site_01 .columnR {
    float: none;
    width: 100%;
    display: block;
    padding-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .boxLayout_site_01 {
    margin-bottom: 20px;
  }
}
.columnLayoutC01 {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  overflow: hidden;
  *zoom: 1;
}
.columnLayoutC01 .btn_inquiry_01 {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  padding: 5px 10px 5px 15px;
}
.columnLayoutC01 .columnLayoutC01a {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 1%;
  width: 49%;
  border: 1px solid #ccc;
  padding: 10px;
}
@media only screen and (max-width: 768px) {
  .columnLayoutC01 .columnLayoutC01a {
    width: 100%;
    display: block;
    float: none;
    margin-right: 0;
  }
}
.columnLayoutC01 .columnLayoutC01b {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 1%;
  width: 49%;
  border: 1px solid #ccc;
  padding: 10px;
}
@media only screen and (max-width: 768px) {
  .columnLayoutC01 .columnLayoutC01b {
    width: 100%;
    display: block;
    float: none;
    margin-left: 0;
    margin-top: 20px;
  }
}

.columnLayoutC02 {
  overflow: hidden;
  *zoom: 1;
}
.columnLayoutC02 .columnLayoutC02a {
  float: left;
  width: 100px;
}
.columnLayoutC02 .columnLayoutC02b {
  margin-left: 115px;
}

.columnLayoutC02.img01 {
  overflow: hidden;
  *zoom: 1;
}
.columnLayoutC02.img01 .columnLayoutC02a {
  float: left;
  width: 130px;
}
.columnLayoutC02.img01 .columnLayoutC02b {
  margin-left: 145px;
}

.columnLayoutF01 {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  overflow: hidden;
  *zoom: 1;
}
@media only screen and (max-width: 640px) {
  .columnLayoutF01 {
    width: 100%;
    display: block;
  }
}
.columnLayoutF01 .columnL {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 7px;
  width: 50%;
}
@media only screen and (max-width: 640px) {
  .columnLayoutF01 .columnL {
    float: none;
    width: 100%;
    display: block;
    padding-right: 0;
  }
}
.columnLayoutF01 .columnR {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 7px;
  width: 50%;
}
@media only screen and (max-width: 640px) {
  .columnLayoutF01 .columnR {
    float: none;
    width: 100%;
    display: block;
    padding-left: 0;
  }
}
.columnLayoutF01 dl {
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .columnLayoutF01 dl {
    margin-bottom: 20px;
  }
}
.columnLayoutF01 dl > dt {
  border-bottom: 1px dotted #ccc;
  font-weight: bold;
  margin-bottom: 5px;
  padding-bottom: 3px;
}

@media only screen and (max-width: 640px) {
  .columnLayoutF01 {
    margin-bottom: 0;
  }
}
.columnLayoutD {
  margin-bottom: 45px;
}
.columnLayoutD ul {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
}
.columnLayoutD ul li {
  float: left;
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
}
@media only screen and (max-width: 768px) {
  .columnLayoutD ul li {
    float: none;
    width: 100%;
    display: block;
    padding-left: 0;
    margin-bottom: 10px;
  }
}
.columnLayoutD ul li dl {
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .columnLayoutD ul li dl {
    margin-bottom: 20px;
  }
}
.columnLayoutD ul li dl > dt {
  border-bottom: 1px dotted #ccc;
  font-weight: bold;
  margin-bottom: 5px;
  padding-bottom: 3px;
}
.columnLayoutD ul li:first-child {
  padding-lef: 0;
}

.columnLayoutE {
  margin-bottom: 45px;
}
.columnLayoutE ul {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
}
.columnLayoutE ul li {
  float: left;
  width: 33%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
}
@media only screen and (max-width: 768px) {
  .columnLayoutE ul li {
    float: none;
    width: 100%;
    display: block;
    padding-left: 0;
    margin-bottom: 10px;
  }
}
.columnLayoutE ul li dl {
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .columnLayoutE ul li dl {
    margin-bottom: 20px;
  }
}
.columnLayoutE ul li dl > dt {
  border-bottom: 1px dotted #ccc;
  font-weight: bold;
  margin-bottom: 5px;
  padding-bottom: 3px;
}
.columnLayoutE ul li:first-child {
  padding-lef: 0;
}

.contentsBox03Container {
  overflow: hidden;
  *zoom: 1;
}
.contentsBox03Container .colWrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: table;
}
@media only screen and (max-width: 768px) {
  .contentsBox03Container .colWrap {
    display: block;
  }
}
.contentsBox03Container .colWrap .boxCol2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  display: table-cell;
  padding-left: 10px;
}
@media only screen and (max-width: 768px) {
  .contentsBox03Container .colWrap .boxCol2 {
    display: block;
    width: 100%;
    padding-left: 0;
  }
}
.contentsBox03Container .colWrap .boxCol2:first-child {
  padding-left: 0;
}
.contentsBox03Container .colWrap .boxCol3 {
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33%;
  display: table-cell;
}
@media only screen and (max-width: 768px) {
  .contentsBox03Container .colWrap .boxCol3 {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
.contentsBox03Container .colWrap .boxCol3 .imgCenter img {
  max-width: 153px;
  width: 100%;
  height: auto;
}
.contentsBox03Container .colWrap .boxCol3:first-child {
  padding-left: 0;
}

.contentsBox03Container.cp01 {
  margin: 0 -9px;
}
.contentsBox03Container.cp01 .colWrap {
  display: block;
}
.contentsBox03Container.cp01 .colWrap .boxCol3 {
  display: block;
  width: 33.3%;
  float: left;
  padding: 0 9px;
}
@media only screen and (max-width: 768px) {
  .contentsBox03Container.cp01 .colWrap .boxCol3 {
    float: none;
    width: 100%;
  }
}

.contentsBox03 {
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 20px;
}
.contentsBox03 .contentsBox03Inner {
  overflow: hidden;
  *zoom: 1;
}
.contentsBox03 .contentsBox03Inner .image {
  float: left;
  margin: 0 20px 10px 0;
}
@media only screen and (max-width: 768px) {
  .contentsBox03 .contentsBox03Inner .image {
    float: none;
  }
}
.contentsBox03 .contentsBox03Inner .image02 {
  float: right;
  margin: 0 0 10px 20px;
}
@media only screen and (max-width: 768px) {
  .contentsBox03 .contentsBox03Inner .image02 {
    float: none;
  }
}
.contentsBox03 .contentsBox03Inner .text {
  overflow-x: hidden;
  overflow-y: hidden;
}
.contentsBox03 .list_link_01 {
  margin-bottom: 10px;
}
.contentsBox03 .list_link_01 > li {
  position: relative;
  padding-left: 25px;
  margin-top: 10px;
}
.contentsBox03 .list_link_01 > li > a {
  font-size: 16px !important;
  font-size: 1rem !important;
}
.contentsBox03 .list_link_01 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
.contentsBox03 .list_link_01 > li:first-child {
  margin-top: 0;
}

.contentsBox04Container {
  overflow: hidden;
  margin-bottom: 10px;
}
.contentsBox04Container .contentsBox04 {
  overflow: hidden;
  *zoom: 1;
  margin-right: -10px;
}
@media only screen and (max-width: 768px) {
  .contentsBox04Container .contentsBox04 {
    margin-right: 0;
  }
}
.contentsBox04Container .contentsBox04 .col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  *zoom: 1;
  float: left;
  width: 50%;
  padding: 0 10px 10px 0;
}
@media only screen and (max-width: 768px) {
  .contentsBox04Container .contentsBox04 .col {
    float: none;
    width: 100%;
    padding: 0 0 10px 0;
  }
}
.contentsBox04Container .contentsBox04 .col .inner {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  *zoom: 1;
  padding: 10px;
  border: 1px solid #d7d7d7;
  width: 100%;
}
.contentsBox04Container .contentsBox04 .col .inner .image {
  width: 100px;
  float: left;
}
.contentsBox04Container .contentsBox04 .col .inner .text {
  padding-left: 110px;
}

.contentsBox06 {
  border: 1px solid #ccc;
  padding: 15px;
  margin: 25px 0 10px;
}
.contentsBox06 .continued {
  margin-top: 10px;
  text-align: center;
}
.contentsBox06 .continued .btn_inquiry_01 {
  display: inline-block;
  width: auto;
  padding: 5px 20px;
}
.contentsBox06 .continued_02 {
  text-align: center;
}
.contentsBox06 .continued_02 .btn_inquiry_01 {
  display: inline-block;
  width: auto;
  padding: 15px 20px 15px 30px;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  margin-bottom: 10px;
}
.contentsBox06 .inquiry_area_01_wrapp {
  text-align: center;
}
.contentsBox06 .inquiry_area_01_wrapp .inquiry_area_01 {
  text-align: left;
  display: inline-block;
}
.contentsBox06 .inquiry_area_01_wrapp .inquiry_area_01 .st_text_01 {
  display: block;
  margin-bottom: 10px;
}
.contentsBox06 .inquiry_area_01_wrapp .inquiry_area_01 > .box_free_01 {
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-align: left;
  background: #ccc;
  padding: 10px;
  margin: 0 15px 0 0;
  color: #010101;
  font-weight: normal;
  font-size: 12px !important;
  font-size: 0.75rem !important;
}
@media only screen and (max-width: 640px) {
  .contentsBox06 .inquiry_area_01_wrapp .inquiry_area_01 > .box_free_01 {
    width: 8em;
    text-align: center;
  }
}
.contentsBox06 .inquiry_area_01_wrapp .inquiry_area_01 > .txt_inquiry_01 {
  display: inline-block;
  vertical-align: top;
  font-size: 28px !important;
  font-size: 1.75rem !important;
  font-weight: bold;
  color: #333 !important;
}
.contentsBox06 .inquiry_area_01_wrapp .inquiry_area_01 > .txt_inquiry_01 a {
  color: #333;
}
.contentsBox06 .inquiry_area_01_wrapp .inquiry_area_01 > .txt_inquiry_01.free_01 {
  display: block;
  text-align: center;
}
.contentsBox06 .inquiry_area_01_wrapp .inquiry_area_01 > .txt_inquiry_01 > .txt_inquiry_02 {
  display: inline-block;
  margin-top: 5px;
  vertical-align: top;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  color: #333;
}
.contentsBox06 .inquiry_area_01_wrapp .inquiry_area_01 > .txt_inquiry_01 > .txt_inquiry_02.free_01 {
  display: block;
}
.contentsBox06 .inquiry_area_01_wrapp .inquiry_area_01 > .txt_inquiry_02 {
  display: inline-block;
  margin-top: 5px;
  vertical-align: middle;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  color: #333;
}
.contentsBox06 .inquiry_area_01_wrapp .inquiry_area_01 > .txt_inquiry_02.free_01 {
  display: block;
  text-align: center;
}

.news {
  margin-bottom: 20px;
}
.news dl {
  border-bottom: 1px dotted #666;
  margin-bottom: 10px;
}
.news dl dt {
  position: relative;
  padding-left: 25px;
}
.news dl dt img {
  position: relative;
  top: -4px;
  vertical-align: bottom;
}
.news dl dt:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
.news dl dd {
  padding: 0 0 9px 25px;
}

.news02 {
  margin-bottom: 10px;
}
.news02 li {
  position: relative;
  border-bottom: 1px dotted #000;
  padding: 0 0 5px 150px;
  margin-bottom: 5px;
  min-height: 72px;
}
.news02 li .image {
  position: absolute;
  width: 121px;
  top: 0;
  left: 0;
}
.news02 li a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.news02 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 130px;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}

.news03 {
  margin-bottom: 10px;
}
.news03 li {
  position: relative;
  border-bottom: 1px dotted #000;
  padding: 0 0 5px 101px;
  margin-bottom: 5px;
  min-height: 72px;
}
.news03 li .image {
  position: absolute;
  width: 72px;
  top: 0;
  left: 0;
}
.news03 li a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.news03 > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 81px;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}

.news04 {
  margin-bottom: 20px;
}
.news04 dl:first-child {
  margin-top: 0;
}
.news04 > dl {
  margin-top: 10px;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .news04 > dl {
    display: block;
  }
}
.news04 > dl > dt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 10em;
  display: table-cell;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .news04 > dl > dt {
    display: block;
    width: 100%;
  }
}
.news04 > dl > dd {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: top;
  padding-left: 25px;
}
@media only screen and (max-width: 640px) {
  .news04 > dl > dd {
    display: block;
    width: 100%;
  }
}
.news04 > dl > dd > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
@media only screen and (max-width: 640px) {
  .news04 > dl > dd > a:before {
    top: 5px;
  }
}
.news04 > dl > dd .icon_normal_01 {
  position: relative;
  top: -2px;
  vertical-align: bottom;
}

.news05 {
  margin-bottom: 20px;
}
.news05 li {
  position: relative;
  padding: 0 0 0 136px;
  margin-top: 10px;
  min-height: 72px;
}
.news05 li .image {
  position: absolute;
  width: 121px;
  top: 0;
  left: 0;
}
.news05 li .image a {
  position: relative;
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.news05 li > a {
  position: relative;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  padding-left: 20px;
  display: inline-block;
}
.news05 li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
.news05 li:first-child {
  margin-top: 0;
}

.news05.purpose01 {
  margin-bottom: 20px;
}
.news05.purpose01 li {
  position: relative;
  padding: 0 0 5px 87px;
  margin-bottom: 5px;
  min-height: 72px;
}
.news05.purpose01 li .image {
  position: absolute;
  width: 72px;
  top: 0;
  left: 0;
}

.memo {
  margin-bottom: 20px;
}
.memo dl {
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.memo dl > dt {
  border-bottom: 1px solid #e6e6e6;
  background: #f3f3f3;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I1YjViNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #b5b5b5));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #b5b5b5);
  background-image: -moz-linear-gradient(top, #e6e6e6, #b5b5b5);
  background-image: linear-gradient(top, #e6e6e6, #b5b5b5);
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: bold;
  padding: 9px 10px;
}
.memo dl > dd {
  background: #fff;
  padding: 10px;
  word-wrap: break-word;
}
.memo dl > dd > ul > li {
  position: relative;
  border-bottom: 1px dotted #d8d8d8;
  padding: 10px 0 10px 15px;
}
.memo dl > dd > ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 5px;
  margin-top: -2px;
  background: url('/images/common/sprite.png') 0 -354px no-repeat;
  height: 5px;
  width: 3px;
}
.memo .memoA {
  margin-bottom: 20px;
}

.memo02 {
  margin-bottom: 20px;
}
.memo02 dl {
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.memo02 dl > dt {
  border-bottom: 1px solid #e6e6e6;
  background: #f3f3f3;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I1YjViNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #b5b5b5));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #b5b5b5);
  background-image: -moz-linear-gradient(top, #e6e6e6, #b5b5b5);
  background-image: linear-gradient(top, #e6e6e6, #b5b5b5);
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: bold;
  padding: 9px 10px;
}
.memo02 dl > dd {
  background: #fff;
  padding: 10px;
}
.memo02 dl > dd > ul > li {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  border-bottom: 1px dotted #d8d8d8;
  padding: 10px 0 2px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.memo02 dl > dd > ul > li .text {
  float: left;
  width: 40%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .memo02 dl > dd > ul > li .text {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.memo02 dl > dd > ul > li .btnList {
  overflow: hidden;
  *zoom: 1;
  float: right;
  margin-top: -2px;
}
@media only screen and (max-width: 768px) {
  .memo02 dl > dd > ul > li .btnList {
    float: none;
    width: 100%;
    padding: 0;
    margin-top: 5px;
  }
}
.memo02 dl > dd > ul > li .btnList li {
  float: left;
  padding-right: 6px;
}
@media only screen and (max-width: 640px) {
  .memo02 dl > dd > ul > li .btnList li {
    float: none;
    width: 100%;
    padding: 0;
    text-align: center;
  }
}
.memo02 dl > dd > ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 5px;
  margin-top: -2px;
  background: url('/images/common/sprite.png') 0 -354px no-repeat;
  height: 5px;
  width: 3px;
}

.columnLayoutA01 {
  overflow: hidden;
  *zoom: 1;
}
.columnLayoutA01 img {
  width: 100%;
  height: auto;
}
.columnLayoutA01 p {
  margin-bottom: 10px;
}
.columnLayoutA01 > .columnLayoutA01a {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
}
@media only screen and (max-width: 768px) {
  .columnLayoutA01 > .columnLayoutA01a {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
.columnLayoutA01 > .columnLayoutA01a .list10 {
  margin-bottom: 20px;
}
.columnLayoutA01 > .columnLayoutA01b {
  float: right;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
}
@media only screen and (max-width: 768px) {
  .columnLayoutA01 > .columnLayoutA01b {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}
.columnLayoutA01 > .columnLayoutA01b .list10 {
  margin-bottom: 20px;
}

.contactBoxCase {
  background: url(/images/common/bg_line_01.gif) repeat;
  padding: 15px 10px;
  margin-bottom: 25px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
}
.contactBoxCase > dt {
  font-size: 16px !important;
  font-size: 1rem !important;
  color: #fff;
  font-weight: bold;
}
.contactBoxCase > dt > span {
  display: block;
  font-weight: normal;
}
.contactBoxCase > dd {
  padding-top: 10px;
}
.contactBoxCase > dd > .contactBoxCase_inner > .btn_area_01 {
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .contactBoxCase > dd > .contactBoxCase_inner > .btn_area_01 {
    display: block;
  }
}
.contactBoxCase > dd > .contactBoxCase_inner > .btn_area_01 > .list_def_01 {
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  border: none;
}
@media only screen and (max-width: 768px) {
  .contactBoxCase > dd > .contactBoxCase_inner > .btn_area_01 > .list_def_01 {
    display: block;
    width: 100%;
  }
}
.contactBoxCase > dd > .contactBoxCase_inner > .btn_area_01 > .list_def_01 > dt {
  border-radius: 3px 3px 0 0;
}
.contactBoxCase > dd > .contactBoxCase_inner > .btn_area_01 > .list_def_01 > dd {
  border-radius: 0 0 3px 3px;
}
.contactBoxCase > dd > .contactBoxCase_inner > .btn_area_01 > .btn-01 {
  padding-right: 7px;
}
@media only screen and (max-width: 768px) {
  .contactBoxCase > dd > .contactBoxCase_inner > .btn_area_01 > .btn-01 {
    padding-right: 0;
  }
}
.contactBoxCase > dd > .contactBoxCase_inner > .btn_area_01 > .btn-02 {
  padding-left: 7px;
}
@media only screen and (max-width: 768px) {
  .contactBoxCase > dd > .contactBoxCase_inner > .btn_area_01 > .btn-02 {
    padding-left: 0;
    margin-top: 15px;
  }
}
.contactBoxCase > dd > .contactBoxCase_inner > .text_area_01 > .list_def_01 {
  border: none;
}
.contactBoxCase > dd > .contactBoxCase_inner > .text_area_01 > .list_def_01 > dt {
  border-radius: 3px 3px 0 0;
}
.contactBoxCase > dd > .contactBoxCase_inner > .text_area_01 > .list_def_01 > dd {
  border-radius: 0 0 3px 3px;
}

.imgAndTxt02,
.imgAndTxt021 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  direction: rtl;
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  .imgAndTxt02,
  .imgAndTxt021 {
    display: block;
    direction: ltr;
  }
}
.imgAndTxt02 > .imgArea,
.imgAndTxt021 > .imgArea {
  display: table-cell;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 244px;
  padding-left: 15px;
  direction: rtl;
}
@media only screen and (max-width: 640px) {
  .imgAndTxt02 > .imgArea,
  .imgAndTxt021 > .imgArea {
    display: block;
    width: auto;
    height: auto;
    padding-left: 0;
  }
}
.imgAndTxt02 > .imgArea p,
.imgAndTxt021 > .imgArea p {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  direction: ltr;
}
.imgAndTxt02 > .imgArea p img,
.imgAndTxt021 > .imgArea p img {
  width: 100%;
  height: auto;
}
.imgAndTxt02 > .txtArea,
.imgAndTxt021 > .txtArea {
  display: table-cell;
  vertical-align: top;
  direction: ltr;
  width: auto;
}
@media only screen and (max-width: 640px) {
  .imgAndTxt02 > .txtArea,
  .imgAndTxt021 > .txtArea {
    display: block;
    margin-top: 5px;
  }
}
.imgAndTxt02 > .txtArea p,
.imgAndTxt021 > .txtArea p {
  margin-bottom: 25px;
}

.imgAndTxt021 > .imgArea {
  width: 184px;
}

.imgAndTxt01,
.imgAndTxt011 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  .imgAndTxt01,
  .imgAndTxt011 {
    display: block;
  }
}
.imgAndTxt01 > .imgArea,
.imgAndTxt011 > .imgArea {
  display: table-cell;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 244px;
  padding-right: 15px;
}
@media only screen and (max-width: 640px) {
  .imgAndTxt01 > .imgArea,
  .imgAndTxt011 > .imgArea {
    display: block !important;
    width: auto !important;
    height: auto !important;
    padding-right: 0 !important;
  }
}
.imgAndTxt01 > .imgArea p,
.imgAndTxt011 > .imgArea p {
  font-size: 12px !important;
  font-size: 0.75rem !important;
}
.imgAndTxt01 > .imgArea p img,
.imgAndTxt011 > .imgArea p img {
  width: 100%;
  height: auto;
}
.imgAndTxt01 > .txtArea,
.imgAndTxt011 > .txtArea {
  display: table-cell;
  vertical-align: top;
  width: auto;
  overflow: hidden;
  *zoom: 1;
}
@media only screen and (max-width: 640px) {
  .imgAndTxt01 > .txtArea,
  .imgAndTxt011 > .txtArea {
    display: block;
    margin-top: 5px;
  }
}
.imgAndTxt01 > .txtArea .button01,
.imgAndTxt011 > .txtArea .button01 {
  text-align: center;
}
.imgAndTxt01 > .txtArea .button01 .btn_inquiry_01,
.imgAndTxt011 > .txtArea .button01 .btn_inquiry_01 {
  display: inline-block;
  width: auto;
  padding: 5px 20px;
}

.imgAndTxt011 > .imgArea {
  width: 199px;
}

.imgAndTxt06 {
  direction: rtl;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.imgAndTxt06 .imgAndTxt061 {
  display: table-cell;
  vertical-align: top;
  direction: ltr;
  padding-left: 15px;
}
.imgAndTxt06 .imgAndTxt061 dt {
  font-weight: bold;
  margin-bottom: 15px;
}
.imgAndTxt06 .imgAndTxt062 {
  display: table-cell;
  vertical-align: top;
  width: 72px;
  direction: ltr;
}

.imgAndTxt071 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 30px;
  border: 1px solid #ccc;
  padding: 15px;
}
.imgAndTxt071 .inner .box01 {
  float: left;
  margin-right: 15px;
  width: 176px;
}
@media only screen and (max-width: 640px) {
  .imgAndTxt071 .inner .box01 {
    float: none;
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.imgAndTxt071 .inner .box02 {
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .imgAndTxt071 .inner .box02 {
    float: none;
  }
}
.imgAndTxt071 .inner .box02 .sub {
  margin-bottom: 5px;
}
.imgAndTxt071 .inner .box02 .sub .category {
  font-weight: bold;
  display: inline-block;
  padding: 3px 10px 0;
  color: #fff;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
}
.imgAndTxt071 .inner .box02 .sub .category.cl01 {
  background: #404c94;
}
.imgAndTxt071 .inner .box02 .sub .category.cl02 {
  background: #73C048;
}
.imgAndTxt071 .inner .box02 .sub .category.cl03 {
  background: #d0417a;
}
.imgAndTxt071 .inner .box02 .sub .category.cl04 {
  background: #df8715;
}
.imgAndTxt071 .inner .box02 .sub .category.cl05 {
  background: #368ad2;
}
.imgAndTxt071 .inner .box02 .sub .category.cl06 {
  background: #f26161;
}
.imgAndTxt071 .inner .box02 .sub .category.cl07 {
  background: #d1c003;
}
.imgAndTxt071 .inner .box02 .sub .category.cl08 {
  background: #ce520f;
}
.imgAndTxt071 .inner .box02 .sub .category.cl09 {
  background: #73c048;
}
.imgAndTxt071 .inner .box02 .sub .category.cl10 {
  background: #7a2e00;
}
.imgAndTxt071 .inner .box02 .sub .category.cl11 {
  background: #6fc63a;
}
.imgAndTxt071 .inner .box02 dl > dt {
  position: relative;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding: 0 0 5px 20px;
  margin-bottom: 5px;
}
.imgAndTxt071 .inner .box02 dl > dt span {
  display: block;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
}
.imgAndTxt071 .inner .box02 dl > dt:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
.imgAndTxt071 .inner .box02 dl > dd {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  margin-bottom: 15px;
}

.imgAndTxt09 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 30px;
}
.imgAndTxt09 .image {
  float: left;
  width: 189px;
}
@media only screen and (max-width: 640px) {
  .imgAndTxt09 .image {
    float: none;
    margin-bottom: 10px;
  }
}
.imgAndTxt09 dl {
  margin-left: 205px;
}
@media only screen and (max-width: 640px) {
  .imgAndTxt09 dl {
    margin-left: 0;
  }
}
.imgAndTxt09 dl > dt {
  position: relative;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding: 0 0 5px 20px;
  margin-bottom: 5px;
}
.imgAndTxt09 dl > dt span {
  display: block;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
}
.imgAndTxt09 dl > dt:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
.imgAndTxt09 dl > dd {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  margin-bottom: 15px;
}

.imgAndTxt10 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
}
.imgAndTxt10 .imgAndTxt102 {
  overflow: hidden;
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .imgAndTxt10 .imgAndTxt102 {
    display: block;
  }
}
.imgAndTxt10 .imgAndTxt102 .body {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  margin-bottom: 15px;
}
.imgAndTxt10 .imgAndTxt102 .date span {
  background: #275cab;
  color: #fff;
  padding: 0 5px;
}
.imgAndTxt10 .imgAndTxt102 .category {
  display: inline-block;
  padding: 0 10px 0;
  color: #fff;
  font-size: 12px !important;
  font-size: 0.75rem !important;
}
.imgAndTxt10 .imgAndTxt102 .category.cl00 {
  background: #666;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.imgAndTxt10 .imgAndTxt102 > .imgAndTxt102a {
  overflow: hidden;
  *zoom: 1;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 16px;
  border-right: 15px solid rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 1px #ccc;
}
@media only screen and (max-width: 768px) {
  .imgAndTxt10 .imgAndTxt102 > .imgAndTxt102a {
    display: block;
    width: 100%;
    border-right: none;
    margin-bottom: 20px;
  }
}
.imgAndTxt10 .imgAndTxt102 > .imgAndTxt102b {
  overflow: hidden;
  *zoom: 1;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  padding: 16px;
  box-shadow: inset 0 0 0 1px #ccc;
}
@media only screen and (max-width: 768px) {
  .imgAndTxt10 .imgAndTxt102 > .imgAndTxt102b {
    display: block;
    width: 100%;
  }
}
.imgAndTxt10 .imgAndTxt102 .box01 {
  overflow: hidden;
  *zoom: 1;
}
.imgAndTxt10 .imgAndTxt102 .image {
  float: left;
  width: 68px;
}
.imgAndTxt10 .imgAndTxt102 .sub {
  padding-left: 83px;
}
.imgAndTxt10 .imgAndTxt102 .sub .category {
  font-weight: bold;
  display: inline-block;
  padding: 3px 10px 0;
  color: #fff;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
}
.imgAndTxt10 .imgAndTxt102 .sub .category.cl01 {
  background: #404c94;
}
.imgAndTxt10 .imgAndTxt102 .sub .category.cl02 {
  background: #66228d;
}
.imgAndTxt10 .imgAndTxt102 .sub .category.cl03 {
  background: #d0417a;
}
.imgAndTxt10 .imgAndTxt102 .sub .category.cl04 {
  background: #df8715;
}
.imgAndTxt10 .imgAndTxt102 .sub .category.cl05 {
  background: #368ad2;
}
.imgAndTxt10 .imgAndTxt102 .sub .category.cl06 {
  background: #f26161;
}
.imgAndTxt10 .imgAndTxt102 .sub .category.cl07 {
  background: #d1c003;
}
.imgAndTxt10 .imgAndTxt102 .sub .category.cl08 {
  background: #ce520f;
}
.imgAndTxt10 .imgAndTxt102 .sub .category.cl09 {
  background: #73c048;
}
.imgAndTxt10 .imgAndTxt102 .sub .category.cl10 {
  background: #7a2e00;
}
.imgAndTxt10 .imgAndTxt102 .sub .category.cl11 {
  background: #6fc63a;
}
.imgAndTxt10 .imgAndTxt102 .sub dt {
  margin-bottom: 5px;
}
.imgAndTxt10 .imgAndTxt102 .sub dd {
  position: relative;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding: 0 0 5px 20px;
  margin-bottom: 15px;
}
.imgAndTxt10 .imgAndTxt102 .sub dd span {
  display: block;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
}
.imgAndTxt10 .imgAndTxt102 .sub dd:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}

.imgAndTxt11 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .imgAndTxt11 {
    margin-bottom: 20px;
  }
}
.imgAndTxt11.float-L .imgArea {
  float: left;
  margin-right: 10px;
}
.imgAndTxt11.float-L .imgArea p {
  width: 102px;
}
.imgAndTxt11.float-L .imgArea p img {
  width: 100%;
}
.imgAndTxt11.float-L .txtArea {
  overflow: hidden;
}
.imgAndTxt11.float-L .txtArea p {
  margin-bottom: 10px;
}
.imgAndTxt11.float-R .imgArea {
  float: right;
  margin-left: 10px;
}
.imgAndTxt11.float-R .imgArea p {
  width: 102px;
}
.imgAndTxt11.float-R .imgArea p img {
  width: 100%;
}
.imgAndTxt11.float-R .txtArea {
  overflow: hidden;
}
.imgAndTxt11.float-R .txtArea p {
  margin-bottom: 10px;
}

.imgAndTxt_kn {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  .imgAndTxt_kn {
    display: block;
  }
}
.imgAndTxt_kn > .imgArea {
  display: table-cell;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 184px;
  padding-right: 15px;
}
@media only screen and (max-width: 640px) {
  .imgAndTxt_kn > .imgArea {
    display: block !important;
    width: auto !important;
    height: auto !important;
    padding-right: 0 !important;
    text-align: center;
  }
}
.imgAndTxt_kn > .imgArea p {
  font-size: 12px !important;
  font-size: 0.75rem !important;
}
.imgAndTxt_kn > .txtArea {
  display: table-cell;
  vertical-align: middle;
  width: auto;
}
@media only screen and (max-width: 768px) {
  .imgAndTxt_kn > .txtArea .ml45 {
    text-align: center !important;
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 640px) {
  .imgAndTxt_kn > .txtArea {
    display: block;
    margin-top: 5px;
  }
}
.imgAndTxt_kn > .txtArea .btn_inquiry_01 {
  display: inline-block;
  width: auto;
  padding: 5px 20px;
}

.txtAndTxt01 {
  margin-bottom: 20px;
}
.txtAndTxt01 .txtAndTxt011 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.txtAndTxt01 dl {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 6px;
  padding-bottom: 5px;
}
.txtAndTxt01 dl dt {
  display: table-cell;
  width: 125px;
  background: #f4f4f4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  vertical-align: top;
}
.txtAndTxt01 dl dd {
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  vertical-align: top;
}
.txtAndTxt01 dl dd img {
  width: 100%;
}
.txtAndTxt01 dl .list02 .txtAndTxt03 {
  border: none;
}
.txtAndTxt01 dl .list02 .txtAndTxt03 dt {
  background: none;
  padding: 0 10px;
}
@media only screen and (max-width: 640px) {
  .txtAndTxt01 dl .list02 .txtAndTxt03 dt {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.txtAndTxt01 dl .list02 .txtAndTxt03 dd {
  padding: 0 10px;
}
@media only screen and (max-width: 640px) {
  .txtAndTxt01 dl .list02 .txtAndTxt03 dd {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.txtAndTxt01 .txtAndTxt04 {
  border: none;
}
.txtAndTxt01 .txtAndTxt04 dt {
  background: none;
  width: 3em;
  padding: 0;
}
.txtAndTxt01 .txtAndTxt04 dd {
  padding: 0;
}

.txtAndTxt04 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.txtAndTxt04 dt {
  display: table-cell;
  width: 3em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  font-weight: bold;
}
.txtAndTxt04 dd {
  display: table-cell;
  vertical-align: top;
  word-wrap: break-word;
  word-break: break-all;
}

.txtAndTxt05 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  margin-bottom: 10px;
}
.txtAndTxt05 > dt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  color: #fff;
  width: 125px;
  text-align: center;
  padding: 5px 0;
  vertical-align: middle;
}
.txtAndTxt05 > dt span {
  font-weight: bold;
}
.txtAndTxt05 .category01 {
  background: #339900;
}
.txtAndTxt05 .category02 {
  background: #cc3333;
}
.txtAndTxt05 .category04 {
  background: #336699;
}
.txtAndTxt05 .category05 {
  background: #cc9900;
}
.txtAndTxt05 .category06 {
  background: #cccc33;
}
.txtAndTxt05 .category09 {
  background: #E55f9b;
}
.txtAndTxt05 .category10 {
  background: #a7c689;
}
.txtAndTxt05 .category11 {
  background: #8cd7f3;
}
.txtAndTxt05 .category12 {
  background: #dac481;
}
.txtAndTxt05 .category13 {
  background: #e80a24;
}
.txtAndTxt05 .category14 {
  background: #979fa0;
}
.txtAndTxt05 .category15 {
  background: #906f43;
}
.txtAndTxt05 .category16 {
  background: #89b025;
}
.txtAndTxt05 .category17 {
  background: #f39111;
}
.txtAndTxt05 .category18 {
  background: #404c94;
}
.txtAndTxt05 .category19 {
  background: #df8715;
}
.txtAndTxt05 .category20 {
  background: #d0417a;
}
.txtAndTxt05 .category21 {
  background: #5a9169;
}
.txtAndTxt05 .category22 {
  background: #06829e;
}
.txtAndTxt05 .category23 {
  background: #b07c97;
}
.txtAndTxt05 .category24 {
  background: #d2b45b;
}
.txtAndTxt05 .category25 {
  background: #a48374;
}
.txtAndTxt05 .category26 {
  background: #95829f;
}
.txtAndTxt05 .category27 {
  background: #899b3f;
}
.txtAndTxt05 .category28 {
  background: #62868a;
}
.txtAndTxt05 .category29 {
  background: #3c8381;
}
.txtAndTxt05 .category30 {
  background: #a2374b;
}
.txtAndTxt05 .category31 {
  background: #D38d32;
}

/* 2014”NH */
.txtAndTxt05 .category32 {
  background: #a05768;
}
.txtAndTxt05 .category33 {
  background: #6a566f;
}
.txtAndTxt05 .category34 {
  background: #447152;
}
.txtAndTxt05 .category35 {
  background: #d3ba00;
}

.txtAndTxt05 > dd {
  width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  background: #e6e6e6;
  font-weight: bold;
  padding: 5px 10px;
  vertical-align: middle;
}

.listAndList01 {
  margin-bottom: 20px;
}
.listAndList01 div {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.listAndList01 div dl {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .listAndList01 div dl {
    width: 100%;
  }
}
.listAndList01 div dl > dt {
  padding-top: 5px;
}
.listAndList01 div dl > dt > a,
.listAndList01 div dl > dt > span {
  position: relative;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  padding-left: 20px;
  display: inline-block;
}
.listAndList01 div dl > dt > a:before,
.listAndList01 div dl > dt > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
.listAndList01 div dl > dt.dt01 {
  border: 1px solid #ccc;
  padding: 5px 10px;
  margin: 5px 0;
}
.listAndList01 div dl .listIndent01 > a {
  position: relative;
  display: block;
  background: #fff;
  padding-left: 45px;
}
.listAndList01 div dl .listIndent01 > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -1px;
  background: url('/images/common/sprite.png') 0 -428px no-repeat;
  height: 3px;
  width: 3px;
}
.listAndList01 div .listAndList011 {
  float: left;
  border-right: 1px solid #ccc;
  padding-right: 10px;
}
@media only screen and (max-width: 768px) {
  .listAndList01 div .listAndList011 {
    clear: both;
    float: none;
    border-right: none;
    padding-right: 0;
  }
}
.listAndList01 div .listAndList012 {
  float: right;
  padding-left: 10px;
  border-left: 1px solid #ccc;
  width: 50.1%;
}
@media only screen and (max-width: 768px) {
  .listAndList01 div .listAndList012 {
    clear: both;
    float: none;
    width: 100%;
    border-left: none;
    padding-left: 0;
  }
}
.listAndList01 div .listAndList011 + .listAndList012 {
  border-left: none;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .listAndList01 div .listAndList011 + .listAndList012 {
    float: none;
    width: 100%;
  }
}
.listAndList01 div dd {
  border-bottom: 1px dotted #666;
  padding-bottom: 5px;
}

.listAndList04 {
  margin-bottom: 20px;
}
.listAndList04 div {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.listAndList04 div dl {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .listAndList04 div dl {
    width: 100%;
  }
}
.listAndList04 div dl > dt {
  padding-top: 5px;
}
.listAndList04 div dl > dt > a {
  position: relative;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  padding-left: 20px;
  display: inline-block;
}
.listAndList04 div dl > dt > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
.listAndList04 div .listAndList041 {
  float: left;
  border-right: 1px solid #ccc;
  padding-right: 10px;
}
@media only screen and (max-width: 768px) {
  .listAndList04 div .listAndList041 {
    border-right: none;
    padding-right: 0;
  }
}
.listAndList04 div .listAndList041 dt {
  font-weight: bold;
}
.listAndList04 div .listAndList042 {
  float: right;
  padding-left: 10px;
}
@media only screen and (max-width: 768px) {
  .listAndList04 div .listAndList042 {
    padding-top: 5px;
    padding-left: 0;
  }
}
.listAndList04 div .listAndList042 dt {
  font-weight: bold;
}
.listAndList04 div dd {
  border-bottom: 1px dotted #666;
  padding-bottom: 5px;
}

.tabNavi01,
.tabNavi03 {
  overflow: hidden;
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
  -webkit-box-shadow: inset 0px -1px 0px 0px #ccc;
  box-shadow: inset 0px -1px 0px 0px #ccc;
  margin-bottom: 20px;
}
.tabNavi01 li,
.tabNavi03 li {
  float: left;
  display: inline-block;
  background: #525252;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-radius: 2px 2px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33%;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  top: 2px;
}
.tabNavi01 li > a,
.tabNavi03 li > a {
  position: relative;
  display: inline-block;
  color: #fff;
  padding-left: 15px;
}
.tabNavi01 li > a:before,
.tabNavi03 li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -274px no-repeat;
  height: 7px;
  width: 4px;
}
.tabNavi01 .current,
.tabNavi03 .current {
  background: #e8e8e8;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e8e8e8), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(top, #e8e8e8, #ffffff);
  -webkit-box-shadow: inset 0px -1px 0px 0px #fff;
  box-shadow: inset 0px -1px 0px 0px #fff;
}
.tabNavi01 .current > span,
.tabNavi03 .current > span {
  position: relative;
  display: inline-block;
  color: #000;
  padding-left: 15px;
}
.tabNavi01 .current > span:before,
.tabNavi03 .current > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -364px no-repeat;
  height: 4px;
  width: 7px;
}

.lyt_img_01 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: table;
  overflow: hidden;
  *zoom: 1;
}
@media only screen and (max-width: 640px) {
  .lyt_img_01 {
    display: block;
  }
}
.lyt_img_01 .imgArea {
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  padding-right: 15px;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  .lyt_img_01 .imgArea {
    display: block;
  }
}
.lyt_img_01 .txtArea {
  display: table-cell;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  .lyt_img_01 .txtArea {
    display: block;
  }
}
.lyt_img_01 .txtArea p {
  margin-top: 15px;
}
.lyt_img_01 .txtArea p:first-child {
  margin-top: 0;
}

.lyt_img_01.img01 .imgArea {
  width: 329px;
}

.lyt_img_01.img02 .imgArea {
  width: 115px;
}

.lyt_img_01.img03 .imgArea {
  width: 135px;
}

.lyt_img_02 {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.lyt_img_02 .imgArea {
  display: table-cell;
  vertical-align: top;
  width: 72px;
}
.lyt_img_02 .txtArea {
  display: table-cell;
  vertical-align: top;
  padding-left: 15px;
}

.lyt_img_03 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: table;
  overflow: hidden;
  *zoom: 1;
  direction: rtl;
}
@media only screen and (max-width: 640px) {
  .lyt_img_03 {
    display: block;
  }
}
.lyt_img_03 .imgArea {
  display: table-cell;
  width: auto;
  padding-left: 15px;
  vertical-align: top;
  direction: ltr;
}
@media only screen and (max-width: 640px) {
  .lyt_img_03 .imgArea {
    display: block;
  }
}
.lyt_img_03 .txtArea {
  display: table-cell;
  vertical-align: top;
  direction: ltr;
}
@media only screen and (max-width: 640px) {
  .lyt_img_03 .txtArea {
    display: block;
  }
}
.lyt_img_03 .txtArea p {
  margin-top: 15px;
}
.lyt_img_03 .txtArea p:first-child {
  margin-top: 0;
}

.lyt_img_03.img01 .imgArea {
  width: 182px;
}
.lyt_img_03.img01 .imgArea img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 640px) {
  .lyt_img_03.img01 .imgArea {
    width: 100%;
  }
}

.lyt_box_01 {
  overflow: hidden;
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.lyt_box_01 .segment {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 50%;
  padding-left: 8px;
}
@media only screen and (max-width: 768px) {
  .lyt_box_01 .segment {
    float: none;
    width: 100%;
    padding: 0;
    display: block;
  }
  .lyt_box_01 .segment .list_def_02 > dd .lyt_img_01 {
    display: block;
    margin-bottom: 10px;
  }
  .lyt_box_01 .segment .list_def_02 > dd .lyt_img_01 .imgArea {
    display: table-cell;
    width: auto;
    padding-right: 15px;
  }
  .lyt_box_01 .segment .list_def_02 > dd .lyt_img_01 .imgArea img {
    width: 100px;
    height: auto;
  }
  .lyt_box_01 .segment .list_def_02 > dd .lyt_img_01 .imgArea p.mb30 {
    margin-bottom: 10px;
  }
  .lyt_box_01 .segment .list_def_02 > dd .lyt_img_01 .txtArea {
    display: table-cell;
    width: auto;
  }
  .lyt_box_01 .segment .list_def_02 > dd .lyt_img_01 .txtArea p.mb30 {
    margin-bottom: 10px !important;
  }
}
.lyt_box_01 .segment:first-child {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
  padding-left: 0;
  padding-right: 8px;
}
@media only screen and (max-width: 768px) {
  .lyt_box_01 .segment:first-child {
    float: none;
    width: 100%;
    padding: 0;
    display: block;
  }
}

.lyt_box_02 {
  overflow: hidden;
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  margin: 0 -6px 0 -7px;
}
.lyt_box_02 .segment {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 33.3%;
  padding: 0 6px 0 7px;
}
@media only screen and (max-width: 768px) {
  .lyt_box_02 .segment {
    float: none;
    width: 100%;
  }
}
.lyt_box_02 .segment dd {
  padding: 0;
}
.lyt_box_02 .segment dd img {
  vertical-align: bottom;
}

.lyt_box_03 {
  overflow: hidden;
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.lyt_box_03 .segment {
  overflow: hidden;
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 50%;
  padding-left: 15px;
}
@media only screen and (max-width: 768px) {
  .lyt_box_03 .segment {
    float: none;
    width: 100%;
    padding: 0;
    display: block;
  }
}
.lyt_box_03 .segment:first-child {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
  padding-left: 0;
  padding-right: 15px;
}
@media only screen and (max-width: 768px) {
  .lyt_box_03 .segment:first-child {
    float: none;
    width: 100%;
    padding: 0;
    display: block;
  }
}

.lyt_imgAndTxt_01 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
  border: 1px solid #cccccc;
  background: #e6e6e6;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  margin-bottom: 15px;
}
.lyt_imgAndTxt_01 .txtArea {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  font-size: 16px !important;
  font-size: 1rem !important;
  padding: 0 15px;
}
.lyt_imgAndTxt_01 .imgArea {
  width: 99px;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
.lyt_imgAndTxt_01 .imgArea img {
  vertical-align: bottom;
}

.searchHeading {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
  border-bottom: 1px dotted #333;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 640px) {
  .searchHeading {
    display: block;
  }
}
.searchHeading .searchResult {
  display: table-cell;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  .searchHeading .searchResult {
    display: block;
    width: 100%;
  }
}
.searchHeading .searchCount {
  display: table-cell;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
}
@media only screen and (max-width: 640px) {
  .searchHeading .searchCount {
    display: block;
    width: 100%;
    text-align: left;
  }
}
.searchHeading em {
  font-weight: bold;
}

.resultArea {
  margin-bottom: 10px;
}
.resultArea li {
  position: relative;
  border-bottom: 1px dotted #000;
  padding: 0 0 5px 150px;
  margin-bottom: 5px;
  min-height: 94px;
}
.resultArea li .image {
  position: absolute;
  width: 120px;
  top: 0;
  left: 0;
}
.resultArea li .image img {
  width: 120px;
}
.resultArea li a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.resultArea li .txt-url-01 {
  word-wrap: break-word;
  word-break: break-all;
}
.resultArea > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 130px;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}

.searchNavi {
  text-align: center;
  margin-bottom: 10px;
}
.searchNavi ul {
  display: inline-block;
  text-align: left;
}
.searchNavi li {
  position: relative;
  color: #000;
  display: inline-block;
  margin-bottom: 5px;
}
.searchNavi li a {
  position: relative;
  color: #000;
  display: inline-block;
  background: #fff;
  padding: 5px 10px 5px 20px;
  border: 1px solid #ccc;
}
.searchNavi li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -286px no-repeat;
  height: 7px;
  width: 4px;
}
.searchNavi li span {
  position: relative;
  color: #000;
  display: block;
  background: #ccc;
  padding: 5px 10px 5px 25px;
  border: 1px solid #ccc;
}
.searchNavi li span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -252px no-repeat;
  height: 5px;
  width: 9px;
}
.searchNavi .back a {
  padding: 5px 10px;
}
.searchNavi .back a:before {
  background: none;
}
.searchNavi .prev a {
  padding: 5px 10px;
}
.searchNavi .prev a:before {
  background: none;
}
@media only screen and (max-width: 640px) {
  .searchNavi .prev {
    display: block;
  }
  .searchNavi .back {
    display: block;
    margin-bottom: 5px;
  }
}
.searchNavi .number {
  border: none;
  background: none;
  padding: 0;
  margin-bottom: 0;
}
.searchNavi .number li {
  margin-bottom: 5px;
}

/* box */
.comBox01 {
  margin-bottom: 25px;
}
.comBox01.txColor01 > strong {
  font-weight: bold;
  color: #dd0000;
}
.comBox01 img {
  width: 100%;
  height: auto;
}

.comBox02 {
  margin-bottom: 15px;
}
.comBox02 img {
  width: 100%;
  max-width: 540px;
  height: auto;
  margin: 0 auto;
  display: block;
}

.comBox022 {
  margin-bottom: 15px;
  text-align: right;
}

.comBox012 {
  margin-bottom: 25px;
  text-align: center;
}
.comBox012 img {
  width: 100%;
  max-width: 540px;
  height: auto;
}

.contentsBox {
  background: #fff;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.contentsBox > ul > li {
  position: relative;
  border-bottom: 1px dotted #d8d8d8;
  padding: 10px 0 10px 15px;
}
.contentsBox > ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 5px;
  margin-top: -2px;
  background: url('/images/common/sprite.png') 0 -354px no-repeat;
  height: 5px;
  width: 3px;
}

.contentsBox02 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ccc;
  background: #f9f8f8;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y5ZjhmOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f9f8f8));
  background-image: -webkit-linear-gradient(top, #ffffff, #f9f8f8);
  background-image: -moz-linear-gradient(top, #ffffff, #f9f8f8);
  background-image: linear-gradient(top, #ffffff, #f9f8f8);
  padding: 15px 20px 15px 10px;
  -webkit-box-shadow: 1px 2px 2px #cccccc;
  -moz-box-shadow: 1px 2px 2px #cccccc;
  box-shadow: 1px 2px 2px #cccccc;
  margin-bottom: 25px;
}
@media only screen and (max-width: 640px) {
  .contentsBox02 {
    padding: 10px;
  }
}
.contentsBox02 .imgAndTxt {
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  direction: rtl;
}
.contentsBox02 .imgAndTxt .imgArea {
  display: table-cell;
  width: 112px;
  padding-left: 15px;
  direction: ltr;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  .contentsBox02 .imgAndTxt .imgArea {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-bottom: 5px;
    text-align: center;
  }
}
.contentsBox02 .imgAndTxt .txtArea {
  display: table-cell;
  direction: ltr;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  .contentsBox02 .imgAndTxt .txtArea {
    display: block;
  }
}
.contentsBox02 .imgAndTxt .txtArea .list04 {
  margin-left: 15px;
}

.boxIndex01 {
  overflow: hidden;
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 15px;
}
.boxIndex01 .box-L {
  overflow: hidden;
  *zoom: 1;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding-right: 10px;
}
@media only screen and (max-width: 768px) {
  .boxIndex01 .box-L {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 15px;
  }
}
.boxIndex01 .box-R {
  overflow: hidden;
  *zoom: 1;
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding-left: 10px;
}
@media only screen and (max-width: 768px) {
  .boxIndex01 .box-R {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}
.boxIndex01 .box01:first-child {
  margin-top: 0;
}
.boxIndex01 .box01 {
  overflow: hidden;
  *zoom: 1;
  margin-top: 10px;
}
.boxIndex01 .box01 .image {
  float: left;
  width: 68px;
}
.boxIndex01 .box01 .sub {
  padding-left: 83px;
}
.boxIndex01 .box01 .sub > li {
  position: relative;
  padding-left: 25px;
  margin-top: 10px;
}
.boxIndex01 .box01 .sub > li > a {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.boxIndex01 .box01 .sub > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
.boxIndex01 .box01 .sub > li:first-child {
  margin-top: 0;
}

.boxBorderWrapp01 {
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 30px;
}
.boxBorderWrapp01 .imgAndTxt09 {
  margin-bottom: 0;
}
.boxBorderWrapp01 .boxContents02 .imgAndTxt06 {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 5px;
}
.boxBorderWrapp01 .boxContents02 .linkList01 {
  margin-bottom: 0;
}

.execBox {
  overflow: hidden;
  *zoom: 1;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .execBox {
    display: block;
  }
}
.execBox .column021 {
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
}
@media only screen and (max-width: 768px) {
  .execBox .column021 {
    display: block;
    padding-right: 0;
    width: 100%;
    margin-bottom: 10px;
  }
}
.execBox .inner {
  display: table-cell;
}
@media only screen and (max-width: 768px) {
  .execBox .inner {
    display: block;
    width: 100%;
  }
}
.execBox .inner .column022 {
  border: 1px solid #ccc;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 255px;
}
@media only screen and (max-width: 768px) {
  .execBox .inner .column022 {
    width: 100%;
  }
}

.pdf {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
}
.pdf .txtArea {
  display: table-cell;
  width: auto;
  vertical-align: middle;
}
.pdf .imgArea {
  display: table-cell;
  width: 112px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  vertical-align: middle;
}

.box_border_01 {
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 30px;
}

.box_border_02 {
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 20px;
}

/* table */
.tbl_data_01 {
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 15px;
  table-layout: fixed;
}
.tbl_data_01 th {
  font-weight: bold;
  background: #f4f4f3;
  padding: 5px 10px;
  border: 1px solid #ccc;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  word-wrap: break-word;
  word-break: break-all;
}
.tbl_data_01 td {
  padding: 5px 10px;
  border: 1px solid #ccc;
  vertical-align: top;
  word-wrap: break-word;
  word-break: break-all;
}
.tbl_data_01 td img {
  max-width: 184px;
  width: 100%;
  height: auto;
}
.tbl_data_01 .tr02 {
  /*
          td{
              background:#fddfdf;
          }
  */
}
.tbl_data_01 .td01 {
  width: 20%;
}
.tbl_data_01 .td01 {
  background: #f4f4f3;
}

.tbl_data_02 {
  width: 100%;
}
.tbl_data_02 th {
  vertical-align: top;
  word-wrap: break-word;
  word-break: break-all;
}
.tbl_data_02 td {
  vertical-align: top;
  word-wrap: break-word;
  word-break: break-all;
}

.table00 {
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 15px;
  table-layout: fixed;
}
.table00 th {
  font-weight: bold;
  background: #f4f4f3;
  padding: 5px 10px;
  border: 1px solid #ccc;
  vertical-align: top;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  word-wrap: break-word;
  word-break: break-all;
}
.table00 td {
  padding: 5px 10px;
  border: 1px solid #ccc;
  vertical-align: top;
  word-wrap: break-word;
  word-break: break-all;
}
.table00 td img {
  max-width: 184px;
  width: 100%;
  height: auto;
}
.table00 td .icon_normal_01 {
  position: relative;
  top: -2px;
  vertical-align: bottom;
}
.table00 .tr02 {
  /*
          td{
              background:#fddfdf;
          }
  */
}
.table00 .th01 {
  width: 20%;
}
.table00 .td01 {
  background: #f4f4f3;
}

.table01 {
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 15px;
}
.table01 th {
  font-weight: bold;
  background: #f4f4f3;
  padding: 5px 10px;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.table01 td {
  padding: 5px 10px;
  border: 1px solid #ccc;
  vertical-align: top;
}
.table01 .tr02 {
  /*
          td{
              background:#fddfdf;
          }
  */
}
.table01 .td01 {
  background: #f4f4f3;
  vertical-align: middle;
}
.table01 a img {
  position: relative;
  vertical-align: bottom;
  top: -3px;
}

.table06 {
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 15px;
}
.table06 th {
  font-weight: bold;
  background: #f4f4f3;
  padding: 5px 10px;
  border: 1px solid #ccc;
  vertical-align: top;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.table06 td {
  padding: 5px 10px;
  border: 1px solid #ccc;
  vertical-align: top;
}
.table06 .tr02 {
  /*
          td{
              background:#fddfdf;
          }
  */
}

.table061 {
  width: 100%;
  margin-bottom: 20px;
  table-layout: fixed;
}
.table061:after {
  content: "";
  clear: both;
  display: block;
}
@media only screen and (max-width: 768px) {
  .table061 {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .table061 tbody {
    display: block;
    width: 100%;
  }
  .table061 tr {
    display: block;
    width: 100%;
  }
}
.table061 th {
  font-weight: bold;
  background: #f4f4f3;
  padding: 5px 10px;
  border: 1px solid #ccc;
  vertical-align: top;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.table061 td {
  padding: 5px 10px;
  border: 1px solid #ccc;
  vertical-align: top;
}
.table061 td.end{
  padding: 5px 36px;
}
.table061 td.end p {
  border: 1px solid #D00;
  text-align: center;
  padding: 5px 47px;
}
@media only screen and (max-width: 768px) {
  .table061 td {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	float: left;
	clear: both;
  }
}
.table061 .td01 {
  background: #f4f4f3;
}
@media only screen and (max-width: 768px) {
  .table061 .td01 {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.table061 .td02 {
  background: #f4f4f3;
  width: 20%;
}
@media only screen and (max-width: 768px) {
  .table061 .td02 {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

/* assist */
.mt0 {
  margin-top: 0 !important;
}

.mt02 {
  margin-top: 5px !important;
}

.mt03,
.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb01,
.mb0 {
  margin-bottom: 0 !important;
}

.mb03,
.mb10 {
  margin-bottom: 10px !important;
}

.mb04,
.mb15 {
  margin-bottom: 15px !important;
}

.mb05,
.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb06,
.mb30 {
  margin-bottom: 30px !important;
}

.mb07,
.mb40 {
  margin-bottom: 40px !important;
}

.mb08,
.mb50 {
  margin-bottom: 50px !important;
}

.ml0 {
  margin-left: 0 !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml04 {
  margin-left: 14px !important;
}

.ml05 {
  margin-left: 20px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.m0at {
  margin: 0 auto !important;
}

.mrlAt {
  margin-left: auto !important;
  margin-right: auto !important;
}

.pl0 {
  padding-left:0 !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb02 {
  padding-bottom: 5px !important;
}

.fl-r {
  float: right !important;
}

.bt-none {
  border-top: none !important;
}

.bb-none {
  border-bottom: none !important;
}

.bt1dot {
  border-top: 1px dotted #ccc !important;
}

.align01,
.align-r {
  text-align: right !important;
}

.imgCenter,
.align02,
.align-c {
  text-align: center !important;
}

.align-l {
  text-align: left !important;
}

.valign-m {
  vertical-align: middle !important;
}

.mw153 {
  max-width: 153px !important;
}

.mw200 {
  max-width: 200px !important;
}

.mw250 {
  max-width: 250px !important;
}

.mw300 {
  max-width: 300px !important;
}

.mw310 {
  max-width: 310px !important;
}

.mw322 {
  max-width: 322px !important;
}

.mw334 {
  max-width: 334px !important;
}

.mw337 {
  max-width: 337px !important;
}

.mw340 {
  max-width: 340px !important;
}

.mw368 {
  max-width: 368px !important;
}

.mw370 {
  max-width: 370px !important;
}

.mw400 {
  max-width: 400px !important;
}

.mw420 {
  max-width: 420px !important;
}

.mw540 {
  max-width: 540px !important;
}

.mw542 {
  max-width: 542px !important;
}

.w120 {
  width: 120px !important;
}

.w190 {
  width: 190px !important;
}

.w230 {
  width: 230px !important;
}

.w20per {
  width: 20% !important;
}

.w25per {
  width: 25% !important;
}

.w30per {
  width: 30% !important;
}

.w35per {
  width: 35% !important;
}

.w40per {
  width: 40% !important;
}

.w50per {
  width: 50% !important;
}

.w100per {
  width: 100% !important;
}

.w5em {
  width: 5em !important;
}

.inLineBl {
  display: inline-block !important;
}

a.anc_box_01 {
  color: #000;
  text-decoration: none;
}

.txColor01 {
  color: #dd0000;
}

.fontW-b {
  font-weight: bold !important;
}

.button011 {
  margin-bottom: 10px;
  text-align: center;
}

.book {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  color: #fff;
  background: #666;
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  margin-right: 5px;
  padding: 2px 10px;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/* erpPackageMain */
.erpPackageMain01 {
  background: url(/erp_solution/images/erpPackageMain_bg_01.gif) repeat-x 0 100%;
  position: relative;
  height: 241px;
  margin-bottom: 20px;
}
.erpPackageMain01 .fig {
  max-width: 261px;
  position: absolute;
  bottom: -13px;
}
@media only screen and (max-width: 768px) {
  .erpPackageMain01 .fig {
    width: 50%;
  }
}
.erpPackageMain01 .fig img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .erpPackageMain01 .fig img {
    width: 100%;
  }
}
.erpPackageMain01 .hdg {
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: 15px;
}
@media only screen and (max-width: 768px) {
  .erpPackageMain01 .hdg img {
    width: 100%;
    height: auto;
  }
}
.erpPackageMain01 .listBtn02 {
  position: absolute;
  top: 47px;
  left: 50%;
  width: 225px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .erpPackageMain01 .listBtn02 {
    max-width: 210px;
    width: 100%;
    margin-left: 15px;
  }
  .erpPackageMain01 .listBtn02 img {
    width: 100%;
    height: auto;
  }
}
.erpPackageMain01 .listBtn02 .btn01 {
  max-width: 225px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .erpPackageMain01 .listBtn02 .btn01 {
    display: block;
    float: none;
  }
  .erpPackageMain01 .listBtn02 .btn01 img {
    max-width: 112px;
    height: auto;
  }
}
.erpPackageMain01 .listBtn02 .btn02 {
  float: left;
  max-width: 112px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .erpPackageMain01 .listBtn02 .btn02 {
    display: block;
    float: none;
  }
  .erpPackageMain01 .listBtn02 .btn02 img {
    max-width: 112px;
    height: auto;
  }
}
.erpPackageMain01 .listBtn02 .btn03 {
  float: right;
  max-width: 111px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .erpPackageMain01 .listBtn02 .btn03 {
    display: block;
    float: none;
  }
  .erpPackageMain01 .listBtn02 .btn03 img {
    max-width: 111px;
    height: auto;
  }
}

/* unique
----------------------------------------------------------------------------- */
/* _top */
#top #contentsMain {
  /*
      .slideShow{
          @include box-sizing(border-box);
          width:100%;
      
          .list_mv_01{
              @include box-shadow(0px 3px 1px #dfdfdf);
      
              img{
                  width:100%;
                  vertical-align:bottom;
              }
          }
  
          .list_slide_01{
              margin-top:10px;
              text-align:center;
  
              > li{
                  display:inline-block;
                  vertical-align:middle;
                  width:12px;
                  margin-left:15px;
              }
  
              > li.prev{
                  width:42px;
              }
  
              > li.next{
                  width:42px;
              }
  
              > li:first-child{
                  margin-left:0;
              }
          }
      }
  */
}
#top #contentsMain .hdg_lv2_01 {
  padding: 2px 0 0 8px;
  font-weight: bold;
  font-size: 16px !important;
  font-size: 1rem !important;
  border-left: 3px solid #666;
  background: none;
  text-align: left;
  margin-bottom: 0;
}
#top #contentsMain .column01 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  #top #contentsMain .column01 {
    display: block;
  }
}
#top #contentsMain .column01 .lyt_solution_01 {
  display: table-cell;
  max-width: 680px;
  border-top: 1px solid #a3a3a3;
  padding: 15px;
  background: #e8e8e8;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: linear-gradient(top, #ffffff, #e8e8e8);
}
@media only screen and (max-width: 768px) {
  #top #contentsMain .column01 .lyt_solution_01 {
    display: block;
    max-width: 100%;
    overflow: hidden;
    *zoom: 1;
  }
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .column01 .lyt_solution_01 {
    background: none;
  }
}
#top #contentsMain .column01 .lyt_solution_01 h2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  width: 100%;
  font-weight: bold;
  color: #000;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  margin-bottom: 10px;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .column01 .lyt_solution_01 h2 {
    display: block;
  }
}
#top #contentsMain .column01 .lyt_solution_01 h2 > .image {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 110px;
  padding-right: 20px;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .column01 .lyt_solution_01 h2 > .image {
    display: block;
  }
}
#top #contentsMain .column01 .lyt_solution_01 h2 > .text {
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .column01 .lyt_solution_01 h2 > .text {
    display: block;
  }
}
#top #contentsMain .column01 .lyt_solution_01 h2 > .text > span {
  display: block;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .column01 .lyt_solution_01 h2 > .text > span {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
#top #contentsMain .column01 .lyt_solution_01 h2 > .text > strong {
  color: #dd0000;
}
#top #contentsMain .column01 .lyt_solution_01 .segment_01 {
  display: table-cell;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .column01 .lyt_solution_01 .segment_01 {
    display: block;
    width: 100%;
  }
}
#top #contentsMain .column01 .lyt_solution_01 .segment_01 > .list_solution_01 {
  overflow: hidden;
  *zoom: 1;
  width: 358px;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .column01 .lyt_solution_01 .segment_01 > .list_solution_01 {
    display: block;
    width: 100%;
  }
}
#top #contentsMain .column01 .lyt_solution_01 .segment_01 > .list_solution_01 > li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 170px;
  margin: 0 8px 8px 0;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .column01 .lyt_solution_01 .segment_01 > .list_solution_01 > li {
    float: none;
    width: 100%;
    padding-right: 2px;
    margin: 0 0 8px 0;
  }
}
#top #contentsMain .column01 .lyt_solution_01 .segment_02 {
  display: table-cell;
  width: 43%;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .column01 .lyt_solution_01 .segment_02 {
    display: block;
    width: 100%;
  }
}
#top #contentsMain .column01 .lyt_solution_01 .segment_02 > .list_solution_02 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  *zoom: 1;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .column01 .lyt_solution_01 .segment_02 > .list_solution_02 {
    width: 100%;
    margin-top: 10px;
  }
}
#top #contentsMain .column01 .lyt_solution_01 .segment_02 > .list_solution_02 > dt {
  border-radius: 3px 3px 0 0;
  background: #000;
  color: #fff;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  padding: 10px;
}
#top #contentsMain .column01 .lyt_solution_01 .segment_02 > .list_solution_02 > dt > span {
  display: block;
  border-left: 3px solid #fff;
  padding-left: 7px;
  line-height: 1;
}
#top #contentsMain .column01 .lyt_solution_01 .segment_02 > .list_solution_02 > dd {
  border: 1px solid #ccc;
  border-radius: 0 0 3px 3px;
  padding: 0 10px 10px 10px;
}
#top #contentsMain .column01 .lyt_solution_01 .segment_02 > .list_solution_02 > dd .list_link_01 {
  overflow: hidden;
  *zoom: 1;
}
#top #contentsMain .column01 .lyt_solution_01 .segment_02 > .list_solution_02 > dd .list_link_01 > li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
}
#top #contentsMain .column01 .lyt_solution_01 .segment_02 > .list_solution_02 > dd .list_link_01 > li:first-child {
  margin-top: 10px;
}
#top #contentsMain .column01 .lyt_solution_01 .segment_02 > .list_solution_03 {
  margin-top: 10px;
}
#top #contentsMain .column01 .lyt_solution_01 .segment_02 > .list_solution_03 > li {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 160px;
}
#top #contentsMain .column01 .lyt_solution_01 .segment_02 > .list_solution_03 > li > a {
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  font-weight: normal;
  height: 35px;
}
#top #contentsMain .column01 .lyt_solution_02 {
  display: table-cell;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 300px;
  padding: 15px;
  background: #151515;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjNGM0YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE1MTUxNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4c4c4c), color-stop(100%, #151515));
  background-image: -webkit-linear-gradient(top, #4c4c4c, #151515);
  background-image: -moz-linear-gradient(top, #4c4c4c, #151515);
  background-image: linear-gradient(top, #4c4c4c, #151515);
}
@media only screen and (max-width: 768px) {
  #top #contentsMain .column01 .lyt_solution_02 {
    display: block;
    width: 100%;
  }
}
#top #contentsMain .column01 .lyt_solution_02 h2 {
  padding: 2px 0 0 8px;
  color: #fff;
  font-weight: bold;
  font-size: 16px !important;
  font-size: 1rem !important;
  border-left: 3px solid #fff;
}
#top #contentsMain .column01 .lyt_solution_02 .list_tbl_01 > li {
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #666;
  padding-bottom: 10px;
  margin-top: 10px;
}
#top #contentsMain .column01 .lyt_solution_02 .list_tbl_01 > li > .text {
  display: table-cell;
  vertical-align: middle;
  padding: 0 5px 0 25px;
}
#top #contentsMain .column01 .lyt_solution_02 .list_tbl_01 > li > .text > a {
  position: relative;
  display: inline-block;
  color: #fff;
}
#top #contentsMain .column01 .lyt_solution_02 .list_tbl_01 > li > .text > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -15px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -274px no-repeat;
  height: 7px;
  width: 4px;
}
#top #contentsMain .column01 .lyt_solution_02 .list_tbl_01 > li > .image {
  display: table-cell;
  vertical-align: middle;
  width: 58px;
  padding-right: 10px;
}
#top #contentsMain .coumun_wrapp_01 {
  display: table;
  border-collapse: collapse;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-top: 1px solid #a3a3a3;
}
@media only screen and (max-width: 768px) {
  #top #contentsMain .coumun_wrapp_01 {
    display: block;
    width: 100%;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 {
  display: table-cell;
  border-right: 1px solid #a3a3a3;
}
@media only screen and (max-width: 768px) {
  #top #contentsMain .coumun_wrapp_01 .column02 {
    display: block;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #a3a3a3;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 {
  padding: 15px;
  border-bottom: 1px solid #a3a3a3;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: linear-gradient(top, #ffffff, #e8e8e8);
  overflow: hidden;
  *zoom: 1;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 {
    background: #fff;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .hdg_wrapp_01 {
  margin-bottom: 15px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .hdg_wrapp_01 > .list_box-link_01 {
  position: absolute;
  top: 0;
  right: 0;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner {
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_01 {
  display: table-cell;
  width: 65%;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_01 {
    display: block;
    width: 100%;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_01 > .image {
  display: table-cell;
  vertical-align: top;
  padding-right: 15px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_01 > .list_example_01 {
  display: table-cell;
  width: 100%;
  vertical-align: top;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_01 > .list_example_01 > dt {
  margin-bottom: 10px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_01 > .list_example_01 > dt a {
  position: relative;
  display: inline-block;
  padding-left: 25px;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: bold;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_01 > .list_example_01 > dt a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url('/images/common/sprite.png') 0 -117px no-repeat;
  height: 17px;
  width: 17px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_01 > .list_example_01 > dd > p {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: bold;
  margin-bottom: 20px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_02 {
  display: table-cell;
  width: 35%;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_02 {
    display: block;
    width: 100%;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_02 > .list_example_02 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_02 > .list_example_02 {
    width: 100%;
    margin-top: 10px;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_02 > .list_example_02 > dt {
  background: #e8e8e8;
  padding: 5px 10px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_02 > .list_example_02 > dd {
  padding: 0 5px;
  margin-top: 10px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .lyt_column02_01_inner .segment_02 > .list_example_02 > dd .list_link_01 > li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 {
  margin-top: 15px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li {
  position: relative;
  border-top: 1px solid #dfdfdf;
  margin-top: 10px;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li {
    display: block;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > div {
  padding-top: 10px;
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > div {
    padding-top: 0;
    display: block;
    width: 100%;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > div > .event-icon_01 {
  display: inline-block;
  background: #034299;
  width: 6em;
  padding: 2px 8px;
  color: #fff;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > .segment_01 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 125px;
  padding-left: 15px;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > .segment_01 {
    padding-top: 10px;
    padding-left: 0;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > .segment_02 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 200px;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > .segment_02 {
    width: 100%;
    margin-top: 5px;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > .segment_02 > span {
  display: block;
  border-right: 2px solid #dfdfdf;
  padding-right: 20px;
  margin-right: 20px;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > .segment_02 > span {
    border-right: none;
    paddingt: 0;
    margin: 0;
  }
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > .segment_02 > span > br {
    display: none;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > .segment_03 {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > .segment_03 {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li > .segment_03 br {
    display: none;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li:first-child > div {
  padding-top: 0;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_column02_01 .list_event_01 > li:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px;
    background: url('/images/common/sprite.png') 0 -72px no-repeat;
    height: 15px;
    width: 10px;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 {
  background: #151515;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjNGM0YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE1MTUxNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4c4c4c), color-stop(100%, #151515));
  background-image: -webkit-linear-gradient(top, #4c4c4c, #151515);
  background-image: -moz-linear-gradient(top, #4c4c4c, #151515);
  background-image: linear-gradient(top, #4c4c4c, #151515);
  padding: 15px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .hdg_wrapp_01 {
  margin-bottom: 15px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .hdg_wrapp_01 .hdg_lv2_01 {
  color: #fff;
  border-left: 3px solid #fff;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .hdg_wrapp_01 > .list_box-link_01 {
  position: absolute;
  top: 0;
  right: 0;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 {
  margin-top: 15px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li {
  margin-top: 5px;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li {
    margin-top: 10px;
    border-bottom: 1px dotted #fff;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > div {
  padding-top: 10px;
  display: table-cell;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > div {
    padding-top: 0;
    display: block;
    width: 100%;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > div a {
  position: relative;
  color: #fff;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_01 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 10em;
  padding-left: 15px;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_01 {
    padding-left: 0;
    float: left;
    width: 9em;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_02 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 8em;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_02 {
    padding-left: 0;
    float: left;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_02 > span {
  display: inline-block;
  width: 8em;
  text-align: center;
  background: #5d5d5d;
  padding: 2px 8px;
  color: #fff;
  font-size: 10px !important;
  font-size: 0.625rem !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_02 > .notice-icon_01 {
  background: #a75403;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_02 > .release-icon_01 {
  background: #006130;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_02 > .ir-icon_01 {
  background: #045482;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_02 > .seminar-icon_01 {
  background: #5c0e56;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_02 > .event-icon_01 {
  background: #837201;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_02 > .news-icon_01 {
  background: #660000;
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_03 {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_03 {
    clear: both;
    margin-bottom: 10px;
    padding-top: 5px;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_03 > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: -13px;
  background: url('/images/common/sprite.png') 0 -274px no-repeat;
  height: 7px;
  width: 4px;
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li > .segment_03 > a:before {
    top: 5px;
  }
}
#top #contentsMain .coumun_wrapp_01 .column02 .lyt_news_01 .list_news_01 > li:first-child {
  margin-top: 0;
}
#top #contentsMain .coumun_wrapp_01 .column02 .list_record_01_wrapp {
  padding: 15px;
}
#top #contentsMain .coumun_wrapp_01 .column03 {
  display: table-cell;
  border-left: 1px solid #a3a3a3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  #top #contentsMain .coumun_wrapp_01 .column03 {
    display: block;
    width: 100%;
    border-left: none;
  }
}
#top #contentsMain .coumun_wrapp_01 .column03 h2 {
  margin: 15px 15px 0;
}
@media only screen and (max-width: 768px) {
  #top #contentsMain .coumun_wrapp_01 .column03 .segment {
    display: table;
    width: 100%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column03 .segment {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}
#top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_01 {
  padding: 0 15px 10px;
  border-bottom: 1px solid #a3a3a3;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
  background-image: -webkit-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: -moz-linear-gradient(top, #ffffff, #e8e8e8);
  background-image: linear-gradient(top, #ffffff, #e8e8e8);
}
@media only screen and (max-width: 768px) {
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_01 {
    display: table-cell;
    vertical-align: top;
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    border-right: 1px solid #a3a3a3;
    border-bottom: none;
    background: none;
    padding: 0 5px 10px 15px;
  }
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_01 > li {
    margin-top: 10px !important;
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 10px;
  }
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_01 > li > a > span {
    display: none !important;
  }
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_01 > li > a > img {
    width: 100% !important;
    vertical-align: bottom;
  }
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_01 {
    display: block;
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #a3a3a3;
    background: none;
    padding: 0 15px 10px 15px;
  }
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_01 > li {
    margin-top: 10px !important;
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_01 > li > a > span {
    display: none !important;
  }
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_01 > li > a > img {
    width: 100%;
    vertical-align: bottom !important;
  }
}
#top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_01 > li {
  margin-top: 15px;
}
#top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_01 > li > a > span {
  display: block;
  margin-top: 5px;
}
#top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_01 > li > a > img {
  width: 200px;
  height: auto;
  vertical-align: bottom !important;
}
#top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_02 {
  padding: 10px;
}
@media only screen and (max-width: 768px) {
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_02 {
    display: table-cell;
    vertical-align: top;
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    border-left: 1px solid #a3a3a3;
    border-bottom: none;
    background: none;
    padding: 0 5px 10px 15px;
  }
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_02 > li {
    margin: 10px 0 0 0 !important;
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 10px;
  }
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_02 > li > a > span {
    display: none !important;
  }
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_02 > li > a > img {
    width: 100% !important;
    vertical-align: bottom;
  }
}
@media only screen and (max-width: 640px) {
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_02 {
    display: block;
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-left: none;
    background: none;
    padding: 0 15px 10px 15px;
  }
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_02 > li {
    margin-top: 10px !important;
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_02 > li > a > span {
    display: none !important;
  }
  #top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_02 > li > a > img {
    width: 100% !important;
    vertical-align: bottom;
  }
}
#top #contentsMain .coumun_wrapp_01 .column03 .list_bnr_02 > li {
  margin-bottom: 10px;
}

/* unique slideShow
----------------------------------------------------------------------------- */
#top .slideShow .list_slide_01 {
  position: relative;
}
#top .slideShow .list_slide_01 li.control {
  position: absolute;
  top: 0;
  right: 10px;
  width: 32px;
}
@media only screen and (max-width: 640px) {
  #top .slideShow .list_slide_01 li.control {
    right: 0;
  }
}

#top .slideShow {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  overflow: hidden;
}

#top .slideShow .list_mv_01 {
  position: relative;
  -webkit-transition: left .2s linear 0;
  transition: left .2s linear 0;
}

#top .slideShow .list_mv_01 li {
  -webkit-box-shadow: 0px 3px 1px #dfdfdf;
  -moz-box-shadow: 0px 3px 1px #dfdfdf;
  box-shadow: 0px 3px 1px #dfdfdf;
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 0;
}

#top .slideShow .list_mv_01 li:first-child {
  position: relative;
  z-index: 1;
}

#top .slideShow .list_mv_01 img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* slideshow UI */
#top .slideShow .list_slide_01 {
  margin-top: 10px;
  text-align: center;
  /* UI‚ðƒJƒZƒbƒg‚Ì‘O‚É•\Ž¦‚³‚¹‚é */
  position: relative;
  z-index: 2;
}

#top .slideShow .list_slide_01.disable {
  display: none;
}

#top .slideShow .list_slide_01 > li {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  margin-left: 15px;
}

#top .slideShow .list_slide_01 > li.prev {
  width: 42px;
}

#top .slideShow .list_slide_01 > li.next {
  width: 42px;
}

#top .slideShow .list_slide_01 > li:first-child {
  margin-left: 0;
}

/*
 * —š—ð•\Ž¦—p
 *
 * Œã‚Ù‚Çƒ}[ƒW
 */
.hidden {
  display: none;
}

/* _player */
.MIL_RWPlayer {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin-bottom: 20px;
}

.MIL_RWPlayer video {
  width: 400px;
}

@media screen and (max-width: 1000px) {
  .MIL_RWPlayer video {
    max-width: 400px;
    width: 100%;
    height: auto;
  }
}
/* _404 */
#id404 .box_search_01 {
  border: 1px solid #ccc;
  background: #e6e6e6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
  margin-bottom: 30px;
}
#id404 .box_search_01 p {
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  #id404 .box_search_01 p {
    display: block;
    width: 100%;
  }
}
#id404 .box_search_01 p .segment01 {
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;
  padding-right: 10px;
}
@media only screen and (max-width: 640px) {
  #id404 .box_search_01 p .segment01 {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
#id404 .box_search_01 p .segment02 {
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100px;
}
@media only screen and (max-width: 640px) {
  #id404 .box_search_01 p .segment02 {
    display: block;
    width: 100%;
    text-align: center;
  }
}
#id404 .box_search_01 p .iSearchAssist {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  padding: 5px;
  -webkit-box-shadow: inset 1px 1px 3px 0px #ccc;
  box-shadow: inset 1px 1px 3px 0px #ccc;
}
#id404 .box_search_01 p .btn_search_form_01 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background: #333;
  border: none;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  -webkit-box-shadow: inset -1px -1px 0px 0px #0f0f0f;
  box-shadow: inset -1px -1px 0px 0px #0f0f0f;
}
#id404 .box_search_01 p .btn_inner {
  position: relative;
  display: block;
  width: 100px;
}
@media only screen and (max-width: 640px) {
  #id404 .box_search_01 p .btn_inner {
    margin: 5px auto 0;
  }
}
#id404 .box_search_01 p .btn_inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -4px;
  background: url('/images/common/sprite.png') 0 -262px no-repeat;
  height: 7px;
  width: 4px;
}
#id404 .box_search_01 p .btn_inner:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -6px;
  background: url('/images/common/sprite.png') 0 -54px no-repeat;
  height: 13px;
  width: 16px;
}

/* _seagulls */
/* seagulls module
------------------------------------------------ */
/* ---------- Main visual ---------- */
#seagullsMain {
  max-width: 978px;
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}
#seagullsMain img {
  width: 100%;
  height: auto;
  box-shadow: 0 20px 20px #d5d5d5;
}

/* ---------- Contents ---------- */
#seagullsContents {
  margin: 0 auto;
  max-width: 780px;
}

/* ---------- Frame ---------- */
#seagullsFrame {
  margin-bottom: 20px;
  padding-bottom: 2px;
  max-width: 780px;
  border: 1px solid #bc9e32;
  -webkit-box-shadow: 0 0 0 2px #f5e3a4 inset;
  -moz-box-shadow: 0 0 0 2px #f5e3a4 inset;
  box-shadow: 0 0 0 2px #f5e3a4 inset;
}
#seagullsFrame h2 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E3MjUyNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NjMmUyZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a72525), color-stop(100%, #cc2e2e));
  background-image: -webkit-linear-gradient(top, #a72525, #cc2e2e);
  background-image: -moz-linear-gradient(top, #a72525, #cc2e2e);
  background-image: linear-gradient(top, #a72525, #cc2e2e);
  background-color: #a72525;
  color: #fff;
  padding-bottom: 4px;
  margin: 2px;
}
#seagullsFrame h2 span {
  display: block;
  border-bottom: 1px solid #e85555;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNjM2MzYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #000000), color-stop(100%, #3c3c3c));
  background-image: -webkit-linear-gradient(top, #000000, #3c3c3c);
  background-image: -moz-linear-gradient(top, #000000, #3c3c3c);
  background-image: linear-gradient(top, #000000, #3c3c3c);
  background-color: #3c3c3c;
  padding: 10px 20px 5px;
  line-height: 1;
}

#seagullsFrame p {
  margin: 8px 25px;
}

#seagullsTopicsImgArea {
  margin: 10px auto;
  padding: 0 25px;
  max-width: 733px;
  overflow: hidden;
  text-align: center;
}

#seagullsTopicsImgArea .seagullsTopicsImg {
  display: table-cell;
  max-width: 353px;
}
#seagullsTopicsImgArea .seagullsTopicsImg img {
  width: 100%;
  height: auto;
  box-shadow: 0 10px 10px #d5d5d5;
  margin-bottom: 10px;
}
@media only screen and (max-width: 640px) {
  #seagullsTopicsImgArea .seagullsTopicsImg {
    display: block;
    padding: 0;
    text-align: center;
    max-width: 100%;
  }
}

.seagullsTopicsImg.flt_l {
  padding-right: 12.5px;
}

.seagullsTopicsImg.flt_r {
  padding-left: 12.5px;
}

.seagullsDate {
  padding: 26px 25px 0 25px;
  font-weight: bold;
  /*font-size:110%;*/
  font-size: 16px !important;
  font-size: 1rem !important;
}

/* ---------- Title ---------- */
.seagullsTitle {
  margin: 50px 0 30px 0;
}
.seagullsTitle h2 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgzNjgwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M0OWYwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #836800), color-stop(100%, #c49f00));
  background-image: -webkit-linear-gradient(top, #836800, #c49f00);
  background-image: -moz-linear-gradient(top, #836800, #c49f00);
  background-image: linear-gradient(top, #836800, #c49f00);
  background-color: #836800;
  color: #fff;
  padding-top: 4px;
  margin: 2px;
}
.seagullsTitle h2 span {
  display: block;
  border-top: 1px solid #ead376;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNjM2MzYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #000000), color-stop(100%, #3c3c3c));
  background-image: -webkit-linear-gradient(top, #000000, #3c3c3c);
  background-image: -moz-linear-gradient(top, #000000, #3c3c3c);
  background-image: linear-gradient(top, #000000, #3c3c3c);
  background-color: #3c3c3c;
  padding: 10px 20px 0;
  margin-bottom: 10px;
  position: relative;
  line-height: 1;
}
.seagullsTitle h2 span:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  content: "";
  display: block;
  position: absolute;
  height: 10px;
  width: 100%;
  bottom: -10px;
  left: 0;
  border-top: 10px solid #383838;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.seagullsTitle02 {
  margin: 30px 0 10px 0;
  text-align: center;
}
.seagullsTitle02 h3 {
  border: none !important;
  max-width: 520px;
  margin: 0 auto;
}
.seagullsTitle02 h3 img {
  width: 100%;
  height: auto;
}

/* ---------- Text ---------- */
p.seagulls {
  margin: 15px 20px;
}

/* ---------- Common feature ---------- */
.seagullsCommonFeature {
  margin: 15px auto;
  padding-top: 20px;
  max-width: 740px;
  background: url(/seagulls/images/common_feature.gif) no-repeat center 0;
  background-size: 100%;
}

.seagullsCommonFeatureImg {
  display: table-cell;
  vertical-align: top;
  padding-left: 18px;
  max-width: 211px;
  height: 159px;
}
@media only screen and (max-width: 640px) {
  .seagullsCommonFeatureImg {
    display: block;
    max-width: 100%;
  }
}
.seagullsCommonFeatureImg img {
  box-shadow: 0 5px 5px #d5d5d5;
  margin-bottom: 5px;
}

.seagullsCommonFeatureContents {
  display: table-cell;
  vertical-align: top;
  max-width: 492px;
  padding-left: 25px;
}
@media only screen and (max-width: 640px) {
  .seagullsCommonFeatureContents {
    display: block;
    max-width: 100%;
  }
}

.seagullsCommonFeature h4 {
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  max-width: 150px;
  border: none !important;
  background: none !important;
}

.seagullsCommonFeature p {
  margin: 10px 0;
  text-align: left;
}

/* ---------- Table ---------- */
table.seagullsTable {
  margin: 20px 0 20px 20px;
  max-width: 556px;
  border: 2px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  border-collapse: separate;
  border-spacing: 0;
}
@media only screen and (max-width: 768px) {
  table.seagullsTable {
    margin: 20px 0 20px 0;
    max-width: 100%;
  }
}

table.seagullsTable thead th {
  padding: 7px 18px;
  border-bottom: 1px solid #c8c8c8;
  background: #f3e8c1;
  font-weight: bold;
  text-align: center;
}

table.seagullsTable tbody th {
  padding: 7px 18px;
  border-bottom: 1px solid #c8c8c8;
  border-right: 1px solid #c8c8c8;
  font-weight: normal;
  text-align: left;
}

table.seagullsTable tbody td {
  padding: 7px 18px;
  border-bottom: 1px solid #c8c8c8;
  text-align: left;
}

table.seagullsTable tr.even {
  background: #f4f4f4;
}


/* ---------- TV CM ---------- */
#seagullsTvcm {
  margin: 20px auto;
  max-width: 740px;
  text-align: left;
  display: table;
}
@media only screen and (max-width: 768px) {
  #seagullsTvcm {
    display: block;
    max-width: 100%;
  }
}

#seagullsTvcm img {
  display: table-cell;
  vertical-align: top;
  margin-right: 21px;
  border: solid 5px #000;
  max-width: 321px;
}
@media only screen and (max-width: 768px) {
  #seagullsTvcm img {
    display: block;
    max-width: 100%;
    margin-bottom: 10px;
  }
}

#seagullsTvcm .contents {
  display: table-cell;
  vertical-align: top;
  max-width: 388px;
}
@media only screen and (max-width: 768px) {
  #seagullsTvcm .contents {
    display: block;
    max-width: 100%;
  }
}

#seagullsTvcm .copy {
  margin-bottom: 10px;
  padding-left: 55px;
  max-width: 345px;
  color: #333;
  background: url(/seagulls/images/tvcm_icon.gif) no-repeat 0 0;
  font-weight: bold;
  font-size: 135%;
  line-height: 1.54;
}

#seagullsTvcm p {
  margin: 10px 5px;
}

/* ---------- Link ---------- */
ul#seagullsLink {
  margin: 20px 0 14px;
  font-weight: bold;
  font-size: 120%;
  text-align: left;
}

ul#seagullsLink a {
  color: #06c;
}

ul#seagullsLink li {
  float: left;
  margin: 0 0 26px 20px;
  padding-left: 17px;
  background: url(/seagulls/images/point_link.gif) no-repeat 0 0.3em;
}

ul#seagullsLink img {
  margin: 10px 0 0 -17px;
}

ul#seagullsLink span {
  font-weight: normal;
  word-wrap: break-word;
  word-break: break-all;
}

/* ---------- Clearfix ---------- */
.seagullsClearfix:after {
  display: block;
  clear: both;
  height: 0;
  content: url(/seagulls/images/pixel.gif);
}

.seagullsClearfix {
  display: inline-block;
}

.seagullsClearfix {
  display: block;
}

/* _ifrs */
/* ifrs module
------------------------------------------------ */
.ifrs .heading01 {
  max-width: 928px;
}
.ifrs .heading01 img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.ifrs .readText {
  margin-bottom: 10px;
  font-weight: bold;
}

.ifrs .faqList01 {
  margin-bottom: 30px;
}
.ifrs .faqList01 .icon_01 {
  position: absolute;
  top: 16px;
  left: 0;
  background: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  padding: 1px 10px;
  display: block;
  text-align: center;
  font-weight: normal;
  font-size: 12px !important;
  font-size: 0.75rem !important;
}
.ifrs .faqList01 .icon_02 {
  position: absolute;
  top: 16px;
  left: 0;
  background: #fddfdf;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  padding: 1px 10px;
  display: block;
  text-align: center;
  font-weight: normal;
  font-size: 12px !important;
  font-size: 0.75rem !important;
}

.ifrs .faqList01 dt {
  padding: 16px 0 0 34px;
  border-top: 1px dotted #ccc;
  position: relative;
  font-weight: bold;
  zoom: 1;
}

.ifrs .faqList01 dd {
  margin-bottom: 10px;
  padding: 16px 0 0 34px;
  position: relative;
  zoom: 1;
}

.ifrs .faqList01 dd:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.ifrs .faqList01 span.icon {
  position: absolute;
  top: 10px;
  left: 0;
}

.ifrs .ifrsNavi01 {
  display: table;
  width: 100%;
  background: #000;
  padding: 4px 10px 0;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  .ifrs .ifrsNavi01 {
    display: block;
    overflow: hidden;
    *zoom: 1;
    padding: 0;
    border: 2px solid #000;
  }
}
.ifrs .ifrsNavi01 li {
  display: table-cell;
  width: 16.66%;
  vertical-align: bottom;
  background: #fff;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  border-left: 4px solid #000;
}
@media only screen and (max-width: 640px) {
  .ifrs .ifrsNavi01 li {
    display: block;
    width: 33.33%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    border: 2px solid #000;
  }
}
.ifrs .ifrsNavi01 li a {
  display: table;
  width: 100%;
  font-weight: bold;
  color: #333;
}
.ifrs .ifrsNavi01 li a span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 50px;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  line-height: 1.2;
}
.ifrs .ifrsNavi01 li a:hover {
  text-decoration: none;
}
.ifrs .ifrsNavi01 li:hover,
.ifrs .ifrsNavi01 li.active {
  background: #ffde66;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3YjcwNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZGU2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e7b707), color-stop(100%, #ffde66));
  background-image: -webkit-linear-gradient(top, #e7b707, #ffde66);
  background-image: -moz-linear-gradient(top, #e7b707, #ffde66);
  background-image: linear-gradient(top, #e7b707, #ffde66);
}
.ifrs .ifrsNavi01 li:first-child {
  border-left: none;
}
@media only screen and (max-width: 640px) {
  .ifrs .ifrsNavi01 li:first-child {
    border-left: 2px solid #000;
  }
}

/* only moluleList */
.ifrs .headline2 {
  clear: both;
}

.lyt_img_ifrs_01 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: table;
}
@media only screen and (max-width: 768px) {
  .lyt_img_ifrs_01 {
    display: block;
  }
}
.lyt_img_ifrs_01 .imgArea {
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  padding-right: 15px;
  vertical-align: top;
}
.lyt_img_ifrs_01 .imgArea .caption {
  display: block;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .lyt_img_ifrs_01 .imgArea {
    display: block;
    text-align: center;
    padding-right: 0;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .lyt_img_ifrs_01 .imgArea img {
    width: 100%;
    height: auto;
  }
}
.lyt_img_ifrs_01 .txtArea {
  display: table-cell;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  .lyt_img_ifrs_01 .txtArea {
    display: block;
  }
}
.lyt_img_ifrs_01 .txtArea p {
  margin-top: 15px;
}
.lyt_img_ifrs_01 .txtArea p:first-child {
  margin-top: 0;
}

/* ----------------------------------------------------------------------------- */
