body				{ background-image:none;}
#modal				{ margin:0 auto; text-align:left;}
.modalL				{ width:660px;}
.modalS				{ width:550px;}
li					{ zoom:1;}
input				{ vertical-align:middle;}
input[type="text"]	{ max-width:95%; padding-top:3px; padding-bottom:3px; border:solid 1px #ababab;}
.mgn				{ margin-bottom:1.1em;}
div.stdbox2			{ margin:0 0 20px 0;}

h1					{ margin:30px 0 20px 0; font-size:167%; font-weight: normal;}
.stdbox2 h2			{ padding:1px 0 0 10px; font-size:142%;}
h3					{ margin:25px 0 15px 0; font-size:133%;}

div.title			{ position:relative; padding:1px; background-color:#ffc32d; zoom:1;}
div.title p			{ padding:8px 14px 6px 14px; font-size:117%; font-weight:bold; background-color:#ffe7ab; border-top:solid 1px #ffedc0;}
div.title span		{ position:absolute; top:0; width:5px; height:5px;}
div.title span.r1	{ left:0; background:url("/m01/static/sys/img/common/pc/h3-title-r.gif") 0 0 no-repeat;}
div.title span.r2	{ right:0; background:url("/m01/static/sys/img/common/pc/h3-title-r.gif") -5px 0 no-repeat;}

ul.text				{ padding:0 0 1.1em 0;}
ul.text li.bold		{ font-size:117%; font-weight:bold;}
ul.text li.note		{ padding:0 0 4px 1em; text-indent:-1em; color:gray;}

ul.text li.note img	{ margin:0 4px 6px 0; vertical-align:middle;}

ul.submit:after		{ content:''; display:block; clear:both;}
ul.submit			{ margin:0 0 20px 0; zoom:1;}
ul.submit.addMgn	{ padding:20px 0;}
ul.submit li		{ text-align:center;}
ul.submit li.fltL	{ float:left;}
ul.submit li.fltR	{ float:right;}

ul.bottom			{ margin:0 0 20px 0;}
ul.bottom li.back	{ padding:2px 0 4px 15px; background:url("/m01/static/sys/img/common/icn-lnk14.gif") 0 0.4em no-repeat;}
ul.bottom li.case	{ padding:2px 0 4px 15px; background:url("/m01/static/sys/img/common/icn-lnk12.gif") 0 0.4em no-repeat;}

table.tb-course 			{ width:100%; margin:0 0 15px 0;}
.tb-course th				{ width:36%; border-bottom:solid 1px #cecece; border-left:solid 1px #cecece; background:#fffaec url("/m01/static/sys/img/common/pc/white-border.gif") 0 100% no-repeat; vertical-align:top;}
.tb-course td				{ width:64%; border-bottom:solid 1px #cecece; border-right:solid 1px #cecece; vertical-align:top;}
.tb-course th p				{ padding:15px 10px 15px 15px; border-top:solid 1px #ffffff;}
.tb-course td ul			{ padding:14px 10px 10px 15px;}
.tb-course td li			{ padding:2px 0 6px 0;}
.tb-course td li.win		{ padding:2px 0 6px 15px; background:url("/m01/static/sys/img/common/icon-win.gif") 0 0.4em no-repeat;}
.tb-course td input			{ margin:0 2px 0 0;}

div.curriculum1				{ margin:0 0 15px 0; border-left:solid 1px #cecece;}
.curriculum1 table			{ width:100%; border-collapse:separate;}
.curriculum1 thead th		{ padding:8px 0 7px 0; border-top:solid 1px #ffffff; border-bottom:solid 1px #cecece; border-right:solid 1px #cecece; background:#ffffff url("/m01/static/sys/img/common/pc/white-border.gif") 0 100% no-repeat; text-align:center; vertical-align:middle;}
.curriculum1 thead td		{ padding:9px 0 8px 0; border-top:solid 1px #ffffff; border-bottom:solid 1px #cecece; border-right:solid 1px #cecece; background:#fef2cf url("/m01/static/sys/img/common/pc/white-border.gif") 0 100% no-repeat; font-weight:bold; text-align:center; vertical-align:middle;}
.curriculum1 tbody th		{ padding:9px 0 8px 0; border-top:solid 1px #ffffff; border-bottom:solid 1px #cecece; border-right:solid 1px #cecece; background:#fffaec url("/m01/static/sys/img/common/pc/white-border.gif") 0 100% no-repeat; text-align:center; vertical-align:middle;}
.curriculum1 tbody td		{ padding:9px 0 8px 0; border-top:solid 1px #ffffff; border-bottom:solid 1px #cecece; border-right:solid 1px #cecece; background:#ffffff url("/m01/static/sys/img/common/pc/white-border.gif") 0 100% no-repeat; text-align:center; text-align:left; vertical-align:middle; font-size:10px;}
.curriculum1 th.prev		{ background-color:#f7f7f7;}
.curriculum1 th.this,
.curriculum1 td.this		{ background-color:#f8e9e9;}
.curriculum1 th.next		{ background-color:#ecf8ea;}
.curriculum1 th p			{ padding:0 5px;}
.curriculum1 td p			{ padding:2px 2px 2px 6px;}
.curriculum1 li.lnk2		{ padding:2px 2px 2px 17px; font-size:92%; background-position:7px 0.45em;}

div.curriculum2				{ padding:0 0 30px 0;}
.curriculum2 .curriculum2	{ padding:0; margin:6px 0 0 0; border-top:solid 1px #cecece; border-left:solid 1px #cecece;}
.curriculum2 table			{ width:100%; border-collapse:separate;}
.curriculum2 thead th		{ width: 20%; padding:9px 0 8px 0; border-bottom:solid 1px #cecece; border-right:solid 1px #cecece; background:#fef2cf url("/m01/static/sys/img/common/pc/white-border.gif") 0 100% no-repeat; text-align:center; vertical-align:middle;}
.curriculum2 tbody th		{ padding:9px 0 8px 0; border-top:solid 1px #ffffff; border-bottom:solid 1px #cecece; border-right:solid 1px #cecece; background:#fffaec url("/m01/static/sys/img/common/pc/white-border.gif") 0 100% no-repeat; text-align:left; vertical-align:middle;}
.curriculum2 tbody td		{ padding:9px 0 8px 0; border-top:solid 1px #ffffff; border-bottom:solid 1px #cecece; border-right:solid 1px #cecece; text-align:center; text-align:left; vertical-align:middle; font-size:10px;}
.curriculum2 th p			{ padding:0 5px 0 8px;}
.curriculum2 td p			{ padding:0 5px;}

table.tb-address 			{ width:100%;}
.tb-address th				{ width:25%; border-bottom:solid 1px #cecece; border-left:solid 1px #cecece; background:#fffaec url("/m01/static/sys/img/common/pc/white-border.gif") 0 100% no-repeat; vertical-align:top;}
.tb-address th div			{ padding:18px 10px 12px 15px; border-top:solid 1px #ffffff;}
.tb-address th p			{ padding:0 0 4px 0;}

.tb-address td				{ width:75%; border-bottom:solid 1px #cecece; border-right:solid 1px #cecece; font-weight:bold; vertical-align:top;}

.tb-address td ul:after		{ content:''; display:block; clear:both;}
.tb-address td ul			{ zoom:1;}

table.tb-address1			{ margin:0 0 20px 0;}
.tb-address1 ul				{ padding:18px 0 10px 0;}
.tb-address1 li				{ padding:0 10px 8px 15px; white-space:nowrap; float:left;}

table.tb-address2			{ margin:0 0 15px 0;}
.tb-address2 ul				{ padding:18px 0 10px 0;}
.tb-address2 li				{ width:125px; padding:0 15px 12px 15px; float:left;}

.tb-address2 div.list1		{ height:400px; margin:0 0 25px 0; padding:10px 0; overflow:auto;}
.tb-address2 div.list1 ul	{ padding:0 0 12px 0;}
.tb-address2 div.list1 li	{ width:120px; padding:0 15px 12px 15px; float:left;}

table.tb-address3			{ margin:0 0 15px 0;}
.tb-address3 ul.list1		{ margin:0 25px 0 15px; padding:18px 0 10px 0; font-size:117%; border-bottom:dotted 1px #b0b0b0;}
.tb-address3 ul.list1 li	{ padding:0 14px 6px 0;  white-space:nowrap; float:left;}

.tb-address3 div.list2		{ height:400px; margin:0 0 25px 0; padding:10px 0; overflow:auto;}
.tb-address3 div.list2 p	{ padding:15px 0 10px 15px; font-size:117%;}
.tb-address2 div.list2 ul	{ padding:0 0 12px 0;}
.tb-address3 div.list2 li	{ width:120px; padding:0 15px 12px 15px; float:left;}

table.tb-address4			{ margin:0 0 45px 0;}
.tb-address4 ul				{ padding:18px 0 18px 0; font-weight:normal;}
.tb-address4 ul:first-child	{ padding:18px 0 0 0;}
.tb-address4 li				{ padding:0 15px 6px 15px;}
.tb-address4 input.text		{ width:80%;}
.tb-address4 input.number	{ width:7em; margin:0 10px 0 6px;}

.modalS ul.text				{ padding:0 15px 1.1em 15px;}

ul.title:after				{ content:''; display:block; clear:both;}
ul.title					{ margin:0 0 25px 0; padding:9px 10px 6px 15px; background-color:#bcbcbc; zoom:1;}
ul.title li					{ font-size:117%; line-height:1.6; font-weight:bold; zoom:1}
ul.title li.title			{ clear:left; float:left;}
ul.title li.back			{ clear:right; padding:2px 0 4px 15px; font-size:100%; line-height:1.34; font-weight:normal; background:url("/m01/static/sys/img/common/icn-lnk14.gif") 0 0.4em no-repeat; float:right;}

dl.school1					{}
.school1 dt					{ padding:0 15px 8px 15px; font-size:108%; font-weight:bold;}
.school1 dt img				{ margin:0 0 0 6px; vertical-align:middle;}
.school1 dd					{ padding:0 15px 10px 15px;}
.school1 dd li				{ padding:4px 0 4px 0;}
.school1 dd input			{ margin:0 4px 0 0;}
.school1 dd input.text		{ margin:0 8px 0 0;}

dl.school2                  {}
.school2 dt                 { padding:0 15px 8px 15px; font-size:130%; font-weight:bold;}
.school2 dt img             { margin:0 0 0 6px; vertical-align:middle;}
.school2 dt span.blue       { color:#0000ff;}
.school2 dt span.caption   { font-size:120%;}
.school2 dd                 { padding:0 15px 10px 15px;}
.school2 dd li              { padding:4px 0 4px 0;}
.school2 dd input           { margin:0 4px 0 0;}
.school2 dd input.text      { margin:0 8px 0 0;}

ul.results:after			{ content:''; display:block; clear:both;}
ul.results					{ margin:0 15px 0 15px; padding:0 0 0 0; zoom:1;}
ul.results li				{ width:237px; padding:3px 10px 3px 10px; float:left;font-size:16px}
ul.results li.color			{ background-color:#fffaf6;}
ul.results li.clear			{ fontheight:0; float:none; clear:left;}
ul.results li a				{ font-weight:bold;}

ul.TestFour                { font-size:190%; }
ul.TestFour li             { width: 510px;     }

div.resultScroll           { max-height: 220px; min-height: 30px; overflow-y: auto; }

dd p.errMsg					{ padding:0 15px 8px 20px; color:#e60207; font-weight:bold; background:url("/m01/static/sys/img/common/err-ex2.gif") 0 0 no-repeat;}
input[type="text"].err		{ background-color:#ffe6e6 !important; border-color:#ff0b0b;}

img#searchBtn 				{ margin: 0 0 0 30px;}

img#infoIcon 				{ float: left;}

h1.step01					{height: 27px; background:url("/m01/static/sys/img/pc/0SS/step_01.png") 0 0 no-repeat;}
h1.step02					{height: 27px; background:url("/m01/static/sys/img/pc/0SS/step_02.png") 0 0 no-repeat;}
h1.step03					{height: 27px; background:url("/m01/static/sys/img/pc/0SS/step_03.png") 0 0 no-repeat;}

/* 選択結果 */
ul.selectResults            {text-align: center; font-size: 250%; padding:5px 0 5px 0; font-weight:bold;}

/* 都道府県編集リンク */
li.todoufu                  {font-size: 150%;}
/* 市区郡編集リンク */
li.shikugun                 {font-size: 150%;}

/* 0件時エラーメッセージ */
ul.results li.noSchoolMsg   {font-size: 200%; color:#ff0000; width:18em; font-weight:bold;}
/* 公立区分揃え */
span.establishKbn           {display: inline-block; width: 3em; text-align: right;}

h1.marginL                  { margin-left:15px;}

.button-type-01 {
  display: inline-block;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background-color: #0070C0;
  border: none;
  border-radius: 8px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.button-type-01:hover {
  opacity: 0.75;
}
.button-type-01:after {
  content: ">";
  position: absolute;
  top: 0;
  bottom: 0;
  display: inline-block;
  right: 5px;
  margin: auto;
  color: #fff;
  width: 1em;
  height: 1em;
  font-size: 1em;
  line-height: 1em;
  font-family: monospace;
}
.button-type-01 span,
a.button-type-01,
.button-type-01 a {
  color: #fff;
  text-decoration: none;
}
/* --- 学校検索 --- */
/* pc */
@media screen and (min-width: 785px) {
  #renew .m-step-ttl{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px !important;
  }
  #renew .m-step-ttl-txt{
    color: #0365C8;
    font-size: 20px;
    font-weight: bold;
  }
  #renew .m-step-ttl-img{
    width: 279px;
    height: 64px;
    min-width: 279px;
    min-height: 64px;
  }
  #renew .m-step-ttl-img--kou{
    width: 189px;
    height: 64px;
    min-width: 189px;
    min-height: 64px;
  }
  #renew .m-step-ttl-img img{
    width: 100%;
    height: 100%;
  }
  #renew .school2 dt{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0;
  }
  #renew .school2 dd{
    padding: 0;
  }
  #renew .school2 dd.searchschool--kou{
    margin-bottom: 20px;
  }
  #renew .school2 dd li.todoufu{
    font-size: 14px;
  }
  #renew .school2 dd li.shikugun{
    font-size: 14px;
  }
  #renew .school2 select.widthM{
    border: none;
    border-bottom: 1px solid #CDCDCD;
    padding: 8px 0;
    font-size: 14px;
    width: 150px;
  }
  #renew .m-btn-submit-outer{
    margin-bottom: 0px;
  }
  #renew .m-btn-submit{
    width: 280px;
    height: auto;
    display: block;
    padding: 7px 0 6px;
    margin: 0 auto;
    background-color: #0365C8;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
  }
  #renew ul.title--school2{
    margin: 0;
    padding: 0;
    background-color: transparent;
  }
  #renew ul.title--school2-kou{
    margin-bottom: 20px;
  }
  #renew ul.title--school2 .title{
    clear: both;
    float: none;
    margin-bottom: 6px;
  }
  #renew ul.title--school2 li.m-back{
    position: relative;
    padding-left: 16px;
    font-size: 14px;
    line-height: 1;
    font-weight: normal;
  }
  #renew ul.title--school2-kou li.m-back{
    margin-bottom: 12px;
  }
  #renew ul.title--school2 li.m-back::before{
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #0365C8;
    border-right: 1px solid #0365C8;
    position: absolute;
    left: 7px;
    top: calc(50%);
    transform: translate(-50%,-50%) rotate(-135deg);
  }
  #renew ul.results--school2{
    margin: 12px 0 0;
  }
  #renew ul.results--school2 li{
    margin: 0 0 6px;
    padding: 0;
    background-color: transparent;
    font-size: 14px;
  }
  #renew ul#submitArea li.m-back{
    position: relative;
    padding-left: 16px;
    font-size: 14px;
    line-height: 1;
  }
  #renew ul#submitArea li.m-back::before{
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #0365C8;
    border-right: 1px solid #0365C8;
    position: absolute;
    left: 7px;
    top: calc(50%);
    transform: translate(-50%,-50%) rotate(-135deg);
  }
  #renew .submit + .school2{
    margin-top: 30px;
  }
  #renew .school2 + .school2{
    margin-top: 20px;
  }
  #renew .school2 dd.searchschool{
    margin-bottom: 20px;
  }
  #renew .school2-text{
    font-size: 14px;
  }
  #renew .school2-text--red{
    color: #E13131;
  }
  #renew ul.text--pb0{
    padding-bottom: 0;
  }
  #renew .school2-text + ul.text li.note{
    padding: 4px 0 0 1em;
  }
  #renew ul.title--school2 .title{
    margin-bottom: 0;
  }
  #renew .school2-required{
    color: #fff;
    font-size: 10px;
    background-color: #E13131;
    padding: 3.5px 7.5px 3.5px 7.5px;
    margin-left: 10px;
    line-height: 1;
  }
  #renew .inputschool{
    margin-bottom: 20px;
  }
  #renew .inputschool dt:not(:first-child){
    margin-top: 10px;
  }
}

/* sp */
@media screen and (max-width: 784px) {
  #renew .m-step-ttl{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 40px;
  }
  #renew .m-step-ttl-txt{
    color: #0365C8;
    font-size: 20px;
    font-weight: bold;
  }
  #renew .m-step-ttl-img{
    width: 279px;
    height: 64px;
    min-width: 279px;
    min-height: 64px;
  }
  #renew .m-step-ttl-img--kou{
    width: 189px;
    height: 64px;
    min-width: 189px;
    min-height: 64px;
  }
  #renew .m-step-ttl-img img{
    width: 100%;
    height: 100%;
  }
  #renew .school2 dt{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0;
  }
  #renew .school2 dd{
    padding: 0;
  }
  #renew .school2 dd.searchschool--kou{
    margin-bottom: 20px;
  }
  #renew .school2 dd li.todoufu{
    font-size: 14px;
  }
  #renew .school2 dd li.shikugun{
    font-size: 14px;
  }
  #renew .school2 select.widthM{
    border: none;
    border-bottom: 1px solid #CDCDCD;
    padding: 8px 0;
    font-size: 14px;
    width: 100%;
  }
  #renew .m-btn-submit-outer{
    margin-bottom: 0px;
  }
  #renew .m-btn-submit{
    width: 280px;
    height: auto;
    display: block;
    padding: 7px 0 6px;
    margin: 0 auto;
    background-color: #0365C8;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
  }
  #renew ul.title--school2{
    margin: 0;
    padding: 0;
    background-color: transparent;
  }
  #renew ul.title--school2-kou{
    margin-bottom: 20px;
  }
  #renew ul.title--school2 .title{
    clear: both;
    float: none;
    margin-bottom: 6px;
  }
  #renew ul.title--school2 li.m-back{
    position: relative;
    padding-left: 16px;
    font-size: 14px;
    line-height: 1;
    font-weight: normal;
  }
  #renew ul.title--school2-kou li.m-back{
    margin-bottom: 12px;
  }
  #renew ul.title--school2 li.m-back::before{
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #0365C8;
    border-right: 1px solid #0365C8;
    position: absolute;
    left: 7px;
    top: calc(50%);
    transform: translate(-50%,-50%) rotate(-135deg);
  }
  #renew ul.results--school2{
    margin: 12px 0 0;
  }
  #renew ul.results--school2 li{
    margin: 0 0 6px;
    padding: 0;
    background-color: transparent;
    font-size: 14px;
  }
  #renew ul#submitArea li.m-back{
    position: relative;
    padding-left: 16px;
    font-size: 14px;
    line-height: 1;
  }
  #renew ul#submitArea li.m-back::before{
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #0365C8;
    border-right: 1px solid #0365C8;
    position: absolute;
    left: 7px;
    top: calc(50%);
    transform: translate(-50%,-50%) rotate(-135deg);
  }
  #renew .submit + .school2{
    margin-top: 30px;
  }
  #renew .school2 + .school2{
    margin-top: 20px;
  }
  #renew .school2 dd.searchschool{
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #renew .school2-text{
    font-size: 12px;
  }
  #renew .school2-text--red{
    color: #E13131;
  }
  #renew ul.text--pb0{
    padding-bottom: 0;
  }
  #renew .school2-text + ul.text li.note{
    padding: 4px 0 0 1em;
  }
  #renew ul.title--school2 .title{
    margin-bottom: 0;
  }
  #renew .school2-required{
    color: #fff;
    font-size: 10px;
    background-color: #E13131;
    padding: 3.5px 7.5px 3.5px 7.5px;
    margin-left: 10px;
    line-height: 1;
  }
  #renew .inputschool{
    margin-bottom: 20px;
  }
  #renew .inputschool dt:not(:first-child){
    margin-top: 10px;
  }
}