@charset "UTF-8";
/*
==========================================================================
>>>>>START OF normalize.css
==========================================================================
*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio, canvas, video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b, strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* =========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button, input, select, textarea {
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

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

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
==========================================================================
>>>>>END OF normalize.css
==========================================================================
*/
/*
==========================================================================
>>>>>START OF slick.css
==========================================================================*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-loading .slick-list {
  background: white url("/class/Portals/0/js/slick/ajax-loader.gif") center center no-repeat;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* Icons */
@font-face {
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "\2190";
}
[dir="rtl"] .slick-prev:before {
  content: "\2192";
}

.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "\2192";
}
[dir="rtl"] .slick-next:before {
  content: "\2190";
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*==========================================================================
>>>>>END OF normalize.css
==========================================================================*/
/*
==========================================================================
>>>>>START OF default.css
==========================================================================
*/
body {
  font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN W3","ヒラギノ角ゴ ProN W3","ＭＳ Ｐゴシック",sans-serif;
  margin: 0px;
  padding: 0px;
  color: #4d4d4d;
  letter-spacing: 0.05em;
  line-break: normal;
  word-break: strict;
  font-size: 14px;
  min-width: 1200px;
}

h1, h2, h3, h4, h5, h6, div, p, pre, ul, ol, dl, dt, dd, address, form, blockquote {
  margin: 0;
  padding: 0;
  text-align: left;
  display: block;
}

table {
  margin: 0;
}

img {
  vertical-align: bottom;
}

li {
  list-style: none;
}

.txtC {
	text-align: center;
}

/* link do not want a dot */
/*=================================================*/
a {
  color: #3f83c1;
  text-decoration: none;
  overflow: hidden;
  outline: none;
}

a:hover {
  color: #3f83c1;
}

a.btstyle {
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
}

a.hoveralpha:hover {
  filter: alpha(opacity=70);
  opacity: 0.7;
  -moz-opacity: 0.7;
}

a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

#pagetop {
  position: fixed;
  bottom: 85px; right: 0px;
  z-index: 999;
  cursor: pointer;
}

/*=================================================*/
#breadcrumb p {
  margin: 0px 0px 2px;
  font-size: 12px;
  line-height: 2.1;
}

.bdrstyno {
	border-style: none;
}

.pt00 {
	padding-top: 0px !important;
}

.content_box {
  width: 980px;
  overflow: hidden;
  margin: 3px auto 0px;
}

#parcel {
  width: 100%;
  position: relative;
  color: #4d4d4d;
}
#parcel .bgwhite {
  background: #fff;
}

.parcel_content {
  background: #FFF;
  margin-top: 8px;
}

/*
==========================================================================
>>>>>END OF default.css
==========================================================================
*/

/* =========================================================
◆Header
========================================================= */
#header_fixed {
  position: fixed;
  top: 0px;
  background-color: #fff;
  z-index: 999999999999999;
}

#headerSP_contesnts {
  border-bottom: solid 2px #e6e6e6;
}

.headerSP_control {
  width: 100%;
  height: 32px;
  background: #eaeaea;
  overflow: hidden;
}

.headerSP_control .content_box > p {
  width: 400px;
  display: block;
  float: left;
  padding-top: 6px;
  font-size: 12px;
  line-height: 1.6;
}

.headerSP_control .content_box > a {
  width: 176px;
  display: block;
  float: right;
}

#header {
  width: 980px;
  margin: 0 auto;
  padding: 15px 0px 10px;
}

#header h1 {
  width: 335px;
  float: left;
  margin-top: 5px;
}

#header .header_right {
  width: 585px;
  float: right;
  overflow: hidden;
}

#header .header_right .tel {
  width: 277px;
  display: inline-block;
  letter-spacing: 0em;
  font-size: 11px;
  padding-right: 10px;
  text-align: center;
}

#header .header_right .tel span {
  font-size: 14px;
  font-weight: bold;
  color:#326eb4;
  position: relative;
  display: block;
  text-align: center;
}
#header .header_right .tel span:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0px;
  width: 12px;
  height: 18px;
  margin: 0px auto;
  background: url(/common/images/top/renewal201801/icon_conttitle_before_blue.png) center center no-repeat;
  background-size: cover;
}
#header .header_right .tel span:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 0px;
  width: 12px;
  height: 18px;
  margin: 0px auto;
  background: url(/common/images/top/renewal201801/icon_conttitle_after_blue.png) center center no-repeat;
  background-size: cover;
}
#header .header_right p {
  float: left;
}

#header .header_right p a {
  background: url(/class/Portals/0/images/header/bt_bg.png) no-repeat;
  width: 147px;
  color: #fff;
  font-size: 14px;
  display: block;
  text-align: center;
  margin-top: 5px;
  line-height: 18px;
}

#header .header_right p a:hover {
  filter: alpha(opacity=70);
  /*IE*/
  opacity: 0.7;
}

#header .header_right p:nth-child(2) a {
  height: 44px;
  padding-top: 13px;
}

#header .header_right p:nth-child(4) a {
  height: 35px;
  padding-top: 23px;
}

#header .header_right p:nth-child(4) {
  margin-right: 0px;
}



/* =========================================================
◆Header top accordion
========================================================= */
#SP_contesnts {
  background: #8bccf6 url(/class/Portals/0/images/header_special/bg.jpg) center top no-repeat;
  height: 463px;
  display: none;
}
#SP_contesnts div.inner {
  margin: 0px auto;
  padding-top: 55px;
  width: 980px;
  position: relative;
}
#SP_contesnts div.inner div.closebox {
  position: absolute;
  top: 10px; right: 10px;
}
#SP_contesnts div.inner div.leadblock {
  margin-bottom: 20px;
}
#SP_contesnts div.inner div.txtblock {
  margin-bottom: 35px;
  width: 685px;
  color: #fff;
  font-size: 12px;
}
#SP_contesnts div.inner div.logoblock {
  margin: 0px 0px 30px 75px;
}
#SP_contesnts div.inner ul li {
  margin-right: 24px;
  float: left;
}


/* =========================================================
◆Gnavi  20171226 追記情報に更新
========================================================= */
.fixed{
   position: fixed !important;
   top: 0;
   width: 100%;
   z-index: 10000;
   background: none !important;
}

#global_navgation {
  width: 100%;
  height: 83px;
  z-index: 30;
  background: url(/class/Portals/0/images/header/graybase_short.png) repeat-x bottom;
  position: relative;
  font-size: 14px;
}
.global_nav_top {
  height: 123px !important;
  background: none !important;
}
#global_navgation_menu {
  width: 984px;
  margin: 0 auto;
}

#global_navgation ul {
  overflow: hidden;
}
#global_navgation ul li.spview {
  float: left;
}
#global_navgation ul li.spview > a {
  display: block;
  height: 1px;
  padding-top: 52px;
  overflow: hidden;
}
#global_navgation ul li.spview {
  width: 165px;
}
#global_navgation ul li.spview01 > a {
  background: url(/class/Portals/0/images/header/gnavi/navi01_off.gif) no-repeat;
}
#global_navgation ul li.spview02 {
  width: 163px;
}
#global_navgation ul li.spview02 > a {
  background: url(/class/Portals/0/images/header/gnavi/navi02_off.gif) no-repeat;
}
#global_navgation ul li.spview03 {
  width: 164px !important;
}
#global_navgation ul li.spview03 > a {
  background: url(/class/Portals/0/images/header/gnavi/navi03_off.gif) no-repeat;
}
#global_navgation ul li.spview04 {
  width: 163px;
}
#global_navgation ul li.spview04 > a {
  background: url(/class/Portals/0/images/header/gnavi/navi04_off.gif) no-repeat;
}
#global_navgation ul li.spview05 {
  width: 163px;
}
#global_navgation ul li.spview05 > a {
  background: url(/class/Portals/0/images/header/gnavi/navi05_off.gif) no-repeat;
}
#global_navgation ul li.spview06 {
  width: 166px;
}
#global_navgation ul li.spview06 > a {
  background: url(/class/Portals/0/images/header/gnavi/navi06_off.gif) no-repeat;
}
#global_navgation ul li.spview01 > a:hover {
  background: url(/class/Portals/0/images/header/gnavi/navi01_on.gif) no-repeat;
}
#global_navgation ul li.spview02 > a:hover {
  background: url(/class/Portals/0/images/header/gnavi/navi02_on.gif) no-repeat;
}
#global_navgation ul li.spview03 > a:hover {
  background: url(/class/Portals/0/images/header/gnavi/navi03_on.gif) no-repeat;
}
#global_navgation ul li.spview04 > a:hover {
  background: url(/class/Portals/0/images/header/gnavi/navi04_on.gif) no-repeat;
}
#global_navgation ul li.spview05 > a:hover {
  background: url(/class/Portals/0/images/header/gnavi/navi05_on.gif) no-repeat;
}
#global_navgation ul li.spview06 > a:hover {
  background: url(/class/Portals/0/images/header/gnavi/navi06_on.gif) no-repeat;
}
#global_navgation ul li.spview.currentli.spviewnk a, #global_navgation ul li.spview.parentli.spviewnk a {
  background: url(/class/Portals/0/images/header/gnavi/navi01_on.gif) no-repeat;
}
#global_navgation ul li.spview.currentli.spviewnk a, #global_navgation ul li.spview.parentli.spviewnk a {
  background: url(/class/Portals/0/images/header/gnavi/navi02_on.gif) no-repeat;
}
#global_navgation ul li.spview.currentli.spviewnk a, #global_navgation ul li.spview.parentli.spviewnk a {
  background: url(/class/Portals/0/images/header/gnavi/navi03_on.gif) no-repeat;
}
#global_navgation ul li.spview.currentli.spviewnk a, #global_navgation ul li.spview.parentli.spviewnk a {
  background: url(/class/Portals/0/images/header/gnavi/navi04_on.gif) no-repeat;
}
#global_navgation ul li.spview.currentli.spviewnk a, #global_navgation ul li.spview.parentli.spviewnk a {
  background: url(/class/Portals/0/images/header/gnavi/navi05_on.gif) no-repeat;
}
#global_navgation ul li.spview.currentli.spviewnk a, #global_navgation ul li.spview.parentli.spviewnk a {
  background: url(/class/Portals/0/images/header/gnavi/navi06_on.gif) no-repeat;
}

#global_navgation_menu li .sub {
  position: absolute;
  width: 980px;
  display: none;
}
#global_navgation_menu li .sub > div {
  width: 980px;
  margin-top: -1px;
}

#global_navgation p.close {
  width: 980px;
  text-align: right;
  cursor: pointer;
}
#global_navgation p.close img {
  margin-right: 15px;
}
#global_navgation .about_list {
  left: 50%;
  margin-left: -489px;
  color: #FFF;
  z-index: 50;
}
#global_navgation .about_list a {
  color: #ffffff;
}
#global_navgation .about_list a:hover {
  color: #999;
}
#global_navgation .about_list > div {
  background: #000;
  overflow: hidden;
  width: 980px;
  border-bottom-right-radius: 10px;
  -webkit-bottom-right-border-radius: 10px;
  -moz-bottom-right-border-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-bottom-left-border-radius: 10px;
  -moz-bottom-left-border-radius: 10px;
}
#global_navgation .about_list div div {
  display: block;
  width: 980px;
  overflow: hidden;
}
#global_navgation .about_list div div.about_in {
  width: 980px;
  overflow: hidden;
}
#global_navgation .about_list div div.about_in ul {
  padding: 3px 20px 10px 0px;
  width: 290px;
  height: 230px;
  float: left;
  display: block;
  border-right: solid 1px #c2c2c2;
  margin-bottom: 28px;
}
#global_navgation .about_list div div.about_in ul:nth-child(1) {
  margin-left: 38px;
}
#global_navgation .about_list div div.about_in ul:nth-child(2) {
  margin-left: 20px;
}
#global_navgation .about_list div div.about_in ul:nth-child(3) {
  width: 221px;
  border: none;
  padding-left: 24px;
}
#global_navgation .about_list div div.about_in ul li {
	font-size: 12px;
}
#global_navgation .about_list div div.about_in ul li a {
  text-decoration: underline;
}
#global_navgation .about_list div div.about_in ul li.linktxt {
  margin-left: 10px;
  margin-bottom: 8px;
  font-size: 12px;
}
#global_navgation .about_list div div.about_in ul:nth-child(3) li.linktxt {
  margin-left: 0px;
}
#global_navgation .about_list div div.about_in ul li.linktxt a {
  margin-bottom: 10px;
  text-decoration: underline;
}
#global_navgation .about_list div div.about_in ul li a {
  background: url(/class/Portals/0/images/header/gnavi/icon_link.png) no-repeat 0 50%;
  padding-left: 15px;
}
#global_navgation .about_list div div.about_in ul li.title {
  padding: 2px 0px 2px 14px;
  font-size: 15px;
  margin: 13px 0 14px 0;
  border-left: solid 4px #df0010;
}
#global_navgation .about_list div div.about_in ul li.title a {
  padding-left: 0px !important;
  background: none;
  text-decoration: underline;
}
#global_navgation .course_list {
  left: 50%;
  margin-left: -489px;
  color: #FFF;
  z-index: 50;
}
#global_navgation .course_list a {
  color: #ffffff;
}
#global_navgation .course_list a:hover {
  color: #999;
}
#global_navgation .course_list > div {
  background: #000;
  overflow: hidden;
  width: 980px;
  border-bottom-right-radius: 10px;
  -webkit-bottom-right-border-radius: 10px;
  -moz-bottom-right-border-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-bottom-left-border-radius: 10px;
  -moz-bottom-left-border-radius: 10px;
}
#global_navgation .course_list div div {
  display: block;
  width: 980px;
  overflow: hidden;
}
#global_navgation .course_list div div.course_in {
  width: 980px;
  overflow: hidden;
  margin-top: 8px;
  padding-bottom: 28px;
}
#global_navgation .course_list div div.course_in ul {
  padding: 3px 0px 10px 0px;
  width: 200px;
  height: 230px;
  float: left;
  display: block;
  border-right: solid 1px #c2c2c2;
}
#global_navgation .course_list div div.course_in ul:nth-child(1) {
  margin-left: 38px;
}
#global_navgation .course_list div div.course_in ul:nth-child(2), #global_navgation .course_list div div.course_in ul:nth-child(3) {
  margin-left: 20px;
}

#global_navgation .course_list div div.course_in div.lastbox {
  width: 260px;
  float: left;
}
#global_navgation .course_list div div.course_in div.lastbox dl {
  padding: 3px 0px 20px 20px;
  display: table;
  border-bottom: solid 1px #c2c2c2;
  width: 247px;
}
#global_navgation .course_list div div.course_in div.lastbox dl dt {
  float: left;
}
#global_navgation .course_list div div.course_in div.lastbox dl dd {
  display: table-cell;
  vertical-align: bottom;
  font-size: 11px;
  line-height: 1.0;
}
#global_navgation .course_list div div.course_in div.lastbox dl dd a {
  margin-left: 20px;
  padding: 0px 0px 0px 14px;
  text-decoration: underline;
  border-left: solid 4px #df0010;
  display: block;
}
#global_navgation .course_list div div.course_in div.lastbox dl dd a span {
  margin-top: 5px;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
}
#global_navgation .course_list div div.course_in div.lastbox ul {
  margin: 24px 0px 0px 30px;
  height: auto !important;
  border-style: none;
}

#global_navgation .course_list div div.course_in ul li.linktxt {
  margin-bottom: 8px;
  line-height: 1.6;
  font-size: 12px;
}
#global_navgation .course_list div div.course_in ul li.linktxt a {
  text-decoration: underline;
}
#global_navgation .course_list div div.course_in ul li a {
  background: url(/class/Portals/0/images/header/gnavi/icon_link.png) no-repeat 0 50%;
  padding-left: 15px;
}
#global_navgation .course_list div div.course_in ul li.title {
  padding: 2px 0px 2px 14px;
  font-size: 15px;
  margin: 13px 0 14px 0;
  border-left: solid 4px #df0010;
}
#global_navgation .course_list div div.course_in ul li.title a {
  padding-left: 0px !important;
  background: none;
  text-decoration: underline;
}
#global_navgation .study_list {
  left: 50%;
  margin-left: -489px;
  color: #FFF;
  z-index: 50;
}
#global_navgation .study_list a {
  color: #ffffff;
}
#global_navgation .study_list a:hover {
  color: #999;
}
#global_navgation .study_list > div {
  background: #000;
  overflow: hidden;
  width: 980px;
  border-bottom-right-radius: 10px;
  -webkit-bottom-right-border-radius: 10px;
  -moz-bottom-right-border-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-bottom-left-border-radius: 10px;
  -moz-bottom-left-border-radius: 10px;
}
#global_navgation .study_list div div {
  display: block;
  width: 980px;
  overflow: hidden;
}
#global_navgation .study_list div div.study_in {
  width: 980px;
  overflow: hidden;
  margin-top: 8px;
}
#global_navgation .study_list div div.study_in .cnt {
  float: left;
  border-right: solid 1px #c2c2c2;
  margin-bottom: 32px;
}
#global_navgation .study_list div div.study_in .cnt p.title {
  padding: 2px 0px 2px 14px;
  font-size: 15px;
  margin: 13px 0 14px 0;
  border-left: solid 4px #df0010;
}
#global_navgation .study_list div div.study_in .cnt p.title a {
  padding-left: 0px !important;
  background: none;
  text-decoration: underline;
}
#global_navgation .study_list div div.study_in .cnt1 {
  width: 200px;
  height: 250px;
  margin-left: 38px;
  padding-top: 3px;
}
#global_navgation .study_list div div.study_in .cnt1 p.caption {
	margin-right: 20px;
	font-size: 12px;
}
#global_navgation .study_list div div.study_in .cnt2 {
  padding: 3px 20px 0px;
  width: 450px;
  height: 250px;
  border-right: solid 1px #c2c2c2;
  float: left;
}
#global_navgation .study_list div div.study_in .cnt2 p {
  margin-bottom: 10px;
  padding: 4px 0px;
  background-color: #ae9030;
  font-size: 11px;
  color: #fff;
  text-align: center;
}
#global_navgation .study_list div div.study_in .cnt2 p span {
  font-size: 16px;
  font-weight: bold;
  display: block;
}
#global_navgation .study_list div div.study_in .cnt2 div.box {
  margin-right: 9px;
  width: 140px;
  float: left;
}
#global_navgation .study_list div div.study_in .cnt2 div.box:last-child {
  width: 150px;
  margin-right: 0px;
}
#global_navgation .study_list div div.study_in .cnt2 div.box dl {
  margin-top: 12px;
}
#global_navgation .study_list div div.study_in .cnt2 div.box dl dt {
  padding: 4px 0px 4px 11px;
  border-left: solid 4px #df0010;
  font-size: 15px;
  line-height: 1.4;
}
#global_navgation .study_list div div.study_in .cnt2 div.box dl dt a {
  color: #fff;
  text-decoration: underline;
}
#global_navgation .study_list div div.study_in .cnt2 div.box dl dd {
  padding-right: 5px;
  margin-top: 10px;
  font-size: 11px;
}
#global_navgation .study_list div div.study_in .cnt3 {
  margin-left: 20px;
  padding-top: 3px;
  height: 230px;
  border: none;
}
#global_navgation .study_list div div.study_in .cnt3 li {
  margin-bottom: 10px;
  font-size: 12px;
}
#global_navgation .study_list div div.study_in .cnt3 a {
  background: url(/class/Portals/0/images/header/gnavi/icon_link.png) no-repeat 0 50%;
  padding-left: 15px;
}
#global_navgation .school_list {
  left: 50%;
  margin-left: -489px;
  color: #fff;
  z-index: 50;
}
#global_navgation .school_list p.close img {
  margin-right: 15px;
}
#global_navgation .school_list > div {
  background: #000;
  overflow: hidden;
  width: 980px;
  border-bottom-right-radius: 10px;
  -webkit-bottom-right-border-radius: 10px;
  -moz-bottom-right-border-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-bottom-left-border-radius: 10px;
  -moz-bottom-left-border-radius: 10px;
  padding-bottom: 25px;
  display: table;
}
#global_navgation .school_list .school_in {
  margin-top: 0;
}
#global_navgation .school_list .school_in.box01 {
  width: 415px;
  padding: 2px 30px 5px 45px;
  float: left;
  border-right: solid 1px #c2c2c2;
}
#global_navgation .school_list .school_in.box02 {
  padding: 2px 10px 0px 40px; /* 20171226 更新 */
  width: 430px; /* 20171226 更新 */
  height: 264px;
  float: left;
  position: relative;
}
#global_navgation .school_in.box01 .school-list__link {
  margin-bottom: 13px;
}
#global_navgation .school_in.box01 .school-list__toTop {
  margin-bottom: 15px;
  padding-left: 20px;
  border-left: solid 4px #e30012;
}
#global_navgation .school_in.box01 .school-list__toTop a {
  color: #fff;
  text-decoration: underline;
  font-size: 15px;
}
#global_navgation .school_in.box01 .school-list__toTop a:hover {
  text-decoration: none;
}
#global_navgation .school_list .school_in ul {
  overflow: hidden;
}
#global_navgation .school_list .school_in ul.wlines {
  overflow: hidden;
  height: 65px;
}
#global_navgation .school_list .school_in ul.wlines li {
  padding-bottom: 10px;
}
#global_navgation .school_list .school_in ul li {
  display: inline-block;
  font-size: 12px;
  vertical-align: top;
}
#global_navgation .school_list .school_in ul li.mr01 {
  margin-right: 80px;
}
#global_navgation .school_list .school_in ul li.mr02 {
  margin-right: 30px;
}
#global_navgation .school_list .school_in ul li:nth-child(1) {
  font-weight: bold;
  display: block;
  width: 80px;
  float: left;
  min-height: 30px;
  color: #E30012;
  font-size: 16px;
  line-height: 1.4;
}
#global_navgation .school_list .school_in ul.margin-on01 {
	margin-bottom: 2px;
}
#global_navgation .school_list .school_in ul.margin-on02 {
	margin-bottom: 6px;
}
#global_navgation .school_list .school_in ul li a {
  color: #fff;
}
#global_navgation .school_list .school_in ul li a:hover {
  filter: alpha(opacity=70);
  opacity: 0.7;
  -moz-opacity: 0.7;
}
#global_navgation .school_list .school_in p {
  position: absolute;
  bottom: 8px;
}
#global_navgation .qa_list {
  left: 50%;
  margin-left: -489px;
  color: #FFF;
  z-index: 50;
}
#global_navgation .qa_list a {
  color: #ffffff;
}
#global_navgation .qa_list a:hover {
  color: #999;
}
#global_navgation .qa_list > div {
  background: #000;
  overflow: hidden;
  width: 980px;
  border-bottom-right-radius: 10px;
  -webkit-bottom-right-border-radius: 10px;
  -moz-bottom-right-border-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-bottom-left-border-radius: 10px;
  -moz-bottom-left-border-radius: 10px;
}
#global_navgation .qa_list div div {
  display: block;
  width: 980px;
  overflow: hidden;
}
#global_navgation .qa_list div.leftblock {
  padding-bottom: 28px;
  margin-left: 38px;
  float: left;
  width: 672px;
}
#global_navgation .qa_list div.rightblock {
  width: 230px;
  float: left;
  margin-left: 20px;
}
#global_navgation .qa_list div.box {
  margin-right: 20px;
  padding: 3px 20px 0px 0px;
  width: 187px;
  height: 230px;
  border-right: solid 1px #c2c2c2;
  float: left;
}
#global_navgation .qa_list div.box dl {
  margin-top: 13px;
}
#global_navgation .qa_list div.box dl dt {
  padding: 4px 0px 4px 11px;
  border-left: solid 4px #df0010;
  font-size: 15px;
  line-height: 1.4;
}
#global_navgation .qa_list div.box dl dt a {
  color: #fff;
  text-decoration: underline;
}
#global_navgation .qa_list div.box dl dd {
  padding-right: 5px;
  margin-top: 10px;
  font-size: 11px;
}
#global_navgation .qa_list div.rightblock ul li.linktxt {
  margin-bottom: 8px;
  font-size: 12px;
}
#global_navgation .qa_list div.rightblock ul li.linktxt a {
  text-decoration: underline;
  background: url(/class/Portals/0/images/header/gnavi/icon_link.png) no-repeat 0 50%;
  padding-left: 15px;
}
#global_navgation .inquiry_list {
  left: 50%;
  margin-left: -489px;
  color: #FFF;
  z-index: 50;
}
#global_navgation .inquiry_list a {
  color: #ffffff;
}
#global_navgation .inquiry_list a:hover {
  color: #999;
}
#global_navgation .inquiry_list > div {
  background: #000;
  overflow: hidden;
  border-bottom-right-radius: 10px;
  -webkit-bottom-right-border-radius: 10px;
  -moz-bottom-right-border-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-bottom-left-border-radius: 10px;
  -moz-bottom-left-border-radius: 10px;
}
#global_navgation .inquiry_list > div > div {
  display: block;
  width: 980px;
  overflow: hidden;
}
#global_navgation div.inquiry_in div.leftblock {
  padding-bottom: 28px;
  margin-left: 38px;
  float: left;
  width: 707px;
}
#global_navgation div.inquiry_in div.rightblock {
  width: 196px;
  float: left;
  margin-left: 20px;
}
#global_navgation div.inquiry_in div.box {
  margin-right: 17px;
  padding: 3px 18px 0px 0px;
  width: 205px;
  height: 230px;
  border-right: solid 1px #c2c2c2;
  float: left;
}
#global_navgation div.inquiry_in div.box:last-child {
  margin-right: 0px;
}
#global_navgation div.inquiry_in div.box dl {
  margin-top: 13px;
}
#global_navgation div.inquiry_in div.box dl dt {
  padding: 4px 0px 4px 11px;
  border-left: solid 4px #df0010;
  font-size: 15px;
}
#global_navgation div.inquiry_in div.box dl dt a {
  color: #fff;
  text-decoration: underline;
}
#global_navgation div.inquiry_in div.box dl dd {
  padding-right: 5px;
  margin-top: 10px;
  font-size: 11px;
}
#global_navgation div.inquiry_in div.rightblock ul li.linktxt {
  font-size: 12px;
  margin-bottom: 8px;
}
#global_navgation div.inquiry_in div.rightblock ul li.linktxt span {
  font-size: 11px;
}
#global_navgation div.inquiry_in div.rightblock ul li.linktxt a {
  text-decoration: underline;
  background: url(/class/Portals/0/images/header/gnavi/icon_link.png) no-repeat 0 50%;
  padding-left: 15px;
}
#global_navgation .inquiry_list .tel {
  margin-top: 60px;
  font-size: 12px;
}
#global_navgation .inquiry_list .tel img {
  margin: 5px 0;
}
#global_navgation .inquiry_list .tel .time {
  font-size: 11px;
}


/* =========================================================
◆openBannerArea
========================================================= */
#openBannerArea {
  margin: 20px auto 15px;
  width: 980px;
  text-align: center;
}

/* =========================================================
◆Footer
========================================================= */
#fortop {
  display: none;
}
#footer {
  width: 100%;
  background: #f2f2f2;
  margin-top: 60px;
  padding-top: 30px;
}
#footer a {
  color: #000000;
}
#footer a:hover {
  color: #999;
}
#footer h2 {
  font-size: 13px;
  margin-bottom: 15px;
}
#footer .footer_groupA {
  font-size: 11px;
  color: #808080;
}
#footer .footer_groupA .footer_listbox h3 {
  width: 140px;
  display: table-cell;
  vertical-align: top;
}
#footer .footer_groupA .footer_listbox h3 span {
  margin-top: 5px;
  font-size: 12px;
  display: block;
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left 50%;
}
#footer .footer_groupA a {
  color: #808080;
}
#footer .footer_listbox {
  display: table;
  width: 100%;
}
#footer .footer_listbox > ul,
#footer .footer_listbox .tcwrap {
  display: table-cell;
  vertical-align: top;
  border-left: 1px solid #fff;
  padding: 5px 20px;
}
#footer .footer_listbox li {
  display: inline-block;
  line-height: 1.2;
  margin-right: 15px;
}
#footer .footer_listbox li a {
  background: url(/class/Portals/0/images/footer/footer_icon01.gif) no-repeat 0 50%;
  padding-left: 12px;
}
#footer .footer_listbox li a:hover {
  text-decoration: underline;
}
#footer .footer_listbox.no01 h3 span {
  background-image: url(/class/Portals/0/images/footer/fnavi_h2_01.gif);
}
#footer .footer_listbox.no02 h3 span {
  background-image: url(/class/Portals/0/images/footer/fnavi_h2_02.gif);
}
#footer .footer_listbox.no02 ul {
  display: inline-block;
  margin-right: 20px;
}
#footer .footer_listbox.no02 li {
  padding-left: 5px;
  margin-right: 0;
}
#footer .footer_listbox.no02 li:first-child {
  border-left: none;
  padding-left: 0;
}
#footer .footer_listbox.no03 h3 span {
  background-image: url(/class/Portals/0/images/footer/fnavi_h2_03.gif);
}
#footer .footer_listbox.no03 li {
  margin-right: 5px;
}
#footer .footer_listbox.no04 h3 span {
  background-image: url(/class/Portals/0/images/footer/fnavi_h2_04.gif);
}
#footer .footer_listbox.no04 li {
  border-left: 1px solid #808080;
  padding-left: 5px;
  margin-right: 0;
}
#footer .footer_listbox.no04 li:first-child {
  border-left: none;
  padding-left: 0;
}
#footer .footer_listbox.no04 ul.hab {
  width: 75px;
  float: left;
  line-height: 1.8em;
}
#footer .footer_listbox.no04 ul.pref {
  margin-bottom: 8px;
  line-height: 1.0;
  float: left;
}
#footer .footer_listbox.no04 ul.pref li a {
  background: none;
  padding-left: 0;
}
#footer .footer_listbox.no05 h3 span {
  background-image: url(/class/Portals/0/images/footer/fnavi_h2_05.gif);
}
#footer .footer_listbox.no06 h3 span {
  background-image: url(/class/Portals/0/images/footer/fnavi_h2_06.gif);
}
#footer .footer_groupB {
  border-top: solid 1px #CCCCCC;
  margin: 20px auto 20px auto;
  padding-top: 20px;
}
#footer .footer_groupB h2,
#footer .footer_groupB div {
  display: block;
  width: 244px;
  float: left;
}
#footer .footer_groupB p {
  margin-top: 3px;
  width: 690px;
  float: right;
  font-size: 12px;
  line-height: 1.8;
}
#footer .footer_groupC {
  font-size: 11px;
}
#footer .footer_groupC ul {
  overflow: hidden;
}
#footer .footer_groupC ul li {
  float: left;
  display: block;
  width: 132px;
  text-align: center;
  margin-right: 35px;
}
#footer .footer_groupC ul li:nth-child(6) {
  margin-right: 0px;
}
#footer .footer_groupC ul li img {
  margin-bottom: 13px;
}
#footer .footer_groupD {
  padding: 45px 0 42px 0;
  overflow: hidden;
}
#footer .footer_groupD ul {
  float: left;
  width: 780px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.0;
}
#footer .footer_groupD ul li {
  float: left;
  background: url(/class/Portals/0/images/footer/navi05_icon.gif) no-repeat 0 50%;
  padding-left: 15px;
  margin-right: 38px;
}
#footer .footer_groupD p {
  width: 196px;
  float: right;
}


/*
==========================================================================
>>>>>START OF template.css
==========================================================================
*/

input.free-search-text2 {
	float: left;
	width: 122px;
	margin: 4px 0px 0px 0px;
	padding: 3px 5px;
	line-height: 1.0;
}
#schoo_title {
  width: 980px;
  background: url(/class/Portals/0/images/content/boxNo01_yarukiswitch.png) no-repeat 6px 6px;
  min-height: 97px;
  overflow: hidden;
}
#schoo_title #h2_box {
  width: 901px;
  margin-left: 77px;
  padding-top: 6px;
  overflow: hidden;
  background: url(/class/Portals/0/images/content/boxNo01_redline.gif) repeat-x bottom;
}
#schoo_title #h2_box h2 {
  font-size: 24px;
  padding-bottom: 18px;
  width: 630px;
  float: left;
  margin-top: 17px;
}
#schoo_title #h2_box p.pointblock {
  padding-top: 8px;
  width: 246px;
  float: right;
  margin-right: 13px;
}
#schoo_title .red_lineunder {
  width: 900px;
  overflow: hidden;
  min-height: 34px;
  margin-left: 77px;
}
#schoo_title .area {
  width: 240px;
  display: inline-block;
  font-size: 11px;
  overflow: hidden;
  margin: 9px 5px 0px 0;
}
#schoo_title .area .icon {
  display: inline-block;
  padding: 1px 3px 0px 0px;
  font-size: 9px;
  color: #FFF;
  margin-right: 3px;
  text-align: center;
}
#schoo_title .area .text {
  vertical-align: top;
  line-height: 2.2;
}
#schoo_title .subjectgrade {
  display: inline-block;
  vertical-align: top;
  margin: 9px 5px 0px 0;
}
#schoo_title .subjectgrade .icon {
  display: inline-block;
  padding: 1px 3px 0px 0px;
  font-size: 9px;
  color: #FFF;
  text-align: center;
}
#schoo_title .subjectgrade ul {
  display: inline-block;
  font-size: 10px;
  vertical-align: top;
  line-height: 2.2;
}
#schoo_title .subjectgrade ul li {
  display: inline-block;
  padding: 0px 4px 0px 2px;
  line-height: 1.0;
  border-right: solid 1px #666;
  text-align: center;
}
#schoo_title .subjectgrade ul li:last-child {
  border-style: none;
}
#schoo_title .targetsubject {
  display: inline-block;
  font-size: 9px;
  vertical-align: top;
  margin: 9px 5px 0px 0;
}
#schoo_title .targetsubject .icon {
  display: inline-block;
  background: #666666;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 1px 3px;
  font-size: 9px;
  color: #FFF;
  margin-right: 3px;
}
#schoo_title .targetsubject ul {
  display: inline-block;
  vertical-align: top;
  font-size: 10px;
  line-height: 2.2;
}
#schoo_title .targetsubject ul li {
  display: inline-block;
  padding: 0px 5px 0px 3px;
  line-height: 1.0;
  border-right: solid 1px #666;
}
#schoo_title .targetsubject ul li:last-child {
  border-style: none;
}
#schoo_title .self_area {
  float: right;
  width: 140px;
  margin-top: 5px;
  margin-right: 13px;
}

#schoo_info {
  border: solid 10px #e0e9f4;
  width: 940px;
  padding: 10px;
  overflow: hidden;
}
#schoo_info #gallery {
  width: 514px;
  margin-right: 20px;
  float: left;
}
#schoo_info #map {
  width: 399px;
  float: right;
  position: relative;
}
#schoo_info #map .mapimg {
  overflow: hidden;
  width: 397px;
  height: 284px;
  border: solid 1px #1d3e8e;
  text-align: center;
}
#schoo_info #map .mapimg .img_map {
  max-height: 238px;
}
#schoo_info #map .maphover {
  position: absolute;
  top: 0px; left: 1px;
  display: none;
}
#schoo_info #map .maphover img {
  opacity: 1.0 !important;
}
#schoo_info #map .print {
  position: relative;
  top: -34px;
  float: left;
  width: 163px;
  margin: 0 10px 0 35px;
}
#schoo_info #map .googlemap {
  position: relative;
  top: -34px;
  float: left;
  width: 163px;
}
#schoo_info table {
  width: 940px;
  border-collapse: collapse;
}
#schoo_info table th {
  width: 164px;
  padding: 8px;
  text-align: left;
  vertical-align: top;
  color: #fff;
  background: #b5b5b6;
  border: 1px solid #b5b5b6;
  border-bottom: solid 1px #fff;
}
#schoo_info table tr:nth-child(4) th {
  border-bottom: solid 1px #b5b5b6;
}
#schoo_info table td {
  padding: 6px;
  background-color: #fff;
  border: 1px solid #b5b5b6;
  vertical-align: middle;
}
#schoo_info table tr:nth-child(4) td {
  border-bottom: dashed 1px #b5b5b6;
}
#schoo_info table tr:nth-child(5) td {
  border-top: none;
  font-size: 12px;
}
#schoo_info table td.tel {
  padding-top: 13px;
}
#schoo_info table td.tel span {
  margin-right: 15px;
  color: #e30012;
  font-size: 24px;
  font-weight: bold;
}
#schoo_info table td img {
  margin-left: 15px;
}

#gallery-wrapper {
  height: 287px;
  width: 520px;
  text-align: center;
  position: relative;
  float: left;
}
#gallery-wrapper #slide1 {
  width: 422px;
  height: 284px;
  float: left;
}
#gallery-wrapper #slide1 img {
  max-width: 422px;
}
#gallery-wrapper #slide1-v {
  width: 81px;
  height: 284px;
  float: right;
  position: relative;
}
#gallery-wrapper #slide1-v .slick-list {
  margin-top: 18px;
}
#gallery-wrapper #slide1-v .slick-slide {
  border: none;
  cursor: pointer;
  width: 81px;
  height: 66px;
}
#gallery-wrapper #slide1-v .slick-slide img {
  margin-bottom: 7px;
  width: 79px;
  height: 57px;
}
#gallery-wrapper #slide1-v .slick-prev,
#gallery-wrapper #slide1-v .slick-next {
  top: 0;
  left: 0;
  width: 79px;
  height: 12px;
  margin-top: 0;
  background: url(/class/Portals/0/images/content/slide/up.gif) no-repeat 50% 50%;
}
#gallery-wrapper #slide1-v .slick-prev:before,
#gallery-wrapper #slide1-v .slick-next:before {
  display: none;
}
#gallery-wrapper #slide1-v .slick-next {
  top: inherit;
  bottom: 0;
  border-top: 7px solid #fff;
  height: 19px;
  background: url(/class/Portals/0/images/content/slide/down.gif) no-repeat 50% 50%;
}

#inquiry_box {
  width: 100%;
  background: url(/class/Portals/0/images/content/boxNo02_info_base.png) repeat-x bottom;
  font-size: 12px;
}
#inquiry_box h3.conversion_title {
  margin-top: 30px;
  padding: 8px 0px 7px;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
  background-color: #C5B898;
  text-align: center;
}
#inquiry_box h3.conversion_title span {
  margin: 0px auto;
  padding-left: 38px;
  display: inline-block;
  background: url(/class/Portals/0/images/content/icon_contact.png) left center no-repeat;
  background-size: 28px auto;
}
#inquiry_box > div {
  width: 980px;
  margin: -4px auto 0px;
  overflow: hidden;
}
#inquiry_box p.img {
  float: left;
  margin-right: 30px;
}
#inquiry_box p.text {
  float: left;
  display: block;
  width: 193px;
  margin: 18px 30px 0 0;
}
#inquiry_box ul {
  width: 574px;
  float: left;
  margin-top: 18px;
}
#inquiry_box ul li {
  display: inline-block;
  text-align: center;
}
#inquiry_box ul li a {
  text-align: center;
  font-size: 16px;
  color: #FFF;
  height: 40px;
  padding-top: 20px;
  display: block;
}
#inquiry_box ul li:nth-child(1) a {
  width: 187px;
  background: url(/class/Portals/0/images/content/boxNo02_bt01.png) no-repeat;
}
#inquiry_box ul li:nth-child(2) a {
  width: 197px;
  background: url(/class/Portals/0/images/content/boxNo02_bt02.png) no-repeat;
}
#inquiry_box ul li:nth-child(3) a {
  width: 176px;
  background: url(/class/Portals/0/images/content/boxNo02_bt03.png) no-repeat;
}
#inquiry_box ul li span {
  margin-right: 5px;
  color: #eb2214;
}

#news_box {
  width: 900px;
  margin: 25px auto 15px auto;
  padding: 7px 25px 4px;
  border: solid 1px #c8c9c9;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #f6f7f7;
}
#news_box .img {
  margin-top: 2px;
  width: 150px;
  float: left;
  display: table-cell;
}
#news_box .img img {
  vertical-align: middle;
}
#news_box div {
  float: right;
  width: 750px;
}
#news_box div p {
  padding: 10px 0px;
  line-height: 1.8;
}
#news_box div p a {
  color: #4d4d4d;
}

#school_custom {
  overflow: hidden;
  margin-top: 34px;
}
#school_custom .blue_title {
  font-size: 18px;
  color: #326EB4;
  font-weight: bold;
  line-height: 24px;
}

#school_custom_left {
  width: 724px;
  float: left;
}

#school_custom_right {
  width: 220px;
  float: right;
}

#school_custom .about_fullorder {
  padding: 15px 25px 20px;
  background-color: #eee;
  overflow: hidden;
  margin-top: 25px;
  position: relative;
}
#school_custom .about_fullorder div.left_side {
  float: left;
  width: 450px;
}
#school_custom .about_fullorder div.right_side {
  float: right;
  width: 210px;
}
#school_custom .about_fullorder p.img {
  float: right;
  padding-top: 14px;
  padding-left: 14px;
}
#school_custom .about_fullorder p.img img {
  width: 210px;
  position: absolute;
  bottom: 20px; right: 20px;
}
#school_custom .about_fullorder h3 {
  width: 380px;
  margin-top: 20px;
  margin-bottom: 15px;
}
#school_custom .about_fullorder p.text {
  font-size: 13px;
  line-height: 1.5;
}

#schoo_oshirase {
  overflow: hidden;
  margin-top: 34px;
}
#schoo_oshirase .orange_line {
  border-left: solid 2px #FF5000;
  border-right: solid 2px #FF5000;
  padding-top: 10px;
  border-bottom-right-radius: 10px;
  -webkit-bottom-right-border-radius: 10px;
  -moz-bottom-right-border-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-bottom-left-border-radius: 10px;
  -moz-bottom-left-border-radius: 10px;
  padding-bottom: 15px;
  border-bottom: solid 2px #FF5000;
}
#schoo_oshirase .orange_line p, #schoo_oshirase .orange_line ul {
  padding: 0 34px 0 34px;
  margin: 18px 0px 34px;
  line-height: 1.8;
}
#schoo_oshirase h3 {
  background: url(/class/Portals/0/images/content/boxNo04_title.gif) no-repeat;
  height: 32px;
  text-align: center;
  color: #FFF;
  font-size: 22px;
  padding-top: 24px;
  font-weight: bold;
}
#schoo_oshirase h4 {
  background: url(/class/Portals/0/images/content/bg_h3o01.gif) no-repeat;
  padding-left: 100px;
  height: 43px;
  font-size: 18px;
  color: #7A6A56;
  padding-top: 23px;
}
#schoo_oshirase h4.orange02 {
  background: url(/class/Portals/0/images/content/bg_h3o02.gif) no-repeat !important;
}
#schoo_oshirase h4.orange03 {
  background: url(/class/Portals/0/images/content/bg_h3o03.gif) no-repeat !important;
}
#schoo_oshirase .orange_line ul.mainbanner {
  text-align: center;
}
#schoo_oshirase .orange_line ul.banner {
  display: block;
  overflow: hidden;
}
#schoo_oshirase .orange_line ul.banner li {
  width: 309px;
  float: left;
  text-align: center;
  margin-right: 32px;
  font-size: 10px;
}
#schoo_oshirase .orange_line ul.banner li img {
  margin-bottom: 5px;
}
#schoo_oshirase .orange_line ul.banner li:nth-child(2n) {
  margin-right: 0px;
}
#schoo_oshirase .orange_line .original_camp {
  background: #fff8f2;
  padding: 20px;
  margin: 5px 34px 30px;
  overflow: hidden;
}
#schoo_oshirase .orange_line .original_camp h5 {
  background: url(/class/Portals/0/images/content/boxNo04_titleSS.gif) no-repeat;
  font-size: 12px;
  font-weight: bold;
  height: 31px;
  padding-left: 25px;
}
#schoo_oshirase .orange_line .original_camp p.text {
  width: 373px;
  float: left;
  padding: 0px;
  margin: 0px;
}
#schoo_oshirase .orange_line .original_camp p.img {
  width: 203px;
  float: right;
  font-size: 10px;
  padding: 0px;
  margin: 0px;
  line-height: 1.5;
}
#schoo_oshirase .orange_line .original_camp p.img img {
  margin-bottom: 8px;
}
#schoo_oshirase .orange_line .original_camp p.blue_title {
  margin-bottom: 20px;
  margin-top: 15px;
  padding: 0px;
  line-height: 1.6;
}
#schoo_oshirase .orange_line .topics {
  overflow: hidden;
}
#schoo_oshirase .orange_line .topics .blue_title {
  margin: 15px 0 20px;
  line-height: 1.6;
}
#schoo_oshirase .orange_line .topics .img {
  width: 256px;
  float: right;
  padding-left: 0;
  margin: 0 0 30px 30px;
  font-size: 10px;
  line-height: 1.5;
}
.excerpt02 {
  letter-spacing: 0 !important;
}
.clearboth {
  margin: 25px 0px 0px;
  padding-top: 5px;
  height: 22px;
  background: #efefef;
  text-align: center;
}
.clearboth a.truncate_more_link {
  display: inline-block;
  margin: 0 auto;
  padding-left: 15px;
  background: url(/class/Portals/0/images/common/arrow_red_2_b.png) no-repeat 0 45%;
  color: #326eb1;
  cursor: pointer;
  font-size: 12px;
}
.clearboth a.truncate_more_link.closeArrow {
  background: url(/class/Portals/0/images/common/arrow_red_2_t.png) no-repeat 0 45%;
}
#schoo_oshirase .orange_line .topics .img img {
  margin-top: 4px;
}

#school_custom_left .more {
  background: #efefef;
  text-align: center;
  height: 28px;
  margin: 0 34px 0 34px;
  padding-top: 8px;
}
#school_custom_left .more p {
  background: url(/class/Portals/0/images/content/boxNo04_icon.gif) no-repeat 0 45%;
  padding-left: 15px;
  color: #326eb4;
  cursor: pointer;
  width: 85px;
  margin: 0 auto;
}
#school_custom_left .more_close {
  background: #efefef;
  text-align: center;
  height: 28px;
  margin: 0 34px 0 34px;
  padding-top: 8px;
  margin-top: 13px;
}
#school_custom_left .more_close p {
  background: url(/class/Portals/0/images/content/boxNo04_icon_close.gif) no-repeat 0 45%;
  padding-left: 15px;
  color: #326eb4;
  cursor: pointer;
  width: 85px;
  margin: 0 auto;
}
#school_custom_left h3.blue {
  text-align: left;
  color: #2754A0;
  font-size: 18px;
  padding-left: 80px;
  height: 33px;
  padding-top: 25px;
  margin-top: 30px;
}
#school_custom_left h3.blue01 {
  background: url(/class/Portals/0/images/content/bg_h3b01.gif) no-repeat;
}
#school_custom_left h3.blue02 {
  background: url(/class/Portals/0/images/content/bg_h3b02.gif) no-repeat;
}
#school_custom_left h3.blue03 {
  background: url(/class/Portals/0/images/content/bg_h3b03.gif) no-repeat;
}
#school_custom_left h3.blue04 {
  background: url(/class/Portals/0/images/content/bg_h3b04.gif) no-repeat;
}
#school_custom_left h3.blue05 {
  background: url(/class/Portals/0/images/content/bg_h3b05.gif) no-repeat;
}
#school_custom_left h3.blue06 {
  background: url(/class/Portals/0/images/content/bg_h3b06.gif) no-repeat;
}
#school_custom_left h3.blue07 {
  background: url(/class/Portals/0/images/content/bg_h3b07.gif) no-repeat;
}
#school_custom_left h3.blue span {
  font-size: 13px;
}
#school_custom_left .school_teacher .blue_title {
  margin: 25px 0px 30px;
}
#school_custom_left .school_teacher .img_box {
  width: 280px;
  float: left;
  margin: 25px 40px 35px 0;
}
#school_custom_left .school_teacher .img_cm {
  background: url(/class/Portals/0/images/content/boxNo05_icon01.png) no-repeat 8px #eaf8fd;
  font-weight: bold;
  height: 25px;
  padding: 7px 0 0 40px;
}
#school_custom_left .school_teacher .img_cm span {
  font-size: 12px;
  padding-right: 15px;
}
#school_custom_left .school_teacher_list {
  margin-top: 22px;
  overflow: hidden;
  width: 724px;
  border-bottom: dotted 1px #b2b2b2;
  padding-bottom: 15px;
}
#school_custom_left .school_teacher_list .img_cm span {
  font-size: 12px;
  padding-right: 15px;
}
#school_custom_left .school_teacher_list .img_box {
  width: 190px;
  float: left;
  margin: 0;
}
#school_custom_left .school_teacher_list .img_cm {
  background: url(/class/Portals/0/images/content/boxNo05_icon01.png) no-repeat 8px #fff2e6;
  font-weight: bold;
  height: 25px;
  padding: 7px 0 0 40px;
}
#school_custom_left .school_teacher_list .img_cm span {
  font-size: 12px;
  padding-left: 15px;
}
#school_custom_left .school_teacher_list .coment {
  width: 522px;
  float: right;
}
#school_custom_left .school_teacher_list .coment p {
  line-height: 1.7;
}
#school_custom_left .school_teacher_list .coment > img {
  float: left;
}
#school_custom_left .school_teacher_list .coment > div {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: solid 1px #ffbd80;
  padding: 15px 20px;
  float: right;
  width: 473px;
}
#school_custom_left .school_teacher_list .coment > div .title {
  color: #FF7C00;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
#school_custom_left .school_teacher .more, #school_custom_left .school_teacher .more_close {
  margin: 0;
  margin-top: 24px;
}
#school_custom_left .school_photo > h3 + p {
  position: absolute;
  text-align: right;
  margin-top: -25px;
  display: block;
  width: 724px;
  font-size: 12px;
  margin-right: 15px;
}
#school_custom_left #slide2 {
  margin-top: 20px;
  margin-bottom: 15px;
}
#school_custom_left #slide2 .slick-slide {
  position: relative;
}
#school_custom_left #slide2 .slick-slide img {
  width: 100%;
  z-index: 1;
}
#school_custom_left #slide2 .slick-slide p {
  color: #fff;
  position: absolute;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  box-sizing: border-box;
  padding: 10px 15px;
  bottom: 0;
  z-index: 2;
}
#school_custom_left #slide2 .slick-prev,
#school_custom_left #slide2 .slick-next {
  top: 50%;
  left: 0;
  width: 26px;
  height: 67px;
  margin-top: -33px;
  background: url(/class/Portals/0/images/content/slide/slide2_prevbtn.png) no-repeat;
}
#school_custom_left #slide2 .slick-prev:before,
#school_custom_left #slide2 .slick-next:before {
  display: none;
}
#school_custom_left #slide2 .slick-next {
  left: inherit;
  right: 0;
  background: url(/class/Portals/0/images/content/slide/slide2_nextbtn.png) no-repeat;
}
#school_custom_left #slide2-v {
  margin: 0 25px;
  height: 83px;
}
#school_custom_left #slide2-v .slick-slide {
  padding: 0 11px;
  cursor: pointer;
}
#school_custom_left #slide2-v .slick-slide img {
  width: 111px;
  height: 77px;
}
#school_custom_left #slide2-v .slick-center {
  position: relative;
}
#school_custom_left #slide2-v .slick-center:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 11px;
  box-sizing: border-box;
  border: 3px solid #316db3;
  width: 111px;
  height: 100%;
}
#school_custom_left #slide2-v .slick-prev,
#school_custom_left #slide2-v .slick-next {
  top: 0;
  left: -25px;
  width: 12px;
  height: 78px;
  margin-top: 0;
  background: url(/class/Portals/0/images/content/slide/left.gif) no-repeat 50% 50%;
}
#school_custom_left #slide2-v .slick-prev:before,
#school_custom_left #slide2-v .slick-next:before {
  display: none;
}
#school_custom_left #slide2-v .slick-next {
  left: inherit;
  right: -25px;
  background: url(/class/Portals/0/images/content/slide/right.gif) no-repeat 50% 50%;
}
#school_custom_left .school_yaruki {
  width: 724px;
  overflow: hidden;
}
#school_custom_left .school_yaruki .school_yaruki_list {
  width: 724px;
  overflow: hidden;
}
#school_custom_left .school_yaruki .school_yaruki_list .school_yaruki_right {
  width: 362px;
  display: block;
  float: right;
}
#school_custom_left .school_yaruki .school_yaruki_list .school_yaruki_right .school_student {
  padding-left: 10px;
}
#school_custom_left .school_yaruki .school_yaruki_list .school_yaruki_left {
  width: 362px;
  display: block;
  float: left;
}
#school_custom_left .school_yaruki .school_yaruki_list .school_yaruki_left .school_student {
  padding-right: 10px;
}
#school_custom_left .school_yaruki .school_student {
  width: 352px;
  border-bottom: dotted 1px;
  overflow: hidden;
  margin-top: 15px;
  padding-left: 10px;
  padding-bottom: 16px;
  float: left;
}
#school_custom_left .school_yaruki .school_student .comnt_box {
  width: 352px;
  height: 120px;
  overflow: hidden;
}
#school_custom_left .school_yaruki .school_student .img {
  float: left;
  border: solid 1px #e5e6e6;
  padding: 2px;
  margin: 0 10px 10px 0;
}
#school_custom_left .school_yaruki .school_student .img img {
  max-width: 116px;
}
#school_custom_left .school_yaruki .school_student .coment {
  width: 220px;
  float: right;
  font-size: 12px;
}
#school_custom_left .school_yaruki .school_student .coment_title {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 8px;
}
#school_custom_left .school_yaruki .school_student .view_coment {
  color: #326eb4;
  background: url(/class/Portals/0/images/content/boxNo05_icon03.png) no-repeat;
  height: 20px;
  text-decoration: underline;
  padding-left: 20px;
  display: block;
  margin-top: 8px;
  cursor: pointer;
  font-size: 11px;
}
#school_custom_left .school_yaruki .more, #school_custom_left .school_yaruki .more_close {
  margin: 0;
  margin-top: 24px;
}
#school_custom_left .school_course {
  overflow: hidden;
}
#school_custom_left .school_course > h3 + p {
  position: absolute;
  text-align: right;
  margin-top: -25px;
  display: block;
  width: 714px;
  padding-right: 10px;
}
#school_custom_left .school_course > p {
  margin-top: 24px;
}
#school_custom_left .school_course ul {
  overflow: hidden;
  width: 611px;
  margin: 15px auto 15px auto;
}
#school_custom_left .school_course ul li {
  float: left;
  margin-right: 10px;
}
#school_custom_left .school_course ul li:nth-child(3) {
  margin-right: 0px;
}
#school_custom_left .school_course ul li a {
  display: block;
  width: 197px;
  height: 37px;
  padding-top: 33px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  text-indent: 24px;
}
#school_custom_left .school_course ul li:nth-child(1) a {
  background: url(/class/Portals/0/images/content/boxNo05_bt01.png) no-repeat;
}
#school_custom_left .school_course ul li:nth-child(2) a {
  background: url(/class/Portals/0/images/content/boxNo05_bt02.png) no-repeat;
}
#school_custom_left .school_course ul li:nth-child(3) a {
  background: url(/class/Portals/0/images/content/boxNo05_bt03.png) no-repeat;
}
#school_custom_left .school_course .school_course_in {
  border: solid #c9caca 1px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 15px 15px 20px;
  margin-top: 25px;
}
#school_custom_left .school_course .school_course_in h4 {
  background: url(/class/Portals/0/images/content/boxNo05_titleSS.gif) no-repeat;
  font-size: 12px;
  font-weight: bold;
  height: 31px;
  padding-left: 25px;
  margin-bottom: 13px;
}
#school_custom_left .school_course .school_course_in h5 {
  margin: 12px 0;
  font-size: 16px;
  color: #326EB4;
}
#school_custom_left .school_course .school_course_in p {
  margin-bottom: 10px;
}
#school_custom_left .school_course .more, #school_custom_left .school_course .more_close {
  margin: 0;
  margin-top: 18px;
}
#school_custom_left .school_timetable > p {
  margin-top: 24px;
}
#school_custom_left .school_timetable table {
  width: 724px;
  border-collapse: collapse;
  margin-top: 24px;
  text-align: center;
}
#school_custom_left .school_timetable table tr.cat td {
  background-color: #f1f1f1;
}
#school_custom_left .school_timetable table th {
  width: 164px;
  padding: 8px;
  vertical-align: top;
  background: #f2f2f2;
  border: 1px solid #b3b3b3;
}
#school_custom_left .school_timetable table td {
  padding: 6px;
  border: 1px solid #b5b5b6;
  vertical-align: middle;
}
#school_custom_left .school_timetable p.note {
  margin-top: 3px;
  font-size: 11px;
}
#school_custom_left .school_timetable table td p {
  background: #FFF;
  color: #2754a0;
  border: solid 1px #ccc;
  margin-right: 10px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  font-size: 20px;
  display: inline-block;
  text-align: center;
  padding: 5px 8px 3px 8px;
}
#school_custom_left .school_fees > p {
  margin-top: 24px;
}
#school_custom_left .school_fees h4 {
  font-weight: bold;
  font-size: 14px;
  margin-top: 13px;
  margin-bottom: 8px;
}
#school_custom_left .school_fees table {
  width: 724px;
  border-collapse: collapse;
  margin-top: 5px;
  text-align: center;
  margin-bottom: 15px;
}
#school_custom_left .school_fees table th {
  width: 181px;
  padding: 8px;
  vertical-align: top;
  background: #f2f2f2;
  border: 1px solid #b3b3b3;
  background: #f2f2f2;
}
#school_custom_left .school_fees table td {
  width: 181px;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #b5b5b6;
  vertical-align: middle;
}
#school_custom_left .school_fees p.note {
  margin-top: 3px;
  font-size: 11px;
}
#school_custom_left .school_fees .orang th {
  background: #ff6600;
  color: #FFF;
}
#school_custom_left .school_fees .green th {
  background: #7ebb19;
  color: #FFF;
}
#school_custom_left .school_fees .blue th {
  background: #23a1c5;
  color: #FFF;
}

.conversion {
  width: 980px;
  background: url(/class/Portals/0/images/content/boxNo06_base.jpg) no-repeat;
  height: 352px;
  margin: 0 auto 50px;
}
.conversion h3 {
  font-size: 24px !important;
  color: #fff;
  padding: 44px 0 0 34px;
  font-weight: normal;
  line-height: 1.0;
}
.conversion ul {
  width: 790px;
  overflow: hidden;
  margin: 40px 0 0 38px;
}
.conversion ul li {
  display: block;
  float: left;
  line-height: 1.2;
}
.conversion ul li a {
  height: 63px;
  padding-top: 20px;
  font-size: 22px;
  color: #FFF;
  display: block;
  text-align: center;
}
.conversion ul li a span {
  font-size: 17px;
  display: block;
  padding-top: 3px;
}
.conversion ul li:nth-child(1) a {
  width: 262px;
  background: url(/class/Portals/0/images/content/conversion_bt01.png) no-repeat;
}
.conversion ul li:nth-child(2) a {
  width: 260px;
  background: url(/class/Portals/0/images/content/conversion_bt02.png) no-repeat;
}
.conversion ul li:nth-child(3) a {
  width: 261px;
  background: url(/class/Portals/0/images/content/conversion_bt03.png) no-repeat;
}
.conversion p {
  margin: 10px 0 0 40px;
  font-size: 14px;
}
.conversion p.tel span {
  padding-left: 15px;
  font-size: 13px;
}
.conversion .schoo_search {
  color: #326EB4;
  font-size: 14px;
  background: url(/class/Portals/0/images/content/boxNo06_icon.gif) no-repeat 100%;
  display: inline-block;
  padding-right: 25px;
}
.conversion .schoo_search_bt {
  display: inline-block;
  margin: 10px 0 0 10px;
}
.conversion .schoo_search_bt img {
  vertical-align: middle;
}

#school_custom_right {
  color: #595757;
}
#school_custom_right > p {
  margin-bottom: 15px;
}
#school_custom_right .banner_movie {
  width: 220px;
  margin-bottom: 20px;
}
#school_custom_right .banner_movie h3 {
  background: white url(/class/Portals/0/images/content/banner/title01.gif) no-repeat 7px 50%;
  padding: 10px 0 0 45px;
  line-height: 16px;
  font-size: 13px;
  height: 40px;
  border-bottom: 2px solid #91598b;
}
#school_custom_right .banner_movie p {
  width: 210px;
  margin: 5px;
  padding-bottom: 5px;
}
#school_custom_right .banner_nakama {
  width: 220px;
  margin-bottom: 20px;
  border-bottom: 2px solid #dbdcdc;
}
#school_custom_right .banner_nakama h3 {
  background: white url(/class/Portals/0/images/content/banner/title02.gif) no-repeat 7px 50%;
  padding: 10px 0 0 45px;
  line-height: 16px;
  font-size: 13px;
  height: 40px;
  border-bottom: 2px solid #7ebb19;
}
#school_custom_right .banner_nakama .banner_nakama_list {
  margin: 8px 0;
  border-bottom: dotted 1px #a9ada2;
  padding-bottom: 8px;
  font-size: 12px;
}
#school_custom_right .banner_nakama .banner_nakama_list h4 {
  font-weight: normal;
}
#school_custom_right .banner_nakama .banner_nakama_list:nth-child(4) {
  border-bottom: none;
}
#school_custom_right .banner_nakama .banner_nakama_list:nth-child(2) h4 {
  color: #FF7C00;
}
#school_custom_right .banner_nakama .banner_nakama_list:nth-child(3) h4 {
  color: #7EBB19;
}
#school_custom_right .banner_nakama .banner_nakama_list:nth-child(4) h4 {
  color: #2DB9E7;
}
#school_custom_right .banner_nakama .banner_nakama_list .img {
  float: left;
  padding-top: 5px;
  margin-right: 10px;
}
#school_custom_right .banner_nakama .banner_nakama_list div {
  overflow: hidden;
}
#school_custom_right .banner_nakama .banner_nakama_list div p {
  line-height: 1.6;
}
#school_custom_right .banner_goukaku {
  width: 220px;
  margin-bottom: 20px;
  border-bottom: 2px solid #dbdcdc;
}
#school_custom_right .banner_goukaku h3 {
  background: white url(/class/Portals/0/images/content/banner/title03.gif) no-repeat 7px 50%;
  padding: 20px 0 0 45px;
  line-height: 16px;
  font-size: 13px;
  height: 30px;
  border-bottom: 2px solid #ef6d6f;
}
#school_custom_right .banner_goukaku .banner_goukaku_list {
  width: 200px;
  margin: 10px;
  border-bottom: dotted 1px #a9ada2;
  padding-bottom: 8px;
  font-size: 12px;
}
#school_custom_right .banner_goukaku .banner_goukaku_list h4 {
  font-weight: normal;
}
#school_custom_right .banner_goukaku .banner_goukaku_list:nth-child(4) {
  border-bottom: none;
}
#school_custom_right .banner_goukaku .banner_goukaku_list:nth-child(2) h4 {
  color: #FF7C00;
}
#school_custom_right .banner_goukaku .banner_goukaku_list:nth-child(3) h4 {
  color: #7EBB19;
}
#school_custom_right .banner_goukaku .banner_goukaku_list:nth-child(4) h4 {
  color: #2DB9E7;
}
#school_custom_right .banner_goukaku .banner_goukaku_list p {
  line-height: 1.3;
}
#school_custom_right .banner_kinrin {
  width: 220px;
  margin-bottom: 20px;
  border-bottom: 2px solid #dbdcdc;
}
#school_custom_right .banner_kinrin h3 {
  background: white url(/class/Portals/0/images/content/banner/title04.gif) no-repeat 7px 50%;
  padding: 20px 0 0 45px;
  line-height: 16px;
  font-size: 13px;
  height: 30px;
  border-bottom: 2px solid #f7b52d;
}
#school_custom_right .banner_kinrin ul {
  width: 200px;
  margin: 10px;
  font-size: 12px;
}
#school_custom_right .banner_kinrin ul li a {
  text-decoration: underline;
  background: url(/class/Portals/0/images/content/banner/icon01.gif) no-repeat 0 50%;
  padding-left: 15px;
}
#school_custom_right .banner_original ul li {
  margin-bottom: 10px;
}

#side_menu {
  float: right;
  position: fixed;
  bottom: 30px;
  right: 15px;
  z-index: 40;
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
  opacity: 0.85;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=85);
}
#side_menu div {
  background: url(/class/Portals/0/images/side_menu/base.png) repeat-y;
  width: 205px;
}
#side_menu ul {
  padding: 7px 0;
  margin: 0 27px;
}
#side_menu ul li {
}
#side_menu ul li a {
  padding: 1px 0px 0px;
  color: #124692;
  font-size: 12px;
  background: url(/class/Portals/0/images/side_menu/icon.png) center left no-repeat;
  padding: 1px 0px 0px 17px;
}
#side_menu img.soleposition {
	vertical-align: top;
}
#side_menu #pagetop_txt {
  text-align: center;
  background-color: #ddd9c2;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
#side_menu #pagetop_txt li a {
  background-image: none;
  padding: 1px 0px 0px;
}

.remodal_img {
  padding: 15px;
}

.remodal_yaruki .wrap {
  width: 600px;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
}
.remodal_yaruki .wrap .ph {
  float: right;
}
.remodal_yaruki .wrap h3 {
  font-size: 18px;
  margin-top: 20px;
}
.remodal_yaruki .wrap h4 {
  font-size: 12px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 405px;
}
.remodal_yaruki p {
  width: 600px;
  font-size: 13px;
}

.remodal_course h2 {
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 15px;
  padding-left: 5px;
}
.remodal_course h2.grade_e {
  color: #ff4f00;
}
.remodal_course h2.grade_jh {
  color: #7eba19;
}
.remodal_course h2.grade_h {
  color: #22a0c4;
}
.remodal_course table {
  margin-bottom: 10px;
}
.remodal_course th, .remodal_course td {
  white-space: nowrap;
  vertical-align: top;
  font-size: 12px;
  line-height: 1.5;
  padding: 5px 10px;
}
.remodal_course th {
  border-bottom: 1px solid #000;
}
.remodal_course td {
  white-space: nowrap;
}
.remodal_course .pt10 td {
  padding-top: 10px;
}
.remodal_course .wsn {
  white-space: normal;
}

/* ==========================================================================
   Remodal necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal_lock, body.remodal_lock {
  overflow: hidden;
}

/* Anti FOUC */
.remodal, [data-remodal-id] {
  visibility: hidden;
}

/* Overlay necessary styles */
.remodal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  text-align: center;
}

.remodal-overlay:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: '';
}

/* Fix iPad, iPhone glitches */
.remodal-overlay > * {
  -webkit-transform: translateZ(0px);
}

/* Modal dialog necessary styles */
.remodal {
  position: relative;
  display: inline-block;
}

/* ==========================================================================
   Remodal default theme
   ========================================================================== */
/* Background for effects */
.remodal-bg {
  -webkit-transition: -webkit-filter 0.2s linear;
  -moz-transition: -moz-filter 0.2s linear;
  -o-transition: -o-filter 0.2s linear;
  transition: filter 0.2s linear;
}

body.remodal_active .remodal-bg {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
}

/* Overlay default theme styles */
.remodal-overlay {
  opacity: 0;
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

body.remodal_active .remodal-overlay {
  opacity: 1;
}

/* Modal dialog default theme styles */
.remodal {
  width: 100%;
  min-height: 100%;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  background: #f4f4f4;
  background-clip: padding-box;
  color: #182a3c;
  -webkit-box-shadow: 0px 0px 8px #171a24;
  box-shadow: 0px 0px 8px #171a24;
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-transition: -webkit-transform 0.2s linear;
  -moz-transition: -moz-transform 0.2s linear;
  -o-transition: -o-transform 0.2s linear;
  transition: transform 0.2s linear;
}

body.remodal_active .remodal {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* Modal dialog vertical align  */
.remodal, .remodal-overlay:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 18px;
  height: 18px;
  background: url("/class/Portals/0/images/common/remodal_close.png") no-repeat;
}

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 40.063em) {
  .remodal {
    width: auto;
	margin: 20px auto;
    min-height: 0;
    border: 5px solid #c8c9c9;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
}
/*
==========================================================================
>>>>>END OF template.css
==========================================================================
*/
/*
==========================================================================
>>>>>START OF thickbox.css
==========================================================================
*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}

#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color: #666666;
}

#TB_window a:link {
  color: #666666;
}

#TB_window a:visited {
  color: #666666;
}

#TB_window a:hover {
  color: #000;
}

#TB_window a:active {
  color: #666666;
}

#TB_window a:focus {
  color: #666666;
}

#TB_overlay {
  position: fixed;
  z-index: 1001;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}

.TB_overlayBG {
  background-color: #000;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}

* html #TB_overlay {
  /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 1002;
  color: #000000;
  display: none;
  border: 4px solid #525252;
  text-align: left;
  top: 50%;
  left: 50%;
}

* html #TB_window {
  /* ie6 hack */
  position: absolute;
  margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
  display: block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}

#TB_caption {
  height: 25px;
  padding: 7px 30px 10px 25px;
  float: left;
}

#TB_closeWindow {
  height: 25px;
  padding: 11px 25px 10px 0;
  float: right;
}

#TB_closeAjaxWindow {
  padding: 7px 10px 5px 0;
  margin-bottom: 1px;
  text-align: right;
  float: right;
}

#TB_ajaxWindowTitle {
  float: left;
  padding: 7px 0 5px 10px;
  margin-bottom: 1px;
}

#TB_title {
  background-color: #e8e8e8;
  height: 27px;
}

#TB_ajaxContent {
  clear: both;
  padding: 2px 15px 15px 15px;
  line-height: 1.4em;
}

#TB_ajaxContent.TB_modal {
  padding: 15px;
}

#TB_ajaxContent p {
  padding: 5px 0px 5px 0px;
  overflow: hidden;
}

#TB_load {
  position: fixed;
  display: none;
  height: 13px;
  width: 208px;
  z-index: 103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px;
  /* -height/2 0 0 -width/2 */
}

* html #TB_load {
  /* ie6 hack */
  position: absolute;
  margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  border: none;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
}

* html #TB_HideSelect {
  /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent {
  clear: both;
  border: none;
  margin-bottom: -1px;
  margin-top: 1px;
  _margin-bottom: 1px;
}

/*
==========================================================================
>>>>>END OF thickbox.css
==========================================================================
*/
/* kinbi */
.pcArea {
  display: block !important;
}

.spArea {
  display: none !important;
}

.sponly-material {
  display: none !important;
}

#sp-header {
  display: none;
}

.column_wide {
  margin: 0 auto;
  width: 980px;
}
.column_wide:after {
  display: block;
  clear: both;
  content: "";
}

/*
==========================================================================
>>>>>START OF search.css
==========================================================================
*/
/* 検索共通
------------------------------------------------------------------------ */
#parcel.search .maintitle {
  overflow: hidden;
  margin: 20px 0px;
  padding: 5px;
  background: url("/class/Portals/0/images/common/line1.png") no-repeat left bottom;
}
#parcel.search .maintitle strong {
  font-size: 20px;
  line-height: 1.5;
  display: inline-block;
  float: left;
  min-height: 30px;
  padding-left: 42px;
  color: #2758a4;
  background: url("/class/Portals/0/images/search/icon_pin1.png") no-repeat 7px 1px;
}
#parcel.search .subtitle {
  font-size: 15px;
  padding-left: 20px;
  color: #4d4d4d;
  background: url("/class/Portals/0/images/search/icon_zoom1.png") no-repeat left 50%;
}

/* 検索トップ
------------------------------------------------------------------------ */
#parcel.search_top #pc_content .left_column {
  font-size: 14px;
  float: left;
  width: 545px;
  padding-top: 20px;
  color: #4d4d4d;
}
#parcel.search_top #pc_content .left_column .subtitle {
  margin-left: 15px;
}
#parcel.search_top #pc_content .left_column .area {
  padding: 40px 0 40px 20px;
  background: url("/class/Portals/0/images/search/bgmap.png") no-repeat top center;
}
#parcel.search_top #pc_content .left_column .area_list {
  line-height: 1.2;
}
#parcel.search_top #pc_content .left_column .area_list > li {
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
  color: #4d4d4d;
}
#parcel.search_top #pc_content .left_column .area_list > li strong {
  display: block;
  float: left;
  width: 80px;
}
#parcel.search_top #pc_content .left_column .area_list ul {
  float: left;
}
#parcel.search_top #pc_content .left_column .area_list ul li {
  display: inline-block;
  margin-left: 5px;
  padding-left: 10px;
  border-left: 1px solid #4d4d4d;
}
#parcel.search_top #pc_content .left_column .area_list ul li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}
#parcel.search_top #pc_content .left_column .area_list ul li a {
  color: #357dc0;
}
#parcel.search_top #pc_content .left_column .area_list ul li .sp-cap {
  display: none;
}
#parcel.search_top #pc_content .left_column .area_list .second {
  margin-top: 20px;
  margin-left: 80px;
}
#parcel.search_top #pc_content .right_column {
  font-size: 14px;
  float: right;
  width: 405px;
  padding-top: 20px;
  color: #4d4d4d;
}
#parcel.search_top #pc_content .right_column .freeword {
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 3px solid #ccc;
}
#parcel.search_top #pc_content .right_column .freeword .subtitle {
  margin-bottom: 15px;
}
#parcel.search_top #pc_content .right_column .freeword .wrap {
  display: table;
  width: 100%;
  margin-bottom: 10px;
  position: relative;
}
#parcel.search_top #pc_content .right_column .freeword .wrap .attention_space {
  position: absolute;
  top: -110px;
  left: 50px;
  z-index: 9999;
  display: none;
}
#parcel.search_top #pc_content .right_column .freeword .wrap .attention {
  padding: 10px 10px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
#parcel.search_top #pc_content .right_column .freeword .wrap .attention p {
  padding-left: 60px;
  background: url("/class/Portals/0/images/search/attention.png") left center no-repeat;
  display: inline-block;
  color: #fff;
  border-radius: 13px;
  font-size: 85%;
  -web-kit-border-radius: 13px;
  -moz-border-radius: 13px;
  z-index: 0;
}
#parcel.search_top #pc_content .right_column .freeword .wrap .attention p:before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #4b4b4b transparent transparent transparent;
  z-index: 0;
}
#parcel.search_top #pc_content .right_column .freeword input {
  font-size: 16px;
  display: table-cell;
  box-sizing: border-box;
  width: 76%;
  height: 39px;
  margin-right: 2%;
  padding: 10px;
  vertical-align: top;
  border: 1px solid #ccc;
  background: #f2f2f2;
}
#parcel.search_top #pc_content .right_column .freeword button {
  font-size: 14px;
  display: table-cell;
  box-sizing: border-box;
  width: 22%;
  height: 39px;
  text-align: center;
  vertical-align: top;
  color: #fff;
  border: 0 none;
  border-radius: 4px;
  background: #357dc0;
}
#parcel.search_top #pc_content .right_column .freeword button:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#parcel.search_top #pc_content .right_column .freeword button img {
  margin-right: 7px;
}
#parcel.search_top #pc_content .right_column .tel {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 3px solid #ccc;
}
#parcel.search_top #pc_content .right_column .tel img {
  max-width: 100%;
}
#parcel.search_top #pc_content .right_column .tel .subtitle {
  margin-bottom: 25px;
}
#parcel.search_top #pc_content .right_column .tel .wrap {
  margin-bottom: 10px;
}

/* 検索2階層
------------------------------------------------------------------------ */
#parcel.search_list #pc_content .city_list {
  margin-top: 30px;
  padding-bottom: 15px;
}
#parcel.search_list #pc_content .city_list li {
  display: inline-block;
  line-height: 1.2;
  border-right: 1px solid #357DC0;
  margin-right: 8px;
  margin-bottom: 10px;
  padding-right: 8px;
}

hr.dline {
	margin: 15px 0px !important;
	border:none;
	border-top: dotted 1px #666;
    height:1px;
    color: #666;
	padding: 0px !important;
}

.searchbtn_block {
  width: 100%;
	margin: 15px 0px 0px;
  padding: 4px 0px;
  text-align: center;
  background: url(/class/Portals/0/images/header/graybase.png) left top repeat-x;
}
#parcel.search_list #pc_content .school_list {
  padding-top: 20px;
  margin-bottom: 50px;
}
#parcel.search_list #pc_content .school_list > ul > li {
  padding-top: 20px;
  margin-bottom: 30px;
}
#parcel.search_list #pc_content .school_list > ul > li span.access_info {
  font-size: 11px;
  color: #999;
}
#parcel.search_list #pc_content .school_list .sub li {
  border-bottom: 1px dotted #CCC;
  display: table;
  width: 100%;
  padding: 12px 0 10px 0;
}
#parcel.search_list #pc_content .school_list .sub li h4 {
  display: table-cell;
  vertical-align: middle;
  width: 10em;
}
#parcel.search_list #pc_content .school_list .sub li .acc {
  display: table-cell;
  color: #4d4d4d;
}
#parcel.search_list #pc_content .school_list .sub li .tel {
  display: table-cell;
  width: 10em;
  font-size: 16px;
  vertical-align: middle;
}
#parcel.search_list #pc_content .school_list .subul li {
  border-bottom: 1px dotted #CCC;
  display: table;
  width: 100%;
  padding: 12px 0 10px 0;
}
#parcel.search_list #pc_content .school_list .subul li h4 {
  display: table-cell;
  vertical-align: middle;
  width: 10em;
}
#parcel.search_list #pc_content .school_list .subul li .acc {
  display: table-cell;
  color: #4d4d4d;
}
#parcel.search_list #pc_content .school_list .subul li .tel {
  display: table-cell;
  width: 10em;
  font-size: 16px;
  vertical-align: middle;
}
#parcel.search_list #pc_content .school_list h3 {
  font-size: 16px;
  padding-left: 20px;
  color: #4d4d4d;
  background: url("/class/Portals/0/images/search/icon_pin2.png") no-repeat left top;
  padding-bottom: 5px;
  margin-bottom: 0;
  border-bottom: 1px solid #CCCCCC;
  overflow: hidden;
}
#parcel.search_list #pc_content .school_list h3 span {
  float: right;
}
#parcel.search_list #pc_content .school_list h3 span a {
  display: block;
  font-size: 10px;
  color: #357DC0;
  font-weight: normal;
  background: url("/class/Portals/0/images/common/arrow_red_2_t.png") no-repeat left 50%;
  padding: 0 0 0 15px;
}


div.pager_space ul {
  text-align: center;
}
div.pager_space ul li {
  border: solid 1px #999;
  display: inline-block;
}
div.pager_space ul li.prev a {
  padding-left: 14px !important;
  padding-right: 14px !important;
}
div.pager_space ul li.next a {
  margin-right: 0px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}
div.pager_space ul li a {
  padding: 4px 7px;
  display: block;
}

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

/*
==========================================================================
>>>>>END OF search.css
==========================================================================
*/

/*2019.1128*/
#footer .footerTittle{
    font-size: 13px;
    margin-bottom: 15px;
    font-weight: bold;
}
#footer .footer_listbox.no01 div span {
    background-image: url(/class/Portals/0/images/footer/fnavi_h2_01.gif);
}
#footer .footer_listbox.no02 div span {
    background-image: url(/class/Portals/0/images/footer/fnavi_h2_02.gif);
}
#footer .footer_listbox.no03 div span {
    background-image: url(/class/Portals/0/images/footer/fnavi_h2_03.gif);
}
#footer .footer_listbox.no04 div span {
    background-image: url(/class/Portals/0/images/footer/fnavi_h2_04.gif);
}
#footer .footer_listbox.no05 div span {
    background-image: url(/class/Portals/0/images/footer/fnavi_h2_05.gif);
}
#footer .footer_listbox.no06 div span {
    background-image: url(/class/Portals/0/images/footer/fnavi_h2_06.gif);
}

#footer .footer_groupA .footer_listbox div:not(.tcwrap) {
    width: 140px;
    display: table-cell;
    vertical-align: top;
}
#footer .footer_groupB div {
    display: block;
    width: 244px;
    float: left;
    margin: 0 0 15px 0;
}
#footer .footer_groupA .footer_listbox div span {
    margin-top: 5px;
    font-size: 12px;
    display: block;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left 50%;
    font-weight: bold;
}

/* jcool追記0128 */
#header .header__logo{
  width: 335px;
  float: left;
  margin-top: 5px;
}

/* jcool追記0128 */
.conversion .conversion__title {
  font-size: 24px !important;
  color: #fff;
  padding: 44px 0 0 34px;
  font-weight: normal;
  line-height: 1.0;
}
