/*
.sawarabi {
	font-family: "Sawarabi Gothic";
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 1.5rem;
	padding: 0 1rem;
}

.sawarabi span {
	font-size: 1.2rem;
}

.sawarabi strong {
	color: #f01557;
}
*/


.fs_sawarabi {
	font-family: "Sawarabi Gothic";
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.1rem;
	margin-bottom: 0;
	padding: 0;
}

.fs_sawarabi span {
	font-size: 1.2rem;
}

.fs_sawarabi strong {
	color: #d33b68;
}



/* ADD 20210127 */
.impbnr_area p {
	width: 100%;
	margin-bottom: 0.5rem;

}
.impbnr_area p img {
	width: 100%;
	border: solid 1px #ccc;
}



/* layout */
h1 {
font-size: 10px;
font-weight: normal;
width: 900px;
margin: auto;
padding: 0 0 20px 10px;
color: #666666;
}
h1.h1_img {
margin: 0;
}
.h1 {
font-size: 10px;
font-weight: normal;
width: 900px;
margin: auto;
padding: 0 0 20px 10px;
color: #666666;
}
#header {
width: 900px;
margin: auto;
}
#header .logo {
float: left;
padding: 10px 0 0 0;
}
#header .menu {
float: left;
padding: 10px 0 0 55px;
}
#header .menu div {
float: left;
height: 32px;
border-left: dotted 1px #CCCCCC;
}
#header .menu div a {
padding: 13px 10px 13px 10px;
}
#header .top_inquiry {
float: right;
}

#headmenu {
clear: both;
margin: 0 auto 0.5rem auto;
padding: 9px 0 0 0;
width: 900px;
}
#headmenu .wrap {
height: 25px;
overflow: hidden;
}
#topmenu {
clear: both;
padding: 0;
}
#topmenu .wrap {
text-align: center;
background: url(../images/menu_bg.jpg);
height: 50px;
overflow: hidden;
}
#contents {
width: 900px;
margin: auto;
}
#contents .main {
width: 660px;
float: left;
}
#contents .sidebar {
width: 220px;
float: right;
line-height: 0;
}
#contents .sidebar .box {
border-top: solid 3px #009456;
background: #F3F3F3;
padding: 10px 5px 20px 10px;
}
#contents .sidebar .box div{
padding: 10px 0 0 0;
}
#contents .sidebar .side_grad_voice {
background: url(../images/grad_voice.jpg) no-repeat;
height: 70px;
padding: 170px 0 0 15px;
margin-top: 10px;
}
#contents .sidebar .side_grad_voice .doctor {
padding-top: 8px;
}
#breadnavi {
width: 900px;
margin: auto;
color: #999999;
padding: 10px 0 20px 0;
}
#breadnavi a {
text-decoration: none;
font-size: 10px;
color: #999999;
}
#footer {
clear: both;
padding: 60px 0 0 0;
}
#footer .school  {
width: 900px;
margin: auto;
border-left: dotted 1px #CCCCCC;
height: 250px;
}
#footer .school .box {
width: 258px;
float: left;
border-right: dotted 1px #CCCCCC;
padding: 10px 20px 0 20px;
height: 250px;
text-align:center;
}
#footer .menu {
margin: 40px auto 20px auto;
padding: 10px 0;
border-top: solid 1px #E0E0E0;
}
#footer .menu .wrap {
clear: both;
width: 900px;
margin: auto;
border-bottom: dotted 1px #CCCCCC;
}
#footer .menu .box {
clear: both;
text-align: center;
padding: 5px 0 5px 0;
}
#footer .menu a {
color: #000000;
font-size: 80%;
text-decoration: none;
}
#footer .menu a:hover {
text-decoration: underline;
}
#footer .tail {
width: 900px;
margin: auto;
}
#footer .logo {
float: left;
width: 400px;
}
#footer .copyright {
float: right;
width: 400px;
text-align: right;
}
.foot-wrap {
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
	width: 900px;
}


/* common */
*{margin:0px; padding:0px;}
body,table{font-size:13px;line-height:180%;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
ul,olli{list-style:none;}
img{border: none;}
.pt5{padding-top:5px;}
.pr5{padding-right:5px;}
.pb5{padding-bottom:5px;}
.pl5{padding-left:5px;}
.pt10{padding-top:10px;}
.pr10{padding-right:10px;}
.pb10{padding-bottom:10px;}
.pl10{padding-left:10px;}
.pt15{padding-top:15px;}
.pr15{padding-right:15px;}
.pb15{padding-bottom:15px;}
.pl15{padding-left:15px;}
.pt20{padding-top:20px;}
.pr20{padding-right:20px;}
.pb20{padding-bottom:20px;}
.pl20{padding-left:20px;}
.pt25{padding-top:25px;}
.pr25{padding-right:25px;}
.pb25{padding-bottom:25px;}
.pl25{padding-left:25px;}
.pt30{padding-top:30px;}
.pr30{padding-right:30px;}
.pb30{padding-bottom:30px;}
.pl30{padding-left:30px;}
.pt40{padding-top:40px;}
.pr40{padding-right:40px;}
.pb40{padding-bottom:40px;}
.pl40{padding-left:40px;}
.pt50{padding-top:50px;}
.pr50{padding-right:50px;}
.pb50{padding-bottom:50px;}
.pl50{padding-left:50px;}
.pt60{padding-top:60px;}
.pr60{padding-right:60px;}
.pb60{padding-bottom:60px;}
.pl60{padding-left:60px;}
.pt70{padding-top:70px;}
.pr70{padding-right:70px;}
.pb70{padding-bottom:70px;}
.pl70{padding-left:70px;}
.pt80{padding-top:80px;}
.pr80{padding-right:80px;}
.pb80{padding-bottom:80px;}
.pl80{padding-left:80px;}
.mt5{margin-top:5px;}
.mr5{margin-right:5px;}
.mb5{margin-bottom:5px;}
.ml5{margin-left:5px;}
.mt10{margin-top:10px;}
.mr10{margin-right:10px;}
.mb10{margin-bottom:10px;}
.ml10{margin-left:10px;}
.mt20{margin-top:20px;}
.mr20{margin-right:20px;}
.mb20{margin-bottom:20px;}
.ml20{margin-left:20px;}
.clear{clear: both;}
.clearfix {zoom:1;}
.clearfix:after{
content: "";
display: block;
clear: both;}
a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
/* background: #fff; */
}

/* common library */
.side_offset {
padding-bottom: 20px;
}
.border-top {
border-top: dotted 1px #999999;
}
.course {
clear: both;
padding: 30px 0 0 0;
line-height: 0;
}
.course .box {
background: #F4F2EE;
padding: 15px 0 0 0;
border-left: solid 1px #CCCCCC;
border-right: solid 1px #CCCCCC;
border-bottom: solid 1px #CCCCCC;
}
.course .box .wrap div {
float: left;
width: 310px;
padding: 0 0 13px 13px;
}
.inquiry {
padding: 30px 0 0 0;
}
.inquiry #vs {
float: left;
}
.inquiry #vs_text {
width: 380px;
float: left;
padding: 20px 0 0 10px;
}
table.vertical {
background: #DEDEDE;
width: 100%;
border-collapse: separate;
border-spacing: 1px;
}
table.vertical th {
background: #F6F6F6;
padding: 5px 0 5px 15px;
font-weight: normal;
text-align: left;
}
table.vertical td {
background: #FFFFFF;
padding: 5px 0 5px 20px;
}
form .submit {
padding: 20px 0 0 0;
text-align: center;
}
form .submit .wrap {
background: #F8F5EE;
width: 180px;
margin: auto;
padding: 15px 0 15px 0;
}
form .submit input {
padding: 5px 30px 3px 30px;
text-align: center;
}
.headline_desc {
padding: 25px 0 40px 0;
}
/*  news and event for school, f-entrance, active */
.school_news {
padding-top: 10px;
line-height: 1em;
font-size: 12px;
}
.school_news h3 {
padding-bottom: 5px;
}
.school_news .news {
background: url(../images/news_arrow.jpg) 8px 15px no-repeat;
padding: 10px 0 7px 25px;
border-bottom: dotted 1px #CCCCCC;
}
.school_news .news img {
vertical-align: middle;
padding: 0 5px 5px 10px;
}
.news  .note,
.school_news .note,
.school_news_detail .note {
color: #676767;
}
.school_news_detail .date {
font-size: 12px;
padding-top: 20px;
}
.school_news_detail .title {
color: #006600;
font-size: 18px;
padding: 5px 0 20px 0;
}
.school_news_detail .desc {
border-top: dotted 1px #999999;
border-bottom: dotted 1px #999999;
padding: 30px 3px;
line-height: 1.6em;
}
.school_news_detail .back {
padding: 20px 0;
}
.school_news .more_info {
padding: 10px 10px 15px 0;
text-align: right;
}
.news_done {
padding: 10px 0 10px 5x;
margin-bottom: 10px;
border-bottom: dotted 1px #CCCCCC;
}
.done_event_image {
float: left;
width: 120px;
}
.done_event_title {
background: url(../images/news_arrow.jpg) 0 13px no-repeat;
padding: 5px 0 10px 15px;
}
.done_event_content a {
font-size: 14px;
}
.done_event_title img {
padding-left: 5px;
vertial-align: middle;
}
.done_event_content {
float: left;
width: 500x;
}
.done_event_content p {
padding-top: 8px;
height: 2em;
overflow: hidden;
}
.news_switcher {
text-align: right;
padding-right: 10px;
padding-top: 10px;
}
.news_nothing {
padding: 30px 0 50px 25px;
}
#pager {
margin: 18px 0;
font-size:12px;
margin:20px 0px 40px 0px;
padding:0px;
}
#pager a {
border: solid 1px #ccc;
padding: 4px 8px;
}
#pager a:hover {
border: solid 1px #3399FF;
background-color:#3399FF;
color:#FFFFFF;
padding: 4px 8px;
}
#pager .current {
font-weight: bold;
color: #000;
text-decoration: none;
}
.banner {
padding-top: 40px;
}
.fright{
float: right;
}
.fleft{
float: left
}
.clear{
clear: both;
}
.arrow img{
vertical-align: -2px;
}
.bold {font-weight:bold;}
#blog_banner p{margin-bottom:10px;}

/*【追記】スマホ戻るボタン用 20141222*/
div.smp_view{
	display: block;
	width: 100%;
	background-color: #333;
}

div.smp_view a{
	color:#fff;
	display: block;
	width: 100%;
	font-size: 30px;
	padding:10px 0;
	text-align: center;
}
#gokaku {
	font-size: 9px;
}
#gokaku {
	font-size: 9px;
}

/* 【追記】CMSイベント一覧レイアウト用 20160119 */
.cms-event-brock{
    width: 620px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
    margin-bottom: 4rem;
    border-bottom: solid 1px #ccc;
    display: inline-table;
    font-size: 13px;
}

.cms-event-brock:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.cms-event-left{
    width: 115px;
    float: left;
}

.cms-event-right{
    width: 440px;
    float: right;
}

.cms-event-icon{
    margin-bottom: 20px;
    text-align: center;
}

.cms-event-date{
    text-align: center;
    margin-bottom: 20px;
}

.cms-event-free{
    width: 60px;
    margin: 0 auto;
    padding: 5px 0;
    background-color: #d16b16;
    color: #FFF;
    border-radius: 3px;
    text-align: center;
}

.cms-event-title{
    padding-top: 30px;
    margin-bottom: 40px;
    font-size: 30px;
    font-weight: bold;
    color: #d16b16;
	line-height: 120%;
}

.cms-event-detail{
    position: relative;
    display: inline-table;
    padding-bottom: 40px;
}

.cms-event-detail:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*
.cms-event-image, table{
    float: left;
}

.cms-event-image{
    width: 70px;
    margin-right: 30px;
}
*/

/*
.cms-event-table{
    border: none;
}

.cms-event-table th{
    width: 80px;
    text-align: left;
    padding: 5px 0;
	border: 1px solid #666;
}

.cms-event-table td{
    width: 235px;
	border: 1px solid #666;
}
*/

.cms-event-contact{
    width: 120px;
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: center;
    border: solid 1px #AAA;
}

.cms-event-contact a{
	display: block;
	padding: 10px 0;
	color: #333;
	text-decoration: none;
}

.cms-event-contact a:hover{
	background-color: #FEE;
	color: #F30;
}





/* ////////// ADD 2016.08 ////////// */

.cms-event-ttlimg {
	margin-bottom: 4rem;
}

/* .cms-event-right, */
.cms-event-detail {
	clear: both;
}

.cms-event-right-ttl {
	width: 75%;
	float: left;
	margin-bottom: 2rem;
}

.cms-event-image {
	width: 25%;
	float: right;
	text-align: right;
	padding-top: 2rem;
}

.cms-event-image img {
	border-radius: 5px;
	width: 70px;
}



/*
.cms-event-image {
    width: 70px;
    margin: 0 auto;
    padding: 10px 0;
}
*/

.cms-event-table {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 2rem;
}

.cms-event-table th,
.cms-event-table td {
    padding: 5px;
	border: 1px solid #bbb;
}

.cms-event-table th {
    width: 25%;
    text-align: center;
}
	.cms-event-table th.bgcel_c1 {
	    background-color: #F0F4C3;
/* 	    background-color: #ffcc99; */
	}
	.cms-event-table th.bgcel_c2 {
/* 	    background-color: #a9c6df; */
/* 		background-color: #C8E6C9; */
		background-color: #c8e0e6;
/* 		background-color: #99ccff; */
	}


.cms-event-table td {

}





/* ////////// ADD 2016.12 ////////// */

.switch_btn {
	width: 420px;
	margin:0.5rem;
/* 	background-color: #f9f9f9; */
	text-align: left;
}
.switch_btn a {
	display: block;
	padding: 0.2rem;
}



.txtbt-pdf {
	background: url(/common/images/icon_pdf.png) no-repeat 0 0;
	background-size: 5%;
	border-radius: 5px;
	font-size: 1.2rem;
	margin-bottom: 2rem;
}
.txtbt-pdf a {
	padding: 1.5rem 1rem 1rem 2rem;
	width: 500px;
	height: auto;
}


/* ADD 2017 新着 */
.event-fin {
	width: 80%;
	border: solid 1px #e28b8b;
	padding: 1rem;
	color: #e28b8b;
	border-radius: 5px;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	margin:0 auto 1rem auto ;
}






/* ADD 2017.04 */

.eve_wrap {
	margin-bottom: 5rem;
	border-top: solid 1px #cac4bb;
	border-bottom: solid 1px #cac4bb;
	height:100%;
	background-color: #f7f9f0;
}

.eve_fin {
	text-align: center;
	padding: 0.5rem;
	background-color: #f9eded;
	font-style: italic;
	font-weight: bold;
	color: #ce3e3e;
}

.eve_leftcell {
	width: 25%;
	float: left;
}
.eve_rightcell {
	width: 75%;
	float: right;
	background-color: #fff;
}


.eve_leftcell div.inner {
	padding: 1rem;
}
.eve_rightcell div.inner {

}

.eve_rightcell h3 {
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 1rem 2rem;
	background-color: #faf6ef;
}
	.eve_rightcell h3 a {
		text-decoration: none;
		color: #333;
	}
	.eve_rightcell h3 a:hover {
		text-decoration: underline;
		color: #43cc91;
	}
.eve_rightcell h4 {
	font-size: 0.8rem;
	padding: 0 2rem 1rem 2rem;
	background-color: #faf6ef;
	color: #675e4e;
}
.eve_rightcell div.eve_detail {
	padding: 2rem;

}



.eve_type {
	width: 100%;
	color: #fff;
	border-radius: 5px;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 1rem;
}
	.type1 {
		background-color: #e04343;
		position: relative;
	}
	.type2 {
		background-color: #e1a243;
		position: relative;
	}
	.type3 {
		background-color: #43c4e1;
		position: relative;
	}
	.type4 {
		background-color: #4375e1;
		position: relative;
	}
	.type5 {
		background-color: #e14385;
		position: relative;
	}

.eve_date {
	margin-bottom: 1rem;
	font-size: 0.75rem;
}

.eve_cost {
	margin-bottom: 1rem;
	border: solid 1px #f3914a;
	padding: 0.1rem;
	text-align: center;
	background-color: #fff5ec;
	border-radius: 5px;
	font-size: 0.75rem;
}

.eve_target li {
	border: solid 1px #50ce93;
	padding: 0.1rem;
	text-align: center;
	border-radius: 5px;
	font-size: 0.6rem;
	margin-bottom: 0.3rem;
	background-color: #fff;
	color: #2fb175;
}


.eve_detail table {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #e6dfd5;
	margin-bottom: 1rem;
	font-size: 0.75rem;
}

.eve_detail table tr:hover {
	background-color: #faf6ef;
}

.eve_detail table th {
	color: #675e4e;
	width: 30%;
	padding: 10px;
	font-weight: normal;
	vertical-align: top;
	border-bottom: 1px solid #e6dfd5;
/* 	border-right: 1px dashed #e6dfd5; */
}

.eve_detail table td {
	width: 350px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #e6dfd5;
}

.eve_cvbt {

}

.eve_cvbt a {
	width: 100%;
	float: right;
	background-color: #50ce93;
	text-align: center;
	padding: 1rem 0;
	border-radius: 5px;
	color: #fff;
	font-size: 1.0rem;
	margin-bottom: 1rem;
	text-decoration: none;
}

.eve_cvbt a:hover {
	background-color: #60dea3;
	text-decoration: underline;
}






/* add video 2017.07 */
    /* 【追記】動画ポップアップ用 20160216 */
    .video-bg{
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.7);
    }

    .video-inner{
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        width: 800px;
        height: 450px;
        padding: 30px 30px 90px;
        background-color: #FFF;
        border-radius: 5px;
    }

/*
    video{
        width: 800px;
        height: auto;
        margin: 0 auto;
    }
*/

	#videoNw,
	#videoCm1 {
        height: auto;
        margin: 0 auto;
    }

    #videoClose,
    #videoCloseCm1 {
        width: 40px;
        margin: 16px auto;
        height: 40px;
        background-color: #bc0000;
        border-radius: 50%;
        font-size: 22px;
        color: #FFF;
        transition: all 0.3s;
    }

    #videoClose:hover,
    #videoCloseCm1:hover {
        box-shadow: 0 0 8px rgb(0, 0, 0);
    }

    #videoClose i,
    #videoCloseCm1 i {
        padding: 9px 12px;
    }


/* add footlinks 2017.11 */

.footlink dl {
	width: 900px;
	font-size: 0.7rem;
	margin: 0 auto 0.5rem auto;
}
.footlink dl a {
	color: #666;
}
.footlink dl dt,
.footlink dl dd {
	padding: 0rem 0.5rem;
}

.footlink dl dt {
	width: 100%;
	clear: both;
	background: #efefef;
	margin: 0.5rem 0;
}

.footlink dl dd {
	width: intrinsic;
	float: left;
}

	.footlink dl dd:after {
		content: "　｜";
	}



/* add pankuzu 2017.11 */

#breadcrumb {
width: 900px;
margin: auto;
font-size: 10px;
color: #999;
padding: 10px 0 20px 0;
}
#breadcrumb a {
color: #999;
}

#breadcrumb ul li {
	float: left;
}
/*
#breadcrumb ul li a:after {
content: "｜";
text-decoration: none;
}
*/


/* add 合格速報 2017.11 */

.prompt_notice {
	font-size: 1.3rem;
	font-style: italic;
	text-align: center;
	line-height: 1.4;
}

.prompt_notice span {
	font-size: 1.2rem;
}

.prompt_notice strong {
	font-size: 2rem;
	color: #ff0027
}

.prompt-rep,
.prompt-rep-nnl  {
/* 	border: solid 1px #ea173d; */

	margin-bottom: 2rem;
	color: #555;
	background-color: #f1efe8;
	border-radius: 0 0 5px 5px;
}
.prompt-rep dl dt {
	/* 	background-color: #ea173d; */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ea173d+0,f7946a+100 */
	background: #ea173d; /* Old browsers */
	background: -moz-linear-gradient(45deg, #ea173d 0%, #f7946a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, #ea173d 0%,#f7946a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, #ea173d 0%,#f7946a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea173d', endColorstr='#f7946a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	color: #fff;
	font-size: 1.1rem;
	text-align: center;
	padding: 0.8rem 0 0.5rem 0;
	border-radius: 5px 5px 0 0;
	letter-spacing: 0.05rem;
}
.prompt-rep-nnl dl dt {
	/* 	background-color: #ea173d; */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ea173d+0,f7946a+100 */
	background: #ea173d; /* Old browsers */
	background: -moz-linear-gradient(45deg, #1160d7 0%, #6bc0f8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, #1160d7 0%,#6bc0f8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, #1160d7 0%,#6bc0f8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1160d7', endColorstr='#6bc0f8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	color: #fff;
	font-size: 1.1rem;
	text-align: center;
	padding: 0.8rem 0 0.5rem 0;
	border-radius: 5px 5px 0 0;
	letter-spacing: 0.05rem;
}
	.prompt-rep dl dt span, .prompt-rep-nnl dl dt span { font-size: 1.6rem; font-weight: bold; }




.prompt-rep dl dd,
.prompt-rep-nnl dl dd {
	padding: 0.5rem 1rem;
	font-size: 1rem;
	font-weight: bold;
	border-bottom: dotted 1px #ccc;
	letter-spacing: -0.05rem;
}
/* 	.prompt-rep dl dd:before { content: ""; } */
	.prompt-rep dl dd:last-child, .prompt-rep-nnl dl dd:last-child { border-bottom: none; }
	.prompt-rep dl dd .mgnr, .prompt-rep-nnl dl dd .mgnr { margin-right: 1.5rem; font-style: italic; border-bottom: solid 1px #e37a8e; }

	.mcell1 { width: 380px; float: left;}
	.mcell1-full { width: 100%; float: none;}
	.mcell1-full-btm { width: 100%; float: none; font-size: 0.8rem; font-weight: normal; padding: 0.5rem; clear: both}

	.mcell2 { margin-right: 1rem; width: 50px; float: left; color: #ea173d; font-style: italic;}
	.mcell3 { margin-right: 0; width: 180px; float: left;}


	.mcell4 { width: 240px; float: left;}
	.mcell5 { margin-right: 0; width: 50px; float: left;}
	.mcell6 { margin-right: 1rem; width: 50px; float: left; color: #ea173d; font-style: italic;}

		.prompt-rep dl dd .mcell1 span, .mcell1-full span, .prompt-rep-nnl dl dd .mcell1 span { font-style: italic; border-bottom: solid 1px #e37a8e; }

	.prompt-rep dl dd i { margin-right: 0.5rem; color: #ea173d; font-style: italic }
	.prompt-rep-nnl dl dd i { margin-right: 0.5rem; color: #1160d7; font-style: italic }

.prompt-rep .shubetsu {
	font-size: 0.9rem;
	margin-right: 0.5rem;
}

.prompt-rep-ttl p {
	/* 	background-color: #ea173d; */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ea173d+0,f7946a+100 */
	background: #ea173d; /* Old browsers */
	background: -moz-linear-gradient(45deg, #ea173d 0%, #f7946a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, #ea173d 0%,#f7946a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, #ea173d 0%,#f7946a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea173d', endColorstr='#f7946a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	font-size: 1.4rem;
	text-align: center;
	padding: 1rem 0;
	border-radius: 5px;
	letter-spacing: 0.05rem;
}
.prompt-rep-ttl p a {
	color: #fff;
	text-decoration: none;
}
.prompt-rep-ttl p a:hover {
	text-decoration: underline;
}



/* add 戻るボタン */

.detail-bt {
	padding: 2rem 0 0 0;
}
.detail-bt a {
	width: 200px;
	color: #fff;
	background-color: #fb8c74;
	padding: 1rem;
	margin: 0 auto;
	display: block;
	text-align: center;
	border-radius: 5px;
	font-size: 1.2rem;
}


/* add news内テーブルスタイル */

.newsentryTable {
    width: 100%;
    border-collapse: collapse;
}

.newsentryTable tr th {
	background-color: #eee;
}

.newsentryTable tr th,
.newsentryTable tr td {
    padding: 0 10px;
    border: 1px solid #DDD;
    vertical-align: middle;
}

.newsentryTable tr th {
    text-align: center;
    font-weight: bold;
}


/* add sideナビ内テキストバナー */

.sideTxtbnr {
	font-size: 1rem;
	line-height: 2;
}

.sideTxtbnr dl dt {
	background-color: #1ec389;
	color: #fff;
	font-size: 0.8rem;
	padding: 3px 3px 0 3px;
	text-align: center;
}

.sideTxtbnr dl dd {
	clear: both;
	padding: 5px;
	border: 1px solid #1ec389;
    box-sizing: border-box;
}

.sideTxtbnr dl dd p:nth-child(1){
	width: 60px;
	float: left;
}

.sideTxtbnr dl dd p:nth-child(2){
	width: 140px;
	float: left;
	font-size: 0.75rem;
	line-height: 1.2;
	padding-left: 7px;
}

.sideTxtbnr dl dd p:nth-child(2) img {
	padding-top: 5px;
}



/* ADD 2018.01 ゼミインデックス */

/* .zemi_idx section {
	margin-bottom: 2rem;
	padding: 1rem;
}

	.zemi_idx section:nth-child(1) { background-color: #e3f3e8; }
	.zemi_idx section:nth-child(2) { background-color: #e3f3ed; }
	.zemi_idx section:nth-child(3) { background-color: #e3f2f3; }
	.zemi_idx section:nth-child(4) { background-color: #e3e9f3; }

.zemi_idx section h3 {
	font-size: 1.2rem;
	margin-bottom: 1rem;
}

.zemi_idx section img {
	width: 100%;
	border: solid 1px #ccc;
} */






/* ADD 2018.02 【共通】ページ内コース紹介バナーのテキスト化 */

.inmenu_course_outer {
	margin-bottom: 0.6rem;
}
.inmenu_course {
	width: 660px;
	position: relative;
}
	.inmenu_course .zemi { border-bottom: solid 2px #0d9c46; }
	.inmenu_course .indivi { border-bottom: solid 2px #e08eaf; }
	.inmenu_course .coach { border-bottom: solid 2px #c2ad88; }

	.inmenu_course .zemi li:nth-child(2) { color: #0d9c46; }
	.inmenu_course .indivi li:nth-child(2) { color: #e08eaf; }
	.inmenu_course .coach li:nth-child(2) { color: #c2ad88; }


.inmenu_course li:nth-child(1) {
	width: 100px;
/* 	height: 2rem; */
	float: left;

	background-color: #333;
	font-size: 0.9rem;
	text-align: center;
	color: #fff;
	padding: 0.5rem;

}
.inmenu_course li:nth-child(2) {
	width: intrinsic;
	height: 2rem;
	float: left;
	padding: 0.7rem 1rem 0.4rem 1rem;
	font-size: 2rem;
	font-weight: bold;
}
.inmenu_course li:nth-child(3) {
	font-size: 0.7rem;
	line-height: 1.4;
	color: #666;
	padding-top: 0.3rem;
}

.inmenu_course a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

.inmenu_course a:hover {
	background-color: rgba(255, 255, 255, 0.3);
}


/* ADD 20190131 */

.innerank_list ul {
	padding: 0.5rem;
	border-radius: 5px;
	background-color: #f9f9f9;
	border: solid 1px #ccc;
}

.innerank_list ul li {
	padding: 0.5rem;
	border-bottom: dotted 1px #ccc;
}
.innerank_list ul li:last-child {
	border: none;
}

.pt20.pb20 img {
	max-width: 100%;
}


/* ADD 20200320 */

.kosha_gsokuho {
	border: solid 2px #ffa6a6;
	padding: 1rem;
	background-color: #faf5f5;
	border-radius: 5px;
	line-height: 1.6;
}

.kosha_gsokuho h1 {
	color: #000;
	font-size: 2.7rem;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	margin: 0;
	padding: 0;
}

.kosha_gsokuho h2 {
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 0;
}
.kosha_gsokuho h2 span {
	font-size: 2rem;
	font-style: italic;
	color: #ff0000;
	margin: 0 0.3rem;
}

.kosha_gsokuho2 h2 {
	color: #000;
	font-size: 2rem;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	margin: 0;
	padding: 0;
}

.kosha_gsokuho h3 {
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 0;
}
.kosha_gsokuho h3 span {
	font-size: 2rem;
	font-style: italic;
	color: #ff0000;
	margin: 0 0.3rem;
}

.kosha_gsokuho p {
	font-size: 1rem;
	text-align: center;
	margin-bottom: 1rem;
}

.kosha_gsokuho dl {

}

.kosha_gsokuho dl dt {
	font-size: 1rem;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 2px;
	color: #fff;
	text-align: center;
}

.kosha_gsokuho dl dd {
	border-radius: 5px;
	background-color: #fff;
	text-align: center;
	width: 200px;
	float: left;
	margin: 0 10px 10px 0;
	padding: 2px;
}
.kosha_gsokuho dl dd span {
	font-size: 1.4rem;
	font-style: italic;
	font-weight: bold;
	color: #ff0000;
	margin: 0 0.3rem;
}
.kosha_gsokuho dl dd.notice_hoketsu {
	background: none;
	padding-top: 0.6rem;
}





/* ADD 20210126 */

.kosha_gsokuho_fk {
	border: solid 2px #ffa6a6;
	padding: 1rem;
	background-color: #fffbfb;
	border-radius: 5px;
	line-height: 1.6;
}

.kosha_gsokuho_fk h1 {
	color: #000;
	font-size: 2.7rem;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	margin: 0;
	padding: 0;
}

.kosha_gsokuho_fk h2 {
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 1rem;
}
.kosha_gsokuho_fk h2 span {
	font-size: 2rem;
	font-style: italic;
	color: #ff0000;
	margin: 0 0.3rem;
}
.kosha_gsokuho_fk h3 {
	color: #fff;
	font-size: 1.2rem;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	background-color: #d33b68;
	margin: 0 0 1rem 0;
	padding: 0;
}
.kosha_gsokuho_fk h4 {
	color: #d33b68;
	font-size: 1.2rem;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	background-color: #fff4f7;
	border-radius: 5px 5px 0 0;
	border-top: solid 1px #d33b68;
	margin: 0 0 1rem 0;
	padding: 0;
}
.kosha_gsokuho_fk p {
	font-size: 1rem;
	text-align: center;
	margin-bottom: 1rem;
}
.kosha_gsokuho_fk p strong {
	font-size: 1rem;
	text-align: center;
	margin-bottom: 1rem;
	font-style: italic;
	color: #ff0000;
}
.kosha_gsokuho_fk p u {
	text-decoration: underline;
	font-weight: bold;
}

.kosha_gsokuho_fk dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
  justify-content: center;
}

.kosha_gsokuho_fk dl dt {
	font-size: 1rem;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 2px;
	color: #fff;
	text-align: center;
}

.kosha_gsokuho_fk dl dd {
	border-radius: 5px;
	background-color: #fff;
	text-align: center;
	/* width: 200px;
	float: left;
	margin: 0 10px 10px 0; */
	padding: 0.2rem 1rem;
}
.kosha_gsokuho_fk dl dd span {
	font-size: 1.4rem;
	font-style: italic;
	font-weight: bold;
	color: #ff0000;
	margin: 0 0.3rem;
}
.kosha_gsokuho_fk dl dd.notice_hoketsu {
	background: none;
	padding-top: 0.6rem;
}



 /* --- 【医学部偏差値】コンテンツ用 ----------------------- */
title {
    color: #006600;
    font-size: 18px;
    padding: 5px 0 20px 0;
}


.contenth2{
    border-left: 5px solid #006600;
    padding-left: 20px;
    padding-top: 15px;
    font-size: 24px;
    margin: 20px 0 20px;
    padding-bottom: 15px;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: bold;
	color: #000000;
}


.contenth3 {
    border-left: 4px solid #006600;
    padding-left: 20px;
    padding-top: 15px;
    font-size: 22px;
    margin: 30px 0 30px;
    padding-bottom: 15px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.contentp{
    font-size: 14px;
    line-height: 180%;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;

}

.contenttable{
    font-size: 14px;
    text-indent: initial;
    border-spacing: 2px;
	line-height: 180%;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;

}


 /* --- （参考）テーブル全体のスタイル指定 ------- */
.sort-table {
 width          : 100%;
 border-collapse: collapse !important; ? ? ?  /* 境界線結合 */
 border-spacing : 0;                /* 罫線間余白 */
}
 /* --- ヘッダーのスタイル指定 ------------------- */
.sort-table th{
  text-align    : center;            /* 文字位置   */
  font-weight   : bold;              /* 太文字     */
  padding       : 6px 25px 6px 15px;          /* 余白       */
  border        : 1px #666666 solid; /* 罫線       */
  background    : #0c7518;           /* 背景色     */
 ?color ?  : #ffffff;
  white-space   : nowrap;
  position: relative;
  font-size: 16px;
}



 /* --- 明細のスタイル指定 ----------------------- */
.sort-table td {
  text-align    : center;            /* 文字位置   */
  padding       : 6px 5px;           /* 余白       */
  border        : 1px #666666 solid; /* 罫線       */
  white-space   : nowrap;
  font-size: 14px;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.sort-table th::before, .tablesorter th::after{
    content: '';
    position: absolute;
    z-index: 2;
    right: 5px;
    width: 0;
    height: 0;
    border: 7px dashed;
    border-color: #AAAAAA transparent;
    pointer-events: none;
}
.sort-table th::before{
    border-bottom-style: solid;
    border-top: none;
    top: 30%;
}
.sort-table th::after{
    border-top-style: solid;
    border-bottom: none;
    bottom: 30%;
}
.sort-table th.tablesorter-headerAsc:after{
    border: none;
}
.sort-table th.tablesorter-headerAsc:before{
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.sort-table th.tablesorter-headerDesc:before{
    border: none;
}
.sort-table th.tablesorter-headerDesc:after{
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.sort-table th.sorter-false:before, .tablesorter th.sorter-false:after{
    border: none;
}

.tablesorter-header-inner{
    color: #ffffff;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}



 /* --- 切り替えボタン ----------------------- */
section {
  max-width: 300px;
  margin: 0 auto;
}

.wrapbtn{
	display: flex;
	/* 主軸：左右の配置 */
    justify-content: space-between;
    /* 交差軸：上下の配置 */
    align-items: flex-end;
	letter-spacing: -7px;
}


.btn--green,
a.btn--green {
  color: #fff;
  background-color: #0c7518;
  width:100px;
  height:40px;
  font-size:20px;
  border-style: none !important;
 ?font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.btn--green:hover {
	opacity: 0.6;
	cursor: pointer;
	transition: all 0.3s ease 0s;
	color: #fff;
}


.btn--green2,
a.btn--green2 {
  color: #fff;
 /* background-color: #c1d270; */
  background-color: #ccc;
  width:100px;
  height:40px;
  font-size:20px;
  border-style: none !important;
 ?font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.btn--green2-1,
a.btn--green2-1 {
  color: #fff;
 background-color: #c1d270;
  /* background-color: #ccc; */
  width:100px;
  height:40px;
  font-size:20px;
  border-style: none !important;
 ?font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

 .btn--green2-1:hover {
	opacity: 0.6;
	cursor: pointer;
	transition: all 0.3s ease 0s;
	color: #fff;
}



.btn--green3,
a.btn--green3 {
  color: #fff;
  background-color: #0c7518;
  width:80px;
  height:24px;
  font-size:16px;
  border-style: none !important;
 ?font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.btn--green3:hover {
	opacity: 0.6;
	cursor: pointer;
	transition: all 0.3s ease 0s;
	color: #fff;
}

.btn--green4,
a.btn--green4 {
  color: #fff;
  background-color: #ccc;
  width:80px;
  height:24px;
  font-size:16px;
  border-style: none !important;
  pointer-events: none;
 ?font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;

}

.btn--green4:hover {
	opacity: 0.6;
	cursor: pointer;
	transition: all 0.3s ease 0s;
	color: #fff;
}


.inline-block_btn1 {
  display: inline-block;      /* インラインブロック要素にする */

}
.inline-block_btn2 {
  display: inline-block;      /* インラインブロック要素にする */

}
.inline-block_btn3 {
  display: inline-block;      /* インラインブロック要素にする */

}

 /* --- 【医学部浪人】コンテンツ用　タブ切り替え ----------------------- */
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin:20px 0;
}
.tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #0c7518;
  display: block;
  order: -1;
}
.tab-label {
  color: White;
  background: #c1d270;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  white-space: nowrap;
  text-align: center;
  padding: 10px .5em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
  flex: 1;
  font-size: 16px;
}
.tab-label:not(:last-of-type) {
  margin-right: 5px;
}
.tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
/* アクティブなタブ */
.tab-switch:checked+.tab-label {
  background: #0c7518;
}
.tab-switch:checked+.tab-label+.tab-content {
  height: auto;
  overflow: auto;
  padding: 15px;
  opacity: 1;
  transition: .5s opacity;
  box-shadow: 0 0 3px rgba(0,0,0,.2);
}

.tab-switch:checked+.tab-label:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #0c7518;
    border-width: 14px;
    margin-left: -14px;
}


/* ラジオボタン非表示 */
.tab-switch {
  display: none;
}

/* add 20220607 */
.inline {
	display:inline-block;
}
.kosha-ttl1 {
	font-size: 2.3rem;
	text-align: center;
	line-height: 1.5em;
	color: #000;
}
.kosha-ttl2 {
	font-size: 2rem;
	text-align: center;
	line-height: 1.3em;
	padding-bottom: 1em;
	color: #666;
	font-weight: normal;
}

@media (min-width: 768px), print {
	.pc-only {
	  display: block;
	}
}
@media (max-width: 767px) {
	.pc-only {
	  display: none;
	}
}
@media (min-width: 768px), print {
	.sp-only {
	  display: none;
	}
}
@media (max-width: 767px) {
	.sp-only {
	  display: block;
	}
}

.top_inquiry_sp{
	display: none;
}

.school_announce_sp{
	display: none;
}