@charset "UTF-8";
/* ==========================================================================
   Reset
   ========================================================================== */
/* Initialize
   ========================================================================== */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strong,
sub,
sup,
var,
b,
u,
i,
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,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* Display
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}
.win,
.mac {
  overflow-y: scroll;
}
/* Fonts
   ========================================================================== */
html {
  font-size: 10px;
}
body {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6,
dt,
dd,
li,
caption,
col,
th,
td,
p,
address,
figcaption {
  font-size: 1.6em;
}
dd dt,
dd dd,
dd li,
dd p,
dd caption,
dd col,
dd th,
dd td,
dd figcaption,
li dt,
li dd,
li li,
li p,
li caption,
li col,
li th,
li td,
li figcaption,
th dt,
th dd,
th li,
th p,
th caption,
th col,
th th,
th td,
th figcaption,
td dt,
td dd,
td li,
td p,
td caption,
td col,
td th,
td td,
td figcaption {
  font-size: 1em;
}
sup,
sub {
  font-size: 0.83em;
}
body,
input,
textarea,
select {
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
}
.ie body,
.ie input,
.ie textarea,
.ie select {
  font-family: "Meiryo", "MS PGothic", sans-serif;
}
/* Style
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
th {
  font-weight: bold;
}
th,
td {
  vertical-align: top;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
address {
  font-style: normal;
  font-weight: normal;
}
input[type="text"],
input[type="password"],
input[type="number"],
input[type="tel"] {
  margin: 0;
  line-height: normal;
}
input[type="image"] {
  cursor: pointer;
  vertical-align: top;
}
textarea {
  margin: 0;
  vertical-align: top;
  resize: vertical;
}
img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}
object,
embed,
iframe {
  vertical-align: top;
  outline: none;
  max-width: 100%;
}
em,
strong {
  font-style: normal;
  font-weight: bold;
}
mark {
  color: inherit;
  background-color: inherit;
  font-weight: bold;
}
sup,
sub {
  position: relative;
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}
/* Clearfix
   ========================================================================== */
header,
footer,
main,
section,
article,
aside,
nav,
.page-container,
.page-header,
.page-footer,
.content,
.main-content,
.sub-content,
.article,
.section,
.row {
  zoom: 1;
}
header:before,
footer:before,
main:before,
section:before,
article:before,
aside:before,
nav:before,
.page-container:before,
.page-header:before,
.page-footer:before,
.content:before,
.main-content:before,
.sub-content:before,
.article:before,
.section:before,
.row:before,
header:after,
footer:after,
main:after,
section:after,
article:after,
aside:after,
nav:after,
.page-container:after,
.page-header:after,
.page-footer:after,
.content:after,
.main-content:after,
.sub-content:after,
.article:after,
.section:after,
.row:after {
  content: '';
  display: table;
}
header:after,
footer:after,
main:after,
section:after,
article:after,
aside:after,
nav:after,
.page-container:after,
.page-header:after,
.page-footer:after,
.content:after,
.main-content:after,
.sub-content:after,
.article:after,
.section:after,
.row:after {
  clear: both;
}
/* image menu
   ========================================================================== */
img {
  -webkit-touch-callout: none;
}
/* form & anchor reset
   ========================================================================== */
input,
select,
textarea,
button {
  font-size: 1.0em;
  outline: none;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="date"],
select,
textarea,
button,
a {
  outline: none;
  -webkit-appearance: none;
}
input[type="checkbox"],
input[type="radio"],
input[type="image"],
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
  cursor: pointer;
}
input[disabled] {
  cursor: not-allowed;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  vertical-align: middle;
}
/* ==========================================================================
   Layout - General
   ========================================================================== */
/* Root
   ========================================================================== */
body {
  min-width: 1000px;
  line-height: 1.6;
  color: #222222;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  body {
    min-width: 100%;
  }
}
/* Overlay
   ========================================================================== */
.overlay:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.7;
  filter: alpha(opacity=70);
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .overlay:before {
    background-color: #000;
    opacity: 0.9;
    filter: alpha(opacity=90);
    z-index: 30;
  }
}
/* ==========================================================================
   Layout - Header
   ========================================================================== */
/* Page header
   ========================================================================== */
.page-header {
  position: relative;
  min-width: 1000px;
  height: 160px;
  z-index: 20;
  /* english adjust style　*/
  /* error.html adjust style　*/
  /* print adjust style　*/
}
@media screen and (max-width: 767px) {
  .page-header {
    min-width: 100%;
    height: 53px;
    padding-bottom: 0;
    z-index: auto;
  }
}
.page-header .site-id {
  top: 0;
  left: 0;
  width: 1000px;
  margin: 0 auto;
  padding: 10px 0;
  overflow: hidden;
  background-color: #fff;
}
.page-header .site-id .site-id_logo {
  float: left;
}
.page-header .site-id .site-id_logo a {
  display: block;
}
.page-header .site-id .primary {
  float: right;
  overflow: hidden;
}
.page-header .site-id .primary .primary_nav ul {
  overflow: hidden;
}
.page-header .site-id .primary .primary_nav ul li {
  float: left;
  margin-left: 5px;
}
.page-header .site-id .primary .primary_nav ul li:first-child {
  margin-left: 0;
}
.page-header .site-id .primary .primary_nav ul li a {
  display: block;
  text-decoration: none;
  position: relative;
  min-width: 78px;
  padding: 4px 18px 3px 4px;
  font-size: 0.86em;
  background-color: #007fff;
  color: #fff;
}
.page-header .site-id .primary .primary_nav ul li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.page-header .site-id .primary .primary_nav ul li a:after {
  content: '';
  display: block;
  width: 6px;
  height: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.page-header .site-id .primary .primary_nav ul li a:after {
  right: 6px;
  left: auto;
  background: url(/common/img/layout/header_common_01.png) 0 0;
}
.page-header .site-id .primary .primary_nav ul .important a {
  background-color: #00509f;
  background: -webkit-gradient(linear, left top, left bottom, from(#0059b2), to(#00478d));
  background: -webkit-linear-gradient(#0059b2, #00478d);
  background: linear-gradient(#0059b2, #00478d);
}
.page-header .site-id .primary .primary_form {
  float: left;
  margin-top: 8px;
  overflow: hidden;
}
.page-header .site-id .primary .primary_form .text {
  float: left;
  width: 281px;
  height: 26px;
  border: 1px solid #a6a694;
  border-right: none;
  padding: 3px 9px 3px 31px;
  font-size: 1.2em;
  background: url(/common/img/layout/header_img_09.png) no-repeat 4px center;
}
.page-header .site-id .primary .primary_form .btn {
  float: left;
  width: 50px;
  height: 26px;
  border: none;
  border: 1px solid #a6a694;
  padding: 3px 12px;
  font-size: 1.2em;
  background-color: #a6a694;
  color: #fff;
}
.page-header .site-id .primary .primary_language {
  float: right;
  margin-top: 8px;
}
.page-header .site-id .primary .primary_language a {
  position: relative;
  display: block;
  padding: 4px 1px 3px 22px;
  font-size: 1.2em;
}
.page-header .site-id .primary .primary_language a:before {
  content: '';
  display: block;
  width: 16px;
  height: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.page-header .site-id .primary .primary_language a:before {
  right: auto;
  background: url(/common/img/layout/header_common_01.png) -100px 0;
}
.page-header .site-id .spprimary {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-header .site-id .spprimary {
    display: block;
    float: right;
  }
  .page-header .site-id .spprimary ul {
    overflow: hidden;
  }
  .page-header .site-id .spprimary ul li {
    float: left;
    border-left: 1px solid #fff;
  }
  .page-header .site-id .spprimary ul li a {
    white-space: nowrap;
    text-indent: 180%;
    overflow: hidden;
    position: relative;
    display: block;
    text-decoration: none;
    width: 50px;
    height: 50px;
    background-color: #007fff;
    color: #fff;
  }
  .page-header .site-id .spprimary ul li a:before {
    content: '';
    display: block;
    width: 45px;
    height: 33px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
  }
  .page-header .site-id .spprimary ul li a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
  .page-header .site-id .spprimary ul li a:before {
    background: url(/common/img/layout/header_common_01.png);
    background-size: 300px 125px;
  }
  .page-header .site-id .spprimary ul li .guide:before {
    background-position: 0 -50px;
  }
  .page-header .site-id .spprimary ul li .inquery:before {
    background-position: -50px -50px;
  }
  .page-header .site-id .spprimary ul li .menu:before {
    background-position: -100px -50px;
  }
}
@media screen and (max-width: 767px) {
  .page-header .site-id {
    position: fixed;
    width: 100%;
    height: auto;
    padding: 0;
    border-bottom: 3px solid #e8e8e2;
    z-index: 20;
  }
  .page-header .site-id .site-id_logo {
    margin: 7px 0 7px 9px;
  }
  .page-header .site-id .site-id_logo img {
    width: 144px;
    height: 36px;
  }
  .page-header .site-id .primary {
    display: none;
  }
}
.page-header .global-nav {
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  background-color: #007fff;
}
.page-header .global-nav .spmenu {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-header .global-nav {
    display: none;
    top: 0;
    padding-bottom: 22px;
    background: none;
    z-index: 30;
  }
  .page-header .global-nav .spmenu {
    display: block;
  }
}
.page-header .global-nav .global-nav_headbtn:before,
.page-header .global-nav .global-nav_bottombtn:before,
.page-header .global-nav .global-nav_headbtn:after,
.page-header .global-nav .global-nav_bottombtn:after {
  display: none;
}
.page-header .global-nav .global-nav_headbtn button,
.page-header .global-nav .global-nav_bottombtn button {
  position: relative;
  border: none;
  background-color: #007fff;
  color: #fff;
}
.page-header .global-nav .global-nav_headbtn button:after,
.page-header .global-nav .global-nav_bottombtn button:after {
  content: '';
  display: block;
  position: absolute;
  margin: auto;
  background: url(/common/img/layout/header_common_01.png) no-repeat;
  background-size: 300px 125px;
}
.page-header .global-nav .global-nav_headbtn {
  text-align: right;
}
.page-header .global-nav .global-nav_headbtn button {
  white-space: nowrap;
  text-indent: 180%;
  overflow: hidden;
  width: 50px;
  height: 50px;
  padding: 0;
  color: #007fff;
}
.page-header .global-nav .global-nav_headbtn button:after {
  width: 45px;
  height: 33px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-position: -150px -50px;
}
.page-header .global-nav .global-nav_bottombtn {
  margin-top: 20px;
  text-align: center;
}
.page-header .global-nav .global-nav_bottombtn button {
  padding: 12px 0;
  width: 63%;
  font-weight: bold;
}
.page-header .global-nav .global-nav_bottombtn button:after {
  width: 15px;
  height: 15px;
  top: 0;
  bottom: 0;
  right: 10px;
  background-position: -150px 0;
}
.page-header .global-nav .global-nav_form {
  margin-top: 22px;
  text-align: center;
}
.page-header .global-nav .global-nav_form .text {
  width: 78%;
  padding: 10px 9px;
  border: 1px solid #fff;
  border-right: none;
  font-size: 1.4em;
  background: none;
  color: #fff;
}
.page-header .global-nav .global-nav_form .btn {
  width: 15%;
  padding: 11px 0;
  border: none;
  font-size: 1.4em;
  background-color: #fff;
  color: #222;
}
.page-header .global-nav .global-nav_nav {
  width: 1000px;
  margin: 0 auto;
  overflow: hidden;
  height: 80px;
}
.page-header .global-nav .global-nav_nav.spmenu {
  display: none;
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li,
.page-header .global-nav .global-nav_nav .guide_sub li,
.page-header .global-nav .global-nav_nav > li {
  float: left;
  border-left: 1px solid #1a8cff;
  background-color: #fff;
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li a,
.page-header .global-nav .global-nav_nav .guide_sub li a,
.page-header .global-nav .global-nav_nav > li a {
  display: block;
  text-decoration: none;
  position: relative;
  width: 142px;
  padding: 52px 0 6px;
  font-weight: bold;
  text-align: center;
  background-color: #007fff;
  color: #fff;
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li a:hover,
.page-header .global-nav .global-nav_nav .guide_sub li a:hover,
.page-header .global-nav .global-nav_nav > li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li a:before,
.page-header .global-nav .global-nav_nav .guide_sub li a:before,
.page-header .global-nav .global-nav_nav > li a:before {
  content: '';
  display: block;
  width: 70px;
  height: 33px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li a:before,
.page-header .global-nav .global-nav_nav .guide_sub li a:before,
.page-header .global-nav .global-nav_nav > li a:before {
  top: 13px;
  bottom: auto;
  background-image: url(/common/img/layout/header_common_01.png);
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li .media:before,
.page-header .global-nav .global-nav_nav .guide_sub li .media:before,
.page-header .global-nav .global-nav_nav > li .media:before {
  background-position: 0 -50px;
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li .group:before,
.page-header .global-nav .global-nav_nav .guide_sub li .group:before,
.page-header .global-nav .global-nav_nav > li .group:before {
  background-position: -100px -50px;
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li .contribution:before,
.page-header .global-nav .global-nav_nav .guide_sub li .contribution:before,
.page-header .global-nav .global-nav_nav > li .contribution:before {
  background-position: -200px -50px;
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li .event:before,
.page-header .global-nav .global-nav_nav .guide_sub li .event:before,
.page-header .global-nav .global-nav_nav > li .event:before {
  background-position: -300px -50px;
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li .service:before,
.page-header .global-nav .global-nav_nav .guide_sub li .service:before,
.page-header .global-nav .global-nav_nav > li .service:before {
  background-position: -400px -50px;
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li .network:before,
.page-header .global-nav .global-nav_nav .guide_sub li .network:before,
.page-header .global-nav .global-nav_nav > li .network:before {
  background-position: -500px -50px;
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li .active,
.page-header .global-nav .global-nav_nav .guide_sub li .active,
.page-header .global-nav .global-nav_nav > li .active {
  opacity: 0.70;
  filter: alpha(opacity=70);
}
.page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li dd,
.page-header .global-nav .global-nav_nav .guide_sub li dd,
.page-header .global-nav .global-nav_nav > li dd {
  display: none;
}
.page-header .global-nav .global-nav_nav .spmenu {
  display: none;
}
.page-header .global-nav .global-nav_nav .no-icon {
  border-left: none;
}
.page-header .global-nav .global-nav_nav .no-icon a {
  padding: 28px 0;
  font-size: 1.07em;
  background-color: #0057ae;
}
.page-header .global-nav .global-nav_nav .no-icon a:before {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-header .global-nav .global-nav_nav {
    width: 100%;
    height: auto;
    display: none;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li,
  .page-header .global-nav .global-nav_nav .guide_sub li,
  .page-header .global-nav .global-nav_nav > li {
    float: none;
    border-left: none;
    border-bottom: 1px solid #fff;
    background: none;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li:first-child,
  .page-header .global-nav .global-nav_nav .guide_sub li:first-child,
  .page-header .global-nav .global-nav_nav > li:first-child {
    border-top: 1px solid #fff;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li a,
  .page-header .global-nav .global-nav_nav .guide_sub li a,
  .page-header .global-nav .global-nav_nav > li a {
    position: relative;
    width: auto;
    padding: 11px 40px 11px 10px;
    font-size: 0.93em;
    text-align: left;
    background: none;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li a:after,
  .page-header .global-nav .global-nav_nav .guide_sub li a:after,
  .page-header .global-nav .global-nav_nav > li a:after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li a:before,
  .page-header .global-nav .global-nav_nav .guide_sub li a:before,
  .page-header .global-nav .global-nav_nav > li a:before {
    display: none;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li a:after,
  .page-header .global-nav .global-nav_nav .guide_sub li a:after,
  .page-header .global-nav .global-nav_nav > li a:after {
    right: 10px;
    left: auto;
    background: url(/common/img/layout/header_common_01.png) -50px -100px;
    background-size: 300px 125px;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li a[target="_blank"]:after,
  .page-header .global-nav .global-nav_nav .guide_sub li a[target="_blank"]:after,
  .page-header .global-nav .global-nav_nav > li a[target="_blank"]:after {
    background-position: -150px -100px;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li dt a:after,
  .page-header .global-nav .global-nav_nav .guide_sub li dt a:after,
  .page-header .global-nav .global-nav_nav > li dt a:after {
    background-position: -100px -100px;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li dt .active:after,
  .page-header .global-nav .global-nav_nav .guide_sub li dt .active:after,
  .page-header .global-nav .global-nav_nav > li dt .active:after {
    background-position: 0 -100px;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li dd li,
  .page-header .global-nav .global-nav_nav .guide_sub li dd li,
  .page-header .global-nav .global-nav_nav > li dd li {
    border-top: 1px dotted #999;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber li dd li a,
  .page-header .global-nav .global-nav_nav .guide_sub li dd li a,
  .page-header .global-nav .global-nav_nav > li dd li a {
    padding-left: 30px;
  }
  .page-header .global-nav .global-nav_nav .pcmenu {
    display: none;
  }
  .page-header .global-nav .global-nav_nav .spmenu {
    display: block;
  }
  .page-header .global-nav .global-nav_nav > .spmenu a {
    background-color: #666666;
    background-color: rgba(102, 102, 102, 0.8);
  }
  .page-header .global-nav .global-nav_nav .no-icon a {
    padding: 11px 10px;
    font-size: 0.93em;
    background: none;
  }
  .page-header .global-nav .global-nav_nav .guide_main > dl,
  .page-header .global-nav .global-nav_nav .guide_sub > dl {
    margin-top: 25px;
  }
  .page-header .global-nav .global-nav_nav .guide_main > dl:first-child,
  .page-header .global-nav .global-nav_nav .guide_sub > dl:first-child {
    margin-top: 0;
  }
  .page-header .global-nav .global-nav_nav .guide_main > dl > dt,
  .page-header .global-nav .global-nav_nav .guide_sub > dl > dt {
    padding: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 2em;
    color: #fff;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_subscription .guide_main_new_subscription_medialist {
    overflow: hidden;
    margin: 0 10px;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_subscription .guide_main_new_subscription_medialist > li {
    width: 50%;
    float: left;
    margin-top: 10px;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_subscription .guide_main_new_subscription_medialist > li:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_subscription .guide_main_new_subscription_medialist > li:nth-of-type(2n+1) > div {
    padding-right: 5px;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_subscription .guide_main_new_subscription_medialist > li:nth-of-type(2n) > div {
    padding-left: 5px;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_subscription .guide_main_new_subscription_medialist > li a {
    position: relative;
    display: block;
    height: 50px;
    border: 2px solid #e9e9e3;
    background-color: #fff;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_subscription .guide_main_new_subscription_medialist > li a img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    max-width: 80%;
    max-height: 80%;
    margin: auto;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_guide {
    margin-top: 25px;
    overflow: hidden;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_guide > ul {
    border-bottom: 1px solid #fff;
    overflow: hidden;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_guide > ul > li {
    float: left;
    display: table;
    width: 50%;
    border-top: 1px solid #fff;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_guide > ul > li:nth-of-type(2n+1) {
    clear: left;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_guide > ul > li a {
    display: table-cell;
    padding: 11px 40px 11px 10px;
    height: 40px;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    text-decoration: none;
    vertical-align: middle;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_guide > ul > li a:after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_guide > ul > li a:before {
    display: none;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_guide > ul > li a:after {
    right: 10px;
    left: auto;
    background: url(/common/img/layout/header_common_01.png) -50px -100px;
    background-size: 300px 125px;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_guide > ul > li a[target="_blank"]:after {
    background-position: -150px -100px;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_new .guide_main_new_guide > ul > li:nth-of-type(2n+1) a {
    border-right: 1px solid #fff;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber .opt-link-blank-white {
    padding-right: 0;
  }
  .page-header .global-nav .global-nav_nav .guide_main .guide_main_subscriber .opt-link-blank-white:after {
    display: none;
  }
  .page-header .global-nav .global-nav_nav .guide_sub {
    margin-top: 25px;
  }
}
.page-header .global-nav .global-nav_dropmenu {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  padding-top: 19px;
  display: none;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner {
  border: 2px solid #b2b2a0;
  border-right: none;
  border-left: none;
  padding: 30px 0;
  background-color: #fff;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  display: none;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item:before {
  content: '';
  display: block;
  width: 30px;
  height: 21px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item:before {
  right: auto;
  top: -51px;
  bottom: auto;
  background: url(/common/img/layout/header_common_01.png) -250px 0;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.media:before {
  left: 57px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.group:before {
  left: 200px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.contribution:before {
  left: 343px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.event:before {
  left: 486px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.service:before {
  left: 629px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.network:before {
  left: 772px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription:before {
  left: 915px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl {
  margin-top: 20px;
  border-top: 1px solid #afaf9c;
  padding-top: 20px;
  overflow: hidden;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl:first-child {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl dt,
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl dd {
  float: left;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl dt a {
  display: block;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl dd {
  width: 780px;
  margin-left: 20px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl dd p {
  font-size: 1.07em;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl dd ul {
  margin: 26px 0 -6px -6px;
  overflow: hidden;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl dd ul li {
  float: left;
  width: 256px;
  margin: 0 0 6px 6px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl dd ul li a {
  display: block;
  text-decoration: none;
  position: relative;
  padding: 10px 26px 10px 11px;
  font-weight: bold;
  background-color: #007fff;
  color: #fff;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl dd ul li a:after {
  content: '';
  display: block;
  width: 6px;
  height: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl dd ul li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item > dl dd ul li a:after {
  right: 10px;
  left: auto;
  background: url(/common/img/layout/header_common_01.png) 0 0;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main {
  overflow: hidden;
  background-color: #f9f9f7;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main > dl {
  float: left;
  padding: 30px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main > dl > dt {
  font-size: 1.71em;
  font-weight: bold;
  text-align: center;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new {
  width: 600px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd {
  margin-top: 30px;
  overflow: hidden;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_subscription,
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_guide {
  float: left;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_subscription {
  width: 385px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_subscription .guide_main_new_subscription_medialist {
  overflow: hidden;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_subscription .guide_main_new_subscription_medialist > li {
  float: left;
  position: relative;
  width: 186px;
  height: 64px;
  margin-left: 5px;
  margin-top: 6px;
  border: 2px solid #e9e9e3;
  background-color: #fff;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_subscription .guide_main_new_subscription_medialist > li:nth-of-type(-n+2) {
  margin-top: 0;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_subscription .guide_main_new_subscription_medialist > li:nth-of-type(2n+1) {
  margin-left: 0;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_subscription .guide_main_new_subscription_medialist > li a {
  display: block;
  width: 100%;
  height: 100%;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_subscription .guide_main_new_subscription_medialist > li img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 84%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_subscription .guide_main_new_subscription_link {
  margin-top: 20px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_subscription .guide_main_new_subscription_link > li {
  float: none;
  display: block;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_subscription .guide_main_new_subscription_link > li a {
  width: auto;
  font-size: 1.14em;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_guide {
  width: 195px;
  margin-left: 20px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_guide > ul {
  border-top: 2px solid #a7a795;
  border-bottom: 2px solid #a7a795;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_guide > ul > li {
  border-top: 1px dotted #a6a694;
  padding: 7px 0;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_guide > ul > li:first-child {
  border-top: none;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_new > dd .guide_main_new_guide > ul > li a {
  display: block;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_subscriber {
  border-left: 1px solid #e8e8e2;
  width: 279px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_subscriber > dd {
  margin-top: 30px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_subscriber > dd > ul > li {
  float: none;
  margin: 6px 0 0 0;
  display: block;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_subscriber > dd > ul > li:first-child {
  margin-top: 0;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_main .guide_main_subscriber > dd > ul > li a {
  width: auto;
  padding: 8px 20px 8px 12px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_sub {
  width: 385px;
  position: absolute;
  bottom: 42px;
  left: 30px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_sub > dl > dt {
  display: none;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_sub > dl > dd li {
  margin-top: 5px;
  margin-left: 5px;
  margin-bottom: 0;
  position: relative;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_sub > dl > dd li:nth-of-type(-n+2) {
  margin-top: 0;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_sub > dl > dd li:nth-of-type(3n+1) {
  clear: none;
  margin-left: 5px;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_sub > dl > dd li:nth-of-type(2n+1) {
  clear: left;
  margin-left: 0;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_sub > dl > dd li a {
  display: table-cell;
  width: 152px;
  height: 46px;
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 1.2;
  font-size: 14px;
  vertical-align: middle;
  position: static;
}
.page-header .global-nav .global-nav_dropmenu .dropmenu_inner .dropmenu_item.subscription .guide_sub > dl > dd li a[target="_blank"]:after {
  width: 14px;
  height: 14px;
  background-position: -350px -150px;
}
.page-header.en {
  height: auto;
}
@media screen and (max-width: 767px) {
  .page-header.en {
    height: 53px;
  }
}
.page-header.en .site-id .primary {
  margin-top: 28px;
}
.page-header.en .site-id .primary .primary_nav {
  float: left;
}
.page-header.en .site-id .primary .primary_nav ul li a {
  min-width: 0;
}
.page-header.en .site-id .primary .primary_form {
  margin-top: 0;
  margin-left: 10px;
}
.page-header.en .site-id .primary .primary_form .text {
  width: 270px;
}
.page-header.en .site-id .primary .primary_form .btn {
  width: auto;
}
.page-header.en .site-id .primary .primary_language {
  margin-top: 0;
  margin-left: 10px;
  float: left;
}
@media screen and (max-width: 767px) {
  .page-header.en .site-id .spprimary ul li .contact:before {
    background-position: -200px -50px;
  }
  .page-header.en .site-id .spprimary ul li .japanese:before {
    background-position: -250px -50px;
  }
}
.page-header.error {
  height: auto;
}
.page-header.error .site-id .primary,
.page-header.error .site-id .spprimary,
.page-header.error .global-nav {
  display: none;
}
.page-header.error .site-id .site-id_logo {
  float: none;
  text-align: center;
}
.page-header.error .site-id .site-id_logo a {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .page-header.error {
    height: 53px;
  }
}
@media print {
  .page-header {
    height: auto;
  }
  .page-header .site-id .primary,
  .page-header .site-id .spprimary,
  .page-header .global-nav {
    display: none;
  }
}
@media print and (max-width: 767px) {
  .page-header {
    height: 53px;
  }
}
/* ==========================================================================
   Layout - Breadcrumbs
   ========================================================================== */
/* Breadcrumbs
   ========================================================================== */
.breadcrumbs {
  width: 1000px;
  margin: 4px auto 43px;
}
.breadcrumbs p {
  font-size: 0;
  padding-right: 150px;
}
.breadcrumbs p a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  position: relative;
  font-size: 13px;
  padding-left: 14px;
  margin-left: 4px;
  z-index: 1;
}
.breadcrumbs p a:before {
  content: '>';
  position: absolute;
  top: 0;
  left: 0;
}
.breadcrumbs p a:hover:before {
  color: #222222;
}
.breadcrumbs p .home {
  white-space: nowrap;
  text-indent: 180%;
  overflow: hidden;
  position: relative;
  width: 15px;
  padding-left: 0;
  margin-left: 0;
}
.breadcrumbs p .home:before {
  content: '';
  display: block;
  width: 15px;
  height: 13px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.breadcrumbs p .home:before {
  background: url(/common/img/module/link_ico_01.png) 0 -100px;
}
.breadcrumbs p .home:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.breadcrumbs p .current {
  color: #222222;
}
.breadcrumbs p .current:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}
/* ==========================================================================
   Layout - Content
   ========================================================================== */
/* Content
   ========================================================================== */
.content {
  position: relative;
  width: 1000px;
  margin: 5px auto 0;
}
@media screen and (max-width: 767px) {
  .content {
    width: 100%;
    margin-top: 20px;
  }
}
/* Main content
   ========================================================================== */
.main-content {
  float: left;
  width: 720px;
}
.single-column .main-content {
  float: none;
  width: auto;
}
@media screen and (max-width: 767px) {
  .main-content {
    float: none;
    width: 100%;
  }
}
/* Sub content
   ========================================================================== */
.sub-content {
  float: right;
  width: 250px;
}
.single-column .sub-content,
.sub-content .recommend {
  display: none;
}
.sub-content .sub-nav {
  border-bottom: 1px solid #d3d3c8;
  background-color: #fff;
}
.sub-content .sub-nav li {
  border-top: 1px solid #d3d3c8;
}
.sub-content .sub-nav li a {
  display: block;
  text-decoration: none;
  position: relative;
  padding: 13px 28px 13px 12px;
  font-weight: bold;
  background-color: #f9f9f7;
}
.sub-content .sub-nav li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.sub-content .sub-nav li a:after {
  content: '';
  display: block;
  width: 8px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.sub-content .sub-nav li a:after {
  right: 10px;
  left: auto;
  background: url(/common/img/module/link_ico_01.png) 0 0;
}
.sub-content .sub-nav li .current {
  background-color: #007fff;
  color: #fff;
}
.sub-content .sub-nav li .current:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sub-content .sub-nav li .current:after {
  background-position: -150px 0;
}
.sub-content .sub-nav .sub-nav_hide {
  display: none;
}
.sub-content .sub-nav .sub-nav_lv2 li a {
  padding-left: 23px;
  background-color: #fff;
}
.sub-content .sub-nav .sub-nav_lv2 li a:after {
  right: auto;
  left: 12px;
  height: 8px;
  background-position: -300px 0;
}
.sub-content .sub-nav .sub-nav_lv2 li .current {
  background-color: #e5f2ff;
  color: #222;
}
.sub-content .sub-nav .sub-nav_lv2 .sub-nav_lv3 li {
  border-style: dotted;
}
.sub-content .sub-nav .sub-nav_lv2 .sub-nav_lv3 li a {
  padding-right: 12px;
  padding-left: 34px;
  background-color: #fff;
  font-weight: normal;
}
.sub-content .sub-nav .sub-nav_lv2 .sub-nav_lv3 li a:after {
  left: 22px;
  background-position: -300px 0;
}
.sub-content .bnr-list {
  margin-top: 20px;
}
.sub-content .bnr-list li {
  position: relative;
  margin-top: 10px;
  background-color: #fff;
  height: 90px;
}
.sub-content .bnr-list li:first-child {
  margin-top: 0;
}
.sub-content .bnr-list li a {
  display: block;
  text-decoration: none;
  height: 100%;
}
.sub-content .bnr-list li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.sub-content .bnr-list li img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 767px) {
  .sub-content {
    display: none;
  }
}
/* Sns buttons
   ========================================================================== */
.snsbtn {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.snsbtn > ul {
  width: 1000px;
  margin: 0 auto;
  text-align: right;
}
.snsbtn > ul > li {
  display: inline-block;
  line-height: 0;
  margin-left: 5px;
  vertical-align: top;
}
.snsbtn > ul > li:first-child {
  margin-left: 0;
}
.snsbtn.index {
  top: auto;
  bottom: 5px;
}
.snsbtn.index > ul {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .snsbtn {
    top: auto;
    bottom: -40px;
  }
  .snsbtn > ul {
    width: auto;
    padding-left: 10px;
    text-align: left;
  }
  .snsbtn.index {
    bottom: 10px;
  }
}
/* ==========================================================================
   Layout - Footer
   ========================================================================== */
/* Page footer
   ========================================================================== */
.page-footer {
  position: relative;
  min-width: 1000px;
  margin-top: 60px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-footer {
    min-width: 100%;
    margin-top: 50px;
  }
}
.page-footer .footer-nav {
  position: relative;
}
.page-footer .footer-nav .footer-nav_top {
  height: 50px;
  position: absolute;
  right: 20px;
  top: -10px;
  border-radius: 35px;
  background-color: #fff;
}
.page-footer .footer-nav .footer-nav_top a {
  display: block;
  text-decoration: none;
  width: 50px;
  height: 24px;
  padding: 13px 0;
  border-radius: 25px;
  font-size: 0.75em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2em;
  background-color: #333;
  color: #eee;
}
.page-footer .footer-nav .footer-nav_top a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 767px) {
  .page-footer .footer-nav .footer-nav_top {
    height: 65px;
    right: 5px;
    top: -43px;
  }
  .page-footer .footer-nav .footer-nav_top a {
    white-space: nowrap;
    text-indent: 180%;
    overflow: hidden;
    position: relative;
    width: 65px;
    height: 65px;
    padding: 0;
    border-radius: 32.5px;
    background-color: #007fff;
  }
  .page-footer .footer-nav .footer-nav_top a:before {
    content: '';
    display: block;
    width: 49px;
    height: 23px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
  }
  .page-footer .footer-nav .footer-nav_top a:before {
    top: 14px;
    bottom: auto;
    background: url(/common/img/layout/header_common_01.png) -200px -100px;
    background-size: 300px 125px;
  }
}
.page-footer .footer-nav .footer-nav_list {
  text-align: center;
  padding: 4px 90px;
  background-color: #007fff;
}
.page-footer .footer-nav .footer-nav_list li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin-left: 18px;
}
.page-footer .footer-nav .footer-nav_list li:first-child {
  margin-left: 0;
}
.page-footer .footer-nav .footer-nav_list li a {
  position: relative;
  padding-left: 12px;
  font-size: 0.88em;
  font-weight: bold;
  color: #fff;
}
.page-footer .footer-nav .footer-nav_list li a:before {
  content: '';
  display: block;
  width: 8px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.page-footer .footer-nav .footer-nav_list li a:before {
  right: auto;
  background: url(/common/img/layout/header_common_01.png) -200px 0;
}
.page-footer .footer-nav .footer-nav_list li a[target="_blank"] {
  position: relative;
  padding-right: 18px;
}
.page-footer .footer-nav .footer-nav_list li a[target="_blank"]:after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.page-footer .footer-nav .footer-nav_list li a[target="_blank"]:after {
  left: auto;
  background: url(/common/img/layout/header_common_01.png) -150px 0;
}
@media screen and (max-width: 767px) {
  .page-footer .footer-nav .footer-nav_list {
    position: relative;
    z-index: 1;
    text-align: left;
    padding: 0;
    background-color: #fff;
    border-bottom: 1px solid #e8e8e2;
  }
  .page-footer .footer-nav .footer-nav_list li {
    display: block;
    margin-left: 0;
    border-top: 1px solid #e8e8e2;
  }
  .page-footer .footer-nav .footer-nav_list li:first-child {
    border-top: none;
  }
  .page-footer .footer-nav .footer-nav_list li a {
    display: block;
    padding: 10px 30px 10px 10px;
    font-weight: normal;
    background-color: #a6a694;
  }
  .page-footer .footer-nav .footer-nav_list li a:before {
    width: 18px;
    height: 18px;
    right: 10px;
    left: auto;
    background: url(/common/img/layout/header_common_01.png) no-repeat -50px -100px;
    background-size: 300px 125px;
  }
  .page-footer .footer-nav .footer-nav_list li a[target="_blank"]:after {
    display: none;
  }
  .page-footer .footer-nav .footer-nav_list li a[target="_blank"]:before {
    background-position: -150px -100px;
  }
}
.page-footer .copyright {
  padding: 14px 0 11px;
  background-color: #fff;
}
.page-footer .copyright p {
  margin-top: 4px;
  text-align: center;
  font-size: 1.2em;
  color: #333;
}
.page-footer .copyright p:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .page-footer .copyright {
    position: relative;
    padding: 7px 0 6px;
    z-index: 1;
  }
  .page-footer .copyright p {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 1.0em;
  }
  .page-footer .copyright p:first-child {
    margin-bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6px;
    margin: auto;
  }
}
.page-footer.error {
  margin-top: 40px;
}
.page-footer.error .footer-nav,
.page-footer.error .copyright p:first-child {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-footer.error {
    margin-top: 30px;
  }
}
/* ==========================================================================
   Parts module
   ========================================================================== */
/* Section
   ========================================================================== */
section,
.section {
  margin-top: 40px;
}
section:first-child,
.section:first-child {
  margin-top: 0;
}
.mod-h1 + section,
.mod-h1 + .section,
.mod-h2 + section,
.mod-h2 + .section,
.mod-h3 + section,
.mod-h3 + .section,
.mod-h4 + section,
.mod-h4 + .section,
.mod-h5 + section,
.mod-h5 + .section,
.mod-h6 + section,
.mod-h6 + .section {
  margin-top: 30px;
}
.mod-h1 + section:first-child,
.mod-h1 + .section:first-child,
.mod-h2 + section:first-child,
.mod-h2 + .section:first-child,
.mod-h3 + section:first-child,
.mod-h3 + .section:first-child,
.mod-h4 + section:first-child,
.mod-h4 + .section:first-child,
.mod-h5 + section:first-child,
.mod-h5 + .section:first-child,
.mod-h6 + section:first-child,
.mod-h6 + .section:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  section,
  .section {
    margin-top: 30px;
  }
  .mod-h1 + section,
  .mod-h1 + .section,
  .mod-h2 + section,
  .mod-h2 + .section,
  .mod-h3 + section,
  .mod-h3 + .section,
  .mod-h4 + section,
  .mod-h4 + .section,
  .mod-h5 + section,
  .mod-h5 + .section,
  .mod-h6 + section,
  .mod-h6 + .section {
    margin-top: 20px;
  }
}
/* General frame */
@media screen and (max-width: 767px) {
  .mod-frame {
    margin-right: 10px;
    margin-left: 10px;
  }
}
/* Horizontal */
.mod-horizonal {
  margin-top: 40px;
  overflow: hidden;
}
.mod-horizonal:first-child {
  margin-top: 0;
}
.mod-horizonal .mod-horizonal_item {
  float: left;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .mod-horizonal {
    margin-top: 25px;
  }
  .mod-horizonal .mod-horizonal_item {
    float: none;
    width: auto !important;
    margin-top: 25px;
    margin-left: 0 !important;
  }
  .mod-horizonal .mod-horizonal_item:first-child {
    margin-top: 0;
  }
}
.mod-horizonal.opt-horizonal-clm3 .mod-horizonal_item {
  width: 224px;
  margin-left: 24px;
}
.mod-horizonal.opt-horizonal-clm3 .mod-horizonal_item:nth-of-type(-n+3) {
  margin-top: 0;
}
.mod-horizonal.opt-horizonal-clm3 .mod-horizonal_item:nth-of-type(3n+1) {
  clear: left;
  margin-left: 0;
}
.mod-horizonal.opt-horizonal-clm3 .mod-horizonal_item p {
  margin-top: 20px;
}
.mod-horizonal.opt-horizonal-clm3 .mod-horizonal_item p:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-horizonal.opt-horizonal-clm3 .mod-horizonal_item:nth-of-type(-n+3) {
    margin-top: 25px;
  }
  .mod-horizonal.opt-horizonal-clm3 .mod-horizonal_item:first-child {
    margin-top: 0;
  }
}
.mod-horizonal.opt-horizonal-clm2 .mod-horizonal_item {
  width: 348px;
  margin-left: 24px;
}
.mod-horizonal.opt-horizonal-clm2 .mod-horizonal_item:nth-of-type(-n+2) {
  margin-top: 0;
}
.mod-horizonal.opt-horizonal-clm2 .mod-horizonal_item:nth-of-type(2n+1) {
  clear: left;
  margin-left: 0;
}
.mod-horizonal.opt-horizonal-clm2 .mod-horizonal_item p {
  margin-top: 20px;
}
.mod-horizonal.opt-horizonal-clm2 .mod-horizonal_item p:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-horizonal.opt-horizonal-clm2 .mod-horizonal_item:nth-of-type(-n+3) {
    margin-top: 25px;
  }
  .mod-horizonal.opt-horizonal-clm2 .mod-horizonal_item:first-child {
    margin-top: 0;
  }
}
/* Heading
   ========================================================================== */
.mod-h1,
.mod-h2,
.mod-h3,
.mod-h3-point,
.mod-h4,
.mod-h5,
.mod-h6 {
  margin-top: 30px;
  line-height: 1.2;
}
.mod-h1:first-child,
.mod-h2:first-child,
.mod-h3:first-child,
.mod-h3-point:first-child,
.mod-h4:first-child,
.mod-h5:first-child,
.mod-h6:first-child {
  margin-top: 0;
}
.mod-h1:first-child,
.mod-h2:first-child,
.mod-h3:first-child,
.mod-h3-point:first-child,
.mod-h4:first-child,
.mod-h5:first-child,
.mod-h6:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-h1,
  .mod-h2,
  .mod-h3,
  .mod-h3-point,
  .mod-h4,
  .mod-h5,
  .mod-h6 {
    margin-top: 25px;
  }
  .mod-h1:first-child,
  .mod-h2:first-child,
  .mod-h3:first-child,
  .mod-h3-point:first-child,
  .mod-h4:first-child,
  .mod-h5:first-child,
  .mod-h6:first-child {
    margin-top: 0;
  }
}
.mod-h1 {
  margin-top: -1px;
  padding-bottom: 6px;
  border-bottom: 4px solid #e8e8e2;
  font-size: 3.6em;
}
@media screen and (max-width: 767px) {
  .mod-h1 {
    position: relative;
    padding: 0 10px 10px;
    border-bottom: 1px solid #d3d3c8;
    font-size: 2.4em;
  }
  .mod-h1 > span {
    display: block;
    padding-left: 12px;
    border-left: 5px solid #007fff;
  }
}
.mod-h1 > .mod-h1_sub {
  display: block;
  font-size: 0.44em;
  margin-bottom: 9px;
}
@media screen and (max-width: 767px) {
  .mod-h1 > .mod-h1_sub {
    margin-bottom: 16px;
    border-left: none;
    padding-left: 0;
    font-size: 0.58em;
  }
}
.mod-h1 > span > .mod-h1_sub {
  font-size: .67em;
}
.mod-h2 {
  padding: 1px 0 0 9px;
  border-left: 5px solid #007fff;
  font-size: 2.6em;
}
@media screen and (max-width: 767px) {
  .mod-h2 {
    padding: 8px 10px;
    border-left: none;
    font-size: 2.0em;
    background-color: #007fff;
    color: #fff;
  }
}
.mod-h3 {
  padding: 9px 13px 8px;
  font-size: 2.0em;
  background-color: #f1f1ee;
}
@media screen and (max-width: 767px) {
  .mod-h3 {
    margin-left: 10px;
    margin-right: 10px;
    border-bottom: 1px solid #d3d3c8;
    padding: 0 0 3px;
    background: none;
  }
  .mod-h3 > span {
    display: block;
    padding-left: 5px;
    border-left: 3px solid #a6a694;
  }
}
.mod-h3-point {
  position: relative;
  border: 3px solid #258192;
  padding: 5px 8px 5px 139px;
  font-size: 2.0em;
  line-height: 1.4;
  background-color: #fff;
  color: #258192;
  overflow: hidden;
}
.mod-h3-point .mod-h3-point_label {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  padding: 8px 12px 8px 10px;
  font-size: 0.9em;
  background-color: #258192;
  color: #fff;
}
.mod-h3-point .mod-h3-point_label:after {
  content: '';
  display: block;
  width: 18px;
  height: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-h3-point .mod-h3-point_label:after {
  left: auto;
  right: -18px;
  background: url(/common/img/module/link_ico_01.png) no-repeat -50px -100px;
}
@media screen and (max-width: 767px) {
  .mod-h3-point {
    margin-left: 10px;
    margin-right: 10px;
    border: none;
    border-bottom: 1px solid #d3d3c8;
    padding: 0 0 3px;
    background: none;
    color: #222222;
  }
  .mod-h3-point > span {
    display: block;
    padding-left: 5px;
    border-left: 3px solid #a6a694;
  }
  .mod-h3-point .mod-h3-point_label {
    display: none;
  }
}
.mod-h4 {
  font-size: 1.8em;
  padding-bottom: 6px;
  border-bottom: 2px solid #d3d3c8;
}
@media screen and (max-width: 767px) {
  .mod-h4 {
    margin-left: 10px;
    margin-right: 10px;
    border: none;
    padding: 9px 13px;
    background-color: #f1f1ee;
  }
}
.mod-h5 {
  font-size: 1.6em;
}
@media screen and (max-width: 767px) {
  .mod-h5 {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.mod-h6 {
  font-size: 1.4em;
}
@media screen and (max-width: 767px) {
  .mod-h6 {
    margin-left: 10px;
    margin-right: 10px;
  }
}
dd .mod-h2,
dt .mod-h2 {
  font-size: 1.71em;
}
@media screen and (max-width: 767px) {
  dd .mod-h2,
  dt .mod-h2 {
    font-size: 1.43em;
  }
}
dd .mod-h3,
dt .mod-h3 {
  font-size: 1.29em;
}
dd .mod-h4,
dt .mod-h4 {
  font-size: 1.14em;
}
dd .mod-h5,
dt .mod-h5 {
  font-size: 1em;
}
dd .mod-h6,
dt .mod-h6 {
  font-size: 0.86em;
}
/* Centering */
.mod-h-center {
  line-height: 1.3;
  font-size: 1.8em;
  text-align: center;
}
.mod-h-center .mod-h-center_lower {
  display: block;
  margin-top: 4px;
  font-size: 0.89em;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .mod-h-center {
    margin: 0 10px;
  }
}
/* Unordered list
   ========================================================================== */
.mod-ul {
  margin-top: 30px;
}
.mod-ul:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-ul {
    margin: 25px 10px 0;
  }
  li .mod-ul {
    margin-left: 0;
    margin-right: 0;
  }
}
.mod-ul > li {
  margin-left: 18px;
  list-style-type: disc;
}
.mod-ul.opt-item-space-normal > li {
  margin-top: 30px;
}
.mod-ul.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-item-space-near > li {
  margin-top: 20px;
}
.mod-ul.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Notes */
.mod-ul-notes {
  margin-top: 30px;
}
.mod-ul-notes:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-ul-notes {
    margin: 25px 10px 0;
  }
  li .mod-ul-notes {
    margin-left: 0;
    margin-right: 0;
  }
}
.mod-ul-notes > li {
  position: relative;
  padding-left: 1.3em;
  zoom: 1;
}
.mod-ul-notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-ul-notes ul,
.mod-ul-notes ol {
  margin-top: 20px;
}
.mod-ul-notes ul:first-child,
.mod-ul-notes ol:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-normal > li {
  margin-top: 30px;
}
.mod-ul-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-near > li {
  margin-top: 20px;
}
.mod-ul-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Ordered list
   ========================================================================== */
.mod-ol {
  margin-top: 30px;
}
.mod-ol:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-ol {
    margin: 25px 10px 0;
  }
  li .mod-ol {
    margin-left: 0;
    margin-right: 0;
  }
}
.mod-ol > li {
  margin-left: 2em;
  list-style-type: decimal;
}
.mod-ol.opt-item-space-normal > li {
  margin-top: 30px;
}
.mod-ol.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-near > li {
  margin-top: 20px;
}
.mod-ol.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Notes */
.mod-ol-notes {
  margin-top: 30px;
}
.mod-ol-notes:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-ol-notes {
    margin: 25px 10px 0;
  }
  li .mod-ol-notes {
    margin-left: 0;
    margin-right: 0;
  }
}
.mod-ol-notes > li {
  position: relative;
  padding-left: 2em;
  zoom: 1;
}
.mod-ol-notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-ol-notes.opt-item-space-normal > li {
  margin-top: 30px;
}
.mod-ol-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-notes.opt-item-space-near > li {
  margin-top: 20px;
}
.mod-ol-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Index */
.mod-ol-index {
  margin-top: 30px;
}
.mod-ol-index:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-ol-index {
    margin: 25px 10px 0;
  }
  li .mod-ol-index {
    margin-left: 0;
    margin-right: 0;
  }
}
.mod-ol-index > li {
  position: relative;
  padding-left: 2em;
  zoom: 1;
}
.mod-ol-index > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
}
.mod-ol-index.opt-item-space-normal > li {
  margin-top: 30px;
}
.mod-ol-index.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-index.opt-item-space-near > li {
  margin-top: 20px;
}
.mod-ol-index.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Notes
   ========================================================================== */
.mod-note {
  margin-top: 30px;
  position: relative;
  padding-left: 1.3em;
  zoom: 1;
}
.mod-note:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-note {
    margin: 25px 10px 0;
  }
}
.mod-note > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
/* Definition list
   ========================================================================== */
.mod-dl {
  margin-top: 30px;
  /* design */
}
.mod-dl:first-child {
  margin-top: 0;
}
.mod-dl > dt {
  line-height: 1.4;
  font-weight: bold;
  margin-top: 0.5em;
}
.mod-dl > dt:first-child {
  margin-top: 0;
}
.mod-dl > dd {
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .mod-dl {
    margin: 25px 10px 0;
  }
}
.mod-dl.opt-dl-style {
  padding: 12px 0;
  border-top: 2px solid #d3d3c8;
  border-bottom: 2px solid #d3d3c8;
}
.mod-dl.opt-dl-style > dt {
  margin: 12px 0 4px;
  border-left: 4px solid #d3d3c8;
  padding-left: 8px;
  font-size: 1.6em;
}
.mod-dl.opt-dl-style > dt:first-child {
  margin-top: 0;
}
.mod-dl.opt-dl-style > dd {
  padding-left: 12px;
}
.mod-dl.opt-dl-style > dd + dd {
  margin-top: 2px;
}
@media screen and (max-width: 767px) {
  .mod-dl.opt-dl-style {
    margin-left: 0;
    margin-right: 0;
    padding-right: 10px;
    padding-left: 10px;
  }
  .mod-dl.opt-dl-style > dt {
    font-size: 1.5em;
  }
}
/* Horizontal */
.mod-dl-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: 30px;
  /* design */
}
.mod-dl-horizontal:first-child {
  margin-top: 0;
}
.mod-dl-horizontal > dt {
  float: left;
  clear: left;
  font-weight: bold;
  margin-right: 12px;
}
.mod-dl-horizontal > dd {
  overflow: hidden;
  zoom: 1;
}
@media screen and (max-width: 767px) {
  .mod-dl-horizontal {
    margin: 25px 10px 0;
  }
}
.mod-dl-horizontal.opt-dl-style {
  margin-bottom: -7px;
}
.mod-dl-horizontal.opt-dl-style > dt,
.mod-dl-horizontal.opt-dl-style > dd {
  margin-bottom: 7px;
}
.mod-dl-horizontal.opt-dl-style > dt {
  padding: 0 17px;
  background-color: #a6a694;
  color: #fff;
}
/* Design list
   ========================================================================== */
.mod-list {
  margin-top: 30px;
  border-bottom: 1px dotted #ddddd5;
  /* Horizontal */
  /* Vertical */
}
.mod-list:first-child {
  margin-top: 0;
}
.mod-list .mod-list_item {
  border-top: 1px dotted #ddddd5;
}
.mod-list .mod-list_item:first-child {
  margin-top: 0;
}
.mod-list .mod-list_item a {
  display: block;
}
.mod-list .mod-list_item a:hover .category {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-list .mod-list_item > span,
.mod-list .mod-list_item a > span {
  display: block;
}
.mod-list .mod-list_item > span,
.mod-list .mod-list_item a > span,
.mod-list .mod-list_item > div,
.mod-list .mod-list_item a > div,
.mod-list .mod-list_item > dl,
.mod-list .mod-list_item a > dl {
  padding: 13px 0;
}
@media screen and (max-width: 767px) {
  .mod-list {
    float: none;
    width: auto;
    margin: 25px 10px 0;
  }
}
.mod-list.opt-list-di .mod-list_item a:hover {
  text-decoration: none;
}
.mod-list.opt-list-di .mod-list_item dl {
  overflow: hidden;
}
.mod-list.opt-list-di .mod-list_item dl dt {
  float: left;
}
.mod-list.opt-list-di .mod-list_item dl .date {
  width: 145px;
}
.mod-list.opt-list-di .mod-list_item dl .category {
  margin-top: -1px;
  margin-right: 13px;
}
.mod-list.opt-list-di .mod-list_item dl .detail {
  overflow: hidden;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .mod-list.opt-list-di .mod-list_item dl .date {
    width: 131px;
    margin-bottom: 6px;
    font-size: 0.93em;
    font-weight: bold;
  }
  .mod-list.opt-list-di .mod-list_item dl .category {
    margin-top: -2px;
    margin-right: 0;
    margin-bottom: 6px;
  }
  .mod-list.opt-list-di .mod-list_item dl .detail {
    clear: left;
    font-size: 0.93em;
    font-weight: bold;
    line-height: 1.3;
  }
}
.mod-list.opt-list-vertical .mod-list_item a {
  text-decoration: none;
}
.mod-list.opt-list-vertical .mod-list_item p {
  margin-top: 5px;
}
.mod-list.opt-list-vertical .mod-list_item p:first-child {
  margin-top: 0;
}
.mod-list.opt-list-vertical .mod-list_item .upper {
  font-weight: bold;
}
.mod-list.opt-list-vertical .mod-list_item .lower {
  padding-left: 12px;
}
@media screen and (max-width: 767px) {
  .mod-list.opt-list-vertical .mod-list_item .anchor {
    font-size: 1.0em;
    color: #00a3d8;
  }
  .mod-list.opt-list-vertical .mod-list_item .lower {
    padding-left: 0;
  }
}
.mod-list-style {
  margin-top: 30px;
  border: 1px solid #d3d3c8;
  padding: 17px 20px;
}
.mod-list-style:first-child {
  margin-top: 0;
}
.mod-list-style .mod-list_item {
  margin-top: 6px;
  border-top: 1px dotted #d3d3c8;
  padding-top: 6px;
}
.mod-list-style .mod-list_item:first-child {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}
.mod-list-style .mod-list_item .mod-link,
.mod-list-style .mod-list_item > span {
  display: block;
  color: #888874;
  font-weight: bold;
}
.mod-list-style .mod-list_item .mod-link:before {
  background-position: -200px 0;
}
@media screen and (max-width: 767px) {
  .mod-list-style {
    margin: 25px 10px 0;
  }
}
.mod-newslist {
  margin-top: 30px;
}
.mod-newslist:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-newslist {
    margin: 25px 10px 0;
  }
}
.mod-newslist .mod-newslist_link {
  float: right;
  margin-top: 7px;
  font-size: 1.3em;
}
.mod-newslist .mod-newslist_link a {
  position: relative;
  padding-left: 12px;
}
.mod-newslist .mod-newslist_link a:before {
  content: '';
  display: block;
  width: 8px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-newslist .mod-newslist_link a:hover {
  text-decoration: underline;
}
.mod-newslist .mod-newslist_link a:before {
  right: auto;
  background: url(/common/img/module/link_ico_01.png) 0 0;
}
@media screen and (max-width: 767px) {
  .mod-newslist .mod-newslist_link {
    float: none;
    width: 90%;
    margin: 25px auto 0;
    font-size: 1.5em;
  }
  .mod-newslist .mod-newslist_link a {
    display: block;
    padding: 8px 28px;
    border-radius: 4px;
    text-align: center;
    background-color: #a6a694;
    color: #fff;
  }
  .mod-newslist .mod-newslist_link a:before {
    height: 15px;
    position: absolute;
    left: auto;
    right: 10px;
    background-position: 0 -25px;
    background-size: 250px 150px;
  }
}
/* Icons
   ========================================================================== */
.mod-icon-news {
  display: inline-block;
  width: 70px;
  padding: 1px 0;
  font-size: 0.75em;
  color: #fff;
  background-color: #999;
  text-align: center;
}
.mod-icon-news.opt-icon-category-a {
  background-color: #f6ad49;
}
.mod-icon-news.opt-icon-category-b {
  background-color: #00a36f;
}
.mod-icon-news.opt-icon-category-c {
  background-color: #2792c3;
}
.mod-icon-news.opt-icon-category-d {
  background-color: #fe5a46;
}
@media screen and (max-width: 767px) {
  .mod-icon-news {
    width: 80px;
    font-size: 0.71em;
  }
}
.mod-icon-community {
  display: inline-block;
  width: 86px;
  padding: 1px 0;
  font-size: 0.75em;
  text-align: center;
  background-color: #999;
  color: #fff;
}
.mod-icon-community.opt-icon-category-a {
  background-color: #e18e9b;
}
.mod-icon-community.opt-icon-category-b {
  background-color: #58c6b0;
}
.mod-icon-community.opt-icon-category-c {
  background-color: #f5b800;
}
.mod-icon-community.opt-icon-category-d {
  background-color: #69b0ce;
}
.mod-icon-community.opt-icon-category-e {
  background-color: #8fa7cc;
}
.mod-icon-community.opt-icon-category-f {
  background-color: #96ce69;
}
.mod-icon-service {
  display: inline-block;
  width: 102px;
  padding: 1px 0;
  font-size: 0.75em;
  font-weight: bold;
  text-align: center;
  background-color: #a6a694;
  color: #fff;
}
.mod-icon-event {
  display: inline-block;
  width: 90px;
  height: 20px;
  line-height: 20px;
  font-size: 0.75em;
  font-weight: bold;
  text-align: center;
  background-color: #999;
  color: #fff;
}
.mod-icon-event.opt-icon-category-a {
  background-color: #ff3d81;
}
.mod-icon-event.opt-icon-category-b {
  background-color: #acc421;
}
.mod-icon-event.opt-icon-category-c {
  background-color: #e57171;
}
.mod-icon-event.opt-icon-category-d {
  background-color: #bb9c22;
}
.mod-icon-event.opt-icon-category-e {
  background-color: #5597c3;
}
.mod-icon-event.opt-icon-category-f {
  background-color: #9b86ac;
}
@media screen and (max-width: 767px) {
  .mod-icon-event {
    width: 96px;
  }
}
.mod-icon-status {
  display: inline-block;
  width: 86px;
  height: 16px;
  line-height: 16px;
  border: 2px solid #9e9e9e;
  font-size: 0.75em;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  color: #9e9e9e;
  vertical-align: middle;
}
.mod-icon-status.opt-icon-status-nowon {
  border-color: #ff8001;
  color: #ff8001;
}
.mod-icon-status.opt-icon-status-few {
  background-color: #ffffbf;
  border-color: #db0c09;
  color: #db0c09;
}
.mod-icon-status.opt-icon-status-pub {
  border-color: #dc0000;
  color: #dc0000;
}
@media screen and (max-width: 767px) {
  .mod-icon-status {
    width: 92px;
  }
}
.mod-icon-new,
.mod-icon-update {
  display: inline-block;
  width: 50px;
  height: 20px;
  line-height: 20px;
  font-size: 0.75em;
  font-weight: bold;
  text-align: center;
  background-color: #b55233;
  color: #fff;
}
.mod-icon-new {
  background-color: #d90000;
}
.mod-icon-freedial {
  position: relative;
  top: -2px;
  vertical-align: middle;
  margin-right: 7px;
}
.mod-icon-article {
  position: relative;
  display: inline-block;
  width: 73px;
  height: 20px;
  padding: 0 12px 0 25px;
  line-height: 20px;
  font-size: 0.75em;
  font-weight: bold;
  text-align: center;
  background-color: #999;
  color: #fff;
}
.mod-icon-article:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-icon-article:before {
  left: 8px;
  right: auto;
  background: url(/common/img/module/link_ico_01.png) no-repeat;
  background-size: 250px 150px;
}
.mod-icon-article.opt-icon-article-report {
  background-color: #568e48;
}
.mod-icon-article.opt-icon-article-report:before {
  background-position: -100px -100px;
}
.mod-icon-article.opt-icon-article-photo {
  background-color: #c29f14;
}
.mod-icon-article.opt-icon-article-photo:before {
  background-position: -125px -100px;
}
/* Table
   ========================================================================== */
.mod-table {
  margin-top: 30px;
  width: 100%;
  table-layout: fixed;
}
.mod-table:first-child {
  margin-top: 0;
}
.mod-table th,
.mod-table td {
  word-wrap: break-word;
  padding: 9px 15px;
  border: 1px solid  #b9b9b9;
  vertical-align: middle;
  text-align: left;
}
.mod-table th > section,
.mod-table td > section,
.mod-table th > .section,
.mod-table td > .section,
.mod-table th > dl,
.mod-table td > dl,
.mod-table th > ul,
.mod-table td > ul,
.mod-table th > ol,
.mod-table td > ol,
.mod-table th > p,
.mod-table td > p,
.mod-table th > table,
.mod-table td > table,
.mod-table th > .mod-inquery,
.mod-table td > .mod-inquery,
.mod-table th > .mod-media,
.mod-table td > .mod-media {
  margin-top: 1em;
  margin-right: 0;
  margin-left: 0;
}
.mod-table th > section:first-child,
.mod-table td > section:first-child,
.mod-table th > .section:first-child,
.mod-table td > .section:first-child,
.mod-table th > dl:first-child,
.mod-table td > dl:first-child,
.mod-table th > ul:first-child,
.mod-table td > ul:first-child,
.mod-table th > ol:first-child,
.mod-table td > ol:first-child,
.mod-table th > p:first-child,
.mod-table td > p:first-child,
.mod-table th > table:first-child,
.mod-table td > table:first-child,
.mod-table th > .mod-inquery:first-child,
.mod-table td > .mod-inquery:first-child,
.mod-table th > .mod-media:first-child,
.mod-table td > .mod-media:first-child {
  margin-top: 0;
}
.mod-table th > table,
.mod-table td > table {
  margin-right: 0;
  margin-left: 0;
}
.mod-table th {
  font-weight: bold;
  background-color: #f9f9f7;
}
@media screen and (max-width: 767px) {
  .mod-table {
    border-collapse: separate;
    margin-top: 25px;
    padding: 0 10px;
  }
  .mod-table tr th,
  .mod-table tr td {
    border-top: none;
    border-right: none;
  }
  .mod-table tr th:last-child,
  .mod-table tr td:last-child {
    border-right: 1px solid  #b9b9b9;
  }
  .mod-table tr:first-child th,
  .mod-table tr:first-child td {
    border-top: 1px solid  #b9b9b9;
  }
  .mod-table thead + tbody tr:first-child th,
  .mod-table thead + tbody tr:first-child td {
    border-top: none;
  }
}
.mod-dltable {
  margin-top: 30px;
  border-bottom: 1px solid #e8e8e2;
}
.mod-dltable:first-child {
  margin-top: 0;
}
.mod-dltable > dl {
  display: table;
  width: 100%;
}
.mod-dltable > dl > dt,
.mod-dltable > dl > dd {
  display: table-cell;
  border-top: 1px solid #e8e8e2;
  border-left: 1px solid #e8e8e2;
  padding: 15px;
  vertical-align: middle;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
}
.mod-dltable > dl > dt {
  width: 27%;
  font-weight: bold;
  background-color: #f9f9f7;
  vertical-align: middle;
}
.mod-dltable > dl > dd {
  border-right: 1px solid #e8e8e2;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .mod-dltable {
    margin: 25px 10px 0;
    border-bottom: none;
  }
  .mod-dltable > dl {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .mod-dltable > dl:first-child {
    margin-top: 0;
  }
  .mod-dltable > dl > dt,
  .mod-dltable > dl > dd {
    display: block;
    border: none;
    padding: 0;
    background: none;
  }
  .mod-dltable > dl > dt {
    width: auto;
  }
  .mod-dltable > dl > dd {
    margin-top: 10px;
  }
}
/* Paragraph
   ========================================================================== */
p {
  margin-top: 30px;
}
p:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  p {
    margin-top: 25px;
  }
}
/* indent */
.mod-paragraph {
  text-indent: 1em;
  /* noindent */
}
@media screen and (max-width: 767px) {
  .mod-paragraph {
    margin-right: 10px;
    margin-left: 10px;
  }
}
.mod-paragraph.opt-paragraph-noindex {
  text-indent: 0;
}
/* speaker */
.mod-speaker {
  font-weight: bold;
  padding-right: 1em;
  color: #00468c;
}
/* status */
.mod-status {
  padding: 12px 15px;
  font-size: 1.6em;
  font-weight: bold;
  background-color: #a6a694;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mod-status {
    margin-right: 10px;
    margin-left: 10px;
  }
}
/* Link
   ========================================================================== */
/* Base */
a {
  text-decoration: none;
}
a:link {
  color: #222222;
}
a:visited {
  color: #222222;
}
a:hover {
  color: #00a3d8;
  text-decoration: underline;
}
a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
}
a:active {
  color: #00a3d8;
  text-decoration: underline;
}
/* Default */
.mod-link {
  display: inline-block;
  padding-left: 12px;
  position: relative;
  vertical-align: middle;
}
.mod-link:before {
  content: '';
  display: block;
  width: 8px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-link:before {
  right: auto;
  bottom: auto;
  top: 1em;
  margin-top: -0.65em;
  background: url(/common/img/module/link_ico_01.png) 0 0;
}
@media screen and (max-width: 767px) {
  .mod-link {
    font-weight: bold;
    text-decoration: underline;
  }
  .mod-link:link,
  .mod-link:visited,
  .mod-link:hover,
  .mod-link:active {
    color: #00a3d8;
  }
}
/* Default inline */
.mod-link-inline {
  text-decoration: underline;
}
.mod-link-inline:link,
.mod-link-inline:visited {
  color: #00a3d8;
}
.mod-link-inline:hover,
.mod-link-inline:active {
  color: #00a3d8;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .mod-link-inline {
    font-weight: bold;
  }
}
.mod-link-inline.opt-link-inline-tel,
.mod-link-inline.opt-link-inline-tel:hover {
  color: #222222;
  text-decoration: none;
  cursor: default;
}
@media screen and (max-width: 767px) {
  .mod-link-inline.opt-link-inline-tel,
  .mod-link-inline.opt-link-inline-tel:hover {
    color: #00a3d8;
    text-decoration: underline;
    cursor: pointer;
  }
}
/* Map */
.mod-link-map {
  border: 1px solid #0180ff;
  padding: 5px 26px 4px 10px;
  font-weight: bold;
  background-color: #0d87ff;
  background: -webkit-gradient(linear, left top, left bottom, from(#188eff), to(#007fff));
  background: -webkit-linear-gradient(#188eff, #007fff);
  background: linear-gradient(#188eff, #007fff);
  position: relative;
}
.mod-link-map:before {
  content: '';
  display: block;
  width: 8px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .mod-link-map {
    padding-top: 2px;
    padding-bottom: 1px;
  }
}
.mod-link-map:link,
.mod-link-map:visited,
.mod-link-map:hover,
.mod-link-map:active {
  color: #fff;
}
.mod-link-map:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-decoration: none;
}
.mod-link-map:before {
  left: auto;
  right: 6px;
  background: url(/common/img/layout/header_common_01.png) -200px 0;
}
/* icon option */
.opt-link-blank:after,
.opt-link-blank-white:after,
.opt-link-modal:after,
.opt-link-pdf:after {
  position: relative;
  top: 1px;
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  background-image: url(/common/img/module/link_ico_01.png);
}
.opt-link-blank:after {
  background-position: -100px -150px;
}
.opt-link-blank-white:after {
  background-position: -150px -150px;
}
.opt-link-modal:after {
  background-position: -50px -150px;
}
.opt-link-pdf:after {
  background-position: -200px -150px;
}
/* Vertical list */
.mod-link-list {
  margin-top: 30px;
}
.mod-link-list:first-child {
  margin-top: 0;
}
/* Horizontal list */
.mod-link-list-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: 30px;
  text-align: center;
  font-size: 0;
  /* normal list, wide list */
  /* normal list strong, wide list strong */
  /* normal list */
  /* wide list */
  /* anchor block list */
  /* anchor inline list */
}
.mod-link-list-horizontal:first-child {
  margin-top: 0;
}
.mod-link-list-horizontal > li {
  display: inline-block;
  font-size: 16px;
  vertical-align: top;
  text-align: left;
}
.mod-link-list-horizontal > li:first-child {
  margin-left: 0 !important;
}
@media screen and (max-width: 767px) {
  .mod-link-list-horizontal {
    margin: 25px 10px 0;
  }
  .mod-link-list-horizontal > li {
    margin-left: 0;
  }
}
.mod-link-list-horizontal.opt-link-list-normal,
.mod-link-list-horizontal.opt-link-list-wide,
.mod-link-list-horizontal.opt-link-list-normal-strong,
.mod-link-list-horizontal.opt-link-list-wide-strong {
  margin-bottom: -12px;
}
.mod-link-list-horizontal.opt-link-list-normal > li,
.mod-link-list-horizontal.opt-link-list-wide > li,
.mod-link-list-horizontal.opt-link-list-normal-strong > li,
.mod-link-list-horizontal.opt-link-list-wide-strong > li {
  background-color: #fff;
  margin-left: 12px;
  margin-bottom: 12px;
}
.mod-link-list-horizontal.opt-link-list-normal > li a,
.mod-link-list-horizontal.opt-link-list-wide > li a,
.mod-link-list-horizontal.opt-link-list-normal-strong > li a,
.mod-link-list-horizontal.opt-link-list-wide-strong > li a {
  display: block;
  text-decoration: none;
  position: relative;
  width: 194px;
  padding: 13px 20px 13px 16px;
  border: 1px solid #e8e8e2;
  font-weight: bold;
  background-color: #f1f1ed;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f7), to(#e8e8e2));
  background: -webkit-linear-gradient(#f9f9f7, #e8e8e2);
  background: linear-gradient(#f9f9f7, #e8e8e2);
}
.mod-link-list-horizontal.opt-link-list-normal > li a:hover,
.mod-link-list-horizontal.opt-link-list-wide > li a:hover,
.mod-link-list-horizontal.opt-link-list-normal-strong > li a:hover,
.mod-link-list-horizontal.opt-link-list-wide-strong > li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-link-list-horizontal.opt-link-list-normal > li a:after,
.mod-link-list-horizontal.opt-link-list-wide > li a:after,
.mod-link-list-horizontal.opt-link-list-normal-strong > li a:after,
.mod-link-list-horizontal.opt-link-list-wide-strong > li a:after {
  content: '';
  display: block;
  width: 8px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-link-list-horizontal.opt-link-list-normal > li a:after,
.mod-link-list-horizontal.opt-link-list-wide > li a:after,
.mod-link-list-horizontal.opt-link-list-normal-strong > li a:after,
.mod-link-list-horizontal.opt-link-list-wide-strong > li a:after {
  left: auto;
  right: 6px;
  background: url(/common/img/module/link_ico_01.png) 0 0;
}
@media screen and (max-width: 767px) {
  .mod-link-list-horizontal.opt-link-list-normal,
  .mod-link-list-horizontal.opt-link-list-wide,
  .mod-link-list-horizontal.opt-link-list-normal-strong,
  .mod-link-list-horizontal.opt-link-list-wide-strong {
    margin-bottom: 0;
  }
  .mod-link-list-horizontal.opt-link-list-normal > li,
  .mod-link-list-horizontal.opt-link-list-wide > li,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li {
    margin-left: 0;
    margin-bottom: 0;
    border-top: 1px solid #cacabf;
  }
  .mod-link-list-horizontal.opt-link-list-normal > li a,
  .mod-link-list-horizontal.opt-link-list-wide > li a,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li a,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li a {
    padding: 12px 28px 12px 13px;
    border: none;
    font-weight: bold;
    background: #a6a694;
    color: #fff;
  }
  .mod-link-list-horizontal.opt-link-list-normal > li a:after,
  .mod-link-list-horizontal.opt-link-list-wide > li a:after,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li a:after,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li a:after {
    left: auto;
    right: 10px;
    height: 15px;
    background: url(/common/img/module/link_ico_01.png) 0 -25px;
    background-size: 250px 150px;
  }
  .mod-link-list-horizontal.opt-link-list-normal > li:first-child,
  .mod-link-list-horizontal.opt-link-list-wide > li:first-child,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li:first-child,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li:first-child {
    border-top: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  .mod-link-list-horizontal.opt-link-list-normal > li:first-child a,
  .mod-link-list-horizontal.opt-link-list-wide > li:first-child a,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li:first-child a,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li:first-child a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  .mod-link-list-horizontal.opt-link-list-normal > li:last-child,
  .mod-link-list-horizontal.opt-link-list-wide > li:last-child,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li:last-child,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .mod-link-list-horizontal.opt-link-list-normal > li:last-child a,
  .mod-link-list-horizontal.opt-link-list-wide > li:last-child a,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li:last-child a,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li:last-child a {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}
.mod-link-list-horizontal.opt-link-list-normal-strong > li a,
.mod-link-list-horizontal.opt-link-list-wide-strong > li a {
  border-color: #007fff;
  background-color: #0d87ff;
  background: -webkit-gradient(linear, left top, left bottom, from(#198fff), to(#007fff));
  background: -webkit-linear-gradient(#198fff, #007fff);
  background: linear-gradient(#198fff, #007fff);
  color: #fff;
}
.mod-link-list-horizontal.opt-link-list-normal-strong > li a:after,
.mod-link-list-horizontal.opt-link-list-wide-strong > li a:after {
  background-position: -150px 0;
}
@media screen and (max-width: 767px) {
  .mod-link-list-horizontal.opt-link-list-normal-strong,
  .mod-link-list-horizontal.opt-link-list-wide-strong {
    margin-bottom: -8px;
  }
  .mod-link-list-horizontal.opt-link-list-normal-strong > li,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li {
    margin-bottom: 8px;
    border-top: none;
    border-radius: 3px;
  }
  .mod-link-list-horizontal.opt-link-list-normal-strong > li:first-child,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li:first-child,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li:last-child,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li:last-child,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li a,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li a,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li a:first-child,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li a:first-child,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li a:last-child,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li a:last-child {
    border-radius: 3px;
  }
  .mod-link-list-horizontal.opt-link-list-normal-strong > li a:after,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li a:after {
    background-position: 0 -25px;
  }
}
.mod-link-list-horizontal.opt-link-list-normal > li,
.mod-link-list-horizontal.opt-link-list-normal-strong > li {
  float: left;
}
.mod-link-list-horizontal.opt-link-list-normal > li:nth-of-type(3n+1),
.mod-link-list-horizontal.opt-link-list-normal-strong > li:nth-of-type(3n+1) {
  margin-left: 0;
  clear: left;
}
@media screen and (max-width: 767px) {
  .mod-link-list-horizontal.opt-link-list-normal > li,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li {
    float: none;
    display: block;
  }
  .mod-link-list-horizontal.opt-link-list-normal > li a,
  .mod-link-list-horizontal.opt-link-list-normal-strong > li a {
    width: auto;
  }
}
.mod-link-list-horizontal.opt-link-list-wide > li:nth-of-type(2n+1),
.mod-link-list-horizontal.opt-link-list-wide-strong > li:nth-of-type(2n+1) {
  margin-left: 0;
  clear: left;
}
.mod-link-list-horizontal.opt-link-list-wide > li a,
.mod-link-list-horizontal.opt-link-list-wide-strong > li a {
  width: 262px;
}
@media screen and (max-width: 767px) {
  .mod-link-list-horizontal.opt-link-list-wide > li,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li {
    display: block;
  }
  .mod-link-list-horizontal.opt-link-list-wide > li a,
  .mod-link-list-horizontal.opt-link-list-wide-strong > li a {
    width: auto;
  }
}
.mod-link-list-horizontal.opt-link-list-blockanc {
  margin-bottom: -8px;
}
.mod-link-list-horizontal.opt-link-list-blockanc > li {
  background-color: #fff;
  margin: 0 0 8px 8px;
  float: left;
}
.mod-link-list-horizontal.opt-link-list-blockanc > li:nth-of-type(4n+1) {
  margin-left: 0;
  clear: left;
}
.mod-link-list-horizontal.opt-link-list-blockanc > li a {
  display: block;
  text-decoration: none;
  position: relative;
  width: 140px;
  padding: 6px 6px 6px 24px;
  border: 2px solid #e8e8e2;
  background-color: #f9f9f7;
}
.mod-link-list-horizontal.opt-link-list-blockanc > li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-link-list-horizontal.opt-link-list-blockanc > li a:before {
  content: '';
  display: block;
  width: 10px;
  height: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-link-list-horizontal.opt-link-list-blockanc > li a:before {
  left: 7px;
  right: auto;
  background: url(/common/img/module/link_ico_01.png) -450px 0;
}
@media screen and (max-width: 767px) {
  .mod-link-list-horizontal.opt-link-list-blockanc > li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    padding: 0 5px;
    margin-left: 0;
  }
  .mod-link-list-horizontal.opt-link-list-blockanc > li:nth-of-type(2n) {
    padding-right: 0;
  }
  .mod-link-list-horizontal.opt-link-list-blockanc > li:nth-of-type(2n+1) {
    padding-left: 0;
    clear: left;
  }
  .mod-link-list-horizontal.opt-link-list-blockanc > li a {
    width: auto;
    font-weight: bold;
  }
}
.mod-link-list-horizontal.opt-link-list-inlineanc {
  padding: 7px 10px 4px;
  border: 1px solid #e8e8e2;
  background-color: #f9f9f7;
  text-align: left;
}
.mod-link-list-horizontal.opt-link-list-inlineanc > li {
  margin: 0 20px 3px 0;
}
.mod-link-list-horizontal.opt-link-list-inlineanc > li a {
  padding-left: 13px;
  position: relative;
}
.mod-link-list-horizontal.opt-link-list-inlineanc > li a:before {
  content: '';
  display: block;
  width: 10px;
  height: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-link-list-horizontal.opt-link-list-inlineanc > li a:before {
  left: 0;
  right: auto;
  background: url(/common/img/module/link_ico_01.png) -450px 0;
}
@media screen and (max-width: 767px) {
  .mod-link-list-horizontal.opt-link-list-inlineanc > li a {
    font-weight: bold;
  }
}
/* Media
   ========================================================================== */
.mod-media_object {
  display: inline-block;
  width: 290px;
  margin: 0 10px 0 10px;
  font-size: 10px;
  vertical-align: top;
}
.mod-media_object .mod-media_image,
.mod-media_object .mod-media_movie {
  position: relative;
  height: 286px;
  border: 2px solid #e9e9e3;
}
.mod-media_object .mod-media_image img,
.mod-media_object .mod-media_movie img,
.mod-media_object .mod-media_image video,
.mod-media_object .mod-media_movie video {
  max-width: 92%;
  max-height: 92%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .mod-media_object {
    margin: 0 5px 0 5px;
  }
  .mod-media_object:nth-of-type(-n+3) {
    margin-top: 20px;
  }
  .mod-media_object:nth-of-type(-n+2) {
    margin-top: 0;
  }
}
.mod-media_object.js-mediamodal .mod-media_image,
.mod-media_object.js-mediamodal-multi .mod-media_image {
  cursor: pointer;
}
.mod-media_object.js-mediamodal .mod-media_image:after,
.mod-media_object.js-mediamodal-multi .mod-media_image:after {
  content: '';
  display: block;
  width: 50px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-media_object.js-mediamodal .mod-media_image:hover,
.mod-media_object.js-mediamodal-multi .mod-media_image:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-media_object.js-mediamodal .mod-media_image:after,
.mod-media_object.js-mediamodal-multi .mod-media_image:after {
  left: auto;
  right: -1px;
  top: auto;
  bottom: -1px;
  background: url(/common/img/module/link_ico_01.png) no-repeat -125px -25px;
  background-size: 250px 150px;
}
.mod-media_caption {
  margin-top: 4px;
  font-size: 1.4em;
  text-align: left;
}
.mod-media {
  overflow: hidden;
  zoom: 1;
  margin-top: 30px;
  text-align: center;
  font-size: 0;
}
.mod-media:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-media {
    margin: 25px 10px 0;
  }
}
.mod-media .mod-media_body {
  text-align: left;
  font-size: 10px;
}
.mod-media .mod-media_object {
  margin-top: 20px;
}
.mod-media.opt-media-left .mod-media_body,
.mod-media.opt-media-right .mod-media_body {
  width: 410px;
}
.mod-media.opt-media-left .mod-media_body > section,
.mod-media.opt-media-right .mod-media_body > section,
.mod-media.opt-media-left .mod-media_body > .section,
.mod-media.opt-media-right .mod-media_body > .section,
.mod-media.opt-media-left .mod-media_body > dl,
.mod-media.opt-media-right .mod-media_body > dl,
.mod-media.opt-media-left .mod-media_body > ul,
.mod-media.opt-media-right .mod-media_body > ul,
.mod-media.opt-media-left .mod-media_body > ol,
.mod-media.opt-media-right .mod-media_body > ol,
.mod-media.opt-media-left .mod-media_body > p,
.mod-media.opt-media-right .mod-media_body > p,
.mod-media.opt-media-left .mod-media_body > table,
.mod-media.opt-media-right .mod-media_body > table,
.mod-media.opt-media-left .mod-media_body > .mod-inquery,
.mod-media.opt-media-right .mod-media_body > .mod-inquery,
.mod-media.opt-media-left .mod-media_body > .mod-media,
.mod-media.opt-media-right .mod-media_body > .mod-media {
  margin-right: 0;
  margin-left: 0;
}
.mod-media.opt-media-left .mod-media_object:nth-of-type(-n+1),
.mod-media.opt-media-right .mod-media_object:nth-of-type(-n+1) {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-media.opt-media-left .mod-media_body,
  .mod-media.opt-media-right .mod-media_body {
    width: auto;
    margin-top: 20px;
    float: none !important;
  }
  .mod-media.opt-media-left .mod-media_object,
  .mod-media.opt-media-right .mod-media_object {
    margin-top: 20px;
    float: none !important;
  }
  .mod-media.opt-media-left .mod-media_object:nth-of-type(-n+1),
  .mod-media.opt-media-right .mod-media_object:nth-of-type(-n+1) {
    margin-top: 20px;
  }
  .mod-media.opt-media-left .mod-media_body:first-child,
  .mod-media.opt-media-right .mod-media_body:first-child,
  .mod-media.opt-media-left .mod-media_object:first-child,
  .mod-media.opt-media-right .mod-media_object:first-child {
    margin-top: 0;
  }
}
.mod-media.opt-media-left .mod-media_body {
  float: right;
}
.mod-media.opt-media-left .mod-media_object {
  clear: left;
  float: left;
  margin-left: 0;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .mod-media.opt-media-left .mod-media_object {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.mod-media.opt-media-right .mod-media_body {
  float: left;
}
.mod-media.opt-media-right .mod-media_object {
  clear: right;
  float: right;
  margin-right: 0;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .mod-media.opt-media-right .mod-media_object {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.mod-media.opt-media-center {
  margin-right: -10px;
  margin-left: -10px;
}
.mod-media.opt-media-center .mod-media_object:nth-child(-n+2) {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-media.opt-media-center {
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 5px;
  }
  .mod-media.opt-media-center .mod-media_object:nth-child(-n+2) {
    margin-top: 20px;
  }
}
.mod-media.opt-media_noframe {
  margin: 10px -10px 0;
}
.mod-media.opt-media_noframe .mod-media_object {
  width: auto;
  max-width: 270px;
}
.mod-media.opt-media_noframe .mod-media_object img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .mod-media.opt-media_noframe {
    margin: 5px 5px 0;
  }
}
.mod-media.opt-media-general {
  display: table;
}
.mod-media.opt-media-general .mod-media_body,
.mod-media.opt-media-general .mod-media_object {
  display: table-cell;
}
.mod-media.opt-media-general .mod-media_body:first-child,
.mod-media.opt-media-general .mod-media_object:first-child {
  padding-right: 20px;
}
.mod-media.opt-media-general .mod-media_object {
  width: 444px;
  margin: 0;
}
.mod-media.opt-media-general .mod-media_object img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .mod-media.opt-media-general {
    display: block;
  }
  .mod-media.opt-media-general .mod-media_body,
  .mod-media.opt-media-general .mod-media_object {
    display: block;
  }
  .mod-media.opt-media-general .mod-media_body:first-child,
  .mod-media.opt-media-general .mod-media_object:first-child {
    padding-right: 0;
    margin-bottom: 25px;
  }
  .mod-media.opt-media-general .mod-media_object {
    width: auto;
  }
  .mod-media.opt-media-general .mod-media_body > section,
  .mod-media.opt-media-general .mod-media_body > .section,
  .mod-media.opt-media-general .mod-media_body > dl,
  .mod-media.opt-media-general .mod-media_body > ul,
  .mod-media.opt-media-general .mod-media_body > ol,
  .mod-media.opt-media-general .mod-media_body > p,
  .mod-media.opt-media-general .mod-media_body > table,
  .mod-media.opt-media-general .mod-media_body > .mod-inquery,
  .mod-media.opt-media-general .mod-media_body > .mod-media {
    margin-right: 0;
    margin-left: 0;
  }
}
/* greetingpage */
.mod-media-shift {
  margin-top: 30px;
  overflow: hidden;
}
.mod-media-shift:first-child {
  margin-top: 0;
}
.mod-media-shift .mod-media_object {
  display: block;
  float: right;
  width: 200px;
  margin: 0 35px 15px;
  text-align: center;
}
.mod-media-shift .mod-media_object img {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 767px) {
  .mod-media-shift {
    margin: 25px 10px 0;
  }
  .mod-media-shift .mod-media_object {
    float: none;
    width: auto;
    max-width: 270px;
    margin-right: auto;
    margin-left: auto;
  }
  .mod-media-shift .mod-media_body > section,
  .mod-media-shift .mod-media_body > .section,
  .mod-media-shift .mod-media_body > dl,
  .mod-media-shift .mod-media_body > ul,
  .mod-media-shift .mod-media_body > ol,
  .mod-media-shift .mod-media_body > p,
  .mod-media-shift .mod-media_body > table,
  .mod-media-shift .mod-media_body > .mod-inquery,
  .mod-media-shift .mod-media_body > .mod-media {
    margin-right: 0;
    margin-left: 0;
  }
}
/* Separator
   ========================================================================== */
.mod-hr {
  height: 0;
  margin: 40px 0;
  padding: 0;
  border: none;
  border-top: 2px solid #d3d3c8;
}
@media screen and (max-width: 767px) {
  .mod-hr {
    margin: 25px 0;
  }
}
.mod-hr-dotted {
  height: 0;
  margin: 40px 0;
  padding: 0;
  border: none;
  border-top: 2px dotted #d3d3c8;
}
@media screen and (max-width: 767px) {
  .mod-hr-dotted {
    margin: 25px 0;
  }
}
/* lower page navigation
   ========================================================================== */
/* index lowernav */
.mod-lowernav-index {
  margin-top: 30px;
  margin-bottom: -14px;
  overflow: hidden;
}
.mod-lowernav-index:first-child {
  margin-top: 0;
}
.mod-lowernav-index .mod-lowernav-index_item {
  float: left;
  width: 322px;
  margin: 0 0 14px 14px;
  border: 1px solid #e8e8e2;
  background-color: #f9f9f7;
}
.mod-lowernav-index .mod-lowernav-index_item:first-child {
  margin-left: 0;
}
.mod-lowernav-index .mod-lowernav-index_item:nth-of-type(3n+1) {
  margin-left: 0;
  clear: left;
}
.mod-lowernav-index .mod-lowernav-index_item a {
  display: block;
  text-decoration: none;
  position: relative;
  height: 100%;
  color: #222222;
}
.mod-lowernav-index .mod-lowernav-index_item a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-lowernav-index .mod-lowernav-index_item a:after {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-lowernav-index .mod-lowernav-index_item a:after {
  right: -1px;
  bottom: -1px;
  top: auto;
  left: auto;
  background: url(/common/img/module/link_ico_01.png) -250px -150px;
}
.mod-lowernav-index .mod-lowernav-index_item dl {
  padding: 10px 10px 30px;
}
.mod-lowernav-index .mod-lowernav-index_item dl .mod-lowernav-index_item_image {
  position: relative;
  width: 302px;
  height: 160px;
}
.mod-lowernav-index .mod-lowernav-index_item dl .mod-lowernav-index_item_image img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.mod-lowernav-index .mod-lowernav-index_item dl .mod-lowernav-index_item_title {
  margin-top: 8px;
  font-size: 1.38em;
  font-weight: bold;
  line-height: 1.4;
  color: #898974;
}
.mod-lowernav-index .mod-lowernav-index_item dl .mod-lowernav-index_item_detail {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .mod-lowernav-index {
    margin: 25px 10px 0;
  }
  .mod-lowernav-index .mod-lowernav-index_item {
    float: none;
    width: auto;
    height: auto !important;
    margin: 10px 0 0 0;
  }
  .mod-lowernav-index .mod-lowernav-index_item:first-child {
    margin-top: 0;
  }
  .mod-lowernav-index .mod-lowernav-index_item a:after {
    display: none;
  }
  .mod-lowernav-index .mod-lowernav-index_item dl {
    padding: 9px 9px 5px;
    overflow: hidden;
  }
  .mod-lowernav-index .mod-lowernav-index_item dl .mod-lowernav-index_item_image {
    width: 150px;
    height: 80px;
    float: left;
    margin: 0 12px 6px 0;
  }
  .mod-lowernav-index .mod-lowernav-index_item dl .mod-lowernav-index_item_title {
    margin-top: -2px;
    padding-left: 162px;
    font-size: 1em;
  }
  .mod-lowernav-index .mod-lowernav-index_item dl .mod-lowernav-index_item_detail {
    clear: left;
    margin-top: 6px;
  }
}
.mod-lowernav-index.has-aside .mod-lowernav-index_item {
  width: 351px;
}
.mod-lowernav-index.has-aside .mod-lowernav-index_item:nth-of-type(3n+1) {
  margin-left: 14px;
  clear: none;
}
.mod-lowernav-index.has-aside .mod-lowernav-index_item:nth-of-type(2n+1) {
  margin-left: 0;
  clear: left;
}
.mod-lowernav-index.has-aside .mod-lowernav-index_item dl .mod-lowernav-index_item_image {
  width: 331px;
}
@media screen and (max-width: 767px) {
  .mod-lowernav-index.has-aside .mod-lowernav-index_item {
    width: auto;
  }
  .mod-lowernav-index.has-aside .mod-lowernav-index_item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .mod-lowernav-index.has-aside .mod-lowernav-index_item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .mod-lowernav-index.has-aside .mod-lowernav-index_item dl .mod-lowernav-index_item_image {
    width: 150px;
  }
}
.mod-lowernav-index .mod-lowernav-index_item_image.opt-movie:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  margin: auto;
  background: url(/common/img/module/link_ico_02.png) no-repeat center center;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .mod-lowernav-index .mod-lowernav-index_item_image.opt-movie:after {
    width: 40px;
    height: 40px;
  }
}
/* yc_network lowernav */
.mod-lowernav-ycnetwork {
  margin-top: 30px;
  margin-bottom: -20px;
  overflow: hidden;
}
.mod-lowernav-ycnetwork:first-child {
  margin-top: 0;
}
.mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item {
  float: left;
  width: 348px;
  margin-left: 20px;
  margin-bottom: 20px;
  border: 1px solid #d5d5cb;
  background-color: #fff;
}
.mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item:nth-of-type(2n+1) {
  margin-left: 0;
}
.mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item a {
  display: block;
  text-decoration: none;
  height: 100%;
}
.mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item dl {
  padding: 10px;
  overflow: hidden;
}
.mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item dl .image {
  float: left;
  width: 90px;
  height: 90px;
  position: relative;
}
.mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item dl .image img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item dl .category,
.mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item dl .title,
.mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item dl .detail {
  padding-left: 100px;
}
.mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item dl .title {
  margin-top: 5px;
  font-size: 1.13em;
  font-weight: bold;
  line-height: 1.4;
}
.mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item dl .detail {
  margin-top: 2px;
}
@media screen and (max-width: 767px) {
  .mod-lowernav-ycnetwork {
    margin: 25px 10px 0;
  }
  .mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item {
    float: none;
    width: auto;
    height: auto !important;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 15px;
  }
  .mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item:first-child {
    margin-top: 0;
  }
  .mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item dl .category,
  .mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item dl .title {
    padding-left: 110px;
  }
  .mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item dl .image {
    width: 100px;
    height: 100px;
    margin-bottom: 9px;
  }
  .mod-lowernav-ycnetwork .mod-lowernav-ycnetwork_item dl .detail {
    clear: left;
    padding-left: 0;
  }
}
/* lowernav */
.mod-lowernav {
  margin-top: 30px;
  margin-bottom: -12px;
  overflow: hidden;
  /* lowernav to eqlv */
  /* lowernav lv3 */
  /* lowernav lv4 */
  /* lowernav sp (eqlv/lv3/l4 common) */
}
.mod-lowernav:first-child {
  margin-top: 0;
}
.mod-lowernav .mod-lowernav_item {
  float: left;
  margin: 0 0 12px 12px;
  background-color: #fff;
}
.mod-lowernav .mod-lowernav_item:nth-of-type(3n+1) {
  clear: left;
  margin-left: 0;
}
.mod-lowernav .mod-lowernav_item a {
  display: block;
  text-decoration: none;
  position: relative;
  width: 230px;
  height: 100%;
  font-weight: bold;
  line-height: 1.4;
  color: #222222;
}
.mod-lowernav .mod-lowernav_item a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-lowernav .mod-lowernav_item a:after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-lowernav .mod-lowernav_item a:after {
  right: -1px;
  bottom: -1px;
  top: auto;
  left: auto;
  background: url(/common/img/module/link_ico_01.png) -300px -150px;
}
.mod-lowernav .mod-lowernav_item span {
  display: block;
  padding: 14px 24px 14px 14px;
}
.mod-lowernav.opt-lowernav-lveq {
  display: none;
}
@media screen and (max-width: 767px) {
  .mod-lowernav.opt-lowernav-lveq {
    display: block;
  }
  .mod-lowernav.opt-lowernav-lveq .mod-lowernav_item:first-child a {
    background-color: #a6a694;
    color: #fff;
  }
  .mod-lowernav.opt-lowernav-lveq .mod-lowernav_item:first-child a:after {
    background: url(/common/img/module/link_ico_01.png) 0 -25px;
    background-size: 250px 150px;
  }
}
.mod-lowernav.opt-lowernav-lv3 .mod-lowernav_item {
  border: solid 1px #e8e8e2;
}
.mod-lowernav.opt-lowernav-lv3 .mod-lowernav_item a {
  background-color: #f9f9f7;
  color: #868672;
}
.mod-lowernav.opt-lowernav-lv4 .mod-lowernav_item {
  border: solid 1px #e8e8e2;
}
.mod-lowernav.opt-lowernav-lv4 .mod-lowernav_item a {
  color: #868672;
}
@media screen and (max-width: 767px) {
  .mod-lowernav {
    margin: 25px 0 0;
  }
  .mod-lowernav .mod-lowernav_item,
  .mod-lowernav.opt-lowernav-lveq .mod-lowernav_item,
  .mod-lowernav.opt-lowernav-lv3 .mod-lowernav_item,
  .mod-lowernav.opt-lowernav-lv4 .mod-lowernav_item {
    float: none;
    margin: -1px 0 0 0;
    height: auto !important;
    border: none;
    border-top: 1px solid #e8e8e2;
    border-bottom: 1px solid #e8e8e2;
  }
  .mod-lowernav .mod-lowernav_item:first-child,
  .mod-lowernav.opt-lowernav-lveq .mod-lowernav_item:first-child,
  .mod-lowernav.opt-lowernav-lv3 .mod-lowernav_item:first-child,
  .mod-lowernav.opt-lowernav-lv4 .mod-lowernav_item:first-child {
    margin-top: 0;
  }
  .mod-lowernav .mod-lowernav_item a,
  .mod-lowernav.opt-lowernav-lveq .mod-lowernav_item a,
  .mod-lowernav.opt-lowernav-lv3 .mod-lowernav_item a,
  .mod-lowernav.opt-lowernav-lv4 .mod-lowernav_item a {
    width: auto;
    background-color: #f9f9f7;
    color: #868672;
  }
  .mod-lowernav .mod-lowernav_item a:after,
  .mod-lowernav.opt-lowernav-lveq .mod-lowernav_item a:after,
  .mod-lowernav.opt-lowernav-lv3 .mod-lowernav_item a:after,
  .mod-lowernav.opt-lowernav-lv4 .mod-lowernav_item a:after {
    width: 8px;
    height: 15px;
    top: 0;
    bottom: 0;
    right: 10px;
    background: url(/common/img/module/link_ico_01.png) -25px -25px;
    background-size: 250px 150px;
  }
  .mod-lowernav .mod-lowernav_item span,
  .mod-lowernav.opt-lowernav-lveq .mod-lowernav_item span,
  .mod-lowernav.opt-lowernav-lv3 .mod-lowernav_item span,
  .mod-lowernav.opt-lowernav-lv4 .mod-lowernav_item span {
    padding: 10px 28px 10px 13px;
  }
}
/* uppernav */
.mod-uppernav {
  margin-top: 30px;
  font-size: 0;
  text-align: center;
}
.mod-uppernav:first-child {
  margin-top: 0;
}
.mod-uppernav .mod-uppernav_bg {
  width: 610px;
  margin: 0 auto;
  background-color: #e8e8e2;
  padding: 12px 10px 2px;
}
.mod-uppernav .mod-uppernav_item {
  display: inline-block;
  margin: 0 0 10px 10px;
  border: 1px solid #d3d3c8;
  font-size: 16px;
  text-align: left;
  vertical-align: top;
  background-color: #fff;
}
.mod-uppernav .mod-uppernav_item:nth-of-type(2n+1) {
  margin-left: 0;
}
.mod-uppernav .mod-uppernav_item a {
  display: block;
  text-decoration: none;
  position: relative;
  width: 298px;
  height: 100%;
  font-weight: bold;
  background-color: #fcfcfb;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(#fcfcfb), to(#ffffff));
  background: -webkit-linear-gradient(#ffffff, #fcfcfb, #ffffff);
  background: linear-gradient(#ffffff, #fcfcfb, #ffffff);
  color: #898975;
}
.mod-uppernav .mod-uppernav_item a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-uppernav .mod-uppernav_item a:before {
  content: '';
  display: block;
  width: 8px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-uppernav .mod-uppernav_item a:before {
  right: auto;
  left: 9px;
  background: url(/common/img/module/link_ico_01.png) -400px 0;
}
.mod-uppernav .mod-uppernav_item span {
  display: block;
  padding: 14px 14px 14px 29px;
}
@media screen and (max-width: 767px) {
  .mod-uppernav {
    margin: 25px 0 0;
  }
  .mod-uppernav .mod-uppernav_bg {
    width: auto;
    border-top: 1px solid #e8e8e2;
    border-bottom: 1px solid #e8e8e2;
    padding: 15px 10px;
    background-color: #f9f9f7;
  }
  .mod-uppernav .mod-uppernav_item {
    width: 84%;
    height: auto !important;
    margin: 10px 0 0;
    border-radius: 4px;
    font-size: 15px;
  }
  .mod-uppernav .mod-uppernav_item:first-child {
    margin-top: 0;
  }
  .mod-uppernav .mod-uppernav_item a {
    width: auto;
    border-radius: 4px;
  }
  .mod-uppernav .mod-uppernav_item a:before {
    left: 12px;
    height: 15px;
    background: url(/common/img/module/link_ico_01.png) -50px -25px;
    background-size: 250px 150px;
  }
  .mod-uppernav .mod-uppernav_item span {
    padding: 8px 12px 8px 30px;
  }
}
/* Subscription
   ========================================================================== */
.mod-subscription {
  margin-top: 30px;
  width: 710px;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #b1d7ff;
  padding: 4px;
  background-color: #d8ecff;
}
.mod-subscription:first-child {
  margin-top: 0;
}
.mod-subscription > .inner {
  padding: 15px;
  background-color: #fff;
}
.mod-subscription .mod-subscription_link a {
  display: block;
  text-decoration: none;
  position: relative;
  padding: 12px 27px;
  font-size: 1.75em;
  background-color: #148aff;
  background: -webkit-gradient(linear, left top, left bottom, from(#2a96ff), to(#017fff));
  background: -webkit-linear-gradient(#2a96ff, #017fff);
  background: linear-gradient(#2a96ff, #017fff);
  color: #fff;
  text-align: center;
}
.mod-subscription .mod-subscription_link a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-subscription .mod-subscription_link a:after {
  content: '';
  display: block;
  width: 8px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-subscription .mod-subscription_link a:after {
  right: 10px;
  left: auto;
  background: url(/common/img/module/link_ico_01.png) -150px 0;
}
.mod-subscription .mod-subscription_list {
  margin-top: 15px;
  border-top: 1px dotted #cbe5ff;
  padding-top: 15px;
  overflow: hidden;
}
.mod-subscription .mod-subscription_list:first-child {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}
.mod-subscription .mod-subscription_list .mod-subscription_list_item {
  float: left;
  width: 324px;
  margin-left: 15px;
  border-left: 1px dotted #cbe5ff;
  padding-left: 15px;
}
.mod-subscription .mod-subscription_list .mod-subscription_list_item:first-child {
  margin-left: 0;
  border-left: none;
  padding-left: 0;
}
.mod-subscription .mod-subscription_list .mod-subscription_list_item > a {
  display: block;
  text-decoration: none;
}
.mod-subscription .mod-subscription_list .mod-subscription_list_item > a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-subscription .mod-subscription_list .mod-subscription_list_item dl {
  border: 1px solid #0180ff;
  overflow: hidden;
}
.mod-subscription .mod-subscription_list .mod-subscription_list_item dl .title {
  position: relative;
  padding: 6px 26px;
  font-size: 1.13em;
  font-weight: bold;
  background-color: #148aff;
  background: -webkit-gradient(linear, left top, left bottom, from(#2a96ff), to(#017fff));
  background: -webkit-linear-gradient(#2a96ff, #017fff);
  background: linear-gradient(#2a96ff, #017fff);
  color: #fff;
  text-align: center;
}
.mod-subscription .mod-subscription_list .mod-subscription_list_item dl .title:after {
  content: '';
  display: block;
  width: 8px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-subscription .mod-subscription_list .mod-subscription_list_item dl .title:after {
  right: 10px;
  left: auto;
  background: url(/common/img/module/link_ico_01.png) -150px 0;
}
.mod-subscription .mod-subscription_list .mod-subscription_list_item dl .image,
.mod-subscription .mod-subscription_list .mod-subscription_list_item dl .detail {
  float: left;
  margin: 10px 11px;
}
.mod-subscription .mod-subscription_list .mod-subscription_list_item dl .image {
  position: relative;
  width: 85px;
  height: 90px;
}
.mod-subscription .mod-subscription_list .mod-subscription_list_item dl .image img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.mod-subscription .mod-subscription_list .mod-subscription_list_item dl .detail {
  margin-left: 0;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .mod-subscription {
    width: auto;
    margin: 25px 10px 0;
  }
  .mod-subscription dl {
    margin-right: 0;
    margin-left: 0;
  }
  .mod-subscription .mod-subscription_link {
    margin: 0;
  }
  .mod-subscription .mod-subscription_link a {
    padding: 23px 18px;
    font-size: 1.57em;
    font-weight: bold;
  }
  .mod-subscription .mod-subscription_link a:after {
    right: 5px;
  }
  .mod-subscription .mod-subscription_list .mod-subscription_list_item {
    float: none;
    width: auto;
    margin-left: 0;
    border-left: none;
    padding-left: 0;
    margin-top: 15px;
    border-top: 1px dotted #cbe5ff;
    padding-top: 15px;
  }
  .mod-subscription .mod-subscription_list .mod-subscription_list_item:first-child {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
  }
  .mod-subscription .mod-subscription_list .mod-subscription_list_item dl {
    border: none;
  }
  .mod-subscription .mod-subscription_list .mod-subscription_list_item dl .title {
    padding: 8px 18px;
    font-size: 1em;
  }
  .mod-subscription .mod-subscription_list .mod-subscription_list_item dl .title:after {
    right: 5px;
  }
  .mod-subscription .mod-subscription_list .mod-subscription_list_item dl .image {
    width: 70px;
    height: 70px;
    margin: 10px 0 0 0;
  }
  .mod-subscription .mod-subscription_list .mod-subscription_list_item dl .detail {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 10px 0 0 -70px;
    padding-left: 80px;
  }
  .mod-subscription .mod-subscription_list .mod-subscription_list_item .mod-note {
    margin-right: 0;
    margin-left: 0;
  }
}
.mod-subscription_tel h3 {
  float: left;
  font-size: 1em;
  font-weight: normal;
  width: 3em;
}
.mod-subscription_tel p {
  padding-left: 3em;
  width: 18em;
  margin: 0;
}
/* mod-inquery
   ========================================================================== */
/* default */
.mod-borderframe {
  margin-top: 30px;
  border: 1px solid #e8e8e2;
}
.mod-borderframe:first-child {
  margin-top: 0;
}
.mod-borderframe .mod-borderframe_title {
  padding: 10px 0 11px;
  font-size: 1.6em;
  line-height: 1.2;
  text-align: center;
  background-color: #e8e8e2;
}
.mod-borderframe .mod-borderframe_content {
  padding: 16px 22px;
  background-color: #f9f9f7;
}
.mod-borderframe .mod-borderframe_content > section,
.mod-borderframe .mod-borderframe_content > .section,
.mod-borderframe .mod-borderframe_content > dl,
.mod-borderframe .mod-borderframe_content > ul,
.mod-borderframe .mod-borderframe_content > ol,
.mod-borderframe .mod-borderframe_content > p,
.mod-borderframe .mod-borderframe_content > table,
.mod-borderframe .mod-borderframe_content > .mod-inquery,
.mod-borderframe .mod-borderframe_content > .mod-media {
  margin-top: 1em;
  margin-right: 0;
  margin-left: 0;
}
.mod-borderframe .mod-borderframe_content > section:first-child,
.mod-borderframe .mod-borderframe_content > .section:first-child,
.mod-borderframe .mod-borderframe_content > dl:first-child,
.mod-borderframe .mod-borderframe_content > ul:first-child,
.mod-borderframe .mod-borderframe_content > ol:first-child,
.mod-borderframe .mod-borderframe_content > p:first-child,
.mod-borderframe .mod-borderframe_content > table:first-child,
.mod-borderframe .mod-borderframe_content > .mod-inquery:first-child,
.mod-borderframe .mod-borderframe_content > .mod-media:first-child {
  margin-top: 0;
}
.mod-borderframe .mod-borderframe_content > .mod-media .mod-media_body {
  width: 364px;
}
@media screen and (max-width: 767px) {
  .mod-borderframe {
    margin-top: 25px;
    border-right: none;
    border-left: none;
  }
  .mod-borderframe .mod-borderframe_title {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mod-borderframe .mod-borderframe_content {
    padding: 20px 10px;
  }
}
/* inquery */
.mod-inquery {
  margin-top: 30px;
  border: 5px solid #007fff;
}
.mod-inquery:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-inquery {
    margin: 25px 10px 0;
  }
}
.mod-inquery .mod-inquery_title {
  padding: 5px 0 9px;
  font-size: 2.0em;
  font-weight: bold;
  background-color: #007fff;
  color: #fff;
  text-align: center;
}
dd .mod-inquery .mod-inquery_title,
td .mod-inquery .mod-inquery_title {
  font-size: 1.43em;
}
.mod-inquery .mod-inquery_content {
  padding: 15px;
  overflow: hidden;
}
.mod-inquery .mod-inquery_content > section,
.mod-inquery .mod-inquery_content > .section,
.mod-inquery .mod-inquery_content > dl,
.mod-inquery .mod-inquery_content > ul,
.mod-inquery .mod-inquery_content > ol,
.mod-inquery .mod-inquery_content > p,
.mod-inquery .mod-inquery_content > table,
.mod-inquery .mod-inquery_content > .mod-inquery,
.mod-inquery .mod-inquery_content > .mod-media {
  margin-top: 1em;
  margin-right: 0;
  margin-left: 0;
}
.mod-inquery .mod-inquery_content > section:first-child,
.mod-inquery .mod-inquery_content > .section:first-child,
.mod-inquery .mod-inquery_content > dl:first-child,
.mod-inquery .mod-inquery_content > ul:first-child,
.mod-inquery .mod-inquery_content > ol:first-child,
.mod-inquery .mod-inquery_content > p:first-child,
.mod-inquery .mod-inquery_content > table:first-child,
.mod-inquery .mod-inquery_content > .mod-inquery:first-child,
.mod-inquery .mod-inquery_content > .mod-media:first-child {
  margin-top: 0;
}
.mod-inquery .mod-inquery_content .mod-media_body {
  width: 370px;
}
.mod-inquery .mod-inquery_content .mod-inquery_content_tour,
.mod-inquery .mod-inquery_content .mod-inquery_content_contact {
  float: left;
  margin-left: 15px;
  border-left: 2px solid #d3d3c8;
  padding-left: 15px;
}
.mod-inquery .mod-inquery_content .mod-inquery_content_tour:first-child,
.mod-inquery .mod-inquery_content .mod-inquery_content_contact:first-child {
  margin-left: 0;
  border-left: none;
  padding-left: 0;
}
.mod-inquery .mod-inquery_content .mod-inquery_content_tour .btnlink a {
  display: block;
  text-decoration: none;
  width: 280px;
  padding: 11px 0;
  font-size: 1.14em;
  font-weight: bold;
  background-color: #1389ff;
  background: -webkit-gradient(linear, left top, left bottom, from(#2a96ff), to(#0180ff));
  background: -webkit-linear-gradient(#2a96ff, #0180ff);
  background: linear-gradient(#2a96ff, #0180ff);
  color: #fff;
  text-align: center;
}
.mod-inquery .mod-inquery_content .mod-inquery_content_tour .btnlink a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-inquery .mod-inquery_content .mod-inquery_content_tour .note {
  max-width: 280px;
  margin-top: 10px;
}
.mod-inquery .mod-inquery_content .mod-inquery_content_contact .tel,
.mod-inquery .mod-inquery_content .mod-inquery_content_contact .address {
  max-width: 368px;
}
.mod-inquery .mod-inquery_content .mod-inquery_content_contact:first-child .tel,
.mod-inquery .mod-inquery_content .mod-inquery_content_contact:first-child .address {
  max-width: none;
}
.mod-inquery .mod-inquery_content .mod-inquery_content_contact .tel dt,
.mod-inquery .mod-inquery_content .mod-inquery_content_contact .tel dd {
  font-size: 1.6em;
}
dd .mod-inquery .mod-inquery_content .mod-inquery_content_contact .tel dt,
dd .mod-inquery .mod-inquery_content .mod-inquery_content_contact .tel dd,
td .mod-inquery .mod-inquery_content .mod-inquery_content_contact .tel dt,
td .mod-inquery .mod-inquery_content .mod-inquery_content_contact .tel dd {
  font-size: 1.14em;
}
.mod-inquery .mod-inquery_content .mod-inquery_content_contact .tel dt {
  margin-right: 0;
}
.mod-inquery .mod-inquery_content .mod-inquery_content_contact .tel dd {
  font-weight: bold;
}
.mod-inquery .mod-inquery_content .mod-inquery_content_contact .address {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-inquery .mod-inquery_content .mod-media_body {
    width: auto;
  }
  .mod-inquery .mod-inquery_content .mod-inquery_content_tour,
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact {
    float: none;
    margin-top: 15px;
    border-top: 2px solid #d3d3c8;
    padding-top: 15px;
    margin-left: 0;
    border-left: none;
    padding-left: 0;
  }
  .mod-inquery .mod-inquery_content .mod-inquery_content_tour:first-child,
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact:first-child {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
  }
  .mod-inquery .mod-inquery_content .mod-inquery_content_tour .btnlink a {
    width: auto;
  }
  .mod-inquery .mod-inquery_content .mod-inquery_content_tour .note {
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .tel,
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .address {
    max-width: none;
  }
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .tel {
    margin-right: 0;
    margin-left: 0;
  }
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .mod-paragraph,
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .mod-ul-notes,
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .mod-ol-notes,
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .mod-note,
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .mod-ul,
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .mod-ol,
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .mod-ol-index,
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .mod-ol,
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .mod-link-list-horizontal,
  .mod-inquery .mod-inquery_content .mod-inquery_content_contact .mod-horizonal {
    margin-right: 0;
    margin-left: 0;
  }
}
.mod-inquery.opt-inquery-center {
  width: 700px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .mod-inquery.opt-inquery-center {
    width: auto;
    margin-right: 10px;
    margin-left: 10px;
  }
}
/* anctarget
   ========================================================================== */
.mod-anctarget:before {
  content: '';
  display: block;
  height: 100px;
  margin-top: -100px;
}
@media screen and (max-width: 767px) {
  .mod-anctarget:before {
    height: 73px;
    margin-top: -73px;
  }
}
/* anctarget
   ========================================================================== */
.mod-accordion {
  margin-top: 30px;
  border-bottom: 1px solid #d3d3c8;
}
.mod-accordion:first-child {
  margin-top: 0;
}
.mod-accordion .mod-accordion_item > dt {
  position: relative;
  padding: 14px 44px 12px 15px;
  border-top: 1px solid #d3d3c8;
  background-color: #f9f9f7;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1.4;
  cursor: pointer;
}
.mod-accordion .mod-accordion_item > dt:after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-accordion .mod-accordion_item > dt:after {
  left: auto;
  right: 10px;
  background: url(/common/img/module/link_ico_01.png) -100px -200px;
}
.mod-accordion .mod-accordion_item > dd {
  padding: 20px;
  border-top: 1px solid #d3d3c8;
}
.mod-accordion .mod-accordion_item > dd section,
.mod-accordion .mod-accordion_item > dd .section,
.mod-accordion .mod-accordion_item > dd dl,
.mod-accordion .mod-accordion_item > dd ul,
.mod-accordion .mod-accordion_item > dd ol,
.mod-accordion .mod-accordion_item > dd p,
.mod-accordion .mod-accordion_item > dd table,
.mod-accordion .mod-accordion_item > dd .mod-inquery {
  margin-top: 1em;
  margin-right: 0;
  margin-left: 0;
}
.mod-accordion .mod-accordion_item > dd section:first-child,
.mod-accordion .mod-accordion_item > dd .section:first-child,
.mod-accordion .mod-accordion_item > dd dl:first-child,
.mod-accordion .mod-accordion_item > dd ul:first-child,
.mod-accordion .mod-accordion_item > dd ol:first-child,
.mod-accordion .mod-accordion_item > dd p:first-child,
.mod-accordion .mod-accordion_item > dd table:first-child,
.mod-accordion .mod-accordion_item > dd .mod-inquery:first-child {
  margin-top: 0;
}
.mod-accordion .mod-accordion_item > dd table {
  padding-right: 0;
  padding-left: 0;
}
.mod-accordion .mod-accordion_item > dd .mod-media_body {
  width: 360px;
}
.mod-accordion .mod-accordion_item.is-expanded > dt:after {
  background-position: -150px -200px;
}
@media screen and (max-width: 767px) {
  .mod-accordion {
    margin-top: 25px;
  }
  .mod-accordion .mod-accordion_item > dt {
    font-size: 1.4em;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .mod-accordion .mod-accordion_item > dd {
    padding: 15px;
  }
  .mod-accordion .mod-accordion_item > dd .mod-paragraph,
  .mod-accordion .mod-accordion_item > dd .mod-ul-notes,
  .mod-accordion .mod-accordion_item > dd .mod-ol-notes,
  .mod-accordion .mod-accordion_item > dd .mod-note,
  .mod-accordion .mod-accordion_item > dd .mod-ul,
  .mod-accordion .mod-accordion_item > dd .mod-ol,
  .mod-accordion .mod-accordion_item > dd .mod-ol-index,
  .mod-accordion .mod-accordion_item > dd .mod-ol,
  .mod-accordion .mod-accordion_item > dd .mod-link-list-horizontal,
  .mod-accordion .mod-accordion_item > dd .mod-horizonal {
    margin-right: 0;
    margin-left: 0;
  }
  .mod-accordion .mod-accordion_item > dd .mod-media_body {
    width: auto;
  }
}
.mod-accordion.opt-accordion-faq .mod-accordion_item > dt {
  position: relative;
  padding-left: 66px;
}
.mod-accordion.opt-accordion-faq .mod-accordion_item > dt:before {
  content: '';
  display: block;
  width: 43px;
  height: 32px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-accordion.opt-accordion-faq .mod-accordion_item > dt:before {
  left: 8px;
  right: auto;
  top: 8px;
  bottom: auto;
  background: url(/common/img/module/link_ico_01.png) 0 -200px;
}
.mod-accordion.opt-accordion-faq .mod-accordion_item > dd {
  position: relative;
  padding-left: 66px;
}
.mod-accordion.opt-accordion-faq .mod-accordion_item > dd:before {
  content: '';
  display: block;
  width: 36px;
  height: 32px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-accordion.opt-accordion-faq .mod-accordion_item > dd:before {
  top: 8px;
  bottom: auto;
  left: 8px;
  right: auto;
  background: url(/common/img/module/link_ico_01.png) -50px -200px;
}
.mod-accordion.opt-accordion-list .mod-accordion_item > dd {
  padding: 0;
}
.mod-accordion.opt-accordion-list .mod-accordion_item > dd > dl {
  overflow: hidden;
  margin-top: 0;
  padding: 10px;
  border-top: 1px solid #d3d3c8;
}
.mod-accordion.opt-accordion-list .mod-accordion_item > dd > dl:first-child {
  border-top: none;
}
.mod-accordion.opt-accordion-list .mod-accordion_item > dd > dl > dt {
  margin-right: 10px;
  clear: left;
  float: left;
  font-weight: bold;
  width: 100px;
}
.mod-accordion.opt-accordion-list .mod-accordion_item > dd > dl > dd {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mod-accordion.opt-accordion-list .mod-accordion_item > dd > dl > dt {
    width: auto;
    float: none;
  }
  .mod-accordion.opt-accordion-list .mod-accordion_item > dd > dl > dd {
    margin-top: 5px;
  }
}
/* movie
   ========================================================================== */
.mod-movie {
  margin-top: 30px;
  border: 2px solid #d3d3c8;
  background-color: #f9f9f7;
  /* 2culmn, 3culmn */
  /* 2culmn */
  /* 3culmn */
}
.mod-movie:first-child {
  margin-top: 0;
}
.mod-movie h2 {
  padding: 3px 11px 4px;
  font-size: 1.8em;
  background-color: #d3d3c8;
}
.mod-movie .mod-movie_content {
  padding: 16px;
  overflow: hidden;
}
.mod-movie .mod-movie_player {
  width: 320px;
  height: 180px;
  margin-right: 20px;
  float: left;
}
.mod-movie .mod-movie_player video,
.mod-movie .mod-movie_player iframe {
  width: 100%;
  height: auto;
}
.mod-movie .mod-movie_player iframe {
  height: 100%;
}
.mod-movie .mod-movie_player object {
  display: none;
}
.mod-movie .mod-movie_player > div {
  display: table-cell;
  width: 320px;
  height: 180px;
  text-align: center;
  vertical-align: middle;
}
.mod-movie .mod-movie_title,
.mod-movie dd {
  padding-left: 340px;
}
.mod-movie .mod-movie_title {
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1.4;
}
.mod-movie dd {
  margin-top: 20px;
}
.mod-movie .mod-movie_detail {
  text-indent: 1em;
}
.mod-movie .mod-movie_link {
  margin-top: 20px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .mod-movie {
    margin-top: 25px;
    border-right: none;
    border-left: none;
  }
  .mod-movie h2 {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 1.8em;
    background-color: #d3d3c8;
  }
  .mod-movie .mod-movie_content {
    padding: 20px 10px;
  }
  .mod-movie .mod-movie_player {
    float: none;
    width: auto;
    height: auto;
    margin-right: 0;
  }
  .mod-movie .mod-movie_player > div {
    display: block;
    width: auto;
    height: auto;
  }
  .mod-movie .mod-movie_title,
  .mod-movie dd {
    padding-left: 0;
  }
  .mod-movie .mod-movie_title {
    margin-top: 10px;
  }
  .mod-movie dd {
    margin-top: 15px;
  }
  .mod-movie .mod-movie_link {
    border-top: 1px dotted #d3d3c8;
    padding-top: 15px;
  }
}
.mod-movie.opt-movie-clm2,
.mod-movie.opt-movie-clm3 {
  overflow: hidden;
}
.mod-movie.opt-movie-clm2 ul,
.mod-movie.opt-movie-clm3 ul {
  overflow: hidden;
}
.mod-movie.opt-movie-clm2 .mod-movie_wrap,
.mod-movie.opt-movie-clm3 .mod-movie_wrap {
  float: left;
}
.mod-movie.opt-movie-clm2 .mod-movie_wrap:first-child,
.mod-movie.opt-movie-clm3 .mod-movie_wrap:first-child {
  margin-left: 0;
}
.mod-movie.opt-movie-clm2 .mod-movie_player,
.mod-movie.opt-movie-clm3 .mod-movie_player {
  float: none;
  width: auto;
  height: auto;
  margin-right: 0;
}
.mod-movie.opt-movie-clm2 .mod-movie_player > div,
.mod-movie.opt-movie-clm3 .mod-movie_player > div {
  display: block;
  width: auto;
  height: auto;
}
.mod-movie.opt-movie-clm2 .mod-movie_title,
.mod-movie.opt-movie-clm3 .mod-movie_title,
.mod-movie.opt-movie-clm2 dd,
.mod-movie.opt-movie-clm3 dd {
  margin-top: 15px;
  padding-left: 0;
}
.mod-movie.opt-movie-clm2 .mod-movie_title,
.mod-movie.opt-movie-clm3 .mod-movie_title {
  font-size: 1.13em;
}
@media screen and (max-width: 767px) {
  .mod-movie.opt-movie-clm2 .mod-movie_wrap,
  .mod-movie.opt-movie-clm3 .mod-movie_wrap {
    float: none;
    height: auto !important;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dotted #d3d3c8;
  }
  .mod-movie.opt-movie-clm2 .mod-movie_wrap:first-child,
  .mod-movie.opt-movie-clm3 .mod-movie_wrap:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}
.mod-movie.opt-movie-clm2 .mod-movie_content {
  padding-left: 26px;
  padding-right: 26px;
}
.mod-movie.opt-movie-clm2 .mod-movie_wrap {
  width: 320px;
  margin-left: 24px;
  margin-top: 24px;
}
.mod-movie.opt-movie-clm2 .mod-movie_wrap:nth-of-type(-n+2) {
  margin-top: 0;
}
.mod-movie.opt-movie-clm2 .mod-movie_wrap:nth-of-type(2n+1) {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .mod-movie.opt-movie-clm2 .mod-movie_content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mod-movie.opt-movie-clm2 .mod-movie_wrap {
    width: auto;
    margin-top: 20px;
    margin-left: 0;
  }
  .mod-movie.opt-movie-clm2 .mod-movie_wrap:nth-of-type(-n+2) {
    margin-top: 20px;
  }
  .mod-movie.opt-movie-clm2 .mod-movie_wrap:first-child {
    margin-top: 0;
  }
}
.mod-movie.opt-movie-clm3 .mod-movie_content {
  padding-left: 20px;
  padding-right: 20px;
}
.mod-movie.opt-movie-clm3 .mod-movie_wrap {
  width: 212px;
  margin-left: 20px;
  margin-top: 20px;
}
.mod-movie.opt-movie-clm3 .mod-movie_wrap:nth-of-type(-n+3) {
  margin-top: 0;
}
.mod-movie.opt-movie-clm3 .mod-movie_wrap:nth-of-type(3n+1) {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .mod-movie.opt-movie-clm3 .mod-movie_content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mod-movie.opt-movie-clm3 .mod-movie_wrap {
    width: auto;
    margin-left: 0;
  }
  .mod-movie.opt-movie-clm3 .mod-movie_wrap:nth-of-type(-n+3) {
    margin-top: 20px;
  }
  .mod-movie.opt-movie-clm3 .mod-movie_wrap:first-child {
    margin-top: 0;
  }
}
/* profile
   ========================================================================== */
/* participant */
.mod-prof-participant {
  margin-top: 30px;
  border: 1px solid #d3d3c8;
  background-color: #e8e8e2;
  padding: 4px;
}
.mod-prof-participant:first-child {
  margin-top: 0;
}
.mod-prof-participant .mod-prof-participant_wrap {
  background-color: #fff;
  padding: 10px;
  overflow: hidden;
}
.mod-prof-participant .mod-prof-participant_image {
  float: left;
  position: relative;
  width: 140px;
  height: 182px;
  margin-right: 20px;
}
.mod-prof-participant .mod-prof-participant_image img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.mod-prof-participant .mod-prof-participant_title,
.mod-prof-participant .mod-prof-participant_subtitle,
.mod-prof-participant .mod-prof-participant_detail {
  padding-left: 160px;
}
.mod-prof-participant .mod-prof-participant_title {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.4;
}
.mod-prof-participant .mod-prof-participant_subtitle {
  margin-top: 3px;
  font-weight: bold;
}
.mod-prof-participant .mod-prof-participant_detail {
  margin-top: 7px;
}
.mod-prof-participant .mod-prof-participant_detail > section,
.mod-prof-participant .mod-prof-participant_detail > .section,
.mod-prof-participant .mod-prof-participant_detail > dl,
.mod-prof-participant .mod-prof-participant_detail > ul,
.mod-prof-participant .mod-prof-participant_detail > ol,
.mod-prof-participant .mod-prof-participant_detail > p,
.mod-prof-participant .mod-prof-participant_detail > table,
.mod-prof-participant .mod-prof-participant_detail > .mod-inquery,
.mod-prof-participant .mod-prof-participant_detail > .mod-media {
  margin-top: 1em;
  margin-right: 0;
  margin-left: 0;
}
.mod-prof-participant .mod-prof-participant_detail > section:first-child,
.mod-prof-participant .mod-prof-participant_detail > .section:first-child,
.mod-prof-participant .mod-prof-participant_detail > dl:first-child,
.mod-prof-participant .mod-prof-participant_detail > ul:first-child,
.mod-prof-participant .mod-prof-participant_detail > ol:first-child,
.mod-prof-participant .mod-prof-participant_detail > p:first-child,
.mod-prof-participant .mod-prof-participant_detail > table:first-child,
.mod-prof-participant .mod-prof-participant_detail > .mod-inquery:first-child,
.mod-prof-participant .mod-prof-participant_detail > .mod-media:first-child {
  margin-top: 0;
}
.mod-prof-participant .mod-prof-participant_detail > table {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .mod-prof-participant {
    margin: 25px 10px 0;
  }
  .mod-prof-participant .mod-prof-participant_wrap {
    padding: 15px;
  }
  .mod-prof-participant .mod-prof-participant_image {
    margin-right: 10px;
    margin-bottom: 10px;
    width: 100px;
    height: 130px;
  }
  .mod-prof-participant .mod-prof-participant_title,
  .mod-prof-participant .mod-prof-participant_subtitle {
    padding-left: 110px;
  }
  .mod-prof-participant .mod-prof-participant_detail {
    margin-top: 10px;
    padding-left: 0;
    clear: left;
  }
}
.mod-prof-participant.opt-prof-noimage .mod-prof-participant_title,
.mod-prof-participant.opt-prof-noimage .mod-prof-participant_subtitle,
.mod-prof-participant.opt-prof-noimage .mod-prof-participant_detail {
  padding-left: 0;
}
/* coordinator */
.mod-prof-coordinator {
  border-top: 2px solid #d3d3c8;
  border-bottom: 2px solid #d3d3c8;
  padding: 15px 0;
}
.mod-prof-coordinator .mod-prof-coordinator_image {
  float: right;
  position: relative;
  width: 120px;
  height: 156px;
  margin-left: 20px;
}
.mod-prof-coordinator .mod-prof-coordinator_image img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.mod-prof-coordinator .mod-prof-coordinator_title,
.mod-prof-coordinator .mod-prof-coordinator_subtitle,
.mod-prof-coordinator .mod-prof-coordinator_detail {
  padding-right: 140px;
}
.mod-prof-coordinator .mod-prof-coordinator_title {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.4;
}
.mod-prof-coordinator .mod-prof-coordinator_subtitle {
  margin-top: 3px;
  font-weight: bold;
}
.mod-prof-coordinator .mod-prof-coordinator_detail {
  margin-top: 7px;
  text-indent: 1em;
}
@media screen and (max-width: 767px) {
  .mod-prof-coordinator {
    margin: 25px 10px 0;
  }
  .mod-prof-coordinator .mod-prof-coordinator_image {
    margin-left: 10px;
    margin-bottom: 10px;
    width: 100px;
    height: 130px;
  }
  .mod-prof-coordinator .mod-prof-coordinator_title,
  .mod-prof-coordinator .mod-prof-coordinator_subtitle {
    padding-right: 110px;
  }
  .mod-prof-coordinator .mod-prof-coordinator_detail {
    margin-top: 10px;
    padding-right: 0;
    clear: right;
  }
}
/* salesperson */
.mod-prof-salespersonbadge {
  overflow: hidden;
}
.mod-prof-salespersonbadge .mod-prof-salespersonbadge_image {
  float: left;
  width: 48px;
  height: 28px;
  position: relative;
  margin-right: 14px;
}
.mod-prof-salespersonbadge .mod-prof-salespersonbadge_image img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.mod-prof-salespersonbadge .mod-prof-salespersonbadge_detail {
  overflow: hidden;
}
.mod-prof-salespersonbadge .mod-prof-salespersonbadge_affiliation,
.mod-prof-salespersonbadge .mod-prof-salespersonbadge_name {
  margin-top: 0;
  line-height: 1.4;
}
.mod-prof-salespersonbadge .mod-prof-salespersonbadge_name {
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  .mod-prof-salespersonbadge .mod-prof-salespersonbadge_affiliation,
  .mod-prof-salespersonbadge .mod-prof-salespersonbadge_name {
    font-weight: bold;
  }
}
.mod-prof-salesperson {
  border: 2px solid #d3d3c8;
  padding: 12px;
}
.mod-prof-salesperson .mod-prof-salesperson_category,
.mod-prof-salesperson .mod-prof-salesperson_title,
.mod-prof-salesperson .mod-prof-salespersonbadge,
.mod-prof-salesperson .mod-prof-salesperson_detail {
  float: right;
  width: 500px;
  padding-left: 12px;
}
.mod-prof-salesperson .mod-prof-salesperson_title {
  margin-top: 9px;
  font-size: 3.2em;
  font-weight: bold;
  line-height: 1.2;
}
.mod-prof-salesperson .mod-prof-salesperson_title:first-child {
  margin-top: 0;
}
.mod-prof-salesperson .mod-prof-salesperson_image {
  float: left;
  width: 180px;
  text-align: center;
  margin-top: -20px;
}
.mod-prof-salesperson .mod-prof-salesperson_image img {
  max-width: 100%;
}
.mod-prof-salesperson .mod-prof-salesperson_image .mod-prof-salesperson_caption {
  margin-top: 4px;
  font-size: 1.4em;
  text-align: left;
}
.mod-prof-salesperson .mod-prof-salesperson_image.js-mediamodal .mod-media_image,
.mod-prof-salesperson .mod-prof-salesperson_image.js-mediamodal-multi .mod-media_image {
  position: relative;
  cursor: pointer;
}
.mod-prof-salesperson .mod-prof-salesperson_image.js-mediamodal .mod-media_image:after,
.mod-prof-salesperson .mod-prof-salesperson_image.js-mediamodal-multi .mod-media_image:after {
  content: '';
  display: block;
  width: 50px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-prof-salesperson .mod-prof-salesperson_image.js-mediamodal .mod-media_image:hover,
.mod-prof-salesperson .mod-prof-salesperson_image.js-mediamodal-multi .mod-media_image:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-prof-salesperson .mod-prof-salesperson_image.js-mediamodal .mod-media_image:after,
.mod-prof-salesperson .mod-prof-salesperson_image.js-mediamodal-multi .mod-media_image:after {
  left: auto;
  right: -1px;
  top: auto;
  bottom: -1px;
  background: url(/common/img/module/link_ico_01.png) no-repeat -125px -25px;
  background-size: 250px 150px;
}
.mod-prof-salesperson .mod-prof-salespersonbadge,
.mod-prof-salesperson .mod-prof-salesperson_detail {
  margin-top: 4px;
}
@media screen and (max-width: 767px) {
  .mod-prof-salesperson {
    padding-top: 15px;
    padding-bottom: 15px;
    border-right: none;
    border-left: none;
    border-width: 3px;
  }
  .mod-prof-salesperson .mod-prof-salesperson_category,
  .mod-prof-salesperson .mod-prof-salesperson_title {
    float: none;
    width: auto;
    padding-left: 0;
  }
  .mod-prof-salesperson .mod-prof-salesperson_title {
    font-size: 2.0em;
  }
  .mod-prof-salesperson .mod-prof-salesperson_image {
    float: left;
    width: 100px;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .mod-prof-salesperson .mod-prof-salespersonbadge {
    float: none;
    width: auto;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .mod-prof-salesperson .mod-prof-salesperson_detail {
    clear: left;
    float: none;
    width: auto;
    padding-left: 0;
  }
}
.mod-prof-salesperson2 .mod-prof-salesperson2_item {
  overflow: hidden;
  border-bottom: 1px solid #a6a694;
  padding: 36px 0;
}
.mod-prof-salesperson2 .mod-prof-salesperson2_item:first-child {
  padding-top: 0;
}
.mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salesperson2_title,
.mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salespersonbadge {
  float: right;
  width: 500px;
}
.mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salesperson2_title {
  font-size: 1.8em;
}
.mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salespersonbadge {
  margin-top: 15px;
}
.mod-prof-salesperson2 .mod-prof-salesperson2_item > .mod-media_object {
  float: left;
  width: 200px;
  margin-top: -25px;
  margin-left: 0;
  margin-right: 0;
}
.mod-prof-salesperson2 .mod-prof-salesperson2_item > .mod-media_object .mod-media_image {
  height: 196px;
}
.mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salesperson2_body {
  float: right;
  width: 500px;
  margin-top: 13px;
}
.mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salesperson2_body .mod-media {
  margin-top: 26px;
}
.mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salesperson2_body .mod-media .mod-media_object {
  width: 144px;
}
.mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salesperson2_body .mod-media .mod-media_object:nth-of-type(-n+3) {
  margin-top: 0;
}
.mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salesperson2_body .mod-media .mod-media_object .mod-media_image {
  height: 140px;
}
@media screen and (max-width: 767px) {
  .mod-prof-salesperson2 .mod-prof-salesperson2_item {
    margin-top: -1px;
    border-top: 1px solid #a6a694;
    padding: 15px 10px;
  }
  .mod-prof-salesperson2 .mod-prof-salesperson2_item:first-child {
    margin-top: 0;
    padding-top: 15px;
  }
  .mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salesperson2_title,
  .mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salespersonbadge,
  .mod-prof-salesperson2 .mod-prof-salesperson2_item > .mod-media_object,
  .mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salesperson2_body {
    float: none;
    width: auto;
  }
  .mod-prof-salesperson2 .mod-prof-salesperson2_item > .mod-media_object {
    display: block;
    margin: 17px auto 0;
  }
  .mod-prof-salesperson2 .mod-prof-salesperson2_item > .mod-media_object .mod-media_image,
  .mod-prof-salesperson2 .mod-prof-salesperson2_item > .mod-media_object .mod-media_movie {
    width: 196px;
    height: 196px;
    margin: 0 auto;
  }
  .mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salesperson2_body .mod-media {
    margin-top: 0;
  }
  .mod-prof-salesperson2 .mod-prof-salesperson2_item .mod-prof-salesperson2_body .mod-media .mod-media_object:nth-of-type(-n+3) {
    margin-top: 15px;
  }
}
/* researcher */
.mod-prof-researcher {
  overflow: hidden;
  margin-bottom: -20px;
}
.mod-prof-researcher .mod-prof-researcher_item {
  float: left;
  width: 326px;
  border: 2px solid #d3d3c8;
  padding: 10px;
  margin: 0 0 20px 20px;
}
.mod-prof-researcher .mod-prof-researcher_item:nth-of-type(2n+1) {
  margin-left: 0;
  clear: left;
}
.mod-prof-researcher .mod-prof-researcher_item > dl {
  overflow: hidden;
}
.mod-prof-researcher .mod-prof-researcher_item .mod-prof-researcher_image {
  float: left;
  position: relative;
  width: 80px;
  height: 104px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.mod-prof-researcher .mod-prof-researcher_item .mod-prof-researcher_image img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.mod-prof-researcher .mod-prof-researcher_item .mod-prof-researcher_title,
.mod-prof-researcher .mod-prof-researcher_item .mod-prof-researcher_subtitle {
  padding-left: 90px;
}
.mod-prof-researcher .mod-prof-researcher_item .mod-prof-researcher_title {
  font-size: 1.13em;
  font-weight: bold;
  line-height: 1.4;
}
.mod-prof-researcher .mod-prof-researcher_item .mod-prof-researcher_subtitle {
  margin-top: 3px;
  font-weight: bold;
}
.mod-prof-researcher .mod-prof-researcher_item .mod-prof-researcher_detail {
  clear: left;
  margin-top: 7px;
}
.mod-prof-researcher .mod-prof-researcher_item .mod-prof-researcher_detail table td,
.mod-prof-researcher .mod-prof-researcher_item .mod-prof-researcher_detail table th {
  padding: 6px 10px;
}
@media screen and (max-width: 767px) {
  .mod-prof-researcher {
    margin: 25px 10px -20px;
  }
  .mod-prof-researcher .mod-prof-researcher_item {
    float: none;
    width: auto;
    height: auto !important;
    margin-left: 0;
  }
  .mod-prof-researcher .mod-prof-researcher_item .mod-prof-researcher_detail table {
    padding: 0;
  }
  .mod-prof-researcher .mod-prof-researcher_item .mod-prof-researcher_detail table td,
  .mod-prof-researcher .mod-prof-researcher_item .mod-prof-researcher_detail table th {
    padding: 6px 10px;
  }
}
/* slide
   ========================================================================== */
.mod-slide {
  position: relative;
  border: 1px solid #b8e0e5;
  padding: 20px 0 39px;
  background-color: #eaf6f7;
}
.mod-slide .mod-slide_items {
  padding: 0 52px;
}
.mod-slide .mod-slide_items a {
  display: block;
  height: 100%;
  width: 100%;
  color: #258192;
}
.mod-slide .mod-slide_items a:hover {
  text-decoration: none;
}
.mod-slide .mod-slide_items .imagewrap {
  position: relative;
  height: 248px;
  border: 1px solid #b8e0e5;
  background-color: #fff;
}
.mod-slide .mod-slide_items .imagewrap img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.mod-slide .mod-slide_items .bx-caption {
  margin-top: 20px;
  line-height: 1.4;
  font-weight: bold;
  color: #258192;
}
.mod-slide .js-slide_pager,
.mod-slide .js-slide_prev,
.mod-slide .js-slide_next {
  position: absolute;
}
.mod-slide .js-slide_pager {
  bottom: 0;
  width: 100%;
  background-color: #b8e0e5;
  text-align: center;
}
.mod-slide .js-slide_pager .bx-pager {
  padding: 5px 0;
  height: 10px;
}
.mod-slide .js-slide_pager .bx-pager-item {
  display: inline-block;
  margin-left: 3px;
}
.mod-slide .js-slide_pager .bx-pager-item:first-child {
  margin-left: 0;
}
.mod-slide .js-slide_pager .bx-pager-item a {
  white-space: nowrap;
  text-indent: 180%;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #fff;
}
.mod-slide .js-slide_pager .bx-pager-item a.active,
.mod-slide .js-slide_pager .bx-pager-item a:hover {
  background-color: #258192;
}
.mod-slide .js-slide_prev,
.mod-slide .js-slide_next {
  width: 12px;
  height: 30px;
  top: -10px;
  bottom: 0;
  margin: auto;
}
.mod-slide .js-slide_prev a,
.mod-slide .js-slide_next a {
  display: block;
  text-decoration: none;
  white-space: nowrap;
  text-indent: 180%;
  overflow: hidden;
  width: 12px;
  height: 30px;
  background: url(/common/img/module/link_ico_01.png) no-repeat;
}
.mod-slide .js-slide_prev a:hover,
.mod-slide .js-slide_next a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-slide .js-slide_prev {
  left: 20px;
}
.mod-slide .js-slide_prev a {
  background-position: -150px -50px;
}
.mod-slide .js-slide_next {
  right: 20px;
}
.mod-slide .js-slide_next a {
  background-position: -200px -50px;
}
@media screen and (max-width: 767px) {
  .mod-slide {
    padding-bottom: 45px;
    border: none;
  }
  .mod-slide .mod-slide_items .imagewrap {
    height: 220px;
  }
  .mod-slide .js-slide_pager .bx-pager {
    padding: 6px 0;
    height: 18px;
  }
  .mod-slide .js-slide_pager .bx-pager-item {
    margin-left: 17px;
  }
  .mod-slide .js-slide_pager .bx-pager-item a {
    width: 18px;
    height: 18px;
    border-radius: 9px;
  }
  .mod-slide .js-slide_prev,
  .mod-slide .js-slide_next {
    top: -10px;
  }
}
/* modal
   ========================================================================== */
.mod-modal_content {
  background-color: #fff;
}
.mod-modal_content .mod-modal_content_wrap {
  padding: 50px 0 25px;
}
.mod-modal_content .mod-modal_content_image {
  padding: 0 70px;
}
.mod-modal_content .mod-modal_content_image > div {
  position: relative;
  width: 500px;
  height: 500px;
  margin: 0 auto;
}
.mod-modal_content .mod-modal_content_image > div img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.mod-modal_content .mod-modal_content_image figcaption {
  max-width: 700px;
  margin-top: 16px;
  font-size: 1.3em;
  word-break: break-all;
}
.mod-modal_content .mod-modal_content_detail {
  max-width: 700px;
  margin-top: 26px;
  border-top: 1px solid #d3d3c8;
  padding: 26px 50px 0;
}
.mod-modal_content .mod-modal_content_issuearea {
  padding: 26px 50px;
  max-width: 700px;
}
@media screen and (max-width: 767px) {
  .mod-modal_content .mod-modal_content_wrap {
    padding: 40px 0 15px;
  }
  .mod-modal_content .mod-modal_content_image {
    max-width: none;
    padding: 0 25px;
  }
  .mod-modal_content .mod-modal_content_image > div {
    width: 250px;
    height: 250px;
  }
  .mod-modal_content .mod-modal_content_image figcaption {
    margin-top: 6px;
  }
  .mod-modal_content .mod-modal_content_detail {
    margin-top: 11px;
    border-top: 1px solid #d3d3c8;
    padding: 11px 10px 0;
  }
  .mod-modal_content .mod-modal_content_issuearea {
    padding: 11px 10px;
  }
  .mod-modal_content .mod-modal_content_issuearea .mod-ul-notes {
    margin-right: 0;
    margin-left: 0;
  }
}
.mod-modal_close,
.js-mediamodalwrap button {
  white-space: nowrap;
  text-indent: 180%;
  overflow: hidden;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 10px;
  border: none;
  background: url(/common/img/module/link_ico_01.png) no-repeat 0 -250px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .mod-modal_close,
  .js-mediamodalwrap button {
    width: 30px;
    height: 30px;
    right: 0;
    top: 0;
    background-size: 375px 225px;
    background-position: 0 -188px;
  }
}
.mod-modal_previous,
.mod-modal_next {
  width: 50%;
  height: 100%;
  border: none;
  padding: 0;
  background: none;
  position: relative;
}
.mod-modal_previous:after,
.mod-modal_next:after {
  content: '';
  display: block;
  width: 24px;
  height: 44px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-modal_previous:after,
.mod-modal_next:after {
  top: 278px;
  bottom: auto;
  background: url(/common/img/module/link_ico_01.png) no-repeat;
}
@media screen and (max-width: 767px) {
  .mod-modal_previous,
  .mod-modal_next {
    width: 25px;
  }
  .mod-modal_previous:after,
  .mod-modal_next:after {
    width: 12px;
    height: 22px;
    top: 154px;
    background-size: 250px 150px;
  }
}
.mod-modal_previous:after {
  left: 30px;
  right: auto;
  background-position: -50px -250px;
}
@media screen and (max-width: 767px) {
  .mod-modal_previous:after {
    left: 5px;
    background-position: -25px -125px;
  }
}
.mod-modal_next:after {
  left: auto;
  right: 30px;
  background-position: -100px -250px;
}
@media screen and (max-width: 767px) {
  .mod-modal_next:after {
    right: 5px;
    background-position: -50px -125px;
  }
}
/* mod-wysiwyg
   ========================================================================== */
.mod-wysiwyg {
  margin-top: 30px;
}
.mod-wysiwyg:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .mod-wysiwyg {
    margin-top: 25px;
  }
}
/* rcslide
   ========================================================================== */
.mod-rcslide {
  margin-top: 30px;
  border: 1px solid #e8e8e2;
  padding: 20px 0;
  background-color: #f9f9f7;
}
.mod-rcslide:first-child {
  margin-top: 0;
}
.mod-rcslide .mod-rcslide_images > li .imagewrap {
  display: block;
  width: 194px;
  height: 194px;
  border: 1px solid #dddddd;
  background-color: #fff;
  position: relative;
  cursor: pointer;
}
.mod-rcslide .mod-rcslide_images > li .imagewrap:hover {
  border: 1px solid #969696;
}
.mod-rcslide .mod-rcslide_images > li .imagewrap img {
  max-width: 90%;
  max-height: 90%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.mod-rcslide .mod-rcslide_images > li .bx-caption {
  margin-top: 6px;
}
.mod-rcslide .mod-rcslide_prev,
.mod-rcslide .mod-rcslide_next {
  background-color: #fff;
  border-radius: 12px;
}
.mod-rcslide .mod-rcslide_prev a,
.mod-rcslide .mod-rcslide_next a {
  white-space: nowrap;
  text-indent: 180%;
  overflow: hidden;
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #a6a694;
}
.mod-rcslide .mod-rcslide_prev a:after,
.mod-rcslide .mod-rcslide_next a:after {
  content: '';
  display: block;
  width: 8px;
  height: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.mod-rcslide .mod-rcslide_prev a:hover,
.mod-rcslide .mod-rcslide_next a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.mod-rcslide .mod-rcslide_prev a:after,
.mod-rcslide .mod-rcslide_next a:after {
  background: url(/common/img/module/link_ico_01.png) no-repeat;
  background-size: 250px 150px;
}
.mod-rcslide .mod-rcslide_prev a {
  left: 9px;
}
.mod-rcslide .mod-rcslide_prev a:after {
  background-position: -75px -125px;
}
.mod-rcslide .mod-rcslide_next a {
  right: 9px;
}
.mod-rcslide .mod-rcslide_next a:after {
  background-position: -100px -125px;
}
@media screen and (max-width: 767px) {
  .mod-rcslide {
    margin: 25px 10px 0;
    padding: 10px 0;
  }
  .mod-rcslide .mod-rcslide_images > li .imagewrap {
    width: 65%;
    height: 196px;
    margin: 0 auto;
  }
  .mod-rcslide .mod-rcslide_images > li .bx-caption {
    padding: 0 10px;
  }
}
/* ==========================================================================
   Block module
   ========================================================================== */
/* Module name
   ========================================================================== */
/* ==========================================================================
   Block module (in sub content)
   ========================================================================== */
/* Module name
   ========================================================================== */
/* ==========================================================================
   Form module
   ========================================================================== */
input[type="checkbox"]:hover,
input[type="radio"]:hover,
input[type="image"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover {
  opacity: 0.70;
  filter: alpha(opacity=70);
}
/* Form
   ========================================================================== */
/* Input
   ========================================================================== */
/* Select
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/* responsive
   ========================================================================== */
@media screen and (max-width: 767px) {
  .pconly {
    display: none;
  }
}
.sponly-block {
  display: none;
}
@media screen and (max-width: 767px) {
  .sponly-block {
    display: block;
  }
}
.sponly-inline {
  display: none;
}
@media screen and (max-width: 767px) {
  .sponly-inline {
    display: inline;
  }
}
/* Font size
   ========================================================================== */
/* Relative size */
.size-xsmall {
  font-size: 75% !important;
}
.size-xsmall .size-xsmall {
  font-size: 100% !important;
}
.size-small .size-xsmall {
  font-size: 85.71% !important;
}
.size-large .size-xsmall {
  font-size: 66.67% !important;
}
.size-xlarge .size-xsmall {
  font-size: 60% !important;
}
.size-xxlarge .size-xsmall {
  font-size: 54.55% !important;
}
.size-xxxlarge .size-xsmall {
  font-size: 50% !important;
}
h1.size-xsmall,
h2.size-xsmall,
h3.size-xsmall,
h4.size-xsmall,
h5.size-xsmall,
h6.size-xsmall,
dt.size-xsmall,
dd.size-xsmall,
li.size-xsmall,
caption.size-xsmall,
col.size-xsmall,
th.size-xsmall,
td.size-xsmall,
p.size-xsmall,
address.size-xsmall,
figcaption.size-xsmall {
  font-size: 1.2em !important;
}
.size-small {
  font-size: 87.5% !important;
}
.size-xsmall .size-small {
  font-size: 116.67% !important;
}
.size-small .size-small {
  font-size: 100% !important;
}
.size-large .size-small {
  font-size: 77.78% !important;
}
.size-xlarge .size-small {
  font-size: 70% !important;
}
.size-xxlarge .size-small {
  font-size: 63.64% !important;
}
.size-xxxlarge .size-small {
  font-size: 58.33% !important;
}
h1.size-small,
h2.size-small,
h3.size-small,
h4.size-small,
h5.size-small,
h6.size-small,
dt.size-small,
dd.size-small,
li.size-small,
caption.size-small,
col.size-small,
th.size-small,
td.size-small,
p.size-small,
address.size-small,
figcaption.size-small {
  font-size: 1.4em !important;
}
.size-medium {
  font-size: 100% !important;
}
.size-xsmall .size-medium {
  font-size: 133.33% !important;
}
.size-small .size-medium {
  font-size: 114.29% !important;
}
.size-large .size-medium {
  font-size: 88.89% !important;
}
.size-xlarge .size-medium {
  font-size: 80% !important;
}
.size-xxlarge .size-medium {
  font-size: 72.73% !important;
}
.size-xxxlarge .size-medium {
  font-size: 66.67% !important;
}
h1.size-medium,
h2.size-medium,
h3.size-medium,
h4.size-medium,
h5.size-medium,
h6.size-medium,
dt.size-medium,
dd.size-medium,
li.size-medium,
caption.size-medium,
col.size-medium,
th.size-medium,
td.size-medium,
p.size-medium,
address.size-medium,
figcaption.size-medium {
  font-size: 1.6em !important;
}
.size-large {
  font-size: 112.5% !important;
}
.size-xsmall .size-large {
  font-size: 150% !important;
}
.size-small .size-large {
  font-size: 128.57% !important;
}
.size-large .size-large {
  font-size: 100% !important;
}
.size-xlarge .size-large {
  font-size: 90% !important;
}
.size-xxlarge .size-large {
  font-size: 81.82% !important;
}
.size-xxxlarge .size-large {
  font-size: 75% !important;
}
h1.size-large,
h2.size-large,
h3.size-large,
h4.size-large,
h5.size-large,
h6.size-large,
dt.size-large,
dd.size-large,
li.size-large,
caption.size-large,
col.size-large,
th.size-large,
td.size-large,
p.size-large,
address.size-large,
figcaption.size-large {
  font-size: 1.8em !important;
}
.size-xlarge {
  font-size: 125% !important;
}
.size-xsmall .size-xlarge {
  font-size: 166.67% !important;
}
.size-small .size-xlarge {
  font-size: 142.86% !important;
}
.size-large .size-xlarge {
  font-size: 111.11% !important;
}
.size-xlarge .size-xlarge {
  font-size: 100% !important;
}
.size-xxlarge .size-xlarge {
  font-size: 90.91% !important;
}
.size-xxxlarge .size-xlarge {
  font-size: 83.33% !important;
}
h1.size-xlarge,
h2.size-xlarge,
h3.size-xlarge,
h4.size-xlarge,
h5.size-xlarge,
h6.size-xlarge,
dt.size-xlarge,
dd.size-xlarge,
li.size-xlarge,
caption.size-xlarge,
col.size-xlarge,
th.size-xlarge,
td.size-xlarge,
p.size-xlarge,
address.size-xlarge,
figcaption.size-xlarge {
  font-size: 2.0em !important;
}
.size-xxlarge {
  font-size: 137.5% !important;
}
.size-xsmall .size-xxlarge {
  font-size: 183.33% !important;
}
.size-small .size-xxlarge {
  font-size: 157.14% !important;
}
.size-large .size-xxlarge {
  font-size: 122.22% !important;
}
.size-xlarge .size-xxlarge {
  font-size: 110% !important;
}
.size-xxlarge .size-xxlarge {
  font-size: 100% !important;
}
.size-xxxlarge .size-xxlarge {
  font-size: 91.67% !important;
}
h1.size-xxlarge,
h2.size-xxlarge,
h3.size-xxlarge,
h4.size-xxlarge,
h5.size-xxlarge,
h6.size-xxlarge,
dt.size-xxlarge,
dd.size-xxlarge,
li.size-xxlarge,
caption.size-xxlarge,
col.size-xxlarge,
th.size-xxlarge,
td.size-xxlarge,
p.size-xxlarge,
address.size-xxlarge,
figcaption.size-xxlarge {
  font-size: 2.2em !important;
}
.size-xxxlarge {
  font-size: 150% !important;
}
.size-xsmall .size-xxxlarge {
  font-size: 200% !important;
}
.size-small .size-xxxlarge {
  font-size: 171.43% !important;
}
.size-large .size-xxxlarge {
  font-size: 133.33% !important;
}
.size-xlarge .size-xxxlarge {
  font-size: 120% !important;
}
.size-xxlarge .size-xxxlarge {
  font-size: 109.09% !important;
}
.size-xxxlarge .size-xxxlarge {
  font-size: 100% !important;
}
h1.size-xxxlarge,
h2.size-xxxlarge,
h3.size-xxxlarge,
h4.size-xxxlarge,
h5.size-xxxlarge,
h6.size-xxxlarge,
dt.size-xxxlarge,
dd.size-xxxlarge,
li.size-xxxlarge,
caption.size-xxxlarge,
col.size-xxxlarge,
th.size-xxxlarge,
td.size-xxxlarge,
p.size-xxxlarge,
address.size-xxxlarge,
figcaption.size-xxxlarge {
  font-size: 2.4em !important;
}
/* Absolute size */
.size-10px {
  font-size: 10px !important;
}
.size-12px {
  font-size: 12px !important;
}
.size-13px {
  font-size: 13px !important;
}
.size-14px {
  font-size: 14px !important;
}
.size-16px {
  font-size: 16px !important;
}
.size-18px {
  font-size: 18px !important;
}
.size-20px {
  font-size: 20px !important;
}
.size-22px {
  font-size: 22px !important;
}
.size-24px {
  font-size: 24px !important;
}
.size-26px {
  font-size: 26px !important;
}
.size-28px {
  font-size: 28px !important;
}
.size-30px {
  font-size: 30px !important;
}
/* Font weight
   ========================================================================== */
.weight-normal {
  font-weight: normal !important;
}
.weight-bold {
  font-weight: bold !important;
}
/* Font color
   ========================================================================== */
.color-normal {
  color: #222222 !important;
}
.color-strong {
  color: #f20000 !important;
}
.color-em {
  color: #ff8c00 !important;
}
.color-thin {
  color: #555555 !important;
}
/* Font style
   ========================================================================== */
.style-lined {
  text-decoration: underline !important;
}
/* Float
   ========================================================================== */
.pull-none {
  float: none !important;
}
.pull-left {
  float: left !important;
}
.pull-right {
  float: right !important;
}
.clear-both {
  clear: both !important;
}
.clear-left {
  clear: left !important;
}
.clear-right {
  clear: right !important;
}
.body {
  overflow: hidden;
  zoom: 1;
}
/* Align
   ========================================================================== */
/* Horizontal */
.align-left {
  text-align: left !important;
}
.align-center {
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
/* Vertical */
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-baseline {
  vertical-align: baseline !important;
}
/* Space
   ========================================================================== */
.space-normal {
  margin-top: 30px;
}
.space-normal:first-child {
  margin-top: 0;
}
.space-near {
  margin-top: 20px;
}
.space-near:first-child {
  margin-top: 0;
}
.space-far {
  margin-top: 40px;
}
.space-far:first-child {
  margin-top: 0;
}
.space-section {
  margin-top: 30px;
}
.space-section:first-child {
  margin-top: 0;
}
.space-none {
  margin-top: 0 !important;
}
/* Table cell's collective settings.
   ========================================================================== */
/* Font weight */
.th-weight-bold th,
.td-weight-bold td {
  font-weight: bold;
}
.th-weight-normal th,
.td-weight-normal td {
  font-weight: normal;
}
/* Align */
.th-align-left th,
.td-align-left td {
  text-align: left;
}
.th-align-center th,
.td-align-center td {
  text-align: center;
}
.th-align-right th,
.td-align-right td {
  text-align: right;
}
.th-align-top th,
.td-align-top td {
  vertical-align: top;
}
.th-align-middle th,
.td-align-middle td {
  vertical-align: middle;
}
.th-align-bottom th,
.td-align-bottom td {
  vertical-align: bottom;
}
.th-align-baseline th,
.td-align-baseline td {
  vertical-align: bottom;
}
/* Margin
   ========================================================================== */
.mt-40 {
  margin-top: -40px !important;
}
.mt-30 {
  margin-top: -30px !important;
}
.mt-20 {
  margin-top: -20px !important;
}
.mt-15 {
  margin-top: -15px !important;
}
.mt-10 {
  margin-top: -10px !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt-1 {
  margin-top: -1px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt1 {
  margin-top: 1px !important;
}
.mt2 {
  margin-top: 2px !important;
}
.mt3 {
  margin-top: 3px !important;
}
.mt4 {
  margin-top: 4px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt6 {
  margin-top: 6px !important;
}
.mt7 {
  margin-top: 7px !important;
}
.mt8 {
  margin-top: 8px !important;
}
.mt9 {
  margin-top: 9px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mr-40 {
  margin-right: -40px !important;
}
.mr-30 {
  margin-right: -30px !important;
}
.mr-20 {
  margin-right: -20px !important;
}
.mr-15 {
  margin-right: -15px !important;
}
.mr-10 {
  margin-right: -10px !important;
}
.mr-5 {
  margin-right: -5px !important;
}
.mr-1 {
  margin-right: -1px !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mr1 {
  margin-right: 1px !important;
}
.mr2 {
  margin-right: 2px !important;
}
.mr3 {
  margin-right: 3px !important;
}
.mr4 {
  margin-right: 4px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr6 {
  margin-right: 6px !important;
}
.mr7 {
  margin-right: 7px !important;
}
.mr8 {
  margin-right: 8px !important;
}
.mr9 {
  margin-right: 9px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mb-40 {
  margin-bottom: -40px !important;
}
.mb-30 {
  margin-bottom: -30px !important;
}
.mb-20 {
  margin-bottom: -20px !important;
}
.mb-15 {
  margin-bottom: -15px !important;
}
.mb-10 {
  margin-bottom: -10px !important;
}
.mb-5 {
  margin-bottom: -5px !important;
}
.mb-1 {
  margin-bottom: -1px !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb1 {
  margin-bottom: 1px !important;
}
.mb2 {
  margin-bottom: 2px !important;
}
.mb3 {
  margin-bottom: 3px !important;
}
.mb4 {
  margin-bottom: 4px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb6 {
  margin-bottom: 6px !important;
}
.mb7 {
  margin-bottom: 7px !important;
}
.mb8 {
  margin-bottom: 8px !important;
}
.mb9 {
  margin-bottom: 9px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.ml-40 {
  margin-left: -40px !important;
}
.ml-30 {
  margin-left: -30px !important;
}
.ml-20 {
  margin-left: -20px !important;
}
.ml-15 {
  margin-left: -15px !important;
}
.ml-10 {
  margin-left: -10px !important;
}
.ml-5 {
  margin-left: -5px !important;
}
.ml-1 {
  margin-left: -1px !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml1 {
  margin-left: 1px !important;
}
.ml2 {
  margin-left: 2px !important;
}
.ml3 {
  margin-left: 3px !important;
}
.ml4 {
  margin-left: 4px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml6 {
  margin-left: 6px !important;
}
.ml7 {
  margin-left: 7px !important;
}
.ml8 {
  margin-left: 8px !important;
}
.ml9 {
  margin-left: 9px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !important;
}
/* Padding
   ========================================================================== */
.pt0 {
  padding-top: 0 !important;
}
.pt1 {
  padding-top: 1px !important;
}
.pt2 {
  padding-top: 2px !important;
}
.pt3 {
  padding-top: 3px !important;
}
.pt4 {
  padding-top: 4px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt6 {
  padding-top: 6px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt8 {
  padding-top: 8px !important;
}
.pt9 {
  padding-top: 9px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pr1 {
  padding-right: 1px !important;
}
.pr2 {
  padding-right: 2px !important;
}
.pr3 {
  padding-right: 3px !important;
}
.pr4 {
  padding-right: 4px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr6 {
  padding-right: 6px !important;
}
.pr7 {
  padding-right: 7px !important;
}
.pr8 {
  padding-right: 8px !important;
}
.pr9 {
  padding-right: 9px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pr55 {
  padding-right: 55px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb1 {
  padding-bottom: 1px !important;
}
.pb2 {
  padding-bottom: 2px !important;
}
.pb3 {
  padding-bottom: 3px !important;
}
.pb4 {
  padding-bottom: 4px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb6 {
  padding-bottom: 6px !important;
}
.pb7 {
  padding-bottom: 7px !important;
}
.pb8 {
  padding-bottom: 8px !important;
}
.pb9 {
  padding-bottom: 9px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pl1 {
  padding-left: 1px !important;
}
.pl2 {
  padding-left: 2px !important;
}
.pl3 {
  padding-left: 3px !important;
}
.pl4 {
  padding-left: 4px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl6 {
  padding-left: 6px !important;
}
.pl7 {
  padding-left: 7px !important;
}
.pl8 {
  padding-left: 8px !important;
}
.pl9 {
  padding-left: 9px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pl55 {
  padding-left: 55px !important;
}
.pl60 {
  padding-left: 60px !important;
}
/* Table cell's collective settings.
   ========================================================================== */
/* Font size */
.th-size-10px th,
.td-size-10px td {
  font-size: 10px;
}
.th-size-12px th,
.td-size-12px td {
  font-size: 12px;
}
.th-size-13px th,
.td-size-13px td {
  font-size: 13px;
}
.th-size-14px th,
.td-size-14px td {
  font-size: 14px;
}
.th-size-16px th,
.td-size-16px td {
  font-size: 16px;
}
.th-size-18px th,
.td-size-18px td {
  font-size: 18px;
}
.th-size-20px th,
.td-size-20px td {
  font-size: 20px;
}
.th-size-22px th,
.td-size-22px td {
  font-size: 22px;
}
.th-size-24px th,
.td-size-24px td {
  font-size: 24px;
}
.th-size-26px th,
.td-size-26px td {
  font-size: 26px;
}
.th-size-28px th,
.td-size-28px td {
  font-size: 28px;
}
.th-size-30px th,
.td-size-30px td {
  font-size: 30px;
}
/* Font weight */
.th-weight-bold th,
.td-weight-bold td {
  font-weight: bold;
}
.th-weight-normal th,
.td-weight-normal td {
  font-weight: normal;
}
/* Align */
.th-align-left th,
.td-align-left td {
  text-align: left;
}
.th-align-center th,
.td-align-center td {
  text-align: center;
}
.th-align-right th,
.td-align-right td {
  text-align: right;
}
.th-align-top th,
.td-align-top td {
  vertical-align: top;
}
.th-align-middle th,
.td-align-middle td {
  vertical-align: middle;
}
.th-align-bottom th,
.td-align-bottom td {
  vertical-align: bottom;
}
.th-align-baseline th,
.td-align-baseline td {
  vertical-align: bottom;
}
/* ==========================================================================
   Function module
   ========================================================================== */
/* Alpha rollover
   ========================================================================== */
.fn-alpha-rollover {
  opacity: 1;
  background: url(/common/img/parts/px.png) no-repeat;
}
.fn-alpha-rollover:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
}
.fn-alpha-rollover-holder {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  border-radius: 6px;
}
.fn-alpha-rollover-holder:hover {
  background-color: #fff;
}
/* bxSlider
   ========================================================================== */
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
/* modal
   ========================================================================== */
/*
  Colorbox Core Style:
  The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
#colorbox,
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active {
  outline: 0;
}
#cboxOverlay {
  background-color: #000;
}
.js-modal-target_wrap {
  display: none;
}
#cboxContent {
  background-color: #fff;
}
#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
}
#cboxNext {
  position: absolute;
  bottom: 0;
  right: 0;
}
#cboxCurrent {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.js-modal-target {
  min-width: 150px;
  min-height: 150px;
}
/* rcslide
   ========================================================================== */
.js-rcslide_wrap {
  position: relative;
  overflow: hidden;
}
.js-rcslide_wrap .js-rcslide_pc {
  position: relative;
  z-index: 1;
  opacity: 1;
}
.js-rcslide_wrap .js-rcslide_sp {
  position: absolute;
  z-index: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
@media screen and (max-width: 767px) {
  .js-rcslide_wrap .js-rcslide_sp {
    position: relative;
    z-index: 1;
    opacity: 1;
  }
  .js-rcslide_wrap .js-rcslide_pc {
    position: absolute;
    z-index: 0;
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
