@charset "utf-8";
html, body {
	font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴProN W6",Myriad Pro,Arial,Helvetica,"メイリオ",Meiryo,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro";
	font-size: 14px;
	color: #000000;
	line-height:1.3;
	-webkit-text-size-adjust: none;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
header, footer, section, aside, article, figure, figcaption, small {margin: 0;padding: 0;display: block;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
ul li,ol li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#000;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{*font-size:100%;}
select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
img:not([src*="mapcache.e-map.ne.jp"]){max-width:100%;}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	Layouts
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#container {overflow: hidden;}
/*-------------------------------------------------
	header
-------------------------------------------------*/
#header {
	background: none repeat scroll 0 0 #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	height: 45px;
	position: relative;
	z-index: 2;
}

#header h1{
	height: 36px;
	left: 5px;
	position: absolute;
	text-indent: -9999px;
	top: 5px;
	width: 130px;
}
#header h1 a{display:block;height: 36px;}
#header #logo_js88 {background: url("/img/common/logo.png") no-repeat scroll left center / 100px auto;}
#header #logo_chuugaku {background: url("/sp/images/common/sp_logo_sitename_chuugaku.png") no-repeat scroll center center / 168px auto;}
#header #logo_koukou {background: url("/sp/images/common/sp_logo_sitename_koukou.png") no-repeat scroll center center / 168px auto;}
#header #logo_senomon {background: url("/sp/images/common/sp_logo_sitename_senmon.png") no-repeat scroll center center / 140px auto; left:-5px;}
#header #logo_daigaku {background: url("/sp/images/common/sp_logo_sitename_daigaku.png") no-repeat scroll center center / 130px auto;left:-10px;}
#head_navi a{display: block;position: absolute;top: 5px;}
#head_navi .head_check a {right: 47px;}
#head_navi .head_mypage a {right: 3px;}
#head_navi .head_check a img,
#head_navi .head_mypage a img {height: 40px;}
#top_content .txt_center h1 img {vertical-align: bottom;}
/*-------------------------------------------------
title
-------------------------------------------------*/
#page_title {
	font-size: 16px;
	font-weight: bold;
	margin: 15px 0 10px;
	overflow: hidden;
	padding: 0 8px 4px;
	position: relative;
	word-break: break-all;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #FFF9CC), color-stop(0.00, #FFF));
	background: -webkit-linear-gradient(top, #FFF 0%, #FFF9CC 100%);
	background: -moz-linear-gradient(top, #FFF 0%, #FFF9CC 100%);
	background: -o-linear-gradient(top, #FFF 0%, #FFF9CC 100%);
	background: -ms-linear-gradient(top, #FFF 0%, #FFF9CC 100%);
}
#page_title .back {float: left;width: 52px;}
#page_title .title {margin:0 20px 0 57px;text-align:center;line-height: 30px;min-height:34px;}
#page_title .title h1{color:#FFC221;font-weight:bold;font-size: 16px;line-height: 24px;}
/*-------------------------------------------------
	content
-------------------------------------------------*/
#content{margin-bottom:30px;}
#seikyu_content #content{box-shadow: none;}
/*-------------------------------------------------
	footer
-------------------------------------------------*/
#foot_navi01 {margin-bottom:15px;overflow:hidden;width:100%;}
#foot_navi01 li{float: left;margin-bottom:5px;width: 49%;}
#foot_navi01 li:nth-child(2n){float: right;}
#foot_navi01 li a{
	display:block;
	padding:12px 7px;
	max-width:100%;
	color: #FFFFFF;
	font-weight:bold;
	text-decoration:none;
	background: url("/sp/images/common/bg_js88.png") repeat-x scroll 0 0;
	position: relative;
}
#foot_navi01 li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border-radius: 50%;
	background: #fff;
}
#foot_navi01 li a:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	content: '';
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: solid 2px #2d77c2;
	border-right: solid 2px #2d77c2;
}
#foot_navi02 {text-align: center;}
#foot_navi02 li {display: inline-block;padding:0 3px;}
#foot_navi02 li a {color: #000000;text-decoration: none;}
#foot_dmode {margin: 7px 0 0 0;text-align: center;}
#foot_dmode dt,
#foot_dmode dd {display: inline-block;color: #000000;}
#foot_dmode dd{margin-left:7px;}
#foot_dmode dd:after{content:" | ";}
#foot_dmode dd:last-child:after{content:"";}
#logo_jscorp{margin:0 auto 10px auto;width:50%;}
#logo_jscorp img{width:100%;}
#copyright {clear: both;padding: 3px;text-align: center;background:#EFEFEF;}
.clearfix:after{content:"";display:block;height:0;visibility:hidden;clear:both;}
.clearfix{display:inline-block;}
/* Hides from IE-mac ¥*/
*html.clearfix{height:1%;}
.clearfix{display: block;}
/* End hide from IE-mac */
/*----- new footer menu -----*/
.footerMenu {margin-bottom: 30px;}
.footerMenu ul {display: flex;flex-wrap: wrap;border-top: 1px solid #ccc;}
.footerMenu ul li {
  position: relative;
  width: 50%;
  display: block;
  float: left;
  list-style-type: none;
  box-sizing: border-box;
  border-bottom: 1px solid #cccccc;
  padding: 8px 0px;
  padding-right: 20px;
  background: white;
}
.footerMenu ul li:nth-child(odd) {border-right: 1px solid #cccccc;}
.footerMenu ul li a {
  padding-left: 10px;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #000000;
  font-size: 14px;
}
.footerMenu ul li a::after {
  content: ">";
  position: absolute;
  margin-top: -8px;
  right: 5px;
  top: 50%;
}
/*-------------------------------------------------
	layout_seikyu
-------------------------------------------------*/
#seikyu_footer{padding:10px 0;background-color:#f1f1f1;}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	Common Styles
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.txt_left {text-align: left;}
.txt_right {text-align: right;}
.txt_center {text-align: center;}
.m0 {margin: 0 !important;}
.m5 {margin: 5px !important;}
.m10 {margin: 10px !important;}
.mt0  { margin-top: 0 !important;}      .mt5 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}  .mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}  .mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}  .mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}  .mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}  .mt55 { margin-top: 55px !important;}
.mt--10 { margin-top: -10px !important;}
.mt-20 { margin-top: -20px !important; /* 使用箇所あり */} 
.mt--20 { margin-top: -20px !important;}
.mt--30 { margin-top: -30px !important;} .mt--40 { margin-top: -40px !important;} 
.mt--50 { margin-top: -50px !important;}
.mr0  { margin-right: 0 !important;}    .mr5 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;} .mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;} .mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;} .mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;} .mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;} .mr55 { margin-right: 55px !important;}
.mb0  { margin-bottom: 0 !important;}     .mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;} .mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;} .mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;} .mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;} .mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;} .mb55 { margin-bottom: 55px !important;}
.ml0 { margin-left: 0 !important;}       .ml5 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}  .ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}  .ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}  .ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}  .ml45 { margin-left: 45px !important;}
.mtb5 { margin: 5px 0 !important;}     .mtb10 { margin: 10px 0 !important;}
.mtb15 { margin: 15px 0 !important;}   .mtb20 { margin: 20px 0 !important;}
.p0 { padding: 0 !important;}
.p5 { padding: 5px !important;}
.p10 { padding: 10px !important;}
.pt0 { padding-top: 0 !important;}     .pt5 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;} .pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;} .pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;} .pt35 { padding-top: 35px !important;}
.pt40 { padding-top: 40px !important;} .pt45 { padding-top: 45px !important;}
.pt50 { padding-top: 50px !important;} .pt55 { padding-top: 55px !important;}
.pr0 { padding-right: 0 !important;}      .pr5 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;} .pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;} .pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;} .pr35 { padding-right:35px !important;}
.pb0 { padding-bottom: 0 !important;}      .pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important;} .pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important;} .pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important;} .pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important;} .pb45 { padding-bottom: 45px !important; }
.pl0 { padding-left: 0 !important;}      .pl5 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}  .pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}  .pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}  .pl35 { padding-left: 35px !important;}
.pl40 { padding-left: 40px !important;}  .pl45 { padding-left: 45px !important;}
/*強制的に文字そろえ*/
.txtL {text-align: left !important;}
.txtR {text-align: right !important;}
.txtC {text-align: center !important;}
/*-------------------------------------------------
	font
-------------------------------------------------*/
.fc-b{ color:#2d76c2;}
.fc-or{ color:#FF8F00;}
.fc-gr{ color:#008C49;}
.fs9{ font-size:9px;}
.fs10{ font-size:10px;}
.fs11{ font-size:11px;}
.fs12{ font-size:12px;}
.fs14{ font-size:14px;}
.fs15{ font-size:15px;}
.fs16{ font-size:16px;}
.fw-b{ font-weight:bold;}
.al-c{ text-align:center;}
.al-r{ text-align:right;}
/*-------------------------------------------------
	border
-------------------------------------------------*/
.bd-b{border-bottom:#2d76c2 1px dotted;}
.bd-y{border-bottom:#FF8F00 1px dotted;}
.bd-g{border-bottom:#CCCCCC 1px dotted;}
.bdb-s-lb{border-bottom:#6bcbed 1px solid!important;}
/*-------------------------------------------------
	border-radius
-------------------------------------------------*/
.rd3{border-radius: 3px;}
.rd5{border-radius: 5px;}
/*-------------------------------------------------
	line（リスト横並び）
-------------------------------------------------*/
/* 2line */
.double_line{overflow:hidden;}
.double_line li{float:left;width:48%;}
.double_line li img{max-width:100%;}
.scl_content_inner .double_line li img{border: 1px solid #ccc;}
.double_line li:nth-child(2n){float:right;}
.scl_content_inner .double_line li:nth-child(2n) img{border: none;}
/*-------------------------------------------------
	block（ボックス横並び）
-------------------------------------------------*/
/* 2ブロック　右可変 */
.content2block{overflow:hidden;}
.content2block .block_left{float:left;width:100px;/* contentsに応じて変更 */}
.content2block .block_right{margin-left:120px;/* contentsに応じて変更 */}
/* 2ブロック　テーブルセル型 */
.content2block.tcell{width:100%;}
.content2block.tcell .block_left,
.content2block.tcell .block_right{
	float:none;
	display:table-cell;
	margin:0;
	width:auto;
}
/*-------------------------------------------------
	title_bg
-------------------------------------------------*/
.bg_js88 {
	background-color: #07b53b;
	clear: both;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	overflow: hidden;
	padding: 10px;
	max-width: 100%;
}
.bg_js88_search {
	background: #07b53b;
	clear: both;
	color: #FFFFFF;
	font-weight: bold;
	overflow: hidden;
	padding: 5px;
	max-width: 100%;
	font-size: 16px;
    line-height: 24px;
}
.bg_js88_search .searchTxt {
	float: left;
  padding: 5px 0 0 5px;
  font-size: 16px;
  line-height: 24px;
}
.bg_blue{
	background:#2D77C2;
	clear: both;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	overflow: hidden;
	padding: 10px;
	max-width: 100%;
}
.bg_lightblue{
	background:#CDE6F5;
	clear: both;
	font-size: 16px;
	font-weight: bold;
	overflow: hidden;
	padding: 10px;
	max-width: 100%;
}
.bg_white{
	background:#FFF;
	clear: both;
	font-size: 16px;
	font-weight: bold;
	overflow: hidden;
	padding: 10px;
	max-width: 100%;
}
.bg_lightblue.bd_dash_blue,
.bg_white.bd_dash_blue{border:1px dashed #2D76C2;}
.toggle.active .bg_white.bd_dash_blue.tap_area{background:#CDE6F5;}
/*-------------------------------------------------
	icons
-------------------------------------------------*/
/* circle_icon（円形／左側） */
.icon_circle_bl_wh:before{
	content:"";
	border: solid 3px #2D77C2;
	display: inline-block;
	margin-right:3px;
	width: 6px;
	height: 6px;
	background: #FFF;
	border-radius: 6px;
}
/* arrow_icon（長形／左側） */
.recta:before {
	background: none repeat scroll 0 0 #07b53b;
	content: "";
	display: block;
	float: left;
	height: 21px;
	margin-right: 6px;
	width: 6px;
}
.recta.line2:before {height: 40px;}
/* arrow_icon（矢印下向き／右側） */
.icon_bottom_arrow-r a{
  display: block !important;
  line-height: 18px;
  padding: 0 30px 0 0;
	background: url("/sp/images/common/icon_right_arrow.png") right center no-repeat;
	background-size:18px 18px;
}
/* arrow_icon（矢印右向き／右側） */
.icon_right_arrow-r a{
  display: block;
  line-height: 18px;
  padding: 0 30px 0 0;
		background: url("/sp/images/common/icon_right_arrow.png") 98% center no-repeat;
	background-size:18px 18px;
}
/* arrow_icon　検索系アイコン */
.arrowType a {
	font-weight: bold;
	display: block;
	padding: 15px 10px;
	text-decoration: none;
	display: block;
	color: #000;
	background: url(/sp/common/img/icon_arrow_right.png) no-repeat right center;
}
/*-------------------------------------------------
	button
-------------------------------------------------*/
.btn a {
	cursor: pointer;
	display: block;
	position: relative;
	text-decoration: none;
}
.btn_back_top {padding: 15px 20px;}
.btn_back_top a {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 2px solid #8c8c8c;
	border-radius: 5px 5px 5px 5px;
	color: #000000;
	display: block;
	font-size: 15px;
	padding: 10px 0;
	text-decoration: none;
	position: relative;
}
.btn_back_top a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 54px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border-radius: 50%;
	background: #8c8c8c;
}
.btn_back_top a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 58px;
	width: 0;
	height: 0;
	margin: -5px 0 0 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: 8px solid #fff;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.btn_to_detail a {
	background: url("/sp/images/common/btn_to_detail.png") no-repeat 0 0;
	background-size: 125px 36px;
	color: #333333;
	display: block;
	font-size: 14px;
	line-height: 36px;
	margin: 0 0 0 auto;
	padding: 0 5px 0 0;
	text-align: center;
	width: 120px;
}
.btnWhite{text-align:center;}
.btnWhite a{
	border-radius: 6px;
	padding: 15px 25px 15px;
	color: #333;
	text-shadow: 0 0 2px #FFF;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F8F8F8), color-stop(0.00, #FFF));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #F8F8F8 100%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #F8F8F8 100%);
	display: inline-block;
	text-decoration: none;
	border: 1px solid #DBDBDB;
	line-height: .8;
	font-size:15px;
	margin: 40px auto 0;
	width: 80%;
	text-align: center;
}
.btnWhite2{text-align:center;}
.btnWhite2 a{
	border-radius: 6px;
	padding: 15px 25px 15px;
	color: #333;
	text-shadow: 0 0 2px #FFF;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F8F8F8), color-stop(0.00, #FFF));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #F8F8F8 100%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #F8F8F8 100%);
	display: inline-block;
	text-decoration: none;
	border: 1px solid #DBDBDB;
	line-height: .8;
	font-size:15px;
	margin: 20px auto 0;
	width: 80%;
	text-align: left;
	line-height: 16px;
}
#footer ul#foot_navi02 li,
#footer ul#foot_navi02 li a,
#foot_dmode dd,
#foot_dmode dd a {color: #000000;text-decoration: none;}
/*-------------------------------------------------
	toggle
-------------------------------------------------*/
.toggle .tap_area {cursor: pointer;}
.toggle .tap_area:before{
	content: "";
	display: block;
	float: right;
	height: 28px;
	width: 25px;
}
.toggle .tap_area3:before{
	background: url("/sp/images/common/icon_right_arrow.png") no-repeat scroll right 0px;
	background-size: 70%;
	content: "";
	display: block;
	float: right;
	height: 23px;
	width: 25px;
}
.toggle.active .tap_area:before {background: url("/sp/images/common/icon_toggle_open.png") no-repeat scroll right 7px top 5px / 18px 18px;}
.toggle .toggle_content{display:none;}
.toggle.active .toggle_content{display:block;}
/* タップアイコンを上下中央揃えにしないといけない場合 */
.toggle .tap_area.v_middle:before {
  background: 0 none;
  content: "";
  display: inline;
  float: none;
  height: 0;
  line-height: 0;
  padding: 0;
  width: 0;
}
.toggle .tap_area.v_middle{background: url("/sp/images/common/icon_toggle_close.png") no-repeat scroll right center / 18px 18px rgba(0, 0, 0, 0);display: block;}
.toggle.active .tap_area.v_middle{background: url("/sp/images/common/icon_toggle_open.png") no-repeat scroll right center / 18px 18px;}
.toggle .tap_area2:before {
  background: url("/sp/images/common/icon_toggle_close.png") no-repeat scroll right / 18px 18px;
  content: "";
  display: block;
  float: right;
  height: 18px;
  width: 25px;
}
.toggle .tap_area_arrow {cursor: pointer;}
.toggle .tap_area_arrow:before {
  border: solid #00000057;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  position: relative;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  content: "";
  float: right;
  top: 3px;
}
.toggle.active .tap_area_arrow:before {transform: rotate(45deg);-webkit-transform: rotate(45deg);}
/*-------------------------------------------------
	BOX style
-------------------------------------------------*/
.box_bg_blue{border: #2d76c2 1px solid;background-color: #cde6f5;padding: 10px;}
.box_bg_yel{border: #FF8F00 1px solid;background-color: #FCF7D5;padding: 10px;}
.of-h{overflow:hidden;}
/*強制的に横並び　要clearfix*/
.flL,.fl {float:left;}
.flR,.fr {float:right;}
.cl {clear:both;}
/*-------------------------------------------------
	menu
-------------------------------------------------*/
/*---- one_block_menu ----*/
/* base */
.one_block_menu > ul li p{width: 100%;}
.one_block_menu li a,
.one_block_menu p {display:table;text-decoration: none;}
.one_block_menu li span,
.one_block_menu li a span{display: table-cell;padding:0 0 0 7px;height:43px;vertical-align:middle;}
/* design */
.one_block_menu.menu_style01 li,
.one_block_menu.menu_style01 p{
	border:1px solid #07b53b;
  cursor: pointer;
  text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F5F5F5), color-stop(0.65, #FFF));
	background: -webkit-linear-gradient(top, #FFFFFF 65%, #F5F5F5 100%);
	background: -moz-linear-gradient(top, #FFFFFF 65%, #F5F5F5 100%);
}
.one_block_menu.menu_style01 li a{display: block;color: #000000;}
.one_block_menu.menu_style01 li ul{border-top:1px solid #07b53b;padding-left: 10px;background:rgba(7,181,59,0.3);}
.one_block_menu.menu_style01 li li{border:0 none;border-bottom:1px solid #CCC;background:#FFF;}
.one_block_menu.menu_style01 li li a{padding-left:10px;}
.one_block_menu.menu_style01 li ul li:last-child{border:0 none;}
.one_block_menu.menu_style01 li ul ul{border-top:1px solid #CCC;padding-left: 0;background:transerate;}
.one_block_menu.menu_style01 li.toggle:first-child{border-top:0;}
.one_block_menu.menu_style01 li.toggle:last-child{border-bottom:0;}
.one_block_menu.menu_style01 li.toggle .tap_area::before,
.one_block_menu.menu_style01 li.toggle .tap_area::after,
.toggle_content .icon_right_arrow-r a::before,
.toggle_content .icon_right_arrow-r a::after {content: "";position: absolute;}
.one_block_menu.menu_style01 li.toggle .tap_area::before,
.toggle_content .icon_right_arrow-r a::before {
	margin-right: 10px;
  height: 43px;
  width: 17px;
  height: 17px;
  background: #07b53b;
  right: 10px;
  top: calc(50% - 8px);
  border-radius: 50%;
}
.one_block_menu.menu_style01 li.toggle .tap_area::after,
.toggle_content .icon_right_arrow-r a::after {
  right: 26px;
  top: calc(50% - 3px);
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(-45deg);
  width: 5px;
  height: 5px;
}
.toggle_content .icon_right_arrow-r a {background: none;position: relative;}
.toggle_content .icon_right_arrow-r a::before {right: -2px;}
.toggle_content .icon_right_arrow-r a::after {right: 14px;}
/*---- two_block_menu ----*/
/* base */
.two_block_menu ul{overflow:hidden;}
.two_block_menu li{
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.two_block_menu li:nth-child(2n){float: right;}
.two_block_menu li a {display:table;text-decoration: none;}
.two_block_menu li a span{display: table-cell;padding:0 0 0 5px;height:43px;vertical-align:middle;}
/* design */
.two_block_menu.menu_style01 ul{display:table;width:100%;table-layout:fixed;}
.two_block_menu.menu_style01 li{
	border:1px solid #6BCBED;
 cursor: pointer;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F5F5F5), color-stop(0.65, #FFF));
	background: -webkit-linear-gradient(top, #FFFFFF 65%, #F5F5F5 100%);
	background: -moz-linear-gradient(top, #FFFFFF 65%, #F5F5F5 100%);
	padding-right:10px;
}
.two_block_menu.menu_style01 li a{color:#000;}
.two_block_menu.menu_style01.scl_top li{float:none;display:table-cell;vertical-align:middle;padding:0 3px;}
.two_block_menu.menu_style01.scl_top li:nth-child(2n){float:none;}
.two_block_menu.menu_style01.scl_top li.blank{border-bottom:0;background:transparent;}
.two_block_menu.menu_style01.scl_top li a{display: block;}
.two_block_menu.menu_style01.scl_top li a span{padding:0;}
.two_block_menu.menu_style01.scl_top li.icon_right_arrow-r a{background: url("/sp/images/common/icon_right_arrow.png") no-repeat scroll right center / 18px 18px;padding:0 20px 0 0;}
/*-------------------------------------------------
	slideGalley
-------------------------------------------------*/
#slideGalley,
#slideGalley01,
#slideGalley02,
#slideGalley03 {width: 300px;overflow: hidden;margin: 15px auto;}
#slideGalley #slide,
#slideGalley01 #slide01,
#slideGalley02 #slide02,
#slideGalley03 #slide03 {width: 10000px;}
#slideGalley #slide li,
#slideGalley01 #slide01 li,
#slideGalley02 #slide02 li,
#slideGalley03 #slide03 li {float: left;width: 100%;box-sizing: border-box;}
#slideGalley #slide li img,
#slideGalley01 #slide01 li img,
#slideGalley02 #slide02 li img,
#slideGalley03 #slide03 li img {width: 100%;}
#slideGalley01 #slide01 li .slidePic,
#slideGalley02 #slide02 li .slidePic,
#slideGalley03 #slide03 li .slidePic {margin:0 auto;width: 156px;}
#slideGalley #slide li .slidePic,
#slideGalley01 #slide01 li .slidePic,
#slideGalley02 #slide02 li .slidePic,
#slideGalley03 #slide03 li .slidePic {margin:0 auto;width: 170px;height: 170px;overflow:hidden;}
#slideGalley #slide li .slidePic2 {margin:0 auto;width: 120px;}
#slideGalley #slide li .slideTxt,
#slideGalley01 #slide01 li .slideTxt,
#slideGalley02 #slide02 li .slideTxt,
#slideGalley03 #slide03 li .slideTxt {text-align:center;}
#slideGalley01 #nav01,
#slideGalley02 #nav02,
#slideGalley03 #nav03{text-align: center;padding: 20px 0 0 0;clear: both;}
#slideGalley #nav table,
#slideGalley01 #nav01 table,
#slideGalley02 #nav02 table,
#slideGalley03 #nav03 table {width: 100%;text-align: center;}
#slideGalley #nav .prev,
#slideGalley01 #nav01 .prev,
#slideGalley02 #nav02 .prev,
#slideGalley03 #nav03 .prev {float: left;padding: 10px 15px 10px 0;}
#slideGalley #paging,
#slideGalley01 #paging01,
#slideGalley02 #paging02,
#slideGalley03 #paging03 {text-align: center;width: 100%;float: left;}
#slideGalley #paging li,
#slideGalley01 #paging01 li,
#slideGalley02 #paging02 li,
#slideGalley03 #paging03 li {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("/sp/images/common/slide_page.png")no-repeat;
	margin-right:5px;
}
#slideGalley #paging li.active,
#slideGalley01 #paging01 li.active,
#slideGalley02 #paging02 li.active,
#slideGalley03 #paging03 li.active {
	background: url("/sp/images/common/slide_page_active.png")no-repeat;
	width: 18px;
	height: 18px;
}
#slideGalley #nav .next,
#slideGalley01 #nav01 .next,
#slideGalley02 #nav02 .next,
#slideGalley03 #nav03 .next {float: right;padding: 10px 0 10px 15px;}
/*-------------------------------------------------
	snsField
-------------------------------------------------*/
.snsField {margin: 0 auto -10px;padding: 10px 0 0;width:100%;max-width: 260px;}
.snsField:after {clear: both;content: "";display: block;}
.snsField div {
	display: inline-block;
	float: left;
	height: 24px;
	margin-bottom: 3px;
	overflow: hidden;
	width: 75px;
}
.snsField div.facebook {width: 70px;}
.snsField div.mail {width: 120px;}
.snsField div.mail a {
	background: url("/sp/images/common/icon_snsMail.png") no-repeat scroll 4px center #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 3px 3px 3px 3px;
	color: #666666;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 1;
	padding: 4px 5px 4px 30px;
	text-decoration: none;
}
/*clearfix*/
.cf:after {content: "";clear: both;display: block;}
/*まとめて資料請求　/opencampus/list*/
.ksWrap{display:block;text-align:left;float:left;}
.kensakuArrow{text-align:left;padding-left:75px;}
/*---------------------------
sakura
---------------------------
後方(↑) に文字列 'ksWrap' が１つも見つかりません。
---------------------------
OK   
---------------------------*/
.src_content_inner .btnSrcC{margin-top:10px;text-align:center;}
/*scl_sen,scl_dai TOP　マップ*/
#topMapArea{position:relative;}
#topMapArea ul li a{position: absolute;display: block;text-indent: -9999px;}
#topMapArea #hokkaido a{top: 3px;left: 260px;width: 65px;height: 65px;}
#topMapArea #tohoku a{top: 77px;left: 258px;width: 55px;height: 54px;}
#topMapArea #hokuriku a{top: 117px;left: 144px;width: 107px;height: 14px;}
#topMapArea #kanto a{top: 140px;left: 260px;width: 55px;height: 57px;}
#topMapArea #koshinetsu a{top: 140px;left: 189px;width: 66px;height: 28px;}
#topMapArea #tokai a{top: 171px;left: 188px;width: 66px;height: 24px;}
#topMapArea #kansai a{top:139px;left: 147px;width: 36px;height: 54px;}
#topMapArea #chugoku a{top: 117px;left: 70px;width: 69px;height: 64px;}
#topMapArea #kyushu a{top: 117px;left: 2px;width: 55px;height: 77px;}
/* JS88調査 /enq */
.enq_sp{clear: both;padding-bottom: 20px;}
.enq_sp img.enq_main{margin-top: 20px;}
.enq_sp table{
	margin-top: 20px;
	width: 100%;
	line-height: 1.4em;
	border-collapse: separate;
	border-spacing: 0px 5px;
}
.enq_sp table tr th{
	background-color: #FFFFC4;
	font-weight: bold;
	text-align: left;
	padding: 10px;
	margin: 10px;
	white-space: nowrap;
}
.enq_sp table tr td{padding: 10px;}
.enq_sp table tr td ul li{list-style-type : disc;list-style-position: inside;}
.enq_sp table tr td ol li{list-style-type : none;}
/*  201606追加　学校イメージアンケート /enq */
.enq_sp img.enq_main{display: block;max-width: 640px;margin: 0 auto;}
.enq_content{padding: 10px;max-width: 640px;margin: 0 auto;font-size: 12px;}
.enq_lead{font-size: 15px;line-height: 26px;margin: 20px;}
.enq_btn_wrap{margin: 20px 0;text-align: center;}
.enq_sp table{
	margin-top: 5px;
	border: none;
	border-collapse: separate;
	border-spacing: 0 7px;
	line-height: 1.75em;
}
.enq_sp table tr,
.enq_sp table tr th{border: none;}
.enq_sp table tr th{
	box-sizing: border-box;
	text-align: left;
	font-weight: normal;
	padding: 10px;
	white-space: nowrap;
}
/*menu部分　current表示切り替え　2015/05/12(inoue)*/
.one_block_menu.menu_style01 li.current{background: #DAF5FF;}
li.current a{background-image: none;}
.two_block_menu.menu_style01 li.current{background: #DAF5FF;}
.two_block_menu.menu_style01.scl_top li.current a{background-image: none;}
/*オープンキャンパス　デザイン修正　2015/5/19*/
#opSp{padding:1%;}
#opSp .opSpLt{float:left;width:59%;}
#opSp .btnSrcC{float:left;padding-top:9px;}
/*学校自慢 2015/6/2*/
#pride .search_sortarea_resultnum{border-bottom: #ccc 1px solid;margin-bottom:15px;}
#pride .search_sortarea_resultnum{padding:0 10px;}
#pride .search_sortarea_resultnum span{padding-right: 5px;color: #CC0000;font-size: 16px;font-weight: bold;}
#pride .list_box .scl_copy{background-color: #e5f8fe;padding: 5px;border-top: #2D77C2 2px solid;border-bottom: #2D77C2 2px solid;}
#pride .list_box .scl_copy a{color: #2D77C2;text-decoration: none;}
#pride .info_right{padding:2%;}
#pride .scl_name{border:#1072b8 3px solid;padding:5px;margin:15px 0;}
#pride .scl_name a{text-decoration:none;}
#pride .scl_name h3{font-size:125%;}
#pride .btn_request{text-align: center;}
#pride li.scl_dt{margin-bottom:20px;margin-bottom: 20px;border-bottom: 1px solid #ccc;padding-bottom: 20px;}
#pride .list_box{border-bottom: #CCC 1px solid;margin-bottom: 20px;}
#pride .scl_photo img{width:100%;}
/*---------------------------------
学問検索 2015/6/16
----------------------------------*/
.panelslide {display: none;height: 100%;width: 100%;position: absolute;}
.active {display: block;}
ul.ul_table {display: table;width: 96%;padding:2%;}
ul.ul_table li .searchMenubtn {
  background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
  border: 2px solid #DDD;
  color: #111;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  padding: 10px 0;
  text-align: center;
}
.clearBtn {background-color: #d1d1d1;border: 2px solid #999999;border-radius: 50px;}
#gakumon-search h2.tit_section{background-color:#2D77C2;color:#FFF;padding: 5px 10px;border-bottom: #888 1px solid;}
#gakumon-search ul.toggle_content li .inputArea{
	background: #D5F2FF;
	width: 13%;
	display: -webkit-box;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}
#gakumon-search ul.toggle_content{border-top: 1px solid #ccc;}
#gakumon-search ul.toggle_content li{display: -webkit-box;width: 100%;border-bottom: 1px solid #ccc;line-height: 26px;}
#gakumon-search ul.toggle_content li label{display:block;width:87%;}
#gakumon-search ul.toggle_content li input{width:23px;height:23px;margin-top:7px;}
#gakumon-search .context{padding:5px 0 0 10px;width:85%;}
#gakumon-search ul.toggle_content li input.check-none {-webkit-appearance: none;}
#gakumon-search ul.toggle_content li input.check-none:focus {outline: none;}
/*クリア、決定ボタン*/
ul.ul_table .btnClear {
	margin-right:10%;
	background: -moz-linear-gradient(top,#C0C0C0 0%,#919191);
  background: -webkit-gradient(linear, left top, left bottom, from(#C0C0C0), to(#919191));
  border: 2px solid #DDD;
  color: #FFF;
  border-radius: 4px;
  box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  padding: 10px 0;
  text-align: center;
}
ul.ul_table .btnKettei {
	margin-right:10%;
	background: -moz-linear-gradient(top,#FF6200 0%,#FC5454);
  background: -webkit-gradient(linear, left top, left bottom, from(#FF6200), to(#FC5454));
  border: 2px solid #DDD;
  color: #FFF;
  border-radius: 4px;
  box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  padding: 10px 0;
  text-align: center;
}
.table_cell01 {display:table-cell;width:35%;padding-right:3%;}
.table_cell02{display:table-cell;}
#gakumon-search .tap_area{padding:10px;border-bottom: #CCC 1px solid;}
#gakumon-search .tap_area_arrow{padding:10px;border-bottom: #CCC 1px solid;}
.searchMore {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c8d7dc), color-stop(0.00, #f2f5f6));
	background: -webkit-linear-gradient(top, #f2f5f6 0%, #c8d7dc 100%);
	background: -moz-linear-gradient(top, #f2f5f6 0%, #c8d7dc 100%);
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.searchMore a {
	text-decoration: none;
	padding: 8px 0;
	display: block;
	text-align: center;
	color: #000;
	font-size: 10px;
}
.searchMore a strong {display: block;font-weight: bold;font-size: 16px;}
.search_sp{height:40px;}
.search_sp a{color: #FFFFFF;text-decoration:none;}
.search_sp .btnClear{
  margin-right:10%;
  background: -moz-linear-gradient(top,#C0C0C0 0%,#919191);
  background: -webkit-gradient(linear, left top, left bottom, from(#C0C0C0), to(#919191));
  border: 2px solid #DDD;
  color: #FFFFFF;
  border-radius: 4px;
  box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  padding: 10px 20px;
  text-align: center;
}
.search_sp .Clear_search{float:left;width:40%;padding-left:8%;}
.search_sp .Kettei_search{float:left;width:50%;}
.search_sp .btnKettei{
  margin-right:10%;
  background: -moz-linear-gradient(top,#FF6200 0%,#FC5454);
  background: -webkit-gradient(linear, left top, left bottom, from(#FF6200), to(#FC5454));
  border: 2px solid #FF6200;
  color: #FFF;
  border-radius: 4px;
  box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  padding: 10px 20px;
  text-align: center;
  width:50%;
}
/*職業検索修正　20150625*/
#gakumon-search .toggle .tap_area:before{
	background: url("/sp/images/common/icon_right_arrow.png") no-repeat scroll right 7px center  / 18px 18px;
	content: "";
	display: block;
	float: right;
	height: 23px;
	width: 25px;
}
/*-----------------------------
ranking 20150625 inoue
------------------------------*/
#ranking .rakingWrap{padding:0 10px 10px;font-size:12px;}
#ranking .shirabe{font-size:90%;margin-bottom:10px;}
#ranking .mt-10{margin-top:10px;}
#ranking ul.topBtnArea{margin-top:20px;}
#ranking ul.topBtnArea li{margin-bottom:10px;}
#ranking .content_wrap{padding: 20px;text-align: center;}
#ranking .content_wrap ul li{margin-bottom:5px;}
#ranking .content_wrap img {width: 90%;margin: 0 !important;padding: 0 !important;vertical-align: bottom;}
#ranking .mi_bk {padding: 10px 10px 10px;}
#ranking .mi_s {
  font-size: 12px;
  border-left: 5px solid #07b53b;
  padding: 0 5px;
  margin: 0 0 10px 0;
}
#ranking table.rankingList{
	margin-top:20px;
	width:100%;
	border-bottom:2px #000000 solid;
	margin-bottom:15px;
}
#ranking .rankingList th {
	border-top:2px #000000 solid;
	border-left: 2px #000000 solid;
	border-right: 2px #000000 solid;
	border-collapse: collapse;
	width:65px;
	height:65px;
	background-color: #E8E8E8;
}
#ranking .rankingList th img{width:100%;vertical-align:bottom;}
#ranking .rankingList td {
	border-top: 2px #000000 solid;
	border-right:2px #000000 solid;
	border-collapse: collapse;
  padding:0 10px;
  overflow:hidden;
}
#ranking .rankingList td .daiName{float:left;font-size:130%;line-height:63px;}
#ranking .rankingList td .bn{float:right;margin-top:20px;}
#ranking ul.listBtnArea{text-align:center;}
#ranking ul.listBtnArea li{margin-bottom:10px;}
#ranking ul.listBtnArea li.btnCheckShiryo a{
	background: none repeat scroll 0 0 #FF1300;
	border-radius: 5px 5px 5px 5px;
	color: #FFF;
	display: block;
	font-size: 15px;
	padding: 10px 0;
	text-decoration: none;
}
#ranking ul.listBtnArea li.btnContinue{
	background: none repeat scroll 0 0 #2D77C2;
	border-radius: 5px 5px 5px 5px;
	color: #FFF;
	display: block;
	font-size: 15px;
	padding: 10px 0;
	text-decoration: none;
}
#ranking .rankingList .checked input[type="button"]{
  color: white;    
  position: relative;
  width: 105px;
  height:28px;
  background: linear-gradient(top, #aeaeae 0%, #cbcbcb 50%, #d1d1d1 51%, #f0f0f0 100%);
  background: -webkit-linear-gradient(top, #aeaeae 0%, #cbcbcb 50%, #d1d1d1 51%, #f0f0f0 100%);
  background: -moz-linear-gradient(top, #aeaeae 0%, #cbcbcb 50%, #d1d1d1 51%, #f0f0f0 100%);
  background: -o-linear-gradient(top, #aeaeae 0%, #cbcbcb 50%, #d1d1d1 51%, #f0f0f0 100%);
	margin:15% auto;
	text-align:center;	
  vertical-align:middle;
	padding:4px 0;
	-webkit-appearance: none;
  -moz-appearance: none;
	border-radius:6px;
 -webkit-border-radius:6px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	border: 1px solid #fff;
	z-index:1;
}
#ranking .rankingList .notChecked input[type="button"]{
  color: white;    
  position: relative;
  width: 105px;
  height:28px;
  background: linear-gradient(top, #db1a1a 0%, #f03636 50%, #ee5f54 51%, #f27070 100%);
  background: -webkit-linear-gradient(top, #db1a1a 0%, #f03636 50%, #ee5f54 51%, #f27070 100%);
  background: -moz-linear-gradient(top, #db1a1a 0%, #f03636 50%, #ee5f54 51%, #f27070 100%);
  background: -o-linear-gradient(top, #db1a1a 0%, #f03636 50%, #ee5f54 51%, #f27070 100%);     	
	margin:15% auto;
	text-align:center;	
  vertical-align:middle;
	padding:4px 0;
	-webkit-appearance: none;
  -moz-appearance: none;
	border-radius:6px;
 -webkit-border-radius:6px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	border: 1px solid #fff;
	z-index:1;
}
#ranking .rankingList a{text-decoration: none;}
/*----- 20200722 button added -----*/
#ranking .btnList1 li a {
	font-size: 17px;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
  display: block;
  border: 1px solid #ccc;
  padding: 28px;
  border-radius: 5px;
  background: linear-gradient(white, #fcf2d8);
  position: relative;
}
#ranking .btnList2 li a {
	font-size: 15px;
  color: #000000;
  text-decoration: none;
  display: block;
  border: 1px solid #07b53b;
  padding: 10px 10px 10px 28px;
  background: linear-gradient(white 60%, #d2d2d2);
  position: relative;
  text-align: left;
}
#ranking .colouredArw li a::before,
#ranking .colouredArw li a::after {content: "";position: absolute;}
#ranking .colouredArw li a::before {
  width: 22px;
  height: 22px;
  background: #07b53b;
  border-radius: 50%;
  right: 15px;
  top: calc(50% - 11px);
}
#ranking .colouredArw.btnList2 li a::before {width: 14px;height: 14px;top: calc(50% - 7px);}
#ranking .colouredArw li a::after {
  right: 6px;
  top: calc(50% - 6px);
  border: 12px solid transparent;
  border-left-color: white;
  border-top-width: 6px;
  border-bottom-width: 6px;
}
#ranking .colouredArw.btnList2 li a::after {
	right: 12px;
  top: calc(50% - 4px);
  border: 6px solid transparent;
  border-left-color: white;
  border-top-width: 4px;
  border-bottom-width: 4px;
}
/*-------------------------------
看護学校トップ　20150629 inoue
-------------------------------*/
#kango-top h2{margin-top:10px;}
h3.kangoTit{
	margin-top:20px;
	background-color: #FFF0E8;
	padding: 5px 5px 5px 50px;
	border-top: #FF8F9E 1px solid;
	position:relative;
}
h3.kangoTit span{font-size:1.2rem;}
h3.kangoTit:before{
	content: " ";
	background: url(/sp/images/common/kango/ico_search.png);
	position: absolute;
	top: -8px;
	left: 5px;
	display: inline-block;
	width: 40px;
	height: 40px;
	background-size: contain;
}
ul.areaSc{padding:10px 1%;margin:0 0 20px 0;width:100%;}
ul.areaSc:after{clear:left;}
ul.areaSc li:nth-child(n+8) {width:27.6%;   }
ul.areaSc li{
	position:relative;
	display:block;
	margin:0 1% 5px 0;
	border-top: #bbb 1px solid;
	border-bottom: #FF8F9E 3px solid;
	border-left: #bbb 1px solid;
	border-right: #bbb 1px solid;
	border-radius: 5px;
	padding:0;
	height: 50px;
	width:18%;
	float:left;
}
ul.areaSc li a{text-decoration:none;color: #000000;width:100%;display:block;}
ul.areaSc li a p{vertical-align:middle;text-align:center;text-indent:-10px;margin:17px auto;}
ul.areaSc li a:after{content:" >";position: absolute;top: 33%;right:5px;}
#kango-top ul.koushuSc{width: 100%;padding:10px 1%;box-sizing: border-box;}
#kango-top ul.koushuSc li{
	display:inline-block;
	margin-right:1%;
	border-top: #bbb 1px solid;
	border-bottom: #FF8F9E 3px solid;
	border-left: #bbb 1px solid;
	border-right: #bbb 1px solid;
	border-radius: 5px;
	padding:5px;
	font-weight:bold;
	width: 15%;
	text-align: center;
}
#kango-top ul.koushuSc li a{text-decoration:none;color: #000000;}
#kango-top .nameSc{padding:5px;overflow:hidden;}
#kango-top .nameSc input{float: left;width: 70%;height: 25px;margin: 0 10px 0 5px;}
#kango-top ul.infoBtn{padding:5px;text-align:center;}
#kango-top ul.infoBtn li{margin:5px 0;width:100%;}
#kango-top .shigotoArea{padding:10px;}
#kango-top .shigotoArea h3{font-size:0;}
#kango-top .shigotoArea .of-h{overflow:hidden;}
#kango-top .shigotoArea .kangoBd{
	padding:10px;
	border-left:#FF8F9E 1px solid;
	border-right:#FF8F9E 1px solid;
	border-bottom:#FF8F9E 1px solid;
	border-radius:0 0 5px 5px;
}
#kango-top .shigotoArea .picShigoto{float:left;width:30%;}
#kango-top .shigotoArea .txtShigoto{float:right;width:65%;font-size: 15px;line-height: 25px;}
#kango-top .btnDoga{
	font-size:1rem;
	font-weight:bold;
	text-align:center;
	padding:8px 4px;
	background-color:#FFF0E8;
	margin:10px 2px;
}
#kango-top .btnDoga a{text-decoration:none;color: #000000;font-size: 15px;line-height: 25px;}
.kango_refer_link a {color: #07b53b;}
/*-------------------------------
看護学校　偏差値特集　20150629 inoue
-------------------------------*/
#kango-hensachi .hensachiTop .shutten{color:#FF0000;font-size:75%;margin:5px 5px 10px 0;}
#kango-hensachi .hensachiTop .att{margin-left:10px;font-size:75%;}
#kango-hensachi .area-list{margin-top:20px;}
#kango-hensachi .area-list ul{margin-top:20px;padding:5px;width: 100%;}
#kango-hensachi .area-list ul li{display: inline-block;margin:0 2px 5px 0;}
#kango-hensachi .area-list .shutten{padding:10px;font-size:75%;text-align:right;}
#kango-hensachi .rsArea{padding:10px;}
#kango-hensachi .rsArea h4{font-size: 16px;padding-left: 10px;border-left: #FF8F9E 5px solid;line-height: 24px;}
#kango-hensachi .rsArea table{width:100%;border-bottom:#FF8F9E 1px solid;border-left:#FF8F9E 1px solid;margin-top: 10px;}
#kango-hensachi .rsArea table th{
	background-color:#FFF0E8;
	border-top:#FF8F9E 1px solid;
	border-right:#FF8F9E 1px solid;
	padding:8px;
	text-align:center;
}
#kango-hensachi .rsArea table td{border-top:#FF8F9E 1px solid;border-right:#FF8F9E 1px solid;padding:8px;}
#kango-hensachi .rsArea .al-c{text-align:center;}
#kango-hensachi .rsArea .mt20{margin-top:20px;}
#kango-hensachi .rsArea table td a{text-decoration:none;color: #07b53b;}
#kango-hensachi .rsArea .attLt{font-size:75%;margin-top:10px;}
#kango-hensachi .aboutData {font-size: 19px;color: #07b53b;line-height: 28px;margin-bottom: 8px;}
#kango-hensachi ul.aboutList {line-height: 25px;font-size: 15px;padding: 0 12px 20px;}
#kango-hensachi ul.aboutList li {padding-left: 1em;text-indent: -1em;}
.kangoFooterLink a {color: #07b53b;padding: 10px;}
/*-------------------------------------------------
看護学校の学費
/kango_gakkou/tuition/
-------------------------------------------------*/
#kang_tuit article, #kang_tuit aside {margin:0 2px;font-size: 15px;line-height: 25px;}
#kang_tuit h2, #kang_tuit .pre {
  border-left: 4px solid #FF9CAC;
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  margin: 10px 2px;
  padding-left:3px;
}
#kang_tuit h3.midashi {
	border-top:solid 2px #ff8f9e;
	background:#fff0eb;
	font-size: 16px;
	line-height: 24px;
	margin:20px 0 10px 0;
	padding:3px 4px 3px 4px;
	font-weight: bold;	
}
#kang_tuit article p, #kang_tuit article li{padding:4px 4px 0 4px;}
#kang_tuit aside{font-size: 10px;}
#kang_tuit a {color: #07b53b;text-decoration: none;}
#kang_tuit .kangoSclName {font-size: 15px;line-height: 25px;}
#kang_tuit article table{margin:20px 2px 5px 2px;border-collapse: collapse;color: #474747 !important;}
#kang_tuit article th{
  background-color: #FFFDE0;
  border: 1px solid #ccc;
  text-align:center;
  padding:4px;
  font-size: 12px;
}
#kang_tuit article td{
	border: 1px solid #ccc;
	text-align:center;
	padding:8px 2px;
	font-size: 11px;
}
#kang_tuit article th:nth-child(2n) {width:30%;}
#kang_tuit section {padding:20px 2px;clear:left;}
#kang_tuit section span {margin:0 0 0 10px;}
#kang_tuit section table{margin:5px 0 15px 0;    border-collapse: collapse;table-layout: fixed;width:100%;}
#kang_tuit section table th {
  border: 1px solid #CCC;
  background: #FFF0EB none repeat scroll 0% 0%;
  text-align: center;
  padding: 5px 0px;
  font-weight:bold;
  width:50%;
}
#kang_tuit section table td {
  height: 30px;
  font-size:0.8em;
  border: 1px solid #CCC;
  padding: 2px 4px;
  vertical-align:top;
  line-height:1.6em;
  width:50%;
}
#kang_tuit nav ul {padding:0;}
#kang_tuit nav li {margin:5px 0 0 1%;padding:0;width:18.6%; float:left; }
#kang_tuit nav li:nth-child(n+8) {width:28.4%;   }
#kang_tuit nav li a {
	color: #000000;
	font-weight:bold;
	letter-spacing:2px;
	display:block;
  height: 40px;
  width:100%;
  font-size:12px;
  border: 1px solid #CCC;
  border-bottom:3px solid #ff8f9e;
  border-radius: 6px;   
}
#kang_tuit nav li a:hover{opacity:0.7;filter: alpha(opacity=70);-moz-opacity:0.7;}	
#kang_tuit nav li a p{vertical-align:middle;text-align:center;margin:14px auto;}
#kang_tuit .gototop a{
	position:fixed;
	bottom:10px;
	right:10px;
	height:16px;
	width:auto;
	padding:2px 10px;
	border-radius:10px;
	background:#FFACB8;
	color:#fff;
 	border: 2px solid #EEE;
	font-size:11px;
	opacity:0.9;
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
  }
#kang_tuit .gototop a:hover{background:#FD606C;opacity:0.9;filter: alpha(opacity=90);-moz-opacity:0.9;}
#kang_tuit .kt_arealink_pref {flex-wrap: wrap;margin: 10px 0 0 40px;display: none;}
#kang_tuit .kt_arealink_pref a + a {margin-left: 20px;}
#kang_tuit .kt_arealink_pref.on {display: flex;}
#kang_tuit .kt_arealinkul a.on {color: #000;font-weight: bold;text-decoration: none;}
/* 88調査の表示・非表示 (スライド除く) */
.enq_sp_display{display: none;margin: 0;}
/*専門学校動画　/douga/list*/
table.douga_list_tb{width:100%;margin-bottom:20px;}
table.douga_list_tb .photo img{min-width: 90px;max-width: 120px;margin-right: 5px;}
#search_content .one_block_menu.menu_style01 p.btnClear{
  margin-right:10%;
  background: -moz-linear-gradient(top,#C0C0C0 0%,#919191);
  background: -webkit-gradient(linear, left top, left bottom, from(#C0C0C0), to(#919191));
  border: 2px solid #DDD;
  color: #FFFFFF;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  padding: 10px;
  text-align: center;
}
#search_content .one_block_menu.menu_style01 p.btnKettei{
  margin-right:10%;
  background: -moz-linear-gradient(top,#FF6200 0%,#FC5454);
  background: -webkit-gradient(linear, left top, left bottom, from(#FF6200), to(#FC5454));
  border: 2px solid #FF6200;
  color: #FFF;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
  padding: 10px;
  text-align: center;
  width:80%;
}
/*-------------------------------
　三角アイコン付きリンク（scl_k）
-------------------------------*/
.arrow04{text-align: right;}
.arrow04 a {text-decoration: none;padding-left: 15px;color: #07b53b;position: relative;}
.arrow04 a::before {
	position: absolute;
  content: "";
  display: block;
  border: 6px solid transparent;
  border-left-color: #07b53b;
  left: 0;
  top: 2px;
}
/* おすすめ特集（微調整） */
#topDaiContent .mi_bk {padding: 10px;}
#topDaiContent .mi_s{
	font-size:12px;
	border-left:5px solid #136fb5;
	padding:0 5px;
	margin:0 0 10px 0;
}
/* おすすめ特集25 */
.topDaiContent25 {padding: 10px 20px;}
.topDaiContent25 img {vertical-align: bottom;}
.topDaiContent25 p {
  margin-bottom: 15px;
  color: #346C9C;
  text-align: center;
  font-size: 20px;
  font-family: "Hiragino Mincho ProN W6", "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
}
.topDaiContent25 ul {display: flex;justify-content: space-between;flex-wrap: wrap;}
.topDaiContent25 ul li {width: calc(50% - 3px);}
/* 今月の特集 */
.bg_js88-2 {
	clear: both;
	background-color:#2D77C2;
	line-height:32px;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	padding-left:10px;
}
span.text-pickup {
	display: inline-block;
	background: #fff;
	padding: 2px 2px;
	margin: 0 0 4px 6px;
	line-height: 13px;
	vertical-align: middle;
	font-size: 13px;
	color: #2D77C2;
	letter-spacing: 1px;
}
.bn_center{text-align:center;padding:3%;}
.bn_center2{text-align:center;padding:0 1% 0 1%;}
.scl_h_j_contents{margin: 15px 0 0px 0;}
.scl_h_j_contents table {width: 93%;margin: 0 auto;}
.scl_h_j_contents table tr td img {width: 100%;}
.scl_h_j_contents table tr td {width: 50%;vertical-align: top;padding: 3px;}
/* ページトップボタン */
#pageTopOnFilter {position: fixed;bottom: 80px;right: 10px;}
#pageTopOnFilter a {
  display: block;
  z-index: 999;
  padding: 8px 0 0 8px;
  width: 38px;
  height: 38px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
} 
#pageTopOnFilter a:hover {text-decoration: none;opacity: 0.8;}
/*  201802追加　進路アンケート  */
#enq2018spring p { font-size:14px; line-height:1.6;}
#enq2018spring table.enq-table-blue tr th { background-color: #eaf7ff; width: 24%; font-size:14px; white-space: normal;}
#enq2018spring table.enq-table-blue tr td { padding: 7px; font-size:13px;}
#enq2018spring table.enq-table-blue tr td ul { margin-left:20px;}
#enq2018spring table.enq-table-blue tr td li { text-indent:-16px;}
#enq2018spring.enq_sp { margin:0 10px; }
#enq2018spring.enq_sp img.enq_main { max-width:100%; margin-bottom:10px;}
#enq2018spring .btn-area { margin:20px auto; width:72%; text-align:center;}
#enq2018spring table.enq-table.enqh tr th { background-color: #ffd8c3;}
#enq2018spring table.enq-table.enqg tr th { background-color: #eaf7ff;}
#enq2018spring table.enq-table.enqi tr th { background-color: #deecdc;}
#enq2018spring table.enq-table.enqb tr th { background-color: #FFD999;s}
.enqh_ttl { background:#ee7a32; color:#fff; padding:10px; font-size:18px;}
.enqh_btn { padding: 10px 65px 12px;line-height:1; background:#ee7a32; color:#fff; font-size:16px;}
.enqh_btn:hover { color:#fff;}
.enqg_ttl { background:#4b78bb; color:#fff; padding:10px; font-size:18px;}
.enqg_btn { padding: 10px 65px 12px;line-height:1; background:#4b78bb; color:#fff; font-size:16px;}
.enqg_btn:hover { color:#fff;}
.enqi_ttl { background:#0f9555; color:#fff; padding:10px; font-size:18px;}
.enqi_btn { padding: 10px 65px 12px;line-height:1; background:#0f9555; color:#fff; font-size:16px;}
.enqi_btn:hover { color:#fff;}
/*  201811追加　注目バナー  */
.topTokusyu_pickup1data .bg_js88-2 {
	clear: both;
	background-color: #2D77C2;
	line-height: 32px;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	padding-left: 10px;
}
.topTokusyu_pickup1data span.text-pickup {
	display: inline-block;
	background: #fff;
	padding: 2px 2px;
	margin: 0 0 4px 6px;
	line-height: 13px;
	vertical-align: middle;
	font-size: 13px;
	color: #2D77C2;
	letter-spacing: 1px;
}
.topTokusyu_pickup1data .toksyu_box {width: 100%;padding: 0 5%;}
.topTokusyu_pickup1data .toksyu_box .sclimg {float: left;width: 40%;}
.topTokusyu_pickup1data .toksyu_box dl {display: block;width: 50%;float: left;padding-left: 4%;}
.topTokusyu_pickup1data .clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
.topTokusyu_pickup1data .toksyu_box dl dt {line-height: 1.2em;font-size:16px;}
.topTokusyu_pickup1data .toksyu_box dl dd.scltype {font-size: 10px;margin-bottom: 5px;}
.topTokusyu_pickup1data .toksyu_box dl dd img {width: 80%;}
.page6_anchor {padding: 0 10px;padding-top: 80px;margin-top: -80px;}
/*#################################################################
	学校検索ページにＯＣ情報を追加
###################################################################*/
.block_event_pickup{background-color: #e8f8e8;padding: 10px;position: relative;display: block;}
.block_event_pickup .event_area{color: #000000;}
.block_event_pickup .event_area:after{
  content: "";
  position: absolute;
  margin-top: -8px;
  right: 20px;
  top: 50%;
  transform: rotate(60deg);
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 8px solid #07b53b;
}
.block_event_pickup .event_area .event_title{font-size: 12px;margin-bottom: 10px;}
.block_event_pickup .event_area .schWp2{display: table-cell;vertical-align: top;width: 100%;padding-left: 5px;padding-right: 20px;}
.block_event_pickup .event_area .schWp2 h3{font-size: 12px;}
.block_event_pickup .event_other{font-size: 12px;}
.block_event_pickup .event_other a {color: #07b53b;}
.block_event_pickup .link_right a {color: #07b53b;}
/*#################################################################
	#48838 【SEO改善】第６４号(津田)ホテル・ブライダル関連の職業／大阪／専門学校検索結果ページ改善案
###################################################################*/
.pagebottom_title {background-color: #CDE6F5;padding: 5px;width: 90%;margin: 0 auto;}
/*#################################################################
	 #48996  【サイト改善】日本の学校　学校検索ページ　エリアをまたぐ都道府県絞り込み選択を可能にする（SP）
###################################################################*/
.hide {display: none;}
.txt_color {color: #0A539E;font-weight: bold;}
.w_50 {width: 50% !important;}
.bg-none {background: transparent !important;}
ul .ml-li li:first-child {padding-left: 0px;}
ul .ml-li li {padding-left: 25px;}
div.inputArea label.w_50 span::before {
	content: '';
  position: absolute;
  width: 22px;
  height: 23px;
  left: 36px;
  margin-top: 6px;
  background: white;
  border: 1px solid #ccc;
}
div.inputArea label.w_50 input[type="checkbox"]:checked + span::after {
	content: '';
  position: absolute;
  margin-top: -29px;
  left: 44px;
  display: block;
  width: 6px;
  height: 11px;
  border-right: 3px solid #878787;
  border-bottom: 3px solid #878787;
  transform: rotate(45deg);
}
div.inputArea label.w_50 span.li-first::before {left: 10px;}
div.inputArea label.w_50 input[type="checkbox"]:checked + span.li-first::after {margin-top: -29px;left: 18px;}
/*-------------------------------------------------------
	#48627
-------------------------------------------------------*/
#scl_sp2020_content .qa {clear: both;background: #d0f1ff;}
#scl_sp2020_content .ttl {background: #1072b8;color: white;padding: 10px 15px;line-height: 1.4;}
#scl_sp2020_content .qaInner {padding: 20px;}
#scl_sp2020_content .qaInner .qaBox {padding: 15px;background: white;overflow: hidden;}
#scl_sp2020_content .qaInner .qaBox > .question {margin-left: 20px;text-indent: -20px;margin-bottom: 15px;line-height: 1.4;}
#scl_sp2020_content .qaInner .qaBox > hr {border-top: 2px dotted #999;}
#scl_sp2020_content .qaInner .qaBox > .grad-wrap {margin-bottom: 20px;line-height: 1.4;}
#scl_sp2020_content .qaInner .qaBox + .qaBox {margin-top: 15px;}
#scl_sp2020_content .qaInner .qaBox > .grad-wrap::before {content: "A.";margin-right: 5px;color: LightCoral;float: left;}
#scl_sp2020_content .qaInner .qaBox > .question::before {content: "Q.";margin-right: 5px;color: #1072b8;}
#scl_sp2020_content .grad-wrap {position: relative;}
#scl_sp2020_content .grad-trigger {
  z-index: 2;
  position: absolute;
  bottom: -25px;
  right: 30px;
  transition: .2s ease;
  text-align: right;
  font-size: 12px;
}
#scl_sp2020_content .grad-trigger::after {content: "";}
#scl_sp2020_content .grad-trigger .arrow {position: relative;display: block;}
#scl_sp2020_content .grad-trigger .arrow::before {
  width: 20px;
  height: 20px;
  background: #1072b8;
  border-radius: 50%;
  right: -30px;
}
#scl_sp2020_content .grad-trigger .arrow::after {
  width: 6px;
  height: 6px;
  right: -24px;
  top: 5px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(-45deg);
}
#scl_sp2020_content .grad-trigger .arrow::before,.grad-trigger .arrow::after {position: absolute;content: "";display: block;}
#scl_sp2020_content .grad-trigger.is-show .arrow::after {transform: rotate(135deg);top: 8px;}
#scl_sp2020_content .grad-item {position: relative;overflow: hidden;}
#scl_sp2020_content .grad-item.is-hide::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 50px;
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 80%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 80%, #fff 100%);
}
#scl_sp2020_content .grad-item.is-hide {height: 38px;}
#scl_sp2020_content .qaInner .qaBox > .grad-wrap p + p {margin-top: 1rem;}
#scl_sp2020_content .grad-item ul {line-height: 1.6;}
#scl_sp2020_content .qaInner .qaBox > .grad-wrap-none {margin-bottom: 20px;line-height: 1.4;position: relative;}
#scl_sp2020_content .list-left-ichi {margin-left: 13px;}
#scl_sp2020_content .list-left-ichi-55 {margin-left: 55px;}
.seikyu_header {padding: 5px 15px 10px 10px;margin: 0 0 5px 0;}
.seikyu_header img {float: right;}
.seikyu_header .txt {font-size: 11px;}
.banner_option {font-weight: normal;padding: 2px 10px;margin-bottom: 10px;font-size: 14px;}
/*-------------------------------------------------------
	#49544
-------------------------------------------------------*/
#work-search h2.tit_section{
	background-color:#2D77C2;
	color:#FFF;
	padding: 5px 10px;
	border-bottom: #888 1px solid;
}
#work-search ul.toggle_content {border-top: 1px solid #ccc;}
#work-search ul.toggle_content li{display: -webkit-box;width: 100%;border-bottom: 1px solid #ccc;line-height: 26px;}
#work-search ul.toggle_content li a{
  display: block;
  color: #000;
	line-height: 18px;
	line-height: 18px;
  background: url(/sp/images/common/icon_right_arrow.png) 98% center no-repeat;
  background-size: 18px 18px;
	text-decoration: none;
	width: 100%;
}
#work-search ul.toggle_content li span {height: 40px;display: table-cell;vertical-align: middle;padding-left: 10px;}
.upperLinkTxt {margin-bottom: 25px;}
.upperLinkTxt a {color: #07b53b;}
.koko-chuugaku-nyushi-b_blue {border-left: 8px solid #2D77C2;font-size: 20px;letter-spacing: 1px;}
.t18-f00 {font-size: 16px;color: #ff0000;}
.t16-f00 {font-size: 15px;color: #ff0000;}
/*-------------------------------------------------------
	ポータルサイト　トップ
-------------------------------------------------------*/
.portal_search_area{font-size: 16px;font-color: #000000;}
.portal_search_area img{display: block;max-width: 100%;margin: 45px auto 20px;}
.portal_search_area .back{margin-left: 20px;color: #1e46d2;}
.portal_search_area ul.tab{overflow: hidden;margin: 10px 0 30px;}
.portal_search_area ul.tab li{
  float: left;
  width: 41%;
  padding: 0 2%;
  border-bottom: 2px solid #1e46d2;
  text-align: center;
  font-size: 18px;
}
.portal_search_area ul.tab li.selected{width: calc(41% - 4px);border: 2px solid #1e46d2;border-bottom: none;}
.portal_search_area ul.tab li.space{width: 5%;padding: 0;}
.portal_search_area ul.tab li div{padding: 10px 0;background-color: #f4f4f4;}
.portal_search_area ul.tab li div{color: #000000;}
.portal_search_area ul.tab li.selected div{background-color: initial;font-weight: bold;color: #1e46d2;}
.portal_search_area ul.tab li:first-child div{margin-right: 10px;}
.portal_search_area ul.tab li:last-child div{margin-left: 10px;}
.portal_search_area a{text-decoration: none;}
.portal_search_area .title{font-weight: bold;font-size: 18px;margin: 15px 0;text-align: center;}
.portal_search_area .area_list li{border-bottom: 1px solid #48a6d8;padding: 10px 20px;}
.portal_search_area .area_list .area::after{
  position: absolute;
  right: 20px;
  display: block;
  content: '';
  width: .8em;
  height: .8em;
  margin-top: -20px;
  border-bottom: 1px solid #737373;
  border-right: 1px solid #737373;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.portal_search_area .area_list .area.open::after{transform: rotate(225deg);margin-top: -14px;}
.portal_search_area .area_list li.pref_list{display: none;padding: 0;}
.portal_search_area .area_list li:first-child{border-top: 1px solid #48a6d8;}
.portal_search_area .pref_list ul li:first-child{border-top: none;}
.portal_search_area .pref_list ul li:last-child{border-bottom: none;}
.portal_search_area .pref_list input[name="area[]"]{margin-left: 30px;}
.portal_search_area .pref_list label{width: 80%;display: inline-block;}
.portal_search_area .btn{
  clear: both;
  display: block;
  margin: 10px auto;
  padding: 5px 80px;
  background-color: white;
  border: 1px solid #1e46d2;
  color: #1e46d2;
  font-weight: bold;
}
#portalMovieTop .back{color: #645bff;}
#portalMovieTop ul.tab li{border-bottom: 2px solid #645bff;}
#portalMovieTop ul.tab li.selected{border: 2px solid #645bff;border-bottom: none;}
#portalMovieTop ul.tab li.selected div{color: #645bff;}
#portalMovieTop .btn{border: 2px solid #645bff;color: #645bff;}
#portalSnsTop .back{color: #48a6d8;}
#portalSnsTop ul.tab li{border-bottom: 2px solid #48a6d8;}
#portalSnsTop ul.tab li.selected{border: 2px solid #48a6d8;border-bottom: none;}
#portalSnsTop ul.tab li.selected div{color: #48a6d8;}
#portalSnsTop .btn{border: 2px solid #48a6d8;color: #48a6d8;}
/*-------------------------------------------------------
	ポータルサイト　検索結果
-------------------------------------------------------*/
.portal_main_img{display: block;max-width: 100%;margin: 10px auto;}
.portal_search {font-size: 13px;}
.portal_search > div{position: relative;min-height: 40px;padding: 0 20px;border-bottom: 1px solid #e5e5e5;}
.portal_search div:first-child{border-top: 1px solid #e5e5e5;}
.portal_search div span{position: absolute;top: 50%;transform: translateY(-50%);margin-left: 20%;}
.portal_search div .search_categoly{display: inline-block;margin-left: 0;}
.portal_search div span:last-child{margin-left: 25%;margin-right: 90px;}
.portal_search div .change_btn{
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 3px 5px;
  color: #1e46d2;
  border: 1px solid #1e46d2;
  border-radius: 3px;
}
/*---------- 動画で高校を探す専用 ----------*/
.portal_search > div.condition-wrap {display: flex;align-items: center;}
.portal_search .search-categoly {width: 4em;border-top: none !important;}
.portal_search .dots {width: 20px;}
.portal_search .condition {flex: 1;padding: 2px 0;}
.portal_search .change-btn {
  color: #645bff;
  border: 1px solid #645bff;
  width: 58px;
  padding: 3px 5px;
  border-radius: 3px;
  text-align: center;
}
.portal_search.photo-portal .change-btn {color: #1e46d2;border: 1px solid #1e46d2;}
.portal_search.portalSearchSns .change-btn {color: #48a6d8;border: 1px solid #48a6d8;}
.portal_search_select{
  display: none;
  position: absolute;
  z-index: 9999999990;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow-y: scroll;
  background: white;
}
.portal_search_select .search_header{
  position: fixed;
  top: 0;
  width: 100%;
  padding: 0 20px;
  line-height: 50px;
  background: #1e46d2;
  color: white;
  z-index: 11;
}
.portal_search_select .search_header > div{position: fixed;top: 0;right: 0;padding: 0 20px;font-size: 24px;}
.portal_search_select .search_list{margin: 50px 0;}
.portal_search_select .search_list li{border-bottom: 1px solid #48a6d8;padding: 10px 20px;}
.portal_search_select .search_list li label{width: calc(100% - 50px);display: inline-block;}
.portal_search_select .search_list .search_toggle::after{
  position: absolute;
  right: 20px;
  display: block;
  content: '';
  width: .8em;
  height: .8em;
  margin-top: -20px;
  border-bottom: 1px solid #737373;
  border-right: 1px solid #737373;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.portal_search_select .search_list .search_toggle.open::after{transform: rotate(225deg);margin-top: -14px;}
.portal_search_select li.search_content{display: none;padding: 0;}
.portal_search_select li.search_content ul li:first-child{border-top: none;}
.portal_search_select li.search_content ul li:last-child{border-bottom: none;}
.portal_search_select li.search_content ul li:not(:first-child) input{margin-left: 30px;}
.portal_search_select .search_footer{
  position: fixed;
  bottom: 0;
  height: 50px;
  width: 100%;
  background: white;
}
.portal_search_select .search_footer div{
  position: absolute;
  margin: 5px 0;
  line-height: 38px;
  text-align: center;
  font-weight: bold;
}
.portal_search_select .search_footer .btnClear{
  left: 20px;
  width: calc(35% - 30px);
  border: 1px solid gray;
  color: gray;
}
.portal_search_select .search_footer .btnSubmit{
  right: 20px;
  width: calc(65% - 30px);
  border: 1px solid #1e46d2;
  color: #1e46d2;
}
.portal_count{margin: 30px 20px 10px;}
.portal_count span{color: #ff0000;}
.portal_count span>span{font-size: 20px;}
.portal_list .list{padding: 15px 20px;border-bottom: 1px solid #e5e5e5;}
.portal_list .list:first-child{border-top: 1px solid #e5e5e5;}
.portal_list .list .school_nm{font-size: 20px;color: #1981e8;font-weight: bold;}
.portal_list .list .pamph_btn{
  display: inline-block;
  padding: 5px;
  margin-top: 5px;
  border: 1px solid #ff6300;
  text-align: center;
  color: #ff6300;
  font-weight: bold;
}
.portal_not_found{margin: 20px 0;color: #ff0000;}
.portal_pager {margin: 10px 0;text-align: center;}
.portal_pager li {
  display: inline-block;
  padding: 0 10px;
  border-right: 1px solid #464646;
  text-align: center;
  font-size: 16px;
  color: #000000;
}
.portal_pager li:last-child {border-right: none;}
.portal_search a, .portal_pager li a {color: #1e46d2;}
.position_fixed{position: fixed;}
#listSchoolPhoto .list .images{display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 5px;}
#listSchoolPhoto .list .images a{margin-top: 10px;width: 30%;display: inline-block;vertical-align: top;}
#listSchoolPhoto .list .images img{width: 100%;min-height: 50px;}
#listSchoolPhoto .list .images::after{display: block;content:"";width: 30%;}
.portal_search.portalSearchMovie div .change_btn{color: #645bff;border: 1px solid #645bff;}
.portal_search_select.portalSearchMovie .search_header{background: #645bff;}
.portal_search_select.portalSearchMovie .search_footer .btnSubmit{border: 1px solid #645bff;color: #645bff;}
.portalPagerMovie li a {color: #645bff;}
#listSchoolMovie .list .images {display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 10px;}
#listSchoolMovie .list .images a{margin-top: 10px;width: 48%;display: inline-block;vertical-align: top;}
#listSchoolMovie .list .images a div{position: relative;}
#listSchoolMovie .list .images a div.movie_img::before, #listSchoolMovie .list .images a div.movie_img::after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 50%;
  opacity: 0.8;
}
#listSchoolMovie .list .images a div.movie_img::before {
  transform: translateY(-50%)translateX(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: white;
}
#listSchoolMovie .list .images a div.movie_img::after {
  transform: translateY(-50%)translateX(-25%);
  width: 0px;
  height: 0px;
  border: 10px solid transparent;
  border-left: 15px solid gray;
}
#listSchoolMovie .list .images a p{margin: 5px 0;color: #000000;}
#listSchoolMovie .list .images img{width: 100%;min-height: 50px;}
.portal_search.portalSearchSns div .change_btn{color: #48a6d8;border: 1px solid #48a6d8;}
.portal_search_select.portalSearchSns .search_header{background: #48a6d8;}
.portal_search_select.portalSearchSns .search_footer .btnSubmit{border: 1px solid #48a6d8;color: #48a6d8;}
.portalPagerSns li a {color: #48a6d8;}
#listSchoolSns .list .school_img img{margin-top: 10px;}
#listSchoolSns .list .school_img img{width: 60px;margin-right: 5px;}
#listSchoolSns .list .sns_img{position: relative;overflow: hidden;margin-top: 5px;min-height: 30px;}
#listSchoolSns .list .sns_img img{width: 25px;margin-right: 5px;}
#listSchoolSns .list .sns_img div{position: absolute;top: 50%;transform: translateY(-50%);line-height: 0;}
#listSchoolSns .list .pamph_btn{float: right;margin: 0;}
.searchList .movie_area{margin:10px 0;}
/*-------------------------------------------------------
	パンフ図書館　検索結果
-------------------------------------------------------*/
.pamph_main_img{display: block;max-width: 100%;margin: 10px auto;}
.pamph_search > div{position: relative;min-height: 40px;padding: 0 20px;border-bottom: 1px solid #e5e5e5;}
.pamph_search div:first-child{border-top: 1px solid #e5e5e5;}
.pamph_search div span{position: absolute;top: 50%;transform: translateY(-50%);margin-left: 20%;}
.pamph_search div .search_categoly{display: inline-block;margin-left: 0;}
.pamph_search div span:last-child{margin-left: 25%;margin-right: 90px;}
.pamph_search div .change_btn{
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 3px 5px;
  color: #1e46d2;
  border: 1px solid #1e46d2;
  border-radius: 3px;
}
.pamph_search_select{
  display: none;
  position: absolute;
  z-index: 10;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow-y: scroll;
  background: white;
}
.pamph_search_select .search_header{
  position: fixed;
  top: 0;
  width: 100%;
  padding: 0 20px;
  line-height: 50px;
  background: #1e46d2;
  color: white;
}
.pamph_search_select .search_header > div{position: fixed;top: 0;right: 0;padding: 0 20px;font-size: 24px;}
.pamph_search_select .search_list{margin: 50px 0;}
.pamph_search_select .search_list li{border-bottom: 1px solid #48a6d8;padding: 10px 20px;}
.pamph_search_select .search_list li label{width: calc(100% - 50px);display: inline-block;}
.pamph_search_select .search_list .search_toggle::after{
  position: absolute;
  right: 20px;
  display: block;
  content: '';
  width: .8em;
  height: .8em;
  margin-top: -20px;
  border-bottom: 1px solid #737373;
  border-right: 1px solid #737373;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pamph_search_select .search_list .search_toggle.open::after{transform: rotate(225deg);margin-top: -14px;}
.pamph_search_select li.search_content{display: none;padding: 0;}
.pamph_search_select li.search_content ul li:first-child{border-top: none;}
.pamph_search_select li.search_content ul li:last-child{border-bottom: none;}
.pamph_search_select li.search_content ul li:not(:first-child) input{margin-left: 30px;}
.pamph_search_select .search_footer{position: fixed;bottom: 0;height: 50px;width: 100%;background: white;}
.pamph_search_select .search_footer div{position: absolute;margin: 5px 0;line-height: 38px;text-align: center;font-weight: bold;}
.pamph_search_select .search_footer .btnClear{left: 20px;width: calc(35% - 30px);border: 1px solid gray;color: gray;}
.pamph_search_select .search_footer .btnSubmit{right: 20px;width: calc(65% - 30px);border: 1px solid #1e46d2;color: #1e46d2;}
.pamph_count{margin: 30px 20px 10px;}
.pamph_count span{color: #ff0000;}
.pamph_count span>span{font-size: 20px;}
.pamph_list .list{padding: 15px 20px;border-bottom: 1px solid #e5e5e5;}
.pamph_list .list:first-child{border-top: 1px solid #e5e5e5;}
.pamph_list .list .school_nm{font-size: 20px;color: #1981e8;font-weight: bold;}
.pamph_list .list .pamph_btn{
  display: inline-block;
  padding: 5px;
  margin-top: 5px;
  border: 1px solid #ff6300;
  text-align: center;
  color: #ff6300;
  font-weight: bold;
}
.pamph_not_found{margin: 20px 0;color: #ff0000;}
.pamph_pager {margin: 10px 0;text-align: center;}
.pamph_pager li {
  display: inline-block;
  padding: 0 10px;
  border-right: 1px solid #464646;
  text-align: center;
  font-size: 16px;
  color: #000000;
}
.pamph_pager li:last-child {border-right: none;}
.pamph_search a, .pamph_pager li a {color: #1e46d2;}
.pamph_search.pamphSearchMovie div .change_btn{color: #645bff;border: 1px solid #645bff;}
.pamph_search_select.pamphSearchMovie .search_header{background: #645bff;}
.pamph_search_select.pamphSearchMovie .search_footer .btnSubmit{border: 1px solid #645bff;color: #645bff;}
.pamphPagerMovie li a {color: #645bff;}
.pamph_search.pamphSearchSns div .change_btn{color: #48a6d8;border: 1px solid #48a6d8;}
.pamph_search_select.pamphSearchSns .search_header{background: #48a6d8;}
.pamph_search_select.pamphSearchSns .search_footer .btnSubmit{border: 1px solid #48a6d8;color: #48a6d8;}
.pamphPagerSns li a {color: #48a6d8;}
/*-------------------------------------------------------
	バナー（なるには）
-------------------------------------------------------*/
.othersearch_sideblock {
  font-weight: bold;
  font-size: 16px;
  line-height: 28px;
  border-left: 8px solid #07b53b;
  padding: 0 5px 0 10px;
  margin: 0 0 10px 15px;
}