@charset "utf-8";
/* CSS Document */



/* reset styles */

html, body, div, h1, h2, h3, h4, h5, h6,  p, blockquote, pre, address,  ul, ol, li, dl, dt, dd,  table, th, td,  form, fieldset {
	margin: 0;
	padding: 0;
	font-family: sans-serif;
}
/* HTML5の新要素 */

section, nav, article, aside, header, footer,  hgroup, figure, figcaption, summary {
	display: block;
	margin: 0;
	padding: 0;
	font-family: sans-serif;
}
/*------------------------------------------------------------------

スマートフォン用スタイル

-------------------------------------------------------------------*/



body {
	font-size: 15px;
	-webkit-text-size-adjust: none;
	text-align: center;
	color: #333;
}
img {
	border: 0;
	vertical-align: text-bottom;
}
ul {
	list-style: none;
}
a {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: #333;
}
.f_left {
	float: left;
}
.f_right {
	float: right;
}
header .clearfix {
	width: auto;
	overflow: hidden;
	background-color: #0201cc;
}
header p:nth-child(3) {
	padding: 1em 0;
}
.index_01 {
	/*height:71px;*/

	background: url(image/common/arrow_1.jpg) no-repeat 98% center,  #fff url(image/common/bg_01.jpg) repeat-x left top;
	width: auto;
	overflow: hidden;
	padding: 0.5em 0 0.5em 0.5em;
	display: block;
}
.index_01 h2 {
	float: left;
	font-size: 15px;
	font-weight: normal;
	padding-right: 1.5em;
}
.index_01 p {
	float: left;
	padding-top: 1.4em;
}
.last_01 {
	border-bottom: 1px #a3a3a3 solid;
}
.topNavi {
	margin: 1em 0;
}
.topNavi ul {
	width: 100%;
	overflow: hidden;
	background: url(image/common/bg_02.jpg) repeat-x left top;
}
.topNavi ul li {
	width: 49%;
	height: 90px;
}
.topNavi ul li a {
	display: block;
}
.topNavi ul li.f_left {
	border-right: 1px #fff solid;
}
section.index_02 {
	margin-top: 1em;
}
section.index_02 h2 {
	font-size: 0;
	color: #fff;
}
section.index_02 dl.accordion dt {
	text-align: left;
	/*height:60px;*/

	padding: 1.3em 0 1.4em 1em;
	border: 1px #a3a3a3 solid;
	background: url(image/common/arrow_2.jpg) no-repeat 98% center,  url(image/common/bg_03.jpg) repeat-x left top;
}
section.index_02 dl.accordion li {
	/*height:60px;*/

	padding: 1.5em 0 1.5em 1em;
	text-align: left;
	border-bottom: 1px #a3a3a3 solid;
	background: url(image/common/arrow_1.jpg) no-repeat 98% center;
}
section.index_02 dl.accordion li.index_03 {
	padding: 0.9em 0 0.9em 1em;
	line-height: 1.2em;
}



section.inquiry {
	background-color: #737477;
	margin-top: 1.5em;
	padding: 0.7em 0 1em 0;
}
section.inquiry h3 {
	color: #fff;
	padding-right: 150px;
}
section.inquiry p {
	padding-top: 0.6em;
}
.index_04 {
	padding: 1.5em 0 0.5em 0;
}
.index_04_b {
	padding-bottom: 1em;
}
.index_05 {
	padding: 0 0 0.5em 0;
}
.index_06 {
	width: auto;
	overflow: hidden;
	border-top: 1px #a3a3a3 solid;
}
.index_06 h2 {
	float: left;
}
.index_06 section {
	float: left;
	padding: 0.8em 0 0 1em;
}
.index_06 section h3 {
	color: #F00;
	text-align: left;
	padding-bottom: 0.3em;
}
.index_06 section p {
	text-align: left;
	line-height: 1.3em;
}
.last_02 {
	border-bottom: 1px #a3a3a3 solid;
}
.index_07 {
	width: auto;
	padding-top: 2em;
	overflow: hidden;
}
.index_07 h2 {
	padding-bottom: 0.2em;
	font-size: 20px;
}
.index_07 p.text {
	text-align: left;
	padding: 1em 0.5em;
	line-height: 1.5em;
}
.index_07 p:last-child {
	width: 129px;
	float: right;
	text-align: left;
	padding-right: 0.5em;
	background: url(image/common/index_22.jpg) no-repeat left top;
}
.index_07 p:last-child a {
	display: block;
	padding: 0.4em 0 0.9em 2em;
}
.index_08 {
	text-align: left;
	margin: 2em 0 1.5em 0;
}
.index_08 li {
	padding: 0 0 1em 1em;
	background: url(image/common/arrow_3.jpg) no-repeat left 2px;
}

.index_08_2 {
	/*height:71px;*/

	background: url(image/common/arrow_b.gif) no-repeat 13px center,  #fff url(image/common/bg_01.jpg) repeat-x left top;
	width: auto;
	overflow: hidden;
	padding: 0.8em 0 0.8em 2em;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(color=#ffffff, offx=1, offy=1);
}

.index_08 .nav_title2 {
background: #4096ee;
background: -moz-linear-gradient(top,  #4096ee 0%, #60abf8 44%, #7abcff 100%, #4096ee 100%);
background: -webkit-linear-gradient(top,  #4096ee 0%,#60abf8 44%,#7abcff 100%,#4096ee 100%);
background: linear-gradient(to bottom,  #4096ee 0%,#60abf8 44%,#7abcff 100%,#4096ee 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4096ee', endColorstr='#4096ee',GradientType=0 );
border-top: 1px #a3a3a3 solid;padding-left: 1em;font-size: 16px;
}

.subList {
	border-bottom: 1px solid #D6D6D6;
}

.subList li {border-top: 1px solid #D6D6D6;
/*background: url(image/common/arrow_b.gif) no-repeat 13px center,  #fff url(image/common/bg_01.jpg) repeat-x left top;*/
background: url(image/common/arrow_b.gif) no-repeat 13px center,#cbebff;
background: url(image/common/arrow_b.gif) no-repeat 13px center, -moz-linear-gradient(top,  #cbebff 0%, #f0f9ff 99%);
background: url(image/common/arrow_b.gif) no-repeat 13px center,-webkit-linear-gradient(top,  #cbebff 0%,#f0f9ff 99%);
background: url(image/common/arrow_b.gif) no-repeat 13px center,linear-gradient(to bottom,  #cbebff 0%,#f0f9ff 99%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbebff', endColorstr='#f0f9ff',GradientType=0 );
width: auto;overflow: hidden;padding: 0.8em 0 0.8em 2em;text-shadow: 1px 1px 1px #ffffff;filter: dropshadow(color=#ffffff, offx=1, offy=1);
}



.social {
	/*height:71px;*/

	background: url(image/common/bg_01.jpg) repeat-x left top;
	width: auto;
	overflow: hidden;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(color=#ffffff, offx=1, offy=1);
	margin-bottom: 15px;
}
.social ul li {
	width: 49%;
}
.social ul li a {
	display: block;
	padding: 0.5em 0 0.5em 0.5em;
}
.social ul li a span {
	font-size: 18px;
	font-weight: bold;
	padding-left: 10px;
}
.social ul li img {
	vertical-align: middle;
}
.social .f_left {
	border-right: 1px solid #A3A3A3;
}
.content {
	text-align: left;
	line-height: 1.5;
}
.content .text {
	padding: 0.5em 0.5em 0.5em 0.5em;
}
.content .text00 {
	padding: 0.5em 0.5em 0.5em 0.5em;
}
.content .text01 {
	padding: 0 0.5em;
}
.content .text2 {
	padding: 0.4em 0.5em 1em 0.5em;
}
.title {
text-align: left;
color: #2a4fae;
font-weight: bold;
font-size: 1.2em;
line-height: 2.2em;
border-bottom: solid 3px #2a4fae;
background: #FFF;padding:0 3%;margin-top: .3em;
}
.title2 {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.3em;
	border-bottom: 1px solid #ccc;
	color: #ffffff;
	text-shadow: 1px 1px 1px #666666;
	filter: dropshadow(color=#ffffff, offx=1, offy=1);
	text-align: left;
	background: #3f4c6b;
	background: -moz-linear-gradient(top, #3f4c6b 0%, #515f89 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3f4c6b), color-stop(100%, #515f89));
	background: -webkit-linear-gradient(top, #3f4c6b 0%, #515f89 100%);
	background: -o-linear-gradient(top, #3f4c6b 0%, #515f89 100%);
	background: -ms-linear-gradient(top, #3f4c6b 0%, #515f89 100%);
	background: linear-gradient(to bottom, #3f4c6b 0%, #515f89 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4c6b', endColorstr='#515f89', GradientType=0 );
}
.ph {
	padding: 0.5em 0.5em 0.5em 1em;
}
.catch {
	padding: 0.5em 0.5em 0.5em 0.5em;
	background: #eeeeee;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(color=#ffffff, offx=1, offy=1);
}
.catch span {
	color: #E70012;
	font-weight: bold;
}
.catch .destination {
	font-size: 12px;
	color: #606AAB;
}
.message {
	background: #efefef;
	margin: 0.3em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.content .message h4 {
	padding: 0.5em 0 0 0.5em;
}
.content h4 {
 color:#2a4fae;background:#CBE9FF;font-weight: bold;line-height: 2.2em;border-left:solid 6px #2a4fae;margin:.3em 3% .6em;padding:.1em .8em;
/*	padding: 0.5em 0.5em 0.3em 0.5em;
	background: #f0f8ff;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(color=#ffffff, offx=1, offy=1);
	color: #233051;
	border-left: 4px solid #a3d1ff;
	border-bottom: 1px solid #a3d1ff;
	font-size:0.9em;*/
}
.content h5 {
	padding: 0 0.5em 0 0.5em;
	text-shadow: 1px 1px 1px #ffffff;
	color: #606AAB;
	border-left: 5px solid #606AAB;
  margin:.3em 3% 0;
	font-weight: normal;
	font-size: 15px;
}
.history {
	margin-bottom: 1.5em;
}
.history dt {
	background: #eeeeee;
	padding: 0.3em 0.5em 0.3em 0.5em;
	color: #114882;
}
.history dd {
	padding: 0.3em 0.5em 0.3em 0.5em;
}
.c_point {
	padding: 0.5em 0.5em 0.5em 0.5em;
}
.c_point li {
	background: url(image/common/check.gif) no-repeat 1px 2px;
	text-indent: 23px;
	border-bottom: 1px dotted #71C100;
	padding-top: 2px;
}
.index_08 .nav_title {
	background: #e0e0e0; /* Old browsers */
	background: -moz-linear-gradient(top, #e0e0e0 0%, #d6d6d6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0e0e0), color-stop(100%, #d6d6d6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e0e0e0 0%, #d6d6d6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e0e0e0 0%, #d6d6d6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e0e0e0 0%, #d6d6d6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e0e0e0 0%, #d6d6d6 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#d6d6d6', GradientType=0 ); /* IE6-9 */
	border-top: 1px #a3a3a3 solid;
	padding-left: 1em;
	font-size: 16px;
}
.btn {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(84%, #eaeaea), color-stop(96%, #f3f3f3), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #eaeaea 84%, #f3f3f3 96%, #ffffff 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	margin-left: 5%;
	margin-right: 5%;
	text-align: center;
}
.btn a i {margin-right: 10px;}
.btn a {
	display: block;
}
.btn_text {
	margin-top: 5px;
	margin-bottom: 20px;
}
.btn_text a {
	padding: 10px;
}
.btn02{
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #80cce6 0%, #80cce6 5%, #09c 5%, #069 95%, #00293d 95%, #00293d 100%) repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-left: 5%;
    margin-right: 5%;
    text-align: center;
	color: #FFF;
}
.btn02 a {
	display: block;
	color: #fff;
}

.color_box {
	background: #E1EDFF;
	margin: 0.3em 0.3em 1em 0.3em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.content .pink_b {
	background: #FFEBF1;
}
.content .color_box h4 {
	padding: 0.5em 0 0 0.5em;
	background: none;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(color=#ffffff, offx=1, offy=1);
	color: #606AAB;
	border-left: none;
	border-bottom: none;
	text-indent: 22px;
	background: url(image/common/notes.gif) no-repeat 5px 7px;
}
.content .pink_b h4 {
	color: #dc143c;
}
.content .pink_b h5 {
	color: #DC143C;
	border-left: none;
	background: url(image/common/calendar.png) no-repeat 1px 7px;
	text-indent: 22px;
	padding-top: 0.6em;
}
.content table {
	border-left: 1px solid #bbb;
	border-top: 1px solid #bbb;
	border-collapse: collapse;
/*	margin: 0.3em;*/
	box-sizing:border-box;
}
.content table th {
	padding: 0.2em;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background: #2F96D7;
	font-weight: normal;
	box-sizing:border-box;
	color: #676767;
	text-shadow: none !important;
}
.content table td {
	padding: 0.2em;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	box-sizing:border-box;
}
.content table tr:nth-child(even){
background: #EDF8FF;
}

.content table.sche_tb tr:nth-child(even) {
    background: none;
}


.content table tr.head td {
background: #C8E9FF;
    color: #0E35C7;
}
.red {
	color: #E70012;
}
.result_box {
	border-bottom: 1px dotted #F87203;
	padding-bottom: 0.2em;
	clear: both;
	overflow: hidden;
}
.result_box img {
	padding: 0.5em;
}
.result_box .result_univ {
	line-height: 1.2em;
	color: #F87203;
}
.result_name {
	padding-top: 0.3em;
}
.bunner {
	padding: 10px 0 0 5px;
}
.bunner p {
	padding-bottom: 5px;
}
.question {
	padding: 0 0.5em 0 0.5em;
	text-shadow: 1px 1px 1px #ffffff;
	color: #606AAB;
	border-left: 5px solid #606AAB;
	margin-left: 5px;
	margin-top: 5px;
	/*font-weight: normal;*/
	font-size: 15px; 
	font-weight: bold;
}
.answer {
	padding: 10px 0.5em;
}
.price,  .price2 {
	padding-top: 0.5em;
	padding-bottom: 1em;
}
.price table {
	border-collapse: collapse;
	width: 96%;
	margin: auto;
}
.price2 table {
	border-collapse: collapse;
	font-size: small;
	width: 96%;
	margin: auto;
}
footer .clearfix {
	width: auto;
	overflow: hidden;
}
footer .clearfix p {
	width: 103px;
	height: 32px;
	float: right;
	margin-top: 1.5em;
	text-align: left;
	background: url(image/common/footer.jpg) no-repeat left top;
}
footer .clearfix p a {
	display: block;
	padding: 0.5em 0 0.5em 2.8em;
	color: #fff;
}
footer .footer {
	background: #2261dd;
	color: #fff;
	margin-bottom:5%;
}
footer .footer p:first-child {
	padding: 1em 0 0.3em 0;
}
footer .footer p:last-child {
	padding-bottom: 0.5em;
}
footer .footer p a {
	color: #FFF;
}
/*-----会社案内------*/

table.company_info {
	border-collapse: collapse;
	margin: 10px auto 20px;
	width: 96%;
}
table.company_info th {
	background: none repeat scroll 0 0 #EEEEEE;
	border-color: #CCCCCC #CCCCCC #CCCCCC #BBBBBB;
	border-style: solid;
	border-width: 1px;
	padding: 5px;
	text-align: left;
	white-space: nowrap;
}
table.company_info td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	padding: 5px;
}
/*-----個人情報の取り扱いについて------*/

table.privacy_company {
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	margin: 10px;
}
table.privacy_company th {
	background: none repeat scroll 0 0 #FFF;
	border: none;
	padding: 2px 5px;
	text-align: left;
	white-space: nowrap;
}
table.privacy_company td {
	border: none;
	padding: 2px 5px;
}
.privacy_company .tEnd td,  .privacy_company .tEnd th {
	padding-bottom: 8px;
}
.privacy_company .tTop th {
	padding-top: 8px;
}
ol.privacy_item {
	line-height: 2em;
}
ol.privacy_item a {
	color: #606aab;
}
.content .text_end {
	padding: 0.5em 0.5em 1em 0.5em;
}
/**

.clearfix:after {

    clear: both;

    content: ".";

    display: block;

    height: 0;

    visibility: hidden;

}**/



/*-----フォトアルバム------*/

.album_box {
	float: left;
}
.clear {
	clear: both;
}
.interview_q {
	padding: 0.5em;
	margin-top: 0.8em;
}
.interview_a {
	background: #FDE0E2;
	padding: 0.5em;
}
.interview_a_kawamura {
	background: #ffeeef;
	padding: 0.5em;
}
.interview_a_aoki {
	background-color: #eff8ff;
	padding: 0.5em;
}


/*-----合格者ムービー------*/

div.voice_movie {
	text-align: center;
	padding: 10px 0;
}
/*-----フォ-ム------*/



.form_btn input, .form_btn button {
	padding: 5px;
	width: 40%;
}
.form_area input {
	padding: 5px;
}
/*-----アクセス------*/

div.a_instruction {
	margin: 20px 5px;
	border: 1px dotted #0201CC;
	padding: 10px;
	background: #DBEAF9;
}
/*-----攻略本------*/

div.book_lineup ul {
	margin-bottom: 20px;
}
div.book_lineup ul li {
	line-height: 1.2em;
	border-bottom: 1px solid #A3A3A3;
	padding: 0.5em 0 0.5em 1em;
	text-align: left;
}
ul.koryaku_notes li {
	list-style-type: disc !important;
	list-style-position: outside;
	margin-left: 1em;
}
/*-----予備校の選び方------*/

.list_check li {
	padding-left: 24px;
	padding-top: 3px;
	padding-bottom: 3px;
	background: url(image/common/check.gif) no-repeat 0 5px;
	border-bottom: 1px solid #ccc;
}
.list_check {
	margin-bottom: 15px;
}
/*-----校舎・寮------*/

.img_center {
	margin: 0 auto;
	text-align: center;
}
/*-----合格者速報------*/

.content .pink_b .sokuho_goukaku {
	font-weight: bold;
	font-size: 18px;
	background: url(image/common/flower.png) no-repeat 2px 10px;
}
.dl_btn_area a {
	display: block;
	background: #36F;
	width: 80%;
	margin: 10px auto;
	color: #FFF;
	text-align: center;
	padding: 5px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-image: -moz-linear-gradient(top, #459cff, #4a12ff);
	background-image: -ms-linear-gradient(top, #459cff, #4a12ff);
	background-image: -o-linear-gradient(top, #459cff, #4a12ff);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#459cff), to(#4a12ff));
	background-image: -webkit-linear-gradient(top, #459cff, #4a12ff);
	background-image: linear-gradient(top, #459cff, #4a12ff);
	font-size: 1.2em;
}
.dl_btn_area p {
	text-align: center;
	color: #00C;
}
.red_bold {
	color: #F00;
}
.text form dl dd .error {
	font-size: 1.2em;
	font-weight: bold;
	color: #F00;
}
/*-----TOPリニューアル------*/
.headerBtn {
	margin-right: 56px;
/*	margin-top: 5px;
*/	
}
.hamburgerToggleTxt {
	font-size: 10px;
	color: #FFF;
	display: block;
	line-height: 10px;
	margin-top: 14px;
}
.mainVisual {
	width: 100%;
	margin-top: 6px;
}
/*.bnrList {
	width: 90%;
	margin: 14px auto auto;
	background: url(none);
}*/
.bnrList li img {
	width: 100%;
	margin-bottom: 10px;
}
.sp-slide img {
	width: 100%;
}
.box100 {
  display: -webkit-flex;
  display: flex;
	box-sizing: border-box;
}
.box50 {width: 50%;}
.box25 {width: 25%;}

.ft90 {font-size:0.9em;}
.ft80 {font-size:0.8em;}
.ft80_In {
	font-size:0.8em;
	padding-left:1em;
	text-indent:-1em;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe,
.youtube img {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
h2.topCateTitle {
	clear: both;
	margin-top: 40px;
	background: #F3F3F3;
	padding: 14px 10px;
	text-align: left;
	background: #58a6e2;
	background: -moz-linear-gradient(left, #58a6e2 0%, #174fa1 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #58a6e2), color-stop(100%, #174fa1));
	background: -webkit-linear-gradient(left, #58a6e2 0%, #174fa1 100%);
	background: -o-linear-gradient(left, #58a6e2 0%, #174fa1 100%);
	background: -ms-linear-gradient(left, #58a6e2 0%, #174fa1 100%);
	background: linear-gradient(to right, #58a6e2 0%, #174fa1 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58a6e2', endColorstr='#174fa1', GradientType=1 );
	color: #FFF;
	font-size: 1.2em;
	border-left: 6px solid #174fa1;
}
h2.topCateTitle02 {
	clear: both;
	margin-top: 40px;
/*	background:url(image/common/index_06.jpg) no-repeat;
*/	background: #F8F8F8;
	padding: 14px 10px;
	text-align: left;
	color: #174fa1;
	font-size: 1.2em;
	border-left: 6px solid #174fa1;
	background: -moz-linear-gradient(left, #F8F8F8 0%, #F8F8F8 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #F8F8F8), color-stop(100%, #F8F8F8));
	background: -webkit-linear-gradient(left, #F8F8F8 0%, #F8F8F8 100%);
	background: -o-linear-gradient(left, #F8F8F8 0%, #F8F8F8 100%);
	background: -ms-linear-gradient(left, #F8F8F8 0%, #F8F8F8 100%);
	background: linear-gradient(to right, #F8F8F8 0%, #F8F8F8 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#F8F8F8', GradientType=1 );
}
.topMenuList {
	clear: both;
	width: 100%;
	margin: 0px;
	border-top: 1px solid #DDD;
}
.topMenuList li {
	border-bottom: 1px solid #DDD;
	padding: 0px;
	text-align: left;
	background: url(image/common/arrow_1.jpg) no-repeat 98% center;
	background: #f6f6f6;
	background: url(image/common/arrow_1.jpg) no-repeat 98% center, -moz-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
	background: url(image/common/arrow_1.jpg) no-repeat 98% center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #ffffff));
	background: url(image/common/arrow_1.jpg) no-repeat 98% center, -webkit-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
	background: url(image/common/arrow_1.jpg) no-repeat 98% center, -o-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
	background: url(image/common/arrow_1.jpg) no-repeat 98% center, -ms-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
	background: url(image/common/arrow_1.jpg) no-repeat 98% center, linear-gradient(to bottom, #f6f6f6 0%, #ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff', GradientType=0 );
	margin: 0px;
}
.topMenuList li a {
	display: block;
	padding: 12px 12px 12px 16px;
}
.topMenuList_15K {
	clear: both;
	width: 100%;
	margin: 0px;
	border-top: 1px solid #DDD;
}
.topMenuList_15K li {
	border-bottom: 1px solid #DDD;
	padding: 0px;
	text-align: left;
	background: url(image/common/arrow_2.png) no-repeat 98% center;
	background: #2C6BB6;
	background: url(image/common/arrow_2.png) no-repeat 98% center, -moz-linear-gradient(top, #2C6BB6 0%, #3074c5 100%);
	background: url(image/common/arrow_2.png) no-repeat 98% center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2C6BB6), color-stop(100%, #3074c5));
	background: url(image/common/arrow_2.png) no-repeat 98% center, -webkit-linear-gradient(top, #2C6BB6 0%, #3074c5 100%);
	background: url(image/common/arrow_2.png) no-repeat 98% center, -o-linear-gradient(top, #2C6BB6 0%, #3074c5 100%);
	background: url(image/common/arrow_2.png) no-repeat 98% center, -ms-linear-gradient(top, #2C6BB6 0%, #3074c5 100%);
	background: url(image/common/arrow_2.png) no-repeat 98% center, linear-gradient(to bottom, #2C6BB6 0%, #3074c5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2C6BB6', endColorstr='#3074c5', GradientType=0 );
	margin: 0px;
}
.topMenuList_15K li a {
	display: block;
	padding: 15px 12px 15px 16px;
	color:#ffffff;
	font-weight:bold;
	min-height:2%;
}
.topMenuImgLink img {
	display: block;
	width: 100%;
}
.topMenuImgLink {
	text-align: left;
}
.topMenuImgLink h3 {
	font-size: 1.1em;
	font-weight: bold;
	color: #F00;
}
.topMenuImgLink div {
	padding: 4px 10px 4px 4px;
}

.acTitle {
	display: block;
	background: #5485BF;
	color: #FFF;
	padding: 10px;
	font-size: 1.2em;
	text-align: left;
	position: relative;
}
.header-nav-menu {
	background: url(none);
}
.header-nav-menu li {
	color: #FFF;
	margin: auto;
	width: 90%;
}
.header-nav-menu li a {
	color: #FFF;
	text-align: left;
	font-size: 1.1em;
  /*padding: 8px;*/
	padding: 4px 8px;
}
.infoBox {
	width: 90%;
	display: table;
	margin: 20px auto;
	overflow: hidden;
}
.naviBtn01 {
	display: block;
	float: left;
}
.naviBtn02 {
	display: block;
	float: right;
}
ul.naviBnrList {
	width: 90%;
	margin: 20px auto;
	display: block;
}
.naviBnrList li a img {
	width: 100%;
	margin: auto;
}
.drawer-nav {
	padding-top: 20px;
}
.naviBnrList li {
	display: block;
	margin: auto;
}
.naviBnr img {
	width: 90%;
	margin: auto auto 10px;
}





ul.accordion {text-align:left;
	background: #6DB8F2;
	width: 100%;
	margin: 0 auto 10px;
	padding: 0;
}
ul.ac01 {width: 90%;}
ul.accordion a { display:block; padding:10px; background-position:97% center; background-repeat:no-repeat; text-decoration:none; color:#333; }
ul.accordion span { display:block; padding:10px; background-position:97% center; background-repeat:no-repeat; color:#333; }
ul.accordion ul { display:none;}
ul.accordion > li.kousyukai {background: #57a5e1;
background: -moz-linear-gradient(left,  #57a5e1 0%, #a3d7ff 100%);
background: -webkit-linear-gradient(left,  #57a5e1 0%,#a3d7ff 100%);
background: linear-gradient(to right,  #57a5e1 0%,#a3d7ff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57a5e1', endColorstr='#a3d7ff',GradientType=1 );
}
ul.accordion > li > p { cursor:pointer;}
ul.accordion > li > p span {
	background-image: url(image/common/icon_plus01.png);
	font-size: 1.2em;
	color: #FFF;
}
ul.accordion > li > p span.open { background-image:url(image/common/icon_up.png);}
ul.accordion > li > ul > li {
	background: #F7F7F7;
	border-bottom: 1px solid #EEE;
	font-size: 1em;
}
ul.accordion > li > ul > li > p { background:#999;}
ul.accordion > li > ul > li > a { background:url(image/common/icon_left.png) no-repeat 98% center;}
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}
.kousyukai {
background: #8cc6f2;
background: -moz-linear-gradient(top,  #8cc6f2 0%, #cce8ff 100%);
background: -webkit-linear-gradient(top,  #8cc6f2 0%,#cce8ff 100%);
background: linear-gradient(to bottom,  #8cc6f2 0%,#cce8ff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cc6f2', endColorstr='#cce8ff',GradientType=0 );

}


    .video_image {
	margin-bottom: 4px;
    }
    .mfp-title {
      position:absolute;
      padding: 5px;
      color: #FFF;
    }


.topMenuimg {
	background: #f6f6f6;
	background: -moz-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #f6f6f6 0%, #ffffff 100%);

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff', GradientType=0 );
	/*	background: url(image/common/arrow_1.jpg) no-repeat 98% center;*/
	width: auto;
	overflow: hidden;
	padding: 0;
	display: block;
	color: #000;
/*	border-bottom: 1px solid #DDD;*/
}
.topMenuimg .acTopimg {
	float: left;
	font-weight: normal;
	padding-right: 1.5em;
}

.accordion .topMenuimg p span {
	color: #000;
	height: 63px;
	padding-top: 20px;
	box-sizing: border-box;
	border-bottom: 1px solid #DDD;
	font-size: 1em;
}

.topMenuimg>li>span {
	float: left;
	box-sizing:border-box;
	display:block;

}
#top .drawer-header header {
	background: #0201CC;
	height:50px;
}

#breadCrumb{
 background: #eee;
 border-width: 0px;
 border-style: solid;
 border-color: #f5f5f5 #e5e5e5 #ccc;
 box-shadow: 0 0 2px rgba(0,0,0,.2);
 overflow: hidden;
 width: 100%;
}

#breadCrumb ul{
 display:table;
}

#breadCrumb li{
 display:table-cell;
 white-space:nowrap;
 font-size: 80%; /*padding: 3px;*/
}

#breadCrumb a{
 text-decoration: none;
 color: #444;
 position: relative;
 text-shadow: 0 1px 0 rgba(255,255,255,.5);
 background-color: #ddd;
 background-image: linear-gradient(to right, #f5f5f5, #ddd);
 padding-left: 15px;
 padding-bottom: 3px;
 padding-top: 3px;
}

#breadCrumb li:first-child a{
 padding-left: 5px;
 border-radius: 5px 0 0 5px;
}

#breadCrumb a:hover{
 background: #fff;
}

#breadCrumb a::after,
#breadCrumb a::before{
 content: "";
 position: absolute;
 top: 50%;
 margin-top: -1.5em;
 border-top: 1.5em solid transparent;
 border-bottom: 1.5em solid transparent;
 border-left: 1em solid;
 right: -1em;
 padding-left: 1px;
}

#breadCrumb a::after{
 z-index: 2;
 border-left-color: #ddd;
}

#breadCrumb a::before{
 border-left-color: #ccc;
 right: -1.1em;
 z-index: 1;
}

#breadCrumb a:hover::after{
 border-left-color: #fff;
}

#breadCrumb .current,
#breadCrumb .current:hover{
 font-weight: bold;
 background: none;
}

#breadCrumb .current::after,
#breadCrumb .current::before{
 content: normal;
}

#breadCrumb li:last-child {
 padding-right: 10px;
}

#breadCrumb li.last {
 padding-left: 13px;
}

#breadCrumb div {
 display: none;
}
.accessList {
	margin: auto;
	width: 95%;
	padding-left: 0.5em;
	box-sizing:border-box;
}
.nomalList {
	margin: auto;
	width: 96%;
	padding-left: 1em;box-sizing:border-box;
}
.nomalList li {
	list-style: disc;
}
.mailformDl dt {
	background: #97DDFF;
	padding: 4px;
	margin-bottom: 10px;
	border-bottom: 1px solid #039;
}
form .mailformDl dd input,
form .mailformDl dd textarea {
	font-size: 1.4em;
}
.mailformDl dd {
	padding: 0 4px 4px;
	margin-bottom: 20px;
}
.pcLinkBtn {
	background-color: rgba(0, 0, 0, 0.85 );
	display: block;
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 0px;
}

.pcLinkBtn a img {
	margin: 12px auto;
	width: 90%;
}

.pcLinkBtn_test {
	background-color: rgba(0, 0, 0, 0.85 );
	display: block;
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 50px;
}

.pcLinkBtn_test a img {
	margin: 12px auto;
	width: 90%;
}


/*▼　下部追従バナー　▼*/
/*ページ下部に設置の為全体を囲って下にマージン*/
.mainContArea {
	margin-bottom: 55px;
}
/*それに伴いフッターエリアにpadding-bottom追記*/
footer .footer {
	padding-bottom: 8px;
}
 
.fixedBnrArea {
	z-index: 1000;
	position: fixed;
	bottom: 0;
    left: 0;
    margin: 0 auto;
    padding: 0;
    width: 100%;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0.6);
    padding: 5px 0 0;
}
.fixedBnrArea img {
	vertical-align: bottom;
}
.fixedBnr01 {
	width: 50%;
	float: left;
}
.fixedBnr02 {
	width: 50%;
	float: left;
}
.fixedBnr01 img,
.fixedBnr02 img {
	width: 100%;
}



#top .index_02 .gokakuTaiken dd ul a li span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding-left: 10px;
}
#top .index_02 .gokakuTaiken dd ul a li {
	display: table;
}
.index_02 .gokakuTaiken dd ul a li img {
	display: table-cell;
	height: 70px;
	width: 70px;
	border-radius: 7px;
    border: solid 1px #809DBD;
}
.subList li a {
	display: block;
}
.dormitory_spec {
	margin-bottom: 20px;
}
.dormitory_spec table tbody tr th {
	width: 30%;
}




table{
width:100%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}


.s_jet {
	margin: 10px 0 0 0;
	border-top: solid 1px #464646;
	border-left: solid 1px #464646;
	width:100%;
	white-space: nowrap;
}
.s_jet td,  #contentmiddle div#main table.s_jet th {
	padding: 10px;
	text-align: left;
	border-bottom: solid 1px #464646;
	border-right: solid 1px #464646;
}
.s_jet th {
	background-color: #CE0F0F !important;
	color: #FFF;
}

.taiken_table {
width:100%;
white-space: nowrap;
}
.taiken_table .time {
	text-align: center;
	background: #FFC;
}

.setup_table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-left: 20px;
}
.setup_table td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: center;
	padding:5px;
}
.setup_table th {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: center;
	background: #0201B4 !important;
	color: #fff;
	width: 75px;
	
}
.setup_table .taiken_t {
	background: #FFA912;
	font-weight: bold;
}
.setup_table .taiken_t span {
	font-size: 11px;
	font-weight: normal;
}

.tableDt{ padding:0.3em;}

/*---------------2016.06 renewal '/kodawari/'---------------------*/
strong.marker_yellow{
	color:#001459;
	background: linear-gradient(transparent 60%, #ffff66 0%);
	}
/*---------------END of 2016.06 renewal '/kodawari/'---------------------*/

/*.conthings_bk{
	background:url(10things/images/10content_back.jpg) no-repeat; 
	position:relative;
	background-size:contain;
	height:0;
	padding-top:205.56%;
	text-align:left;
}*/

.conthings_Line{background:url(10things/images/10content_lineBK.jpg) repeat-y scroll center center rgba(0, 0, 0, 0);
background-size : contain;
-moz-background-size:100% auto;
}

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

.contentsBox{
	width: 95%;
	margin:10px auto;
}

.img-f-left {
	/*margin-bottom: 30px;*/
	margin-bottom: 10px;
	overflow: hidden;
}
.img-f-left img {
	float: left;
	margin: 0.4em 1em 1em 0;
}

/*-----トライアルテスト申し込み------*/
.spbtnTrialArea {
	text-align: center;
    margin: 15px;
}
.price_list02 th  { /*width: 30%;*/ text-align: left; }
 
@media only screen and (max-width:480px){
    .price_list02 { margin: 0/* -10px*/; }
    .price_list02 th,
    .price_list02 td{
/*        width: 100%;
*//*        display: block !important;
*/        border-top: none;
    }
    .price_list02 tr:first-child th   { border: 1px solid #ddd; }
}

.price_list , .price_list02 {
    background-color: #fff;
    border: 1px solid #007EFF;
    border-collapse: collapse;
}
.price_list tr, .price_list td, .price_list02 tr, .price_list02 td, .price_list02 th{
    border: 1px solid #007EFF;
    padding: 10px;
}
.price_list .bgc_1 , .price_list02 .bgc_1 {
    background-color: #007EFF;
    color: #ffffff;
    font-weight: bold;
}
.price_list .back_color , .price_list02 .back_color {
    background-color: #007EFF;
    color: #ffffff;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
}

.price_list td , .price_list02 td{
	vertical-align: middle;
	text-align:left;
}
.timetable tr.sunday th, .timetable tr.sunday td , .price tr.sunday th, .price tr.sunday td {
	background: #ffe6e6;
}
/*ul.medicalschool_voiceList{
display:table;
table-layout: fixed;
width:100%;
}
ul.medicalschool_voiceList li{
display:table-cell;}
ul.medicalschool_voiceList img{
    border: 1px solid #6e6c6c;
    margin: 4px;
    margin-right: 4px;
    width: 90%;
	height:78px;
}*/

.dl_btn_l2 {
display: block;
text-align: center;
padding: 5%;
font-size: 1.3em;
font-weight: bold;
	text-decoration: none;
background: #dd6aa8; /* Old browsers */
background: -moz-linear-gradient(top, #dd6aa8 0%, #bc4396 52%, #bf208f 52%, #dd6aa8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #dd6aa8 0%,#bc4396 52%,#bf208f 52%,#dd6aa8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #dd6aa8 0%,#bc4396 52%,#bf208f 52%,#dd6aa8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border: 1px solid #DDD;
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
margin: 0 auto;
clear: both;
}
.dl_btn_l2:hover{
	display: block;
text-align: center;
padding: 5%;
font-size: 1.3em;
font-weight: bold;
	text-decoration: none;
background: #dd6aa8; /* Old browsers */
background: -moz-linear-gradient(top, #dd6aa8 0%, #bc4396 52%, #bf208f 52%, #dd6aa8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #dd6aa8 0%,#bc4396 52%,#bf208f 52%,#dd6aa8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #dd6aa8 0%,#bc4396 52%,#bf208f 52%,#dd6aa8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border: 1px solid #DDD;
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
margin: 0 auto;
clear: both;
}

ul.medicalschool_voiceList { width:100%; margin:5px 0px 20px;padding:0px;clear:both;letter-spacing: -.40em;}
ul.medicalschool_voiceList li{display:inline-block; width:33.33%; margin:5px 0px 10px;padding:0px;list-style-type:none;vertical-align:top;letter-spacing: normal;}
ul.medicalschool_voiceList li img{width:100%;height: auto; float:left; margin:0px 0px 5px 0px;padding:0px; }
ul.medicalschool_voiceList li .title{text-align:center;margin:0px;padding:0px 0px 2px 0px;font-size:100%;font-weight:bold;}


/*　▼　各種講習会ページ用スタイル　▼　*/
ul.trainingArea_sp {
	text-align: center;
	margin: 15px 0 30px;
	width: 100%;
	overflow: hidden;
}
ul.trainingArea_sp li {
	text-align: center;
	margin-bottom: 8px;
	width: 49%;
}
ul.trainingArea_sp li:nth-child(odd) {
	float: left;
}
ul.trainingArea_sp li:nth-child(even) {
	float: right;
}
ul.trainingArea_sp li img {
	width: 100%;
}

/* ▼　about用スタイル追記  ▼ */
.spContOuter {width: 100%;}
.w42{width:42%;}
.w51{width:51%;}
.ph02{padding: 10px;}

/* ▼　青木さん河村さんインタビュー用スタイル追記  ▼ */
h4.voiceH4 {
	padding: 0.5em 0.5em 0.3em 0.5em;
    background: #ffeeef;
    text-shadow: 1px 1px 1px #ffffff;
    filter: dropshadow(color=#ffffff, offx=1, offy=1);
    color: #38232f;
    border-left: 4px solid #ffa5ab;
    border-bottom: 1px solid #ffa5ab;
    font-size: 0.9em;
}
.interview_q02 {
    padding: 0.5em;
    margin-top: 1em;
    color: #1362b7;
}

/*p.interview_q02 {
	background-image: url(voice_success/intervew3_test/img/sp_windom@2x.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 38px auto;
    padding: 39px 5px 15px 7px;
    margin: 10px 0 0 5px;
}
p.interview_a_aoki02 {
	background-image: url(voice_success/intervew3_test/img/sp_aoki@2x.jpg);
	background-repeat: no-repeat;
    background-position: top left;
    background-size: 38px auto;
    padding: 39px 5px 15px 7px;
    margin: 10px 0 0 5px;
}

p.interview_a_kawamura02 {
	background-image: url(voice_success/intervew3_test/img/sp_kawamura@2x.jpg);
	background-repeat: no-repeat;
    background-position: top left;
    background-size: 38px auto;
    padding: 39px 5px 15px 7px;
    margin: 10px 0 0 5px;
}

p.interview_two {
	background-image: url(voice_success/intervew3_test/img/sp_two@2x.jpg);
	background-repeat: no-repeat;
    background-position: top left;
    background-size: 38px auto;
    padding: 39px 5px 15px 7px;
    margin: 10px 0 0 5px;
}*/


/*▼　高卒生　ウォームアップレッスン　タイムスケジュール用　▼*/
.noticeArea01 {
	background-color: #FFF5E0;
    border: #D50000 solid 3px;
	box-sizing: border-box;
    color: #D50000;
    font-size: 1.15em;
    font-weight: bold;
    width: 85%;
    margin: 20px auto;
    padding: 10px;
    text-align: center;
    line-height: 1.5em;
}
.noticeArea01 .fs {
font-size: 0.8em;
}

.sche_tb02 th {
background-color: #3c5fa0 !important;
padding: 5px !important;
}
.sche_tb02 tr {
background-color: #ffffff !important;
}
.sche_tb02 td {padding: 5px !important;}
.sche_tb02 td.sub_th {
background-color: #D4E0F5;
text-align: center;
}

.sche_tb02 td.tdhr {
	height: 1px;
    background-color: #64738C !important;
    padding: 0 !important;
    font-size: 1px;
}
.sche_tb02 td.bgGray{
	background-color: #E4E4E4;
	color: #969696;
}
.tal{text-align: left;}

/*▼ 合格者速報修正 ▼*/
.mb3{margin-bottom: 3px;}
.mb4{margin-bottom: 4px;}
.mb8{margin-bottom: 8px;}

div.goukakuSP_outer{
margin-bottom: 35px;
}

.goukakuSP_hd {
background-image: url(image/contentimage/goukaku_hd_sp.jpg);
background-repeat: no-repeat;
background-size: contain;
padding: 15px 10px 20px;
border-top: solid 1px #eeeeee;
border-bottom: solid 1px #eeeeee;
background-position: top right;

}

.goukakuSP_hd p.goukakuSP_hdTxt01 {
font-size: 1.4em;
font-weight: bold;
color: red;
}

.goukakuSP_hd p.goukakuSP_hdTxt02 {
font-size: 1.2em;
font-weight: bold;
}

.goukakuSP_hd p.goukakuSP_hdTxt03 {
font-size: 0.85em;
line-height: 1.4em;
}

.goukakuSP_hd p.goukakuSP_hdTxt04 {
font-size: 1.15em;
font-weight: bold;
}

.goukakuSP_hd p.goukakuSP_hdTxt05 {
font-size: 1.08em;
font-weight: bold;
}


.goukakuSP_hd span.red {
color: red;
}

.goukakuSP_hd span.large {
font-size: 1.25em;
}

.goukakuSP_hd span.small {
font-size: 0.7em;
}


.goukakuSP_ttl {
	background-color: #fef2f2;
    border-bottom: solid 3px #eb6877;
    color: #e84b5c;
    font-size: 1.3em !important;
    font-weight: bold;
    letter-spacing: 5px;
    margin: 0 auto;
    padding: 5px 0 3px;
    text-align: center;
}

table.goukakuSP_tb tr:nth-child(odd) {
background-color: #eeeeee !important;
}

table.goukakuSP_tb tr:nth-child(even) {
background-color: #ffffff !important;
text-indent: 1em;
}

table.goukakuSP_tb tr td {
padding: 8px;
}

table.goukakuSP_tb tr td i {
color: #e84b5c;
margin: 0 4px;
}

p.goukakuSP_txt01 {
padding: 5px 8px;
}

p.goukakuSP_txt02 {
font-size: 0.85em;
padding: 2px 8px;
}

/*------------------------------------------------------------------*/
/* SP　合格速報テーブル修正 */
/*------------------------------------------------------------------*/

table.goukakuSP_tb02 tr td:nth-child(odd) {
background-color: #eeeeee !important;
padding: 10px 2px;
width: 48%;
}

table.goukakuSP_tb02 tr:nth-child(even) {
background-color: #ffffff !important;
}

table.goukakuSP_tb02 tr td {
padding: 2px 5px 2px 5px;
}

table.goukakuSP_tb02 tr td i {
color: #e84b5c;
margin: 0 4px;
}





/*▼　アクセスページ修正　▼*/
.b {font-weight: bold;}
span.yellow{
	background-color: #FFF500;
	}
.fbl{color: blue;}	
span.light_blue{
	background-color: #C9E3FF;
	}
.uline {text-decoration: underline;}	
	
	
h3.access_h3 {
background-color: #567a94;
color: #ffffff;
padding: 5px 10px;
margin-bottom: 8px;
}
h3.access_h3 p {
padding:  0 8px;
border-left: solid 3px #ffffff;
font-weight: bold;
}

.sp_access {
width: 100;
padding: 10px;
margin: 10px 0 30px;
}

h4.sp_access_ptTtl{
background-color: #ffffff !important;
border-left: none !important;
overflow: hidden;
margin: 0px 0px 10px;
padding: 0;
border-bottom: solid 1px #567a94;
}

h4.sp_access_ptTtl span.pt {
color:  #567a94;
border:  #567a94 solid 1px;
padding: 4px 8px;
float: left;
margin-right: 8px;
}
h4.sp_access_ptTtl p {
font-size: 1.1em;
}
	
.access_ph {
box-sizing: border-box;
overflow: hidden;
padding: 7px 0px;
margin: 5px 0 5px;
}
.access_ph img {
float: left;
margin-right: 2%;
width: 48%;
}
.access_ph p {
display: block;
/*float: right;
width: 50%;*/
}
div.access_ph_r {
float: right;
width: 49%
}


.marker_yellow {
    background-image: url(image/guide/mark_yellow.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

.small {
font-size: 0.8em;
}



/*------------------------------------------------------------------*/
/* SP　パーツ共通指示 */
/*------------------------------------------------------------------*/
.bgwh {
	background-color: #fff !important;
}
.bgcl {
	background-color: transparent !important;
}
.bor0 {
	border-right: none !important;
}
/* padding指定 */
.pdtb0 {padding: 0 0.2em !important;}
/*------------------------------------------------------------------*/
/* SP　学費総額テーブル */
/*------------------------------------------------------------------*/

.content table.gakuhi_sougaku {
	border: none !important;
	border-collapse: collapse;
	box-sizing:border-box;
	line-height: 1.1;
	width:  70%;
	margin: 0 auto;
}
.content table.gakuhi_sougaku tr:nth-child(even){
	background: transparent;
}
.content table.gakuhi_sougaku th {
	padding: 0.2em;
	border-right: none;
	border-bottom: none;
	background: transparent;
	font-weight: normal;
	box-sizing:border-box;
	color: #333;
	text-shadow: none !important;
	/*padding-left: 1.2em;*/
}
.content table.gakuhi_sougaku td {
	padding: 0.2em;
	border-right: none;
	border-bottom: none;
	box-sizing:border-box;
}
.sougaku_box {
	background: #FFEBF1;
	border: solid 1px #bbb;
	padding-bottom: 0.6em;
	margin: 0.5em 2%;
}
.gakuhi_notice {
	background-color: #D8EBFE; 
	padding:0.7em; 
	margin: 1em 0.5em;
	border-radius: 5px;
}
.gakuhi_notice p {
	text-indent: 1em;
}
/*------------------------------------------------------------------*/
/* SP　合格者の声改修 */
/*------------------------------------------------------------------*/
.voice_cont_list li {
	margin-bottom: .6em;
	padding: 0 .2em;
}
section.index_02 ul.accordion2 li {
	padding: 1em 0 1em 1em;
	text-align: left;
	border-bottom: 1px #a3a3a3 solid;
	background: url(image/common/arrow_1.jpg) no-repeat 98% center;
}
section.index_02 ul.accordion2 a li img {
	display: table-cell;
	height: 70px;
	width: 70px;
	border-radius: 7px;
    border: solid 1px #809DBD;
}
section.index_02 ul.accordion2 a li span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding-left: 10px;
}
section.index_02 ul.accordion2 a li {
	display: table;
}
section.index_02 ul.accordion2.movie a li {
	display: block;
}
.voice_btn .btn {
	padding: 0.5em;
	margin-top: 2em;
	margin-bottom: 3em;
}

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

.gate.access_ph img {
float: left;
margin-right: 2%;
width: 100% !important;
}
/*------------------------------------------------------------------*/
/* SP　中途入学者募集ページ*/
/*------------------------------------------------------------------*/
ul.mid_checklist li {
color: #cc2828;
padding-bottom: .3em;
font-weight: bold;
}

/*ul.mid_checklist li::before {
font-family: FontAwesome;
text-rendering: auto;
content: ' \f00c';
padding-right: .8em;
color: #cc2828;
} */
.mid_info {
	padding: 10px;
	font-weight: bold;
}
.mid_check_sp {
    position: relative;
    width: 95%;
    margin: 10px auto 25px;
    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_sp: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_sp span {
color: #fff;
padding-left: 1em;
font-weight: bold;
}



ul.mid_checklist li.checkmark {
	background: url(image/common/midcheckmark_sp.png) no-repeat 0.3em 0.1em;
	background-size: 16px 16px;
	text-indent: 1.9em;
	margin-bottom: .5em;
	padding: 0;
	font-size: 1.05em;
}
ul.mid_checklist li.checkmark::before {
	display: none;
} 


/*------------------------------------------------------------------*/
/* SP　コース紹介改修 */
/*------------------------------------------------------------------*/

.catch.course {
	padding: 1em 0.5em;
	margin-bottom: .8em;
}
.about_course {
	margin: 1em auto;
	border-radius: 4px;
	/*position: relative;*/
	top: -20px;
	}
.about_course .btn {
    margin-left: 0;
    margin-right: 0;
	margin-top: .8em;
	}
	   
.about_course h3 {
	text-shadow: 1px 1px 1px #ffffff;
	font-weight: bold;
	font-size: 130%;
	}
.about_course.c01 {
	border: double #6d87d2 3px;
	background: #b2d1f7;
	background: url(image/about/course_bg01.png) right no-repeat;
	background-size: cover;
	background-position: 133px -50px;
    background-clip:content-box;
}
.about_course.c02 {
	border: double #9fd468 3px;
	background: #cdf1a9;
	background: url(image/about/course_bg02.png) right no-repeat;
	/*background-size: cover;*/
	background-position: 100px 0px;
	background-clip:content-box;
}
.about_course.c03 {
	border: double #efa06f 3px;
	background: #ffcba9;
	background: url(image/about/course_bg05.png) right no-repeat;
	background-size: 85%;
	background-position: 100px -50px;
	background-clip:content-box;	
}
.about_course.c04 {
	border: double #f37ca6 3px;
	background: #fbbcbc;
	background: url(image/about/course_bg04.png) right no-repeat;
	background-size: 70%;
	background-clip:content-box;
}
.fukidashi {
    position: relative;
    padding: 1px;
    margin: 0 auto;
    background: #fff;
    color: #333;
    font-weight: bold;
	/*top: -11px;*/
	border-radius: 4px;
    margin-bottom: .8em;
	border-left:  solid #6d87d2 5px
}
.fukidashi.c02 {border-left: solid #9fd468 5px;}
.fukidashi.c03 {border-left: solid #efa06f 5px;}
.fukidashi.c04 {border-left: solid #dc7878 5px;}
	
.fukidashi:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 10px solid transparent;
    border-top: 10px solid #fff;
    width: 0;
    height: 0;
}
.fukidashi p {
    padding: .2em;
	text-indent: .5em;
}
.course_btn {
	margin-top: 8px;
	text-align: right;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 6px 6px 4px 4px;
}
.course_btn.c01{color: #fff;background: #6d87d2;}
.course_btn.c02{color: #fff;background: #9fd468;}
.course_btn.c03{color: #fff;background: #efa06f;}
.course_btn.c04{color: #fff;background: #f37ca6;}
	
.course_catch {padding: 8px 8px 0;}
.course_catch .hosoku {font-size: 0.9em;}
	
.course_btn .fa {
		font-size: 1.1em; 
		font-weight: bold;
		padding-right: 0.5em;
	}



/*-----------------------------------
　1805ハンバーガメニュー修正
----------------------------------*/
.drawer--right .drawer-nav{right: -280px!important;}
.drawer--right.drawer-open .drawer-nav{right: 0!important;}
.drawer--right.drawer-open .drawer-hamburger{right: 280px!important;}
.drawer-nav{background: rgba(0,0,0,0.8)!important;width: 280px!important;z-index: 9999!important;overflow: auto!important;}
.drawer-nav li a{display: block;}

.drawer-hamburger {
	border-radius: 10px 0px 0px 10px!important;
	background: #0201CC!important;
	position: fixed;
	display: block;
	top:0px;
	padding: 7px 6px!important;
	width: 55px!important;
	height: 50px!important;
	z-index: 5100!important;
	outline: 0;
	border-style: none;
  box-sizing: border-box!important;
}
  .drawer-hamburger:hover {
    cursor: pointer; }

.drawer-hamburger-icon {
  position: relative!important;
  display: block!important;
  margin-top: 10px!important; }

.drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after{
  height: 3px!important;
  border-radius: 1px!important;
  background: #ddd!important;
}

.drawer-open .drawer-hamburger-icon {background: none!important;}
.drawer-open .drawer-hamburger-icon:before {width: 80%;}
.drawer-open .drawer-hamburger-icon:after {width: 80%;}

.drawer-nav {
	padding-top: 14px!important;
	z-index: 2000!important;
}
.infoBox {margin: 10px auto!important;}

/*-----------------------------------
　旧ハンバーガー用
----------------------------------*/
ul.drawer-nav-list li a {
    color: #FFF;
    text-align: left;
    font-size: 1.1em;
    /* padding: 8px; */
    padding: 4px 8px;
}

.drawer-default ul {
    color: #FFF;
    margin: auto;
    /*width: 90%;*/
}
ul.drawer-nav-list {
	padding-left: 15px!important;
}
section.drawer-overlay header {
	background: #0201CC;
    height: 50px!important;
}

/*-----------------------------------
　ヘッダーボタン　SE/iphone用対策
----------------------------------*/

.se {display: none;}
.notse{display: block;}

@media screen and (max-width: 320px){
     .se {display: block;}
	.notse{display: none;}
}	

/*-----------------------------------
　医大別ボーダーライン情報　改修
----------------------------------*/

.content.jyukendata h4 {
	margin-bottom: 1em;
}
.content .text {
	margin-bottom: 1em;
	}
.content .igakubu_data {
	margin-bottom: 2em;
	}
.content .igakubu_data table {
margin: 5px auto 0;
width: 96%;
}
.content .igakubu_data table tr:nth-child(even) {
    background: #ffffff;
    text-align: center;
}
.content .igakubu_data table th {
    padding: 5px;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    background: #2F96D7;
    font-weight: normal;
    box-sizing: border-box;
    color: #FFF;
    text-shadow: none !important;
	  text-align: center;
    width:25%;
}
.content .igakubu_data table td {
    padding: 8px 5px;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    box-sizing: border-box;
}
.igakubu_data .data_ttl {
	padding-left: 0.6em; border-left: solid 5px #0e63a7; margin-bottom: 15px;font-weight: bold;
	margin-left: 10px;
}

.content .igakubu_data table td .red {
    color: #BE1634;
}
.content .igakubu_data table td .blue {
    color: #2663A9;
}
.content .igakubu_data table td .green {
    color: #258969;
}

