@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------------
 ***                                                                Container
----------------------------------------------------------------------------*/
body {
}
#wrap {
}



/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/
#headerArea {}
#headerAreaLogo {}


#pageTitle{}

/*----------------------------------------------------------------------------
 ***                                                       Header - gNavi
----------------------------------------------------------------------------*/
#gNavi{}


/*----------------------------------------------------------------------------
 ***                                                              contentsArea
----------------------------------------------------------------------------*/
#contentsArea {}
#contentsAreaInner {}
h2 {}

h3 {
	background:none;
	height:auto;
}

/*----------------------------------------------------------------------------
 ***                                                              mainsection
----------------------------------------------------------------------------*/
.mainSection {}
.mainSectionInner {}

.mainSection .section .sectionInner{ margin-left:0; margin-right:0;}
.mainSection h3{ height:auto; background:none; padding:0;}
.mainSection #prefSec h3.naraTxt {display: block;color: #ed1e79;font-size: 1.5em;padding: 0;margin: 0.4em 0 0.2em 0; padding-left: 30px;}/*2021年7月13日*/

.mainSection .serchBox{ padding-top:0; border:#CCC solid 1px; margin-top:10px; width:733px;}
.mainSection .serchBox2{ padding-top:0; margin-top:0; width:685px;}
.mainSection .serchBox3{ padding-top:0; border:#CCC solid 1px; margin-top:0px; width:733px;}
.mainSection .section{ padding-top:10px;}
#scListBox{ width:685px; margin-top:10px;}
#scListBox h3{}


#prefSec{ padding:20px 34px 14px 34px; border:5px solid #EAEAEA;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	position:relative;
}
#prefSec .sectionInner{ padding-left:0;}
#prefSec h3{ border:none;}
/*2021年7月13日*/
#prefSec p#text{ width:390px; padding-left: 30px; min-height: 180px;}
#prefSec p#pref_map{position: absolute;	top: 15px;	left: 448px;}
/*2021年7月13日*/
.tar{ margin-top:10px;}

#prefSec .section{ border-top:1px dotted #666; margin-top:10px;}
#prefSec ul{ width:100%;}
#prefSec ul.width223{ width:223px;}
/*#prefSec li{font-size:14px;background:url(../schools/lp/area/images/icon_nlist.png) 12px 4px no-repeat;padding-left:35px;width: 35%;float:left;}*/
#prefSec .kidsKo{background: url(../schools/common_images/icon_klist.png) 12px 4px no-repeat;font-size:14px;padding-left: 36px;/* line-height:1.3em; *//* width:44%; */float:left;}


.aomori #prefSec li{ font-size:14px; background:url(../schools/lp/area/images/icon_nlist.png) 12px 4px no-repeat; padding-left:35px; width:28%; float:left;}

#prefSec li.kidsli{ background:url(../schools/area_images_s/txt_contents02f.png) left top no-repeat;}

#prefSec #chihou_pre{ border:none;}
.prefBox{ width:320px; margin-bottom:5px;}
.prefBox .section{ border:none;}
.prefBox h4{ font-size:14px; color:#FFF; background-color:#00CCCC; padding-left:20px; line-height:1.4em; padding-top:3px;}
.prefBox dl{ border-bottom:1px dotted #CCC; margin-bottom:5px; padding-bottom:3px;}
.prefBox dt{ font-weight:normal; background:url(../schools/area_images_s/ico00b.png) 13px 4px no-repeat; padding-left:35px; float:left;}
.prefBox dt img{ margin-top:-4px;}
.prefBox dd{ float:right; padding-right:10px;}


/*----------------------------------------------------------------------------
 ***                                                              rightsection
----------------------------------------------------------------------------*/
.rightSection {float:right;}
.rightSectionInner { padding-top:0px;}


.rightSection .section{margin-bottom:15px;}


.rightSection #sclSec{ border:#01A3AE solid 5px; width:215px; padding:10px; margin-bottom:10px;}
.rightSection #sclSec h3{
	background:#01A3AE;
	color:#FFF;
	text-align:center;
	font-size:120%;
	line-height:1.2em;
	padding:4px;
}

.rightSection #sclSec .section{ margin-bottom:10px;}
.rightSection #timeBox {border-bottom:#ccc solid 2px; margin-bottom:10px;}
.rightSection #timeBox table{width:100%; border-bottom:#ccc solid 2px; margin:0;}
.rightSection #timeBox th{ width:20%;}
.rightSection #timeBox th,
.rightSection #timeBox td{ padding:0 2px; text-align:center; border:#ddd solid 2px;}

.rightSection #sclinfoBox h3{ margin-bottom:2px;}
.rightSection #sclinfoBox dt{ border-bottom:#01A3AE solid 1px; color:#01A3AE; font-size:120%; margin-bottom:5px;}
.rightSection #sclinfoBox dd{ line-height:1.2em; margin-bottom:3px;}
.rightSection #sclinfoBox #sclTel{ font-size:180%; color:#01A3AE; font-weight:bold;}



/*----------------------------------------------------------------------------
 ***                                                                  footer
----------------------------------------------------------------------------*/
#footerArea p{}
#footerArea {}
#footerAreaLink{ }
#footerAreaInner { }
#footerAreaLogo{}
#footerCopyright{}




/*----------------------------------------------------------------------------
 ***                                                              ページトップ
----------------------------------------------------------------------------*/
.pagetop {
}

/*----------------------------------------------------------------------------
 ***                                                                   section
----------------------------------------------------------------------------*/
.section { margin-bottom:20px;}
.sectionInner {}


/*----------------------------------------------------------------------------
 ***                                                                  titleSec
----------------------------------------------------------------------------*/

#titleSec{ width:950px; height:215px; margin-bottom:20px;}

#addBox{
	position:absolute;
	font-size:12px;
	width:330px;
	color:#FFF;
	padding:0;
	margin:0;
	left: 20px;
	top: 105px;
}

#photoBox{
	position:absolute;
	top: 130px;
	padding:0;
	margin:0;
	
}
#scPhotoBox{
	position:absolute;
	top: 0px;
	padding:0;
	margin:0;
	left: 370px;
	
}

#lpSet{display:none;}


/*----------------------------------------------------------------------------
 ***                                                                 sLBox
----------------------------------------------------------------------------*/
#sLBox{
	width:740px;
	height:auto;
	background:#00A2AF;
	position:relative;
	padding:15px 105px 20px 105px;
	margin:0 auto;
	/*display:none; /**/
}



#conPg #sLBox{display:block;}
#sLBox h2{
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:30px;
	line-height:36px;
	margin-bottom:5px;
	text-align:center;
}

#sLBox #clBtn{
	position:absolute;
	left:753px;
	top:-26px;
}

#sLBox table{ width:100%;}

#sLBox table th,
#sLBox table td{ background:#FFF; border:none;}

#sLBox .samFm4 th,
#sLBox .samFm4 td{ border:#999 dotted 1px;}





.tInp input { margin-top:7px;}



/*----------------------------------------------------------------------------
 ***                                                                form
----------------------------------------------------------------------------*/

#formSec{
	width:700px;
	float:left;
	padding:20px;
	background:#FFF; 
	padding:20px;
	margin:0;
}

#shiForm{ float:left; width:340px;}
#sonoForm{ float:right; width:340px;}


#formSec textarea{line-height:20px; font-size:12px; height:80px;}
#formSec input{ line-height:20px; font-size:12px;}
#formSec .samFm3 input,
#formSec .samFm4 input{ line-height:20px; font-size:16px; line-height:1.6em;}
.attention3b{ font-weight:bold; font-size:140%; color:#F00; }



#timeTb table{width:100%; height:240px; border:none; margin:0;}
#timeTb td,
#timeTb th{
	padding:0 5px;
	background:#BBE4EE;
	border: #FFF solid 2px;
	line-height:20px;
	font-size:16px;
	color:#333;
	vertical-align:middle;
}
#timeTb th{ width:20px;}

#infoSec #scInfo h5{ background:#aaa; color:#FFF; text-align:center; margin-bottom:2px;}

#infoSec #scInfo p{background:#FFF; padding:0; line-height:18px; margin-bottom:5px;}
#infoSec #scInfo p.tel{ font-size:20px; line-height:28px; font-weight:bold; color:#09F;}
#subSec p{ margin:0;}
#infoSec #scInfo #infoBox{height:240px;}


#infoSec .section #scInfo2{
	width:440px;
}
#infoSec .section #scInfo2 .sectionInner{
	padding:20px 28px 0 12px;
}
#infoSec .section #scInfo2 .sectionInner p{ background:none;}


#infoSec #scInfo2 h4{ text-align:center;}
#infoSec #scInfo2 h5{ background:#aaa; color:#FFF; text-align:center; margin-bottom:2px;}
#infoSec #scInfo2 p{background:#FFF; padding:0; line-height:18px; margin-bottom:5px;}
#infoSec #scInfo2 p.tel{ font-size:20px; line-height:28px; font-weight:bold; color:#09F;}
#infoSec #scInfo2 #infoBox{}


#subBtn{
	background:url(../schools/common_images/btn_sub_off.png) left top no-repeat;
	width:125px;
	height:45px;
	border:none;
}
#resetBtn{
	width:125px;
	height:45px;
	border:none;
}






.mainSection .serchBox{ padding-top:0; border:#CCC solid 1px; margin-top:10px; width:685px;}
.mainSection .serchBox2{ padding-top:0; margin-top:0; width:685px;}


.serchBox h3{
	display:block;
	text-indent:0;
	height:auto;
	border-left:#478EC2 solid 4px;
	padding-left:4px;
	font-size:22px;
	line-height:28px;
	width:612px;
	margin-bottom:10px;
	border-bottom:#CCC dotted 1px;
}


#mapBox .sectionInner{
	width:550px;
	margin:20px auto;
}



.typeIco img{ margin:5px 5px 2px 0;}
.typeIco{ padding-bottom:10px;}


#infoBox dt,
#infoBox dd{
	width:280px;
	padding-left:5px;
}
#infoBox dd{
	margin-bottom:10px;
	line-height:1.4em;
}
#infoBox dt{
	display:block;
	background:#D0E0FD;
	padding-left:5px;
	margin-bottom:5px;
	font-size:100%;
	line-height:2em;
	border-bottom:#CCC dotted 1px;
}
h4{
	display:block;
	padding-left:5px;
	margin-bottom:5px;
	font-size:100%;
	line-height:2em;
}

#tel{
	font-size:22px;
	font-weight:bold;
	color:#33F;
}
#gen,
#acc{
	font-weight:bold;
}
table{ width:100%;}
table td{ text-align:center;}





/* list */
div.about-icon {
	padding:10px 0;
	border-top:#CCC dotted 1px;
	border-bottom:#CCC dotted 1px;
	height:19px;
}
div.about-icon ul li {
	display:inline;
    list-style-type: none;
    margin-bottom: 3px;
    margin-right: 15px;
	font-size:86%;
}
div.about-icon img {
    margin-right: 2px;
    vertical-align:middle;
	margin-bottom:5px;
}
input{
    line-height: 1.0em;
}


#mainForm div{
	margin:0 0 8px 0 !important;
	padding-left:20px;
	border: #FFDBBF solid 3px;
}

#schoolCountBox{
	margin:0 0 30px 0 !important;
	font-size:16px;
	font-weight:bold;
	color:#666;
	border-bottom:#FC9 dotted 1px;
}

.voiceTb{ padding:2px; background:#659CEF; color:#FFF; }

#pList{
	margin-top:-20px;
	border:#eee 2px solid;
	padding:10px 15px;
	margin-bottom:20px;
}
#pList a{
	width:105px;
	padding-left:10px;
	background:url(../common_images/icon_list01.gif) left 5px no-repeat;
	display:inline-block;
}
.pref-menu{ text-align:center;}
#listBox strong{font-size:120%;}
#listBox table{ margin-bottom:30px;}
#listBox table td{ text-align:left;}
#listBox table .sname{ width:25%;}
#listBox table .address{ width:45%;}
#listBox table .PHONE{ width:15%;}
#listBox table .kids{ width:15%; text-align:center;}


#listBox .vlist table td,#listBox table th{padding:8px 4px;}
#listBox .vlist table .sname{ width:24%;}
#listBox .vlist table .address{ width:62%;}
#listBox .vlist table .PHONE{ width:14%;}

#listBox .slist{ margin-bottom:5px;}


#school-list a strong{
	display:block;
	border-left:#F90 3px solid;
	padding-left:4px;
	line-height:1.6em;
	background:#F3F3F3;
}


.pagetop_more {
	margin-bottom:20px;
}
#pref-menu{
	font-size:14px;
}




.cmap table{ margin-bottom:15px;}

.cmap{
	border:#DDD solid 1px;
	padding:20px;
	background:url(../schools/area_images_s/c_map02.png) left bottom no-repeat;
}


.area-map2 h3{
	display:block;
	position:absolute;
	width:auto;
	border:none;
	padding:0;
	left: 73px;
	top: 58px;
}
.area-map3 h3{
	display:block;
	position:absolute;
	width:auto;
	border:none;
	padding:0;
	left: 77px;
	top: 45px;
}
.cmap h3{
	width:630px;
	background:#FCF0CD;
	color:#F60;
	padding:3px 5px;
	height:20px;
	line-height:20px;
	border:#FC0 solid 1px;
	font-size:14px;
}


.mainSection .cmap{
	border:#DDD solid 1px;
	padding:20px;
	background:url(../schools/area_images_s/c_map02.png) left bottom no-repeat;
}

.cmap h4{ width:280px; margin:0; padding:3px 0;}


.cmap .flotL{
	float:left;
	width:310px;
}
.cmap .flotR{
	float:right;
	width:310px;
}
.cmap table .tac{ font-size:10px;}

.cmap table .tac a{color:#69C;}
.cmap table th,
.cmap table td{ padding:1px 3px; text-align:left; font-size:14px; line-height:14px; border-left:none; border-right:none; vertical-align:middle;}
.cmap table th{ background:#0CC; color:#FFF; padding:3px 2px;}
.cmap .tac,
.cmap .tac{ text-align:center;}
.cmap .tar,
.cmap .tar{ text-align:right;}
.cmap table .tw22s{width:65px; font-weight:bold; font-size:10px; line-height:18px; color:#666;}
.cmap table .tw22s img{ margin-left:1px;}
.cmap .section{margin:0;}
.cmap table .tac{width:41px; text-align:left;}


.cmap .section{margin:0;}





.mainSection .cmapL{
	padding: 0 20px 20px 20px;
	background:url(../schools/area_images_s/c_map02.png) left bottom no-repeat;
}

.cmapL h3{ height:auto; padding-top:4px; line-height:26px;}
.cmapL h4{ width:280px; margin:0; padding:3px 0;}


.cmapL .flotL{
	float:left;
	width:310px;
}
.cmapL .flotR{
	float:right;
	width:310px;
}
.cmapL table .tac{ font-size:10px;}
.cmapL table .tac a{color:#69C;}
.cmapL table th,
.cmapL table td{ padding:1px 3px; text-align:left; font-size:14px; line-height:14px; border-left:none; border-right:none; vertical-align:middle;}
.cmapL table th{ background:#0CC; color:#FFF; padding:3px 2px;}
.cmapL .tac,
.cmapL .tac{ text-align:center;}
.cmapL .tar,
.cmapL .tar{ text-align:right;}
.cmapL table .tw22s{width:65px; font-weight:bold; font-size:10px; line-height:18px; color:#666;}
.cmapL table .tw22s img{ margin-left:1px;}
.cmapL .section{margin:0;}
.cmapL table .tac{width:41px; text-align:left;}
.cmapL .section{margin:0;}

.cmapL table,
.cmapL table td,
.cmapL table th{ border-style:dotted; border-color:#999; border-left:none; border-right:none;}




.wbox{ float:left;}


table {
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
    margin-top:10px;
	margin-bottom:10px;}
td,th {
	border:1px solid #CCCCCC;
	padding: 3px;
}
th{
	background-color:#FBF1EC;
	font-weight: bold;
}




/*----------------------------------------------------------------------------
 ***                                                                校舎リスト
----------------------------------------------------------------------------*/


div.area-map { margin-left: auto; margin-right: auto; position: relative; width: 549px;}
div.area-map2 { border:#DDD solid 1px; position: relative; width:685px;}
div.area-map3 { margin-left: auto; margin-right: auto; position: relative;padding: 24px 40px 24px 0;text-align: right;}
div.area-map4 { border:none; position: relative; width:725px;}

.area-list,
.area-list2,
.area-list3,
.area-list4{ width: 165px; left: 57px; position: absolute; top: 24px;}
.area-list li,
.area-list2 li,
.area-list3 li,
.area-list4 li{ border:#CCC dotted 1px; color:#006699; width:110px; line-height:1.7em; height:32px; font-size:18px; text-align:left; background:url(/junior/common_images/icon_list10.png) 6px 7px no-repeat; margin:0 0 6px 0; padding:1px 0 0px 30px;}


.wbox{background:#FFF;}
.tHight{height:238px;}




div#area-top{
	/*background:url(../schools/images/map/japan-map.png) 60px 0 no-repeat;*/
	border:none;
    position: relative;
	width:725px;
}
.mgl11{ padding-left:60px;}

.area-list16 {
	width:400px;
	position: absolute;
	top:26px;
	left:42px;
}
.area-list16 h4{ font-size:18px; font-weight:normal; color:#210000; padding:1px 0 0 5px; margin-bottom:7px; border-left:5px solid #210000; line-height:1.2em; margin-left:3px;}
.area-list16 ul{}
.area-list16 ul li{
	background:url(../common_images/icon_list10.png) 10px 8px no-repeat;
	border:#CCC dotted 1px;
	float:left;
	font-size:18px;
	width:110px;
	height:30px;
	line-height:1.2em;
	padding:0 0 3px 6px;
	margin:0 6px 6px 0;
}
.area-list16 ul li a{
	padding:6px 0 0 26px;
	width:76px;
	display:block;
}
.area-list16 ul li:last-child{ margin-right:0;}


.mainSection .maps{ padding-top:0;}







/*----------------------------------------------------------------------------
 ***                                                                formsample
----------------------------------------------------------------------------*/
#sLBox2{
	width:950px;
	height:auto;
	background:#00A2AF;
	position:relative;
	padding:15px 0 20px 20px;
	margin:0 auto;
	/*display:none; /**/
}

#sLBox2 h2{ font-size:20px; font-weight:normal; border-left:#F90 solid 5px; padding-left:8px; border-bottom:#CCC dotted 1px; margin-bottom:10px;}

.formSecS1{
	width:260px;
	float:left;
	padding:20px;
	background:#FFF;
	margin-right:15px;
}
.formSecS1 .sectionInner{
	height:460px;
	border-bottom:#666 dotted 1px;
	margin-bottom:10px;
	
}
.formSecS2{
	width:910px;
	padding:10px;
	background:#FFF;
	margin-bottom:0;
}

#sLBox2 table{ border:none; border-bottom: #666 dotted 1px;}

#sLBox2 table td{ text-align:left; border:none; border-top: #666 dotted 1px;}
#sLBox2 table th{ line-height:1.2em; border:none; border-top: #666 dotted 1px;}

.address3{ margin-bottom:20px;}
#addHtxt{ font-size:12px; line-height:1.2em; display:block; padding:5px 0 0 0;}

#addAdr{ background:#FFF0E8; padding:8px; font-size:12px; line-height:1.4em;}

/*----------------------------------------------------------------------------
 ***                                                                  serchSec
----------------------------------------------------------------------------*/

#serchSec{ border-top:1px dotted #4D4D4D; width:685px; display:none;}
#serchSec .sectionInner{ padding:27px 0 0 40px;}
#serchSec .sectionInner select,
#serchSec .sectionInner input{ border:1px solid #CCCCCC; border-radius:5px; width:200px; height:35px; box-shadow:none;}
#serchSec .sectionInner select{ width:200px;}
#serchSec .sectionInner input{ width:220px; float:left; margin-right:15px;}
#serchSec .sectionInner input#serch{ border:1px solid #B3B3B3; background-color:#E6E6E6; width:117px; height:35px; text-align:center;}
#serchSec h4{ font-size:18px; line-height:1.2em; border-left: 5px solid #210000;}
#serchSec #prefSerch{ float:left; width:240px; margin-bottom:20px;}
#serchSec #freeSerch{ float:left;}
#serchSec #serResult{ display:none;}
#serchSec #serResult .sectionInner{ padding:0; border:1px solid #CCC; border-radius:5px;}

/*----------------------------------------------------------------------------
 ***                                                           koushaListBox
----------------------------------------------------------------------------*/
#koushaListBox{/*padding: 2em;*/max-width: 880px;margin: 0 auto;}
#koushaListBox .areaName {background: #ff7bac;width: 100%;box-sizing: border-box;margin: 50px auto 0 auto;padding-left: 10px;color: #fff;border-bottom: none;max-width: 1000px;font-size: 15px;line-height: 32px;font-weight: bold;}
#scListBox2 #koushaListBox .areaName {height: 32px;margin-top: 5px;}
#koushaListBox .areaName h3 {font-size: 14px;}
#koushaListBox #koushaListBoxInner {width: 100%;margin: 0 auto;display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;max-width: 1000px;}
#koushaListBox .koushaList {width: 49.5%;margin: 0;}
#scListBox2 #koushaListBox .koushaList {}

#koushaListBox .koushaList li {/*border-bottom: 1px solid #c9caca;*/}
#koushaListBox .koushaList dl {}
#koushaListBox .koushaList dt {width:100%;padding:.2em .5em;box-sizing:border-box;color:#727188;font-weight:400;margin-top:.5em;background:#ede4e7;font-size:100%;}
#koushaListBox .koushaList dt.city2{line-height: 1.3; padding-top: 8px;}
#koushaListBox .koushaList.listWidth100 dt {width: 100%;}
#koushaListBox .koushaListlistWidth100 li:first-child dt {margin-top: 0;}
#koushaListBox .koushaList dd {width: 100%;float: right;padding: 0 120px 0 50px;position: relative;box-sizing: border-box;line-height: 1.5;border-bottom: 1px dotted #c9caca;min-height: 43px;}
#koushaListBox .koushaList dd a{display: inline-block; margin-right: 7px;}
#koushaListBox .koushaList.listWidth100 dd{width: 100%}
#koushaListBox .koushaList dd:last-child {border-bottom: none;}
#koushaListBox .koushaList dd.ekimae,
#koushaListBox .koushaListS dd.ekimae{font-size: 16px;padding-top: 9px;background-image: url("/schools/lp/area/images/icon_slist_all.png?v2");background-repeat: no-repeat;background-position: right 13px;padding-bottom: 9px;}
#koushaListBox .koushaList dd.ekimae:before,
#koushaListBox .koushaListS dd.ekimae:before{content: "駅前\A留学";font-size: 10px;line-height: 1.1;text-align: center;padding: 5px 0 5px 0px;width: 32px;height: 22px;border-radius: 5px;background-color: #ed1e79;color:#fff;position:absolute;left: 8px;top: 6px;}
#scListBox2 #koushaListBox .koushaList dd.ekimae,
#scListBox2 #koushaListBox .koushaListS dd.ekimae{font-size: 14px;}
#koushaListBox .koushaList dd.satellite,
#koushaListBox .koushaListS dd.satellite{padding-top: 11px;background-image: url("/schools/lp/area/images/icon_slist_juniorkids.png?v2");background-repeat: no-repeat;background-position: right 13px;font-size: 115%;padding-bottom: 11px;}
#koushaListBox .koushaList dd.satellite:before,
#koushaListBox .koushaListS dd.satellite:before{content:"ｻﾃﾗｲﾄ";display:inline-block;background-color:#ffbc5a;font-size:11px;line-height:1;padding:3px 2px 3px 2px;margin:0 7px;color:#fff;font-weight:700;border-radius:3px;position:absolute;left:0; top:14px;width:32px;text-align:center;}
#koushaListBox .koushaList dd.satellite.onlykids,
#koushaListBox .koushaListS dd.satellite.onlykids{padding-top: 11px;background-image: url("/schools/lp/area/images/icon_slist_kids.png?v2");background-repeat: no-repeat;background-position: right 13px;font-size: 115%;padding-bottom: 11px;}
#koushaListBox .koushaList dd.linguage,
#koushaListBox .koushaListS dd.linguage{padding-top: 11px;background-image: url("/schools/lp/area/images/icon_slist_linguage.png");background-repeat: no-repeat;background-position: right 13px;font-size: 115%;padding-bottom: 11px;}
#koushaListBox .koushaList dd.linguage:before,
#koushaListBox .koushaListS dd.linguage:before{content: "";background-image: url("/schools/lp/area/images/icon_slist4.png");background-size: cover;width:14px;height: 14px;border-radius: 50%;position:absolute;left: 8px;top: 12px;}

/*#koushaListBox .koushaList dd a{display: inline-block; position: relative;}
#koushaListBox .koushaList dd a span{color: #727188; font-size: 90%;}
#koushaListBox .koushaList dd .open {color: #f00;font-size: 12px;margin-left: 7px;}*/
/*20220310*/
#koushaListBox .koushaListS dd .open,
#koushaListBox .koushaList dd .open {background-color: #ed1e79;font-size: 12px;/* margin-left: 7px; */color: #fff;display: inline-block;line-height: 1;padding: 0.25em 0.5em;border-radius: 5px;position: relative;min-width: 5em;text-align: center;}
/*20220310*/

#koushaListBox .aboutIcon {margin: 50px auto 0 auto;width: 100%;text-align: right;max-width: 800px;}
#koushaListBox .aboutIcon img{margin-right: 5px;}

#koushaListBox .koushaListS {width: 100%;margin: 0;}
#koushaListBox .koushaListS li {border-bottom: 1px solid #c9caca;}
#koushaListBox .koushaListS dl {display: flex; flex-wrap: wrap; justify-content: space-between;}
#koushaListBox .koushaListS dt {width: 20%;height: 100%;padding: 0 0 0 5px;box-sizing: border-box;line-height: 40px;color: #727188;font-weight: normal;}
#koushaListBox .koushaListS .koushaListSdd {width: 80%; display: flex; flex-wrap: wrap;}
#koushaListBox .koushaListS dd {width: 50%;padding: 0 0 0 35px;position: relative;box-sizing: border-box;line-height: 40px;border-bottom: 1px dotted #c9caca;}
#koushaListBox .koushaListS dd:last-child {border-bottom: none;}
#koushaListBox .koushaListS dd:nth-of-type(odd):nth-last-of-type(2) {border-bottom: none;}
#koushaListBox .koushaListS dd.ekimae{font-size: 16px;}
#koushaListBox .koushaListS dd.ekimae:before{content: "駅前\A留学";font-size: 10px;line-height: 1.1;text-align: center;padding: 5px 0 1px 0px;width: 29px;height: 22px;border-radius: 50%;background-color: #ed1e79;color:#fff;position:absolute;left: 0;top: 50%;transform: translate(0, -50%);}
/*#koushaListBox .koushaListS dd.satellite:before {content: ""; background-image: url("/junior/common_images/icon_slist_satellite.png"); background-size: cover; width:14px; height: 14px; border-radius: 50%;position:absolute; left: 8px; top: 50%; transform: translate(0, -50%);}*/
#koushaListBox .koushaListS dd.satellite:before {content: "ｻﾃﾗｲﾄ";
    display: inline-block;
    background-color: #ffbc5a;
    font-size: 11px;
    line-height: 1;
    padding: 3px 2px 3px 2px;
    margin: 0 7px;
    color: #fff;
    font-weight: bold;
    border-radius: 3px;}
#koushaListBox .koushaListS dd.satellite a {display: inline-block;osition: relative;}
#koushaListBox .koushaListS dd.satellite a:after{content:"ｻﾃﾗｲﾄ";display: inline-block;background-color: #ffbc5a;font-size: 11px;line-height: 1;padding: 3px 2px 3px 2px;margin: 0 7px;color: #fff;font-weight: bold;border-radius: 3px;}
#koushaListBox .koushaListS dd a span{color: #727188; font-size: 90%;}
#koushaListBox .koushaListS dd .open {color: #f00; font-size: 12px;}
#koushaListBox .koushaListS dd .openTxt, #koushaListBox .koushaList dd .openTxt {font-size: 12px;line-height: 1.42;display: inline-block;color: #676767;margin: 0.25em 0 0;}
#koushaListBox .koushaList.listWidth100{width: 100%; /*border-bottom:1px solid #c9caca;*/}
#koushaListBox .koushaList.listWidth100 li:last-child {border-bottom: none;}
