@charset "UTF-8";
#tsukuba--style {
  /* @end */
  /* @group Structural Customization */
  /* Give the main wrapper a separate background color */
  /* Footer Styles */
  /*----------------------------------------------
  above we reduced the overall footer font size
  below, we add the font-size back to the headings
  ------------------------------------------------*/
  /*----------------------------------------------*/
  /* @end */
  /* @group Header */
  /* Header Title */
  /* Header Tagline */
  /* Image Header */
  /* @end */
  /* @group Navigation Bar */
  /* Hide the responsive select menu by default */
  /* non-responsive tweaks */
  /* Nav Sublevel */
  /* Nav Sublevel Links */
  /* Nav Sublevel Hover */
  /* Responsive Menu Defaults */
  /* Responsive Dropdown Toggle */
  /* @end */
  /* @group Footer Menu */
  /* @end */
  /* @group Breadcrumbs */
  /* Breadcrumbs */
  /* @end */
  /* @group Typography */
  /*	Blockquotes  */
  /* #Links
  ================================================== */
  /* #Lists
  ================================================== */
  /* # Image Alignment Classes
  ============================================================== */
  /* Layout Style 4 - loop-style4 */
  /* WP Captions */
  /* @end */
  /* @group Tables */
  /* @end */
  /* @group Widgets */
  /* Post Meta */
  /* Blog Style 1 */
  /* Advanced Recent Posts Widget */
  /* http://wordpress.org/extend/plugins/advanced-most-recent-posts/ */
  /* WP Calendar Widget */
  /* WP RSS Widget */
  /* Indent Sidebar Lists */
  /* Page Menus/Custom Menus */
  /* Page Menus/Custom Menus - Sublevels */
  /* @end */
  /* @group WP Blog Styles */
  /* Forward Pagination */
  /* Numbered Pagination */
  /* Author Page */
  /* Post Pagination Links */
  /* pagination container */
  /* pagination links */
  /* @end */
  /* @group Form Buttons */
  /* @end */
  /* @group Comments */
  /* @end */
  /* @group WP Gallery */
  /* Attachment Page */
  /* @end */
  /* @group Flickr Widget */
  /* @end */
  /* @group WP Twitter Widget */
  /* http://wordpress.org/extend/plugins/wp-twitter-sidebar-widget/ */
  /* Gallery */
  /* @end */
  /* @group Utility Styles */
  /* Apply CSS class of "guest" to menu items hidden from logged-in users */
  /* #Images
  ================================================== */
  /* #Forms (see formalize.css)
  ================================================== */
  /* # Misc Typography Balancing to Maintain Vertical Rhythm
  ============================================================== */
  /* @end */
  /* @group Bonus Styles */
  /* Social Widget */
  /* Flickr */
  /* Google Plus */
  /* Pinterest */
  /* Facebook */
  /* Twitter */
  /* LinkedIN */
  /* Layout Shortcodes */
  /* Tag Styles */
  /* Content Accents */
  /* @end */
  /*  Blockquotes  */
  /* table */
  /* ----------------------- header ----------------------------- */
  /* グローバルナビ */
  /* #menu ul li.active a {
  background: #15344f !important;
  } */
  /* teaser widget */
  /* header extra */
  /*@media only screen and (max-width: 767px) {
      #wrap #header .header_extras {
          width: 100px !important;
      }
  }*/
  /* style1.css をコメントアウト */
  /* ----------------------- sidebar ----------------------------- */
  /* スマホ用サイドバー*/
  /* ----------------------- footer ----------------------------- */
  /* フッター最下部スマホ用の行間 */
  /*---------------------------------------投稿ページの投稿日削除 ---- */
  /*  -------------------- simple shortcode -------------------------------------------- */
  /* ショートコード・コラム */
  /* トップページ投稿一覧タイトル */
  /* ul.tabs-content {
    border-bottom: 1px solid #5a677a;
  }*/
  /* st-callout ショートコード */
  /*.st-callout .inside p {
      margin-bottom: 0 !important;
    }*/
  /*--------------------------------------------------------------------------------------------
            1  メディアクエリ (media query)  screen size smaller than 760px
  ---------------------------------------------------------------------------------------------- */
  /* 以下ずっと続く */
  /*                                                                   end of media query
  ---------------------------------------------------------------------------------------- */
  /*        2  基本コンテンツ
  /* -------------------------------------------------------------------------------------- */
  /* d_section 囲み罫のボックス */
  /* 新オリジナル */
  /* d_section 中の画像サイズ */
  /* end of d_section */
  /*          =Responsive 12 Column Grid
  ---------------------------------------------------------------------------------------- */
  /* ie10以下は切り捨て */
  /*         New =Responsive 12 Column Grid
  ---------------------------------------------------------------------------------------- */
  /*  responsive grid 組み合わせ 最後には fit を追加
  *   ２コラム [92+8] [85+15] [75+25] [67+33] [60+40] [50+50]
  *   ２コラム [40+60] [33+67] [25+75] [15+85] [8+92] 
  *   ３コラム[33+33+33]
  *   ４コラム[25+25+25+25]
  *   ５コラム[15+15+15+15+15+15] */
  /*.grid {
  	float: left;
  	margin-bottom: 2.127659574468%;
  	padding-top: 0;
  }
  
  .grid-right {
  	float: right;
  	margin-bottom: 2.127659574468%;
  	padding-top: 0;
  }*/
  /*.fit {
  	margin-left: 0 !important;
  	margin-right: 0 !important;
  }
  
  @media screen and (max-width: 650px) {
  	.grid,
  				  .grid-right {
  		float: none;
  	}
  }
  
  .d_section > grid > p {
  	margin-left: 1em;
  	margin-right: 1em;
  }
  
  div.col-15 p {
  	font-size: 12px !important;
  	font-size: .857rem !important;
  	line-height: 1.2;
  	text-align: left;
  }*/
  /* --------------- end of responsive grid --------------------*/
  /* ====  Info Boxes
  ---------------------------------------------------------------------------------------- */
  /* 横並びリスト２ コース選択のメインで使用  */
  /*        clearfix
  ------------------------------------------------------------------------------------------ */
  /* フロートの解除を親要素に */
  /*.clearfix:after {
    clear: both !important;
    content: "";
    display: block;
  }*/
  /*        位置揃え
  ----------------------------------------------------------------------------------------- */
  /* inline要素のセンタリング */
  /* ブロック要素のセンター寄せ */
  /* テーブルをスクロール可能に */
  /*-------------------------------------------
    float alignright,alirgnleftは親テーマに
  ------------------------------------------------------------------------------------------- */
  /* ボックスサイズ
  ------------------------------------------------------------------------------------------- */
  /* 小学部右側の本文 */
  /* d_section内の余白のため */
  /* 段組 */
  /* 2カラム段落 */
  /* dl.q-and-a 囲み罫*/
  /* QandA の内容と囲み罫 */
  /*        2-1  heading & title 
  --------------------------------------------------------------------------------- */
  /* h2向け上下の破線 */
  /* 見出し4~6の追加-> さらにクラスに変更 */
  /* 見出しあざやかな青背景 */
  /* 見出しの背景色 つくば個別のh2 */
  /* buttons */
  /* ======================================================================================== */
  /*        2-2  Yahoo Pure のCSSボタンだけ 
  */
  /*
  Pure v0.5.0
  Copyright 2014 Yahoo! Inc. All rights reserved.
  Licensed under the BSD License.
  https://github.com/yui/pure/blob/master/LICENSE.md
  ============================================================================================ */
  /* Firefox: Get rid of the inner focus border */
  /*csslint outline-none:false*/
  /* Firefox: Get rid of the inner focus border */
  /* yahoo pure スマホ表示 */
  /* pure button がくっつかないように */
  /* ボタンを全幅 */
  /* ======================================================================================== */
  /*        2-2b  Schema UI のボタンからoutlineボタンだけ 
  ============================================================================================ */
  /*        2-3  テキストの文字・グーグル様仕様
  ---------------------------------------------------------------------------------------- */
  /*----------------------------------------------------------------end of basic elements---- */
  /*        3-1  校舎案内 
  ------------------------------------------------------------------------------------------- */
  /* 項目 */
  /* 内容 */
  /* 画像 */
  /* 左下段ＨＰリンク */
  /* 凡例の■ */
  /* 校舎レスポンシブ */
  /* 流れ */
  /*        3-2  授業内容と宿題
  ------------------------------------------------------------------------------------------- */
  /* レスポンシブテーブル */
  /* 宿題ページのナビアイコン */
  /* 宿題ページの注意 */
  /*        3-3  授業曜日・費用一覧　
  ------------------------------------------------------------------------------------------- */
  /* 授業料テーブル */
  /*        3-4  ごあいさつ
  ---------------------------------------------------------------------------------------- */
  /*        3-5  中学部
  ---------------------------------------------------------------------------------------- */
  /* 中学生ページPU講座の表 */
  /* 中学部の特長 */
  /*        3-6  小学部
  ---------------------------------------------------------------------------------------- */
  /* 小学生理社用 heading */
  /* タイトル強調 */
  /* ボタンのセンタリング */
  /*        3-7  資料請求・お問い合わせ 
  ----------------------------------------------------------------------------------------- */
  /* 新コンタクトフォーム */
  /* なぜサイズ未指定の画像 */
  /* 送信エラー */
  /* 送信完了 */
  /* エラーダイアログ */
  /* テキスト入力ボックスのサイズ */
  /* ドロップダウンを少し右に */
  /* 個人情報の扱い（スクロール） */
  /*        3-8  カレンダー
  ---------------------------------------------------------------------------------------- */
  /* カレンダーの説明 */
  /* カレンダーをインライン表示 スマホには少し小さいか */
  /*        3-9  よくあるご質問
  ---------------------------------------------------------------------------------------- */
  /* -------------------- アコーディオン --------------------------------- */
  /* FAQページのリスト */
  /* ------------------リストの前にアイコンフォントを設定 ------------------- 役に立つ */
  /*        3-10  講習ページ詰め合わせ
  ---------------------------------------------------------------------------------------- */
  /* ナビゲーションボタンの文字サイズ */
  /* 申込方法 */
  /* 費用備考 */
  /* 中段右のボックス --> 不使用*/
  /*.note2 {
  *  width: 45%;
  *  overflow: hidden;
  *  margin-top:22px !important;
  }*/
  /* テーマのショートコードとダブった */
  /*@media only screen and (max-width:760px) {
    .note2{
      width:100%;
      margin-top:0;
    }
  }*/
  /* 画像のボックス */
  /* ボックス内の画像サイズ */
  /* スキンカラーの背景と文字設定 */
  /*　----------------------------- 全統テスト------------------------------------------ */
  /* 学年ブロック統一くん */
  /* 当日までの流れ */
  /*        3-11  バス停
  ---------------------------------------------------------------------------------------- */
  /* その他 */
  /* 02.テープ黄色 */
  /* =========================================================================================
    ******** TABLES
    ========================================================================================== */
  /* ------------------4-1  速報ページ用の表-------------------------------------------------- */
  /* ------------------4-2 大活躍中　イベント日程お知らせ用の表 見出しピンク------------------ */
  /* メディアクエリ */
  /* ------------------4-3  サイドバーのあるページ用の表 --------------------------------------- */
  /* ------------------4-4  明るい青のグラデテーブル -------------------------------------------------- */
  /* ------------------4-5  茶と黄色のアカデミーっぽい表 -------------------------------------------------- */
  /* ７・８月のセルに設定を追加するとき使用 */
  /* ------------------4-6  摘要欄罫線でなくマージンで見やすく これも大活躍中 ----------------------------- */
  /* モバイル表示でウィンドウいっぱいに */
  /* つくばのカレンダーで使用しているアイコンフォントの設定 */
  /*--------------------------------------------------------------------------------- 以上のスペースが共通のCSS----- */
  /* ------------ ▶▶▶  NT教室 ------------------------------------------------ */
  /* 合宿ブログ */
  /* 合宿ブログ用画像サイズ横に３枚 */
  /* フロートでなく横並び テーブルセル */
  /* ------------ ▶▶▶  つくば教室 ------------------------------------------------ */
  /* つくば個別コース ポイントのリスト ok */
  /* ------------ ▶▶▶  我孫子教室 ------------------------------------------------ */
  /* トップページのテキストボックス */
  /* メディアクエリ */
  /* 那須　entryボタン */
  /* 那須　表幅 */
}
#tsukuba--style * {
  line-height: 1.4;
}
#tsukuba--style #main {
  margin-top: 0;
}
#tsukuba--style .inner {
  width: 100%;
  max-width: 1627px;
  padding: 0 40px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #tsukuba--style .inner {
    /* padding: 0 20px; */ /* gnas hh 2024.03.12 */
	padding: 0 5px;  
  }
}
@media only screen and (max-width: 1024px) {
  #tsukuba--style .menu ul li a {
    font-size: 1rem;
  }
}
#tsukuba--style article,
#tsukuba--style aside,
#tsukuba--style details,
#tsukuba--style figcaption,
#tsukuba--style figure,
#tsukuba--style footer,
#tsukuba--style header,
#tsukuba--style hgroup,
#tsukuba--style menu,
#tsukuba--style nav,
#tsukuba--style section {
  display: block;
}
#tsukuba--style body {
  line-height: 1;
}
#tsukuba--style blockquote, #tsukuba--style q {
  quotes: none;
}
#tsukuba--style blockquote:before, #tsukuba--style blockquote:after,
#tsukuba--style q:before, #tsukuba--style q:after {
  content: '';
  content: none;
}
#tsukuba--style table {
  border-collapse: collapse;
  border-spacing: 0;
}
#tsukuba--style table.pad td {
  padding: 10px;
}
#tsukuba--style code, #tsukuba--style pre, #tsukuba--style p.smalldesc {
  display: block;
  width: auto;
  font: 12px/24px Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
  margin: 15px 0;
  padding: 10px 5px;
  overflow: auto;
  overflow-Y: hidden;
}
#tsukuba--style p code {
  display: inline;
  margin: 0;
  padding: .25em 0;
}
#tsukuba--style body {
  line-height: 150%;
  -webkit-text-size-adjust: 100%;
}
#tsukuba--style #content, #tsukuba--style #sidebar {
  padding-top: 0;
}
#tsukuba--style #sidebar {
  padding-bottom: 16px;
}
#tsukuba--style #header {
  clear: both;
  margin-bottom: 4px;
}
#tsukuba--style #header .header_extras {
  float: right;
}
#tsukuba--style #footer {
  clear: both;
  padding: 20px 0 10px 0;
  margin: 0;
  width: 100%;
}
#tsukuba--style #footer h3 {
  font-size: 2em;
}
#tsukuba--style #footer #credits {
  font-size: 11px;
  line-height: 24px;
  text-align: center;
  color: #898982;
  text-shadow: #fff 0px 1px 0px;
}
#tsukuba--style a.themeauthor {
  display: block;
  width: 75px;
  height: 12px;
  margin: 0px auto;
  float: right;
  text-decoration: none;
  text-indent: -9999em;
  background: url(../tsukuba/images/icons/stlogo.png) no-repeat right center;
}
#tsukuba--style #site-title {
  margin: 0;
  padding: 0;
  letter-spacing: -1px;
}
#tsukuba--style #header div#site-title a,
#tsukuba--style #header h1#site-title a {
  margin: 0px;
  line-height: 95%;
  text-decoration: none;
  display: inline-block;
}
#tsukuba--style #header span.site-desc {
  margin: 0;
  line-height: 95%;
  letter-spacing: -1px;
}
#tsukuba--style #header #site-title.graphic a {
  text-indent: -9999em;
  display: block;
  background-repeat: no-repeat;
  background-position: left;
}
#tsukuba--style #header span.site-desc.graphic {
  display: none;
}
#tsukuba--style #header .header_extras {
  float: right;
  position: absolute;
  top: 10px;
  right: 0px;
}
#tsukuba--style ul#nav select {
  display: none;
}
#tsukuba--style body.normal #wrap #menu li {
  width: auto;
}
#tsukuba--style body.normal #wrap #menu li a {
  border-bottom: none;
}
#tsukuba--style body.normal #menu .columns {
  padding: 0px;
}
#tsukuba--style #menu ul li {
  background-image: none;
}
#tsukuba--style #menu ul li a {
  background-image: none;
  text-decoration: none;
  display: block;
}
#tsukuba--style #menu ul.sub-menu {
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35);
  margin-left: -1px;
}
#tsukuba--style html.ie7 #menu ul.sub-menu {
  margin-left: -15px;
}
#tsukuba--style #menu ul.sub-menu,
#tsukuba--style #menu ul.sub-menu li {
  border: none;
  background: none;
}
#tsukuba--style #menu ul.sub-menu li a {
  padding: 5px 0px 5px 8px;
  height: 26px;
  line-height: 26px;
  border-radius: 0;
  min-width: 210px;
  border-bottom: none;
  position: static;
  behavior: none;
}
#tsukuba--style #menu ul.sub-menu li a:hover {
  border-bottom: none;
}
#tsukuba--style #wrap #menu .columns {
  width: 100%;
  margin: 0 !important;
}
#tsukuba--style #shownav, #tsukuba--style body.select-menu #shownav {
  display: none;
}
@media only screen and (max-width: 767px) {
  #tsukuba--style {
    /* Mobile Menu- Dropdown Style */
    /* displays Select Menu in place of navbar when enabled */
  }
  #tsukuba--style body.dropdown-menu #menu {
    display: none;
  }
  #tsukuba--style #shownav {
    display: block;
    position: absolute;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    z-index: 5;
  }
  #tsukuba--style #shownav.active {
    background-position: center -2px;
  }
  #tsukuba--style body.logged-in.admin-bar #shownav {
    margin-top: 28px;
  }
  #tsukuba--style #menu {
    padding: 0 !important;
    margin: 0 !important;
    height: auto;
  }
  #tsukuba--style #wrap #menu li {
    width: 94%;
    margin: 0;
    padding: 0;
  }
  #tsukuba--style #wrap #menu li a {
    line-height: 250%;
    font-weight: 200;
    display: block;
  }
  #tsukuba--style #wrap #menu ul ul.sub-menu {
    margin: 0 0 0 10px !important;
  }
  #tsukuba--style #wrap #menu ul ul.sub-menu li {
    line-height: 100%;
    padding: 0;
    margin: 0;
  }
  #tsukuba--style #wrap #menu ul ul.sub-menu li a {
    line-height: 200%;
    padding: 0px 0px;
    margin: 0;
    display: block;
    height: auto !important;
  }
  #tsukuba--style #wrap #menu ul ul.sub-menu li ul {
    position: relative;
    left: 0;
    padding: 5px 0px;
  }
  #tsukuba--style body.select-menu #menu ul#nav li {
    display: none;
  }
  #tsukuba--style body.select-menu #menu .columns {
    background: none;
  }
  #tsukuba--style body.select-menu ul#nav select,
  #tsukuba--style body.select-menu #menu .columns,
  #tsukuba--style body.select-menu #menu {
    display: inline-block;
    background: none;
    float: left;
    width: 100%;
    font: 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  }
  #tsukuba--style body.select-menu ul#nav select {
    background: #fff;
  }
}
@media screen and (min-width: 767px) {
  #tsukuba--style body.dropdown-menu #menu {
    display: block !important;
  }
}
#tsukuba--style #footermenu {
  margin: 0 auto;
  text-align: center;
  position: relative;
  clear: both;
  text-shadow: none;
}
#tsukuba--style #footermenu ul {
  display: inline-block;
}
#tsukuba--style #footermenu ul, #tsukuba--style #footermenu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#tsukuba--style #footermenu li {
  float: left;
  color: #bebdb4;
}
#tsukuba--style #footermenu li a {
  margin: 0px 10px;
}
#tsukuba--style #footermenu li.menu-item-last span {
  display: none;
}
#tsukuba--style #breadcrumbs {
  position: relative;
  height: 28px;
  line-height: 28px;
  font-size: 12px;
  margin: 5px 0px 10px 0px;
  padding: 0px 0px 0px 10px;
  font-family: Arial, Helvetica, sans-serif;
}
#tsukuba--style p#breadcrumbs a, #tsukuba--style p#breadcrumbs strong {
  padding: 0px 5px 0px 5px;
}
#tsukuba--style h1 a, #tsukuba--style h2 a, #tsukuba--style h3 a, #tsukuba--style h4 a, #tsukuba--style h5 a, #tsukuba--style h6 a {
  font-weight: inherit;
  text-decoration: none;
}
#tsukuba--style h1 {
  line-height: 140%;
  margin-bottom: 14px;
}
#tsukuba--style h2 {
  line-height: 130%;
  margin-bottom: 10px;
}
#tsukuba--style h3 {
  line-height: 130%;
  margin-bottom: 8px;
}
#tsukuba--style h4 {
  line-height: 125%;
  margin-bottom: 8px;
}
#tsukuba--style h5 {
  line-height: 120%;
  margin-bottom: 8px;
}
#tsukuba--style h6 {
  font-size: 14px;
  line-height: 110%;
  margin-bottom: 8px;
  color: inherit;
  font-weight: bold;
}
#tsukuba--style .leader {
  padding-top: 0;
  margin-top: 0;
  line-height: 1em;
}
#tsukuba--style .entry-title {
  margin-bottom: 10px;
}
#tsukuba--style .italic {
  font-style: italic;
  font-weight: normal;
}
#tsukuba--style .subheader {
  color: #777;
}
#tsukuba--style .normal {
  font-weight: normal;
}
#tsukuba--style .bolder {
  font-weight: bolder;
  letter-spacing: -1px;
}
#tsukuba--style .leader, #tsukuba--style .entry-title, #tsukuba--style .title, #tsukuba--style .widget-title {
  letter-spacing: -1px;
}
#tsukuba--style #wrap .noborder {
  border: none;
}
#tsukuba--style #wrap .topten {
  margin-top: 10px;
}
#tsukuba--style #wrap .toptwenty {
  margin-top: 20px;
}
#tsukuba--style #wrap .topforty {
  margin-top: 40px;
}
#tsukuba--style #wrap .topfifty {
  margin-top: 50px;
}
#tsukuba--style p {
  margin: 0 0 20px 0;
}
#tsukuba--style p img {
  margin: 0;
}
#tsukuba--style p.lead {
  font-size: 21px;
  line-height: 27px;
  color: #777;
}
#tsukuba--style em {
  font-style: italic;
}
#tsukuba--style strong {
  font-weight: bold;
}
#tsukuba--style small {
  font-size: 80%;
}
#tsukuba--style blockquote, #tsukuba--style blockquote p {
  color: #333;
  font-size: 14px;
  line-height: 140%;
  font-style: italic;
  font-family: Georgia, "Times New Roman", Times, serif;
}
#tsukuba--style blockquote {
  margin: 0 0 20px;
  padding: 9px 10px 10px 15px;
  border-left-width: 4px;
  border-left-style: solid;
  border-color: #bfc0bb;
}
#tsukuba--style blockquote.left {
  float: left;
  width: 200px;
  margin: 10px 20px 20px 0px;
}
#tsukuba--style blockquote.right {
  float: right;
  width: 200px;
  margin: 10px 0px 20px 20px;
  border-left: none;
  border-right-width: 4px;
  border-right-style: solid;
}
#tsukuba--style blockquote cite {
  display: block;
  font-size: 12px;
  color: #555;
}
#tsukuba--style blockquote cite:before {
  content: "\2014 \0020";
}
#tsukuba--style blockquote cite a, #tsukuba--style blockquote cite a:visited, #tsukuba--style blockquote cite a:visited {
  color: #555;
}
#tsukuba--style hr {
  clear: both;
  margin: 10px 0 30px;
  padding-bottom: 1px;
  height: 1px;
  border: none;
}
#tsukuba--style body.light div.clearfade {
  height: 48px;
  background: #fff url(../tsukuba/images/fadeline-light.png) no-repeat center top;
  clear: both;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #tsukuba--style hr {
    padding-bottom: 0px;
  }
}
#tsukuba--style span.amp {
  font-family: Baskerville, Palatino, "Book Antiqua", serif;
  font-style: italic;
}
#tsukuba--style a, #tsukuba--style a:visited {
  text-decoration: underline;
  outline: 0;
}
#tsukuba--style a:hover, #tsukuba--style a:focus {
  text-decoration: none;
}
#tsukuba--style p a, #tsukuba--style p a:visited {
  line-height: inherit;
}
#tsukuba--style ul, #tsukuba--style ol {
  margin: 10px 0px 20px 28px;
}
#tsukuba--style ol {
  list-style: decimal;
}
#tsukuba--style ol, #tsukuba--style #wrap ul.square, #tsukuba--style #wrap ul.circle, #tsukuba--style #wrap ul.disc {
  margin-left: 30px;
}
#tsukuba--style #wrap ul.square {
  list-style: square outside;
}
#tsukuba--style #wrap ul.circle {
  list-style: circle outside;
}
#tsukuba--style ul.disc {
  list-style: disc outside;
}
#tsukuba--style ul ul, #tsukuba--style ul ol,
#tsukuba--style ol ol, #tsukuba--style ol ul {
  margin: 4px 0 5px 30px;
}
#tsukuba--style ul ul li, #tsukuba--style ul ol li,
#tsukuba--style ol ol li, #tsukuba--style ol ul li {
  margin-bottom: 6px;
}
#tsukuba--style li {
  line-height: 18px;
  margin-bottom: 12px;
}
#tsukuba--style ul.large li {
  line-height: 21px;
}
#tsukuba--style .container.main li p {
  line-height: 21px;
}
#tsukuba--style .smallcaption {
  font-size: 1.25em;
  color: #999;
  margin: 5px 0px;
}
#tsukuba--style .alignright {
  float: right;
  margin: 0px 0px 10px 15px;
}
#tsukuba--style .alignleft {
  float: left;
  margin: 0px 15px 10px 0px;
}
#tsukuba--style .aligncenter, #tsukuba--style .center {
  display: block;
  margin: 0 auto;
  text-align: center;
}
#tsukuba--style #wrap .nopad {
  padding: 0 !important;
  margin: 0 !important;
}
#tsukuba--style #wrap .remove-top {
  margin-top: 0px !important;
  padding-top: 0px !important;
  line-height: 100% !important;
}
#tsukuba--style #wrap .remove-bottom {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  line-height: 100% !important;
}
#tsukuba--style #wrap .bottom10 {
  margin-bottom: 10px;
}
#tsukuba--style #wrap .bottom20 {
  margin-bottom: 20px;
}
#tsukuba--style #wrap .top10 {
  margin-top: 10px;
}
#tsukuba--style #wrap .top20 {
  margin-top: 20px;
}
#tsukuba--style .wp-post-image {
  padding: 5px;
  margin-top: 5px;
}
#tsukuba--style .normal {
  font-weight: normal !important;
}
#tsukuba--style .bolder {
  font-weight: bold !important;
}
#tsukuba--style .minigallery .one_fourth.last .inner {
  border-right: none;
}
#tsukuba--style .minigallery .wp-post-image {
  border: none;
  background-color: transparent;
}
#tsukuba--style .minigallery h5 {
  margin: 20px 0px 0px 0px;
  text-align: center;
}
#tsukuba--style .wp-caption {
  text-align: center;
  padding: 5px;
  margin: 10px auto;
}
#tsukuba--style .wp-caption {
  border: 1px solid #eee;
  padding: 0;
}
#tsukuba--style .wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}
#tsukuba--style .wp-caption-text,
#tsukuba--style .wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 150%;
  padding: 8px 0 8px 0;
  margin: 0;
  background-color: #eee;
  color: #333;
  text-shadow: #fff 1px 1px 0;
}
#tsukuba--style .wp-caption.alignleft {
  margin: 0px 10px 10px 0px;
}
#tsukuba--style .wp-caption.alignright {
  margin: 0px 0px 10px 10px;
}
#tsukuba--style table {
  margin: .5em 0 1em;
}
#tsukuba--style table th {
  text-align: left;
  border: 1px solid #cbcbcb;
  padding: .4em .8em;
  background: #ddd url(../tsukuba/images/gradient_small_trans.png) repeat-x 0 top;
  font-weight: bold;
}
#tsukuba--style table td {
  padding: .4em .8em;
}
#tsukuba--style .split-widgets {
  margin-top: 20px;
}
#tsukuba--style .widget-container ul {
  list-style: none;
  margin-left: 0;
}
#tsukuba--style .widget-container ul ul {
  list-style: square;
  margin-left: 1.3em;
}
#tsukuba--style .widget-container select {
  max-width: 100%;
}
#tsukuba--style .widget_search #s {
  /* This keeps the search inputs in line */
  width: 60%;
}
#tsukuba--style .widget_search label {
  display: none;
}
#tsukuba--style #sidebar .widget-container {
  margin: 0px 0px 28px 0px;
  padding-top: 1px;
}
#tsukuba--style .widget-title {
  font-size: 1.5em;
}
#tsukuba--style input#searchsubmit {
  margin-bottom: 0;
}
#tsukuba--style .widget-container a:link,
#tsukuba--style .widget-container a:visited {
  text-decoration: none;
}
#tsukuba--style .widget-container a:active,
#tsukuba--style .widget-container a:hover {
  text-decoration: underline;
}
#tsukuba--style .widget-container .entry-meta {
  font-size: 11px;
}
#tsukuba--style #wp_tag_cloud div {
  line-height: 1.6em;
}
#tsukuba--style span.post_written {
  background: url(../images/tsukuba/icons/date_written.png) no-repeat left center;
  line-height: 21px;
  padding: 2px 0px 2px 20px;
}
#tsukuba--style span.post_categories {
  background: url(../images/tsukuba/icons/category.gif) no-repeat left center;
  line-height: 21px;
  padding: 2px 0px 2px 20px;
}
#tsukuba--style span.post_tags {
  background: url(../images/tsukuba/icons/post_tags.png) no-repeat left center;
  line-height: 21px;
  padding: 2px 0px 2px 20px;
}
#tsukuba--style #blog-s1 span.post_written,
#tsukuba--style #blog-s1 span.post_categories,
#tsukuba--style #blog-s1 span.post_tags {
  background: none;
  line-height: 21px;
  padding: 0px;
}
#tsukuba--style #blog-s1 .entry-title {
  font-size: 1.9em;
  margin-bottom: 0;
}
#tsukuba--style #blog-s1 .small {
  margin-bottom: 5px;
  padding-bottom: 0;
}
#tsukuba--style ul.advanced-recent-posts li img {
  float: left;
  margin: 0px 10px 5px 0px;
}
#tsukuba--style ul.advanced-recent-posts li {
  margin-bottom: 14px;
  padding: 0px 0px 20px 0px;
  clear: both;
  font-size: .9em;
}
#tsukuba--style ul.advanced-recent-posts li a {
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 6px;
}
#tsukuba--style ul.advanced-recent-posts li a:hover {
  text-decoration: none;
}
#tsukuba--style p.postmetadata {
  margin-bottom: 10px;
  padding: 2px 0px;
  clear: both;
  font-size: 11px;
  color: #888;
  letter-spacing: normal;
}
#tsukuba--style .postmetadata ul, #tsukuba--style .postmetadata li {
  display: inline;
  list-style-type: none;
  list-style-image: none;
}
#tsukuba--style span.post-comments {
  display: block;
  width: 100px;
  float: right;
  position: relative;
  top: -2em;
}
#tsukuba--style span.post-comments a {
  float: right;
  font-size: 11px;
  padding: 4px 0px 4px 18px;
  background: url(../tsukuba/images/icons/comment.png) no-repeat left center;
  white-space: nowrap;
}
#tsukuba--style span.post-comments span {
  display: none;
  background-image: none;
}
#tsukuba--style a.post-edit-link {
  float: right;
  padding: 2px 8px 0px 24px;
  line-height: 24px;
  font-size: 12px;
  background: url(../tsukuba/images/icons/page_edit.png) no-repeat 4px center;
  text-decoration: none;
}
#tsukuba--style #wp-calendar {
  font-family: arial,helvetica,sans-serif;
  width: 100%;
  font-size: .85em;
}
#tsukuba--style #wp-calendar td {
  padding: 4px 0;
  text-align: center;
  border: 1px solid #d2d2d2;
  background-color: #ededed;
  text-shadow: #fff 1px 1px 0;
  color: #7c7c7c;
}
#tsukuba--style #wp-calendar td.pad {
  background-color: #e5e5e5;
}
#tsukuba--style #wp-calendar td#today {
  color: #fff;
  background-color: #6e6e6e;
  text-shadow: 1px 1px 0px #333;
}
#tsukuba--style #wp-calendar caption {
  font-weight: bold;
}
#tsukuba--style #wp-calendar th {
  font-style: normal;
  background: #ddd url(../tsukuba/images/gradient_small_trans.png) repeat-x 0 top;
  border: 1px solid #ccc;
  padding: 5px;
  color: #666;
  text-shadow: #ebebeb 0 1px 0;
}
#tsukuba--style .widget_rss a.rsswidget {
  color: #000;
}
#tsukuba--style .widget_rss a.rsswidget:hover {
  color: #ff4b33;
}
#tsukuba--style .widget_rss .widget-title img {
  width: 11px;
  height: 11px;
}
#tsukuba--style .widget-container ul ul {
  border: none;
  margin-left: 1.3em;
  padding: 0;
}
#tsukuba--style #sidebar li.page_item,
#tsukuba--style #sidebar li.menu-item {
  padding: 0;
  margin: 0;
  list-style: none;
  background: none;
}
#tsukuba--style #sidebar li.page_item a,
#tsukuba--style #sidebar li.menu-item a {
  display: block;
  padding: 8px 0px 8px 24px;
  line-height: 120%;
  font-weight: bold;
}
#tsukuba--style #sidebar li.page_item li a,
#tsukuba--style #sidebar li.menu-item li a {
  display: inline;
  padding: 0;
  margin: 0 0 0 10px;
  background: none;
  border: none;
  line-height: 175%;
  font-weight: normal;
  text-decoration: underline;
}
#tsukuba--style #sidebar li.page_item li a:hover,
#tsukuba--style #sidebar li.menu-item li a:hover {
  background: none;
}
#tsukuba--style #sidebar li.page_item a:hover,
#tsukuba--style #sidebar li.menu-item a:hover {
  text-decoration: none;
}
#tsukuba--style .small {
  font-size: 11px;
  line-height: 145%;
  color: #666;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#tsukuba--style .button.small, #tsukuba--style a.small {
  border: none;
}
#tsukuba--style .cat-links, #tsukuba--style .comments-link, #tsukuba--style .meta-sep, #tsukuba--style .entry-utility {
  font-size: 11px;
  color: #666;
}
#tsukuba--style .post {
  margin-bottom: 20px;
  padding-bottom: 10px;
}
#tsukuba--style .post.single {
  border-bottom: none;
}
#tsukuba--style .st_relatedposts ul {
  color: #666;
  list-style: square;
  margin-left: 20px;
}
#tsukuba--style .pages {
  padding: 0px 0px 10px 0px;
  display: inline-block;
  width: 100%;
}
#tsukuba--style .pages a {
  text-decoration: none;
}
#tsukuba--style .pages span.newer,
#tsukuba--style .pages span.older {
  font-family: arial,helvetica,sans-serif;
  font-size: 11px;
  line-height: 20px;
  font-weight: bold;
  font-family: arial,helvetica,sans-serif;
}
#tsukuba--style .pages span.older {
  float: left;
  background: url(../tsukuba/images/light/document-page-prev.png) no-repeat left center;
  padding-left: 20px;
}
#tsukuba--style .pages span.newer {
  float: right;
  background: url(../tsukuba/images/light/document-page-next.png) no-repeat right center;
  padding-right: 20px;
}
#tsukuba--style p.paged {
  padding: 10px 0px 10px 0px;
  margin: 0;
  font-weight: bold;
}
#tsukuba--style p.paged a, #tsukuba--style #navigation a.page,
#tsukuba--style #navigation a.nextpostslink,
#tsukuba--style #navigation a.previouspostslink {
  padding: .2em .50em;
  margin: 0px 1px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  font-weight: normal;
  text-decoration: none;
}
#tsukuba--style #navigation span.current {
  font-weight: bold;
  padding: 0px 4px;
  border: 0px solid #fff;
  background-color: transparent;
}
#tsukuba--style .pagination {
  clear: both;
  padding: 0px 0 20px 0;
  position: relative;
  font-size: 11px;
  line-height: 13px;
  margin: 0px auto;
  display: block;
  text-align: center;
}
#tsukuba--style .pagination span, #tsukuba--style .pagination a:link {
  display: inline-block;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#tsukuba--style .pagination a:hover,
#tsukuba--style .pagination .current {
  padding: 6px 9px 5px 9px;
}
#tsukuba--style #author-info {
  padding: 15px;
  margin: 1em auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#tsukuba--style #author-avatar {
  float: left;
  margin: 0px 15px 15px 0px;
}
#tsukuba--style #author-info .author-about {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 2px 92px;
  padding: 0 0 4px 0;
}
#tsukuba--style #author-info .author-about span.author-url {
  font-weight: normal;
  font-size: 12px;
}
#tsukuba--style #author-info #author-description {
  font-size: 12px;
}
#tsukuba--style .post_pagination {
  margin-top: 20px;
  margin-bottom: 10px;
}
#tsukuba--style .prevpost {
  float: left;
}
#tsukuba--style .nextpost {
  float: right;
}
#tsukuba--style .prevpost a, #tsukuba--style .nextpost a {
  font-size: .95em;
  border: 1px solid #ebebeb;
  padding: 2px 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  text-shadow: #fcfbfd 1px 1px 0;
  display: block;
  background-image: linear-gradient(to top, #fafafa 100%, #e8e8e8 0%);
  background-image: -o-linear-gradient(bottom, #fafafa 100%, #e8e8e8 0%);
  background-image: -moz-linear-gradient(bottom, #fafafa 100%, #e8e8e8 0%);
  background-image: -webkit-linear-gradient(bottom, #fafafa 100%, #e8e8e8 0%);
  background-image: -ms-linear-gradient(bottom, #fafafa 100%, #e8e8e8 0%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #fafafa), color-stop(0, #e8e8e8));
}
#tsukuba--style .prevpost a:hover,
#tsukuba--style .nextpost a:hover {
  color: inherit;
  text-decoration: none;
  background-color: #fff;
}
#tsukuba--style button,
#tsukuba--style input[type="submit"],
#tsukuba--style input[type="reset"],
#tsukuba--style input[type="button"] {
  color: #FFF !important;
  line-height: 1.5em;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  border: none;
  text-shadow: 0 1px 0px #0a68b1;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #0c7cd2;
  background: linear-gradient(to bottom top, #1989df 0%, #0c7cd2 100%);
  background-clip: border-box;
  -pie-background: linear-gradient(to bottom, #1989df, #0c7cd2);
  behavior: url("PIE.htc");
  position: relative;
  background-repeat: repeat-x;
  padding: 8px 16px !important;
  cursor: pointer;
  margin-bottom: 20px;
  font-family: Sans-Serif;
  position: relative;
}
#tsukuba--style button:hover,
#tsukuba--style input[type="submit"]:hover,
#tsukuba--style input[type="reset"]:hover,
#tsukuba--style input[type="button"]:hover {
  background: #0984e2;
  background: linear-gradient(to bottom top, #0984e2 0%, #0984e2 100%);
  background-clip: border-box;
  -pie-background: linear-gradient(to bottom, #0984e2, #0984e2);
  behavior: url("PIE.htc");
  position: relative;
  cursor: pointer;
}
#tsukuba--style button:active,
#tsukuba--style input[type="submit"]:active,
#tsukuba--style input[type="reset"]:active,
#tsukuba--style input[type="button"]:active {
  -moz-box-shadow: inset 0 2px 6px 0 #035391, inset 0 0 0 0 #035391, 0 1px 1px 0 #eee;
  -webkit-box-shadow: inset 0 2px 6px 0 #035391, inset 0 0 0 0 #035391, 0 1px 1px 0 #eee;
  box-shadow: inset 0 2px 6px 0 #035391, inset 0 0 0 0 #035391, 0 1px 1px 0 #eee;
}

/* gnas hh 2024_03_11 */

/* https://splaza-tss.jp/tsukuba/2022/01/17/edoko2022/ */
/* .entry-content { white-space: pre-wrap; margin-top: -20px !important; } */
/* .category-entrance-exam .entry-content { white-space: pre-wrap; margin-top: -40px !important;/ } */

/* https://splaza-tss.jp/tsukuba/nyushi/ */
a.more-link {
    float: right;
    padding: 5px 10px !important;
    margin: 20px 0;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
	
	a.more-link {
		display: block;
		width: 90%;
		margin: 30px;
	}
}
a.more-link:not(.button) { display: none; }

/* gnas hh 2024_03_11 */

#tsukuba--style a.button.more-link,
#tsukuba--style a.button.more-link:hover {
  background-image: inherit;
  box-shadow: inherit;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
    color: white !important;
    line-height: 1.5em;
  background: #0c7cd2;
}
#tsukuba--style #respond {
  margin: 0px;
  float: left;
  border-top: 1px solid #e0e0d4;
  padding-top: 10px;
  width: 100%;
}
#tsukuba--style #respond label {
  display: block;
}
#tsukuba--style #respond input[type=text] {
  width: 300px;
  margin-right: 20px;
}
#tsukuba--style #respond textarea {
  width: 550px;
  height: 120px;
  padding: 10px;
}
#tsukuba--style #comments {
  float: left;
  margin: 0;
}
#tsukuba--style #comments {
  border: 0;
  width: 100%;
}
#tsukuba--style body.dark #comments {
  background: url(../tsukuba/images/dark/divider.png) repeat-x right top;
}
#tsukuba--style #comments h2 {
  font-size: 1.5em;
  display: block;
  border-bottom: 1px solid #e0e0d4;
  font-weight: bold;
}
#tsukuba--style #comments h6 {
  font-family: "Times New Roman", Times, serif;
  letter-spacing: normal;
  text-transform: uppercase;
  margin: 10px 0px;
  font-weight: normal;
  font-style: normal;
}
#tsukuba--style #comments .comment-meta {
  margin: 0px 0px 20px 0px;
  display: block;
}
#tsukuba--style #comments .commentlist {
  margin: 0px;
  float: left;
  list-style: none;
  width: 100%;
}
#tsukuba--style #comments .commentlist ul {
  list-style: none;
  margin: 0;
  padding: 0;
  clear: both;
}
#tsukuba--style #comments .commentlist li {
  margin: 0;
  padding: 0;
  display: block;
}
#tsukuba--style #comments .commentlist li li {
  margin: 0 0 20px 25px;
}
#tsukuba--style #comments .commentlist li li .comment-meta {
  width: 445px;
}
#tsukuba--style #comments .commentlist li li li {
  margin: 0 0 20px 25px;
}
#tsukuba--style #comments .commentlist li li li .comment-meta {
  width: 420px;
}
#tsukuba--style #comments .commentlist li li li li {
  margin: 0 0 20px 25px;
}
#tsukuba--style #comments .commentlist li li li li .comment-meta {
  width: 395px;
}
#tsukuba--style #comments .commentlist li li li li li {
  margin: 0 0 20px 25px;
}
#tsukuba--style #comments .commentlist li li li li li .comment-meta {
  width: 370px;
}
#tsukuba--style #comments .single-comment {
  margin-bottom: 20px;
}
#tsukuba--style #comments .comment-author {
  float: left;
  margin: 0px 10px 6px 0px;
  display: inline;
  width: 50px;
}
#tsukuba--style #comments .comment-author cite {
  clear: both;
  font-weight: bold;
}
#tsukuba--style #comments .vcard {
  float: left;
  clear: both;
  display: block;
  width: 100px;
  min-height: 100px;
  padding: 20px 0;
}
#tsukuba--style #comments .vcard img.avatar {
  border: 1px solid #deddd7;
  padding: 2px;
  background: #fff;
}
#tsukuba--style #comments .vcard {
  background: url(../tsukuba/images/light/comment_author_bg.png) no-repeat top right;
}
#tsukuba--style #comments body.dark .vcard {
  background: url(../tsukuba/images/dark/comment_author_bg.png) no-repeat top right;
}
#tsukuba--style .gallery {
  display: block;
  clear: both;
  overflow: hidden;
  margin: 0 auto;
}
#tsukuba--style .gallery .gallery-row {
  display: block;
  clear: both;
  overflow: hidden;
  margin: 0;
}
#tsukuba--style .gallery .gallery-item {
  overflow: hidden;
  float: left;
  margin: 0;
  text-align: center;
  list-style: none;
  padding: 0;
}
#tsukuba--style .gallery .gallery-item img,
#tsukuba--style .gallery .gallery-item img.thumbnail {
  max-width: 79%;
  height: auto;
  padding: 0;
  margin: 5px auto;
  border: 4px solid #fff;
  background-color: #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -pie-box-shadow: 0px 0px 5px #ccc;
  position: relative;
}
#tsukuba--style html.ie .gallery .gallery-item img,
#tsukuba--style html.ie .gallery .gallery-item img.thumbnail {
  width: auto;
}
#tsukuba--style .gallery-caption {
  color: #666;
  font-size: 11px;
  line-height: 12px;
  margin: 0;
  padding: 0;
}
#tsukuba--style #nav-below {
  width: 100%;
}
#tsukuba--style #nav-below .nav-previous a {
  float: left;
}
#tsukuba--style #nav-below .nav-next a {
  float: right;
}
#tsukuba--style .entry-caption {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
#tsukuba--style .flickrwrap {
  margin: 0 auto;
  width: 195px;
}
#tsukuba--style .flickr {
  padding: 0 0 10px 0;
  margin: 0px auto;
}
#tsukuba--style .flickr h3 span.flickr-logo {
  padding: 0;
  margin: 0;
  color: #006BEF;
  font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold;
}
#tsukuba--style .flickr h3 span span b {
  color: #FF1183;
}
#tsukuba--style .flickr ul {
  margin: 5px 0 0;
  padding: 0;
}
#tsukuba--style .flickr_badge_image {
  float: left;
  list-style: none;
  margin: 0 4px 4px 0;
}
#tsukuba--style h3 a.twitter_title_link {
  padding-left: 30px;
  background: url(../tsukuba/images/icons/twitter.png) no-repeat left center;
}
#tsukuba--style #footer h3 a.twitter_title_link:hover {
  color: #fff;
}
#tsukuba--style #footer ul.twitter li, #tsukuba--style ul.twitter li {
  background-image: none;
  padding: 0px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
  border-bottom: 1px dotted #424341;
}
#tsukuba--style #wrapper #gallery-1 img {
  border: 0px solid #fff;
}
#tsukuba--style img.size-thumbnail {
  position: relative;
  top: 5px;
}
#tsukuba--style .gallery-item img, #tsukuba--style img.size-thumbnail {
  border: 1px solid #fff;
  background: #efefef;
  padding: 9px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  background: -moz-linear-gradient(top, #fff, #efefef);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#efefef)";
}
#tsukuba--style .gallery-item img:hover, #tsukuba--style img.size-thumbnail:hover {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  background: -moz-linear-gradient(top, #f9f9f9, #efefef);
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#efefef));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f9f9f9, endColorstr=#efefef)";
}
#tsukuba--style .wp-caption img.size-thumbnail {
  padding: 0;
  margin: 0;
  background: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
#tsukuba--style body.logged-in li.guest,
#tsukuba--style body.logged-in li.guest {
  display: none;
}
#tsukuba--style #content img, #tsukuba--style img.scale-with-grid {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {	
	#tsukuba--style #content img, #tsukuba--style img.scale-with-grid {
	/*  width: 100%;*/
	}
}

#tsukuba--style html.ie img.scale-with-grid {
  width: auto;
}
#tsukuba--style label, #tsukuba--style legend {
  font-size: 13px;
}
#tsukuba--style input[type="checkbox"] {
  display: inline;
}
#tsukuba--style .remove-bottom {
  margin-bottom: 0 !important;
}
#tsukuba--style .half-bottom {
  margin-bottom: 10px !important;
}
#tsukuba--style .add-bottom {
  margin-bottom: 20px !important;
}
#tsukuba--style .add-top {
  margin-top: 20px !important;
}
#tsukuba--style .show-on {
  visibility: hidden;
  display: none;
}
#tsukuba--style .show-on.desktop {
  visibility: visible;
  display: block;
}
#tsukuba--style ul#stpl_social {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
  background: none;
}
#tsukuba--style ul#stpl_social li {
  line-height: 24px;
  padding: 4px 0px 4px 0px;
  margin: 0px 0px 5px 0px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border: 1px solid #ddd;
  background-color: #eee;
  background-image: none;
}
#tsukuba--style ul#stpl_social li:hover {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  border: 1px solid #ddd;
  background-color: #f9f9f9;
}
#tsukuba--style ul#stpl_social li a {
  padding: 0px 0px 0px 28px;
  background-repeat: no-repeat;
  background-position: 5px center;
  display: block;
  line-height: 24px;
  text-decoration: none;
  font-weight: bold;
  text-shadow: #fff 1px 1px 0;
}
#tsukuba--style ul#stpl_social li a:hover {
  color: #333;
}
#tsukuba--style ul#stpl_social li.stpl_flickr a {
  background-image: url(../tsukuba/images/icons/widget_flickr.png);
}
#tsukuba--style ul#stpl_social li.stpl_gplus a {
  background-image: url(../tsukuba/images/icons/widget_gplus.png);
}
#tsukuba--style ul#stpl_social li.stpl_pinterest a {
  background-image: url(../tsukuba/images/icons/widget_pinterest.png);
}
#tsukuba--style ul#stpl_social li.stpl_facebook a {
  background-image: url(../tsukuba/images/icons/widget_facebook.png);
}
#tsukuba--style ul#stpl_social li.stpl_twitter a {
  background-image: url(../tsukuba/images/icons/widget_twitter.png);
}
#tsukuba--style ul#stpl_social li.stpl_linkedin a {
  background-image: url(../tsukuba/images/icons/widget_linkedin.png);
}
#tsukuba--style .caption {
  border: 1px solid #222;
  margin: 18px 0;
  padding: 15px;
  color: #fff;
  font-size: .9em;
  line-height: 125%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
#tsukuba--style span.caption-title {
  background: #202020 none repeat scroll 0 0;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  margin-top: -24px;
  padding: 0 8px;
  position: absolute;
  color: #333;
}
#tsukuba--style .caption a {
  text-decoration: underline;
}
#tsukuba--style .caption.red {
  border: 1px solid #e90e17;
  color: #fff;
}
#tsukuba--style .caption.red a, #tsukuba--style .caption.red .caption-title {
  color: #a30a11;
}
#tsukuba--style .caption.green {
  border: 1px solid #8fc040;
  color: #fff;
}
#tsukuba--style .caption.green a, #tsukuba--style .caption.green .caption-title {
  color: #669424;
}
#tsukuba--style .caption.blue {
  border: 1px solid #80afd3;
  color: #fff;
}
#tsukuba--style .caption.blue a, #tsukuba--style .caption.blue .caption-title {
  color: #4b7fc4;
}
#tsukuba--style ul.captionlist, #tsukuba--style ul.captionlist li ul {
  margin: 0;
  padding: 0;
}
#tsukuba--style ul.captionlist li li {
  margin: 0;
  line-height: 1.5em;
}
#tsukuba--style ul.captionlist li {
  list-style: none;
  line-height: 16px;
  padding: 2px 0px 2px 0px;
  list-style-position: outside;
  font-size: 1em;
  font-weight: bold;
  background-image: none;
  font-family: arial,helvetica,sans-serif;
}
#tsukuba--style ul.captionlist li li, #tsukuba--style dt {
  padding: 0;
  color: #747474;
  font-weight: normal;
  font-size: .9em;
}
#tsukuba--style ul.check li {
  list-style: none;
  line-height: 16px;
  padding: 2px 0px 2px 20px;
  background: url(../tsukuba/images/icons/check.png) no-repeat left 0.19em;
  list-style-position: outside;
  font-size: 1em;
}
#tsukuba--style ul.check li li, #tsukuba--style dl {
  background: none;
  padding: 0px 0px 0px 0px;
}
#tsukuba--style ul.check a {
  text-decoration: underline;
  padding: 1px;
}
#tsukuba--style ul.check a:hover {
  text-decoration: none;
  padding: 1px;
}
#tsukuba--style #bottom {
  font-size: 11px;
  text-align: center;
  margin: 0 auto;
  width: 960px;
  padding: 10px 0px 10px 0px;
  line-height: 14px;
  position: relative;
  top: 20px;
}
#tsukuba--style body.light span.imgr {
  -webkit-box-shadow: 0px 1px 3px #999;
  -moz-box-shadow: 0px 1px 3px #999;
}
#tsukuba--style body.dark span.imgr {
  -webkit-box-shadow: 0px 1px 3px #0f0f0f;
  -moz-box-shadow: 0px 1px 3px #0f0f0f;
}
#tsukuba--style p.tags {
  font: bold 13px/26px sans-serif;
}
#tsukuba--style p.tags span.st_tag {
  padding: 0px 0px 0px 20px;
  margin: 0;
  background: url(../tsukuba/images/light/tag_bg_l.png) no-repeat left center;
  display: inline-block;
}
#tsukuba--style p.tags span.st_tag a {
  text-decoration: none;
  text-shadow: #f4f4f4 1px 1px 1px;
  padding: 0px 10px 0px 2px;
  background: url(../tsukuba/images/light/tag_bg_r.png) no-repeat right center;
  display: inline-block;
}
#tsukuba--style p.tags span.st_tag a:hover {
  color: #333;
}
#tsukuba--style #wrap ul.full,
#tsukuba--style #wrap ul.left,
#tsukuba--style #wrap ul.right,
#tsukuba--style #wrap ul.left li,
#tsukuba--style #wrap ul.right li {
  list-style: none;
  line-height: 150%;
  font-size: 12px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  margin-bottom: 20px;
  margin-top: 0px;
}
#tsukuba--style #wrap ul.left {
  float: left;
  width: 280px;
  font-size: 12px;
}
#tsukuba--style #wrap ul.right {
  float: right;
  width: 280px;
}
#tsukuba--style #wrap ul.full {
  width: 100%;
}
#tsukuba--style #wrap ul.full span,
#tsukuba--style #wrap ul.right span,
#tsukuba--style #wrap ul.left span {
  display: block;
  padding-left: 30px;
  color: #000;
  font: bold 16px/27px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#tsukuba--style #wrap li.info {
  background: url(../tsukuba/images/icons/info.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.star {
  background: url(../tsukuba/images/icons/star.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.idea {
  background: url(../tsukuba/images/icons/lightbulb.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.yes {
  background: url(../tsukuba/images/icons/check.png) no-repeat left 0.19em;
}
#tsukuba--style #wrap li.no {
  background: url(../tsukuba/images/icons/cross.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.search {
  background: url(../tsukuba/images/icons/search.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.warn {
  background: url(../tsukuba/images/icons/warning.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.accept {
  background: url(../tsukuba/images/icons/accept.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.cd {
  background: url(../tsukuba/images/icons/cd.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.coffee {
  background: url(../tsukuba/images/icons/coffee.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.email {
  background: url(../tsukuba/images/icons/email.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.download {
  background: #67882e url(../tsukuba/images/icons/file_download.png) no-repeat 10px 50%;
  background: url(../tsukuba/images/icons/info.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.photo {
  background: url(../tsukuba/images/icons/photo_credit.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.secure {
  background: url(../tsukuba/images/icons/protected.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.author {
  background: url(../tsukuba/images/icons/readmore.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.mycomment {
  background: url(../tsukuba/images/icons/speech_bubble_gloss.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.time {
  background: url(../tsukuba/images/icons/time.png) no-repeat left 2px;
}
#tsukuba--style #wrap li.none,
#tsukuba--style #wrap li.none span {
  background: none;
  margin-left: 0;
  padding-left: 0;
}
#tsukuba--style ul.staff_social {
  float: left;
  width: 100%;
  padding: 5px 0px;
  margin: 0;
  border: 1px solid #eee;
  border-left: 0px none;
  border-right: 0px none;
  font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#tsukuba--style ul.staff_social li {
  margin: 0;
  padding: 0;
  float: left;
  background-image: none;
  list-style: none;
}
#tsukuba--style ul.staff_social li a {
  line-height: 24px;
  padding: 0 10px 0 24px;
  display: block;
  text-decoration: none;
}
#tsukuba--style ul.staff_social li a.facebook {
  background: url(../tsukuba/images/icons/widget_facebook.png) no-repeat left center;
}
#tsukuba--style ul.staff_social li a.linkedin {
  background: url(../tsukuba/images/icons/widget_linkedin.png) no-repeat left center;
}
#tsukuba--style ul.staff_social li a.twitter {
  background: url(../tsukuba/images/icons/widget_twitter.png) no-repeat left center;
}
#tsukuba--style ul.staff_social li a.email {
  background: url(../tsukuba/images/icons/page_edit.png) no-repeat left center;
}
#tsukuba--style #credits {
  text-align: center;
}
#tsukuba--style .ad125 img {
  margin: 0 5px 0 0;
}
#tsukuba--style #header {
  background: #f5f5f5 !important;
  margin-bottom: 0 !important;
}
#tsukuba--style img {
  max-width: 100%;
  height: auto;
}
#tsukuba--style .entry-title {
  border-bottom: 3px solid #445e7e;
}
#tsukuba--style ul {
  list-style-type: none;
}
#tsukuba--style li {
  line-height: 1.4;
}
#tsukuba--style a {
  text-decoration: none;
}
#tsukuba--style a:hover img {
  opacity: 0.7;
}
#tsukuba--style blockquote, #tsukuba--style blockquote p {
  font-family: sans-serif;
}
@media only screen and (max-width: 760px) {
  #tsukuba--style blockquote p {
    font-size: .857rem;
    font-style: normal;
  }
}
#tsukuba--style table td {
  background-color: #fafafa;
  border: 1px solid #CCC;
}
#tsukuba--style #menu ul li {
  padding: 0 5px !important;
  margin: 0 5px !important;
}
@media only screen and (max-width: 768px) {
  #tsukuba--style #menu ul li {
    padding-right: 0;
    padding-left: 0;
  }
}
#tsukuba--style #teaser {
  background: #2c4860 !important;
  color: #ffffff !important;
}
#tsukuba--style #header .header_extras {
  width: 390px !important;
  line-height: 1.7;
  text-align: right;
}
#tsukuba--style #menu .columns, #tsukuba--style #menu.wide {
  background: #f5f5f5 !important;
}
@media only screen and (max-width: 767px) {
  #tsukuba--style #wrap #menu li a {
    border-bottom: 1px solid #c4c4c4 !important;
  }
  #tsukuba--style #wrap #menu ul.sub-menu li a {
    color: #333 !important;
    margin-bottom: 6px !important;
  }
}
#tsukuba--style #sidebar a,
#tsukuba--style #sidebar a:link,
#tsukuba--style #sidebar a:visited,
#tsukuba--style #sidebar a:active {
  color: #3c5664 !important;
}
#tsukuba--style #sidebar a:hover {
  color: #e8a302 !important;
}
#tsukuba--style li.page_item a,
#tsukuba--style li.menu-item a {
  font-weight: 400;
}
#tsukuba--style h3.widget-title {
  background-color: #0d5875;
  color: #fff;
  text-align: center;
  margin-top: .5em;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  #tsukuba--style #wrap #sidebar .widget-container {
    margin-left: 0 !important;
  }
  #tsukuba--style #sidebar li.page_item, #tsukuba--style #sidebar li.menu-item {
    margin-bottom: 6px;
  }
  #tsukuba--style #sidebar li.page_item a,
  #tsukuba--style #sidebar li.menu-item a {
    font-size: 1rem;
    line-height: 1.6;
  }
}
#tsukuba--style #footer a,
#tsukuba--style #footer a:link,
#tsukuba--style #footer a:visited,
#tsukuba--style #footer a:active {
  color: #3c5664 !important;
}
#tsukuba--style #footer a:hover {
  color: #e8a302 !important;
}
#tsukuba--style #footer h3 {
  font-size: 1.2rem;
}
#tsukuba--style ul#menu-branch li {
  margin-bottom: 12px;
}
#tsukuba--style div.nav-below,
#tsukuba--style div.nav-prev,
#tsukuba--style div.nav-next {
  display: none;
}
#tsukuba--style div.entry-utility {
  display: none;
}
#tsukuba--style .bolder {
  letter-spacing: normal !important;
}
#tsukuba--style div.post > div.postmeta > span.post_written,
#tsukuba--style div.post > div.postmeta > span.post_categories {
  display: none;
}
#tsukuba--style .one_half, #tsukuba--style .one_third, #tsukuba--style .two_thirds, #tsukuba--style .three_fourth, #tsukuba--style .three_fourths, #tsukuba--style .one_fourth, #tsukuba--style .one_fifth, #tsukuba--style .two_fifth, #tsukuba--style .two_fifths, #tsukuba--style .three_fifth, #tsukuba--style .three_fifths, #tsukuba--style .four_fifth, #tsukuba--style .four_fifths, #tsukuba--style .one_sixth, #tsukuba--style .five_sixth, #tsukuba--style .five_sixths {
  margin-bottom: 0 !important;
}
#tsukuba--style div.latestposts div.latest-item {
  padding-bottom: 0 !important;
  margin-bottom: 0;
  line-height: 1.4;
}
#tsukuba--style .tabs-toppage {
  background: #f7f7f7 !important;
}
#tsukuba--style .tabs-toppage ul.tabs li {
  text-align: center;
  margin-bottom: 2em;
  width: 50%;
}
#tsukuba--style .tabs-toppage ul.tabs li a {
  background: #dedede !important;
  border: 1px solid #9b9b9b;
}
#tsukuba--style .tabs-toppage ul.tabs li a.active {
  background: #f7f7f7 !important;
}
#tsukuba--style #footer div.latestposts div.latest-item {
  margin-bottom: 12px;
}
#tsukuba--style .latestposts .latest-title a,
#tsukuba--style .post_written {
  font-weight: 400 !important;
  font-size: 1rem;
}
#tsukuba--style .post_written {
  margin-left: 2em;
}
#tsukuba--style .st-callout a {
  color: #2F93E0;
  text-decoration: none !important;
}
#tsukuba--style .st-callout a:hover {
  color: #e8a302;
}
#tsukuba--style .st-callout h4.st-callout-title.center {
  /* なぜかインデントされているので解除 */
  text-indent: 0 !important;
  padding-top: 5px;
  padding-bottom: 5px;
}
#tsukuba--style .st-callout.hastitle .inside {
  padding: 10px;
}
#tsukuba--style .st-callout.hastitle p {
  padding: 5px;
  font-size: .857rem;
  line-height: 1.1;
}
#tsukuba--style .st-callout.gray {
  background-color: #f7f7f7;
  /* ray97 */
}
#tsukuba--style div.st-callout {
  margin: 0 auto !important;
}
#tsukuba--style .inside .tabs-content {
  margin-top: 2em !important;
}
#tsukuba--style .st-callout .inside {
  padding-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  #tsukuba--style body {
    -webkit-text-size-adjust: 100%;
  }
}
@media only screen and (min-width: 768px) {
  #tsukuba--style {
    /* ＰＣでハーフサイズの料金表 */
  }
  #tsukuba--style div.d_section p {
    margin-right: 10px;
    margin-left: 10px;
  }
  #tsukuba--style .width45per {
    width: 45% !important;
  }
}
@media only screen and (max-width: 767px) {
  #tsukuba--style {
    /* フッターのモバイル表示 */
    /* コンテンツの余白 */
    /* トップページのタブタイトル幅 */
    /* 宿題の表を最大に */
    /* バス停 */
    /* ごあいさつ */
    /* 小学生コース */
    /* トップページ Strong Pointsの画像 */
    /* モバイルでのnote上余白削除 */
    /* 授業曜日・費用一覧の表 */
    /* 全統ページ */
    /* 全統申込フローチャート */
    /* スライダー スマホの矢印非表示 */
  }
  #tsukuba--style #footer {
    font-size: 1rem !important;
  }
  #tsukuba--style .latestposts .latest-title a {
    font-size: 1rem !important;
  }
  #tsukuba--style #content, #tsukuba--style #sidebar {
    padding-top: 0;
  }
  #tsukuba--style ul.tabs li {
    width: 100%;
  }
  #tsukuba--style table.t_homework-responsive {
    width: 100% !important;
  }
  #tsukuba--style ul.bus-stop li {
    font-size: 1.2rem;
  }
  #tsukuba--style div.greeting {
    margin: 0;
  }
  #tsukuba--style div.greeting p {
    margin-right: 3%;
    margin-left: 3%;
  }
  #tsukuba--style div.greeting img {
    display: block;
    margin: 10px auto;
  }
  #tsukuba--style div.w20,
  #tsukuba--style div.w50,
  #tsukuba--style div.w80 {
    width: 100% !important;
    overflow: hidden;
    float: none;
    margin: 0 !important;
  }
  #tsukuba--style .col-140 img {
    float: left;
    margin-right: 1em;
  }
  #tsukuba--style div.note {
    margin-top: 0;
  }
  #tsukuba--style table.t_cal-responsive, #tsukuba--style table.t_cal-responsive caption, #tsukuba--style table.t_cal-responsive th, #tsukuba--style table.t_cal-responsive td, #tsukuba--style table.t_cal-responsive tr, #tsukuba--style table.t_cal-responsive tr th, #tsukuba--style table.t_cal-responsive tr td, #tsukuba--style table.t_cal-responsive thead, #tsukuba--style table.t_cal-responsive thead th, #tsukuba--style table.t_cal-responsive thead td, #tsukuba--style table.t_cal-responsive thead tr, #tsukuba--style table.t_cal-responsive thead tr th, #tsukuba--style table.t_cal-responsive thead tr td, #tsukuba--style table.t_cal-responsive tbody, #tsukuba--style table.t_cal-responsive tfoot, #tsukuba--style table.t_cal-responsive tfoot th, #tsukuba--style table.t_cal-responsive tfoot td, #tsukuba--style table.t_cal-responsive tfoot tr, #tsukuba--style table.t_cal-responsive tfoot tr th, #tsukuba--style table.t_cal-responsive tfoot tr td, #tsukuba--style table.t_price-responsive, #tsukuba--style table.t_price-responsive caption, #tsukuba--style table.t_price-responsive th, #tsukuba--style table.t_price-responsive td, #tsukuba--style table.t_price-responsive tr, #tsukuba--style table.t_price-responsive tr th, #tsukuba--style table.t_price-responsive tr td, #tsukuba--style table.t_price-responsive thead, #tsukuba--style table.t_price-responsive thead th, #tsukuba--style table.t_price-responsive thead td, #tsukuba--style table.t_price-responsive thead tr, #tsukuba--style table.t_price-responsive thead tr th, #tsukuba--style table.t_price-responsive thead tr td, #tsukuba--style table.t_price-responsive tbody, #tsukuba--style table.t_price-responsive tfoot, #tsukuba--style table.t_price-responsive tfoot th, #tsukuba--style table.t_price-responsive tfoot td, #tsukuba--style table.t_price-responsive tfoot tr, #tsukuba--style table.t_price-responsive tfoot tr th, #tsukuba--style table.t_price-responsive tfoot tr td {
    display: block;
  }
  #tsukuba--style table.t_cal-responsive caption,
  #tsukuba--style table.t_price-responsive caption {
    font-size: 1.286rem;
  }
  #tsukuba--style table.t_cal-responsive > thead,
  #tsukuba--style table.t_price-responsive > thead {
    float: left;
    box-sizing: border-box;
    white-space: nowrap;
  }
  #tsukuba--style table.t_cal-responsive > thead {
    width: 30%;
  }
  #tsukuba--style table.t_price-responsive > thead {
    width: 7em;
  }
  #tsukuba--style table.t_cal-responsive > thead > th,
  #tsukuba--style table.t_price-responsive > thead > th {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  #tsukuba--style table.t_cal-responsive > tbody,
  #tsukuba--style table.t_price-responsive > tbody {
    white-space: nowrap;
    overflow-x: auto;
    box-sizing: border-box;
  }
  #tsukuba--style table.t_cal-responsive > tbody {
    width: 70%;
  }
  #tsukuba--style table.t_price-responsive > tbody {
    width: auto;
  }
  #tsukuba--style table.t_cal-responsive > tbody > tr,
  #tsukuba--style table.t_price-responsive > tbody > tr {
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }
  #tsukuba--style table.t_price-responsive thead th {
    border-bottom: 1px solid #4169e1 !important;
  }
  #tsukuba--style table.t_cal-responsive thead th {
    border-bottom: 1px solid #f4a460 !important;
  }
  #tsukuba--style .zentou-box {
    width: 100%;
    margin-left: 0;
  }
  #tsukuba--style .zentou {
    border-spacing: 0 !important;
  }
  #tsukuba--style .z-flow {
    width: 50%;
    margin-bottom: 12px;
  }
  #tsukuba--style .flex-direction-nav .flex-prev,
  #tsukuba--style .flex-direction-nav .flex-next {
    display: none;
  }
}
#tsukuba--style .d_section,
#tsukuba--style .d_section-black,
#tsukuba--style .d_section-blue,
#tsukuba--style .d_section-orange,
#tsukuba--style .d_section-yellow,
#tsukuba--style .d_section-green {
  margin: 20px 0;
  padding-bottom: 15px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  #tsukuba--style .d_section {
    border: 1px solid #d3d3d3;
  }
}
#tsukuba--style .d_section h2 {
  color: #333333;
  background: #ffffff;
  background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 80%, #ededed 100%);
  border-bottom: 2px solid #3f9ce5;
}
@media only screen and (min-width: 768px) {
  #tsukuba--style .d_section-orange {
    border: 1px solid #ff2f00;
  }
}
#tsukuba--style .d_section-orange h2 {
  color: #fff;
  background-image: linear-gradient(to bottom, #FF894A 0%, #FF2F00 94%);
  border-bottom: 1px solid #ff2f00;
}
@media only screen and (min-width: 768px) {
  #tsukuba--style .d_section-black {
    border: 1px solid #565656;
  }
}
#tsukuba--style .d_section-black h2 {
  color: #fff;
  text-shadow: 0.5px 0 #e6e6e6;
  background: #565656;
  background: linear-gradient(to bottom, #565656 0%, #000000 100%);
}
@media only screen and (min-width: 768px) {
  #tsukuba--style .d_section-green {
    border: 1px solid #9fe558;
  }
}
#tsukuba--style .d_section-green h2 {
  color: #000000;
  background: #9fe558;
  background: linear-gradient(to bottom, #9fe558 0%, #67c200 100%);
}
@media only screen and (min-width: 768px) {
  #tsukuba--style .d_section-yellow {
    border: 1px solid #ffff00;
  }
}
#tsukuba--style .d_section-yellow h2 {
  color: #000000;
  background: #ffff88;
  background: linear-gradient(to bottom, #ffff88 0%, #ffff28 100%);
}
@media only screen and (min-width: 768px) {
  #tsukuba--style .d_section-blue {
    border: 1px solid #499bea;
  }
}
#tsukuba--style .d_section-blue h2 {
  color: #ffffff;
  background: #499bea;
  background: linear-gradient(to bottom, #499bea 0%, #1478e2 100%);
}
#tsukuba--style .d_section h2,
#tsukuba--style .d_section-black h2,
#tsukuba--style .d_section-blue h2,
#tsukuba--style .d_section-orange h2,
#tsukuba--style .d_section-yellow h2,
#tsukuba--style .d_section-green h2 {
  font-weight: 400;
  margin: 0 0 10px 0;
  padding: 5px 30px 5px 50px;
}
@media only screen and (max-width: 767px) {
  #tsukuba--style .d_section h2,
  #tsukuba--style .d_section-black h2,
  #tsukuba--style .d_section-blue h2,
  #tsukuba--style .d_section-orange h2,
  #tsukuba--style .d_section-yellow h2,
  #tsukuba--style .d_section-green h2 {
    font-size: 1.1rem;
    padding: 5px 5px 5px 1rem;
  }
}
#tsukuba--style .d_section h3,
#tsukuba--style .d_section-orange h3,
#tsukuba--style .d_section-black h3,
#tsukuba--style .d_section-green h3,
#tsukuba--style .d_section-yellow h3,
#tsukuba--style .d_section-blue h3 {
  margin: 20px;
  padding: 0.1em 0.5em;
  background: #eee;
  border-bottom: 4px solid #122dae;
  color: #122dae;
}
@media only screen and (max-width: 760px) {
  #tsukuba--style div.d_section h3 {
    text-indent: 0;
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 768px) {
  #tsukuba--style .d_section > p,
  #tsukuba--style .d_section-orange > p,
  #tsukuba--style .d_section-black > p,
  #tsukuba--style .d_section-green > p,
  #tsukuba--style .d_section-yellow > p,
  #tsukuba--style .d_section-blue > p {
    margin: 10px 1em;
  }
  #tsukuba--style .d_section > div,
  #tsukuba--style .d_section-orange > div,
  #tsukuba--style .d_section-black > div,
  #tsukuba--style .d_section-green > div,
  #tsukuba--style .d_section-yellow > div,
  #tsukuba--style .d_section-blue > div {
    margin: 0 .7543%;
  }
  #tsukuba--style .d_section > img,
  #tsukuba--style .d_section-orange > img,
  #tsukuba--style .d_section-black > img,
  #tsukuba--style .d_section-green > img,
  #tsukuba--style .d_section-yellow > img,
  #tsukuba--style .d_section-blue > img {
    margin: 0 .7543%;
  }
}
@media only screen and (max-width: 767px) {
  #tsukuba--style div.d_section img {
    display: block;
    width: 80%;
    margin: 0 auto;
    float: none;
  }
}
#tsukuba--style .d_section ul {
  list-style-type: none;
  margin-right: 30px;
}
#tsukuba--style .d_section ul li {
  border-bottom: 1px dotted #ddd;
  padding: 8px 0;
}
#tsukuba--style .d_section li a {
  padding: 10px 5px 10px 2em;
  text-decoration: none;
  background-image: none;
}
#tsukuba--style .d_section ul li a:before {
  position: absolute;
  left: 3em;
  font-family: "FontAwesome";
  content: "\f0a4";
}
#tsukuba--style .flex {
  display: -webkit-flex;
  display: flex;
}
#tsukuba--style .grid {
  float: left;
  margin-bottom: 2.127659574468%;
  padding-top: 0;
}
#tsukuba--style .grid-right {
  float: right;
  margin-bottom: 2.127659574468%;
  padding-top: 0;
}
#tsukuba--style .col-60,
#tsukuba--style .col-140,
#tsukuba--style .col-220,
#tsukuba--style .col-300,
#tsukuba--style .col-380,
#tsukuba--style .col-460,
#tsukuba--style .col-540,
#tsukuba--style .col-620,
#tsukuba--style .col-700,
#tsukuba--style .col-780,
#tsukuba--style .col-860 {
  display: inline;
  margin-right: 2.127659574468%;
}
#tsukuba--style .col-60 {
  width: 6.382978723404%;
}
#tsukuba--style .col-140 {
  width: 14.893617021277%;
}
#tsukuba--style .col-220 {
  width: 23.404255319149%;
}
#tsukuba--style .col-300 {
  width: 31.914893617021%;
}
#tsukuba--style .col-380 {
  width: 40.425531914894%;
}
#tsukuba--style .col-460 {
  width: 48.936170212766%;
}
#tsukuba--style .col-540 {
  width: 57.446808510638%;
}
#tsukuba--style .col-620 {
  width: 65.957446808511%;
}
#tsukuba--style .col-700 {
  width: 74.468085106383%;
}
#tsukuba--style .col-780 {
  width: 82.978723404255%;
}
#tsukuba--style .col-860 {
  width: 91.489361702128%;
}
#tsukuba--style .col-940 {
  width: 100%;
}
#tsukuba--style .fit {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media screen and (max-width: 650px) {
  #tsukuba--style .grid,
  #tsukuba--style .grid-right {
    float: none;
  }
}
#tsukuba--style .d_section > grid > p {
  margin-left: 1em;
  margin-right: 1em;
}
#tsukuba--style div.col-140 p {
  font-size: 12px !important;
  font-size: .857rem !important;
  line-height: 1.2;
  text-align: left;
}
#tsukuba--style .col-8,
#tsukuba--style .col-15,
#tsukuba--style .col-25,
#tsukuba--style .col-33,
#tsukuba--style .col-40,
#tsukuba--style .col-50,
#tsukuba--style .col-60,
#tsukuba--style .col-67,
#tsukuba--style .col-75,
#tsukuba--style .col-85,
#tsukuba--style .col-92 {
  display: inline;
  margin-right: 2.127659574468%;
}
#tsukuba--style .col-8 {
  width: 6.382978723404%;
}
#tsukuba--style .col-15 {
  width: 14.893617021277%;
}
#tsukuba--style .col-25 {
  width: 23.404255319149%;
}
#tsukuba--style .col-33 {
  width: 31.914893617021%;
}
#tsukuba--style .col-40 {
  width: 40.425531914894%;
}
#tsukuba--style .col-50 {
  width: 48.936170212766%;
}
#tsukuba--style .col-60 {
  width: 57.446808510638%;
}
#tsukuba--style .col-67 {
  width: 65.957446808511%;
}
#tsukuba--style .col-75 {
  width: 74.468085106383%;
}
#tsukuba--style .col-85 {
  width: 82.978723404255%;
}
#tsukuba--style .col-92 {
  width: 91.489361702128%;
}
#tsukuba--style .col-100 {
  width: 100%;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 760px) {
  #tsukuba--style .main {
    flex-direction: column;
  }
}
#tsukuba--style .info-box {
  border-radius: 4px;
  display: block;
  margin: 20px 0;
  padding: 15px;
  text-align: left;
}
#tsukuba--style .alert {
  background-color: #faebeb;
  border: 1px solid #dc7070;
  color: #212121;
}
#tsukuba--style .address {
  background-color: #f6f5ef;
  border: 1px solid #cdc9a5;
  color: #212121;
}
#tsukuba--style .notice {
  background-color: #fbf9e9;
  border: 1px solid #e3cf57;
  color: #212121;
}
#tsukuba--style .success {
  background-color: #f9fde8;
  border: 1px solid #a2bc13;
  color: #212121;
}
#tsukuba--style .download {
  background-color: #fff4e5;
  border: 1px solid #ff9912;
  color: #212121;
}
#tsukuba--style .information {
  background-color: #eef3f6;
  border: 1px solid #6ca6cd;
  color: #212121;
}
#tsukuba--style .info-box > p:last-child {
  margin-bottom: 0;
}
#tsukuba--style ul.yokomenu2 {
  width: 100%;
  list-style: none;
  /*  text-align: center;*/
}
#tsukuba--style .yokomenu2 li {
  display: inline-block;
  width: 23.5%;
  border: 1px solid #ddddda;
  background-color: #f6f6f3;
  margin: 2px;
  line-height: 1.4;
}
@media only screen and (max-width: 760px) {
  #tsukuba--style ul.yokomenu2 {
    text-align: center;
    margin-left: 0;
  }
  #tsukuba--style .yokomenu2 li {
    width: 90%;
    margin: 10px auto 0;
  }
  #tsukuba--style .yokomenu2 li a {
    font-size: .9rem;
  }
}
#tsukuba--style .yokomenu2 li a {
  display: block;
  width: 100%;
  padding: .3em 3px;
  text-align: center;
  text-decoration: none;
  font-size: 1.1rem;
  color: #333;
}
@media only screen and (max-width: 600px) {
  #tsukuba--style .yokomenu2 li a {
    width: 90% !important;
  }
}
#tsukuba--style .yokomenu2 li a:hover {
  background-color: #2d56be;
  color: #fff;
}
#tsukuba--style .navi-buttons {
  width: 80%;
  margin: 20px auto;
}
#tsukuba--style .navi-buttons2 {
  width: 60%;
  margin: 15px auto;
}
#tsukuba--style .nav-center {
  text-align: center;
}
#tsukuba--style div.clear_box2 {
  clear: both;
  width: 565px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
}
#tsukuba--style .centered {
  position: relative;
  overflow: hidden;
  text-align: center;
}
#tsukuba--style .centered ul {
  position: relative;
  left: 50%;
  float: left;
}
#tsukuba--style .centered ul li {
  position: relative;
  left: -50%;
  float: left;
}
#tsukuba--style .auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
#tsukuba--style .scroll-x {
  overflow-x: auto;
}
#tsukuba--style .scroll-y {
  overflow-y: auto;
}
#tsukuba--style .scroll {
  overflow: auto;
}
#tsukuba--style .img_L {
  margin-right: 1%;
  /*  margin-top: 1%;*/
  float: left;
}
#tsukuba--style .img_R {
  margin-left: 1%;
  /*  margin-top: 1%;*/
  float: right;
}
#tsukuba--style .alignnone {
  float: none;
}
#tsukuba--style div.w20 {
  width: 20%;
  margin-left: 1em;
  float: left;
}
#tsukuba--style div.w20 image {
  max-width: 100%;
}
#tsukuba--style div.w50 {
  width: 50%;
  margin-left: 1em;
  margin-right: 1em;
}
#tsukuba--style div.w75 {
  width: 70%;
  margin-right: 5%;
  padding-left: 2em;
  overflow: auto;
}
#tsukuba--style div.w60 {
  width: 60%;
  padding-left: 2em;
  overflow: auto;
}
#tsukuba--style div.w80 {
  width: 75%;
  margin-left: 25%;
  overflow: auto;
}
#tsukuba--style div.w90 {
  width: 90%;
}
#tsukuba--style div.blocka {
  float: left;
  width: 43%;
  margin-top: 2rem;
  padding: 0 1rem 0 2rem;
}
#tsukuba--style div.blockb {
  float: left;
  width: 43%;
  margin-top: 2rem;
  padding: 0 2rem 0 1rem;
}
#tsukuba--style .two-columns {
  width: 90%;
  margin: 0 auto 0 5%;
  column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-gap: 2rem;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  -ms-column-gap: 2rem;
  -o-column-gap: 2rem;
  column-rule: none;
  -webkit-column-rule: none;
  -moz-column-rule: none;
  -ms-column-rule: none;
}
@media only screen and (max-width: 1000px) {
  #tsukuba--style .two-columns {
    width: 90%;
    margin: 5px auto;
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    -o-column-count: 1;
    /*  column-gap: 2rem;
      -webkit-column-gap: 2rem;
      -moz-column-gap: 2rem;
      -ms-column-gap: 2rem;
      -o-column-gap: 2rem;*/
    column-rule: none;
    -webkit-column-rule: none;
    -moz-column-rule: none;
    -ms-column-rule: none;
  }
}
#tsukuba--style .two-columns p {
  margin: 0 0 1rem;
  text-indent: 1rem;
}
#tsukuba--style dl.q-and-a dt {
  position: relative;
  top: 1em;
  display: inline-block;
  left: 2em;
  background: #FFF;
  padding: 0 1em;
  font-size: 18px;
  font-size: 1.286rem;
  font-weight: bold;
  color: #008744;
}
#tsukuba--style dl.q-and-a dd {
  border: 3px groove #8b9dc3;
  padding: 1.5em 1em 1em;
  margin-bottom: 2em;
  background-color: #f7f7f7;
  font-size: 14px;
  font-size: 1rem;
  color: #3b5998;
}
@media screen and (max-width: 479px) {
  #tsukuba--style dl.q-and-a {
    width: 98%;
    margin: 5px auto;
  }
  #tsukuba--style dl.q-and-a dt {
    font-size: 1rem;
    left: 1em;
  }
  #tsukuba--style dl.q-and-a dd {
    margin-bottom: 1em;
    font-size: .857rem;
  }
}
#tsukuba--style .border-dashed {
  font-weight: 700;
  margin-top: 2em;
  padding: .5em;
  border-top: 2px dashed #000000;
  border-bottom: 2px dashed #000000;
}
#tsukuba--style .balloon {
  position: relative;
  margin: 0 15px 30px 15px;
  padding: 10px 20px;
  font: bold 14px Arial, Helvetica, sans-serif;
  color: #333;
  border: #333 solid 3px;
  border-radius: 18px;
  background: #fff;
  box-shadow: -7px -5px 0 0 #e8e8e8 inset, 2px 3px 0 0 #000;
}
#tsukuba--style .balloon:before {
  content: " ";
  position: absolute;
  top: 100%;
  left: 14px;
  width: 0;
  height: 0;
  border-width: 20px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #333;
}
#tsukuba--style .balloon:after {
  content: " ";
  position: absolute;
  bottom: -27px;
  left: 18px;
  width: 0;
  height: 0;
  border-width: 14px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #e8e8e8;
}
#tsukuba--style .drop {
  position: relative;
  padding: 5px 20px;
  font: bold 16px sans-serif;
  color: #333;
  border-top: #333 solid 3px;
  border-bottom: #333 solid 3px;
}
#tsukuba--style .drop:before {
  content: " ";
  position: absolute;
  top: 100%;
  left: 24px;
  width: 0;
  height: 0;
  border-width: 12px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #333;
}
#tsukuba--style .drop:after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 28px;
  width: 0;
  height: 0;
  border-width: 8px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #f0f0f0;
  z-index: 1;
}
#tsukuba--style .flag {
  position: relative;
  margin: 1em 20px 30px 20px;
  padding: 10px 15px;
  font: bold 15px Arial, Helvetica, sans-serif;
  color: #fff;
  background: #c33;
}
#tsukuba--style .flag:before {
  content: "<";
  position: absolute;
  top: auto;
  left: -10px;
  width: 0;
  height: 0;
  font-size: 25px;
  line-height: 1.0;
  color: #c96;
}
#tsukuba--style .flag:after {
  content: " ";
  position: absolute;
  top: -2px;
  left: -10px;
  width: 0;
  height: 130%;
  border: #600 solid 2px;
  border-radius: 2px;
  transform: rotate(-2deg);
}
#tsukuba--style .hard-shadow {
  /*	width: 100%;
  	position: relative;*/
  background: #0066cc;
  padding: 3px 1rem;
  font-size: 1.5rem;
  color: white;
  text-shadow: -1px 3px 0 #404040;
}
@media only screen and (max-width: 600px) {
  #tsukuba--style .hard-shadow {
    font-size: 1.2rem;
    padding: 3px 0;
    text-shadow: none;
  }
}
#tsukuba--style .bg_green {
  margin-top: 2rem;
  padding-left: 2rem;
  background: #d9e3de;
  line-height: 2;
}
#tsukuba--style .bg_red {
  margin: 1rem 0 1rem 3rem;
  color: #ffffff;
  background: #ea4646;
  line-height: 2;
  padding-left: 2rem;
}
#tsukuba--style .pure-button {
  /* Structure */
  display: inline-block;
  line-height: normal;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}
#tsukuba--style .pure-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
#tsukuba--style .pure-button {
  font-family: inherit;
  font-size: 100%;
  padding: .5em 1em;
  color: #444;
  /* rgba not supported (IE 8) */
  color: rgba(0, 0, 0, 0.8);
  /* rgba supported */
  color: #444;
  /* IE 6 & 7 */
  border: 1px solid #999;
  /*IE 6/7/8*/
  border: none transparent;
  /*IE9 + everything else*/
  background-color: #E6E6E6;
  text-decoration: none;
  border-radius: 2px;
}
#tsukuba--style .pure-button-hover,
#tsukuba--style .pure-button:hover,
#tsukuba--style .pure-button:focus {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
}
#tsukuba--style .pure-button:focus {
  outline: 0;
}
#tsukuba--style .pure-button-active,
#tsukuba--style .pure-button:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
}
#tsukuba--style .pure-button[disabled],
#tsukuba--style .pure-button-disabled,
#tsukuba--style .pure-button-disabled:hover,
#tsukuba--style .pure-button-disabled:focus,
#tsukuba--style .pure-button-disabled:active {
  border: none;
  background-image: none;
  opacity: 0.40;
  cursor: not-allowed;
  box-shadow: none;
}
#tsukuba--style .pure-button-hidden {
  display: none;
}
#tsukuba--style .pure-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
#tsukuba--style .pure-button-primary,
#tsukuba--style .pure-button-selected,
#tsukuba--style a.pure-button-primary,
#tsukuba--style a.pure-button-selected {
  background-color: #0078e7;
  color: #fff !important;
  font-weight: 400;
}
#tsukuba--style .button-green,
#tsukuba--style .button-red,
#tsukuba--style .button-orange,
#tsukuba--style .button-lightblue {
  color: #fff !important;
  font-weight: 400;
}
#tsukuba--style .button-green,
#tsukuba--style a.button-green {
  background: #1cb841;
  /* this is a green */
}
#tsukuba--style .button-red,
#tsukuba--style a.button-red {
  background: #ca3c3c;
  /* this is a maroon */
}
#tsukuba--style .button-orange,
#tsukuba--style a.button-orange {
  background: #df7514;
  /* this is an orange */
}
#tsukuba--style .button-lightblue,
#tsukuba--style a.button-lightblue {
  background: #42b8dd;
  /* this is a light blue */
}
#tsukuba--style .button-zentou,
#tsukuba--style a.button-zentou {
  background: #ee0000;
  color: #fff !important;
  font-weight: 700;
  line-height: 1.2;
}
#tsukuba--style .button-xsmall {
  font-size: 70%;
}
#tsukuba--style .button-small {
  font-size: 85%;
}
#tsukuba--style .button-large {
  font-size: 125% !important;
}
#tsukuba--style .button-xlarge {
  font-size: 150% !important;
}
@media screen and (max-width: 760px) {
  #tsukuba--style .pure-button {
    width: 47%;
    box-sizing: border-box;
    font-size: .857rem !important;
    margin-right: 6px !important;
  }
  #tsukuba--style .pure-button,
  #tsukuba--style .pure-button-primary,
  #tsukuba--style .pure-button-selected {
    box-sizing: border-box;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
#tsukuba--style .pure-button {
  margin: 6px 12px 6px 0;
}
#tsukuba--style .full-width {
  width: 100%;
  margin: 1em 0 0 0;
  padding: .5em 0;
}
#tsukuba--style a.btn-green, #tsukuba--style a.btn-orange, #tsukuba--style a.btn-turquoise, #tsukuba--style a.btn-red, #tsukuba--style a.btn-primary, #tsukuba--style a:hover.btn-green, #tsukuba--style a:hover.btn-orange, #tsukuba--style a:hover.btn-turquoise, #tsukuba--style a:hover.btn-red, #tsukuba--style a:hover.btn-primary, #tsukuba--style a:hover.btn-green-gradient, #tsukuba--style a:hover.btn-primary-gradient, #tsukuba--style a:hover.btn-turquoise-gradient, #tsukuba--style a:hover.btn-red-gradient, #tsukuba--style a:hover.btn-orange-gradient, #tsukuba--style a.btn-orange-ol:hover, #tsukuba--style a.btn-turquoise-ol:hover, #tsukuba--style a.btn-primary-ol:hover, #tsukuba--style a.btn-green-ol:hover, #tsukuba--style a.btn-red-ol:hover, #tsukuba--style a:hover.btn-green-ol, #tsukuba--style a:hover.btn-turquoise-ol, #tsukuba--style a:hover.btn-orange-ol, #tsukuba--style a:hover.btn-primary-ol, #tsukuba--style .nav > li > a:hover.btn-default-ol, #tsukuba--style .nav > li > a:hover.btn-primary-ol, #tsukuba--style .nav > li > a:hover.btn-turquoise-ol, #tsukuba--style .nav > li > a:hover.btn-green-ol, #tsukuba--style .nav > li > a:hover.btn-orange-ol, #tsukuba--style .nav > li > a:hover.btn-red-ol {
  text-decoration: none;
  color: #ffffff !important;
}
#tsukuba--style .btn > i:before {
  margin-right: 8px;
  margin-right: 0.5rem;
}
#tsukuba--style .btn {
  padding: 0.5rem 0.875rem;
  margin: 0 .5rem .5rem 0;
  font-size: 1rem;
  line-height: 1.3125 !important;
  border-radius: 6px;
  color: #777777;
  border: 1px solid transparent;
  display: inline-block;
  font-weight: 400;
  cursor: pointer;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  transition: all 0.25s ease;
}
@media screen and (max-width: 767px) {
  #tsukuba--style .btn {
    box-sizing: border-box;
    width: 49%;
    padding-right: .2rem;
    padding-left: .2rem;
    text-align: center;
    margin: 0 0 .5rem 0;
  }
  #tsukuba--style .primary-ol {
    /* width: 100% !important; */ /* gnas hh 2024.03.12 */
    width: 95% !important;
  }
  #tsukuba--style .btn-large {
    width: 100% !important;
  }
}
#tsukuba--style .btn-large {
  padding: 0.875rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.70625;
  border-radius: 6px;
}
#tsukuba--style .btn-small {
  padding: 0.4rem 0.6rem;
  font-size: 0.875rem;
  line-height: 1rem;
  border-radius: 6px;
}
#tsukuba--style .btn-link {
  background: transparent;
  color: inherit;
  text-shadow: none;
}
#tsukuba--style .btn-full {
  display: block;
  width: 100% !important;
}
#tsukuba--style .btn-default-ol,
#tsukuba--style .default-ol {
  color: #777777 !important;
  background-color: transparent;
  border-color: #777777;
  transition: all 0.25s ease;
  text-shadow: none;
}
#tsukuba--style .btn-default-ol:active,
#tsukuba--style .default-ol:active {
  color: #777777;
  background-color: transparent;
  border-color: #616161;
  box-shadow: inset 0px 2px 4px 1px rgba(0, 0, 0, 0.15);
}
#tsukuba--style .btn-default-ol:hover,
#tsukuba--style .default-ol:hover {
  color: #ffffff !important;
  background-color: #777777;
  text-decoration: none;
}
#tsukuba--style .btn-primary-ol,
#tsukuba--style .primary-ol {
  color: #3498db !important;
  background-color: transparent;
  border-color: #3498db;
  transition: all 0.25s ease;
  text-shadow: none;
}
#tsukuba--style .btn-primary-ol:active,
#tsukuba--style .primary-ol:active {
  color: #3498db;
  background-color: transparent;
  border-color: #2282c1;
  box-shadow: inset 0px 2px 4px 1px rgba(0, 0, 0, 0.15);
}
#tsukuba--style .btn-primary-ol:hover,
#tsukuba--style .primary-ol:hover {
  border-color: rgba(0, 0, 0, 0.08);
  color: #ffffff !important;
  background-color: #3498db;
}
#tsukuba--style .btn-red-ol,
#tsukuba--style .red-ol {
  color: #e74c3c !important;
  background-color: transparent;
  border-color: #e74c3c;
  transition: all 0.25s ease;
  text-shadow: none;
}
#tsukuba--style .btn-red-ol:active,
#tsukuba--style .red-ol:active {
  color: #e74c3c;
  background-color: transparent;
  border-color: #dd2d1b;
  box-shadow: inset 0px 2px 4px 1px rgba(0, 0, 0, 0.15);
}
#tsukuba--style .btn-red-ol:hover,
#tsukuba--style .red-ol:hover {
  border-color: rgba(0, 0, 0, 0.08);
  color: #ffffff !important;
  background-color: #e74c3c;
}
#tsukuba--style .btn-turquoise-ol,
#tsukuba--style .turquoise-ol {
  color: #24cabc !important;
  background-color: transparent;
  border-color: #24cabc;
  transition: all 0.25s ease;
  text-shadow: none;
}
#tsukuba--style .btn-turquoise-ol:active,
#tsukuba--style .turquoise-ol:active {
  color: #24cabc;
  background-color: transparent;
  border-color: #1da59a;
  box-shadow: inset 0px 2px 4px 1px rgba(0, 0, 0, 0.15);
}
#tsukuba--style .btn-turquoise-ol:hover,
#tsukuba--style .turquoise-ol:hover {
  border-color: rgba(0, 0, 0, 0.08);
  color: #ffffff !important;
  background-color: #24cabc;
}
#tsukuba--style .btn-orange-ol,
#tsukuba--style .orange-ol {
  color: #f39c12 !important;
  background-color: transparent;
  border-color: #f39c12;
  transition: all 0.25s ease;
  text-shadow: none;
}
#tsukuba--style .btn-orange-ol:active,
#tsukuba--style .orange-ol:active {
  color: #f39c12;
  background-color: transparent;
  border-color: #cf830a;
  box-shadow: inset 0px 2px 4px 1px rgba(0, 0, 0, 0.15);
}
#tsukuba--style .btn-orange-ol:hover,
#tsukuba--style .orange-ol:hover {
  border-color: rgba(0, 0, 0, 0.08);
  color: #ffffff !important;
  background-color: #f39c12;
}
#tsukuba--style .btn-green-ol,
#tsukuba--style .green-ol {
  color: #2ecc71 !important;
  background-color: transparent;
  border-color: #2ecc71;
  transition: all 0.25s ease;
  text-shadow: none;
}
#tsukuba--style .btn-green-ol:active,
#tsukuba--style .green-ol:active {
  color: #2ecc71;
  background-color: transparent;
  border-color: #26a95d;
  box-shadow: inset 0px 2px 4px 1px rgba(0, 0, 0, 0.15);
}
#tsukuba--style .btn-green-ol:hover,
#tsukuba--style .green-ol:hover {
  border-color: rgba(0, 0, 0, 0.08);
  color: #ffffff !important;
  background-color: #2ecc71;
}
#tsukuba--style .google-green {
  color: #008744;
}
#tsukuba--style .google-orange {
  color: #ffa700;
}
#tsukuba--style .google-red {
  color: #d62d20;
}
#tsukuba--style .google-blue {
  color: #0057e7;
}
#tsukuba--style .google-gray {
  color: #BEBEBE;
}
#tsukuba--style table.kosha {
  width: 90%;
  margin: 10px auto;
  border-collapse: collapse;
  border: solid 2px #8895a3 !important;
}
#tsukuba--style table.kosha td {
  font-size: 1rem;
  line-height: 1.3;
  padding-left: 5px;
  vertical-align: middle;
}
#tsukuba--style .row1 {
  width: 15%;
  border-bottom: solid 1px #8895a3;
  border-left: 0;
  border-right: 0;
  text-align: center;
  padding-left: 5px;
}
#tsukuba--style .row2 {
  width: 40%;
  border-bottom: solid 1px #8895a3;
  border-left: 0;
  border-right: 0;
  text-align: left;
}
#tsukuba--style .row3 {
  width: 35%;
  border-left: 0;
  text-align: center;
  vertical-align: middle;
  padding-top: 5px;
}
#tsukuba--style .bottom-cell {
  text-align: center;
  border-right: 0;
  border-bottom: solid 2px #8895a3;
}
#tsukuba--style .sq_kid {
  color: #f8c700;
  font-size: 20px;
}
#tsukuba--style .sq_kouritu {
  color: #293389;
  font-size: 20px;
}
#tsukuba--style .sq_kokushiritu {
  color: #f2001b;
  font-size: 20px;
}
#tsukuba--style .sq_kobetu {
  color: #00933e;
  font-size: 20px;
}
#tsukuba--style .sq_koukou {
  color: #db8cb8;
  font-size: 20px;
}
#tsukuba--style .sq_kokuritu {
  color: #00b0f0;
  font-size: 20px;
}
#tsukuba--style .sq_manabisu {
  color: #773f91;
  font-size: 20px;
}
#tsukuba--style div.d_course {
  width: 85%;
  margin: 1% auto;
  border: 1px solid #232323;
  padding: 10px 3%;
  overflow: hidden;
}
#tsukuba--style div.d_course p {
  margin-bottom: 10px;
}
#tsukuba--style ul.ul_course {
  list-style-type: none;
  margin-top: -10px;
}
#tsukuba--style ul.ul_course li {
  float: left;
  display: block;
  width: 40%;
}
#tsukuba--style .f_bold {
  font-weight: bold;
}
@media only screen and (max-width: 760px) {
  #tsukuba--style table.kosha-responsive {
    width: 100%;
  }
  #tsukuba--style .kosha-responsive td, #tsukuba--style .kosha-responsive th, #tsukuba--style .kosha-responsive tr {
    display: block;
  }
  #tsukuba--style .kosha-responsive td {
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #eeeeee;
    padding-left: 1em !important;
  }
  #tsukuba--style .row1 {
    font-weight: bold;
  }
}
#tsukuba--style div.flow {
  overflow: hidden;
  margin-top: 1rem;
}
#tsukuba--style div.flow p.h_flow {
  font-weight: bold;
  font-size: 18px;
  color: #122dae;
  overflow: hidden;
  margin-bottom: 0;
}
#tsukuba--style div.f_pic {
  width: 30%;
}
#tsukuba--style table.t_homework {
  width: 90%;
  margin: 24px auto;
}
#tsukuba--style table.t_homework td {
  padding-left: 2%;
  border: 1px solid #b7b7b7;
  background: #fff;
}
#tsukuba--style table.t_homework td.title {
  line-height: 1.1;
  padding-left: 1em;
  font-size: 23px;
  font-size: 1.643rem;
  color: #ffffff;
  background: #3d77bf;
  border: 1px solid #245da5;
}
#tsukuba--style table.t_homework td.date {
  line-height: 1.2;
  background-color: #f6f6f6;
  font-size: 20px;
  font-size: 1.429rem;
}
#tsukuba--style table.t_homework td.mid,
#tsukuba--style table.t_homework td.right {
  width: 40%;
  line-height: 1.1;
}
@media only screen and (max-width: 760px) {
  #tsukuba--style td.left, #tsukuba--style td.mid, #tsukuba--style td.right {
    font-size: 0.857rem;
    line-height: 1;
  }
}
#tsukuba--style div.navi_icon {
  margin-left: 3em;
  float: left;
}
#tsukuba--style .gray_bg {
  width: 80%;
  border: solid 1px #DEDEDE;
  background: #f9f9ec;
  margin: 0 auto;
  color: #222222;
  padding: 4px;
  padding-left: 5%;
}
@media only screen and (max-width: 767px) {
  #tsukuba--style table.t_price, #tsukuba--style table.t_cal {
    width: 100%;
    margin: 0;
  }
}
#tsukuba--style table.t_price,
#tsukuba--style table.t_cal {
  table-layout: auto;
  width: 90%;
  margin: 0 auto 10px 5%;
}
#tsukuba--style table.t_price caption,
#tsukuba--style table.t_cal caption {
  font-size: 1.571rem;
  text-align: left;
  text-indent: .5em;
  background: darkcyan;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 0;
}
#tsukuba--style table.t_price thead th,
#tsukuba--style table.t_cal thead th {
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	
	#tsukuba--style table.t_price thead th,
	#tsukuba--style table.t_cal thead th {
	  font-size: 14px;
	}
}

#tsukuba--style table.t_price thead th {
  border-bottom: 3px solid #4169e1;
}
#tsukuba--style table.t_cal thead th {
  border-bottom: 3px solid #f4a460;
}
#tsukuba--style table.t_price tfoot td,
#tsukuba--style table.t_cal tfoot td {
  font-size: 12px;
  font-size: 0.857rem;
  color: #3f3f3f;
  background-color: #ffffff;
  text-align: left;
  padding-left: 15px;
}
#tsukuba--style table.t_price td.year {
  text-align: center;
}
#tsukuba--style table.t_price td.subject {
  text-align: center;
}
#tsukuba--style table.t_price tbody td,
#tsukuba--style table.t_cal tbody td {
  width: auto;
  color: #3f3f3f;
  font-size: 14px;
  font-weight: normal;
  padding-right: 15px;
  line-height: 1.5;
}
#tsukuba--style table.t_price tbody td {
  text-align: right;
}
#tsukuba--style table.t_cal tbody td {
  text-align: center;
}
#tsukuba--style .sq_kid_s {
  color: #f8c700;
  font-size: 14px;
}
#tsukuba--style .sq_kouritsu_s {
  color: #293389;
  font-size: 14px;
}
#tsukuba--style .sq_juken_s {
  color: #f2001b;
  font-size: 14px;
}
#tsukuba--style .sq_kobetu_s {
  color: #00933e;
  font-size: 14px;
}
#tsukuba--style .sq_chugaku_s {
  color: #db8cb8;
  font-size: 14px;
}
#tsukuba--style .sq_manavis_s {
  color: #773f91;
  font-size: 14px;
}
@media only screen and (min-width: 760px) {
  #tsukuba--style .period {
    width: 9em;
  }
}
#tsukuba--style .greeting {
  line-height: 1.5;
  margin: 2em;
  text-indent: 1em;
}
#tsukuba--style table.bottomline {
  margin: auto;
  width: 90%;
  font-size: 1rem;
  border-collapse: collapse;
}
#tsukuba--style table.bottomline td {
  border-bottom: 1px solid #1C79C6;
}
#tsukuba--style ol.chugaku {
  counter-reset: li;
  /* Initiate a counter */
  padding: 0;
  /* Remove the default left padding */
  list-style: none;
  /* Disable the normal item numbering */
  width: 100%;
  margin-left: 2%;
  margin-top: 4px;
}
@media only screen and (max-width: 768px) {
  #tsukuba--style ol.chugaku {
    margin-left: 0;
  }
}
#tsukuba--style ol.chugaku li {
  position: relative;
  /* Create a positioning context */
  margin: 0 0 6px 4rem;
  width: 40%;
  float: left;
  /* Give each list item a left margin to make room for the numbers */
  padding: 4px 8px;
  border-top: 2px solid #666;
  background: #f6f6f6;
  font-size: 1.3rem;
  line-height: 1.3;
}
@media only screen and (max-width: 760px) {
  #tsukuba--style ol.chugaku li {
    width: 80%;
    margin-left: 2em !important;
  }
}
#tsukuba--style ol.chugaku a {
  color: #00004e;
  display: block;
  text-decoration: none;
}
#tsukuba--style ol.chugaku a:hover {
  background: #0033cc;
  color: #ffffff;
}
#tsukuba--style ol.chugaku li:before {
  content: counter(li);
  /* Use the counter as content */
  counter-increment: li;
  /* Increment the counter by 1 */
  /* Position and style the number */
  position: absolute;
  top: -2px;
  left: -2em;
  width: 2em;
  padding: 4px 0;
  border-top: 2px solid #666;
  color: #fff;
  background: #cc0000;
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, sans-serif;
  text-align: center;
}
#tsukuba--style ol.chugaku a:after {
  position: absolute;
  content: '';
  border: 1em solid transparent;
  left: -1em;
  top: 50%;
  margin-top: -1em;
  transition: all .3s ease-out;
}
#tsukuba--style ol.chugaku a:hover:after {
  left: -.5em;
  border-left-color: #fa8072;
}
#tsukuba--style p.heading2 {
  font-size: 20px;
  font-size: 1.429rem;
  font-weight: 700;
  margin: 10px 0;
  padding: 10px 10px 5px 50px;
  color: #000000;
  line-height: 1.5;
  background-image: url(http://tokyoshingaku.jp/wp-content/uploads/2014/04/icon_check_red.png);
  background-repeat: no-repeat;
  background-position: left center;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #2b579a;
}
#tsukuba--style p.heading3 {
  font-size: 16px;
  font-size: 1.143rem;
  font-weight: 700;
  margin: 10px 0 30px;
  padding: 10px 10px 5px 50px;
  color: #e55b00;
  line-height: 1.5;
  background-image: url(http://tokyoshingaku.jp/wp-content/uploads/2014/04/icon_check_green.png);
  background-repeat: no-repeat;
  background-position: left center;
  border-bottom: 1px solid #ff8432;
  border-top: none;
}
#tsukuba--style .emphasize {
  font-size: 20px;
  font-weight: 700;
  color: #800000;
}
#tsukuba--style .centered {
  text-align: center;
}
#tsukuba--style .cf1, #tsukuba--style .cf2 {
  padding: 2%;
  border-bottom: 1px solid #ccc;
  color: #595858;
  display: block;
  font-weight: bold;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  #tsukuba--style .cf1, #tsukuba--style .cf2 {
    padding: 0;
  }
}
#tsukuba--style .cf1 {
  background: #fffcf5;
}
#tsukuba--style .cf2 {
  background: #E8EEF9;
}
#tsukuba--style p.cf1, #tsukuba--style p.cf2 {
  margin: 0;
}
#tsukuba--style .cf1:hover, #tsukuba--style .cf2:hover {
  background: #FFEEEE;
}
#tsukuba--style .cf1.last, #tsukuba--style .cf2.last {
  border-bottom: none;
}
#tsukuba--style .required {
  padding: 2px 7px !important;
  background: #ff8080;
  color: #fff;
  margin: 5px;
}
#tsukuba--style .cf1 textarea, #tsukuba--style .cf2 textarea {
  font-size: 14px;
  font-size: 1rem;
  width: 95%;
}
#tsukuba--style .file {
  margin: 10px;
  display: block;
}
#tsukuba--style span.wpcf7-list-item {
  display: block;
  float: left;
}
#tsukuba--style input[type=text]:focus, #tsukuba--style input[type=email]:focus, #tsukuba--style input[type=tel]:focus {
  border: solid 1px #20b2aa;
}
#tsukuba--style input[type=text], #tsukuba--style select, #tsukuba--style input[type=email], #tsukuba--style input[type=tel] {
  outline: none;
}
#tsukuba--style input[type=submit] {
  font-size: 16px;
  font-size: 1.143rem;
}
#tsukuba--style .contact_right textarea {
  border-radius: 5px;
  border: #a9a9a9 1px solid;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2), 0 0 2px rgba(0, 0, 0, 0.3);
  width: 100%;
  padding: 0 3px;
}
#tsukuba--style .contact_right textarea:focus {
  border: solid 1px #20b2aa;
}
#tsukuba--style .contact_right textarea {
  outline: none;
  width: 95%;
}
#tsukuba--style .contact_form input[type=text], #tsukuba--style .contact_form input[type=tel], #tsukuba--style .contact_form input[type=email] {
  font-size: 14px;
  font-size: 1rem;
}
#tsukuba--style .contact_form input[type=text] {
  width: 40%;
}
#tsukuba--style .contact_form input[type=tel], #tsukuba--style .contact_form input[type=email] {
  width: 90%;
}
#tsukuba--style input[type="radio"] {
  margin: 0 0 4px !important;
}
#tsukuba--style .submit-cf7 {
  line-height: 1.2;
  text-align: center;
  font-size: 18px;
  font-size: 1.286rem;
}
#tsukuba--style .wpcf7 .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-radius: 4px;
}
#tsukuba--style .wpcf7 img.ajax-loader {
  width: 16px;
  height: 16px;
}
#tsukuba--style .wpcf7 .wpcf7-validation-errors {
  color: #ffffff;
  font-weight: bold;
  background-color: #a40000;
  border: 1px solid #EED3D7;
}
#tsukuba--style .wpcf7 .wpcf7-not-valid {
  background: pink;
}
#tsukuba--style .wpcf7 .wpcf7-mail-sent-ok {
  color: #ffffff;
  font-weight: bold;
  background-color: #328639;
  border: 1px solid #BCE8F1;
}
#tsukuba--style .wpcf7 span.wpcf7-not-valid-tip {
  display: block;
  position: static;
  top: 0;
  left: 0;
  border: none;
  color: red;
}
#tsukuba--style .remark {
  font-size: 10px;
  font-size: .714rem;
}
#tsukuba--style input.wpcf7-form-control {
  font-size: 1rem;
  line-height: 1.2;
}
#tsukuba--style .wpcf7-form textarea,
#tsukuba--style .wpcf7-form input {
  max-width: 96% !important;
}
#tsukuba--style .indent-2rem {
  text-indent: 2rem;
  margin-top: .2em;
}
#tsukuba--style .policy {
  width: 80%;
  height: 200px;
  overflow: auto;
  margin-bottom: 2em;
}
@media only screen and (max-width: 760px) {
  #tsukuba--style .policy {
    box-sizing: border-box;
    width: 100%;
    margin: 10px auto 2em;
  }
}
#tsukuba--style ul.schedule-list li:before {
  content: "\f133";
  font-family: FontAwesome;
  display: block;
  float: left;
  text-align: center;
  margin-right: .5em;
  width: 1em;
}
#tsukuba--style div.responsive-inline,
#tsukuba--style div.responsive-inline iframe[style],
#tsukuba--style div.responsive-inline span {
  box-sizing: border-box;
  width: 100% !important;
}
#tsukuba--style div.d_section .accordion {
  margin-bottom: .5em;
}
#tsukuba--style p.trigger {
  background-color: #fafafa;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
}
#tsukuba--style p.trigger a {
  color: #0E6BB5 !important;
}
#tsukuba--style .d_section > accordion,
#tsukuba--style .d_section-orange > accordion,
#tsukuba--style .d_section-black > accordion,
#tsukuba--style .d_section-green > accordion,
#tsukuba--style .d_section-yellow > accordion,
#tsukuba--style .d_section-blue > accordion {
  margin-bottom: .5em;
}
#tsukuba--style .qa-list {
  margin: 0;
  font-size: 1.143rem;
  padding: 0 20px 0 0;
}
#tsukuba--style ul.qa-list li {
  margin: 0;
  padding: .5rem 0;
  font-size: 1.143rem;
  list-style: none;
  vertical-align: middle;
  border-top: 1px solid #5b5b5b;
  border-bottom: 1px solid #dedede;
}
#tsukuba--style ul.qa-list li:first-child {
  border-top: 0;
}
#tsukuba--style ul.qa-list li:last-child {
  border-bottom: 0;
}
#tsukuba--style ul.qa-list li a {
  color: #5b5b5b;
  text-decoration: none;
}
#tsukuba--style ul.qa-list li a:hover {
  color: #ff0000;
}
#tsukuba--style ul.qa-list li:before {
  content: "\f054";
  font-family: FontAwesome;
  color: #ff0000;
  display: block;
  float: left;
  text-align: center;
  width: 1em;
  margin-right: .5em;
}
#tsukuba--style .text-13px {
  font-size: 13px;
  font-size: .929rem;
}
#tsukuba--style .box-oldlace {
  overflow: hidden;
  background: #fff0f5;
  color: #696969;
  padding: 10px;
  font-size: 1rem;
}
#tsukuba--style .box-oldlace p {
  text-indent: 0;
}
#tsukuba--style .box-oldlace p:last-child {
  margin-bottom: 0;
}
#tsukuba--style .discount-banner {
  width: 100%;
  margin: 1em auto 0;
}
#tsukuba--style .discount-banner img {
  max-width: 100%;
  width: 100% !important;
}
#tsukuba--style .box-seashell {
  margin-top: 22px;
  padding: 10px 10px 10px 2em;
  background: #fff5ee;
  color: #2f4f4f;
  font-size: 1rem;
}
#tsukuba--style .box-seashell p {
  text-indent: -1em;
}
#tsukuba--style .box-seashell p:last-child {
  margin-bottom: 0;
}
#tsukuba--style .yt-youkou {
  background-image: url(http://tokyoshingaku.jp/wp-content/uploads/2014/04/touitsukun-light.jpg);
  background-repeat: repeat;
  border: 2px ridge #108080;
  margin-top: 3em;
  margin-bottom: 3em;
}
#tsukuba--style .yt-youkou2 {
  background: #f7f7f7;
  border: 2px solid #ee2a2a;
  margin-bottom: 1em;
}
#tsukuba--style .yt-youkou2 h2 {
  background: #ee0000;
  color: #fff;
  line-height: 1.7;
  text-indent: 1em;
}
#tsukuba--style .yt-youkou2 p {
  margin: 1em;
}
#tsukuba--style .procedure,
#tsukuba--style .procedure-red {
  margin-top: 20px;
  font-size: 1.571rem;
  text-indent: 1em;
  font-weight: 700;
  line-height: 1.6;
}
#tsukuba--style .procedure {
  border-bottom: 6px solid #4838bf;
}
#tsukuba--style .procedure-red {
  border-bottom: 3px solid #be0000;
}
@media only screen and (max-width: 760px) {
  #tsukuba--style .procedure, #tsukuba--style .procedure-red {
    font-size: 1.214rem;
    text-indent: 0;
  }
  #tsukuba--style .procedure {
    border-bottom: 2px solid #4838bf;
  }
  #tsukuba--style .procedure-red {
    border-bottom: 2px solid #be0000;
  }
}
#tsukuba--style .subheading {
  font-weight: 700;
  font-size: 22px;
  font-size: 1.571rem;
  line-height: 1.4;
}
#tsukuba--style .zentou-box {
  width: 90%;
  margin-left: 5%;
  margin-right: auto;
}
@media only screen and (max-width: 760px) {
  #tsukuba--style .zentou-box {
    width: 100%;
    margin-left: 0;
  }
}
#tsukuba--style .orange {
  background: #ee7700 !important;
}
#tsukuba--style .red2 {
  background: #f34c4c !important;
}
#tsukuba--style .bus-timetable {
  margin: 0;
  padding: 0;
  width: 100%;
  box-shadow: 10px 10px 5px #888888;
  border: 1px solid #000000;
  border-radius: 9px;
}
#tsukuba--style p.yellow_tape {
  position: relative;
  margin-bottom: 2em;
  font: bold 30px/1.6 Arial, Helvetica, sans-serif;
  text-align: center;
  color: #333;
  background: #f0e800;
  -webkit-transform: rotate(-3deg) skew(-3deg);
  transform: rotate(-3deg) skew(-3deg);
  text-shadow: 1px 1px 0 white;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 30px 0 0 0 #f0e800, -30px 0 0 0 #f0e800;
}
#tsukuba--style table.sokuho {
  margin-left: 5%;
  width: 90%;
  border-collapse: collapse;
}
#tsukuba--style table.sokuho td {
  border-bottom: 1.5px solid #1C79C6;
  padding-left: 1.5rem;
}
#tsukuba--style table.sokuho th {
  background: #003366;
  line-height: 2em;
  color: #ffffff;
  font-size: 1.2rem;
  text-align: center;
}
#tsukuba--style table.kokai_sche,
#tsukuba--style .guideline {
  table-layout: fixed;
  width: 82%;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin: 0 0 0 15px;
}
#tsukuba--style table.kokai_sche th,
#tsukuba--style .guideline th {
  width: 15%;
  table-layout: fixed;
  padding: 4px;
  text-align: center;
  font-size: 1.2rem;
  vertical-align: middle;
  color: #444;
  background: #feedf3;
  border-left: 3px double #999;
  border-top: 1px solid #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#tsukuba--style table.kokai_sche td,
#tsukuba--style .guideline td {
  width: 67%;
  table-layout: fixed;
  padding-left: 4px;
  background-color: #fafafa;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#tsukuba--style .kokai_sche_C01,
#tsukuba--style .guideline_C01 {
  width: 15%;
}
#tsukuba--style .kokai_sche_C02,
#tsukuba--style .guideline_C02 {
  width: 85%;
}
@media only screen and (max-width: 767px) {
  #tsukuba--style .kokai_sche thead, #tsukuba--style .kokai_sche tbody, #tsukuba--style .kokai_sche tr, #tsukuba--style .kokai_sche td, #tsukuba--style .kokai_sche th, #tsukuba--style .guideline thead, #tsukuba--style .guideline tbody, #tsukuba--style .guideline tr, #tsukuba--style .guideline td, #tsukuba--style .guideline th {
    display: block;
    border: none !important;
    width: 100% !important;
  }
  #tsukuba--style table.kokai_sche,
  #tsukuba--style table.guideline {
    width: 100% !important;
    margin: 0;
    border: none !important;
  }
}
#tsukuba--style table.youkou {
  width: 90%;
  margin: 0 0 0 3%;
}
#tsukuba--style table.youkou, #tsukuba--style table.youkou td, #tsukuba--style table.youkou th {
  border: 1px #00aaee solid;
  border-collapse: collapse;
  vertical-align: middle;
}
#tsukuba--style table.youkou td, #tsukuba--style table.youkou th {
  font-size: 16px;
  font-size: 1.143rem;
}
#tsukuba--style table.youkou th {
  background: #ebeaed;
  text-align: center;
}
#tsukuba--style table.youkou td {
  line-height: 1.1;
  padding-left: 14px;
  padding-left: 1rem;
}
#tsukuba--style table.youkou tfoot td {
  background: #fcfdf1;
  font-size: 14px;
  font-size: 1rem;
}
#tsukuba--style table.youkou caption {
  margin-bottom: 0;
  font-weight: 700;
}
#tsukuba--style table.bluegradation {
  width: 98%;
  margin: 0 1%;
  border: 2px groove #386977;
  border-collapse: collapse;
  border-spacing: 0;
}
#tsukuba--style table.bluegradation caption {
  border-top: 3px solid #386977;
  border-right: 3px solid #386977;
  border-left: 3px solid #386977;
  background: #e6f8fe;
  color: #222222;
  text-shadow: 0 1px 1px #fff;
  font: bold 1.3rem sans-serif;
  padding: 4px 0;
  margin-bottom: 0;
  text-align: center;
  width: 40%;
  font-weight: normal;
}
@media only screen and (max-width: 760px) {
  #tsukuba--style table.bluegradation caption {
    width: 100%;
  }
}
#tsukuba--style table.bluegradation td {
  font-size: 14px;
  font-size: 1rem;
  color: #222222;
  text-shadow: 0 1px 1px #ffffff;
  padding: 3px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #047fa6;
  border-right: 1px solid #047fa6;
  background: #feffff;
}
#tsukuba--style table.bluegradation th {
  color: #f9fdff;
  text-shadow: 0 2px 2px #097799;
  font-size: 16px;
  font-size: 1.143rem;
  line-height: 1.429;
  padding: 3px;
  border-bottom: 1px solid #f1f1f1;
  border-right: 1px solid #f9fdff;
  background: #05abe0;
  text-align: center;
}
#tsukuba--style table.seminar {
  width: 98%;
  margin: 0 1%;
  border-collapse: separate;
  background-color: #FCEE9E;
  border: 3px solid #990033;
}
#tsukuba--style table.seminar caption {
  background: #903;
  color: #fefdcf;
  padding: 4px 0;
  margin-bottom: 1px;
  text-align: center;
  width: 40%;
  font-weight: normal;
}
@media screen and (max-width: 760px) {
  #tsukuba--style table.seminar caption {
    width: 100%;
  }
}
#tsukuba--style table.seminar td {
  border: 1px solid #CC9933;
  padding: 3px;
  vertical-align: middle;
  text-align: center;
  background: #FEFDCF;
  color: #000;
}
#tsukuba--style table.seminar thead th {
  background: #be5061;
  color: #fefdcf;
  text-align: center;
  font-weight: normal;
  font-size: 1.1rem;
  padding: 3px;
  border: 1px solid #990033;
}
#tsukuba--style table.seminar th {
  border: 1px solid #CC9933;
  padding: 3px;
  font-size: 1.1rem;
  text-align: center;
}
#tsukuba--style table.seminar tfoot td {
  background: #DDF0CE;
}
#tsukuba--style table.seminar tbody th:hover {
  background-color: #fefdcf;
}
#tsukuba--style .jun,
#tsukuba--style .aug,
#tsukuba--style .dec,
#tsukuba--style .jan {
  font-weight: 700;
}
#tsukuba--style table.summary, #tsukuba--style table.zentou {
  float: left;
  overflow: hidden;
  margin-right: 2%;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 15px;
  font-size: 14px;
  font-size: 1rem;
}
#tsukuba--style table.summary thead th,
#tsukuba--style table.zentou thead th {
  color: #ffffff;
  text-align: center;
}
#tsukuba--style table.summary thead th {
  background: #295890;
  font-size: 1.143rem;
}
#tsukuba--style table.zentou thead th {
  background: #f13232;
  font-size: 1.286rem;
  font-weight: 700;
}
#tsukuba--style table.summary th,
#tsukuba--style table.summary td,
#tsukuba--style table.zentou th,
#tsukuba--style table.zentou td {
  padding: 5px;
  /*  line-height: 1 !important;*/
}
#tsukuba--style table.summary th,
#tsukuba--style table.zentou th {
  vertical-align: middle;
  text-align: left;
  overflow: visible;
  position: relative;
  color: #fff;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.143rem;
}
#tsukuba--style table.summary th {
  background: #295890;
  width: 30%;
}
#tsukuba--style table.zentou th {
  background: #f13232;
  font-weight: 700;
  width: 20%;
}
#tsukuba--style table.summary td,
#tsukuba--style table.zentou td {
  background: #f8f8f8;
  width: auto;
  padding-left: 1.5em;
  font-size: 16px;
  font-size: 1.143rem;
}
@media screen and (max-width: 760px) {
  #tsukuba--style table.summary,
  #tsukuba--style table.zentou {
    width: 100%;
    border-spacing: 0 !important;
  }
  #tsukuba--style table.summary th,
  #tsukuba--style table.summary td,
  #tsukuba--style table.zentou th,
  #tsukuba--style table.zentou td {
    font-size: 1rem !important;
  }
  #tsukuba--style table.summary th,
  #tsukuba--style table.zentou th {
    width: 30%;
  }
  #tsukuba--style table.summary td,
  #tsukuba--style table.zentou td {
    width: auto;
    padding-left: 0;
  }
}
#tsukuba--style .fa-apple {
  font-size: 16px;
  font-size: 1.143rem;
}
#tsukuba--style .fa-flag {
  font-size: 16px;
  font-size: 1.143rem;
}
#tsukuba--style .camp-post-date {
  font-size: 20px !important;
  font-size: 1.429rem;
}
#tsukuba--style .blog-camp-title {
  font-size: 24px !important;
  font-size: 1.714rem;
  line-height: 1em !important;
}
@media screen and (max-width: 600px) {
  #tsukuba--style .blog-camp-title {
    font-size: 1.2586rem !important;
    line-height: 1.1em !important;
  }
}
#tsukuba--style .gallery img {
  width: 31%;
  margin: 5px 10px 0 0;
  float: left;
}
#tsukuba--style .two-columns-body {
  display: table;
  width: 100%;
  margin-bottom: 10px;
  vertical-align: middle;
  text-align: center;
}
#tsukuba--style .two-columns-content {
  display: table-cell;
}
#tsukuba--style ol.point {
  counter-reset: li;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
#tsukuba--style ol.point > li {
  position: relative;
  margin: 0 0 6px 2em;
  padding: 4px 8px;
  list-style: none;
  border-top: 2px solid #666;
  background: #f6f6f6;
  font-size: 1.2rem;
  line-height: 1.4;
}
#tsukuba--style ol.point > li:before {
  content: counter(li);
  counter-increment: li;
  /* Position and style the number */
  position: absolute;
  top: -2px;
  left: -2em;
  box-sizing: border-box;
  width: 2em;
  /* Some space between the number and the content in browsers that support
         generated content but not positioning it (Camino 2 is one example) */
  margin-right: 8px;
  padding: 4px;
  border-top: 2px solid #666;
  color: #fff;
  background: #666;
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, sans-serif;
  text-align: center;
}
#tsukuba--style ol.point li ol,
#tsukuba--style li ul {
  margin-top: 6px;
}
#tsukuba--style ol.point ol li:last-child {
  margin-bottom: 0;
}
#tsukuba--style .bulletin {
  background: #f7f7f7;
  /*  border: 1px solid #d5d5d5;
    border-top: 3px solid #005b96;*/
  box-shadow: 0px 0px 4px #e6e6e6;
  padding: 5px;
}
#tsukuba--style div.bulletin:hover {
  background-color: #bbeeff;
}
#tsukuba--style .bulletin h3 {
  color: #03396c;
  border-bottom: 2px solid #005b96;
  font-weight: bold;
}
#tsukuba--style .bulletin h3::before {
  content: "\f054";
  font-family: FontAwesome;
  margin-right: .5em;
}
#tsukuba--style .bulletin h4 {
  background: #ffffff;
  color: #a3032d;
  font-size: 1rem;
  text-align: center;
}
#tsukuba--style .bulletin h4::before {
  content: "\f0a1";
  font-family: FontAwesome;
  margin-right: .5em;
}
@media screen and (max-width: 767px) {
  #tsukuba--style .bulletin > h3 {
    font-size: 1.1rem;
  }
  #tsukuba--style .bulletin > h4 {
    font-size: .857rem;
  }
}
#tsukuba--style .bulletin p {
  color: #333333;
  font-size: .857rem;
  line-height: 1.2;
  margin-bottom: .5em;
}
#tsukuba--style .bulletin a, #tsukuba--style .bulletin a:link, #tsukuba--style .bulletin a:visited, #tsukuba--style .bulletin a:active {
  color: #333333;
}
#tsukuba--style .bulletin a:hover {
  color: #333333;
}
#tsukuba--style body {
  color: #383838;
  font-size: 14px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
}
#tsukuba--style h1.entry-title, #tsukuba--style h2.entry-title {
  color: #304d70;
  font-size: 34px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
#tsukuba--style h1 {
  color: #181818;
  font-size: 40px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
#tsukuba--style h2 {
  color: #4d4d4d;
  font-size: 26px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
#tsukuba--style h3 {
  color: #696969;
  font-size: 20px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
#tsukuba--style h4 {
  color: #a3032d;
  font-size: 18px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
#tsukuba--style h5 {
  color: #304d70;
  font-size: 17px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
#tsukuba--style #site-title a {
  color: #181818;
  font-size: 28px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
#tsukuba--style .site-desc.text {
  color: #CCCCCC;
  font-size: 24px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
#tsukuba--style a, #tsukuba--style a:link, #tsukuba--style a:visited, #tsukuba--style a:active {
  color: #1582d6;
}
#tsukuba--style a:hover {
  color: #e8a302;
}
#tsukuba--style #menu ul li a {
  padding: 0px 20px;
}
#tsukuba--style dd#entry {
  width: 80%;
  margin: 30px auto 20px;
}
#tsukuba--style dd#entry a {
  display: block;
  border: 1px solid #712B59;
  border-radius: 5px;
  padding: 8px 0;
  text-align: center;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  background-image: -moz-linear-gradient(#b65e98 0%, #9d5385 50%, #832f65 50%, #61224b 100%);
  background-image: -webkit-linear-gradient(#b65e98 0%, #9d5385 50%, #832f65 50%, #61224b 100%);
  background-image: linear-gradient(#b65e98 0%, #9d5385 50%, #832f65 50%, #61224b 100%);
  background-color: #9F5385;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  text-shadow: 0 0 3px black;
}
#tsukuba--style dd#entry a:hover {
  border-color: #7F6C25;
  background-image: -moz-linear-gradient(#c1ab58 0%, #a9954c 50%, #917e27 50%, #6d5e1e 100%);
  background-image: -webkit-linear-gradient(#c1ab58 0%, #a9954c 50%, #917e27 50%, #6d5e1e 100%);
  background-image: linear-gradient(#c1ab58 0%, #a9954c 50%, #917e27 50%, #6d5e1e 100%);
  background-color: #7F6C25;
}
@media only screen and (min-width: 760px) {
  #tsukuba--style .width30per {
    width: 30% !important;
  }
}
@media only screen and (min-width: 760px) {
  #tsukuba--style .width60per {
    width: 60% !important;
  }
}
#tsukuba--style #wrap #content {
  float: left;
}
#tsukuba--style #wrap #sidebar {
  float: right;
}
#tsukuba--style #wrap #sidebar .widget-container {
  margin-left: 20px;
  margin-right: 0px;
}
#tsukuba--style .entry-content {
  margin-top: 40px;
}
#tsukuba--style .entry-content * {
  line-height: 1.75;
}
#tsukuba--style .entry-content .entry-title + * {
  margin-top: 40px;
}
#tsukuba--style .entry-content p {
  line-height: 1.75;
}
#tsukuba--style .entry-content p + p {
  /* margin-bottom: 20px; */
}
@media screen and (max-width: 760px) {
  #tsukuba--style .entry-content {
    margin-top: 40px;
  }
  #tsukuba--style .entry-content .entry-title + * {
    margin-top: 20px;
  }
  #tsukuba--style .entry-content p {
    margin-bottom: 15px;
  }
}

/*# sourceMappingURL=tsukuba_wp.css.map */

img.size-full.aligncenter, img.size-full.alignnone { /* gnas hh 2024.03.11 */
  width: 100%;
  margin: 1% auto;
}