@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('/common/css/icomoon.css');
/* ------------------------------------------- *
 * common.css v1.0
 *                    last updated: 2017.08.17
 * ------------------------------------------- */

/* reset ------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
box-sizing: border-box;
word-break: break-all;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
height:100%;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
img {vertical-align: bottom;height: auto;}
a {text-decoration: none;}
a:focus, *:focus { outline:none; }

/* +add base --------------------------------- */
ul,ol { list-style: none; padding: 0; margin: 0;}
h1 {margin: 0;}
div {padding: 0; margin: 0;}
p{line-height: 168%; padding: 0; margin: 0;}

/* +add class -------------------------------- */

.tc{ text-align:center; }
.tr{ text-align:right; }
.tl{ text-align:left; }

.cl{ clear:both; }
.bold{font-weight: bold;}
.nw {display: inline-block;text-indent: initial;}

.fl {float: left;}
.fr {float:right;}

.mr5{ margin-right:5px; }
.mr10{ margin-right:10px; }
.mr11{ margin-right:11px; }
.mr12{ margin-right:12px; }
.mr13{ margin-right:13px; }
.mr14{ margin-right:14px; }
.mr15{ margin-right:15px; }
.mr20{ margin-right:20px; }
.mr25{ margin-right:25px; }
.mr40{ margin-right:40px; }

.mt5{ margin-top:5px; }
.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }
.mt30{ margin-top:30px; }
.mt40{ margin-top:40px; }
.mt80{ margin-top:80px; }

.mb5{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px; }
.mb30{ margin-bottom:30px; }
.mb40{ margin-bottom:40px; }
.mb50{ margin-bottom:50px; }
.mb80{margin-bottom: 80px;}

.ml5{ margin-left:5px; }
.ml10{ margin-left:10px; }
.ml20{ margin-left:20px; }
.ml25{ margin-left:25px; }
.ml30{ margin-left:30px; }
.ml50{ margin-left:50px; }

.pd10{padding:10px;}
.pb20{padding-bottom: 20px;}

.clearfix:after,
.inner:after,
#voice_wrap .taiken_wrap .voice_box:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix,
.inner {
	min-height: 1px;
}
img {vertical-align: bottom;max-width:100%;}
.img img {width: 100%;}

span.inB {display: inline-block;}

/* @base font -------------------------------- */
*:before, *:after {
  font-family: icomoon;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family:'Noto Sans Japanese',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
 /* font-weight: 500;*/
  font-size: 15px;
  background: #FFF;
  line-height: 160%;
  background: url(/common/img/common/bgimg.gif);
}
_:lang(x)::-ms-backdrop, body {
    font-family:'Noto Sans Japanese', "メイリオ", Meiryo, sans-serif;
} 
a {color: #393939;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}
a:hover {color:#2a4fae;
  opacity: .7;
}




/* header -------------------------------- */
header {background:#FFF;}
.header_nav {background: rgba(203,232,255,1);margin:10px 0 0;}
.header_nav ul {width:980px;margin:auto;display:flex;justify-content:space-between;border-left: dashed 1px #A2A2A2;/*align-items: center;*/}
.header_nav ul li {text-align: center;border-right: dashed 1px #A2A2A2;flex-basis:13.5%;}
.header_nav ul li:first-of-type {flex-basis:19%;}
.header_nav ul li a {color: #1C3E97;line-height: 18px;font-size:18px;padding:.8em 0;display: block;width:100%;text-align: center;font-weight:bold;}
.header_nav ul li a:hover {background:#1C3E97;color:#FFF;}
.header_ss_nav {background: #2a4fae;}
.header_ss_nav ul {display: flex;width:980px;margin:0 auto;padding:3px 0;justify-content: flex-end;}
.header_ss_nav ul > li a {color:#FFF;padding:0 0 0 2em;font-size:14px;}
.header_inner {width:980px;margin:0 auto;}
.header_inner .logo {background:#2a4fae;border-radius:0 0 5px 5px;margin-top: -30px;padding:8px 20px;width:200px;float: left;}
.header_inner .logo a p {color:#FFF;font-size:.9em;/*letter-spacing: .05em;*/ margin-bottom: 3px;}
.header_inner .logo h1,.header_inner .logo .logo_wrap {height:53px;}
.header_inner .logo h1 {background-image: url("/common/img/common/logo-w.svg");background-size: contain;overflow: hidden;text-indent: 100%;white-space: nowrap;}
.header_inner .logo .logo_wrap img {width:160px;height:53px;}
.header_btn_area {float: right;display: flex;justify-content: flex-end;align-items: center;margin: 8px 0 0;}
.header_btn_area .header_btn {width:200px;margin-left: 1em;border-radius: 5px;text-align: center;box-shadow: 1px 1px 3px #a2a2a2;}
.header_tel {border:solid 3px #2a4fae;box-sizing: border-box;color:#2a4fae;font-weight:bold;position: relative;padding-left: 38px;}
.header_tel::before {content:"\f095";position: absolute;left:10px;top:9px;font-size:24px;height:24px;line-height:24px;}
.header_tel p {font-size: 18px;line-height:24px;}
.header_btn_area a.header_btn {background:#2a4fae;display: flex;align-items: center; color:#FFF;font-weight:bold;font-size:18px;line-height:48px;justify-content: center;border:solid 3px #2a4fae;}
.header_btn_area i {content:"\f02d";font-size:26px;padding:0 10px 0 0;line-height:26px;height:26px; }
.header_btn_area a.header_btn .fa-book {font-size:22px;margin-top: -6px;}
.header_btn_area a.header_btn:hover {background:#FF7C89;border:solid 3px #FF7C89;}

/* footer -------------------------------- */
footer {background: #2a4fae;padding:20px 0 0;color:#FFF;}
footer a {color:#FFF;}
footer a:hover {color:#FFF;text-decoration: underline;}
.footer_logo {width:160px;margin-right: 40px;}
.footer_title {padding-bottom: 10px;border-bottom:#FFF solid 1px;width:980px;margin:0 auto;display: flex;align-items: center;}
.footer_access i {margin:0 5px 0 20px;}
.footer_inner {width:980px;margin:auto;display: flex;justify-content:space-between;}
.footer_inner .footer_list dt {font-weight: bold;margin-top: 20px;}
.footer_inner .footer_list dd {font-size:.8em;}
.footer_inner .footer_list dd::before {content: "・";}

.foot_sub_navi ul {width:980px;margin:auto;border-top:#FFF solid 1px;padding:8px 0;margin-top: 20px;}
.foot_sub_navi ul li {display: inline-block;margin-right: 2em;}
.foot_sub_navi ul li a::before {content: "\f105　";font-size:.8em;}
#copy {background: #1D3779;color:#FFF;text-align: center;font-size:12px;padding:3px 0;}
#page_top a {position: fixed;bottom:10px;right:20px;background:#2a4fae;padding:10px;font-size:10px;color:#FFF;font-weight:bold;border-radius:3px;opacity: .8;}
#page_top a::before {content:"\f10b";display: block;font-size:24px;margin:auto;width:24px;}



/* tab -------------------------------- */
 .side_tabBnr {
    height: 182px;
    width: 89px;
    text-indent: -9999px;
    display: block;
    position: fixed;
    right: 0px;
    transition-duration: 0.7s;
    transition-property: width;
    z-index: 9999;
	 box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.3);
	 border-radius:5px 0 0 5px;
}

.side_tabBnr:hover {width: 292px;}
.side_tabBnr a{display: block;height: 182px;}

.tabBnr01 {top: 146px;}
.tabBnr02 {top: 332px;}
.tabBnr03 {top: 517px;}

.tabBnr03.side_tabBnr {
    display: block;
    height: 90px;
}



/* layout -------------------------------- */
#main_wrap {width:1020px;margin:0 auto;display: flex;justify-content: space-between;padding:20px 20px 0;background:#FFF;}
#side_nav_wrap {width:300px;background:#f0f0f0;padding:10px;}
#top_left_wrap,#content_wrap {width:660px;}
.bnr_list li {margin-bottom: .6em;text-align: center;}

.txtS {font-size:.8em;}


.title01 {
    color: #FFF;
    text-align: center;
    font-weight: bold;
    background: #2a4fae;
    font-size: 1.2em;
    line-height: 2em;
}
.title02 {
    color: #2a4fae;
    text-align: center;
    font-weight: bold;
    border-bottom:solid 2px #2a4fae;
    font-size: 1.2em;
    line-height: 2em;
}
.title03 {
    color: #2a4fae;
    font-weight: bold;
    border-left:solid 6px #2a4fae;
    font-size: 1em;
    line-height: 1.2em;
	  padding-left: 10px;
	 margin:1em 0 5px;
}

/* side_nav_wrap -------------------------------- */
/*#side_nav_wrap .list_col2 {background:#FFF;}*/
#side_nav_wrap .list_col2 li a {background:#FFF;border-bottom: solid 1px #f0f0f0;display: block;padding:2px 1em ;}
#side_nav_wrap .list_col2 li a::before {content: "\f0d9";color:#2a4fae;transform: rotate(-180deg);display: inline-block;margin-right: .5em;}
#side_nav_wrap .list_col2 li a:hover {background:#D6E9FF;color:#2a4fae;}
#side_nav_wrap .list_col2 li a span {font-weight:bold;color:#2a4fae;display: inline-block;padding:0 2px;}
#side_nav_wrap .title01 {font-size:1em;}
#side_nav_wrap .title01 {margin-top: 1em;}
#side_nav_wrap .title04 { color: #2a4fae;text-align: center;font-weight: bold;border-bottom:solid 1px #2a4fae;   line-height: 2em;margin-bottom: 4px;}
#side_nav_wrap .side_sub {margin-bottom: 20px;}
#side_nav_wrap .side_sub h2:first-of-type {margin-top: 0;}

/* コース　*/
.about_course  {border-radius: 5px;margin: .3em 0 ;text-align: left;padding:.5em 2%}
.about_course .course_catch {font-weight: bold;margin-bottom: .2em;}
.about_course .course_name {text-shadow: 1px 1px 1px #ffffff;font-weight: bold;font-size: 1.3em;}
.about_course.course01 {border: double #6d87d2 3px;
  background: url(/sp/common/img/about/course_bg01.png) no-repeat 133px -50px #FFF;background-size: cover;}
.about_course.course01 .course_name {color: #3858b5;}
.about_course.course02 {border: double #9fd468 3px;
  background: url(/sp/common/img/about/course_bg02.png) no-repeat 80px 0 #FFF;background-size: cover;}
.about_course.course02 .course_name {color: #3d9c21;}
.about_course.course03 {border: double #efa06f 3px;
  background: url(/sp/common/img/about/course_bg05.png) no-repeat 80px -50px #FFF;background-size: cover;}
.about_course.course03 .course_name {color: #e66719;}
.about_course.course04{border: double #f37ca6 3px;
  background: url(/sp/common/img/about/course_bg04.png) no-repeat right top #FFF;background-size: 70%;}
.about_course.course04 .course_name {color: #e1326f;}
.about_course.course05{border: double #eaac08 3px;
  background: url(/sp/common/img/about/course_bg06.png) no-repeat 150px -40px #FFF;background-size: 60%;}
.about_course.course05 .course_name {color: #e18e04;}

.chg_career a {width:90%;line-height:3em;margin: 1em auto;border-radius: 5px;text-align: center;box-shadow: 1px 1px 3px #a2a2a2;background:#8C8989;color:#FFF;font-weight:bold;display: block;}
.chg_career a span {font-size:1.2em;margin-right: .5em;}
.chg_career a:hover {background:#FF7C89;}





/* mainvisual -------------------------------- */
.main_visual_wrap {background:#f0f0f0;padding:14px 0 0;-webkit-box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.2);width:100%;overflow: hidden;}
.slick-dotted.slick-slider {margin-bottom: 30px;}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.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;color:#2a4fae;}
.slick-dots li button:before {
  font-size:12px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '\f111';
  text-align: center;
  color:#d2d2d2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {color:#2a4fae;}

.main_visual {width:920px;margin:auto;text-align: center;}
.main_visual img {border:solid 5px #FFF;border-radius: 5px;}
.slick-list {overflow: visible !important;}
.slick-dots li.slick-active button::before {
    opacity: .75;
    color: #1C3E97 !important;
}
.slide_wrap p {text-align: right;margin-bottom: 0;width:1001px;margin:0 auto;}
.slide_wrap {margin-bottom: 60px;width:100%;overflow: hidden;}

div.slick-slide:not(.slick-active) {background:#000;border-radius: 5px;}
div.slick-slide:not(.slick-active) img {opacity: .65;}

/* Arrows */
.slick-prev, .slick-next {
/*	font-size: 0;*/
/*	line-height: 0;*/
	position: absolute;
	bottom: 136px;
	display: block;
	width: 40px !important;
	height: 52px !important;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
  z-index: 100;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	color: transparent;
	outline: none;
	background: 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: .25;
}
.slick-prev:before, .slick-next:before {
	font-size: 28px;line-height: 28px;
	opacity: .75;
	color:#1C3E97;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;padding-bottom: 10px;
}
.slick-prev {
	left: -30px;
}
[dir='rtl'] .slick-prev {
	left: -25px;
	right: auto;
}
.slick-prev:before {
  font-family: 'icomoon' !important;
	content: '\f137' !important;
}
[dir='rtl'] .slick-prev:before {
	content: '\f138';
}
.slick-next {
	right: 0;
}
[dir='rtl'] .slick-next {
	left: auto;
	right: -25px;
}
.slick-next:before {
	content: '\f138';
}
[dir='rtl'] .slick-next:before {
	content: '\f137' !important;
}
@media screen and (min-width: 1px) and (max-width: 1300px) {
.slick-prev::before, .slick-next::before {display: none !important;}
}


/* top_left_wrap -------------------------------- */

.spLinkBtn {width:90%;margin:5px auto;font-size:2em;
    line-height: 3em;
    margin: 1em auto;
    border-radius: 5px;
    text-align: center;
    box-shadow: 1px 1px 3px #a2a2a2;
    background: #8C8989;
    color: #FFF;
    font-weight: bold;
    display: block;
}

#top_left_wrap section {margin-bottom: 30px;}
/*#top_bnr_area {background:#CBE8FF;text-align: center;padding:5px;}*/

.top_bnr_sokuhou {display: block;border-radius: 3px;background-color: #E01D1D;padding: 14px;color: #FFF;text-align: center;font-size: 26px;font-weight: bold;margin: 0 10px;position: relative;	background-image: -webkit-linear-gradient(270deg,rgba(233,105,149,1.00) 0%,rgba(231,82,133,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(233,105,149,1.00) 0%,rgba(231,82,133,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(233,105,149,1.00) 0%,rgba(231,82,133,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(233,105,149,1.00) 0%,rgba(231,82,133,1.00) 100%);}
.top_bnr_sokuhou span {display: inline-block;font-size:14px;margin-left: 20px;}
.top_bnr_sokuhou::after {content: "\f105";font-size: .8em;position: absolute;top:50%;margin-top: -13px;right:15px;}
.top_bnr_sokuhou:hover {color:#FFF;}

.bnr_passed {
    border: double #fbe1e2;
    width: 100%;
    margin: auto auto .6em;
    border-radius: 3px;
    background: #FFF;
  text-align: center;
}
.bnr_passed h2 {
  background-color: #fbe1e2;
  margin-bottom: .6em;
/*  background-image: -webkit-linear-gradient(86deg,rgba(46,26,32,1.00) 0%,rgba(87,41,41,1.00) 0%,rgba(155,48,46,1.00) 32.13%,rgba(154,47,45,1.00) 65.81%,rgba(75,32,37,1.00) 100%);
  background-image: -moz-linear-gradient(86deg,rgba(46,26,32,1.00) 0%,rgba(87,41,41,1.00) 0%,rgba(155,48,46,1.00) 32.13%,rgba(154,47,45,1.00) 65.81%,rgba(75,32,37,1.00) 100%);
  background-image: -o-linear-gradient(86deg,rgba(46,26,32,1.00) 0%,rgba(87,41,41,1.00) 0%,rgba(155,48,46,1.00) 32.13%,rgba(154,47,45,1.00) 65.81%,rgba(75,32,37,1.00) 100%);
  background-image: linear-gradient(4deg,rgba(46,26,32,1.00) 0%,rgba(87,41,41,1.00) 0%,rgba(155,48,46,1.00) 32.13%,rgba(154,47,45,1.00) 65.81%,rgba(75,32,37,1.00) 100%);*/
}
.bnr_passed .bnr_list {width: 640px;margin: auto;}
.bnr_passed .bnr_list li {margin-bottom: .5em;}
.bnr_passed .bnr_list li p {border-bottom: dashed 1px #C4C4C4;color:#BC1A1D;margin: 0 10px}
.bnr_passed .bnr_list li span {display: block;font-size: .8em;line-height: 1.4em;margin: 6px 10px 0}

#top_first {background:#fFF;}
.first_wrap {margin:14px auto 0;display:flex;flex-flow: wrap;justify-content: space-between;}
.first_wrap .first_box {width:32%;border:solid 1px #c7c7c7;border-radius: 3px;margin-bottom: .4em;}
.first_wrap .first_box h3 {font-size:1.2em;background:#bcdcff;position: relative;padding: 3px;text-align: center;font-weight: bold;}
.first_wrap .first_box h3::after {content: "\f10a";position: absolute;right:3px;top:0;bottom:0;margin:auto;color:#2a4fae;font-size:.8em;height:.8em;line-height:.8em;}
.first_wrap .first_box p {text-align: center;padding:3px}

#top_15good {background:url(/common/img/top/15_good_bg.jpg);padding:20px;}
#top_15good > .title01 {background:#ef618c;margin-bottom: 14px;}
.good15_wrap {display: flex;justify-content: space-between;flex-flow: wrap;}
.good15_wrap a {display: flex;align-items: center;justify-content: center; width:206px;height:136px;text-align: center;padding:30px 0;font-weight:bold;font-size:1.1em;}
.good15_wrap .bgY {background:url(/common/img/top/bg_y.png) no-repeat top center;}
.good15_wrap .bgB {background:url(/common/img/top/bg_b.png) no-repeat top center;}
.good15_wrap .bgLb {background:url(/common/img/top/bg_lb.png) no-repeat top center;}
.good15_wrap a span {font-weight:bold;font-size:1.3em;color:#2a4fae;}
.good15_wrap a span.lsS {letter-spacing: -1px;font-size:1.2em;}

#top_movie .movie_wrap {display: flex;flex-wrap: wrap;justify-content: space-between;background: #f0f0f0;padding:14px;}
#top_movie .youtube {width:49%;  text-align: center;position: relative;}
#top_movie .youtube img {width: 100%;border:solid 2px #2a4fae;}
#top_movie .youtube a {display: block;position: relative;}
#top_movie .youtube a::before {position: absolute;width:50px;height:30px;display: block;background:rgba(255,0,0,1.00);border-radius:5px;z-index:5;content: "";top:70px;left:120px;}
#top_movie .youtube a::after {position: absolute;color:#FFF;display: block;z-index:6;content: "▲";top:73px;left:138px;transform:rotate(90deg)}

#top_voice .top_voice_wrap {background: #f0f0f0;padding:14px;}
.top_voice_inner {background:#FFF;border-radius:5px;padding:10px 20px;margin-bottom: 1em;}
.top_voice_inner > h3 {font-weight:bold;color:#2a4fae;font-size:1.2em;line-height:1.8em;}
.interview_box {display: flex;padding:8px 0;border-top:dashed 1px #2a4fae;}
.interview_box .appl_photo {width:70px;margin-right: 20px;}
.interview_box .appl_photo img {border-radius: 8px;border:solid 1px #C0C0C0 }
.interview_box .interview_right {width:calc(100% - 90px);}
.interview_box .interview_right .school_name {color: #cc0000;font-weight:bold;}
.interview_box .interview_right > p {font-size:14px;line-height:1.5em;}
.interview_box .interview_right .detail {text-align: right;font-weight: bold;}
.interview_box .interview_right .detail a {color:#2a4fae;}
.interview_box .interview_right .detail a::after {content:'\f138';font-size:.8em;margin-left: .5em;}

.top_txt {margin:30px 0;background:#D6E9FF;padding:20px;}
.note {position:relative;padding:1em 1.5em;margin:2em auto;background:#D6E9FF;overflow:hidden;}
.note:before {content:"";position:absolute;top:0;right:0;
    border-width:0 16px 16px 0; /* This trick side-steps a webkit bug */
    border-style:solid;
    border-color:#fff #fff #4686D1 #4686D1; /* A bit more verbose to work with .rounded too */
    background:#4686D1; /* For Opera when also applying a border-radius */
    display:block; width:0; /* Only for Firefox 3.0 damage limitation */
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
}
.note_gray {background:#f0f0f0;}
.note_gray:before {
    border-color:#fff #fff #C7C7C7 #C7C7C7; /* A bit more verbose to work with .rounded too */
    background:#C7C7C7; /* For Opera when also applying a border-radius */
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
}

.note_pink {background:#f0f0f0;}
.note_gray:before {
    border-color:#fff #fff #C7C7C7 #C7C7C7; /* A bit more verbose to work with .rounded too */
    background:#C7C7C7; /* For Opera when also applying a border-radius */
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
}

#top_training {background: #f0f0f0;padding:14px;}
#top_training .top_training_list {margin-top: 10px;background:#FFF;padding:5px;}
#top_training .top_training_list dt{width:100px;float: left;background:#4686D1;padding:0 5px;color:#FFF;position: relative;font-weight:bold;}
#top_training .top_training_list dt::after {position: absolute;content: ""; width: 0;
height: 0;
border-left: 12px solid #4686D1;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;right:-12px;}
#top_training .top_training_list dd {padding-left: 120px;}

#top_info > ul li a::before {content: "\f138　";color:#2a4fae;font-size:12px;}

#top_info {background: #f0f0f0;padding:14px;}
#top_info > ul {margin:1em 0 0 0;font-size:14px;}
#top_info > ul li a {background:#FFF;display:block;margin-bottom: 1px;padding:.3em .3em .3em 40px;text-indent: -28px;}


/* コンテンツ共通 -------------------------------- */

#contentmiddle ul#pankuzu {background:#f0f0f0;border-radius:5px;padding:3px 10px;font-size:12px;margin-bottom: 20px;}
#contentmiddle ul#pankuzu li {display: inline;color:#2a4fae;}
#contentmiddle #main,.main {margin: 40px 20px;}
.contents_catch  {font-weight:bold;font-size:1.4em;margin-bottom: 1em;border-bottom:solid 1px #AAAAAA;padding-bottom: 8px;}


#main h4:not([class]),.teacher_title {
    color: #2a4fae;
    background: #CBE9FF;
    font-weight: bold;
    line-height: 2.2em;
    border-left: solid 6px #2a4fae;
    margin: 2em 0 .6em;
    padding: .1em .8em;
}
#main h3:not([class]){
  color: #D3345D;
  background: #FFDFE7;
  font-weight: bold;
  line-height: 2.2em;
  border-left: solid 6px #D3345D;
  margin: 2em 0 .6em;
  padding: .1em .8em;
}

#contentmiddle img.alignleft {
margin: 10px 10px 10px 0;
float: left;
clear: left;
}
#contentmiddle img.alignright {
margin: 10px 0 10px 10px;
float: right;
clear: right;
}
#contentmiddle img.aligncenter {
display: block;
margin: 0 auto 10px auto;
float: none;
clear: both;
}

/*middlebox_about*/
#contentmiddle div.middlebox_about {
padding: 15px;
border: 1px solid #CCCCCC;
font-size: 12px;
line-height: 20px;
margin: 20px 0 30px 0;
}
.message_miwa  {
font-size: .9em;
margin: 20px 0 30px;
}
#about_philosophy .message_miwa {border: 1px solid #CCCCCC;padding:15px;}
.profile {display: flex;justify-content: space-between;align-items: flex-start;}
.profile > img {width:170px;}
.career {width:420px;}
#about_philosophy .career {width:390px;}
.career_txt  {border-left: solid 5px #2a4fae;padding-left: 11px;margin-bottom: 30px;}
.profile_media p {text-align: center;color:#2a4fae;font-weight:bold;font-size:1.2em;}
.profile_media .img {text-align: center;padding:5px 0;}
.profile_media .img img {width:300px;}


.message_miwa  h4.blue {
border-left: 5px solid #204acc;
background: #e3f2ff;
padding: 3px 0 3px 7px;
font-size: 1.2em;
font-weight: bold;
margin: 20px 0 0.5em;
}





p.txt {padding: .5em 0;}

.pdf_button {
    display: inline-block;
	  width:100%;
    max-width: 280px;
    height: 54px;
    text-align: center;
    text-decoration: none;
    line-height: 54px;
    outline: none;
}
.pdf_button.wide {max-width:80%;}
.pdf_button::before, .pdf_button::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}
.pdf_button, .pdf_button::before, .pdf_button::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.pdf_button {text-align: center;padding: 0 10px;
    border: 1px solid #cecece;
    background-color: #e8e8e8;
    background-image: -webkit-linear-gradient(top, #ffffff, #e4e4e4);
    background-image: linear-gradient(to bottom, #ffffff, #e4e4e4);
    border-radius: 4px;
    color: #191919 !important;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 50px;
    -webkit-transition: none;
    transition: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.pdf_button:hover {
    border: 1px solid #cecece;
    background-color: #e8e8e8;
    background-image: -webkit-linear-gradient(top, #e4e4e4, #ffffff);
    background-image: linear-gradient(to bottom, #e4e4e4, #ffffff);
    color: #656565 !important;
    text-decoration: none !important;
}
.pdf_button:active {
    background: #e8e8e8;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
    color: #1679a1;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
.ta_c {
    text-align: center;
}
.pdf_button i {
    margin-right: 10px;
}

.Btn01 {background:#E0426B;display:block;position: relative;align-items: center; color:#FFF;font-weight:bold;font-size:20px;line-height:48px;border-radius:5px;position: relative;margin:auto 40px;-webkit-box-shadow: 3px 3px 0px 0px rgba(204,204,204,1);
-moz-box-shadow: 3px 3px 0px 0px rgba(204,204,204,1);
box-shadow: 3px 3px 0px 0px rgba(204,204,204,1);}
.Btn01:hover {color:#FFF;background:#F57E9D;}

.btnArR::after {
    content: "\f10a";
    font-size: 18px;
    height: 18px;
    line-height: 18px;
    position: absolute;
    right: .5em;
    top: 0;
    bottom: 0;
    margin: auto;
}

.olList {counter-reset: my-counter;}
.olList li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.olList li:before{
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color:#2a4fae;
  color: #FFF;
  display: block;
  float: left;
  line-height: 22px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
/*　H1 -------------------------------- */
h1.h1_student {background:url(/common/img/common/h1_bg_student.jpg) no-repeat;width:660px;height:140px;display: flex;align-items: center;padding:0 300px 0 20px;color:#FFF;font-size:24px;font-weight:bold;text-shadow:1px 1px 0px #424242;letter-spacing: .1em;line-height:1.6em}

h1.h1_student2 {background:url(/common/img/common/h1_bg_student2.jpg) no-repeat;width:660px;height:140px;display: flex;align-items: center;padding:0 300px 0 20px;color:#FFF;font-size:24px;font-weight:bold;text-shadow:1px 1px 0px #424242;letter-spacing: .1em;line-height:1.6em}

h1.h1_student3 {background:url(/common/img/common/h1_bg_student3.jpg) no-repeat;width:660px;height:140px;display: flex;align-items: center;padding:0 300px 0 20px;color:#FFF;font-size:24px;font-weight:bold;text-shadow:1px 1px 0px #424242;letter-spacing: .1em;line-height:1.6em}

h1.h1_student4 {background:url(/common/img/common/h1_bg_student4.jpg) no-repeat;width:660px;height:140px;display: flex;align-items: center;padding:0 300px 0 20px;color:#FFF;font-size:24px;font-weight:bold;text-shadow:1px 1px 0px #424242;letter-spacing: .1em;line-height:1.6em}

h1.h1_sakura {background:url(/common/img/common/h1_bg_sakura.jpg) no-repeat;width:660px;height:140px;display: flex;align-items: center;padding:0 200px 0 20px;color:#FFF;font-size:24px;font-weight:bold;text-shadow:1px 1px 0px #1860B1;letter-spacing: .1em;line-height:1.6em}

h1.h1_book {background:url(/common/img/common/h1_bg_book.jpg) no-repeat;width:660px;height:140px;display: flex;align-items: center;padding:0 200px 0 20px;color:#FFF;font-size:24px;font-weight:bold;text-shadow:1px 1px 0px #1860B1;letter-spacing: .1em;line-height:1.6em}

h1.h1_course {background:url(/common/img/common/h1_bg_course.jpg) no-repeat;width:660px;height:140px;display: flex;align-items: center;padding:0 200px 0 20px;color:#FFF;font-size:24px;font-weight:bold;text-shadow:1px 1px 0px #1860B1;letter-spacing: .1em;line-height:1.6em}

h1.h1_passed {background:url(/common/img/common/h1_bg_passed.jpg) no-repeat;width:660px;height:140px;display: flex;align-items: center;padding:0 200px 0 20px;color:#FFF;font-size:24px;font-weight:bold;text-shadow:1px 1px 0px #6E6E6E;letter-spacing: .1em;line-height:1.6em}

h1.h1_accessg {background:url(/common/img/common/h1_access.jpg) no-repeat;width:660px;height:140px;display: flex;align-items: center;padding:0 200px 0 20px;color:#FFF;font-size:24px;font-weight:bold;text-shadow:1px 1px 0px #626262;letter-spacing: .1em;line-height:1.6em}

h2.catch {font-size:20px;font-weight:bold;margin-bottom: 1em;padding-bottom: 1em;border-bottom:solid 1px #2a4fae;}
h2.catch span {color:#CC1414;}
.catch_sub {font-weight:bold;}


/*------------------------------------------------------------------*/
/* /10things/ */
/*------------------------------------------------------------------*/
.things10 {position: relative;width:664px;height:726px;background: url(/common/img/10things/10content_back2.png) no-repeat;}

.things10_Txt {position: absolute;top: 135px;left:50px;}
.olList.things10_Txt li {
letter-spacing: 0.5px;
display: block;
color: #FFF !important;
font-weight: bold;
font-size: 16px;
margin-bottom: 20px;
}
.olList.things10_Txt li::before {
    background-color: #FFF;
    color: #2a4fae;
    line-height: 30px;
    margin-left: -40px;
    height: 30px;
    width: 30px;
}
.crayon {box-shadow: 0px -5px 4px -2px rgba(243,255,57,0.80) inset,0px 6px 4px -6px #FFFD00;}

/*------------------------------------------------------------------*/
/* /about/envi/ 修正　180906 */
/*------------------------------------------------------------------*/
.photoTxtBox {padding:0;position: relative;}
.photoTxtBox::after {content: "";clear: both;display: block;}
.photoTxtBox p {padding: 0px 10px 10px !important;}
.photoTxtBox p.pointTxt {color:#D00205;font-size:20px !important;line-height:1.5em !important;font-weight:bold;}
.photoTxtBox img.alignleft {margin: 0 10px 0 0 !important;float: left;}
.photoTxtBox img.alignright {margin: 0 0 0 10px !important;float: right;}
.envi_img_box {position: relative;width:340px;}
.envi_voice_box {position: relative;margin: 10px 10px 10px;background:#CCEBFF;padding-top: 10px;}
.envi_voice_box h5 {font-size:18px;margin:0 30px 10px;border-bottom:dashed 1px #6CB3E1;}
.envi_img07 {position:absolute;top: -170px;right: -33px;}

/*------------------------------------------------------------------*/
/* /about/media/ */
/*------------------------------------------------------------------*/
ul.media_list li {display: flex;align-items: center;flex-flow: wrap;justify-content: space-between;padding-bottom:40px;}
ul.media_list li > .day {width:100%;border-bottom:dashed 1px #2a4fae;color:#2a4fae;font-weight:bold;margin-bottom: 10px;}
ul.media_list li > .day p {display: inline-block;margin-left: 10px;font-size:1.4em;}
ul.media_list li > .img {width:300px;text-align: center;}
/*ul.media_list li > .img img {max-width:100%;max-height:200px;}*/
ul.media_list li > .txt {width:calc(100% - 320px)}

/*------------------------------------------------------------------*/
/* /about/history/ */
/*------------------------------------------------------------------*/
dl.history {margin-top: 20px;}
dl.history dt {width:80px;float: left;padding:4px 0;font-weight: bold;color:#2a4fae;}
dl.history dd {border-bottom:solid 1px #eee;padding:4px 0 4px 80px;}

/*------------------------------------------------------------------*/
/* /about/kodawari/ */
/*------------------------------------------------------------------*/
#kodawari_page .photoTxtBox h3 {color: #2a4fae;
background: #CBE9FF;
font-weight: bold;
line-height: 2.2em;
border-left: solid 6px #2a4fae;
margin: 2em 0 .6em;
padding: .1em .8em;}
#kodawari_page .marker_yellow {
background: linear-gradient(transparent 60%, #ffff66 60%);
}


/*------------------------------------------------------------------*/
/* /about/philosophy/ */
/*------------------------------------------------------------------*/
#contentmiddle h1.ideal {
height: 260px;
background: URL(/images/contentimage/ideal_titleimage.jpg) no-repeat 0 0;
text-indent: -900000px;
}

/*------------------------------------------------------------------*/
/* Form */
/*------------------------------------------------------------------*/
.form_list {display: flex;flex-flow: wrap;border-top:solid 1px #eee;}
.form_list dt,.form_list dd {padding:5px;border-bottom:solid 1px #eee;margin-top: 6px;}
.form_list dt {width:200px;font-weight:bold;position: relative;padding-right:20px;}
.form_list dt.title_req::after {content: url(/common/img/inquiry/required_ico.gif);position: absolute;right:10px;;top:50%;margin-top:-12px;}
.form_list dd {width:calc(100% - 200px);}
.form_list dt img {margin-left: 5px;}
.pvCheck {background:#cbe8ff;text-align: center;padding:10px;margin:10px; }
.formInfo {background:#EEE;padding:10px !important;font-size:.8em;margin-top: 30px;}

.form_list input[type="text"], .form_list input[type="tel"], .form_list input[type="email"], .form_list select, .form_list option, .form_list textarea {padding:5px;border-radius: 3px;border:solid 1px #939393;margin-bottom: 5px;background-color:#FCFCFC;box-sizing: border-box;}
.form_list input:focus, .form_list select:focus, .form_list textarea:focus {
background-color: #D2F5FF;}

.form_list .long {width:100%;}
.form_list .mid {width:50%;}
.form_list .box {margin-top: 5px;}
.form_list .box label {display: block;} 
.form_list .wrap {display: flex;align-items: center;margin: 5px 0 15px;}
.form_list .wrap .date {margin-right: 30px;}
/* calendar */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.form_list .date .set {
  display: table;
  height: 33px;
}
 .form_list .date input {
  display: table-cell;
  height: 100%;
  border-radius: 3px 0 0 3px;
  width: 142px;
}
.form_list .date label.right {
  display: table-cell;
  height: 100%;
  background-color: rgba(203,232,255,1);
  vertical-align: top;
  line-height: 33px;
  padding: 0 10px;
  text-align: center;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  color: #3c322b;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 1%;
  width: 99%;
  padding: 10px 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  background: #f1f1ed;
  border-radius: 10%;
}
tr.pika-row td:nth-of-type(1) .pika-button {
color: #d9516c;
}
tr.pika-row td:nth-of-type(7) .pika-button {
color: #0076c9;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
color: #76b822;
background-color: #fff;
}

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #6cb31d;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}

.is-outside-current-month .pika-button {
  color: #999;
  opacity: .3;
}

.is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
}


#address_text span {display: inline-block;width:7em;}
#address_text .mid {width:70%;}
#attendance_text .checkbox_inline span {display: inline-block;width:6.5em;}

/*------------------------------------------------------------------*/
/* /sokuho/ */
/*------------------------------------------------------------------*/
.sokuho_fujita_box {margin:30px 0;background:#FFEDF1;padding:20px;line-height:1.6em;text-align: center;}
.sokuho_fujita_box.note:before {border-color:#fff #fff #f05c82 #f05c82;background: #f05c82;}
.title_fujita {font-size:1.4em;font-weight:bold;color:#D3345D;margin-bottom:10px;padding-bottom:.5em;border-bottom: 1px dashed #f05c82;}
.sokuho_fujita_box a.pdf_button {max-width:80%;}

.sokuhou_table {width: 100%;border-collapse: collapse;}
.sokuhou_table tr:nth-child(even) {background: #EDF8FF;}
.sokuhou_table th {border: 1px solid #999999;background: #2F96D7;padding: 5px;font-weight:bold;color: #FFF;}
.sokuhou_table td {text-align: center;border: 1px solid #999999;padding: 5px;}
.sokuhou_table tr > td:first-of-type {text-align: left;}

.sokuhou_table td.lightblue, .sokuhou_table tr.lightblue td {background: #EEEEFF;}
.sokuhou_table tr.head td {background: #C8E9FF;color: #0E35C7;font-weight:bold;}



/*------------------------------------------------------------------*/
/* /passing/result/ */
/*------------------------------------------------------------------*/
#extend_btn {
    width: 390px;
    margin: 0px auto 20px;
}
#extend_btn a {
    background: url(/images/contentimage/result_nobasu_btn.gif);
    width: 390px;
    height: 58px;
    display: block;
    overflow: hidden;
    text-indent: -9000px;
}
#extend_btn a:hover {
    background-position: 0 -58px;
}
.result_box {display: flex;background: #d5ecf9;border-radius: 5px;padding: 12px;margin:0 auto  8px;}
.result_box > img {border-radius:3px;border:solid #FFF 2px;margin-right: 10px;width:74px;height:74px;}
.result_box .result_name {text-shadow: 0 1px 0 rgba(255, 255, 255, 1);font-weight: bold;width:150px;}
.result_box .result_univ {color: #3074c5;text-shadow: 0 1px 0 rgba(255, 255, 255, 1);margin-right: 10px;}	
.shikishi {background: #fff;border-left:#d5ecf9 3px solid;border-right:#d5ecf9 3px solid;border-bottom:#d5ecf9 3px solid;border-radius: 0 0 5px 5px;margin: -12px auto 8px;text-align: center;}
.shikishi img {width: 60%;max-width: 100%;max-height: 140px;}	


/*------------------------------------------------------------------*/
/* /medicalschools/ */
/*------------------------------------------------------------------*/
.medicine_list {display: flex;justify-content: space-between;}
.medicalBox {width:47%;}
.medicalBox ul li a {color: #333333 !important;}
.medicalTit01 {
    font-size: 17px;
    font-weight: bold;
    padding: .25em 0 .5em .75em;
    border-left: 6px solid #197DBB;
    border-bottom: 1px solid #197DBB;
    margin: 10px 0;
}
.medicalschool_btn {
    background: #f7f7f7 none repeat scroll 0 0;
    border-left: 6px solid #f46d98;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.29);
    color: #ff7c5c;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 6px;
    padding: 12px 23px;
    text-decoration: none;
    width: 100%;
}
.medicalschool_voice {
    margin-top: 40px;
    margin-bottom: 40px;
}
.medicalschool_voice ul li {
    float: left;
}
.medicalschool_voice ul li img {
    box-shadow: 0 0 4px rgba(0,0,0,.3);
    margin-right: 8px;
    width: 144px;
    cursor: zoom-in;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
}
.medicalschool_schoolTit {
    font-size: 150%;
    font-weight: bold;
}



/*------------------------------------------------------------------*/
/* /syunki/ */
/*------------------------------------------------------------------*/
.tbl_lesson_info {margin: 20px auto;width:100%;}
.tbl_lesson_info tr {border-bottom:dashed 1px #EEE;}
.tbl_lesson_info tr:last-of-type {border:0;}
.tbl_lesson_info th {width:120px;text-align: left;font-weight:bold;color:#2a4fae;padding: 10px 0 !important;}
.tbl_lesson_info td {padding: 10px 0 !important;}

.setup_table, .setup_table02 {margin: 20px auto;border-top: 1px solid #ccc;border-left: 1px solid #ccc;width:100%;}
.setup_table th.th_head, .setup_table02 th.th_head {background-color: #de6493;height:30px; vertical-align: middle; line-height: 1.5em;padding: 4px 0;color:#fff;font-weight:bold;text-align: center;font-size:1.2em}
.setup_table td, .setup_table02 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
    padding: 5px 1px;font-size:.8em;line-height: 1.5em; 
}
.setup_table th {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
    background: #0201B4;
    color: #fff;
    width: 75px;
	}
.setup_table02 th {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
	 vertical-align: middle;
	  background: #2a4fae;
    color: #fff;
    width: 75px;
    padding: 4px 0;
}
.setup_table02 tr td {
    vertical-align: middle;
}
.setup_table .taiken_t, .setup_table02 .taiken_t {
    background: #FFA912;
    font-weight: bold;
}
.setup_table .taiken_t span, .setup_table02 .taiken_t span {
    font-size: 11px;
    font-weight: normal;
}



.setup_table02 td.blank {background:#FFF;}
.setup_table02 td.english {background:#FFF3BA;}
.setup_table02 td.math {background:#BAD3FF;}
.setup_table02 td.biology {background:#9CD49C;}
.setup_table02 td.physics {background:#96D0B9;letter-spacing: -.1em;}
.setup_table02 td.chemistry {background:#BADDA4;}

.setup_table02 tr th:first-of-type,.setup_table02 tr td:first-of-type {width:44px;}
.time {background: #cbe8ff;}
.setup_table02 span.txt_kara {display: block;text-align: center;transform:rotate(90deg);line-height:1em;}
.setup_table02 span.i-block {display: block;}

.tel_box {border:solid 3px #cbe9ff;display: flex;width:100%;margin:20px 0;padding:10px;justify-content: center;align-items: center;}
.tel_box > p.tel_no {margin-left: 10px;font-weight:bold;color:#2a4fae;font-size:120%;}
.tel_box > p.tel_no::before {content: "\f095";}

/*------------------------------------------------------------------*/
/* 講習会　　 */
/*------------------------------------------------------------------*/
.furikomi {border:solid 1px #3918BD;padding:10px;width:88%;margin:0 auto;}
.training_close {padding: 5px; border: 1px solid red; margin: 10px 20px 20px; text-align: center;}
.training_close p {color: #D6070D; font-weight: bold; }
#main .training_catch {background:none;border:0;line-height:1.6em; font-weight: bold; font-size: 1.4em;padding:0 0 5px;color:#000;border-bottom:solid 1px #2a4fae;}
#main .training_catch .b_txt {color:#2a4fae;}
#main .training_catch .r_txt {color:#CC1414;}
.training_day {font-weight:bold;background:#f0f0f0;padding:5px 10px;}

/* /training/ -------------------------------- */
.seminar_list {display: flex;width:100%;border:solid 1px #eee;padding:5px;margin-bottom: 10px;align-items: center;}
.seminar_list a img {width:240px;margin-right: 20px;}
.seminar_list p a {display: block;font-weight:bold;color:#2a4fae}

/* /training/nichidai/ -------------------------------- */
.nichidai_catch {line-height:1.6em; font-weight: bold; font-size: 1.2em; color: #0195A3;}


/* /training/summer/ -------------------------------- */
.summer_btn_list {display: flex;justify-content: space-between;}
.summer_btn_list li {margin-right: 5px;width:19%;}
#main table.s_jet {margin: 10px auto;border-top: solid 1px #464646;border-left: solid 1px #464646;}
#main table.s_jet td, #main table.s_jet th {padding: 8px;text-align: left;border-bottom: solid 1px #464646;border-right: solid 1px #464646;}
#main table.s_jet th {background: #CE0F0F;color: #FFF;width:5em;text-align: center;}
#main table.s_jet td {font-size:.8em;line-height: 1.4em;}
.red_bold {color:#C70003;font-weight:bold;font-size:1.2em;}
.summer_jet li .red_bold i {font-size: .7em;margin-right: .5em;}
.summer_price {display: flex;flex-flow: wrap;width: 100%;margin-left: 1em;}
.summer_price dt {width:48%;}
.summer_price dt::before {content: "\f0da";color: #2a4fae;margin-right: .3em;}
.summer_price dd {width:52%;}
.summerForm .box label {display: block;}
.summerForm .box p {background:#CBE9FF;padding: .3em; margin-top: .5em;}
/*------------------------------------------------------------------*/
/* /training/tyokuzen/　大学リスト 181011 */
/*------------------------------------------------------------------*/
.tyokuzen_list {margin:14px 0;display:flex;flex-flow: wrap;}
.tyokuzen_list li {width:33%;font-size:.8em;}


/*------------------------------------------------------------------*/
/* アクセス 改札説明追加ページ */
/*------------------------------------------------------------------*/

.access_info {
	margin-bottom: 1em;
}
.access_info p {
	line-height: 1.65em !important;
	text-indent: 0;
}
.access_info .access_photo {
	margin-bottom: 3em;
}

/*------------------------------------------------------------------*/
/* 中途入学者ページ改修 */
/*------------------------------------------------------------------*/

.mid_check {
position: relative;
width: 90%;
margin: 25px auto;
background: #2F96D7;
box-shadow: 0px 0px 0px 5px #2F96D7;
border: dashed 2px #2F96D7;
/*padding: 0.2em 0.5em;*/
color: #454545;
box-sizing: border-box;
}

.mid_check:after {
position: absolute;
content: '';
left: -7px;
top: -7px;
border-width: 0 0 15px 15px;
border-style: solid;
border-color: #fff #fff #0461bc;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
box-sizing: border-box;	
}
.mid_check span {
color: #fff;
padding-left: 1em;
font-size: 1.3em;
font-weight: bold;
}

/*------------------------------------------------------------------*/
/* 医大別ボーダーライン情報　改修 */
/*------------------------------------------------------------------*/
.igakubu_data {margin: 0 20px 40px;}
.igakubu_data table {width: 100%;border-collapse: separate;border-spacing: 0;border-top: 1px solid #999999;border-left: 1px solid #999999;text-align: center;}
.igakubu_data th {border-right: 1px solid #cacaca;border-bottom: 1px solid #999999;padding: 10px 2px;background: #2F96D7;color: #FFF;font-size: 1.1em;}
.igakubu_data td {border-right: 1px solid #999999;border-bottom: 1px solid #999999; padding: 10px 2px;width: 25%;}
.igakubu_data td .red {color: #BE1634;}
.igakubu_data td .blue {color: #2663A9;}
.igakubu_data td .green {color: #258969;}
.igakubu_data .data_ttl {padding: 4px 0;font-weight: bold;}
.igakubu_data .data_ttl:before {content: "\f0d9";color:#2a4fae;transform: rotate(-180deg);display: inline-block;margin-right: .5em;}
.analyst h3,.column_new h3 {background:#2a4fae !important;border-width:0 0 2px 0 !important;color:#FFF !important;text-align: center;margin-top: 0 !important;}
.idai_link_wrap {display: flex;justify-content: space-between;}
dl.idai_link {width:48%;}
dl.idai_link dt{margin-top: 10px;font-weight:bold;}
dl.idai_link dt.chihou {font-weight:bold;color:#2a4fae;border-bottom:solid 1px #2a4fae;margin-top: 20px;}
dl.idai_link dd {margin-left: 20px;font-size:.9em;}
dl.idai_link dd a {color:#F46D98;}

/*------------------------------------------------------------------*/
/* /lecturer/english/他 講師紹介修正　180928 */
/*------------------------------------------------------------------*/

.lecturer_menu {width: 600px;margin: 0px auto;}
.lecturer_menu_tab {width: 600px;margin: 0px auto;}
.lecturer_menu ul {
    width: 600px;
    right: 0;
    top: 0;
    margin: 5px auto 15px;
    paddin: 0;font-size:.9em;
}
.lecturer_menu_tab ul {
    width: 600px;
    right: 0;
    top: 0;
    margin: 5px auto 15px;
    paddin: 0;
}
.lecturer_menu ul li {
    float: left;
    width: 98px;
    padding: 0px;
    margin: 0px;
    list-style-position: outside;
    list-style-image: none;
    list-style-type: none;
}
.lecturer_menu ul li {
    float: left;
    width: 98px;
    padding: 0px;
    margin: 0px;
    list-style-position: outside;
    list-style-image: none;
    list-style-type: none;
}
.lecturer_menu ul li a {
    width: 98px;border-radius:3px;
    margin: 0px 0px 10px 0px;
    padding: 5px 0px 5px 0px;
    display: block;
    text-align: center;
    border: 1px solid #FFFFFF;
    background: #0201CC;
    color: #FFFFFF;
}
.tab_on {
    background: url(/images/contentimage/tab_on.gif) repeat-x;
    width: 100px;
 /*   height: 38px;*/line-height:38px;
    text-align: center;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
.tab_on a {
    color: #0942BD;
    font-size: 15px;
    font-weight: bold;
}
.tab_off {
    background: url(/images/contentimage/tab_off.gif) repeat-x;
    width: 100px;
/*    height: 38px;*/
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    text-align: center;
}
.tab_off a {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}
.lecturer_menu ul li.current a {
    background: #9291CC;
}
.lecturer_menu ul li a:hover {
    color: #FFFFFF;
}
/*.teacher_wrap {clear: both;padding:0 25px;}*/
.teacher_wrap .teacher_list {display:flex;flex-wrap: wrap;padding: 0 !important;margin: 0 !important;}
.teacher_wrap .teacher_list li {width:33%;text-align: center;margin-bottom: 14px !important;}
.teacher_wrap .teacher_list .teacher_photo img {width:80%;border-radius:50%;}
.teacher_wrap .teacher_list li p {background:#2a4fae;color:#FFF;padding:0 !important;border-radius: 5px 5px;width:70%;margin: -20px auto 0 !important;z-index:5;position: relative;}
.teacher_wrap .other_teacher {padding:8px;border-top:dashed #C3C3C3 1px;}
.teacher_wrap .other_teacher p {display: inline-block;padding:4px 10px  !important;background:#2a4fae;color:#FFF;margin-right: 20px !important;border-radius:5px;}
#contentmiddle div#main .teacher_wrap h3 {margin: 40px 0 10px !important;}

.teacher_enq_list {display: flex;align-items: center;flex-flow: wrap;padding: 0 !important;margin: 0 !important;border-left:solid 1px #2a4fae;}
.teacher_enq_list li {width:50%;box-sizing: border-box;border-right:solid 1px #2a4fae;border-bottom:solid 1px #2a4fae;border-top:solid 1px #2a4fae;padding:0 !important; }
.teacher_enq_list li a {display: flex;align-items: center;width: 100%;padding: 6px;box-sizing: border-box;position: relative;}
.teacher_enq_list li a img {width:25%;border-radius: 3px;}
.teacher_enq_list li a p {color:#2a4fae;padding: 0 0 0 20px !important;font-weight:bold;font-size:18px !important;}
.teacher_enq_list li a p::after {font-family: "icomoon";content: "\f10a";position: absolute;
right: 10px;
top: 0;
bottom: 0;
margin: auto;
color: #2a4fae;
font-size: .8em;
height: .8em;
line-height: .8em;}
.teacher_enq_list li a:hover {background:#bcdcff;}

.tescher_movie_wrap {display: flex;flex-wrap: wrap;justify-content: space-between;}
.tescher_movie_wrap .youtube {width:49%;  text-align: center;position: relative;}
.tescher_movie_wrap .youtube img {width: 100%;}
.tescher_movie_wrap .youtube p::before {position: absolute;width:50px;height:30px;display: block;background:rgba(255,0,0,1.00);border-radius:5px;z-index:5;content: "";top:70px;left:120px;}
.tescher_movie_wrap .youtube p::after {position: absolute;color:#FFF;display: block;z-index:6;content: "▲";top:74px;left:140px;transform:rotate(90deg)}
.teacher_wrap .teacher_txt  {padding:0 0 40px !important;}

/*------------------------------------------------------------------*/
/* questionnaire 講師アンケート */
/*------------------------------------------------------------------*/
.questionnaire_name {display: flex;align-items: center;justify-content: center;}
.questionnaire_name img {width:120px;border-radius:50%;margin-right: 20px;}
.questionnaire_name h2 {font-weight:bold;font-size:1.4em;}

/*------------------------------------------------------------------*/
/* /voice_success/
/*------------------------------------------------------------------*/
#voice_wrap {width:620px;margin:auto;margin-top: -40px;}
#voice_wrap h2 {margin-bottom: 10px;text-align: center;}
#voice_wrap .taiken_wrap,
#voice_wrap .kiseki_wrap,
#voice_wrap .interview_wrap,
#voice_wrap .movie_wrap{display:flex;flex-flow: wrap;justify-content: space-between;width:600px;margin:auto auto 40px;}
.taiken_wrap .voice_box {width:49%;border: solid 1px #C0C0C0;border-radius:5px;margin-bottom: 10px;}
.taiken_wrap .voice_box a {display: block;width:100%;height:100%;padding:5px;font-weight:bold;position: relative;}
.taiken_wrap .voice_box a span {font-size:.8em;}
.taiken_wrap .voice_box img {width:50px;border-radius: 8px;border: solid 1px #C0C0C0;float: left;margin-right: 10px;}
.taiken_wrap .voice_box a::after {content: "\f10a";position: absolute;right: 5px;top: 0;bottom: 0;margin: auto;color: #2a4fae;height:1em;line-height: 1em;}
#voice_wrap .kiseki_wrap li,
#voice_wrap .interview_wrap li {margin-bottom: 10px;}
#voice_wrap .youtube {width:49%;  text-align: center;position: relative;}
#voice_wrap .youtube img {width: 100%;}
#voice_wrap .youtube a::before {position: absolute;width:50px;height:30px;display: block;background:rgba(255,0,0,1.00);border-radius:5px;z-index:5;content: "";top:70px;left:120px;}
#voice_wrap .youtube a::after {position: absolute;color:#FFF;display: block;z-index:6;content: "▲";top:74px;left:140px;transform:rotate(90deg)}
/*#voice_wrap .movie_wrap .youtube {width:24.5%;padding:4px;text-align: center;margin-bottom: 8px;border: solid 1px #C0C0C0;border-radius:3px;}
#voice_wrap .movie_wrap .youtube p {font-size:.9em;line-height:1.4em;padding-top: 4px;}

.success_title {text-align: center;margin-bottom: 30px;}*/
#interview_body #monthly table,
#interview_body #monthly tr,
#interview_body #monthly th,
#interview_body #monthly td{border:1px #737373 solid;text-align:center;font-weight:normal;padding:10px 0;}
#interview_body #monthly table .top{background:#dddddd;}
#interview_body #monthly table {margin:0 auto 30px;border-collapse:collapse;width:100%;}
#interview_body .nterview_q {color:#2a4fae;font-weight:bold;margin-top: 40px;background:#f0f0f0;padding:5px 10px;}
/*** ▼　interview 河村さんと青木さん　編集分　▼ ***/
p.interview_a_aoki {background: url(/images/contentimage/aoki.png)  no-repeat;}
p.interview_a_kawamura {background: url(/images/contentimage/kawamura.png)  no-repeat;}
p.interview_two {background: url(/images/contentimage/two.png)  no-repeat;}
#contentmiddle div#main p.interview_a_aoki, #contentmiddle div#main p.interview_a_kawamura, #contentmiddle div#main p.interview_two {margin: 5px;padding: 8px 30px 10px 40px;background-position: 0 5px;background-size: 35px;min-height: 36px;}


.voice_success .letter a img {width:260px;margin-right: 20px;}

@media screen and (min-width: 1100px) {
.voice_success  img.mfp-img {max-height:100% !important;max-width:1000px;}
}



/*------------------------------------------------------------------*/
/* /edusystem/lecturer/ 講師紹介一覧修正　180928 */
/*------------------------------------------------------------------*/
.lecture_list > li a {border-radius:5px;-webkit-box-shadow: 1px 1px 3px 0px rgba(166,166,166,1);
-moz-box-shadow: 1px 1px 3px 0px rgba(166,166,166,1);
box-shadow: 1px 1px 3px 0px rgba(166,166,166,1);margin-bottom: 14px;display: flex;padding:20px;text-decoration: none;align-items: center;background:#E6F8FF}
.lecture_list > li:nth-child(even) a {background:#C4DFFF}
.lecture_list > li a:hover {text-decoration: none !important;background:#FFFEE6}
.lecture_list > li a .subject {width:42%;font-size:36px;font-weight:bold;color:#2a4fae;}
.lecture_list > li a .subject span {font-size:16px;font-weight:normal;margin-left: 20px;}
.lecture_list > li a .subject.second {width:80%;}
.lecture_list > li a .subject .btn {background:#2a4fae;color:#FFF;text-align: center;font-size:16px;border-radius: 5px;padding:4px;}
.lecture_list > li a .teacher_photo img {width:100px;margin-left: 10px;border-radius:50%;}

/*------------------------------------------------------------------*/
/* 攻略本 */
/*------------------------------------------------------------------*/
.kouryakuLineup {
    width: 624px;
    margin: 10px auto;
}
.kouryakuLineup li {
    padding: 8px 0;
    width: 152px;
    height: 200px;
    text-align: center;
    float: left;
    display: block;
}
.kouryakuLineup li div {
    height:144px;
}
.kouryakuLineup li img {
    width: 100px;
}
.kouryakuLineup li p.scName {
    color: #004098;
    font-size: 10px;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important
}
/*------------------------------------------------------------------*/
/* 医学部受験予備校の選び方 */
/*------------------------------------------------------------------*/
.select_check{background: url(/common/img/top/15_good_bg.jpg);padding: 20px;border-radius:10px;margin:40px auto;}
.check_inner {background:#FFF;padding:20px;box-shadow: 1px 1px 3px #a2a2a2;}
.check_inner ul {margin-top: 20px;border-top:dashed 1px #E7E7E7;}
.check_inner ul li {padding:5px;font-size:1.1em;border-bottom:dashed 1px #E7E7E7;position:relative;display: block;}
.check_inner ul li::before {content:"□　";font-size:24px;color:#7E7E7E;}
.check_inner ul li::after {content:"\f00c";color:#d3345d;position:absolute;left:6px;font-size:18px;height:18px;line-height:18px;margin:auto;top:0;bottom:0;}
.major span {background: linear-gradient(transparent 60%, #FFFA89 60%);font-weight:bold;letter-spacing: .05em;}
.compare_tbl {border-top:solid 1px #A8A8A8;border-right:solid 1px #A8A8A8;}
.compare_tbl tr th {background:rgba(203,232,255,1);border-bottom:solid 1px #A8A8A8;border-left:solid 1px #A8A8A8;text-align: center;padding: 5px;}
.compare_tbl tr td {text-align: center;border-bottom:solid 1px #A8A8A8;border-left:solid 1px #A8A8A8;padding: 5px;vertical-align: middle;}
.compare_tbl tr th:first-of-type {vertical-align: middle;}
.compare_tbl tr .win {width:30%;background: #FFDFE7;border-right:solid 4px #E70789;border-left:solid 4px #E70789;}
.compare_tbl tr th.win {border-top:solid 4px #E70789;}
.compare_tbl tr:last-of-type td.win {border-bottom:solid 4px #E70789;}
.compare_tbl tr .win span {display: inline-block;}
.compare_tbl tr .win > span {color:#DB004C;font-weight: bold;}
.compare_tbl tr .win p {font-size: .8em;}


/*------------------------------------------------------------------*/
/* guide */
/*------------------------------------------------------------------*/
/* studyroom      */
.studyroom_txt span  {background: linear-gradient(transparent 60%, #FFFA89 60%);font-weight:bold;letter-spacing: .05em;}


/*schoolhouse    */
.dormitory {display: flex;margin:14px 0;}
.dormitory_photo {width: 160px;margin-right: 14px;}
.dormitory_photo img {margin-bottom: 5px;}
	.dormitory_photo2 p {border-bottom:solid 1px #2a4fae;margin:20px 0 5px;}
.dormitory_photo2 ul {display: flex;align-items: top;}	
	.dormitory_photo2 li {width:150px;padding-right: 2px;}
.dormitory_photo2 img {max-width:100%;height:auto;}
.dormitory_spec {width: 440px;}
.dormitory .dormitory_spec table {width: 100%;border-collapse: collapse;margin-bottom: 20px;}
.dormitory th {border: 1px solid #CCCCCC;background: #EEEEEE;padding: 5px;text-align: left; font-size: 12px;white-space: nowrap;}
.dormitory td {border-top: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 5px;font-size: 12px;}
ul.photoBlock {display: flex;flex-flow: wrap;width:600px;margin:20px auto;} 
ul.photoBlock li {width:300px;text-align: center;padding-bottom: 10px;}
ul.photoBlock li p {background:#e18106;color:#FFF;padding:0 10px;display: inline-block;margin:3px auto;}
ul.photoBlock li span {display:block;font-size:.8em;text-align:left;padding:0 10px;}


/*schedule   */
div.schedule {margin-bottom: 40px;}
div.schedule table {width: 100%;border-collapse: collapse;}
div.schedule td {vertical-align: top;border: none;}
div.schedule td ul {margin:0 20px 0 10px;font-size:.9em;}
div.schedule td ul li {line-height:1.4em;margin-bottom: 8px;}
div.schedule td h5 {margin:20px 20px 5px 0;border-bottom: 2px solid #2a4fae;font-weight:bold;}
div.schedule td h6 {margin: 20px 0 10px 0;border-left: 5px solid #d3345d;padding-left: 10px;clear:both;}
div#main div.schedule td p {font-size:.9em;}

/*fee   */
.gakuhi {margin:20px 0;}
.gakuhi table {
    width: 100%;border-collapse: separate;border-spacing: 0;
    border-top: 1px solid #999999;
    border-left: 1px solid #999999;

}
.gakuhi th {border-collapse: separate;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999; 
    font-size: 11px;
    padding: 10px 2px 10px 2px;
    text-align: center;
    background: #0201CC;
    color: #FFFFFF;	vertical-align: middle;
}
.gakuhi th.side {
    font-size: 11px;
    padding: 10px 5px 10px 5px;
    text-align: center;
    background: #EEEEEE;
    color: #333333;	vertical-align: middle;
}
.gakuhi td {border-collapse: separate;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999; 
    font-size: 11px;
    padding: 10px 5px 10px 7px;
    text-align: center;
	vertical-align: middle;
}
.gakuhi td.sum {
    background: #FFFFCC;
    font-size: 11px;
}

#album {display:flex;flex-flow: wrap;margin:auto;}
#album .album_box {width:33%;text-align: center;margin-bottom: 16px;padding:3px;}
#album .album_box img {border:solid 3px #E9E9E9;box-shadow: 1px 1px 3px #a2a2a2;}
#album .album_box span {font-size:.9em;font-weight:bold;}

.faq_q_link {margin: 0 20px;}
.faq_q_link li {padding:0 0 6px 1em;text-indent: -1em;}
.faq_q_link li::before {content: "\f0da";color: #2a4fae;margin-right: .5em;}
.faq_a {padding:0 20px;}
.faq_a span {color:#d3345d;font-weight:bold;}

/*------------------------------------------------------------------*/
/* 合格者速報 */
/*------------------------------------------------------------------*/
.goukaku_outer {margin: 0 auto 60px;width:592px;padding-bottom: 40px;border-bottom: dotted 2px #b7bfd8;}
.goukaku_outer .goukaku_hd_past {background: url(/images/contentimage/goukaku_hd_pc_l.png) no-repeat;position: relative;}
.goukaku_outer .goukaku_hd_past p.goukaku_h2 {position: absolute;color: #fff;font-size: 1.4em ; font-weight: bold;top: 22px;left: 49px;}
.goukakuHdTxtWrap {padding:62px 20px 40px 40px;}
.goukaku_outer .goukaku_hd_past p.goukakuHdTxt03 {color: #C40000;font-size: 1.3em;font-weight: bold;}
.goukaku_outer .goukaku_hd_past p.goukakuHdTxt04 {font-size: 1.2em;font-weight: bold;}
.goukaku_outer .goukaku_hd_past p.goukakuHdTxt05 {font-size:.9em;margin-top: 5px;}

.goukaku_outer span.red {
    color: #C40000 !important;
}
.goukaku_outer span.large {
    font-size: 1.4em !important;
}
.goukaku_outer span.small {
    font-size: 0.9em !important;
}
.goukaku_outer span.b {
    font-weight: bold;
}
.goukaku_outer .goukakuTtl {
    background: #fef2f2;border-bottom: solid 3px #eb6877;border-radius: 8px 8px 0 0;color: #e84b5c;font-size: 1.4em;
    font-weight: bold;
    letter-spacing: 5px;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    width: 583px;
}
.goukaku_outer table.tbGoukaku {margin: 0 auto 10px;width: 583px;border-right: solid 1px #b7b7b7;}
.goukaku_outer table.tbGoukaku td {padding: 10px 0px 10px 12px;font-size: 1.1em;border-left: solid 1px #b7b7b7; border-bottom: solid 1px #b7b7b7;}
.goukaku_outer table.tbGoukaku th {background-color: #eeeeee;width:38%;border-left: solid 1px #b7b7b7; border-bottom: solid 1px #b7b7b7;text-align: left;font-size:1.1em;padding:10px;
}
.goukaku_outer p.goukakuTxt01 {
    font-size: 1.3em !important;
    padding: 0 0 3px 15px !important;
}
.goukaku_outer p.goukakuTxt02 {
    font-size: 0.9em !important;
    padding: 0 0 3px 15px !important;
}
.sokuho_rough .sokuho_header {background:rgba(255,228,228,1.00);padding:10px 0;font-weight: bold;text-align: center;}
.sokuho_rough h3.sokuho_rough_ttl{background:#F40F3A;padding:10px;margin-bottom: 10px;border:0;color: #FFF;text-align: center;font-size:26px;}

.sokuho_rough .list_wrap {display: flex;justify-content: space-between;padding:0;margin-top: 20px;}
.sokuho_rough .list_wrap ul {width: 40%;}
.sokuho_rough .list_wrap ul.zisseki_list {width:56%;}
.sokuho_rough .list_wrap li {font-size: 16px;font-weight:600;color:#1D1D1D;margin-bottom: 5px;}
/*.sokuho_rough .list_wrap li span:first-of-type {display: inline-block;width:16.5em;}*/
.sokuho_rough .list_wrap li span.count {font-size: 1.5em;display: inline-block;padding:0 .2em;color:#F40F3A;}

.sokuho_rough h4.sokuho_rough_ttl02  {color: #F40F3A;margin:20px 0 5px;font-size:22px;font-weight: 800;}
.sokuho_rough p.txtL {font-size:22px;}
.sokuho_rough p.txtS {font-size: 14px;}
.sokuho_rough p.txt {padding:0;}
.sokuho_rough p.txt span.red {color: #F40F3A;font-size:28px;display: inline-block;padding:0 4px;}





.zisseki_list li {font-size: 14px;font-weight:600;color:#1D1D1D;padding: .1em 0;display: flex;align-items: baseline;border-bottom:#ADADAD dashed 1px;}
.zisseki_list li span.univ {width: 55%;}
.zisseki_list li span.passing {width: 45%;}
.other {width:55%;}





/*------------------------------------------------------------------*/
/* 学習システム */
/*------------------------------------------------------------------*/
.curriculum_wrap {display:flex;justify-content: space-between;flex-flow:wrap;lign-self: stretch;}
.curriculum_wrap dl.curriculum {margin-bottom: 40px;}
.curriculum_wrap .curriculum.one {width:100%;}
.curriculum_wrap .curriculum.one_s {width:95%;}
.curriculum_wrap .curriculum.two {width:47%;}
.curriculum_wrap .left_s {width:4%;background:#2d7bac;color:#FFF;font-weight:bold;align-self:stretch;display: block;text-align: center;margin-bottom: 10px;line-height:1.1em;padding:10px 0;}
.curriculum_wrap dl.curriculum dt{font-weight:bold;background:#1575D8;padding:5px;text-align: center;color:#FFF;margin-bottom: 5px;}
.curriculum_wrap dl.curriculum dd {padding-left: 2em;text-indent: -1.1em;}
.curriculum_wrap dl.curriculum dd::before {content: "\f0da　";color: #2a4fae;font-size:.8em}
.culiculum_eng_table td {text-align: center !important;}
.culiculum_math_table th,.culiculum_math_table td {text-align: center !important;vertical-align: middle;}
.culiculum_math_table tr:first-of-type th:first-of-type {background:#2D7BAC;}

#contentmiddle .testmatrix {width: 100%;border-collapse: collapse;font-size:.9em;}
#contentmiddle .testmatrix th {
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background: #EEEEEE;
    padding: 5px;
    text-align:center;
}
#contentmiddle .testmatrix td {
	  border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 5px;
}
#contentmiddle .testmatrix td.dotted {
    border-bottom: 1px dotted #CCC;
}

/*------------------------------------------------------------------*/
/* コース紹介 */
/*------------------------------------------------------------------*/
p.course_point {color: #CC1414;font-size: 20px;font-weight: bold;}
#contentmiddle div#main div.creamback {
    width: 615px;
    margin: 15px auto;
    background-color: #FFEEB3;
}
#contentmiddle div#main .txt_trial {
	text-align: center;background:#FFBA00;padding:5px;font-weight: bold;color:#FFF;clear: both;font-size: 1.2em;
}
#contentmiddle div#main div#course_super a {
    float: left;
    background: url(/images/contentimage/course_super_btn.jpg) no-repeat 0 0;
    width: 280px;
    height: 145px;
    margin: 15px 0 5px 15px;
    display: block;
    text-indent: -9000px;
}
#contentmiddle div#main div#course_master a {
    float: right;
    background: url(/images/contentimage/course_master_btn.jpg) no-repeat 0 0;
    width: 280px;
    height: 145px;
    margin: 15px 15px 5px 0;
    display: block;
    text-indent: -9000px;
}
#contentmiddle div#main div#course_kokuritsu a {
    float: left;
    background: url(/common/img/course/course_kokuritsu_btn.jpg) no-repeat 0 0;
    width: 280px;
    height: 145px;
    margin: 15px 0px 15px 15px;
    display: block;
    text-indent: -9000px;
}
#contentmiddle div#main div#course_progress a {
    float: right;
    background: url(/common/img/course/course_progress_btn_02.jpg) no-repeat 0 0;
    width: 280px;
    height: 145px;
    margin: 15px 15px 15px 0;
    display: block;
    text-indent: -9000px;
}
#contentmiddle div#main div#course_intensive a {
    float: left;
    background: url(/images/contentimage/course_intensive_btn.jpg) no-repeat 0 0;
    width: 280px;
    height: 145px;
    margin: 15px 0 15px 15px;
    display: block;
    text-indent: -9000px;
}
#contentmiddle div#main div#course_trialtest {
    float: right;
    width: 280px;
    height: 145px;
    margin: 15px 15px 15px 0;
}
#contentmiddle div#main div#course_geneki_img {
    float: left;
    width: 280px;
    height: 90px;
    text-align: center;
    padding-top: 55px;
    margin: 15px 0 15px 15px;
}
#contentmiddle div#main div#course_geneki a {
    float: right;
    background: url(/images/contentimage/course_geneki_btn.jpg) no-repeat 0 0;
    width: 280px;
    height: 145px;
    margin: 15px 15px 5px 0;
    display: block;
    text-indent: -9000px;
}
.course_time_table {width: 100%;border-collapse: collapse;font-size:10px;line-height: 1.6em;}
.course_time_table tr:nth-child(even) {background: #EDF8FF;}
.course_time_table th {border: 1px solid #999999;background: #2F96D7;padding: 5px 0;font-weight:bold;color: #FFF;}
.course_time_table td {text-align: center;border: 1px solid #999999;padding: 5px 0;}

.course_time_table td.lightblue, .course_time_table tr.lightblue td {background: #EEEEFF;}
.course_time_table tr.head td {background: #C8E9FF;color: #0E35C7;font-weight:bold;}

/*--------現役医進コース------------------------------------------*/
.geneki_menu .title01.geneki_title01 {background:#1e8954;}
.genekiLinkBtn {display: flex;justify-content: space-between;flex-flow: wrap;margin:20px auto 10px;width:100%;}
.genekiLinkBtn li {width:49%;margin-bottom: 8px;}
.genekiLinkBtn li a {display: block;padding:5px 10px;font-size:1.2em;color:#1e8954;line-height:2em;border-radius: 3px;font-weight:bold;position: relative;border:#1e8954 solid 1px;}
.genekiLinkBtn li a:hover {background:#d6ffcb;}
.genekiLinkBtn li a::after {content: "\f10a";position: absolute;right: 5px;top: 0;bottom: 0;margin: auto;color: #1e8954;height: 1em;line-height: 1em;}
.wrap-geneki .gakuhi td,.wrap-geneki .gakuhi th {font-size:14px !important;}
.timetable_geneki {width:100%;margin:0 auto 20px;}
.timetable_geneki th {
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background: #EEEEEE;
    padding: 5px;
    text-align: left;
}
.timetable_geneki tr th:first-of-type {width:100px;}
.timetable_geneki td {
    border: 1px solid #CCCCCC;
    /*	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;*/
    padding: 4px;
}
.timetable_geneki tr.sunday th,.timetable_geneki tr.sunday td {
    background: #ffe6e6;
}
.timetable_geneki tr.nolecture th,.timetable_geneki tr.nolecture td {
    background: #F7D358;
}
.taiken-attention {border:solid 2px #de6493;padding:10px;margin:20px 0 50px;}
.taiken-attention li  {
    background: #FFF;
    display: block;
    margin-bottom: 1px;
    padding: .3em .3em .3em 40px;
    text-indent: -28px;
}
.taiken-attention li::before {
    content: "\f138　";
       color: #B10A0A;
    font-size: 12px;
}


/*------------------------------------------------------------------*/
/* アクセス */
/*------------------------------------------------------------------*/
.access_photo_lst {
	display: flex;flex-flow: wrap;justify-content: space-between;margin: 20px 0;
}
.access_photo_lst li {
	width: 49%;
	margin-bottom:10px;
}
p.access_leadTxt01 {
    color: #3c3c3c;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 20px !important;
}
p.access_leadTxt02 {
    color: #3c3c3c;
    font-size: 1.3em;
    margin-bottom: 20px !important;
    line-height: 1.8em;
    text-indent: -0.5em;
}
p.access_leadTxt03 {
    color: #3c3c3c;
    font-size: 1.65em;
    font-weight: bold;
    margin: 30px 0 !important;
}
p.access_leadTxt04 {
    color: #0000a7;
    font-size: 1.25em;
    font-weight: bold;
    margin-bottom: 20px !important;
}
section.access04 .map_ttl {
    background-color: #567A94;
    color: #ffffff;
    padding: 8px 0 8px 10px;
    margin: 10px auto 20px;
}
section.access04 .map_ttl span {
    border-left: solid 4px #ffffff;
    font-size: 1.7em;
    font-weight: bold;
    padding-left: 8px;
}
.access_pattern {
    margin: 10px auto 20px;
}
.access_pattern h3.accessH3 {
	color:#2a4fae;font-weight:bold;font-size:1.1em;
}
.accessH3:first-of-type {
	border-top:dashed 1px #2a4fae;padding-top: 25px;
}
.access_pattern h3.accessH3 span.pattern {
    background:#2a4fae;
    padding: 5px 8px;
    color: #FFF;
    border-radius:3px;margin:0 5px 10px 0;
}
.access_photo {display: flex;width:100%;align-items: center;flex-flow: wrap;}
.access_photo dt {width:230px;margin:0 20px 8px 0;}
.access_photo dt img {width:100%;border-radius:3px;border:solid 1px #EEE;}
.access_photo dd  {width:calc(100% - 260px);}
.access_movie .movie_wrap {display: flex;justify-content: space-between;}
.access_movie .movie_wrap .youtube {
    width: 49%;
    text-align: center;
    position: relative;
}
.access_movie .movie_wrap .youtube a::before {
    position: absolute;
    width: 50px;
    height: 30px;
    display: block;
    background: rgba(255,0,0,1.00);
    border-radius: 5px;
    z-index: 5;
    content: "";
    top: 70px;
    left: 120px;
}
.access_movie .movie_wrap .youtube a::after {
    position: absolute;
    color: #FFF;
    display: block;
    z-index: 6;
    content: "▲";
    top: 74px;
    left: 140px;
    transform: rotate(90deg);
}
.yellow {
    background-color: #FFFD00;
}
.fbl {
    color: #3051EB;
}
.marker_yellow {
    background: linear-gradient(transparent 60%, #FFFA89 60%);
font-weight: bold;
letter-spacing: .05em;
}
/*料金ページ*/
.kindFee {
    background-color: #D7E2FF;
    padding: 5px;
    display: inline-block;
}
h5.fee_h5 {
    font-size: 1.2em;
    margin-bottom: 0 !important;
    border-bottom: solid 2px #d0dcff;
}

/*------------------------------------------------------------------*/
/* アクセス 改札説明追加ページ */
/*------------------------------------------------------------------*/

.access_info {
	margin-bottom: 1em;
}
.access_info p {
	line-height: 1.65em !important;
	text-indent: 0;
}
.access_info .access_photo {
	margin-bottom: 3em;
}

/*------------------------------------------------------------------*/
/* 公開授業 */
/*------------------------------------------------------------------*/

.timetable_taiken {width:100%;margin:0 auto 20px;}
.timetable_taiken th {
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background: #EEEEEE;
    padding: 5px 2px;
    text-align: center;
}
.timetable_taiken td {
    border: 1px solid #CCCCCC;
    padding: 5px;
}
.timetable_taiken .day {width:100px;text-align: center;background: #EEE;padding: 5px 2px;}
.timetable_taiken .day.sat {background: #DFEAFF}
.timetable_taiken .day.sun {background: #FFE2E7}
.timetable_taiken .title {width:160px;}
.timetable_taiken .level {width:80px;text-align: center;padding: 5px 2px;}
.timetable_taiken tr td:last-of-type {font-size:.9em;}
	
.taiken_taimetable {width:100%;border-top:solid 1px #666;border-left:solid 1px #666;}
.taiken_taimetable li .taiken_time_wrap {display: flex;width:100%;border-bottom:solid 1px #666;}
.taiken_taimetable li .taiken_time_wrap .taiken_day {width:16%;padding:3px;border-right:solid 1px #666;text-align: center;background:#2a4fae;color:#FFF;}
.taiken_time {width:20%;padding:3px;border-right:solid 1px #666;text-align: center; background: #E8F5FF;}
.taiken_content {width:64%;;padding:3px 6px;border-right:solid 1px #666;}
.taiken_content .taiken_subject p {margin-right: 20px;color:#D3345D;font-weight: bold;}
.taiken_content .taiken_subject {font-size: 1.2em;margin-bottom: 5px;}
.taiken_info {font-size: .9em;color:#666;line-height: 1.4em;}
.taiken_teacher {color:#2a4fae;}

	/*------------------------------------------------------------------*/
/* トライアルテスト */
/*------------------------------------------------------------------*/
.form_day_wrap {
		width:100%;display: flex;flex-wrap: wrap;margin-bottom: 30px;
	}
.form_day_wrap .month {width:100%;font-size:36px;font-weight:bold;color:#2a4fae;margin-bottom: 5px;}
.form_day_wrap .month span {font-size:24px;font-weight:bold;}
.form_day_wrap .week  {width:14%;border:solid 1px #EEE;text-align: center;background:#2a4fae;color:#FFF;font-weight:bold;padding:5px 0;}
.form_day_wrap > .week:nth-of-type(7) {background:#547CE1 }
.form_day_wrap > .week:nth-of-type(8) {background:#C4476D }
.form_day_wrap  .popup-modal {border:solid 2px #EEE;background:#EEE;text-align: center;width:14%;}
.form_day_wrap  .popup-modal .day_block {width:100%;background:#FFF;border-radius:5px;text-align: center;padding:10px 0;border-right:solid 1px #BCBCBC;border-bottom:solid 1px #BCBCBC;margin:2px;}
.form_day_wrap  .popup-modal .day_block:hover {background:#ffdfe7;color:#d3345d;}
.form_day_wrap  .popup-modal .day_block .day {font-size:1.2em;font-weight:bold;text-decoration: underline;color:#2a4fae;}
.form_day_wrap  .popup-modal .day_block:hover .day {color:#d3345d;}
.form_day_wrap  .popup-modal .day_block  p {font-size:.9em;line-height:.9em;margin-top: 3px;}
.form_day_wrap  .popup-modal .day_block  span {display: inline-block;padding:0 2px; line-height:.7em;font-size:.7em}

.time_mihon {margin: 20px;background:#EEE;padding:5px;text-align: center;}
.time_mihon  span {display: inline-block;padding:0 15px 0 0;}
.time_mihon  span.time01 {color:#2a4fae}
.time_mihon span.time02 {color:#29AE4D}
.time_mihon  span.time03 {color:#d3345d}
.form_day_wrap  .popup-modal .day_block  span.time01 {color:#2a4fae}
.form_day_wrap  .popup-modal .day_block  span.time02 {color:#29AE4D}
.form_day_wrap  .popup-modal .day_block  span.time03 {color:#d3345d}
.form_day_wrap  .popup-blank {width:14%;border:solid 1px #EEE;background:#EEE;}
#trial .mfp-auto-cursor .mfp-content {background:#FFF;max-width:500px;margin:auto;border-radius:10px;padding:10px;}
#trial .mfp-auto-cursor .mfp-content  .modal_day {text-align: center;font-weight:bold;color:#2a4fae;font-size:1.4em;}
#trial .mfp-auto-cursor .mfp-content  p {text-align: center;margin: 10px 0;}
#trial .mfp-auto-cursor .mfp-content  ul {border-top:#EEE 1px solid;}
#trial .mfp-auto-cursor .mfp-content  ul li a {display:block;background:#FFF;padding:10px 20px;border-bottom:solid 1px #EEE;position:relative;width:100%;font-size:1.2em;}
#trial .mfp-content  ul li a::after {
    content: "\f10a";
    position: absolute;
    right: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #2a4fae;
    font-size: .8em;
    height: .8em;
    line-height: .8em;
}
	/*------------------------------------------------------------------*/
/* 動画*/
/*------------------------------------------------------------------*/
.movie_p_wrap .youtube {position: relative;}
.movie_p_wrap .youtube img {width: calc(100% - 40px);margin:0 20px;}
.movie_p_wrap .youtube a {display: block;position: relative;}
.movie_p_wrap .youtube a::before {position: absolute;width:100px;height:60px;display: block;background:rgba(255,0,0,1.00);border-radius:5px;z-index:5;content: "";top:calc(50% - 30px);left:0;right:0;margin:auto;}
.movie_p_wrap .youtube a::after {font-size: 30px;width:24px;height: 24px; position: absolute;color:#FFF;display: block;z-index:6;content: "▲";top:calc(50% - 15px); left:0;right:0;margin:auto;transform:rotate(90deg);text-align: center;}

	/*------------------------------------------------------------------*/
/* TOP合格速報*/
/*------------------------------------------------------------------*/
.top_sokuho_wrap {border: double #fcb0b0; padding:10px;}
.top_sokuho_wrap .sokuho_header {background:rgba(255,228,228,1.00);padding:10px 0;;}
.top_sokuho_wrap h3.sokuho_rough_ttl {background: #FF8D8D !important;}
.top_sokuho_wrap p.txt,.top_sokuho_wrap p.txtS {color:#1D1D1D;text-align: center;}
.top_sokuho_wrap .list_wrap {display: flex;justify-content: space-between;padding:0 15px;}
.top_sokuho_wrap .list_wrap ul {width:49%;}
.top_sokuho_wrap .list_wrap li {font-size: 16px;font-weight:600;color:#1D1D1D;}
.top_sokuho_wrap .list_wrap li span {font-size: 1.5em;display: inline-block;padding:0 .2em;color:#FF5759;}
.top_sokuho_wrap p.tr  {font-size: 16px;font-weight: bold;color:#1D1D1D;padding-right: 10px;}
.top_sokuho_wrap .photo_list {display: flex;justify-content: space-between;margin-top: 10px;}
.top_sokuho_wrap .photo_list div {width:32%;}
.top_sokuho_wrap .photo_list div:nth-last-of-type(even) img {transform: rotate(-1.2deg);box-shadow: 4px 4px 0px 0px rgba(176,208,252,1.00);}
.top_sokuho_wrap .photo_list div:nth-last-of-type(odd)  img {transform: rotate(2.2deg);box-shadow: 4px 4px 0px 0px rgba(255,204,204,1.00);}
.top_sokuho_wrap .photo_list div img {width:100%;}
.top_gokaku_list li{display: flex;justify-content: space-between;}
.top_gokaku_list li .school {width:56%;}
.top_gokaku_list li .one,.top_gokaku_list li .last {width:22%;}
.top_gokaku_list li .one.ttl,.top_gokaku_list li .last.ttl {font-size:12px;}


	/*------------------------------------------------------------------*/
/* 現役医進色変更*/
/*------------------------------------------------------------------*/
/*#course_bio .catch,
#course_chem .catch,
#course_kouza .catch,
#course_math .catch,
#course_english .catch,
#course_latter_term_schedule .catch,
#course_firstschedule .catch,
#course_fee .catch,
#course_domitory .catch,
#course_guid .catch,
#course_phy .catch,
#course_geneki .catch {background: #eaf7de !important;}*/
#course_bio #main h3:not([class]),
#course_chem #main h3:not([class]),
#course_kouza #main h3:not([class]),
#course_math #main h3:not([class]),
#course_english #main h3:not([class]),
#course_latter_term_schedule #main h3:not([class]),
#course_firstschedule #main h3:not([class]),
#course_fee #main h3:not([class]),
#course_domitory #main h3:not([class]),
#course_guid #main h3:not([class]),
#course_phy #main h3:not([class]),
#course_geneki #main h3:not([class])  {color: #1e8954;background:#eaf7de;border-left: solid 6px #1e8954;}
#course_voice_success #main h3:not([class])  {color: #1e8954;background:#eaf7de;border-left: solid 6px #1e8954;}
#course_bio .title03,
#course_chem .title03,
#course_kouza .title03,
#course_math .title03,
#course_english .title03,
#course_latter_term_schedule .title03,
#course_firstschedule .title03,
#course_fee .title03,
#course_domitory .title03,
#course_guid .title03,
#course_phy .title03,
#course_geneki .title03 {color: #1e8954;border-left: 5px solid #1e8954;}
#course_bio .content table th,
#course_chem .content table th,
#course_kouza .content table th,
#course_math .content table th,
#course_english .content table th,
#course_latter_term_schedule .content table th,
#course_firstschedule .content table th,
#course_fee .content table th,
#course_domitory .content table th,
#course_guid .content table th,
#course_geneki .content table th {background:#eaf7de;}

/* 現役医進-合格者の声*/
#course_voice_success .success_title {
		display: flex;
    justify-content: space-between;
    padding: 10px;
    background: #ffffff;
    border: solid #cdcdcd 2px;
    box-shadow: #2a4fae24 10px 10px;
}
#course_voice_success .prof {
		width: fit-content;
		color: #373737;
}
#course_voice_success .prof_voice{
		font-weight: bold;
}
#course_voice_success .prof_copy{
		font-weight: bold;
    font-size: 1.2em;
    margin: 5px 0px 5px -10px;
    display: inline-block;
    background: #2a4fae;
    color: #FFF;
    width: -webkit-fill-available;
}
#course_voice_success .prof_result_h{
		font-size: 1.8em;
    font-weight: bold;
    margin-bottom: 14px;
    color: #242424;
    border-bottom: #e1e6f3 dashed 2px
}
#course_voice_success .prof_result_txt{
}
#course_voice_success .img_box {
    width: 30%;
}


.img-shadow {
  border-radius: 5px;
  -webkit-box-shadow: 6px 6px 0px 0px rgba(161,185,255,1);
-moz-box-shadow: 6px 6px 0px 0px rgba(161,185,255,1);
box-shadow: 6px 6px 0px 0px rgba(161,185,255,1);
}

.indent_list li {
  padding-left: 1em;
  text-indent: -1em;
}

.youtube_table tr td {width: 20%;vertical-align: middle;text-align: center}
.youtube_table tr td:first-of-type {width:60%;text-align:left;}
.youtube_table tr td.youtube a {display: flex;align-items: center;justify-content: center;font-size:1.4em;}

.footer_contact_box {
  background: #CBE9FF;
  margin-top: 40px;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
.footer_contact_ttl {
  background: #2a4fae;
  color:#FFF;
  padding: 5px;
  text-align: center;
  font-weight: bold;
  width:100%;
  font-size: 1.1em;
  margin-bottom: 10px;
}
.footer_contact_web,.footer_contact_tel {
  background: #FFF;
  width:49%;
  padding: 10px;
  text-align: center;
}
.footer_contact_web a {
  background: #FE8D98;
  text-align: center;
  color:#FFF;
  font-weight: bold;
  display: block;
  padding: 10px;
  border-radius: 8px;
  margin-top: 10px;
}
.footer_contact_tel .tel_no {
  margin-top: 5px;
  color:#2a4fae;
  font-size: 1.4em;
  font-weight: bold;
}
.footer_contact_tel .notes {
  font-size: .8em;
}



.main_info_wrap {
  width: 980px;
  margin: 8px auto;
  background: #FFF;
  padding: 1em;
  text-align: center;
  border-radius: 5px;
  border:solid 1px #FE8D98;
}
.main_info_wrap .info_icon {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: center;
}
.main_info_wrap .info_icon li {
  margin: 0 4px;
  background: #FE8D98;
  color:#FFF;
  font-weight: bold;
  padding: 3px .8em;
  border-radius: 3px;
  margin-top: 5px;
}

.online_block {
  display: flex;
  justify-content: space-between;
}
.online_block .img {
  width: 54%;
}
.online_block .img img {
  width: 100%
}
.online_block .txt_box {
  width:44%;
}
span.episode-point {
    background: #d8d8d8;
    display: inline-block;
    padding: 5px 10px;
    margin: 15px 0 11px;
}
.border_y {
	background: linear-gradient(transparent 60%, #FFFA89 60%);
    font-weight: bold;
    letter-spacing: .05em;
}
