<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*===================================================
タイトル
===================================================*/
#school h1 span {
	background-position: 0 -90px;
}

#watchlistBt {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2.5em;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	margin: auto 0 auto auto;
}

#watchlistBt a {
	display: block;
	width: 11em;
	height: 1em;
	background-color: #108ccf;
	border-radius: 5px;
	padding: 0.75em 0;
	margin: 0 0 0 auto;
}
#watchlistBt a,
#watchlistBt a:visited,
#watchlistBt a:hover {
	color: #fff;
	text-decoration: none;
}
#watchlistBt a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#watchlistBt a span {
	background: url(../../common/images/icon_star_y.png) no-repeat 0 center;
	background-size: 15px 15px;
	padding-left: 18px;
}

@media screen and ( max-width:1030px ) {
#watchlistBt {
	margin: auto 10px auto auto;
}
}

@media screen and ( max-width:665px ) {
#watchlistBt {
	display: none;
}
}


/*===================================================
検索ボックス
===================================================*/
/********** 検索枠 **********/
#searchBox_out {
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

@media screen and ( max-width:1030px ) {
#searchBox_out {
	padding: 0 10px;
}
}

#searchBox {
	box-sizing: border-box;
	width: 100%;
	border-radius: 5px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	padding: 0 15px 15px 15px;
	margin-bottom: 30px;
}

.searchBox_in {
	display: table;
	width: 100%;
}

.searchBox_in dl {
	display: table-row;
}

.searchBox_in dt,
.searchBox_in dd {
	display: table-cell;
	vertical-align: top;
	border-top: 1px dashed #ccc;
	padding: 15px 0;
}
.searchBox_in dl:first-child dt,
.searchBox_in dl:first-child dd {
	border-top: none;
}
.searchBox_in dl:last-child dt,
.searchBox_in dl:last-child dd {
	padding-bottom: 0;
}

.searchBox_in dt,
.searchBox_in input[type="text"] ,
.searchBox_in select {
	font-size: 110%;
	line-height: 1;
}

.searchBox_in dt {
	width: 9em;
	font-size: 125%;
	line-height: 1;
	font-weight: 500;
	color: #0077c3;
	padding-top: 20px;
}

.searchBox_in input[type="text"] ,
.searchBox_in select {
	box-sizing: border-box;
	height: 30px;
    color: #666;
    border: 1px solid #c3c9d2;
    padding: 3px 5px;
}

.searchBox_in dl:first-child dd .selectArrow {
	width: 42%;
}
.searchBox_in #search_criteria {
	width: 100%;
}

/********** フリーワード **********/
.searchBox_in input#enter_free_search,
.searchBox_in input#keyword {
	width: 100%;
}

/********** チェックボックス **********/
.searchBox_in .checkboxList {
	margin-top: -10px;
}

.searchBox_in .checkboxList li {
    display: inline-block;
	height: 14px;
	font-size: 110%;
	line-height: 14px;
	background-color: #ebf2fa;
	border: 1px solid #91b5e1;
	border-radius: 5px;
	padding: 7px;
	margin: 10px 10px 0 0;
}

.searchBox_in .checkboxList li:hover {
	cursor: pointer;
	background-color: #fff;
}

.searchBox_in .radio_text {
	margin-top: -4px;
	margin-right: 0;
}

/********** 各種ボタン **********/
#searchBox_conditions_delete,
#searchBox_mapLink {
    display: inline-block;
	height: 28px;
	margin: 1px 0 1px 10px;
}
#searchBox_conditions_delete button,
#searchBox_mapLink a {
	height: 14px;
	font-size: 97%;
	line-height: 14px;
	border-radius: 5px;
	padding: 7px 12px;
}
#searchBox_conditions_delete button {
	box-sizing: content-box;
	display: inline;
	border: none;
	background-color: #ddd;
}
#searchBox_conditions_delete button span {
	background: url(../../common/images/icon_batsu.png) no-repeat 0 center;
	background-size: 15px 15px;
	padding-left: 18px;
}

#searchBox_mapLink a {
    display: block;
	background-color: #0077c3;
}
#searchBox_mapLink a span {
	background: url(../../common/images/icon_maplink_s.png) no-repeat 0 center;
	background-size: 11px 15px;
	padding-left: 16px;
}

#searchBox_conditions_delete button,
#searchBox_conditions_delete button:visited,
#searchBox_conditions_delete button:hover {
	color: #333;
	text-decoration : none
}
#searchBox_mapLink a,
#searchBox_mapLink a:visited,
#searchBox_mapLink a:hover {
	color: #fff;
	text-decoration : none
}

#searchBox_conditions_delete button:hover,
#searchBox_mapLink a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	cursor: pointer;
}

/********** 所在地検索 **********/
#areaBox {
	position: relative;
}

#areaBox .select2-container {
	width: 100% !important;
	padding-right: 140px;
}

#areaBox .select2-container--default .select2-selection--multiple {
    border: 1px solid #c3c9d2;
}

#areaBox .select2-results__group {
    font-weight: 700;
	background-color: #ebf2fa;
}

#areaBox .select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #ebf2fa;
    border: 1px solid #91b5e1;
}

#searchBox_mapLink {
	position: absolute;
	top: 50%;
	right: 0;
	margin: -14px 0 0 0;
}

/********** 合格率検索 **********/
#test_yearBox {
	height: 30px;
	vertical-align: top;
	background-color: transparent;
	border: none;
	padding: 0;
}

#test_yearBox select {
	margin: 0;
}

/********** 検索ボタン **********/
#searchBtBox {
	width: 75%;
	margin: 0 auto 50px auto;
}

#searchBt,
#saveBt {
	width: 48%;
}
#searchBt {
	float: left;
}
#saveBt {
	float: right;
}

#searchBt button,
#saveBt a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 50px;
	font-size: 125%;
	line-height: 36px;
	text-align: center;
	border: none;
	border-radius: 5px;
    padding: 7px;
}

#searchBt button {
	color: #fff;
	background-color: #0077c3;
}
#searchBt button span {
	font-size: 150%;
	font-weight: 900;
}

#saveBt a {
	color: #e44a06;
	background-color: #fbdcc2;
	border: 2px solid #f5b787;
}

#searchBt button:hover,
#saveBt a:hover {
	cursor: pointer;
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	text-decoration: none;
}


/*===================================================
注目の養成校
===================================================*/
#picupBox,
#relationBox {
	width: 100%;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 30px;
}
#picupBox {
	background-color: #fff9f4;
}
#relationBox {
	background-color: #f2f5fa;
}

#picupBox .titBox,
#relationBox .titBox {
	margin-bottom: 15px;
}

#picupBox h1 {
	color: #e44a06;
	border-bottom: 1px solid #ef9354;
}

#picupBox h1 span {
	background: url(../../common/images/h1_picup_icon.png) no-repeat 0 0 !important;
	background-size: 30px 30px !important;
}

#relationBox h1 span {
	font-size: 165%;
}

#picupschool {
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin: -20px auto 0 auto;
}

@media screen and ( max-width:1030px ) {
#picupschool {
	padding: 0 10px;
}
}

#picupschool li {
	box-sizing: border-box;
	float: left;
	width: 32%;
	background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	margin-top: 20px;
	margin-left: 2%;
}

#picupschool li:first-child,
#picupschool li:nth-child(4) {
	margin-left: 0;
}

#picupschool li a,
#picupschool li a:visited,
#picupschool li a:hover {
	color: #333;
	text-decoration: none;
}

#picupschool li dl {
	box-sizing: border-box;
	width: 100%;
	font-size: 95%;
	line-height: 1;
	border-bottom: 1px solid #ef9354;
	padding: 10px 10px 5px 10px;
}
#relationBox li dl {
    border-bottom: 1px solid #5694d2;
}

#picupschool li dt {
	float: left;
}
#picupschool li dd {
	float: right;
}

#picupschool li p {
	line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	padding: 10px;
}

#picupschool li .picupArea {
    font-size: 95%;
    line-height: 1;
    border-bottom: 1px solid #ef9354;
    padding: 10px 10px 5px 10px;
}

.picupCopy {
	font-weight: 500;
}
#picupschool li a .picupCopy,
#picupschool li a:visited .picupCopy,
#picupschool li a:hover .picupCopy {
	color: #e44a06;
	text-decoration: none;
}
#relationBox a .picupCopy,
#relationBox a:visited .picupCopy,
#relationBox a:hover .picupCopy {
    color: #00558f !important;
}

.picupCopy,
.picupName {
	height: 1em;
}

.picupImg_out {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
	padding: 75% 0 0 0;
}

.picupImg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.picupImg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media screen and ( max-width:665px ) {
#picupBox,
#relationBox {
	background-color: #fff;
	border: none;
}

#picupBox h1,
#relationBox h1 {
	color: #fff;
	border: none;
	border-radius: 5px;
	padding: 5px;
}
#picupBox h1 {
	background-color: #e86d00;
}
#relationBox h1 {
	background-color: #0066aa;
}

#picupBox h1 span,
#relationBox h1 span {
	padding: 3px 5px;
	background-image: none !important;
}

#picupBox h1 span {
	font-size: 110%;
}
#relationBox h1 span {
	font-size: 90%;
}

#picupschool li {
	width: 50%;
    box-shadow: none;
	border-radius: 0;
	margin-left: 0;
	border-bottom: 1px dashed #ccc;
}
#picupschool li:nth-child(odd) {
	clear: both;
	float: left;
	padding-right: 10px;
}
#picupschool li:nth-child(even) {
	float: right;
	padding-left: 10px;
}

#picupschool li dl {
	box-sizing: border-box;
	font-size: 85%;
	font-weight: 500;
	border-bottom: none;
	padding: 0 0 5px 0;
}
#picupschool li dt {
	display: none;
}

#picupschool li .picupArea {
    border-bottom: none;
    padding: 0 0 5px 0;
}

.picupCopy {
	display: none;
}

.picupName {
	font-size: 95%;
	padding: 10px 0 20px 0 !important;
}
}


/*===================================================
カウンタータイトル
===================================================*/
#count_titBox {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 28px;
	font-size: 90%;
	line-height: 1;
	color: #fff;
	background-color: #00558f;
	border-radius: 5px;
	padding: 7px 10px;
	margin-bottom: 15px;
}
#count_titBox b {
	font-size: 115%;
}

#count_titPaging {
	position: absolute;
	top: 7px;
	right: 10px;
}
#count_titPaging ul {
	display: table;
}

#count_titPaging li {
	display: table-cell;
	text-align: center;
}

#count_titPaging li a {
	box-sizing: border-box;
	display: block;
	min-width: 15px;
	height: 15px;
	font-size: 80%;
	line-height: 15px;
	border-radius: 2px;
	padding: 0 3px;
	margin-left: 5px;
}

#count_titPaging li a,
#count_titPaging li a:visited {
	color: #fff;
	text-decoration : none
}

#count_titPaging li.active a,
#count_titPaging li.prev_arrow a,
#count_titPaging li.next_arrow a,
#count_titPaging li a:hover {
	 color: #00558e;
	 text-decoration: none;
	 background-color: #fff;
}

#count_titPaging li.prev_arrow a,
#count_titPaging li.next_arrow a {
	text-indent: -1px;
	letter-spacing: -1px;
}
@media screen and ( max-width:665px ) {
#count_titPaging {
	display: none;
}
}


/*===================================================
共通パーツ
===================================================*/

/********** ヘッダー **********/
.school_head {
	box-sizing: border-box;
	width: 100%;
	font-size: 95%;
	line-height: 1;
}
.school_head dt {
	float: right;
}
.school_head dd {
	float: left;
}

@media screen and ( max-width:665px ) {
.school_head dt,
.school_head dd {
	float: none;
	line-height: 1;
}

.school_head dt {
	text-align: right;
	margin-bottom: 5px;
}

.school_head dd {
	color: #fff;
	background-color: #5694d2;
	border-radius: 5px 5px 0 0;
	padding: 5px 7px;
}
}

/********** アイコン **********/
.school_nameBox {
	background-color: #ebf2fa;
	border-top: 2px solid #5694d2;
	border-bottom: 2px solid #5694d2;
	padding: 10px;
	margin: 5px 0 10px 0;
}

.school_icon {
	width: 100%;
}
.school_icon li {
	display: inline-block;
	font-size: 90%;
	line-height: 1;
	color: #fff;
	border-radius: 4px;
	padding: 3px 7px;
	margin: 0 3px 5px 0;
}
.school_icon li.icon_new {
	background-color: #e76ea5;
}
.school_icon li.icon_job {
	background-color: #59b370;
}
.school_icon li.icon_voice {
	background-color: #4ea8e2;
}
.school_icon li.icon_picup {
	background-color: #EB8B2D;
}

@media screen and ( max-width:665px ) {
.school_nameBox {
	border-top: none;
	margin-top: 0;
}
}

/********** 学校名 **********/
.school_name {
	font-size: 125%;
	line-height: 1.3;
	font-weight: 600;
	margin-top: 2px;
}

.school_name,
a .school_name,
a:visited .school_name,
a:hover .school_name {
	color: #00558f;
	text-decoration: none;
}

/********** 所在地 **********/
.school_area {
	margin-top: 5px;
}

/********** 画像 **********/
.school_img_out {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
}

.school_img {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #eee;
}

.school_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/********** 詳細情報 **********/
.school_infoBox {
	display: table;
	width: 100%;
	border-bottom: 1px dashed #ccc;
	margin: 10px 0 20px 0;
}

.school_infoBox dl {
	display: table-row;
}

.school_infoBox dt,
.school_infoBox dd {
	display: table-cell;
	border-top: 1px dashed #ccc;
	padding: 10px 0;
}

.school_infoBox dt {
	font-size: 110%;
	font-weight: 500;
	color: #0078c4;
	text-indent: 10px;
}

.school_infoBox dd {
	padding-right: 10px;
}

/*===================================================
養成校一覧
===================================================*/
/********** 一覧情報枠 **********/
#school_listBox {
	width: 100%;
	margin: 0 auto 50px auto;
}

.school_listDetail {
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 30px;
}

.school_listDetail a,
.school_listDetail a:visited,
.school_listDetail a:hover {
	color: #333;
	text-decoration: none;
}

@media screen and ( max-width:665px ) {
.school_listDetail {
    box-shadow: none;
	border-radius: 0;
	padding: 0;
	margin-bottom: 30px;
}
}

/********** 一覧用画像 **********/
.school_listDetail .school_img_out {
	padding: 50% 0 0 0;
}

@media screen and ( max-width:665px ) {
.school_listImgBox {
	float: left;
	width: 100px;
}
#schoolList .school_img_out {
	padding: 65% 0 0;
}
}

/********** コピー **********/
.school_listCopy {
	position: relative;
	height: 45px;
	color: #0078c4;
	font-size: 125%;
	line-height: 22.5px;
	font-weight: 500;
	margin: 10px 0 5px 0;
	overflow: hidden;
}

.school_listSubcopy {
	position: relative;
	height: 60px;
	line-height: 20px;
	overflow: hidden;
}

.school_listCopy:before,
.school_listCopy:after,
.school_listSubcopy:before,
.school_listSubcopy:after {
	position: absolute;
	background: #fff;
}

.school_listCopy:before,
.school_listSubcopy:before {
	content: "･･･";
	bottom: 0;
	right: 0;
}

.school_listCopy:after,
.school_listSubcopy:after {
	content: "";
	width: 100%;
	height: 100%;
}

@media screen and ( max-width:665px ) {
#schoolList .school_CopyBox {
	box-sizing: border-box;
	float: right;
	width : calc(100% - 110px) ;
}

.school_listCopy,
.school_listSubcopy {
	font-size: 90%;
	line-height: 15px;
}

.school_listCopy {
	height: 30px;
	margin: 0 0 5px 0;
}

.school_listSubcopy {
	height: 45px;
}
}

/********** 詳細情報 **********/
#schoolList .school_infoBox dt {
	width: 7em;
	background-color: #f2f5fa;
}

#schoolList .school_infoBox dd {
	padding-left: 10px;
}

@media screen and ( max-width:665px ) {
#schoolList .school_infoBox dl {
	display: block;
}

#schoolList .school_infoBox dt,
#schoolList .school_infoBox dd {
	box-sizing: border-box;
	display: block;
	height: 42px;
}

#schoolList .school_infoBox dt {
	clear: both;
	float: left;
	width: 30%;
}

#schoolList .school_infoBox dd {
	float: left;
	width: 70%;
}
}

/********** ボタン **********/
.school_listBtBox {
	width: 75%;
	margin: 0 auto;
}

.bt_inList,
.bt_showDetail {
	box-sizing: border-box;
	float: left;
	width: 50%;
}
.bt_inList {
	padding-right: 15px;
}
.bt_showDetail {
	padding-left: 15px;
}
.bt_inList a,
.bt_showDetail a {
	display: block;
	width: 100%;
	font-size: 115%;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	border-radius: 5px;
	padding: 10px 0;
}
.bt_inList a {
	background-color: #d9d9d9;
}
.bt_showDetail a {
	background-color: #0078c4;
}
.bt_showDetail a,
.bt_showDetail a:visited,
.bt_showDetail a:hover {
	color: #fff;
}

.bt_inList a:hover,
.bt_showDetail a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

.bt_inList a span {
	background: url(../../common/images/icon_star.png) no-repeat 0 3px;
	background-size: 16px 16px;
	padding-left: 18px;
}
.bt_showDetail a span {
	background: url(../../common/images/arrow_white_b.png) no-repeat right 4px;
	background-size: 18px 16px;
	padding-right: 25px;
}
.bt_inList a span.remove {
	background: url(../../common/images/icon_batsu.png) no-repeat 0 center;
	background-size: 18px 18px !important;
	padding-left: 22px !important;
}

@media screen and ( max-width:950px ) {
.school_listBtBox {
	width: 100%;
}
}

@media screen and ( max-width:665px ) {
#schoolList .school_listBtBox,
#schoolList #pagingBox {
	display: none;
}
}

/*===================================================
求人詳細
===================================================*/
/********** コンテンツメイン **********/
#school_detail {
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 5px;
}

@media screen and ( max-width:665px ) {
#school_detail {
    box-shadow: none;
	border-radius: 0;
	padding: 0;
	margin-bottom: 10px;
}
}

/********** メイン画像 **********/
#school_detailImg_main .school_img_out {
	padding: 75% 0 0 0;
}

/********** メインコピー **********/
#school_detailCopyBox {
	margin: 10px 0;
}

#school_detailCopy {
	color: #0078c4;
	font-size: 125%;
	line-height: 1.25;
	font-weight: 500;
	margin-bottom: 5px;
}

/********** サブ画像 **********/
#school_subImgBox{
	margin-top: -15px;
}

#school_subImgBox ul {
	width: 100%;
}

#school_subImgBox li {
	box-sizing: border-box;
	float: left;
	width: 32%;
	background-color: #fff;
	margin-top: 15px;
	margin-left: 2%;
}

#school_subImgBox li:first-child,
#school_subImgBox li:nth-child(4) {
	clear: both;
	float: left;
	margin-left: 0;
}

.school_subImg_out {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
	padding: 75% 0 0;
}

.school_subImg {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #eee;
}

.school_subImg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#school_subImgBox li p {
	font-size: 90%;
	margin-top: 5px;
}

@media screen and ( max-width:665px ) {
#school_subImgBox {
	margin-top: 0;
}

#school_subImgBox li {
	float: none;
	width: 100%;
	margin: 0 !important;
}

#school_subImgBox li p {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#school_subImgBox li:last-child p {
	margin-bottom: 0;
}
}

/********** 閲覧数 **********/
#viewsBox {
	margin-bottom: 30px;
}

#viewsBox p {
	display: table;
	font-size: 90%;
	line-height: 1;
	text-align: right;
	color: #0078c4;
	margin: 0 0 0 auto;
}

#viewsBox p span,
#viewsBox p a {
	display: table-cell;
	vertical-align: middle;
}

#viewsBox p span {
	padding-right: 15px;
}

#viewsBox p a {
	background-color: #5694d2;
	border-radius: 5px;
	padding: 5px 10px;
}
#viewsBox p a,
#viewsBox p a:visited,
#viewsBox p a:hover {
	color: #fff;
	text-decoration: none;
}
#viewsBox p a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

@media screen and ( max-width:665px ) {
#viewsBox p span {
	padding-right: 0;
	padding-left: 15px;
}

#viewsBox p a {
	display: none;
}
}

/********** 募集要項 **********/
#school_pointBox {
}

.school_pointTit {
	box-sizing: border-box;
	width: 100%;
	font-size: 115%;
	line-height: 1;
	color: #fff;
	background-color: #00558f;
	border-radius: 5px;
	padding: 7px 10px;
}

.school_point {
	border-bottom: 1px dashed #ccc;
	margin: 0 0 30px 0;
}

.school_point dl {
	display: table;
	width: 100%;
	background-color: #fff;
}
.school_point dl:nth-child(even) {
	background-color: #f2f5fa;
}

.school_point dt,
.school_point dd {
	box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
	border-top: 1px dashed #ccc;
	padding: 10px;
}
.school_point dl:first-child dt,
.school_point dl:first-child dd {
	border-top: none;
}

.school_point dt {
	width: 8em;
	font-size: 110%;
	font-weight: 500;
	color: #0078c4;
}

.school_point dd {
	padding-left: 0;
}

#mapBox {
	display: block;
}

#mapBox dt {
	display: none;
}
#mapBox dd {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 0 10px 10px 10px;
}

#mapBox dd p {
	position: relative;
	font-size: 110%;
	font-weight: 500;
	color: #0078c4;
	padding: 10px 0;
}

#mapBox dd p a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 8em;
	height: 1em;
	font-size: 80%;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	background-color: #5694d2;
	border-radius: 5px;
	padding: 5px 0;
	margin: auto 0 auto auto;
}
#mapBox dd p a,
#mapBox dd p a:visited,
#mapBox dd p a:hover {
	color: #fff;
	text-decoration: none;
}
#mapBox dd p a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#mapImgBox {
	position: relative;
	width: 100%;
	height: 300px;
	overflow: hidden;
}
#mapImgBox img {
	position: absolute;
	left: 50%;
	width: 680px !important;
	max-width: 680px !important;
	height: 300px !important;
	margin-left: -340px;
}

@media screen and ( max-width:665px ) {
.school_point {
	display: block;
	margin-top: 5px;
}

.school_point dl {
	display: block;
	background-color: #fff !important;
}

.school_point dt,
.school_point dd {
	display: block;
	width: 100%;
	border-top: 1px dashed #ccc !important;
	padding: 7px;
}

.school_point dt {
	background-color: #f2f5fa;
}
.school_point dt br {
	display: none;
}

.school_point dd {
	padding-bottom: 21px;
}

.school_point dl:last-child dd {
	padding-bottom: 7px;
}


#mapBox dd {
	padding: 0;
}

#mapBox dd p {
	background-color: #f2f5fa;
	padding: 7px;
}

#mapBox dd #map_canvasOut {
	box-sizing: border-box;
	padding: 7px;
}

#mapBox dd p a {
	right: 7px;
}

#mapImgBox {
	box-sizing: border-box;
	border: 7px solid #fff;
}
}

/********** 募集ボタン **********/
#school_methodBt {
	text-align: center;
	margin: 0 10px 30px 0;
}

#school_methodBt ul {
	display: table;
    table-layout: fixed;
	width: 100%;
}

#school_methodBt li {
	display: table-cell;
	padding-left: 10px;
}

#school_methodBt a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 47px;
	font-size: 115%;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	background-color: #0078c4;
	border-radius: 5px;
	padding: 15px 10px;
}
#school_methodBt a,
#school_methodBt a:visited,
#school_methodBt a:hover {
	color: #fff;
	text-decoration: none;
}

.methodBt_inList a {
	background-color: #d9d9d9 !important;
}
.methodBt_inList a,
.methodBt_inList a:visited,
.methodBt_inList a:hover {
	color: #333 !important;
}

#school_methodBt a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#methodBt_tel_apply a span {
	background: url(../../common/images/icon_mail.png) no-repeat 0 center;
	background-size: 18px 16px !important;
	padding-left: 25px;
}
#methodBt_form_apply a span {
	background: url(../../common/images/icon_file_w.png) no-repeat 0 center;
	background-size: 18px 16px !important;
	padding-left: 25px;
}

#school_methodBt .methodBt_inList a span {
	background: url(../../common/images/icon_star.png) no-repeat 0 2px;
	background-size: 18px 18px !important;
	padding-left: 22px;
}
#school_methodBt .methodBt_inList a span.remove {
	background: url(../../common/images/icon_batsu.png) no-repeat 0 center;
}

#methodBt_move_school a span {
	background: url(../../common/images/icon_search_w.png) no-repeat 0 center;
	background-size: 18px 18px !important;
	padding-left: 25px;
}

@media screen and ( max-width:1000px ) {
#school_methodBt {
	margin: -15px 0 30px 0;
}

#school_methodBt li {
	display: block;
	width: 100%;
	padding-left: 0;
	margin-top: 15px;
}
#school_methodBt li:first-child {
	margin-top: 0;
}
}

/********** SNSボタン **********/
#school_snsBox {
	border-top: 1px solid #91b5e1;
	border-bottom: 1px solid #91b5e1;
	padding: 20px 0;
	margin: 50px 0;
}

#school_snsBox dl {
	display: table;
	width: 100%;
}

#school_snsBox dt,
#school_snsBox dd {
	display: table-cell;
	vertical-align: middle;
}

#school_snsBox dt {
	font-size: 125%;
	line-height: 1;
	font-weight: 500;
	white-space: nowrap;
}

#school_snsBox dd ul {
	display: table;
    table-layout: fixed;
	width: 100%;
}

#school_snsBox dd li {
	display: table-cell;
	padding-left: 10px;
}

#school_snsBox dd li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 40px;
	border-radius: 5px;
	padding: 5.5px;
}
#school_snsBox dd li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}
#school_snsBox_fb a {
	background-color: #1877f2;
}
#school_snsBox_tw a {
	background-color: #0F1419 ;
}
#school_snsBox_go a {
	background-color: #da4e40;
}
#school_snsBox_li a {
	background-color: #00b900;
}

#school_snsBox dd li a span {
	display: block;
	width: 100%;
	height: 29.5px;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
#school_snsBox_fb a span {
	background-image: url(../../common/images/Facebook_Logo_Secondary2.png);
}
#school_snsBox_tw a span {
	background: url(../../common/images/x-logo-white.png);
}
#school_snsBox_go a span {
	background: url(../../common/images/icon_sns_s_go.png);
}
#school_snsBox_li a span {
	background: url(../../common/images/icon_sns_s_li.png);
}

@media screen and ( max-width:1000px ) {
#school_snsBox dt,
#school_snsBox dd {
	display: block;
}

#school_snsBox dt {
	margin: 0 0 7px 10px;
}

#school_snsBox dd {
	margin-right: 10px;
}
}

/********** イベント・入試情報 **********/
.detail_eventBox_out {
	margin-bottom: 50px;
}

.detail_eventBox li {
	border-bottom: 1px dashed #ccc;
}

.detail_eventBox li a {
	display: block;
	width: 100%;
	padding: 10px 0;
}

.detail_eventBox li a,
.detail_eventBox li a:visited,
.detail_eventBox li a:hover {
	color: #333;
	text-decoration: none;
}
.detail_eventBox li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

.detail_eventBox dt {
	height: 20px;
	font-size: 90%;
	line-height: 1;
	margin-bottom: 5px;
}

.detail_eventBox dt span {
	box-sizing: border-box;
	display: inline-block;
	height: 20px;
	border: 1px solid #000;
	border-radius: 7px;
	padding: 3px 5px;
	margin-right: 5px;
}

.evic_st {
	color: #4ea8e2;
	border-color: #4ea8e2 !important;
}

.evic_op {
	color: #e76ea5;
	border-color: #e76ea5 !important;
}

.evic_tk {
	color: #f29f57;
	border-color: #f29f57 !important;
}

.evic_ts {
	color: #59b370;
	border-color: #59b370 !important;
}

.evic_so {
	color: #B282AE;
	border-color: #B282AE !important;
}

.detail_eventBox dd {
	line-height: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.detail_eventBox_out .slick-dots li,
.detail_eventBox_out .slick-dots li button::before {
    width: 12px;
	height: 12px;
    line-height: 12px;
}

.detail_eventBox_out .slick-dots li button::before {
    content: "";
	background-color: #000;
	border-radius: 6px;
}

/********** みんなの声 **********/
.detail_voiceBox_out {
	margin-bottom: 50px;
}

.detail_voiceBox li {
	font-size: 85%;
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
}

.detail_voiceBox li b {
	font-size: 125%;
	font-weight: normal;
}

.detail_voiceBox li a {
	display: block;
	width: 100%;
}

.detail_voiceBox li a,
.detail_voiceBox li a:visited,
.detail_voiceBox li a:hover {
	color: #333;
	text-decoration: none;
}
.detail_voiceBox li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

.detail_voice_imgBox,
.detail_voice_tit {
	float: left;
}

.detail_voice_imgBox {
    width: 15%;
}

.detail_voice_img_out {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
	padding: 75% 0 0 0;
}

.detail_voice_img {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #eee;
}

.detail_voice_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.detail_voice_tit {
	box-sizing: border-box;
    width: 85%;
	padding-left: 10px;
}
.detail_voiceBox li .detail_voice_tit:first-child {
    width: 100%;
	padding-left: 0;
}

.detail_voiceBox_out .slick-dots li,
.detail_voiceBox_out .slick-dots li button::before {
    width: 12px;
	height: 12px;
    line-height: 12px;
}

.detail_voiceBox_out .slick-dots li button::before {
    content: "";
	background-color: #000;
	border-radius: 6px;
}

@media screen and ( max-width:950px ) {
.detail_voiceBox li b {
	font-size: 110%;
}

.detail_voice_imgBox {
    width: 20%;
}

.detail_voice_tit {
    width: 80%;
}
}


/*===================================================
問い合わせポップアップ
===================================================*/
#PopupBox {
	padding: 20px;
}

#PopupBox .school_point input[type="text"],
#PopupBox .school_point input[type="email"],
#PopupBox .school_point textarea,
#PopupBox .school_point select {
	box-sizing: border-box;
	font-size: 110%;
	line-height: 1;
    color: #666;
    border: 1px solid #c3c9d2;
    padding: 3px 5px;
}

#PopupBox .school_point input[type="text"],
#PopupBox .school_point input[type="email"],
#PopupBox .school_point textarea {
	width: 100%;
}

#PopupBox .school_point input[type="text"],
#PopupBox .school_point input[type="email"],
#PopupBox .school_point select {
	height: 30px;
}

#PopupBox .school_point textarea {
    height: 15em;
    resize: none;
}

#PopupBox .school_point select {
	font-size: 95%;
}

#PopupBox #backBtBox {
	display: none;
	margin: 0 auto;
}

#PopupBox .popup_btMove {
	margin: 30px auto;
}

/********** 資料請求 **********/
#dcRequest .school_point dt {
    width: 9em;
}

#dcRequest .zipBox,
#dcRequest .prefBox,
#dcRequest .addBox {
	margin-bottom: 10px;
}

#dcRequest .zipBox input[type="text"] {
	width: 5em;
	margin: 0 5px;
}

#dcRequest .prefBox select {
	margin-left: 5px;
}

#dcRequest .addBox p {
	float: left;
	width: 5em;
	line-height: 1;
	margin-top: 8px;
}
#dcRequest .addBox div {
	margin-left: 5.5em;
}

#dcRequest .errorBox .ui-state-error {
	margin: -5px 0 10px 0 !important;
}

@media screen and ( max-width:665px ) {
#PopupBox {
	padding: 10px;
}

#PopupBox .seminar_InfoBox {
	margin-top: 10px;
}

#PopupBox .school_point,
#PopupBox .school_point dl,
#PopupBox .school_point dt,
#PopupBox .school_point dd {
	box-sizing: border-box;
    display: block;
	width: 100%;
	background-color: transparent;
}

#PopupBox .school_point dt,
#PopupBox .school_point dd {
	border-top: 1px dashed #ccc !important;
	padding: 7px;
}

#PopupBox .school_point dt {
	text-indent: 0;
	background-color: #f2f5fa;
}
#PopupBox .school_point dt br {
	display: none;
}

#PopupBox .school_point dd {
	background-color: #fff;
	padding-bottom: 21px;
}

#PopupBox .school_point dl:last-child dd {
	padding-bottom: 7px;
}

#PopupBox #backBtBox {
	display: block;
}
}


/*===================================================
グラフポップアップ
===================================================*/
#graph_tit {
	box-sizing: border-box;
	width: 100%;
	font-size: 125%;
	line-height: 1;
	font-weight: 500;
	color: #00558f;
    border-bottom: 2px solid #0065a9;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

#graph_table {
	width: 100%;
	border-collapse: collapse;
	border: 2px #ccc solid;
	margin-bottom: 30px;
}

#graph_table th,
#graph_table td {
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	border: 1px #ccc solid;
	padding: 10px;
}

#graph_table th {
	color: #0078c4;
	font-weight: 500;
	background-color: #f2f5fa;
}

.ct-perfect-fourth::before {
    padding-bottom: 410px !important;
}

.ct-label.ct-horizontal.ct-end {
	margin-left: -1.5em;
}

.ct-series-a .ct-line,
.ct-series-a .ct-point {
    stroke: #4ea8e2 !important;
}

.ct-series-b .ct-line,
.ct-series-b .ct-point {
    stroke: #e76ea5 !important;
}

.ct-series-c .ct-line,
.ct-series-c .ct-point {
    stroke: #59b370 !important;
}

#graph_item {
	display: table;
	margin: 0 auto;
}

#graph_item li {
	display: inline-block;
	line-height: 1;
	margin-left: 30px;
}
#graph_item li:first-child {
	margin-left: 0;
}

#graph_item li span {
	display: block;
	margin-bottom: 7px;
}

#graph_item li span:before {
	content:"■";
}

#graph_item_pt span:before {
	color: #4ea8e2;
}

#graph_item_ot span:before {
	color: #e76ea5;
}

#graph_item_st span:before {
	color: #59b370;
}

@media screen and ( max-width:665px ) {
#graph_table th,
#graph_table td {
	padding: 5px;
}

#graph_table th {
	width: 1em;
}

#graph_item {
	margin-bottom: 20px;
}

#graph_item li {
	display: block;
	margin-left: 0;
	margin-bottom: 10px;
}

#graph_item span {
	display: inline !important;
	margin-left: 15px;
}
#graph_item li span:first-child {
	margin-left: 0;
}
}


/*===================================================
イベントポップアップ
===================================================*/
#school_event #PopupBox {
	padding-bottom: 100px;
}

#school_event .school_nameBox {
	margin-top: 0;
}

#school_event .detail_eventBox dt {
	position: relative;
	height: 20px;
	line-height: 20px;
}

#school_event .detail_eventBox dt span {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 12px;
	margin: 0;
}

#school_event #school_detailCopyBox p {
	line-height: 2;
}

@media screen and ( max-width:665px ) {
#school_event #PopupBox {
	padding-bottom: 30px;
}

#school_event #printBt_out {
	display: none;
}

#school_event #backBtBox {
	margin-top: 30px;
}
}


/*===================================================
声一覧
===================================================*/
/********** 検索ボックス **********/
#school_voice_list .searchBox_in dt {
	width: 5em;
}

#school_voice_list #areaBox .select2-container {
    padding-right: 0;
}

#school_voice_list #searchBt {
	float: none;
	width: 100%;
}

#school_voice_list #searchBt button span {
	font-size: 140%;
	background: url(../../common/images/icon_search_w.png) no-repeat 0 center;
	background-size: 25px 25px;
	padding-left: 30px;
}

/********** コンテンツヘッダー **********/
#school_voice_list .school_nameBox {
	position: relative;
}

#school_voice_list .school_icon {
	position: absolute;
	top: 10px;
	right: 10px;
	width: auto;
}

#school_voice_list .school_icon li {
    margin: 0;
}

#school_voice_list .school_course {
	height: 22px;
	line-height: 22px;
	margin-bottom: 5px;
}

/********** コンテンツ **********/
#school_voice_list .school_listImgBox {
	float: left;
	width: 40%;
}

#school_voice_list .school_listDetail .school_img_out {
	padding-top: 75%;
}

#school_voice_list .school_CopyBox {
	box-sizing: border-box;
	float: right;
	width: 60%;
	padding-left: 15px;
}
#school_voice_list .school_listDetail .clearfix .school_CopyBox:first-child {
	float: none;
	width: 100%;
	padding-left: 0;
}

@media screen and ( max-width:665px ) {
#school_voice_list #searchBox {
    border-radius: 0;
    box-shadow: none;
    padding: 0;
	margin-bottom: 0;
}

#school_voice_list .searchBox_in dt,
#school_voice_list .searchBox_in dd {
	box-sizing: border-box;
	display: block;
	width: 100%;
	border-top: 1px dashed #ccc !important;
	padding: 10px;
}

#school_voice_list .searchBox_in dt {
	background-color: #f2f5fa;
}

#school_voice_list .searchBox_in dd {
	margin-bottom: 15px;
}

#school_voice_list #searchBtBox {
	width: 90%;
}

#school_voice_list #searchBt button {
    box-sizing: content-box;
	height: auto;
    font-size: 120%;
    height: 16px;
    line-height: 16px;
	border-radius: 5px;
    padding: 10px 0;
}

#school_voice_list #searchBt button span {
    font-size: 100%;
	font-weight: 400;
	background-size: 16px 16px;
    padding-left: 20px;
}

#school_voice_list .school_listDetail {
	border-bottom: 1px dashed #ccc;
	padding-bottom: 30px;
}
}


/*===================================================
声詳細
===================================================*/
/********** コンテンツヘッダー **********/
#school_voice_detail .school_nameBox {
	position: relative;
}

#school_voice_detail .school_icon {
	position: absolute;
	top: 10px;
	right: 10px;
	width: auto;
}

#school_voice_detail .school_icon li {
    margin: 0;
}

#school_voice_detail .school_course {
	height: 22px;
	line-height: 22px;
	margin-bottom: 5px;
}

/********** コンテンツ **********/
#school_voice_prof {
	text-align: center;
	margin: 5px 0 30px 0;
}

.school_messageBox {
	margin-bottom: 30px;
}

.school_message_subTit {
	color: #0078c4;
	font-size: 110%;
	line-height: 1.25;
	font-weight: 500;
	background-color: #ebf2fa;
	border-bottom: 1px solid #5694d2;
	padding: 5px;
	margin-bottom: 5px;
}


/*===================================================
全国MAP
===================================================*/
/********** 検索ボタン **********/

/*
#school_map #searchBt {
	float: none;
	width: 100%;
}
*/

#school_map #searchBt button span {
	font-size: 140%;
	background: url(../../common/images/icon_search_w.png) no-repeat 0 center;
	background-size: 25px 25px;
	padding-left: 30px;
}

/********** 地図表示 **********/
#schoolMap_canvas_out {
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 30px auto;
}

#schoolMap_canvas_in {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 75% 0 0 0;
}

#schoolMap_canvas_in #map_canvas {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
}

@media screen and ( max-width:1030px ) {
#schoolMap_canvas_out {
	padding: 0 10px;
}
}

@media screen and ( max-width:665px ) {
#school_map #searchBox {
    border-radius: 0;
    box-shadow: none;
    padding: 0;
	margin-bottom: 0;
}

#school_map .searchBox_in dt,
#school_map .searchBox_in dd {
	box-sizing: border-box;
	display: block;
	width: 100%;
	border-top: 1px dashed #ccc !important;
	padding: 10px;
}

#school_map .searchBox_in dt {
	background-color: #f2f5fa;
}

#school_map .searchBox_in dd {
	margin-bottom: 15px;
}

#school_map #searchBtBox {
	width: 90%;
}

#school_map #searchBt button {
    box-sizing: content-box;
	height: auto;
    font-size: 120%;
    height: 16px;
    line-height: 16px;
	border-radius: 5px;
    padding: 10px 0;
}

#school_map #searchBt button span {
    font-size: 100%;
	font-weight: 400;
	background-size: 16px 16px;
    padding-left: 20px;
}

#schoolMap_canvas_in {
	padding: 125% 0 0 0;
}
}


/*===================================================
イベントカレンダー
===================================================*/
/********** お気に入り **********/
#school_event_list #watchlistBt a {
	width: 9em;
}

@media screen and ( max-width:665px ) {
#school_event_list .titBox h1 {
    padding: 5px 5px 9px 5px;
}

#school_event_list #watchlistBt {
	display: block;
}

#school_event_list #watchlistBt a {
    padding: 0.5em 0;
}
}

/********** 検索ボックス **********/
#school_event_list .searchBox_in dt {
	width: 5em;
}

#school_event_list #areaBox .select2-container {
    padding-right: 0;
}

#school_event_list #searchBtBox {
	margin-bottom: 20px;
}

#school_event_list #searchBt {
	float: none;
	width: 100%;
}

#school_event_list #searchBt button span {
	font-size: 140%;
	background: url(../../common/images/icon_search_w.png) no-repeat 0 center;
	background-size: 25px 25px;
	padding-left: 30px;
}

@media screen and ( max-width:665px ) {
#school_event_list #searchBox {
    border-radius: 0;
    box-shadow: none;
    padding: 0;
	margin-bottom: 0;
}

#school_event_list .searchBox_in dt,
#school_event_list .searchBox_in dd {
	box-sizing: border-box;
	display: block;
	width: 100%;
	border-top: 1px dashed #ccc !important;
	padding: 10px;
}

#school_event_list .searchBox_in dt {
	background-color: #f2f5fa;
}

#school_event_list .searchBox_in dd {
	margin-bottom: 15px;
}

#school_event_list #searchBtBox {
	width: 90%;
}

#school_event_list #searchBt button {
    box-sizing: content-box;
	height: auto;
    font-size: 120%;
    height: 16px;
    line-height: 16px;
	border-radius: 5px;
    padding: 10px 0;
}

#school_event_list #searchBt button span {
    font-size: 100%;
	font-weight: 400;
	background-size: 16px 16px;
    padding-left: 20px;
}
}

/********** カレンダー **********/
#school_calendarBox {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 30px auto;
	z-index: 1;
}

@media screen and ( max-width:1030px ) {
#school_calendarBox {
	padding: 0 10px;
}
}

#school_calendar_monthBox {
	position: relative;
	text-align: center;
	background-color: #0077c3;
	border-radius: 10px 10px 0 0;
	padding: 10px 7px;
}

#school_calendar_month {
	font-size: 150%;
	line-height: 1;
	font-weight: 400;
	color: #fff;
	text-align: center;
}

#school_calendar_monthBox a,
#school_calendar_monthBox a:visited,
#school_calendar_monthBox a:hover {
	color: #333;
	text-decoration: none;
}
#school_calendar_monthBox a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#school_calendar_month_p,
#school_calendar_month_n {
	position: absolute;
	top: 10px;
}
#school_calendar_month_p {
	left: 10px;
}
#school_calendar_month_n {
	right: 10px;
}
#school_calendar_month_p a,
#school_calendar_month_n a {
	display: block;
	line-height: 22px;
	background-color: #fff;
	border-radius: 11px;
	height: 22px;
	padding: 0 10px;
}
#school_calendar_month_p a span {
	background: url(../../common/images/arrow_or_l.png) no-repeat left center;
	background-size: auto 9px;
	padding-left: 13px;
}

#school_calendar_month_n a span {
	background: url(../../common/images/arrow_or.png) no-repeat right center;
	background-size: auto 9px;
	padding-right: 13px;
}

#school_calendarBox li {
	border: 2px solid #c9daf1;
	border-top: none;
}
#school_calendarBox li:last-child {
	border-radius: 0 0 10px 10px;
}

#school_calendarBox li p:nth-child(even) a {
	background-color: #eee;
}

#school_calendarBox li.satD p:nth-child(even) a,
#school_calendarBox li.sunD p:nth-child(even) a {
	background-color: #fff;
}
.satD .school_day,
#school_calendarBox li.satD p:nth-child(odd) a {
	background-color: #edf7fd;
}
.sunD .school_day,
#school_calendarBox li.sunD p:nth-child(odd) a {
	background-color: #fcf0f6;
}

#school_calendarBox p {
	border-top: 1px dashed #ccc;
}
#school_calendarBox p:first-child {
	border-top: none;
}

#school_calendarBox p:last-child a {
	border-radius: 0 0 10px 10px;
}

#school_calendarBox p a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 7px;
}
#school_calendarBox p a,
#school_calendarBox p a:visited,
#school_calendarBox p a:hover {
	color: #333;
	text-decoration: none;
}
#school_calendarBox p a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#school_calendarBox .school_day {
	font-size: 200%;
	line-height: 1;
	color: #999;
	font-weight: 400;
	padding: 7px;
}
#school_calendarBox .school_day span {
	font-size: 60%;
	margin-left:-5px;
}

#school_calendarBox li.satD .school_day {
	color: #0065a9;
}
#school_calendarBox li.sunD .school_day {
	color: #F00;
}

/********** その他イベント情報 **********/
#otherListBtBox {
    margin: 0 auto 30px;
    width: 50%;
}

#otherListBtBox .bt_back {
    width: 100%;
}

#otherListBtBox .bt_back a {
	display: block;
	width: 100%;
	font-size: 115%;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	background-color: #d9d9d9;
	border: none;
	border-radius: 5px;
	padding: 10px 0;
}

#otherListBtBox .bt_back a,
#otherListBtBox .bt_back a:visited,
#otherListBtBox .bt_back a:hover {
	color: #333;
}

#otherListBtBox .bt_back a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

#otherListBtBox .bt_back a span {
	background: url(../../common/images/arrow_black_b.png) no-repeat right 4px;
	background-size: 18px 16px;
	padding-right: 25px;
}

@media screen and ( max-width:665px ) {
#otherListBtBox {
	width: 75%;
	margin: 0 auto 50px auto;
}
}

#event_otherList {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	padding-top: 180px !important;
	margin: -180px auto 0 auto;
	z-index: 0;
}

#event_otherList .detail_eventBox dd {
	overflow: auto;
	text-overflow: clip;
}

#event_otherList .detail_eventBox dd p {
	line-height: 1.2;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#event_otherList .detail_eventBox dd p:last-child {
	font-size: 90%;
	color: #666;
	margin-top: 5px;
}

@media screen and ( max-width:1030px ) {
#event_otherList {
	padding: 0 10px;
}
}


/*===================================================
検討中リスト
===================================================*/
.scWa_ta {
	display: table;
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 7px;
	margin-bottom: 30px;
}

.scWa_tc,
.scWa_tc2 {
	display: table-cell;
	vertical-align: middle;
}

.scWa_tc {
	border-radius: 7px 0 0 7px;
}

.scWa_tc a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 10px;
}
.scWa_tc a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	text-decoration: none;
}

.scWa_tc p {
	margin-top: 3px;
}

.scWa_name {
	font-size: 105%;
	margin-top: 0;
}
.scWa_tc a .scWa_sub,
.scWa_tc a:visited .scWa_sub,
.scWa_tc a:hover .scWa_sub {
	color: #333;
}

.scWa_sub {
	float: left;
	margin-right: 15px;
}

.scWa_tc2 {
	width: 6em;
	text-align: center;
	background-color: #e8f1f8;
	border-left: 1px solid #ccc;
	border-radius: 0 7px 7px 0;
}

.scWa_tc2 a {
	display: block;
	width: 4em;
	line-height: 1;
	background-color: #999;
	border-radius: 7px;
	padding: 5px;
	margin: 0 auto;
}
.scWa_tc2 a,
.scWa_tc2 a:visited,
.scWa_tc2 a:hover {
	color: #fff;
}
.scWa_tc2 a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
	text-decoration: none;
}
.scWa_tc2 a span {
	background: url(../../common/images/icon_batsu_r.png) no-repeat 0 center;
	background-size: 15px 15px;
	padding-left: 18px;
}

@media screen and ( max-width:665px ) {
.scWa_ta,
.scWa_tc,
.scWa_tc2 {
	display: block;
	width: 100%;
}

.scWa_tc {
    border-radius: 7px 7px 0 0;
}

.scWa_tc2 {
	box-sizing: border-box;
    border-radius: 0 0 7px 7px;
	padding: 5px;
}
}


/*===================================================
サイドメニュー
===================================================*/
#side_calendar_tit,
#side_voice_tit {
	background-position: 0 0;
	background-size: 25px 25px;
	padding-left: 30px;
}

#side_calendar_tit {
	background-image: url(../../common/images/side_icon_school_calendar.png);
}

#side_voice_tit {
	background-image: url(../../common/images/side_icon_school_voice.png);
}

#side_calendarBox_out,
#side_voiceBox_out {
	margin-bottom: 50px;
}

@media screen and ( max-width:665px ) {
#side_calendarBox_out,
#side_voiceBox_out {
	display: none;
}
}

/********** カレンダー **********/
.calendar_day {
	display: table;
    table-layout: fixed;
	width: 100%;
}

.calendar_day a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

.calendar_day th,
.calendar_day td {
	font-size: 105%;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}

.calendar_day td a {
	position: relative;
	display: block;
}

.calendar_day td a,
.calendar_day td a:visited,
.calendar_day td a:hover {
	color: #333;
	text-decoration: none;
}
.calendar_day tr td:first-child,
.calendar_day tr td:first-child a,
.calendar_day tr td:first-child a:visited,
.calendar_day tr td:first-child a:hover {
	color: #F00;
}
.calendar_day tr td:last-child,
.calendar_day tr td:last-child a,
.calendar_day tr td:last-child a:visited,
.calendar_day tr td:last-child a:hover {
	color:  #00F;
}

.calendar_day td a:before {
	content:"";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	background-color: #ffbf7d;
	width: 22px;
	height: 22px;
	border-radius: 11px;
	margin: -11px 0 0 -11px;
	z-index: -1;
}

.calendar_day .calendar_month {
	font-size: 115%;
	line-height: 1;
	padding: 15px 0 5px 0;
}

#calendar_kome {
	text-align: center;
	margin-top: 5px;
}
#calendar_kome b {
	font-size: 115%;
	color: #ffbf7d;
}


/********** みんなの声 **********/
#side_voiceBox_out {
	position: relative;
}

#side_voiceBox li {
	font-size: 85%;
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
}

#side_voiceBox li b {
	font-size: 125%;
	font-weight: normal;
}

#side_voiceBox li a {
	display: block;
	width: 100%;
}

#side_voiceBox li a,
#side_voiceBox li a:visited,
#side_voiceBox li a:hover {
	color: #333;
	text-decoration: none;
}
#side_voiceBox li a:hover {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

.side_voice_imgBox,
.side_voice_tit {
	float: left;
}

.side_voice_imgBox {
    width: 25%;
}

.side_voice_img_out {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #eee;
	padding: 75% 0 0 0;
}

.side_voice_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.side_voice_img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.side_voice_tit {
	box-sizing: border-box;
	width: 75%;
	padding-left: 10px;
}
#side_voiceBox li .side_voice_tit:first-child {
    width: 100%;
	padding-left: 0;
}

@media screen and ( max-width:950px ) {
#side_voiceBox_out {
	padding-bottom: 40px;
}
}


/*===================================================
再検索ボタン
===================================================*/
#bt_change_search_conditions {
	position: fixed;
	top: 300px;
	right: -300px;
	display: block;
	width: 292px;
	height: 60px;
}

#bt_change_search_conditions a {
	box-sizing: border-box;
	display: block;
	width: 292px;
	height: 60px;
	text-indent: -999em;
	color: #0078c4;
	background: url(../../common/images/bt_change_search_conditions.png) #0078c4 no-repeat 10px 15px;
	background-size: 182px 30px;
	border-radius: 10px;
	padding: 10px 100px 10px 10px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

@media screen and ( max-width:665px ) {
#bt_change_search_conditions {
	display: none !important;
}
}


/*===================================================
スマホ用検索
===================================================*/
#school_search_sp .pc_on {
	display: block !important;
}

#school_search_sp #searchBox {
	box-sizing: border-box;
	width: 100%;
	border-radius: 0;
    box-shadow: none;
	padding: 0;
	margin: 0 0 145px 0;
}

#school_search_sp #searchBox_out {
	padding: 0;
}

#school_search_sp .searchBox_in dt,
#school_search_sp .searchBox_in dd {
	box-sizing: border-box;
	display: block;
	width: 100%;
	border-top: 1px dashed #ccc !important;
	padding: 10px;
}

#school_search_sp .searchBox_in dt {
	background-color: #f2f5fa;
}

#school_search_sp .searchBox_in dd {
	margin-bottom: 15px;
}

#school_search_sp .searchBox_in dl:first-child dd .selectArrow {
	width: 100%;
}

#school_search_sp .searchBox_in select {
    margin: 0 0 5px 0;
}

#school_search_sp #salary select {
	display: block;
	width: 80%;
	margin-left: 3em;
}

#school_search_sp #areaBox .select2-container {
    padding-right: 0;
	margin-bottom: 10px;
}

#school_search_sp #searchBox_conditions_delete,
#school_search_sp #searchBox_mapLink {
	display: block;
    width: 80%;
	height: 34px;
	text-align: center;
	margin: 0 auto;
}
#school_search_sp #searchBox_conditions_delete button,
#school_search_sp #searchBox_mapLink a {
	box-sizing: content-box;
	display: block;
	width: 100%;
    padding: 10px 0;
	border: none;
}

#school_search_sp #searchBox_mapLink {
	position: static;
}

#school_search_sp #searchBtBox {
    width: 100%;
}

#school_search_sp #searchBt,
#school_search_sp #saveBt {
	float: none;
    width: 90%;
	margin: 0 auto;
}
#school_search_sp #saveBt {
    width: 75%;
	margin-top: 15px;
}

#school_search_sp #headBox {
	padding: 10px;
}

#school_search_sp #headLogoBox,
#school_search_sp #headLogo,
#school_search_sp #headLogo a {
	width: 190px;
	height: auto;
}

#school_search_sp #headLogo a {
	height: 0;
	padding-top: 11.3636%;
}

#school_search_sp #bt_to_top {
	right: 15px;
	bottom: 15px;
	width: 45px;
	height: 45px;
}

#school_search_sp #panNav {
	border-top: 2px solid #91b5e1;
	padding-top: 10px;
	margin: 0 auto;
}
#school_search_sp #panNav ul {
    border-bottom: none;
	padding-bottom: 10px !important;
}

#school_search_sp #searchBtBox {
	position: fixed;
	left: 0;
	bottom: 0;
	background-color: #fff;
	padding: 15px 0;
	margin: 0;
	z-index: 1000;
}

/*===================================================
スマホ用フッターナビ
===================================================*/
#footNav li a {
	background: url(../images/footNav_school.png) no-repeat center 0;
	background-size: 80px 348px;
}

#footNav #footNav01 a {
	background-position: center 0;
}
#footNav #footNav02 a {
	background-position: center -58px;
}
#footNav #footNav03 a {
	background-position: center -116px;
}
#footNav #footNav04 a {
	background-position: center -174px;
}
#footNav #footNav05 a {
	background-position: center -232px;
}
#footNav #footNav06 a {
	background-position: center -290px;
}</pre></body></html>