@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap&subset=japanese');

/* ------- 640px以下 ------- */
@media screen and (max-width:640px) {
/* ==========================================================================
   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: 0.625em;
}
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.2em;
}
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%;
}
b,
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;
}
/* ==========================================================================
   Layout - General
   ========================================================================== */
/* Root
   ========================================================================== */
body {
  min-width: 100%;
  line-height: 1.5;
  color: #333333;
  background-color: #fff;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body dt,
body dd,
body li,
body caption,
body col,
body th,
body td,
body p,
body address,
body figcaption {
  font-size: 1.3em;
}
body dd dt,
body dd dd,
body dd li,
body dd p,
body dd caption,
body dd col,
body dd th,
body dd td,
body dd figcaption,
body li dt,
body li dd,
body li li,
body li p,
body li caption,
body li col,
body li th,
body li td,
body li figcaption,
body th dt,
body th dd,
body th li,
body th p,
body th caption,
body th col,
body th th,
body th td,
body th figcaption,
body td dt,
body td dd,
body td li,
body td p,
body td caption,
body td col,
body td th,
body td td,
body td figcaption {
  font-size: 1em;
}
body sup,
body sub {
  font-size: 1em;
}
/* Container
   ========================================================================== */
/* ==========================================================================
   Layout - Header
   ========================================================================== */
/* Page header
   ========================================================================== */
.page-header {
  position: relative;
  height: 53px;
  padding: 9px 10px 10px;
  border-top: 3px solid #ed0600;
  border-bottom: 1px solid #ed0600;
  background: #fff;
  box-sizing: border-box;
}
.page-header .site-id {
  text-align: left;
}
.page-header .menu-open {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  padding: 9px 14px 7px;
  border-left: 1px solid #ed0600;
  box-sizing: border-box;
}
/* Modal nav */
.global-nav_overlay {
  opacity: 0.5;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  margin-right: 10px;
  background: #000;
  z-index: 10000;
}
.global-nav {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10001;
}
.global-nav > .inner {
  margin: 46px 10px 10px;
  background-color: #fff;
  border-top: 5px solid #f90000;
  border-radius: 3px;
}
.global-nav > .inner > ul > li {
  position: relative;
  border-top: 1px solid #d2d2d2;
  background-size: 16px 15px;
}
.global-nav > .inner > ul > li:after {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 7px;
  height: 10px;
  margin-top: -5px;
  background: url(/sp/common/img/parts/icon_arrow01.png) no-repeat 0 0;
  background-size: 7px auto;
  content: "";
}
.global-nav > .inner > ul > li > a {
  display: block;
  color: #111;
  text-decoration: none;
}
.global-nav > .inner .global-nav_main-menu > li {
  font-size: 1.5rem;
  font-weight: bold;
  background: #ffefee;
}
.global-nav > .inner .global-nav_main-menu > li a {
  padding: 12px 20px 12px 10px;
}
.global-nav > .inner .global-nav_sub-menu > li {
  font-size: 1.4rem;
}
.global-nav > .inner .global-nav_sub-menu > li a {
  padding: 7px 20px 7px 10px;
}
.global-nav > .inner .close-button {
  margin-top: 0;
  padding: 5px;
  border-top: 1px solid #d2d2d2;
  border-radius: 0 0 3px 3px;
  background-color: #eee;
  font-size: 1.3rem;
  text-align: center;
  cursor: pointer;
}
.global-nav > .inner .close-button span {
  display: inline-block;
  margin: 6px;
}
.global-nav > .inner .global-nav_main-menu > li.has-icon-pc a,
.global-nav > .inner .global-nav_sub-menu > li.has-icon-pc a {
  position: relative;
}
.global-nav > .inner .global-nav_main-menu > li.has-icon-pc a:before,
.global-nav > .inner .global-nav_sub-menu > li.has-icon-pc a:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 14px;
  height: 13px;
  margin-top: -7px;
  background: url(/sp/common/img/parts/link_icon_pc.png) no-repeat 0 0;
  background-size: 14px auto;
  content: "";
}
.global-nav .global-nav_search {
  padding: 10px;
  background: #fff;
}
/* Google custom search Inportant */
.cse .gsc-control-cse,
.gsc-control-cse {
  padding: 0 !important;
  border: none !important;
}
.gsc-search-box {
  margin: 0 !important;
  padding: 0 !important;
}
.gsc-search-box .gsc-search-box-tools {
  margin: 0 !important;
}
.gsc-input {
  height: 24px !important;
  padding-right: 3px !important;
}
.gsc-input .gsc-input {
  height: 30px !important;
  padding: 5px !important;
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
  font-size: 16px !important;
  border-radius: 5px !important;
  box-sizing: border-box;
}
.gsc-input-box {
  position: relative !important;
  display: block;
  height: 22px !important;
  border: 1px solid #dbdbdb !important;
  font-size: 1em !important;
}
.gsc-search-button .gsc-search-button {
  width: 52px !important;
  height: 30px !important;
  border: 1px solid #666 !important;
  border-radius: 3px !important;
  background-image: -webkit-linear-gradient(270deg, #fdfdfd 0%, #c0c0c0 100%);
  background-image: linear-gradient(180deg, #fdfdfd 0%, #c0c0c0 100%);
  font-size: 1.4rem;
  font-weight: bold;
  box-sizing: border-box;
}
.gsc-clear-button,
.gsc-branding {
  display: none !important;
}
/* ==========================================================================
   Layout - Content
   ========================================================================== */
/* Container
   ========================================================================== */
.page-container {
  width: 100% !important;
  background: #fff;
}
.index-page .page-container {
  background: url(/sp/common/img/layout/container_bg01.png) repeat 0 0 !important;
}
.page-container a {
  color: #0066aa;
  text-decoration: none;
}
/* Content
   ========================================================================== */
.content {
  width: 100%;
  margin: 0 auto;
}
.content p {
  line-height: 1.4;
}
.content a {
  display: inline;
}
/* Main content
   ========================================================================== */
.main-content {
  width: 100%;
}
.main-content section {
	padding: 0 10px;
	}
/* Sub content
   ========================================================================== */
/* ==========================================================================
   Layout - Footer
   ========================================================================== */
/* Page footer
   ========================================================================== */
.page-footer {
  margin-top: 30px;
  background: #ea1000;
}
.page-footer a {
  display: inline;
}
.page-footer .mod-frame.footer-conversion {
  margin-top: 0;
  padding: 15px 10px;
}
.footer-banner {
  background: #fff;
  padding: 1px 0 10px;
}
.footer-banner > ul {
  overflow: hidden;
  width: 300px;
  margin: 10px auto -10px;
}
.footer-banner > ul > li {
  float: left;
  margin-bottom: 10px;
}
.footer-banner > ul > li:nth-child(2n+2) {
  float: right;
}
.footer-banner_title {
  padding: 1px;
  background: #eee;
  color: #999;
  font-size: 1.4rem;
  text-align: center;
}
.return-top {
  margin-top: 0;
}
.return-top > a {
  display: block;
  padding: 8px 9px;
  text-align: center;
}
.return-top > a img {
  vertical-align: middle;
}
.footer-nav {
  background: #fff;
}
.footer-nav > ul > li {
  position: relative;
  border-bottom: 1px solid #d2d2d2;
}
.footer-nav > ul > li > a {
  display: block;
  padding: 11px 12px 10px;
  color: #1f1f1f;
  text-decoration: none;
}
.footer-nav > ul > li > a:after {
  position: absolute;
  top: 50%;
  right: 10px;

  width: 7px;
  height: 10px;
  margin-top: -5px;
  background: url(/sp/common/img/parts/icon_arrow01.png) no-repeat right center;
  background-size: auto 10px;
  content: "";
}
.footer-nav > ul > li.has-icon-pc a {
  position: relative;
}
.footer-nav > ul > li.has-icon-pc a:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 25px;
  width: 14px;
  height: 13px;
  margin-top: -7px;
  background: url(/sp/common/img/parts/link_icon_pc.png) no-repeat 0 0;
  background-size: 14px auto;
  content: "";
}
.footer-nav > ul > li.has-icon-window a {
  position: relative;
}
.footer-nav > ul > li.has-icon-window a:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 16px;
  height: 13px;
  margin-top: -7px;
  background: url(/sp/common/img/parts/button-icon-window_bg01.png) no-repeat 0 0;
  background-size: 16px auto;
  content: "";
}
.footer-nav > ul > li.has-icon-window a:after {
  display: none;
}
.footer-pc-link {
  padding: 10px;
  background: #eee;
}
.footer-pc-link > p {
  margin: auto;
  width: 205px;
  text-align: center;
}
.footer-pc-link > p a {
  display: block;
  padding: 7px;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  background: #ffffff url(/sp/common/img/parts/icon_pc-link01.png) no-repeat 180px center;
  background-size: 14px auto;
  color: #666;
}
.footer-group-link {
  padding: 10px;
}
.footer-group-link > p {
  margin: auto;
  width: 205px;
  text-align: center;
}
.footer-group-link > p a {
  display: block;
  padding: 7px;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  background: #fff;
  color: #666;
}
.return-top + .footer-group-link {
  border-top: 1px solid #d2d2d2;
}
.footer-group-link img {
  vertical-align: middle;
}
.copyright {
  margin-top: 0;
  padding: 7px 5px;
  border-top: 1px solid #bd0600;
  color: #fff;
  font-size: 0.9rem;
}
/* ==========================================================================
   Layout - Breadcrumbs
   ========================================================================== */
/* Breadcrumbs
   ========================================================================== */
.breadcrumbs {
  width: 100%;
  margin: 10px auto 0;
}
.breadcrumbs a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
}
.breadcrumbs .arrow {
  display: inline-block;
  overflow: hidden;
  width: 5px;
  height: 8px;
  margin: 0 2px;
  background: url(/common/img/layout/index_breadcrumb_bg01.png) no-repeat left center;
  vertical-align: middle;
  white-space: nowrap;
  text-indent: 100%;
}
.breadcrumbs .arrow:last-child {
  display: none;
}
.breadcrumbs .current {
  color: #444444;
}
/* ==========================================================================
   Parts module
   ========================================================================== */
/* Section
   ========================================================================== */
section,
.mod-frame {
  margin-top: 25px;
  padding: 0 10px;
}
section:first-child,
.mod-frame:first-child {
  margin-top: 0;
}
.index-page .content section,
.index-page .content .mod-frame {
  padding: 0;
}
section section,
.mod-frame section,
section .mod-frame,
.mod-frame .mod-frame {
  margin-top: 25px;
  padding: 0!important;
}
section section:first-child,
.mod-frame section:first-child,
section .mod-frame:first-child,
.mod-frame .mod-frame:first-child {
  margin-top: 0;
}
.page-title + section,
.page-title + .mod-frame,
.section-title + section,
.section-title + .mod-frame,
.content-title + section,
.content-title + .mod-frame,
.local-title + section,
.local-title + .mod-frame,
.subhead + section,
.subhead + .mod-frame {
  margin-top: 15px;
}
.mod-frame.opt-bg-gray,
.mod-frame.opt-bg-pink {
  margin-top: 15px;
  padding: 10px;
  background: #ededed;
}
section .mod-frame.opt-bg-gray,
section .mod-frame.opt-bg-pink,
.mod-frame .mod-frame.opt-bg-gray,
.mod-frame .mod-frame.opt-bg-pink {
  margin-right: -10px;
  margin-left: -10px;
}
.mod-frame.opt-bg-pink {
  background: #ffd9d9;
}
.mod-frame.opt-flow-arrow {
  padding-bottom: 24px!important;
  background: url(/sp/common/img/parts/frame_bg01.png) no-repeat center bottom;
  background-size: 105px auto;
}
.mod-frame.opt-flow-arrow + section,
.mod-frame.opt-flow-arrow + .mod-frame {
  margin-top: 10px;
}
/* Heading
   ========================================================================== */
.page-title h1,
.section-title h1,
.content-title h1,
.local-title h1,
.page-title h2,
.section-title h2,
.content-title h2,
.local-title h2,
.page-title h3,
.section-title h3,
.content-title h3,
.local-title h3,
.page-title h4,
.section-title h4,
.content-title h4,
.local-title h4,
.page-title h5,
.section-title h5,
.content-title h5,
.local-title h5,

.page-title h6,
.section-title h6,
.content-title h6,
.local-title h6 {
  font-weight: bold;
  line-height: 1.2;
}
.local-subhead,
.subhead {
  margin-top: 12px;
  font-weight: bold;
  line-height: 1.2;
}
.local-subhead:first-child,
.subhead:first-child {
  margin-top: 0;
}
.page-title {
  /*margin: 10px 10px 15px;
  padding-top: 1px;
  background: url(/sp/common/img/parts/page-title_bg02.png) repeat-y 0 0;
  background-size: 5px auto;*/
  margin-bottom: 20px;
}
.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.page-title h5,
.page-title h6 {
  /*padding-left: 10px;
  background: url(/sp/common/img/parts/page-title_bg01.png) no-repeat left bottom;
  background-size: 5px auto;
  font-size: 2rem;*/
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 3.0em;
  font-weight: 700;
  background: none;
  padding: 40px 0 40px 10px;
}
.page-title span {
	font-size: 0.6em;
}
.page-title span.high_school {
	color: #23ac39;
}
.page-title span.daigakujukenka {
	color: #e50112;
}
.page-title span.toki {
	color: #ff5286;
}
.page-title span.sateline {
	color: #ee90a3;
}
.section-title {
  /*margin: 0 10px 15px;
  margin: 0 0 15px;*/
  /*margin: 10px 0;
  padding: 10px 10px 9px;
  border-top: 2px solid #ed0600;
  border-bottom: 1px solid #e1e1e1;
  background-image: -webkit-linear-gradient(270deg, #ffffff 0%, #ffffff 40%, #f6f6f6 100%);
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 40%, #f6f6f6 100%);*/
  margin-bottom: 30px;
}
.section-title h1,
.section-title h2,
.section-title h3,
.section-title h4,
.section-title h5,
.section-title h6 {
  /*padding-left: 18px;
  background: url(/sp/common/img/parts/section-title_bg01.png) no-repeat 0 0;
  background-size: 15px auto;
  font-size: 1.5rem;*/
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2.6em;
  font-weight: 400;
  background: none;
  padding: 12px 15px 10px 0;
  border-bottom: 5px solid #f7b2b7;
}
.section-title_line h1,
.section-title_line h2,
.section-title_line h3,
.section-title_line h4,
.section-title_line h5,
.section-title_line h6 {
  background: linear-gradient(transparent 70%, #f7b2b7 70%);
  display: inline;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2.6em;
  font-weight: 400;
  margin-bottom: 40px;
  padding: 12px 0 5px 0;
  width: 100%;
  /*border-bottom: 5px solid #f7b2b7;*/
}
.section-title  span {
	font-size: 0.6em;
}
.content-title {
  /*margin-bottom: 15px;*/
  margin: 40px 0 20px 0;
}
.content-title h1,
.content-title h2,
.content-title h3,
.content-title h4,
.content-title h5,
.content-title h6 {
  /*position: relative;
  padding-bottom: 5px;
  background: url(/sp/common/img/parts/content-title_bg01.png) repeat-x left bottom;
  background-size: 6px auto;
  font-size: 1.4rem;*/
  color: #444!important;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2.0em;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 20px;
  background-image: none;
  position: relative;
  padding-left: 20px;
}
.content-title h1:before,
.content-title h2:before,
.content-title h3:before,
.content-title h4:before,
.content-title h5:before,
.content-title h6:before {
  /*position: absolute;
  left: 0;
  bottom: 0;
  width: 110px;
  height: 2px;
  background: #f70000;
  content: "";*/
  background: #e60012;
  content: "";
  width: 15px;
  height: 15px;
  top: 4px;
  left: 0;
  position: absolute;
}
.local-title {
  margin-bottom: 15px;
  padding-bottom: 5px;
  /*border-bottom: 1px solid #ccc;*/
}
.local-title h1,
.local-title h2,
.local-title h3,
.local-title h4,
.local-title h5,
.local-title h6 {
  /*padding-left: 12px;
  font-size: 1.3rem;
  background: url(/sp/common/img/parts/local-title_bg01.png) no-repeat 0 0.15rem;
  background-size: 10px auto;*/
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 1.8em;
  margin-bottom: 10px;
  padding-left: 15px;
  position: relative;
}
.local-title h1::before,
.local-title h2::before,
.local-title h3::before,
.local-title h4::before,
.local-title h5::before,
.local-title h6::before {
  background: #e60012;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 6px;
  left: 0;
  position: absolute;
}
.local-subhead {
  margin-top: 12px;
  margin-bottom: 10px;
  padding-left: 9px;
  background: url(/sp/common/img/parts/local-subhead_bg01.png) repeat-y 0 0;
  background-size: 4px auto;
}
.local-subhead:first-child {
  margin-top: 0;
}
.local-subhead + p {
  margin-top: 0;
}
.subhead {
  padding: 5px 5px 3px;
  background: url(/sp/common/img/parts/subhead_bg01.png) repeat 0 0;
  background-size: 3px auto;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}
.attention-title {
  margin-top: 12px;
  background: url(/sp/common/img/parts/attention-title_bg01.png) repeat-x 0 center;
  background-size: 3px auto;
  text-align: center;
}
.attention-title:first-child {
  margin-top: 0;
}
.attention-title h1,
.attention-title h2,
.attention-title h3,
.attention-title h4,
.attention-title h5,
.attention-title h6 {
  display: inline-block;
  padding: 0 10px;
  background: #fff;
  color: #ee1b00;
  font-size: 1.5rem;
}
/* Highlighting
   ========================================================================== */
.mod-highlighting {
  font-size: 1.4rem;
  font-weight: bold;
}
.mod-highlighting + p {
  margin-top: 7px;
}
.mod-highlighting + p:first-child {
  margin-top: 0;
}
/* Unordered list
   ========================================================================== */
/* Default */
.mod-ul {
  margin-top: 12px;
}
.mod-ul:first-child {
  margin-top: 0;
}
.mod-ul > li {
  margin-top: 7px;
  margin-left: 18px;
  list-style-type: disc;
}
.mod-ul > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-item-space-normal > li {
  margin-top: 12px;
}
.mod-ul.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-item-space-none > li {
  margin-top: 0;
}
/* Notes */
.mod-ul-notes {
  margin-top: 7px;
}
.mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-ul-notes > li {
  margin-top: 7px;
  position: relative;
  zoom: 1;
  padding-left: 1.3em;
  color: #555;
  font-size: 1.4rem;
}
.mod-ul-notes > li:first-child {
  margin-top: 0;
}
.mod-ul-notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-ul-notes.opt-item-space-normal > li {
  margin-top: 12px;
}
.mod-ul-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-none > li {
  margin-top: 0;
}

/* Button */
.mod-ul-button {
  overflow: hidden;
  margin: 0 0 -10px -10px;
  margin-top: 10px;
}
.mod-ul-button:first-child {
  margin-top: 0;
}
.mod-ul-button > li {
    min-width: 150px;
  float: left;
  margin: 0 0 10px 10px;
}
	
#wrapper {
    position: relative;
    width: 100%;
}
#wrapper:before {
    content:"";
    display: block;
    padding-top: 56.25%; /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
}
#content_note {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
	
/* Ordered list
   ========================================================================== */
/* Default */
.mod-ol {
  margin-top: 12px;
}
.mod-ol:first-child {
  margin-top: 0;
}
.mod-ol > li {
  margin-top: 7px;
  margin-left: 2em;
  list-style-type: decimal;
}
.mod-ol > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-normal > li {
  margin-top: 12px;
}
.mod-ol.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-none > li {
  margin-top: 0;
}
/* Notes */
.mod-ol-notes {
  margin-top: 7px;
}
.mod-ol-notes:first-child {
  margin-top: 0;
}
.mod-ol-notes > li {
  margin-top: 7px;
  position: relative;
  zoom: 1;
  padding-left: 2em;
  color: #555;
  font-size: 1.2rem;
}
.mod-ol-notes > li:first-child {
  margin-top: 0;
}
.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: 12px;
}
.mod-ol-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-notes.opt-item-space-none > li {
  margin-top: 0;
}
/* Index */
.mod-ol-index {
  margin-top: 12px;
}
.mod-ol-index:first-child {
  margin-top: 0;
}
.mod-ol-index > li {
  margin-top: 7px;
  position: relative;
  padding-left: 2em;
  zoom: 1;
}
.mod-ol-index > li:first-child {
  margin-top: 0;
}
.mod-ol-index > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
}
.mod-ol-index.opt-item-space-normal > li {
  margin-top: 12px;
}
.mod-ol-index.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-index.opt-item-space-none > li {
  margin-top: 0;
}
.mod-ol-index.opt-indent-narrow > li {
  padding-left: 1.5rem;
}
/* Definition list
   ========================================================================== */
/* Default */
.mod-dl {
  margin-top: 12px;
}
.mod-dl:first-child {
  margin-top: 0;
}
.mod-dl > dt,
.mod-dl > dd {
  margin-top: 7px;
  line-height: 1.3;
}
.mod-dl > dt:first-child,
.mod-dl > dd:first-child {
  margin-top: 0;
}
.mod-dl > dt {
  font-weight: bold;
}
.mod-dl.opt-item-space-normal > dt,
.mod-dl.opt-item-space-normal > dd {
  margin-top: 12px;
}
.mod-dl.opt-item-space-normal > dt:first-child,
.mod-dl.opt-item-space-normal > dd:first-child {
  margin-top: 0;
}
.mod-dl.opt-item-space-none > dt,
.mod-dl.opt-item-space-none > dd {
  margin-top: 0;
}
/* Horizontal */
.mod-dl-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: 12px;
}
.mod-dl-horizontal:first-child {
  margin-top: 0;
}
.mod-dl-horizontal > dt {
  float: left;
  clear: both;
  margin-right: 5px;
  font-weight: bold;
}
.mod-dl-horizontal > dd {
  overflow: hidden;
  zoom: 1;
}
.mod-dl-horizontal > dt,
.mod-dl-horizontal > dd {
  margin-top: 7px;
  line-height: 1.3;
}
.mod-dl-horizontal > dt:first-child,
.mod-dl-horizontal > dd:first-child {
  margin-top: 0;
}
.mod-dl-horizontal > dt:nth-child(-n+2),
.mod-dl-horizontal > dd:nth-child(-n+2) {
  margin-top: 0;
}
.mod-dl-horizontal.opt-item-space-normal > dt {
  margin-top: 12px;
}
.mod-dl-horizontal.opt-item-space-normal > dt:first-child {
  margin-top: 0;
}
.mod-dl-horizontal.opt-item-space-none > dt {
  margin-top: 0;
}
.mod-dl-horizontal.opt-title-colon > dt {
  margin-right: 0;
}
.mod-dl-horizontal.opt-title-colon > dt:after {
  content: "：";
}
/* Table
   ========================================================================== */
table{
width:100%;
}
.scroll{
overflow: auto;/*tableをスクロールさせる*/
white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{/*tableにスクロールバーを追加*/
height: 5px;
}
.scroll::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/
background: #BCBCBC;
}

.mod-table {
  margin-top: 15px;
  width: 100%;
}
.mod-table:first-child {
  margin-top: 0;
}
.mod-table > caption {
  margin-bottom: 2px;
  font-size: 1.4rem;
  font-weight: bold;
}
.mod-table tbody {
  text-align: left;
}
.mod-table th,
.mod-table td {
  word-break: break-all;
  word-wrap: break-word;
  padding: 10px 5px;
  border: 1px solid  #ccc;
  line-height: 1.2;
  vertical-align: middle;
}
.mod-table th {
  background: url(/sp/common/img/parts/table_th_bg01.png) repeat 0 0;
  background-size: 6px;
  color: #fff;
  font-weight: bold;
}
.mod-table thead + tbody th {
  background: #e8e8e8;
  color: #333333;
}
.mod-table tbody .bg-thin-gray {
  background: #f6f6f6 !important;
}
.mod-table th.is-bg-thin-gray,
.mod-table td.is-bg-thin-gray {
  background: #d2d2d2;
  color: #333333;
}
.mod-table th.is-bg-yweb,
.mod-table td.is-bg-yweb {
  padding: 7px 5px 6px;
  background: url(/sp/common/img/parts/table_th_bg_oblique-yweb.png) repeat 0 0;
  background-size: 5px;
}
.mod-table th.is-bg-ysapix,
.mod-table td.is-bg-ysapix {
  padding: 7px 5px 6px;
  background: url(/sp/common/img/parts/table_th_bg_oblique-ysapix.png) repeat 0 0;
  background-size: 5px;
}
.mod-table th.is-bg-public,
.mod-table td.is-bg-public {
  padding: 7px 5px 6px;
  background: url(/sp/common/img/parts/table_th_bg_oblique-public.png) repeat 0 0;
  background-size: 5px;
}
.mod-table th.is-bg-orange,
.mod-table td.is-bg-orange {
  background: #ffbc9b;
  color: #333333;
  font-weight: normal;
}
.mod-table th.is-bg-sky,
.mod-table td.is-bg-sky {
  background: #9bcaff;
  color: #333333;
  font-weight: normal;
}
.mod-table th.is-bg-gray,
.mod-table td.is-bg-gray {
  background: #e8e8e8;
  color: #333333;
  font-weight: normal;
}
.mod-table th.is-line-yweb,
.mod-table td.is-line-yweb {
  padding-left: 15px;
  color: #333333;
  background: url(/sp/common/img/parts/table_th_bg_line-yweb.png) repeat-y 0 0;
  text-align: left;
}
.mod-table th.is-line-ysapix,
.mod-table td.is-line-ysapix {
  padding-left: 15px;
  color: #333333;
  background: url(/sp/common/img/parts/table_th_bg_line-ysapix.png) repeat-y 0 0;
  text-align: left;
}
.mod-table th.is-line-public,
.mod-table td.is-line-public {
  padding-left: 15px;
  color: #333333;
  background: url(/sp/common/img/parts/table_th_bg_line-public.png) repeat-y 0 0;
  text-align: left;
}
/* Table unique style */
.mod-table_border-bottom-none {
  border-bottom: none !important;
}
.mod-table_border-right-none {
  border-right: none !important;
}
.mod-table_border-left-none {
  border-left: none !important;
}
/* Paragraph
   ========================================================================== */
p {
  margin-top: 12px;
}
p:first-child {
  margin-top: 0;
}
.mod-paragraph-arrow {
  padding-bottom: 19px;
  background: url(/sp/common/img/parts/paragraph-arrow01.png) no-repeat center bottom;
  background-size: auto 7px;
}
/* Link
   ========================================================================== */
/* Base */
a:link {
  color: #0066aa;
  text-decoration: underline;
}
a:visited {
  color: #0066aa;
  text-decoration: underline;
}
a:hover {
  color: #10a7ec;
  text-decoration: none;
}
a:active {
  color: #10a7ec;
  text-decoration: none;
}
/* Default */
.mod-link {
  display: inline-block;
  padding-left: 15px;
  background: url(/sp/common/img/parts/link_arrow01.png) no-repeat 0 0.2rem;
  background-size: 13px auto;
  line-height: 1.4;
}
/* Vertical list */
.mod-link-list {
  margin-top: 12px;
}
.mod-link-list:first-child {
  margin-top: 0;
}
.mod-link-list > li {
  margin-top: 12px;
  padding-left: 15px;
  background: url(/sp/common/img/parts/link_arrow01.png) no-repeat 0 0.2rem;
  background-size: 13px auto;
  line-height: 1.4;
}
.mod-link-list > li:first-child {
  margin-top: 0;
}
.mod-link-list.opt-item-space-far > li {
  margin-top: 15px;
}
/* Horizontal list */
.mod-link-list-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: 12px;
  margin-bottom: -7px;
}
.mod-link-list-horizontal:first-child {
  margin-top: 0;
}
.mod-link-list-horizontal > li {
  float: left;
  width: 50%;
  margin-bottom: 20px;
  line-height: 1.5;
  box-sizing: border-box;
}
.mod-link-list-horizontal > li > a {
  display: block;
  margin-right: 5px;
  padding-left: 15px;
  background: url(/sp/common/img/parts/link_arrow01.png) no-repeat 0 0.1rem;
  background-size: 13px auto;
}
.mod-link-list-horizontal > li:nth-child(2n+2) > a {
  margin-left: 5px;
  padding-right: 0;
}
/* Anchor link
   ========================================================================== */
.mod-link-anchor {
  overflow: hidden;
  margin: 0;
  border-top: 1px solid #d4d5d7;
  border-bottom: 1px solid #d4d5d7;
}
section .mod-link-anchor,
.mod-frame .mod-link-anchor {
  margin: 0 -10px;
}
.mod-link-anchor > li {
  float: left;
  width: 50%;
  border-right: 1px solid #d4d5d7;
  border-bottom: 1px solid #d4d5d7;
  margin: 0 -1px -1px 0;
  font-size: 1.4rem;
  box-sizing: content-box;
}
.mod-link-anchor > li:nth-child(2n+1) {
  clear: left;
}
.mod-link-anchor > li > a {
  display: block;
  padding: 10px 10px 10px 30px;
  background: url(/sp/common/img/parts/link-anchor_arrow01.png) no-repeat 10px 1.4rem;
  background-size: 12px auto;
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}
/* Button link & Button link list
   ========================================================================== */
.mod-button-link {
  overflow: hidden;
  margin-top: 10px;
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}
.mod-button-link:first-child {
  margin-top: 0;
}
.mod-button-link > a,
.mod-button-link > span {
  display: block;
  padding: 11px 30px 10px 9px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-image: -webkit-linear-gradient(270deg, #ffffff 0%, #ffffff 43%, #e1e1e1 99%, #e1e1e1 100%);
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 43%, #e1e1e1 99%, #e1e1e1 100%);
  color: #333;
  text-decoration: none;
}
.mod-button-link > a:after,
.mod-button-link > span:after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 15px;
  height: 15px;
  margin-top: -8px;
  background: url(/sp/common/img/parts/link_arrow02.png) no-repeat 0 0;
  background-size: 15px auto;
  content: "";
}
.mod-button-link > span {
  padding: 0;
  border: none !important;
}
.mod-button-link > span > input {
  width: 100%;
  padding: 10px 30px 9px 9px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: none;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}
.mod-button-link.theme-important > a,
.mod-button-link.theme-important > span {
  border: 1px solid #d10a00;
  background-image: -webkit-linear-gradient(270deg, #ff3600 0%, #fe3500 44%, #e92016 53%, #d1130c 93%, #ce110b 98%);
  background-image: linear-gradient(180deg, #ff3600 0%, #fe3500 44%, #e92016 53%, #d1130c 93%, #ce110b 98%);
  color: #fff;
}
.mod-button-link.theme-important > a:after,
.mod-button-link.theme-important > span:after {
  background: url(/sp/common/img/parts/link_arrow03.png) no-repeat 0 0;
  background-size: 15px auto;
}
.mod-button-link.theme-important > span {
  border: none;
  background: none;
}
.mod-button-link.theme-important > span > input {
  width: 100%;
  border: 1px solid #d10a00;
  background-image: -webkit-linear-gradient(270deg, #ff5000 0%, #ff5000 44%, #e93616 53%, #cd230a 93%, #ca2109 98%);
  background-image: linear-gradient(180deg, #ff5000 0%, #ff5000 44%, #e93616 53%, #cd230a 93%, #ca2109 98%);
  color: #fff;
}
.mod-button-link.opt-icon-left-arrow > a {
  padding-left: 30px;
}
.mod-button-link.opt-icon-left-arrow > a:before {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 15px;
  height: 15px;
  margin-top: -8px;
  background: url(/sp/common/img/parts/link_arrow02.png) no-repeat 0 0;
  background-size: 15px auto;
  content: "";
}
.mod-button-link.opt-icon-left-arrow > a:after {
  display: none;
}
.mod-button-link.opt-icon-search-modal > span:before {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 15px;
  height: 15px;
  margin-top: -8px;
  background: url(/sp/common/img/parts/link_arrow04.png) no-repeat 0 0;
  background-size: 15px auto;
  content: "";
}
.mod-button-link.opt-icon-search-modal > span:after {
  display: none;
}
.mod-button-link.theme-important.opt-icon-left-arrow > a:before {
  background: url(/sp/common/img/parts/link_arrow03.png) no-repeat 0 0;
  background-size: 15px auto;
}
.mod-button-link.opt-icon-pdf > a:after {
  display: block;
  width: 15px;
  height: 19px;
  margin-top: -10px;
  background: url(/sp/common/img/parts/button-icon-pdf_bg01.png) no-repeat 0 0;
  background-size: 15px auto;
}
.mod-button-link.opt-icon-window > a:after {
  display: block;
  width: 16px;
  height: 13px;
  margin-top: -7px;
  background: url(/sp/common/img/parts/button-icon-window_bg01.png) no-repeat 0 0;
  background-size: 16px auto;
}
.mod-button-link.theme-important.opt-icon-window > a:after {
  display: block;
  background: url(/sp/common/img/parts/button-icon-window_bg02.png) no-repeat 0 0;
  background-size: 16px auto;
}
.mod-button-link.opt-icon-pc > a:after {
  display: block;
  width: 14px;
  height: 13px;
  margin-top: -8px;
  background: url(/sp/common/img/parts/link_icon_pc.png) no-repeat 0 0;
  background-size: 14px auto;
}
.mod-button-link.opt-window-close > a {
  text-align: center;
  font-size: 1.5rem;
}
.mod-button-link.opt-window-close > a > span {
  position: relative;
  padding-left: 25px;
}
.mod-button-link.opt-window-close > a > span:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background: url(/sp/common/img/parts/button-icon-close.png) no-repeat 0 0;
  background-size: 14px auto;
  content: "";
}
.mod-button-link.opt-window-close > a:after {
  display: none;
}
.mod-button-link.opt-icon-none > a,
.mod-button-link.opt-icon-none > span > input {
  padding-right: 9px;
}
.mod-button-link.opt-icon-none > a:after,
.mod-button-link.opt-icon-none > span:after {
  display: none;
}
/* Button link list */
.mod-button-link-list {
  margin-top: 12px;
}
.mod-button-link-list:first-child {
  margin-top: 0;
}
.mod-button-link-list > li {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}
.mod-button-link-list > li:first-child {
  margin-top: 0;
}
.mod-button-link-list > li > a,
.mod-button-link-list > li > span {
  position: relative;
  display: block;
  padding: 11px 30px 10px 9px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-image: -webkit-linear-gradient(270deg, #ffffff 0%, #ffffff 43%, #e1e1e1 99%, #e1e1e1 100%);
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 43%, #e1e1e1 99%, #e1e1e1 100%);
  color: #333;
  text-decoration: none;
}
.mod-button-link-list > li > a:after,
.mod-button-link-list > li > span:after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 15px;
  height: 15px;
  margin-top: -8px;
  background: url(/sp/common/img/parts/link_arrow02.png) no-repeat 0 0;
  background-size: 15px auto;
  content: "";
}
.mod-button-link-list > li > span {
  padding: 0;
  border: none !important;
  background: none;
}
.mod-button-link-list > li > span > input {
  width: 100%;
  padding: 10px 30px 9px 9px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: none;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}
.mod-button-link-list > li.has-important > a,
.mod-button-link-list > li.has-important > span {
  border: 1px solid #d10a00;
  background-image: -webkit-linear-gradient(270deg, #ff5000 0%, #ff5000 44%, #e93616 53%, #cd230a 93%, #ca2109 98%);
  background-image: linear-gradient(180deg, #ff5000 0%, #ff5000 44%, #e93616 53%, #cd230a 93%, #ca2109 98%);
  color: #fff;
}
.mod-button-link-list > li.has-important > a:after,
.mod-button-link-list > li.has-important > span:after {
  background: url(/sp/common/img/parts/link_arrow03.png) no-repeat 0 0;
  background-size: 15px auto;
}
.mod-button-link-list > li.has-important > span {
  background: none;
}
.mod-button-link-list > li.has-important > span > input {
  width: 100%;
  border: 1px solid #d10a00;

  background-image: -webkit-linear-gradient(270deg, #ff5000 0%, #ff5000 44%, #e93616 53%, #cd230a 93%, #ca2109 98%);
  background-image: linear-gradient(180deg, #ff5000 0%, #ff5000 44%, #e93616 53%, #cd230a 93%, #ca2109 98%);
  color: #fff;
}
.mod-button-link-list .is-icon-pdf > a:after,
.mod-button-link-list .is-icon-pdf > span:after {
  width: 15px;
  height: 19px;
  margin-top: -10px;
  background: url(/sp/common/img/parts/button-icon-pdf_bg01.png) no-repeat 0 0;
  background-size: 15px auto;
}
.mod-button-link-list .is-icon-window > a:after,
.mod-button-link-list .is-icon-window > span:after {
  width: 16px;
  height: 13px;
  margin-top: -8px;
  background: url(/sp/common/img/parts/button-icon-window_bg01.png) no-repeat 0 0;
  background-size: 16px auto;
}
.mod-button-link-list .has-important.is-icon-window > a:after,
.mod-button-link-list .has-important.is-icon-window > span:after {
  background: url(/sp/common/img/parts/button-icon-window_bg02.png) no-repeat 0 0;
  background-size: 16px auto;
}
.mod-button-link-list .is-icon-pc > a:after,
.mod-button-link-list .is-icon-pc > span:after {
  width: 14px;
  height: 13px;
  margin-top: -8px;
  background: url(/sp/common/img/parts/link_icon_pc.png) no-repeat 0 0;
  background-size: 14px auto;
}
.mod-button-link-list .is-icon-none > a,
.mod-button-link-list .is-icon-none > span > input {
  padding-right: 9px;
}
.mod-button-link-list .is-icon-none > a:after,
.mod-button-link-list .is-icon-none > span:after {
  display: none;
}
.mod-button-link-list.opt-horizontal,
.mod-button-link-list.opt-confirm {
  overflow: hidden;
  width: 100%;
}
.mod-button-link-list.opt-horizontal > li,
.mod-button-link-list.opt-confirm > li {
  float: left;
  display: table;
  /*width: 50%;*/
  width: 100%;
  margin-top: 10px;
  /*padding-right: 5px;*/
  box-sizing: border-box;
  text-align: center;
}
.mod-button-link-list.opt-horizontal > li > a,
.mod-button-link-list.opt-confirm > li > a {
  display: table-cell;
  position: relative;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
}
.mod-button-link-list.opt-horizontal > li:nth-child(2n+2),
.mod-button-link-list.opt-confirm > li:nth-child(2n+2) {
  padding-right: 0;
  padding-left: 5px;
}
.mod-button-link-list.opt-horizontal > li:nth-child(-n+2),
.mod-button-link-list.opt-confirm > li:nth-child(-n+2) {
  margin-top: 0;
}
.mod-button-link-list.opt-confirm > li {
  width: 38%;
}
.mod-button-link-list.opt-confirm > li:nth-child(2n+2) {
  width: 62%;
}
/* Image link list
   ========================================================================== */
.mod-category-link {
  overflow: hidden;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.mod-category-link > li {
  position: relative;
  display: table;
  float: left;
  width: 50%;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  box-sizing: border-box;
}
.mod-category-link > li:nth-child(odd) {
  clear: left;
}
.mod-category-link > li:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 7px;
  height: 10px;
  margin-top: -5px;
  background: url(/sp/common/img/parts/category-link_img01.png) no-repeat 0 0;
  background-size: 7px auto;
  content: "";
}
.mod-category-link > li > a {
  display: table-cell;
  width: 100%;
  padding: 10px 15px 10px 10px;
  background-image: -webkit-linear-gradient(270deg, #ffffff 0%, #ffffff 43%, #e7e7e7 99%, #e7e7e7 100%);
  background-image: linear-gradient(-180deg, #ffffff 0%, #ffffff 43%, #e7e7e7 99%, #e7e7e7 100%);
  color: #323232;
  vertical-align: middle;
  text-decoration: none;
  box-sizing: border-box;
}
/* Image link list
   ========================================================================== */
.mod-image-link-list {
  margin-top: 12px;
}
.mod-image-link-list:first-child {
  margin-top: 0;
}
.mod-image-link-list > li {
  margin-top: 12px;
}
.mod-image-link-list > li:first-child {
  margin-top: 0;
}
/* Page top
   ========================================================================== */
.mod-page-top {
  margin-top: 12px;
  margin-right: 10px;
  margin-left: 10px;
  font-size: 1.2rem;
  text-align: right;
}
.mod-page-top:first-child {
  margin-top: 0;
}
.mod-page-top > a {
  padding-left: 12px;
  background: url(/sp/common/img/parts/page-top_bg01.png) no-repeat 0 center;
  background-size: 8px auto;
}
section .mod-page-top,
.mod-frame .mod-page-top {
  margin-right: 0;
  margin-left: 0;
}
/* Media
   ========================================================================== */
.mod-media {
  overflow: hidden;
  zoom: 1;
  margin-top: 20px;
}
.mod-media:first-child {
  margin-top: 0;
}
.mod-media_object {
  display: table;
}
.mod-media_caption {
  margin-top: 7px;
  display: block;
  text-align: left;
}
.mod-media_caption:first-child {
  margin-top: 0;
}
.mod-media_body {
  overflow: hidden;
  zoom: 1;
}
.mod-media_body.opt-floating {
  overflow: visible;
}
.mod-media.opt-media-left .mod-media_object {
/*  float: left; */
  float: none;
  margin-right: 5px;
  width: 20%;
}
.mod-media.opt-media-left .mod-media_object > img {
/*  width: 120px; */
  width: auto;
  height: auto;
  margin-bottom: 5px;
}
.mod-media.opt-media-right .mod-media_object {
  float: both;
  margin-left: 10px;
}
.mod-media.opt-media-right .mod-media_object > img {
  margin-bottom: 5px;
}
.mod-media.opt-media-center .mod-media_object {
  margin: 0 auto;
  text-align: center;
}
.mod-media.opt-media-center .mod-media_body {
  margin-top: 12px;
}
.mod-media.opt-media-center .mod-media_body:first-child {
  margin-top: 0;
}
.mod-media.opt-media-center .mod-media_body + .mod-media_object {
  margin-top: 12px;
}
.mod-media.opt-media-center .mod-media_body + .mod-media_object:first-child {
  margin-top: 0;
}
/* Button analysis
   ========================================================================== */
.mod-button-analysis {
  overflow: hidden;
}
.mod-button-analysis li {
  width: 50%;
  float: left;
  margin: 10px 0 0 -1px;
  border-left: 1px dotted #b0b0b0;
  font-size: 1em;
  text-align: center;
}
.mod-button-analysis li:first-child {
  margin-left: 0;
  border: none;
}
.mod-button-analysis li > a {
  display: block;
  padding: 7px 0;
  background: #ececec;
}
.mod-button-analysis li:nth-child(2n+1) > a {
  margin-right: 15px;
}
.mod-button-analysis li:nth-child(2n+2) > a {
  margin-left: 15px;
}
/* Content index
   ========================================================================== */
.mod-content-index > li {
  position: relative;
}
.opt-cols-2 .mod-content-index > li {
  width: 350px !important;
}
.opt-cols-3 .mod-content-index > li {
  width: 250px !important;
/*  width: 30% !important;*/
}
.mod-content-index .mod-content-index_text {
  position: relative;
  z-index: 998;
  margin: 0 0 10px;
  padding: 10px 12px 5px;
  background: url(/common/img/module/content-index_bg01.png) repeat left bottom;
}
.mod-content-index .mod-content-index_text:before {
  display: block;
  position: absolute;
  left: 0;
  z-index: 999;
  bottom: -10px;
  width: 250px;
  height: 17px;
  background: url(/common/img/module/content-index_bg02.png) no-repeat left bottom;
  content: "";
}
.opt-cols-2 .mod-content-index .mod-content-index_text:before {
  width: 350px;
  background: url(/common/img/module/content-index_bg03.png) repeat left bottom;
}
.mod-content-index a {
  display: inline-block;
  position: relative;
  z-index: 1000;
  color: #333;
  font-weight: bold;
  text-decoration: none;
}
.mod-content-index a:hover {
  text-decoration: underline;
  display: inline-block;
  opacity: .7;
  -ms-filter: "alpha(opacity=70)";
}
/* Combo text
   ========================================================================== */
.mod-combo-text {
  margin-top: 7px;
  position: relative;
  padding-left: 1.1em;
  color: #f00000;
}
.mod-combo-text:first-child {
  margin-top: 0;
}
.mod-combo-text > span {
  position: absolute;
  top: 0;
  left: 0;
}
/* Anchor
   ========================================================================== */
.mod-anchor {
  overflow: hidden;
  margin: 20px 0 -8px;
  background: url(/common/img/parts/anchor_bg01.png) repeat-y 0 0;
}
.mod-anchor:first-child {
  margin-top: 0;
}
.mod-anchor li {
  float: left;
  margin-bottom: 8px;
  border-right: 1px dotted #bbb;
}
.mod-anchor li a {
  display: block;
  padding: 2px 15px 1px 26px;
  background: url(/common/img/parts/anchor_arrow01.png) no-repeat 10px center;
}
.mod-attention-box_extension {
  padding: 8px 15px 6px;
  background: #fff;
  line-height: 1.2;
}
.mod-attention-box_extension > p {
  color: #f20000;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
/* Picture list
   ========================================================================== */
.mod-picture-list {
  overflow: hidden;
  margin-top: 20px;
}
.mod-picture-list > li {
  float: left;
  width: 50%;
  margin-top: 20px;
  box-sizing: border-box;
}
.mod-picture-list > li:nth-child(odd) {
  clear: left;
  padding-right: 5px;
}
.mod-picture-list > li:nth-child(even) {
  padding-left: 5px;
}
.mod-picture-list > li:nth-child(-n+2) {
  margin-top: 0;
}
.mod-picture-list > li figure {
  text-align: center;
}
.mod-picture-list > li figcaption {
  margin-top: 7px;
  font-size: 1.2rem;
}
.mod-picture-list > li figcaption:first-child {
  margin-top: 0;
}
/* Label
   ========================================================================== */
.mod-label {
  overflow: hidden;
  margin: 10px -8px -5px 0;
}
.mod-label:first-child {
  margin-top: 0;
}
.mod-label > li {
  float: left;
  display: inline-block;
  margin: 0 8px 5px 0;
  text-align: center;
  vertical-align: middle;
}
.mod-label.opt-event-type > li {
  min-width: 146px;
  padding: 1px;
  background: #fff;
  border: 1px solid #777;
  color: #ee1b00;
  font-size: 1.2rem;
  font-weight: bold;
  box-sizing: border-box;
}
.mod-label.opt-event-type > li.is-bg-red {
  border-color: #f30000;
  background: #f30000;
  color: #fff;
}
.mod-label.opt-event-target > li {
  min-width: 69px;
  background: #f30000;
  color: #fff;
  font-size: 1rem;
  box-sizing: border-box;
}
/* Pagination
   ========================================================================== */
.mod-pagination {
  margin-top: 20px;
  overflow: hidden;
  position: relative;
  z-index: 100;
}
.mod-pagination:first-child {
  margin-top: 0;
}
.mod-pagination > p {
  margin-top: 0;
}
.mod-pagination_prev,
.mod-pagination_next {
  position: relative;
  width: 75px;
  max-height: 35px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
}
.mod-pagination_prev a,
.mod-pagination_next a,
.mod-pagination_prev span,
.mod-pagination_next span {
  display: block;
  padding: 6px 5px;
  color: #333333;
  text-decoration: none;
}
.mod-pagination_prev.is-blank,
.mod-pagination_next.is-blank {
  border: 1px solid #ccc;
  background: #f4f4f4;
}
.mod-pagination_prev.is-blank a,
.mod-pagination_next.is-blank a,
.mod-pagination_prev.is-blank span,
.mod-pagination_next.is-blank span {
  color: #c8c8c8;
}
.mod-pagination_prev {
  float: left;
}
.mod-pagination_prev:after {
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: 1;
  width: 7px;
  height: 12px;
  margin-top: -6px;
  background: url(/sp/common/img/parts/pagination_bg_prev.png) no-repeat 0 0;
  background-size: 7px auto;
  content: "";
}
.mod-pagination_prev.is-blank:after {
  background: url(/sp/common/img/parts/pagination_bg_prev-disabled.png) no-repeat 0 0;
  background-size: 7px auto;
}
.mod-pagination_next {
  float: right;
}
.mod-pagination_next:after {
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 2;
  width: 7px;
  height: 12px;
  margin-top: -6px;
  background: url(/sp/common/img/parts/pagination_bg_next.png) no-repeat 0 0;
  background-size: 7px auto;
  content: "";
}
.mod-pagination_next.is-blank:after {
  background: url(/sp/common/img/parts/pagination_bg_next-disabled.png) no-repeat 0 0;
  background-size: 7px auto;
}
.mod-pagination_list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  padding: 0 75px;
  font-weight: bold;
  text-align: center;
  line-height: 35px;
  box-sizing: border-box;
}
/* Tag
   ========================================================================== */
.mod-tag {
  margin-top: 7px;
  line-height: 1;
  vertical-align: middle;
}
.mod-tag:first-child {
  margin-top: 0;
}
.mod-tag > span {
  display: inline-block;
  width: 58px;
  padding: 3px 2px 2px;
  background: #666;
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 1;
  box-sizing: border-box;
}
.mod-tag .is-bg-gray {
  background: #666;
}
.mod-tag .is-bg-red {
  background: #f40d00;
}
.mod-tag .is-bg-thin-gray {
  background: #ddd;
  color: #222;
}
.mod-tag .is-bg-brown {
  background: #963;
}
/* Floor box
   ========================================================================== */
.mod-floor-box {
  margin-top: 12px;
  overflow: hidden;
}
.mod-floor-box:first-child {
  margin-top: 0;
}
p.mod-floor-box,
.mod-floor-box > li {
  width: 105px;
  height: 25px;
  padding: 2px 2px 2px 26px;
  background: url(/sp/common/img/parts/floor-box_bg01.png) no-repeat 0 0;
  background-size: 105px auto;
  font-weight: bold;
  line-height: 25px;
  text-align: center;
  box-sizing: border-box;
}
.mod-floor-box > li {
  float: left;
  margin-left: 5px;
}
.mod-floor-box > li:first-child {
  margin-left: 0;
}
	
	/* Flow section & block(e-block)
   ========================================================================== */
.mod-flow-block:after,
.mod-flow-section:after {
  display: block;
  width: 132px;
  height: 26px;
  margin: 10px auto 0;
  background: url(/common/img/module/flow-section_bg01.png) no-repeat center bottom;
  content: "";
}

/* Separator
   ========================================================================== */
.mod-hr {
  height: 0;
  margin: 15px 10px;
  padding: 0;
  border: none;
  line-height: 0;
  border-top: 1px solid #ddd;
}
section .mod-hr,
.mod-frame .mod-hr {
  margin: 15px 0;
}
.mod-hr-dotted {
  height: 0;
  margin: 15px 10px;
  padding: 0;
  border: none;
  line-height: 0;
  border-top: 1px dotted #777;
}
section .mod-hr-dotted,
.mod-frame .mod-hr-dotted {
  margin: 15px 0;
}
.mod-hr-dashed {
  height: 0;
  margin: 15px 10px;
  padding: 0;
  border: none;
  line-height: 0;
  border-top: 1px dashed #d2d2d2;
}
section .mod-hr-dashed,
.mod-frame .mod-hr-dashed {
  margin: 15px 0;
}
/* Icon
   ========================================================================== */
.mod-icon-window {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 16px;
  height: 12px;
  margin: 0 3px;
  background: url(/sp/common/img/parts/icon-window_bg01.png) no-repeat 0 0;
  background-size: 16px auto;
  vertical-align: middle;
}
.mod-icon-pdf {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 12px;
  height: 16px;
  margin: 0 3px;
  background: url(/sp/common/img/parts/icon-pdf_bg01.png) no-repeat 0 0;
  background-size: 12px auto;
  vertical-align: middle;
}
.mod-icon-pc {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 14px;
  height: 13px;
  margin-left: 3px;
  background: url(/sp/common/img/parts/link_icon_pc.png) no-repeat 0 0;
  background-size: 14px auto;
  vertical-align: baseline;
}
/* ==========================================================================
   Block module
   ========================================================================== */
/* Multi box
   ========================================================================== */
.mod-multi-box {
  margin-top: 10px;
}
.mod-multi-box:first-child {
  margin-top: 0;
}
.mod-multi-box > ul {
  zoom: 1;
}
.mod-multi-box > ul:before,
.mod-multi-box > ul:after {
  content: '';
  display: table;
}
.mod-multi-box > ul:after {
  clear: both;
}
.mod-multi-box > ul > li {
  float: left;
}
.mod-multi-box.opt-cols-2 > ul {
  margin: -19px 20px 0 20px;
}
.mod-multi-box.opt-cols-2 > ul > li {
  margin-top: 19px;
}
.mod-multi-box.opt-cols-2 > ul > li:nth-child(2n) {
  margin-left: 34px;
}
.mod-multi-box.opt-cols-2 > ul > li:nth-child(2n+1) {
  clear: both;
}
.mod-multi-box.opt-cols-2 .mod-multi-box_left {
  float: left;
  width: 375px;
}
.mod-multi-box.opt-cols-2 .mod-multi-box_right {
  float: right;
  width: 375px;
}
.mod-multi-box.opt-cols-3 > ul {
  margin: -15px 0 0 -12px;
}
.mod-multi-box.opt-cols-3 > ul > li {
/*  width: 250px;*/
  width: 180px;
  margin: 10px 0 0 10px;
}
/* Page image
   ========================================================================== */
.mod-page-image {
  margin: 0;
}
.mod-page-image > img {
  width: 100%;
  height: auto;
}
/* Accordion
   ========================================================================== */
.mod-accordion {
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.mod-accordion:first-child {
  margin-top: 0;
}
section.mod-accordion {
  margin-top: 10px;
}
section.mod-accordion:first-child {
  margin-top: 0;
}
.mod-accordion .mod-accordion_title {
  position: relative;
  padding: 9px 35px 9px 8px;
  background-image: -webkit-linear-gradient(270deg, #ffffff 0%, #ffffff 43%, #e1e1e1 99%, #e1e1e1 100%);
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 43%, #e1e1e1 99%, #e1e1e1 100%);
  font-size: 1.5rem;
  font-weight: bold;
}
.mod-accordion .mod-accordion_title:before {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 23px;
  height: 23px;
  margin-top: -12px;
  text-align: center;
  text-indent: 0;
  line-height: 20px;
  cursor: pointer;
  content: "";
}
.mod-accordion.is-expanded .mod-accordion_title {
  background-image: none;
}
.mod-accordion.is-collapsed .mod-accordion_title:before {
  background: url(/sp/common/img/module/accordion_bg_plus.png) no-repeat 0 0;
  background-size: 23px auto;
}
.mod-accordion.is-expanded .mod-accordion_title:before {
  background: url(/sp/common/img/module/accordion_bg_minus.png) no-repeat 0 0;
  background-size: 23px auto;
}
.mod-accordion .mod-accordion_content {
  padding: 15px 10px;
  border-top: 1px solid #d2d2d2;
}
.mod-accordion .mod-accordion_content .opt-bg-gray:last-child,
.mod-accordion .mod-accordion_content .opt-bg-pink:last-child {
  margin-bottom: -15px;
}
/* Side Navi Accordion
   ========================================================================== */
.mod-nav-accordion {
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid #ccc;
/*  border-radius: 3px;*/
}
.mod-nav-accordion:first-child {
  margin-top: 0;
}
section.mod-nav-accordion {
  margin-top: 10px;
}
section.mod-nav-accordion:first-child {
  margin-top: 0;
}
.mod-nav-accordion .mod-nav-accordion_title {
  position: relative;
  padding: 9px 8px 9px 36px;
  /*  background-image: -webkit-linear-gradient(270deg, #ffffff 0%, #ffffff 43%, #e1e1e1 99%, #e1e1e1 100%);
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 43%, #e1e1e1 99%, #e1e1e1 100%);*/
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  background: #ed0600 url(/sp/common/img/module/accordion_bg_plus02.png) no-repeat 8px 8px;
  background-size: 23px auto;
}
.mod-nav-accordion .mod-nav-accordion_title:before {
  position: absolute;
  top: 50%;
  left: 8px;
  width: 23px;
  height: 23px;
  margin-top: -12px;
  text-align: center;
  text-indent: 0;
  line-height: 20px;
  cursor: pointer;
  content: "";
}
/*
.mod-nav-accordion.is-collapsed .mod-nav-accordion_title {
  background-image: none;
}
.mod-nav-accordion.is-expanded .mod-nav-accordion_title {
  background-image: none;
}
*/
.mod-nav-accordion.is-collapsed .mod-nav-accordion_title:before {
  background: url(/sp/common/img/module/accordion_bg_plus02.png) no-repeat 0 0;
  background-size: 23px auto;
}
.mod-nav-accordion.is-expanded .mod-nav-accordion_title:before {
  background: url(/sp/common/img/module/accordion_bg_minus.png) no-repeat 0 0;
  background-size: 23px auto;
}
.mod-nav-accordion .mod-nav-accordion_content {
  padding: 15px 10px;
  border-top: 1px solid #d2d2d2;
}
.mod-nav-accordion .mod-nav-accordion_content .opt-bg-gray:last-child,
.mod-nav-accordion .mod-nav-accordion_content .opt-bg-pink:last-child {
  margin-bottom: -15px;
}
/* Accordion FAQ
   ========================================================================== */
.mod-accordion-faq {
  overflow: hidden;
  margin: 0 -10px;
  border-bottom: 1px solid #ccc;
}
.mod-accordion-faq .mod-accordion-faq_title {
  position: relative;
  margin: 10px 0 10px 30px;
  padding: 2px 35px 1px 8px;
  border-left: 1px dotted #aaa;
  font-weight: bold;
}
.mod-accordion-faq .mod-accordion-faq_title:before {
  position: absolute;
  top: 3px;
  left: -30px;
  display: block;
  width: 30px;
  height: 15px;
  background: url(/sp/common/img/module/accordion-faq_bg_question.png) no-repeat center top;
  background-size: 14px auto;
  content: "";
}
.mod-accordion-faq .mod-accordion-faq_title:after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  text-align: center;
  text-indent: 0;
  line-height: 20px;
  cursor: pointer;
  content: "";
}
.mod-accordion-faq.is-expanded .mod-accordion-faq_title {
  background-image: none;
}
.mod-accordion-faq.is-collapsed .mod-accordion-faq_title:after {
  background: url(/sp/common/img/module/accordion-faq_bg_closed.png) no-repeat 0 0;
  background-size: 15px auto;
}
.mod-accordion-faq.is-expanded .mod-accordion-faq_title:after {
  background: url(/sp/common/img/module/accordion-faq_bg_opened.png) no-repeat 0 0;
  background-size: 15px auto;
}
.mod-accordion-faq .mod-accordion-faq_content {
  padding: 10px 0;
  background: #f7f7f7;
  line-height: 1.4;
}
.mod-accordion-faq .mod-accordion-faq_content .mod-accordion-faq_content_inner {
  position: relative;
  margin: 0 10px 0 30px;
  padding: 3px 0 2px 5px;
  border-left: 1px dotted #aaa;
}
.mod-accordion-faq .mod-accordion-faq_content .mod-accordion-faq_content_inner:before {
  position: absolute;
  top: 8px;
  left: -30px;
  display: block;
  width: 30px;
  height: 15px;
  background: url(/sp/common/img/module/accordion-faq_bg_answer.png) no-repeat center top;
  background-size: 13px auto;
  content: "";
}
.section-title + .mod-accordion-faq,
.content-title + .mod-accordion-faq,
.local-title + .mod-accordion-faq {
  margin-top: -15px;
}
/* News(a-block)
   ========================================================================== */
.mod-news li {
  padding: 12px 20px 12px 13px;
  border-bottom: 1px dotted #bbb;
}
.mod-news li:nth-child(2n+2) {
  background: #f7f7f7;
}
.mod-news_date {
  display: table-cell;
  padding-right: 20px;
  color: #666;
  white-space: nowrap;
}
.mod-news_icon {
  display: table-cell;
  padding-right: 20px;
}
.mod-news_icon > img {
  margin-top: 2px;
}
.mod-news_text {
  /*display: table-cell;*/
}

/* Event list & News list
   ========================================================================== */
.mod-event-list,
.mod-news-list {
  margin-top: 20px;
}
.mod-event-list:first-child,
.mod-news-list:first-child {
  margin-top: 0;
}
.mod-event-list > li,
.mod-news-list > li {
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px dotted #999;
}
.mod-event-list > li:first-child,
.mod-news-list > li:first-child {
  padding-top: 0;
}
.mod-event-list > li .mod-event-list_date,
.mod-news-list > li .mod-event-list_date {
  font-weight: bold;
}
.mod-event-list > li .mod-event-list_date + p,
.mod-news-list > li .mod-event-list_date + p {
  margin-top: 7px;
}
.mod-event-list > li .mod-event-list_date + p:first-child,
.mod-news-list > li .mod-event-list_date + p:first-child {
  margin-top: 0;
}
.mod-event-list > li .mod-news-list_date + p,
.mod-news-list > li .mod-news-list_date + p {
  margin-top: 7px;
}
.mod-event-list > li .mod-news-list_date + p:first-child,
.mod-news-list > li .mod-news-list_date + p:first-child {
  margin-top: 0;
}
.mod-event-list > li .mod-news-list_icon,
.mod-news-list > li .mod-news-list_icon {
  margin-left: 10px;
}
.mod-event-list > li .mod-news-list_icon > img,
.mod-news-list > li .mod-news-list_icon > img {
  width: 65px;
  height: 14px;
  vertical-align: middle;
}
.mod-box-dotted .mod-event-list,
.mod-box-dotted .mod-news-list,
.mod-box-dashed .mod-event-list,
.mod-box-dashed .mod-news-list,
.mod-box-solid .mod-event-list,
.mod-box-solid .mod-news-list {
  margin-top: 12px;
}
.mod-box-dotted .mod-event-list:first-child,
.mod-box-dotted .mod-news-list:first-child,
.mod-box-dashed .mod-event-list:first-child,
.mod-box-dashed .mod-news-list:first-child,
.mod-box-solid .mod-event-list:first-child,
.mod-box-solid .mod-news-list:first-child {
  margin-top: 0;
}
.mod-box-dotted .mod-event-list > li:last-child,
.mod-box-dotted .mod-news-list > li:last-child,
.mod-box-dashed .mod-event-list > li:last-child,
.mod-box-dashed .mod-news-list > li:last-child,
.mod-box-solid .mod-event-list > li:last-child,
.mod-box-solid .mod-news-list > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.mod-event-list_content {
  margin-top: 12px;
  padding-left: 15px;
}
.mod-event-list_content:first-child {
  margin-top: 0;
}
.mod-event-list_content > p {
  margin-top: 0;
}
/* Search condition
   ========================================================================== */
.mod-search-condition {
  margin-top: 12px;
}
.mod-search-condition:first-child {
  margin-top: 0;
}
.mod-search-condition .mod-search-condition_item {
  margin-top: 15px;
}
.mod-search-condition .mod-search-condition_item:first-child {
  margin-top: 0;
}
.mod-event-list_content {
  margin-top: 12px;
}
.mod-event-list_content:first-child {
  margin-top: 0;
}
.mod-event-list_content > p {
  margin-top: 0;
}
.mod-search-condition_checkbox {
  margin-top: 10px;
}
ul.mod-search-condition_checkbox {
  overflow: hidden;
  margin: 10px -10px -10px 0;
}
.mod-search-condition_checkbox:first-child {
  margin-top: 0;
}
.mod-search-condition_checkbox > li {
  float: left;
  width: 50%;
  margin: 0 0 10px 0;
  padding-right: 10px;
  box-sizing: border-box;
}
.mod-search-condition_checkbox > li:nth-child(2n+1) {
  clear: left;
}
.mod-search-condition_checkbox label {
  display: table;
  width: 100%;
  background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 43%, #e1e1e1 99%, #e1e1e1 100%);
  background-image: linear-gradient(#ffffff 0%, #ffffff 43%, #e1e1e1 99%, #e1e1e1 100%);
}
.mod-search-condition_checkbox label > input[type="checkbox"] {
  display: none;
}
.mod-search-condition_checkbox label > input[type="checkbox"] + span {
  display: table-cell;
  width: 100%;
  padding: 9px 10px 9px 35px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #aaa;
  background: url(/sp/common/img/module/search-condition_checkbox_bg01.png) no-repeat 7px center;
  background-size: 24px auto;
  font-weight: bold;
  line-height: 1.2;
  vertical-align: middle;
}
.mod-search-condition_checkbox label > input[type="checkbox"]:checked + span {
  border: 1px solid #f40d00;
  background: url(/sp/common/img/module/search-condition_checkbox_bg02.png) no-repeat 7px center;
  background-size: 24px auto;
}
/* Search information
   ========================================================================== */
.mod-search-information {
  margin-top: 15px;
  padding: 10px;
  border-radius: 3px;
  box-shadow: 0 0 2px #bbbbbb;
}
.mod-search-information > section {
  margin-top: 15px;
}
.mod-search-information > section:first-child {
  margin-top: 0;
}
.mod-search-information_hit {
  font-size: 1.6rem;
  font-weight: bold;
}
.mod-search-information_title {
  padding: 3px 5px 2px;
  background: url(/sp/common/img/module/search-information_bg01.png) repeat 0 0;
  background-size: 5px auto;
  text-align: center;
}
/* Event tab
   ========================================================================== */
.mod-event-tab {
  width: 300px;
  margin: 10px auto 0;
}
.mod-event-tab_handle {
  overflow: hidden;
}
.mod-event-tab_handle > li {
  float: left;
  width: 90px;
  margin-left: 15px;
  padding-bottom: 15px;
}
.mod-event-tab_handle > li > a {
  display: block;
  position: relative;
  height: 75px;
  padding: 50px 5px 0;
  background: url(/sp/common/img/module/event-tab_bg01.png) no-repeat -90px 0;
  background-size: 270px auto;
  color: #333;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}
.mod-event-tab_handle > li > a.is-current {
  color: #fff;
  background-position: -90px bottom;
}
.mod-event-tab_handle > li > a.is-current:after {
  display: block;
  position: absolute;
  left: 50%;
  bottom: -15px;
  width: 22px;
  height: 13px;
  margin-left: -11px;
  background: url(/sp/common/img/module/event-tab_bg_arrow.png) no-repeat 0 0;
  background-size: 22px auto;
  content: "";
}
.mod-event-tab_handle > li:first-child {
  margin-left: 0;
}
.mod-event-tab_handle > li:first-child > a {
  background-position: 0 0;
}
.mod-event-tab_handle > li:first-child > a.is-current {
  background-position: 0 bottom !important;
}
.mod-event-tab_handle > li:last-child > a {
  background-position: -180px 0;
}
.mod-event-tab_handle > li:last-child > a.is-current {
  background-position: -180px bottom !important;
}
.mod-event-tab_content {
  padding: 15px 10px;
  border-radius: 3px;
  background: #ededed;
  box-shadow: 0 0 2px 2px rgba(51, 51, 51, 0.33);
}
/* Teacher list
   ========================================================================== */
.mod-teacher-list {
  overflow: hidden;
  width: 260px;
  margin: 20px auto 0;
}
.mod-teacher-list > li {
  float: left;
  width: 114px;
  margin-top: 15px;
}
.mod-teacher-list > li:nth-child(2n+1) {
  clear: left;
  margin-right: 30px;
}
.mod-teacher-list > li:nth-child(-n+2) {
  margin-top: 0;
}
/* Tag list
   ========================================================================== */
.mod-tag-list {
  margin: 0 10px;
  margin-top: 12px;
}
.mod-tag-list:first-child {
  margin-top: 0;
}
.mod-tag-list > ul {
  overflow: hidden;
  margin: 7px -10px -5px 0;
}
.mod-tag-list > ul:first-child {
  margin-top: 0;
}
.mod-tag-list > ul > li {
  margin: 0 10px 5px 0;
  float: left;
  line-height: 1;
}
.mod-tag-list .mod-tag-list_date {
  float: right;
}
.mod-tag-list.opt-news > ul > li > img {
  width: 65px;
  height: 14px;
}
/* Tel inquiry
   ========================================================================== */
.mod-tel-inquiry {
  margin-top: 30px;
  overflow: hidden;
}
.mod-tel-inquiry:first-child {
  margin-top: 0;
}
.mod-tel-inquiry_title {
  padding: 10px 10px 9px;
  border: 1px solid #d2d4b9;
  border-radius: 3px 3px 0 0;
  background: #ffffff url(/common/img/module/tel-inquiry_bg01.png) repeat-x 0 0;
  background-size: auto 100%;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
}
.mod-tel-inquiry_body {
  margin-top: 1px;
  padding: 3px;
  background: url(/common/img/module/tel-inquiry_bg02.png) repeat 0 0;
}
.mod-tel-inquiry_body_inner {
  padding: 10px 15px;
  background: #fff;
}
.mod-tel-inquiry_tel img {
  vertical-align: bottom;
}
.mod-tel-inquiry_tel span {
	display: block;
	margin-top: 10px;
	text-align: center;
}
/* Important content(e-block)
   ========================================================================== */
.mod-important-content {
  margin-top: 30px;
  background: #f0f6fc;
}
.mod-important-content:first-child {
  margin-top: 0;
}
.mod-important-content_title {
  padding: 7px 5px 6px;
  background: url(/common/img/module/important-content_bg01.png) repeat 0 0;
  text-align: center;
}
.mod-important-content_title h2,
.mod-important-content_title h3,
.mod-important-content_title h4,
.mod-important-content_title h5,
.mod-important-content_title h6 {
  font-size: 1.6em;
  color: #fff;
}
.mod-important-content_title h2 > span,
.mod-important-content_title h3 > span,
.mod-important-content_title h4 > span,
.mod-important-content_title h5 > span,
.mod-important-content_title h6 > span {
  margin-left: 10px;
  font-size: 0.75em;
}
.mod-important-content_body {
  padding: 20px 22px;
}
.mod-important-content_body.opt-slim {
  padding: 13px 15px;
}
/* Box
   ========================================================================== */
.mod-box-solid {
  margin-top: 20px;
  padding: 15px 10px;
  border: 1px solid #ddd;
}
.mod-box-solid:first-child {
  margin-top: 0;
}
.mod-box-solid .mod-box_title {
  font-size: 1.4rem;
  line-height: 1.2;
}
.mod-box-solid .mod-box_title + p {
  margin-top: 7px;
}
.mod-box-solid .mod-box_title + p:first-child {
  margin-top: 0;
}
.mod-box-dotted {
  margin-top: 20px;
  padding: 15px 10px;
  border: 1px dotted #777;
}
.mod-box-dotted:first-child {
  margin-top: 0;
}
.mod-box-dotted .mod-box_title {
  font-size: 1.4rem;
  line-height: 1.2;
}
.mod-box-dotted .mod-box_title + p {
  margin-top: 7px;
}
.mod-box-dotted .mod-box_title + p:first-child {
  margin-top: 0;
}
.mod-box-dashed {
  margin-top: 20px;
  padding: 15px 10px;
  border: 1px dashed #999;
}
.mod-box-dashed:first-child {
  margin-top: 0;
}
.mod-box-dashed .mod-box_title {
  font-size: 1.4rem;
  line-height: 1.2;
}
.mod-box-dashed .mod-box_title + p {
  margin-top: 7px;
}
.mod-box-dashed .mod-box_title + p:first-child {
  margin-top: 0;
}
.mod-box-infomation {
  margin-top: 20px;
  padding: 15px 10px;
  border: 1px solid #c7c7c7;
  background: #f5f5f5;
}
.mod-box-infomation:first-child {
  margin-top: 0;
}
.mod-box-infomation .mod-box_title {
  font-size: 1.4rem;
  line-height: 1.2;
}
.mod-box-infomation .mod-box_title + p {
  margin-top: 7px;
}
.mod-box-infomation .mod-box_title + p:first-child {
  margin-top: 0;
}
/* ==========================================================================
   Block module (in sub content)
   ========================================================================== */
/* Category nav
   ========================================================================== */
.aside-category {
/*  position: absolute;
  top:50px;
/*	float: right;*/
  width: 100%;
/*  background: #ed0600;*/
}
.aside-category h1 + p {
  margin-top: 0;
  padding: 15px 12px;
/*  padding: 0px 0px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;*/
  border: 1px solid #ccc;
/*  color: #1f1f1f;*/
  font-size: 1.6em;
  background: #f6f6f6;
/*  background: #ed0600;*/
}
.aside-category-nav {
  margin-top: -1px;
  border: 1px solid #ccc;
  border-top: none;
}
.aside-category-nav > li {
  border-top: 1px solid #ccc;
  background-image: url(/common/img/layout/side_category-nav_bg01.png);
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  font-size: 1.4em;
  line-height: 1.2;
}
.aside-category-nav > li > a {
  display: block;
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #1f1f1f;
  text-decoration: none;
}
.aside-category-nav > li > a:hover,
.aside-category-nav > li > .is-current,
.aside-category-nav > li.is-active {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center !important;
  color: #fff;
  font-weight: bold;
}
.aside-category-nav > li > a:hover .mod-icon-window {
  background: url(/common/img/parts/icon_window_on.png) no-repeat left top !important;
}
.aside-category-nav .is-collapsed {
  display: none;
}
.aside-category-nav.is-collapsed {
  display: none;
}
.aside-category-nav_group > li {
  border-top: 1px solid #ccc;
  position: relative;
  background-image: url(/common/img/layout/side_category-nav_bg01.png);
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
}
.aside-category-nav_group > li > a {
  display: block;
  padding: 10px 25px 9px 31px;
  background: url(/common/img/layout/side_category-nav_bg03.png) no-repeat 20px center;
  color: #1f1f1f;
  text-decoration: none;
}
.aside-category-nav_group > li > a:hover,
.aside-category-nav_group > li > .is-current,
.aside-category-nav_group > li.is-active {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg03_on.png) no-repeat 20px center;
  color: #fff;
  font-weight: bold;
}
.aside-category-nav_group_list {
  position: relative;
  z-index: 1000;
  background: #ed0600;
}
.aside-category-nav_group_list > li {
  border-top: 1px solid #ccc;
  background-image: url(/common/img/layout/side_category-nav_bg01.png);
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
}
.aside-category-nav_group_list > li > a {
  display: block;
  padding: 7px 25px 7px 32px;
  color: #1f1f1f;
  text-decoration: none;
}
.aside-category-nav_group_list > li > a:hover,
.aside-category-nav_group_list > li > .is-current,
.aside-category-nav_group_list > li.is-active {
  background: #ed0600;
  color: #fff;
  font-weight: bold;
}
.toggle-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/common/img/layout/side_category-nav_bg04_on.png) no-repeat 185px 16px;
  z-index: 10;
  cursor: pointer;
}
.is-collapsed + .toggle-handle {
  background: url(/common/img/layout/side_category-nav_bg04.png) no-repeat 185px 16px;
}
/* Side nav wrapper
   ========================================================================== */
.aside-category_nav-wrapper {
  position: relative;
  background: #e3e3e3;
  border: 1px solid #ccc;
  border-top: none;
}
.aside-category_nav-wrapper > li {
  position: relative;
  padding-top: 2px;
  padding-left: 3px;
  border-bottom: 1px solid #ccc;
  background: url(/common/img/layout/side_category-nav_bg05.png) repeat-x 0 0;
  font-size: 1em;
}
.aside-category_nav-wrapper > li:last-child {
  border-bottom: none;
}
.aside-category_nav-wrapper .aside-category_nav-wrapper_title {
  padding: 6px 8px;
  color: #1f1f1f;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.2;
}
.aside-category_nav-wrapper > li > .toggle-handle {
  height: 30px;
  background-position: 192px 13px;
}
.aside-category_nav-wrapper > .is-collapsed + .toggle-handle {
  background-position: 192px 13px;
}
.aside-category_nav-wrapper .aside-category-nav {
  border-right: none;
  border-bottom: none;
}
.aside-category_nav-wrapper .aside-category-nav .aside-category-nav_group_list {
  padding-left: 0;
}
.aside-category_nav-wrapper .aside-category-nav .aside-category-nav_group_list > li .is-current {
  background-image: url(/common/img/layout/side_category-nav_bg01.png);
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  color: #f30000;
}
.aside-category_nav-wrapper > .aside-category-nav {
  padding-top: 2px;
  background: #ffffff url(/common/img/layout/side_category-nav_bg06.png) repeat-x 0 0;
  border: none;
}
.aside-category_nav-wrapper .aside-category_nav-wrapper_single {
  padding-left: 0;
}
.aside-category_nav-wrapper .aside-category_nav-wrapper_single .aside-category-nav {
  border-left: none;
}
/* Side category title
   ========================================================================== */
.aside-category_title {
  overflow: hidden;
/*  text-indent: 25px;
  position: relative;
  top:9px;*/
  font-size: 1.4em;
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none;
/*  color: #1f1f1f;*/
  border: 1px solid #ccc;
/*
  padding: 6px 8px;
  color: #1f1f1f;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.2;
*//*  
  height: 40px;
  background: url(/sp/common/img/module/accordion_bg_plus.png) no-repeat center right;
  background-size: 23px auto;
  background-position: right;
*/  
}
.aside-category_title > a {
/*  pointer-events: none;*/
  display: block;
  width: 100%;
}

.aside-category_title.theme-center > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-center > a:hover,
.aside-category_title.theme-center > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-mondaitokaitou {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-moshi > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-moshi > a:hover,
.aside-category_title.theme-moshi > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-seminar-event > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-seminar-event > a:hover,
.aside-category_title.theme-seminar-event > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-kosha_ryo > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-kosha_ryo > a:hover,
.aside-category_title.theme-kosha_ryo > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-news > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-news > a:hover,
.aside-category_title.theme-news > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-news-hokou > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-news-hokou > a:hover,
.aside-category_title.theme-news-hokou > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-news-sapixgroup > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-news-sapixgroup > a:hover,
.aside-category_title.theme-news-sapixgroup > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-daigaku > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-daigaku > a:hover,
.aside-category_title.theme-daigaku > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-koushi > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-koushi > a:hover,
.aside-category_title.theme-koushi > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-course > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-course > a:hover,
.aside-category_title.theme-course > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-books > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-books > a:hover,
.aside-category_title.theme-books > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-nyushi > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-nyushi > a:hover,
.aside-category_title.theme-nyushi > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-kobetsu > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-kobetsu > a:hover,
.aside-category_title.theme-kobetsu > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-jinzai > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-jinzai > a:hover,
.aside-category_title.theme-jinzai > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-teacher > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-teacher > a:hover,
.aside-category_title.theme-teacher > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-daigakujyukenka > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-daigakujyukenka > a:hover,
.aside-category_title.theme-daigakujyukenka > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-high_school > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-high_school > a:hover,
.aside-category_title.theme-high_school > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-newterm2 > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-newterm2 > a:hover,
.aside-category_title.theme-newterm2 > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-tankazemi > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-tankazemi > a:hover,
.aside-category_title.theme-tankazemi > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-koshukai > a {
  padding: 10px 10px 9px 25px;
/*  height: 30px;
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;*/
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-koshukai > a:hover,
.aside-category_title.theme-koshukai > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}
.aside-category_title.theme-sateline > a {
  padding: 10px 10px 9px 25px;
  background: url(/common/img/layout/side_category-nav_bg02.png) no-repeat 10px center;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.aside-category_title.theme-sateline > a:hover,
.aside-category_title.theme-sateline > a.is-current {
  background: #ed0600 url(/common/img/layout/side_category-nav_bg02_on.png) no-repeat 10px center;
  color: #fff;
  font-weight: bold;
}

/* Side banner
   ========================================================================== */
.aside-banner {
  display: none;
  margin-top: 10px;
  padding: 9px;
  background: #eee;
}
.aside-banner > li {
  display: none;
  min-height: 1px;
  margin-top: 4px;
  line-height: 0 !important;
}
.aside-banner > li:first-child {
  display: none;
  margin-top: 0;
}
.aside-banner > li > a {
  display: none;
  background: #fff;
}
.aside-banner > li > img {
  display: none;
}
.aside-banner + .aside-banner {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #ccc;
}
/* ==========================================================================
   Form module
   ========================================================================== */
/* Form
   ========================================================================== */
.mod-form .is-error {
  background: #fff3f2;
}
.mod-form input[type="text"],
.mod-form input[type="tel"],
.mod-form input[type="email"] {
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}
.mod-form select {
  border: 1px solid #ccc;
  border-radius: 3px;
}
.mod-form input,
.mod-form textarea,
.mod-form select {
  font-size: 1.6rem;
}
/* Input
   ========================================================================== */
.mod-form_input input {
  width: 100%;
  padding: 4px 5px;
  box-sizing: border-box;
}
/* Radio & Checkbox
   ========================================================================== */
.mod-form_radio,
.mod-form_checkbox {
  margin-top: 12px;
  zoom: 1;
  font-weight: bold;
}
.mod-form_radio:first-child,
.mod-form_checkbox:first-child {
  margin-top: 0;
}
.mod-form_radio:before,
.mod-form_checkbox:before,
.mod-form_radio:after,
.mod-form_checkbox:after {
  content: '';
  display: table;
}
.mod-form_radio:after,
.mod-form_checkbox:after {
  clear: both;
}
.mod-form_radio > li,
.mod-form_checkbox > li {
  float: left;
  width: 50%;
  margin-top: 10px;
  box-sizing: border-box;
}
.mod-form_radio > li:nth-child(2n+1),
.mod-form_checkbox > li:nth-child(2n+1) {
  clear: left;
  padding-right: 10px;
}
.mod-form_radio > li:nth-child(2n+2),
.mod-form_checkbox > li:nth-child(2n+2) {
  padding-left: 10px;
}
.mod-form_radio > li:nth-child(-n+2),
.mod-form_checkbox > li:nth-child(-n+2) {
  margin-top: 0;
}
.mod-form_radio label,
.mod-form_checkbox label {
  display: block;
  position: relative;
  padding-left: 2.2rem;
}
.mod-form_radio label > input,
.mod-form_checkbox label > input {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
}
/* Select
   ========================================================================== */
.mod-form_select select {
  width: 100%;
  padding: 4px 5px;
}
/* Required
   ========================================================================== */
.mod-form_required {
  display: inline-block;
  margin: -2px 5px;
  padding: 2px 4px;
  background: #ed0600;
  border: 1px solid #fff;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  vertical-align: middle;
}
/* Name
   ========================================================================== */
.mod-form_name > label {
  display: table;
  width: 100%;
  margin-top: 10px;
}
.mod-form_name > label:first-child {
  margin-top: 0;
}
.mod-form_name > label span {
  display: table-cell;
  box-sizing: border-box;
  white-space: nowrap;
}
.mod-form_name > label span:first-child {
  width: 2.5rem;
  padding-right: 9px;
}
.mod-form_name > label input {
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
}
/* Tel
   ========================================================================== */
.mod-form_tel {
  display: table;
  max-width: 288px;
}
.mod-form_tel > input {
  display: table-cell;
  width: 100%;
  max-width: 86px;
  padding: 4px 5px;
  box-sizing: border-box;
}
.mod-form_tel .mod-form_pipe {
  display: table-cell;
  width: .5rem;
  padding: 0 5px;
  margin: 0;
}
.mod-form_tel .mod-form_pipe:last-child {
  padding-right: 0;
}
/* Birth
   ========================================================================== */
.mod-form_birth {
  display: table;
  width: 100%;
  max-width: 288px;
}
.mod-form_birth > select {
  display: table-cell;
  width: 100%;
  max-width: 87px;
  padding: 4px 5px;
  box-sizing: border-box;
}
.mod-form_birth .mod-form_pipe {
  display: table-cell;
  width: 1rem;
  padding: 0 5px;
  margin: 0;
}
.mod-form_birth .mod-form_pipe:last-child {
  padding-right: 0;
}
/* Error text
   ========================================================================== */
.mod-form_error-text {
  color: #ee1b00;
  font-weight: bold;
}
.mod-form_error-text + .mod-form_error-text {
  margin-top: 0;
}
/* Error box
   ========================================================================== */
.mod-form_error-box {
  margin: 20px 10px 0;
  padding: 6px 15px;
  border: 2px solid #ed0600;
  background: #ffe8e5;
  color: #ee1b00;
  text-align: center;
}
.mod-form_error-box + section,
.mod-form_error-box + mod-frame {
  margin-top: 15px;
}
/* Note box
   ========================================================================== */
.mod-form_note-box {
  margin-top: 12px;
  padding: 15px 10px;
  border: 1px solid #000;
  background: #ffffe0;
}
.mod-form_note-box:first-child {
  margin-top: 0;
}
.mod-form_note-box > dl {
  margin-top: 0;
  overflow: hidden;
  line-height: 1.4;
}
.mod-form_note-box > dl > dt {
  width: 120px;
  float: left;
  clear: left;
}
.mod-form_note-box > dl > dd {
  overflow: hidden;
}
/* Pipe
   ========================================================================== */
.mod-form_pipe {
  margin: 0 5px;
}
.mod-form_pipe:first-child {
  margin-left: 0;
}
.mod-form_pipe:last-child {
  margin-right: 0;
}
/* Consent
   ========================================================================== */
.mod-form_consent label {
  display: block;
  width: 100%;
  background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 43%, #e1e1e1 99%, #e1e1e1 100%);
  background-image: linear-gradient(#ffffff 0%, #ffffff 43%, #e1e1e1 99%, #e1e1e1 100%);
}
.mod-form_consent label > input[type="checkbox"] {
  display: none;
}
.mod-form_consent label > input[type="checkbox"] + span {
  display: block;
  width: 100%;
  padding: 7px 10px 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}
.mod-form_consent label > input[type="checkbox"] + span em {
  display: inline-block;
  min-height: 24px;
  padding-left: 35px;
  background: url(/sp/common/img/module/search-condition_checkbox_bg01.png) no-repeat 7px center;
  background-size: 24px auto;
  line-height: 24px;
}
.mod-form_consent label > input[type="checkbox"]:checked + span {
  border: 1px solid #f40d00;
}
.mod-form_consent label > input[type="checkbox"]:checked + span em {
  background: url(/sp/common/img/module/search-condition_checkbox_bg02.png) no-repeat 7px center;
  background-size: 24px auto;
}
/* Confirm
   ========================================================================== */
.mod-form_confirm {
  margin-top: 15px;
  width: 100%;
  table-layout: fixed;
}
.mod-form_confirm:first-child {
  margin-top: 0;
}
.mod-form_confirm tbody {
  text-align: left;
}
.mod-form_confirm th,
.mod-form_confirm td {
  word-break: break-all;
  word-wrap: break-word;
  padding: 10px 5px;
  border: 1px solid  #ccc;
  line-height: 1.2;
  vertical-align: middle;
}
.mod-form_confirm th {
  background: #f1f1f1;
  font-weight: normal;
}
.mod-form_confirm td {
  font-weight: bold;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
/* Font size
   ========================================================================== */
/* Relative size */
.size-small {
  font-size: 92.31% !important;
}
.size-medium .size-small {
  font-size: 92.31% !important;
}
.size-large .size-small {
  font-size: 85.71% !important;
}
.size-xlarge .size-small {
  font-size: 80% !important;
}
.size-xxlarge .size-small {
  font-size: 75% !important;
}
.size-xxxlarge .size-small {
  font-size: 60% !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.2em !important;
}
.size-medium {
  font-size: 100% !important;
}
.size-small .size-medium {
  font-size: 100% !important;
}
.size-large .size-medium {
  font-size: 85.71% !important;
}
.size-xlarge .size-medium {
  font-size: 80% !important;
}
.size-xxlarge .size-medium {
  font-size: 75% !important;
}
.size-xxxlarge .size-medium {
  font-size: 60% !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.3em !important;
}
.size-large {
  font-size: 107.69% !important;
}
.size-small .size-large {
  font-size: 116.67% !important;
}
.size-medium .size-large {
  font-size: 107.69% !important;
}
.size-xlarge .size-large {
  font-size: 93.33% !important;
}
.size-xxlarge .size-large {
  font-size: 87.5% !important;
}
.size-xxxlarge .size-large {
  font-size: 70% !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.4em !important;
}
.size-xlarge {
  font-size: 115.38% !important;
}
.size-small .size-xlarge {
  font-size: 125% !important;
}
.size-medium .size-xlarge {
  font-size: 115.38% !important;
}
.size-large .size-xlarge {
  font-size: 107.14% !important;
}
.size-xxlarge .size-xlarge {
  font-size: 93.75% !important;
}
.size-xxxlarge .size-xlarge {
  font-size: 75% !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: 1.5em !important;
}
.size-xxlarge {
  font-size: 123.08% !important;
}
.size-small .size-xxlarge {
  font-size: 133.33% !important;
}
.size-medium .size-xxlarge {
  font-size: 123.08% !important;
}
.size-large .size-xxlarge {
  font-size: 114.29% !important;
}
.size-xlarge .size-xxlarge {
  font-size: 106.67% !important;
}
.size-xxxlarge .size-xxlarge {
  font-size: 80% !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: 1.6em !important;
}
.size-xxxlarge {
  font-size: 153.85% !important;
}
.size-small .size-xxxlarge {
  font-size: 166.67% !important;
}
.size-medium .size-xxxlarge {
  font-size: 153.85% !important;
}
.size-large .size-xxxlarge {
  font-size: 142.86% !important;
}
.size-xlarge .size-xxxlarge {
  font-size: 133.33% !important;
}
.size-xxlarge .size-xxxlarge {
  font-size: 125% !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: 2em !important;
}
/* Font weight
   ========================================================================== */
.weight-normal {
  font-weight: normal !important;
}
.weight-bold {
  font-weight: bold !important;
}
/* Font color
   ========================================================================== */
.color-normal {
  color: #333333 !important;
}
.color-strong {
  color: #ee1b00 !important;
}
.color-thin {
  color: #555555 !important;
}
.color-thick {
  color: #333333 !important;
}
.color-green {
  color: #00b200 !important;
}
.color-blue {
  color: #005bac !important;
}
.color-orange {
  color: #ff7f00 !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: 12px !important;
}
.space-normal:first-child {
  margin-top: 0 !important;
}
.space-near {
  margin-top: 7px !important;
}
.space-near:first-child {
  margin-top: 0 !important;
}
.space-far {
  margin-top: 20px !important;
}
.space-far:first-child {
  margin-top: 0 !important;
}
.space-section {
  margin-top: 25px !important;
}
.space-section:first-child {
  margin-top: 0 !important;
}
.space-section-near {
  margin-top: 15px !important;
}
.space-section-near:first-child {
  margin-top: 0 !important;
}
.space-section-far {
  margin-top: 30px !important;
}
.space-section-far:first-child {
  margin-top: 0 !important;
}
.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;
}
/* ==========================================================================
   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: 3px;
}
.fn-alpha-rollover-holder:hover {
  background-color: #fff;
}

/* ======= 表示、非表示 ======= */
.none {
	display:none;
}
.sp_on {
	display:inherit;
}

/* ======= 画像表示 ======= */
.img_full {
	width: 100%;
	height: auto;
}	
.img_half {
	width: 50%;
	height: auto;
}
.img_65 {
	width: 65px;
	height: auto;
}
.img_60 {
	width: 60px;
	height: auto;
}
.img_48 {
	width: 48px;
	height: auto;
}
.img_37 {
	width: 37px;
	height: auto;
}
.img_34 {
	width: 34px;
	height: auto;
}

/* Box
   ========================================================================== */
.mod-box {
  margin-top: 10px;
  padding: 10px 15px;
  border: 1px solid #bbb;
}
.mod-box:first-child {
  margin-top: 0;
}
.mod-box.opt-border-black {
  border-color: #000;
}
.mod-box.opt-space-wide {
  padding: 20px;
}
.mod-box.opt-space-narrow {
  padding: 10px;
}
.mod-box-dotted {
  margin-top: 10px;
  padding: 10px 15px;
  border: 1px dotted #bbb;
}
.mod-box-dotted:first-child {
  margin-top: 0;
}
.mod-box-dotted.opt-border-black {
  border-color: #000;
}
.mod-box-dotted.opt-space-wide {
  padding: 20px;
}
.mod-box-dotted.opt-space-narrow {
  padding: 10px;
}
.mod-box-dashed {
  margin-top: 10px;
  padding: 10px 15px;
  border: 1px dashed #bbb;
}
.mod-box-dashed:first-child {
  margin-top: 0;
}
.mod-box-dashed.opt-border-black {
  border-color: #000;
}
.mod-box-dashed.opt-space-wide {
  padding: 20px;
}
.mod-box-dashed.opt-space-narrow {
  padding: 10px;
}
.mod-box-bold {
  margin-top: 10px;
  padding: 10px 15px;
  border: 3px solid #ededed;
}
.mod-box-bold:first-child {
  margin-top: 0;
}
.mod-box-bold.opt-border-black {
  border-color: #000;
}
.mod-box-bold.opt-space-wide {
  padding: 20px;
}
.mod-box-bold.opt-space-narrow {
  padding: 10px;
}
.mod-box-bg-gray {
  margin-top: 10px;
  background: #f6f6f6;
  padding: 10px 10px;
}
.mod-box-bg-gray:first-child {
  margin-top: 0;
}
.mod-box-bg-gray.opt-space-wide {
  padding: 20px;
}
.mod-box-bg-gray.opt-space-narrow {
  padding: 10px;
}
.mod-box-plaid {
  margin-top: 10px;
  padding: 5px;
  background: url(/common/img/module/plaid-gray_bg01.png) repeat 0 0;
}
.mod-box-plaid:first-child {
  margin-top: 0;
}
.mod-box-plaid > .mod-box-plaid_body {
  padding: 7px 15px;
  background: #eee;
}
.mod-box-plaid.opt-space-wide {
  padding: 20px;
}
.mod-box-plaid.opt-space-narrow {
  padding: 10px;
}
.mod-box-plaid_strong-text {
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
}
.mod-box-button {
  margin-top: 10px;
  overflow: hidden;
  padding: 10px 10px;
  background: #f6f6f6;
  text-align: center;
}
.mod-box-button:first-child {
  margin-top: 0;
}
.mod-box-button > ul {
  margin: 0 auto;
	width:100%;
	max-width: 400px;
}
.mod-box-button > ul:before,
.mod-box-button > ul:after {
  content: '';
  display: table;
}
.mod-box-button > ul:after {
  clear: both;
}
.mod-box-button > ul > li {
  float: none;
}
.mod-box-button > ul > li:nth-child(2n) {
  float: none;
}
.mod-box-button > p {
  margin: 10px auto 0 auto;
}
.mod-box-button > p:first-child {
  margin-top: 0;
}
.mod-box-button > ul > li {
  width: 250px;
  margin: 5px 0 5px 0;
}
.mod-box-button > p {
  margin-top: 0;
}
.mod-box-button > ul > li,
.mod-box-button > p {
  display: inline-block;
  min-width: 300px;
  border-radius: 4px;
  background: url(/common/img/parts/button-link_bg01.png) repeat-x left center;
  -webkit-background-size: auto 100%;
          background-size: auto 100%;
  font-size: 1.6em;
  font-weight: bold;
  text-align: left;
}
.mod-box-button > ul > li > a,
.mod-box-button > p > a {
  display: block;
  padding: 14px 15px 12px 32px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: url(/common/img/parts/icon_arrow01.png) no-repeat 14px center;
  color: #444;
  text-decoration: none;
  cursor: pointer;
}
.mod-box-button > ul > li:hover,
.mod-box-button > p:hover {
  background: #ffe8e5;
}
.mod-box-button > ul > li:hover > a,
.mod-box-button > p:hover > a {
  border: 1px solid #f00000;
}
.mod-box-button > ul > li.mod-box-button_image-button,
.mod-box-button > p.mod-box-button_image-button {
  display: inline-block;
  min-width: 0;
  text-align: center;
}
.mod-box-button > ul > li.mod-box-button_image-button > a,
.mod-box-button > p.mod-box-button_image-button > a {
  display: block;
  padding: 0;
  background: none;
  border-radius: 0;
  border: none;
}
.mod-box-button > ul > li.mod-box-button_image-button:hover,
.mod-box-button > p.mod-box-button_image-button:hover {
  background: none;
}
.mod-box-button > ul > li.mod-box-button_image-button.opt-type-shadow,
.mod-box-button > p.mod-box-button_image-button.opt-type-shadow {
  margin: -1px 0 -3px;
}
.mod-box-button > form {
  display: inline-block;
  width: 300px;
  background: url(/common/img/parts/button-link_bg01.png) repeat-x left center;
  -webkit-background-size: auto 100%;
          background-size: auto 100%;
}
.mod-box-button > form input[type="submit"] {
  display: block;
  width: 300px;
  padding: 12px 15px 10px 32px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: url(/common/img/parts/icon_arrow01.png) no-repeat 14px center;
  color: #444;
  font-size: 1.6em;
  font-weight: bold;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
.mod-box-button > form:hover {
  background: #ffe8e5;
}
.mod-box-button > form:hover input[type="submit"] {
  border: 1px solid #f00000;
}
.mod-box-button .mod-box-button_text {
  background: none;
  color: #f20000;
  font-size: 1.5em;
  font-weight: normal;
  text-align: center;
}
.mod-box-button .mod-box-button_text:hover {
  background: none;
}
.mod-box-button .mod-box-button_text + .mod-box-button_image-button {
  margin-top: 5px !important;
}
.mod-box-button.opt-w176 > ul > li,
.mod-box-button.opt-w190 > ul > li,
.mod-box-button.opt-w238 > ul > li,
.mod-box-button.opt-w240 > ul > li,
.mod-box-button.opt-w300 > ul > li,
.mod-box-button.opt-w176 > p,
.mod-box-button.opt-w190 > p,
.mod-box-button.opt-w238 > p,
.mod-box-button.opt-w240 > p,
.mod-box-button.opt-w300 > p {
  display: inline-block;
  width: 190px;
  min-width: 0 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-box-button.opt-w176 > ul > li > a,
.mod-box-button.opt-w190 > ul > li > a,
.mod-box-button.opt-w238 > ul > li > a,
.mod-box-button.opt-w240 > ul > li > a,
.mod-box-button.opt-w300 > ul > li > a,
.mod-box-button.opt-w176 > p > a,
.mod-box-button.opt-w190 > p > a,
.mod-box-button.opt-w238 > p > a,
.mod-box-button.opt-w240 > p > a,
.mod-box-button.opt-w300 > p > a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-box-button.opt-w176 > ul,
.mod-box-button.opt-w190 > ul,
.mod-box-button.opt-w238 > ul,
.mod-box-button.opt-w240 > ul,
.mod-box-button.opt-w300 > ul {
  margin: 0 0 -10px -10px;
  margin-top: 10px;
  overflow: hidden;
}
.mod-box-button.opt-w176 > ul:first-child,
.mod-box-button.opt-w190 > ul:first-child,
.mod-box-button.opt-w238 > ul:first-child,
.mod-box-button.opt-w240 > ul:first-child,
.mod-box-button.opt-w300 > ul:first-child {
  margin-top: 0;
}
.mod-box-button.opt-w176 > ul > li,
.mod-box-button.opt-w190 > ul > li,
.mod-box-button.opt-w238 > ul > li,
.mod-box-button.opt-w240 > ul > li,
.mod-box-button.opt-w300 > ul > li {
  float: left;
  margin: 0 0 10px 10px;
}
.mod-box-button.opt-w176 {
  padding: 10px 20px;
}
.mod-box-button.opt-w176 > ul {
  width: 744px;
}
.mod-box-button.opt-w176 > ul > li,
.mod-box-button.opt-w176 > p {
  width: auto;
}
.mod-box-button.opt-w176 > ul > li > a,
.mod-box-button.opt-w176 > p > a {
  min-width: 176px;
  padding: 9px 15px 7px 32px;
}
.mod-box-button.opt-w190 > ul > li,
.mod-box-button.opt-w190 > p {
  width: auto;
}
.mod-box-button.opt-w190 > ul > li > a,
.mod-box-button.opt-w190 > p > a {
  min-width: 190px;
  padding: 9px 15px 7px 32px;
}
.mod-box-button.opt-w238 {
  padding: 10px 20px;
}
.mod-box-button.opt-w238 > ul {
  width: 744px;
}
.mod-box-button.opt-w238 > ul > li,
.mod-box-button.opt-w238 > p {
  width: auto;
}
.mod-box-button.opt-w238 > ul > li > a,
.mod-box-button.opt-w238 > p > a {
  min-width: 238px;
  padding: 9px 15px 7px 32px;
}
.mod-box-button.opt-w240 > ul > li,
.mod-box-button.opt-w240 > p {
  width: auto;
}
.mod-box-button.opt-w240 > ul > li > a,
.mod-box-button.opt-w240 > p > a {
  min-width: 240px;
  padding: 9px 15px 7px 32px;
}
.mod-box-button.opt-w300 > ul > li,
.mod-box-button.opt-w300 > p {
  width: auto;
}
.mod-box-button.opt-w300 > ul > li > a,
.mod-box-button.opt-w300 > p > a {
  min-width: 300px;
  padding: 9px 15px 7px 32px;
}
.mod-box-button.opt-large-button > ul > li,
.mod-box-button.opt-large-button > p {
  font-size: 2.3em;
}
.mod-box-button.opt-large-button > ul > li > a,
.mod-box-button.opt-large-button > p > a {
  padding: 19px 15px 18px 50px;
  text-align: center;
  background: url(/common/img/parts/icon_arrow02.png) no-repeat 19px center;
}
.mod-box-button.opt-space-wide {
  padding: 20px;
}
.mod-box-button.opt-item-small > ul > li {
  font-size: 1.4em;
}
.mod-table .mod-box-button > ul > li,
.mod-table .mod-box-button > p {
  min-width: 348px !important;
  font-size: 16px;
  white-space: nowrap;
}

/* Lecturers list(e-block)
   ========================================================================== */
.mod-lecturers-list {
  overflow: hidden;
  margin-right: -20px;
  margin-top: 30px;
}
.mod-lecturers-list:first-child {
  margin-top: 0;
}
.mod-lecturers-list > li {
  float: left;
  width: 100px;
  margin: 0 12px 20px 0;
  text-align: center;
}
.mod-lecturers-list > li:nth-child(3n+1) {
  clear: left;
}


/* Icon
   ========================================================================== */
.mod-icon-window {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 12px;
  height: 9px;
  margin-left: 3px;
  background: url(/common/img/parts/icon_window.png) no-repeat left top;
  vertical-align: middle;
}
.mod-icon-pdf {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 3px;
  background: url(/common/img/parts/icon_pdf.png) no-repeat left top;
  vertical-align: middle;
}
.mod-icon-download {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 10px;

  height: 12px;
  margin-left: 3px;
  background: url(/common/img/parts/icon_download.png) no-repeat left top;
  vertical-align: middle;
}

/* Button link (x)large
   ========================================================================== */
.mod-button-link-large,
.mod-button-link-xlarge {
  margin: 0 -10px -10px 0;
  margin-top: 10px;
  overflow: hidden;
}
.mod-button-link-large:first-child,
.mod-button-link-xlarge:first-child {
  margin-top: 0;
}
.mod-button-link-large > li,
.mod-button-link-xlarge > li {
  float: left;
  position: relative;
  z-index: 1000;
  margin: 0 10px 10px 0;
  line-height: 1 !important;
  vertical-align: bottom;
}
.mod-button-link-large > li > a,
.mod-button-link-xlarge > li > a,
.mod-button-link-large > li > span,
.mod-button-link-xlarge > li > span {
  display: block;
  padding: 13px 10px 12px 30px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: url(/common/img/parts/button-link_bg01.png) repeat-x left center;
  -webkit-background-size: auto 100%;
          background-size: auto 100%;
  color: #444;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  vertical-align: bottom;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-button-link-large > li > a:hover,
.mod-button-link-xlarge > li > a:hover,
.mod-button-link-large > li > span:hover,
.mod-button-link-xlarge > li > span:hover,
.mod-button-link-large > li > a:active,
.mod-button-link-xlarge > li > a:active,
.mod-button-link-large > li > span:active,
.mod-button-link-xlarge > li > span:active {
  border: 1px solid #f00000;
  background: #ffe8e5;
}
.mod-button-link-large > li > a:before,
.mod-button-link-xlarge > li > a:before,
.mod-button-link-large > li > span:before,
.mod-button-link-xlarge > li > span:before {
  display: block;
  position: absolute;
  z-index: 1000;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background: url(/common/img/parts/icon_arrow01.png) no-repeat 11px center;
  content: "";
}
.mod-button-link-large.opt-w146 > li,
.mod-button-link-xlarge.opt-w146 > li {
  min-width: 146px;
}
.mod-button-link-large.opt-w186 > li,
.mod-button-link-xlarge.opt-w186 > li {
  min-width: 186px;
}
.mod-button-link-large.opt-w175 > li,
.mod-button-link-xlarge.opt-w175 > li {
/*  min-width: 176px;*/
  min-width: 150px;
}
.mod-button-link-large .is-current > a,
.mod-button-link-xlarge .is-current > a,
.mod-button-link-large .is-current > span,
.mod-button-link-xlarge .is-current > span {
  border: 1px solid #ed0600;
  background: #ed0600;
  color: #fff;
}
.mod-button-link-large .is-current > a:hover,
.mod-button-link-xlarge .is-current > a:hover,
.mod-button-link-large .is-current > span:hover,
.mod-button-link-xlarge .is-current > span:hover {
  border: 1px solid #ed0600;
  background: #ed0600;
  color: #fff;
}
.mod-button-link-large .is-current > a:before,
.mod-button-link-xlarge .is-current > a:before,
.mod-button-link-large .is-current > span:before,
.mod-button-link-xlarge .is-current > span:before {
  background: url(/common/img/parts/icon_arrow01_on.png) no-repeat 11px center;
}
.mod-button-link-xlarge > li > a {
  padding: 17px 20px 17px 30px;
}
.mod-button-link-large_blank,
.mod-button-link-xlarge_blank {
  border: 1px solid #ccc !important;
  background: #f5f5f5 url(/common/img/parts/icon_arrow_blank01.png) no-repeat 11px center !important;
  -webkit-background-size: 14px 14px !important;
          background-size: 14px 14px !important;
  color: #aaa !important;
}
.mod-button-link-large_blank:before,
.mod-button-link-xlarge_blank:before {
  background: none !important;
}

/*----- 2019.04.10 -----*/
/* Content nav(B-block)
   ========================================================================== */
.mod-content-nav {
  margin-top: 10px;
  display: table;
  width: 100%;
  border: 1px solid #e1e1e1;
  background: url(/common/img/module/content-nav_bg01.png) repeat-x 0 0;
  -webkit-background-size: auto 100%;
          background-size: auto 100%;
}
.mod-content-nav:first-child {
  margin-top: 0;
}
.mod-content-nav > li {
  display: table-cell;
  border-left: 1px solid #e1e1e1;
  font-size: 1.6em;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-content-nav > li > a {
  display: block;
  padding: 12px 0 11px;
  color: #333;
  font-weight: bold;
  vertical-align: middle;
  text-decoration: none;
}
.mod-content-nav > li > a:hover {
  background: #ed0600;
  color: #fff;
}
.mod-content-nav > li:first-child {
  border-left: none;
}
.mod-content-nav > li.is-current a {
  background: #ed0600;
  color: #fff;
}
.mod-content-nav.opt-col-2 > li {
  width: 50%;
}
.mod-content-nav.opt-col-5 > li {
  width: 20%;
}
/* Accordion section(B-block)
   ========================================================================== */
.accordion-section .section-title {
  position: relative;
}
.accordion-section_handle {
  overflow: hidden;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 18px;
  height: 18px;
  margin: 0;
  text-indent: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.accordion-section_handle:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  cursor: pointer;
  color: #f22300;
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  line-height: 18px;
  text-indent: 0;
}
.is-collapsed .accordion-section_handle:before {
  content: url(/common/img/parts/icon_accordion-plus_bg01.png);
}
.is-expanded .accordion-section_handle:before {
  content: url(/common/img/parts/icon_accordion-minus_bg01.png);
}
/* Table
   ========================================================================== */
.mod-table tbody .mod-table_th-bg {
  background: #f6f6f6 !important;
  color: #333 !important;
}
.mod-table tbody .mod-table_td-bg {
  background: #fff !important;
  color: #333 !important;
}
/* Option university */
.mod-table.opt-univ,
.mod-table.opt-univ02 {
  border: none;
  border-right: 1px solid  #d2d2d2;
  border-bottom: 1px solid  #d2d2d2;
}
.mod-table.opt-univ th,
.mod-table.opt-univ02 th,
.mod-table.opt-univ td,
.mod-table.opt-univ02 td {
  padding: 7px 10px 6px;
  border: none;
  border-top: 1px solid  #d2d2d2;
  border-left: 1px solid  #d2d2d2;
}
.mod-table.opt-univ td,
.mod-table.opt-univ02 td {
  padding: 7px 5px 6px;
}
.mod-table.opt-univ .is-merge,
.mod-table.opt-univ02 .is-merge {
  padding: 0;
  border-top: none !important;
  border-bottom: none !important;
}
.mod-table.opt-univ td {
  text-align: right;
}
.mod-table.opt-univ03 tbody th {
  border-bottom: 1px dotted #aaa;
}
.mod-table.opt-univ03 tbody td {
  border-top: none;
}
/* Colors */
.mod-table tbody .bg-gray {
  background: #e9e9e9 !important;
}
.mod-table tbody .bg-gray th,
.mod-table tbody .bg-gray td {
  background: #e9e9e9;
}
.mod-table tbody .bg-thin-gray {
  background: #f6f6f6 !important;
}
.mod-table tbody .bg-thin-gray th,
.mod-table tbody .bg-thin-gray td {
  background: #f6f6f6;
}
.mod-table tbody .bg-orange {
  background: #ffa48e !important;
}
.mod-table tbody .bg-orange th,
.mod-table tbody .bg-orange td {
  background: #ffa48e;
}
.mod-table tbody .bg-light-blue {
  background: #daf4f4 !important;
}
.mod-table tbody .bg-light-blue th,
.mod-table tbody .bg-light-blue td {
  background: #daf4f4;
}
.mod-table tbody .bg-light-yellow {
  background: #fff7bf !important;
}
.mod-table tbody .bg-light-yellow th,
.mod-table tbody .bg-light-yellow td {
  background: #fff7bf;
}
.mod-table tbody .bg-beige {
  background: #fff2e9 !important;
}
.mod-table tbody .bg-beige th,
.mod-table tbody .bg-beige td {
  background: #fff2e9;
}
.mod-table.opt-univ02 tbody td.bg-gray {
	white-space: nowrap;
}
.table_scroll .mod-table.opt-univ,
.table_scroll .mod-table.opt-univ02 {
	white-space: nowrap;
}
/* Table scroll
   ========================================================================== */
.table_scroll {
	width: 100%; 
	overflow-y: none; 
	overflow-x: auto; 
	margin-top: 10px;
}

.table_scroll::-webkit-scrollbar {
	height: 5px;
}

.table_scroll::-webkit-scrollbar-track {
border-radius: 5px;
background: #eee;
}

.table_scroll::-webkit-scrollbar-thumb {
border-radius: 5px;
background: #666;
}

/* mod-box-button nyushi
   ========================================================================== */
.mod-box-button > ul > li {
  width: 100%!important;
  margin: 5px 0 5px 0;
}
.mod-box-button > ul > li,
.mod-box-button > p {
  display: inline-block;
  min-width: 100%!important;
  border-radius: 4px;
  background: url(/common/img/parts/button-link_bg01.png) repeat-x left center;
  -webkit-background-size: auto 100%;
          background-size: auto 100%;
  font-size: 1.6em;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
.mod-box-button > ul > li:last-child,
.mod-box-button > p:last-child {
  margin-bottom: 0;
}
	
/* Adobe reader
   ========================================================================== */
.mod-adobe-reader {
  margin-top: 30px;
  overflow: hidden;
  padding: 10px;
  border: 4px solid #dedede;
}
.mod-adobe-reader:first-child {
  margin-top: 0;
}
.mod-button-box + .mod-adobe-reader {
  margin-top: 10px;
}
.mod-adobe-reader_object {
  float: none;
  margin-bottom: 10px;
}
.mod-adobe-reader_body {
  overflow: hidden;
}
	
/* Index list
   ========================================================================== */
.mod-index-list {
  margin-top: 10px;
  overflow: hidden;
  margin-bottom: -15px;
}
.mod-index-list:first-child {
  margin-top: 0;
}
.mod-index-list li {
  float: none;
  /*width: 372px;*/
  width: 100%;
  margin: 0 0 15px 0;
  font-size: 1em;
}
.mod-index-list li:nth-child(3n+1) {
  clear: left;
  margin-left: 0;
}
	
/* Site index(d-block)
   ========================================================================== */
.mod-site-index {
  margin-top: 30px;
}
.mod-site-index:first-child {
  margin-top: 0;
}
.mod-site-index > section {
  margin-top: 10px;
}
.mod-site-index > section + section {
  margin-top: 20px;
}
.mod-site-index_section-title {
  margin-top: 10px;
}
.mod-site-index_section-title:first-child {
  margin-top: 0;
}
.mod-site-index_section-title h1,
.mod-site-index_section-title h2,
.mod-site-index_section-title h3,
.mod-site-index_section-title h4,
.mod-site-index_section-title h5,
.mod-site-index_section-title h6,
.mod-site-index_section-title p {
  /*padding: 13px 0;
  border-top: 2px solid #ed0600;
  border-bottom: 1px solid #e1e1e1;
  font-size: 1.8em;
  line-height: 1.2;
  font-weight: bold;*/
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2.0em;
  font-weight: 400;
  background: none;
  padding: 12px 15px 10px 0;
  border-bottom: 5px solid #f7b2b7;
}
.mod-site-index_section-title h1 > a,
.mod-site-index_section-title h2 > a,
.mod-site-index_section-title h3 > a,
.mod-site-index_section-title h4 > a,
.mod-site-index_section-title h5 > a,
.mod-site-index_section-title h6 > a,
.mod-site-index_section-title p > a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 20px;
  color: #333;
  text-decoration: none;
}
.mod-site-index_section-title h1 > a:hover,
.mod-site-index_section-title h2 > a:hover,
.mod-site-index_section-title h3 > a:hover,
.mod-site-index_section-title h4 > a:hover,
.mod-site-index_section-title h5 > a:hover,
.mod-site-index_section-title h6 > a:hover,
.mod-site-index_section-title p > a:hover {
  /*text-decoration: underline;*/
  color: #ed0600;
}
.mod-site-index_section-title h1 > a:before,
.mod-site-index_section-title h2 > a:before,
.mod-site-index_section-title h3 > a:before,
.mod-site-index_section-title h4 > a:before,
.mod-site-index_section-title h5 > a:before,
.mod-site-index_section-title h6 > a:before,
.mod-site-index_section-title p > a:before {
  position: absolute;
  top: .2em;
  left: 0;
  /*color: #f80000;
  font-size: 16px;
  content: "▶";*/
	content: "\f105";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	color: #ed0600;
	font-size: 0.8em;
}
.mod-site-index_section-title h1 > a[target="_blank"]:after,
.mod-site-index_section-title h2 > a[target="_blank"]:after,
.mod-site-index_section-title h3 > a[target="_blank"]:after,
.mod-site-index_section-title h4 > a[target="_blank"]:after,
.mod-site-index_section-title h5 > a[target="_blank"]:after,
.mod-site-index_section-title h6 > a[target="_blank"]:after,
.mod-site-index_section-title p > a[target="_blank"]:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10;
  /*color: #f80000;
  font-size: 16px;
  content: "▶";*/
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: 0.5em;
	color: #ed0600;
	margin-left: 10px;
}
.mod-site-index_content-title {
  margin-top: 10px;
  /*background: url(/common/img/module/site-index_bg01.png) repeat 0 0;*/
  background-color: #EEEEEE;
}
.mod-site-index_content-title:first-child {
  margin-top: 0;
}
.mod-site-index_content-title h1,
.mod-site-index_content-title h2,
.mod-site-index_content-title h3,
.mod-site-index_content-title h4,
.mod-site-index_content-title h5,
.mod-site-index_content-title h6 {
  padding: 5px 9px 4px;
  font-size: 1.6em;
  line-height: 1.4;
}
.mod-site-index_link {
  overflow: hidden;
  margin: 17px 0 -15px 0;
}
.mod-site-index_link > li {
  float: left;
  position: relative;
  width: calc((100% - 20px) / 2);
  padding-left: 15px;
  margin: 0 0 15px 10px;
  font-size: 1.4em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-site-index_link > li > a {
  color: #333;
  text-decoration: none;
}
.mod-site-index_link > li > a:hover {
  text-decoration: underline;
}
.mod-site-index_link > li:nth-child(2n+1) {
  clear: both;
  margin-left: 0;
}
.mod-site-index_link > li:before {
  position: absolute;
  top: 0;
  left: 0;
  /*color: #f80000;
  font-size: 10px;
  content: "▶";*/
	content: "\f105";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	color: #ed0600;
}
.mod-site-index_link > li a[target="_blank"]:after {
  /*position: absolute;*/
  top: 0.1em;
  /*transform: translateY(-50%);*/
  /*right: 0;*/
  /*color: #f80000;
  font-size: 16px;
  content: "▶";*/
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: 0.8em;
	color: #ed0600;
	margin-left: 5px;
}
/* Site index horizontal(d-block)
   ========================================================================== */
.mod-site-index-horizontal {
  zoom: 1;
  margin-top: 30px;
  list-style: none;
	padding: 0 10px;
}
.mod-site-index-horizontal:before,
.mod-site-index-horizontal:after {
  content: '';
  display: table;
}
.mod-site-index-horizontal:after {
  clear: both;
}
.mod-site-index-horizontal:first-child {
  margin-top: 0;
}
.mod-site-index-horizontal .mod-site-index {
  float: none;
  width: 100%;
  margin: 20px 0 0 0;
  font-size: 1em;
}
.mod-site-index-horizontal .mod-site-index:nth-child(2n+1) {
  clear: both;
  margin-left: 0;
}
/*.mod-site-index-horizontal .mod-site-index:first-child,
.mod-site-index-horizontal .mod-site-index:nth-child(2) {
  margin-top: 0;
}*/
}

/* ------- 640px以上 ------- */
@media (min-width:641px) {
.sp_on {
	display:none;
}
	
/* Table scroll
   ========================================================================== */
.table_scroll {
	margin-top: 10px;
}
}