@charset "utf-8";

/*
 * トップページのみ指定
 */
body {
  overflow-y: scroll;
  color: #515051;
  background: #B8B8B8;
  font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, Arial, Verdana, sans-serif;
  font-size: 75%;
  text-align: center;
}

#contents {
  clear: both;
  width: 800px;
}

#header h1 {
  float: left;
  width: auto;
  padding: 15px 0 0 0;
  font-size: 120%;
  color: #515051;
  margin: 0px 0px 0px 10px;
  line-height: 1.3;
}

#header h2 {
  float: left;
  width: auto;
  font-size: 120%;
  color: #515051;
  margin: 0px 0px 5px 10px;
  padding: 0px 0px 5px 0px;
}

#header img {
  float: left;
/*  width: 189px;*/
  margin: 0px 10px 5px 0px;
  padding-bottom: 5px;
}

#header p.kurumin img {
  float: right;
  margin-right: 0px !important;
  margin-top: 4px !important;
}

html*#header h2 { font-size: 110%; }

*+html body #header h2 { font-size: 120%; }

*html body #header h2 { font-size: 120%; }

#flash {
  width: 800px;
  height: 228px;
  margin-bottom: 0px; /* 15px */
  background: #CCCCCC;
}


/* sectionLeft
----------------------------------------------------------------------------------------------*/

#sectionLeft {
  float: left;
  width: 147px;
  margin-right: 15px;
}

#sectionLeft ul#subNavigation {
  margin: 20px 0px;
  padding: 0px;
}

#sectionLeft ul#subNavigation li {
  margin: 0px 0px 14px 0px;
  padding: 0px 0px 0px 15px;
  background: url(../images/arrow.gif) no-repeat 0px 0px;
  font-weight: bold;
}

#sectionLeft ul#subNavigation li.attention {
  padding: 0px;
  background: none;
}

html*#sectionLeft ul#subNavigation li {
  background: url(../images/arrow.gif) no-repeat 0px 2px;
}

*+html body #sectionLeft ul#subNavigation li {
  background: url(../images/arrow.gif) no-repeat 0px 0px;
}

*html body #sectionLeft ul#subNavigation li {
  background: url(../images/arrow.gif) no-repeat 0px 0px;
}

#sectionLeft ul.linkLeft li {
  padding: 0px 0px 6px 0px;
  text-align: right;
}

#sectionLeft li.linkCenter {
  margin: 2px 0px 6px 0px;
  text-align: center;
}

#sectionLeft li.garally { margin: 15px 0px; }


/* sectionCenter
----------------------------------------------------------------------------------------------*/

#sectionCenter {
  float: right;
  width: 470px;
  margin-right: 15px;
}

#sectionCenter p.noticeText {
  color: red;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 10px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #sectionCenter p.noticeText {
    padding: 0 10px;
  }
}
#sectionCenter p { margin-bottom: 8px; }

#sectionCenter p.groupPlan {
  margin-top: -8px;
  z-index: 10;
  position: relative;
}

#sectionCenter ul.note { background: #F5F6F6; }

#sectionCenter ul.note li {
  padding: 10px;
  border-bottom: 1px solid #8B8685;
  font-size: 12px;
  line-height: 1.4;
}

#sectionCenter ul.note li span { display: block; }

#sectionCenter ul.note li br { display: none; }

p.pcOnly.balloonBnr {
  margin: 0 0 0 -10px;
}


/* sectionRight
----------------------------------------------------------------------------------------------*/

#sectionRight {
  float: right;
  width: 149px;
}

#sectionRight li.schoolLink { margin: 3px 0px 10px 0px; }

#sectionRight li.fbLink {
  margin: 13px 0 30px;
  text-align: center;
}

#sectionRight li.qrCode { margin: 3px 0 13px; }

#sectionRight li.imBnr { margin: 37px 0 13px; }

#sectionRight li.recruit { margin: 31px 0 30px; }

#sectionRight li.langChina { margin: 52px 0 6px; }
#sectionRight li.langSpanish { margin: 12px 0 6px; }

#sectionRight li.zensiren {
  margin-top: 10px;
  text-align: center;
  margin-bottom: 2px;
}

#sectionRight li.mobile { margin: 0px 0px 24px 0px; }

#sectionRight ul li.schoolImg a {
  text-indent: -9999px;
  display: block;
  width: 149px;
  height: 109px;
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-background-size: 149px 109px;
  background-size: 149px 109px;
}

#sectionRight ul li.schoolImg.ftk a { background-image: url(../../images/img_futakotamagawa.jpg); }
#sectionRight ul li.schoolImg.sjo a { background-image: url(../../images/img_seijo.jpg); }
#sectionRight ul li.schoolImg.sji a { background-image: url(../../images/img_shakujii.jpg); }
#sectionRight ul li.schoolImg.akt a { background-image: url(../../images/img_akitsu.jpg); }
#sectionRight ul li.schoolImg.tsm a { background-image: url(../../images/img_yokohama2.jpg); }


/* other
----------------------------------------------------------------------------------------------*/

div.section01 {
  margin: 30px 0 10px 41px;
  display: block;
}

div.rightpapa {
  float: right;
  margin-right: 10px;
  width: 68px;
  height: 110px;
}

div.lefttext {
  float: right;
  margin-top: 95px;
  margin-right: 10px;
  width: 310px;
  height: 15px;
}

.darkgrey10bold {
  font-size: 10px;
  font-weight: bold;
  color: #515051;
}

div.parttime { margin-top:14px; }

.top_tit {
  color: #4EA735;
  font-weight: bold;
}

.top_tit a:hover {
  color:#4EA735;
  outline-style:none;
  text-decoration:underline;
}

.top_tit a:link, .top_tit a:visited, .top_tit a:active, .top_tit a:hover {
  color:#4EA735;
  text-decoration:none;
}

.announcement {
  padding: 13px;
  border: solid 3px #999999;
  font-size: 15px;
  margin: 10px 0 15px 0;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  text-align: center;
  font-weight: bold;
  background-color: #FFFFFF;
}

.sub_txt {
  padding: 0 0 0px 0px;
  color: #F00;
  font-weight: bold;
}

/* ------------  under_box ------------ */

#under_box {
  width: 800px;
  padding: 30px 0 10px 0;
}

#under_box table {
  margin-top: -1em;
  display:inline;
}

#contents clearfix { clear: both; }


/* ------------  TwitterWidget ------------ */

.twitter-timeline {
  min-width: 100%!important;
}

.twitterArea {
  display: block;
  margin: -5px 0 10px 0;
}
