@charset "utf-8";

/*//////////////////////////////////////////////////////////

	1: Outline
	2: Shool
	3: Report
	4: Contact

//////////////////////////////////////////////////////////*/



/*=========================================================

	Outline

==========================================================*/

/*== Greeting ============================================*/

div.section div.greeting p{
  text-indent:1em;
  padding-top:10px;
}

div.section div.greeting p.signeture{
  text-indent:0;
  text-align:right;
  padding-top:25px;
}



/*== Officer =============================================*/

div.officer dl{
  padding:0;
  margin:0;
}

div.officer dl dt{
  float:left;
  width:5em;
}

div.officer dl dd{
  margin:0 0 5px 0;
}

div.officer div.inner table{
  float:left;
  color:#543;
  width:360px;
  margin-bottom:15px;
  border-collapse:separate;
  border:0;
  background:#bfbb8f;
}

div.officer div.inner table.right{
  float:right;
}

div.officer div.inner table th{
  vertical-align:top;
  width:137px;
  padding:5px;
  background:#f7f6e7;
}

div.officer div.inner table td{
  width:200px;
  padding:5px;
  background:#f7f6e7;
}


div.officer div.inner p.name{
  clear:both;
  color:#f00;
  text-indent:-1em;
  padding-left:1em;
}



/*== Rules ===============================================*/

ol.rules{
  list-style:none;
  padding:0;
  margin:0;
}

ol.rules li{
  margin-top:15px;
}

ol.rules li strong{
  margin-right:0.5em;
}

ol.rules li dl.seventh{ /*** 第7条 ***/
  padding:0;
  margin:5px 0 0 15px;
}

ol.rules li dl.seventh dt{
  float:left;
  width:6em;
}

ol.rules li dl.seventh dd{
  margin:0 0 0 7em;
}


ol.rules li dl.eleven{ /*** 第7条 ***/
  padding:0;
  margin:0;
}

ol.rules li dl.eleven dt{
  font-weight:bold;
}

ol.rules li dl.eleven dd{
  margin:0;
}


ol.rules li ol{
  list-style:decimal;
}

ol.rules li ol li{
  margin-top:5px;
}

ol.rules li ol li ol{
  list-style:upper-roman;
}


div.add{
  padding:15px;
  margin-top:15px;
  border:1px solid #bfbb8f;
  background:#f7f6e7;
}

div.add h4{
  letter-spacing:1em;
  margin-bottom:7px;
}



/*=========================================================

	Shool

==========================================================*/

/*== Sign ================================================*/

div.sign blockquote{
  padding:0 0 0 40px;
  margin:25px;
  border:1px solid #bfbb8f;
  background:url(../school/img/icon_blockquote01.gif) 0 0 no-repeat #f7f6e7;
}

div.sign blockquote p{
  text-indent:1em;
  padding:10px 40px 0 0;
}

div.sign blockquote p strong{
  font-size:1.25em;
  font-weight:normal;
}

div.sign blockquote p.last{
  padding-bottom:10px;
  background:url(../school/img/icon_blockquote02.gif) 100% 100% no-repeat;
}


div.sign p strong.block{
  display:block;
  font-size:1.25em;
  font-weight:normal;
  margin:1em 0 0 1em;
}

div.sign p strong.block em{
  text-decoration:underline;
}



/*== Mater ===============================================*/

p.materday{
  text-align:right;
  padding:10px 0;
}

table.state{
  color:#543;
  width:730px;
  border-collapse:separate;
  border:0;
  background:#bfbb8f;
}

table.state thead,
table.state tfoot th{
  text-align:center;
  color:#f7f6e7;
  padding:5px;
  background:#bfbb8f;
}

table.state tbody th{
  vertical-align:top;
  width:207px;
  padding:5px;
  background:#f7f6e7;
}

table.state tbody td{
  width:500px;
  padding:5px;
  background:#f7f6e7;
}

table.state tbody td dl{
  padding:0;
  margin:0;
}

table.state tbody td dl dd{
  margin:5px 0 0 15px;
}

table.state tbody td dl dd ul{
  padding:0;
  margin:0 0 0 25px;
}

table.state tbody td dl dd strong{
  margin-right:1em;
}


table.state tbody td a{
  line-height:22px;
  padding-right:25px;
  background:url(../school/img/icon_photo.gif) 100% 50% no-repeat;
}



table.after{ /*** 今後の予定 ***/
  margin-top:15px;
}

table.after caption{
  color:#f70;
}

table.after td em{
  color:#7f7b1f;
  margin-left:1em;
}



/*=========================================================

	Report

==========================================================*/

/*== report.html =========================================*/

div.meeting-report p{
  text-indent:1em;
  padding-top:10px;
}

div.meeting-report ul#report-photo{
  list-style:none;
  width:741px;
  padding:0;
  margin:0 -11px 0 0;
}

div.meeting-report ul#report-photo li{
  float:left;
  text-align:center;
  width:236px;
  margin:10px 11px 0 0;
}


div.meeting-report div.inner{
  clear:both;
  padding-top:35px;
}

div.meeting-report div.inner h3{
  text-align:center;
}


div.meeting-report div.inner p.signeture{
  text-indent:0;
  text-align:right;
  padding-top:25px;
}





/*== report-info.html ===================================*/

p.next-report{
  text-align:center;
  font-size:1.25em;
  color:#fff;
  padding:10px;
  margin-bottom:100px;
  border:1px solid #d50;
  background:#d50;
  /*border:1px solid #bfbb8f;
  background:#f7f6e7;*/
}



div.report p.day{
  text-align:right;
}

div.report p.signeture{
  text-align:right;
  padding:10px 0;
}

div.report div.inner p{
  text-indent:1em;
  padding-top:10px;
}


div.report div.inner div.meeting-detail h4{
  text-align:center;
  padding:50px 0 35px 0;
}

div.report div.inner div.meeting-detail ol{
  padding:0 0 0 25px;
  margin:0;
}

div.report div.inner div.meeting-detail ol li{
  margin-top:15px;
}

div.report div.inner div.meeting-detail ol li dl{
  padding:0;
  margin:0;
}

div.report div.inner div.meeting-detail ol li dl dt{
  float:left;
  width:7em;
}

div.report div.inner div.meeting-detail ol li dl dd{
  margin:0 0 0 7em;
}


div.report div.inner div.meeting-detail ol li dl dd dl{
  margin-top:5px;
}

div.report div.inner div.meeting-detail ol li dl dd dl dt{
  text-decoration:underline;
  width:8em;
}

div.report div.inner div.meeting-detail ol li dl dd dl dd{
  text-decoration:underline;
  margin:0 0 5px 8em;
}

div.report div.inner div.meeting-detail ol li dl dd dl dt.border0,
div.report div.inner div.meeting-detail ol li dl dd dl dd.border0{
  text-decoration:none;
}


div.report div.inner div.meeting-detail ol li dl dd table{
  color:#543;
  margin-top:5px;
  border-collapse:separate;
  border:0;
  background:#bfbb8f;
}

div.report div.inner div.meeting-detail ol li dl dd table th,
div.report div.inner div.meeting-detail ol li dl dd table td{
  color:#543;
  padding:5px;
  background:#f7f6e7;
}


div.report div.inner div.meeting-detail p.connection{
  text-indent:0;
  width:250px;
  padding:10px;
  margin:15px 0 0 auto;
  border:1px solid #bfbb8f;
  background:#f7f6e7;
}



/*=========================================================

	Contact

==========================================================*/

p.contact-use{
  color:#c00;
}

form.contact{
  padding:0 0 25px 0;
  margin:25px 0 0 0;
}

form.contact dl.form{
  padding:0;
  margin:0;
}

form.contact dl.form dt{
  float:left;
  font-weight:bold;
  width:220px;
}

form.contact dl.form dt em{
  font-weight:normal;
  color:#f00;
  margin-left:5px;
}

form.contact dl.form dt.comment{
  clear:both;
  float:none;
  width:730px;
}

form.contact dl.form dd{
  margin:0 0 15px 220px;
}

form.contact dl.form dd.comment{
  margin:0;
}


form.contact dl.form dd.comment textarea{
  overflow:auto;
  width:725px;
  height:7em;
  border:1px solid #bfbb8f;
  background:#f7f6e7;
}



form.contact dl.form dd input{
  width:200px;
  border:1px solid #bfbb8f;
  background:#f7f6e7;
}

form.contact dl.form dd input.s{
  width:25px;
}

form.contact dl.form dd input.l{
  width:300px;
}


form.contact p.send{
  text-align:center;
  padding-top:15px;
}

form.contact p.send input{
  vertical-align:text-bottom;
}





form.contact dl.check{
  padding:0;
  margin:0 0 25px 0;
}

form.contact dl.check dt{
  float:none;
  width:auto;
  font-weight:bold;
  margin-top:15px;
}

form.contact dl.check dd{
  margin:0;
}



/*== tmp_err1.html =======================================*/

hr.error{
  color:#bfbb8f;
  width:530px;
  margin:50px 100px;
  background:#bfbb8f;
}


p.error{
  text-align:center;
  color:#f00;
}

p.error img{
  margin-top:15px;
}



/*== tmp_thx.html ========================================*/

p.thx{
  padding:50px 0;
}