/*-- 

  Base

====================================================== --*/

body {
  background-color: #FFFFFF;
  font-size: 12px;
  color: #333333;
  margin:0px;
  padding:0px;
  font-family:"ＭＳ Ｐゴシック", Osaka;
  text-align:center;
  background-image: url('images/kb_bg02.gif');
  background-repeat: repeat-y;
  background-position: center top;

}
h1 {
  font-size: 12px;
  color:#FFFFFF;
  margin:0px;
  padding:5px ;
}
h2 {
  font-size: 10px;
  margin:0px;
  padding:0px;
}
img {
  border: 0px;
  vertical-align:top;
}
td {
  vertical-align:top;
}
.middle {
  vertical-align:middle;
}
th {
  text-align:left;
}
dl,dt,dd,ul,li,ol,p {
  margin: 0px;
  padding:0px;
}
dt {
  font-weight: bold;
}
dd {
  line-height: 1.3em;
}
li {
  line-height: 1.3em;
}
hr {
  display:none;
  clear:both;
}
strong {
}
em {
}
.anchor{
  font-size:0px;
  line-height:0px;
  display:block;
  overflow:hidden;
  height:0px;
}
sup{
  vertical-align:5px;
  font-size:9px;
}
.spacer{
  font-size:1px;
}

.h1-back{
  padding:0;
}

.navi-back{
  padding:0;
}
.center{
  text-align:center;
}

/*-- 

  Index

====================================================== --*/
.index-contents{
  font-size: 12px;
  color:#333333;
  background:#FFFFFF;
}
.index-contents h2{
  margin:0px;
  padding:0px;
}
.index-contents p{
  font-size:12px;
  line-height:1.5em;
}
.mainimg{
  background:url('images/h1_head.jpg') no-repeat 0 0;
}
.top-news{
  background:url('images/bg_h2_01.jpg') repeat-y 0 0;
}
.top-news td{
  padding-top:5px;
  padding-bottom:5px;
  vertical-align:top;
  line-height:1.2em;
}
.top-news th{
  padding-top:5px;
  padding-bottom:5px;
  vertical-align:top;
  font-size:14px;
  font-weight:bold;
  line-height:1.2em;
}
.top-news p{
  line-height:1.5em;
}
.top-icon01, .top-icon02, .top-icon05{
  font-size:10px;
  color:#FFFFFF;
  text-align:center;
  width:42px;
}
.top-icon01{
  background:url('images/bg_icon01.gif') no-repeat 0px 5px;
}
.top-icon02{
  background:url('images/bg_icon02.gif') no-repeat 0px 5px;
}
.top-icon05{
  background:url('images/bg_icon03.gif') no-repeat 0px 5px;
}
.top-icon03, .top-icon04{
  padding-top:3px;
  padding-bottom:3px;
  font-size:10px;
  color:#FFFFFF;
  text-align:center;
  width:46px;
}
.top-icon03{
  background:url('images/bg_icon01.gif') no-repeat 2px 3px;
}
.top-icon04{
  background:url('images/bg_icon02.gif') no-repeat 2px 3px;
}
.top-date{
  letter-spacing:0.1em;
  font-weight:bold;
}
.top-news-list{
  padding-left:10px;
}
.top-info{
  background:url('images/bg_h2_02.jpg') repeat-y 0 0;
}
.top-info td{
  vertical-align:top;
  line-height:1.2em;
}
.top-game01{
  background:url('images/bg_h3_01.jpg') repeat-y 0 0;
}
.top-game01f{
  background:url('images/bg_h3_01f.jpg') repeat-y 0 0;
}
.top-game02{
  background:url('images/bg_h3_02.jpg') repeat-y 0 0;
}
.top-game02f{
  background:url('images/bg_h3_02f.jpg') repeat-y 0 0;
}
.top-game01 td, .top-game02 td, .top-game01f td, .top-game02f td{
  vertical-align:top;
  line-height:1.2em;
}
.top-game01 p, .top-game02 p, .top-game01f p, .top-game02f p{
  text-align:center;
  font-weight:bold;
}
.top-school-r{
  padding-top:3px;
  padding-bottom:3px;
  text-align:right;
  color:#1d2974;
}
.top-school-l{
  padding-top:3px;
  padding-bottom:3px;
  text-align:left;
  color:#1d2974;
}
.top-point{
  padding-top:3px;
  padding-bottom:3px;
  text-align:center;
  color:#1d2974;
}

/*--   Index link
------------------------------------------------------- --*/
/*-- トップページ リンク --*/
.index-contents a{
  color:#333333;
  text-decoration:underline;
}
.index-contents a:hover{
  color:#FF9900;
  text-decoration:none;
}

/*-- 

  Main

====================================================== --*/
.contents{
  background:#FFFFFF;
}
.contents a{
  color:#1D2974;
  text-decoration:underline;
}
.contents a:hover{
  color:#FF9900;
  text-decoration:none;
}
.contents h2{
  margin:0px;
  padding:0px;
}
.contents h3{
  font-size:18px;
  line-height:1.5em;
  margin:0px;
  padding:0px;
}
.contents p{
  font-size:12px;
  color:#333333;
  line-height:1.5em;
}
.bg-main{
  background:url('images/bg_contents.jpg') repeat-y 0 0;
}
.news-list th{
  padding-top:5px;
  vertical-align:top;
  text-align:left;
  font-size:12px;
  font-weight:bold;
  line-height:1.4em;
  letter-spacing:0.1em;
}
.news-list td{
}
.news-list td.txt{
  padding-top:5px;
  padding-bottom:4px;
  padding-left:9px;
  vertical-align:top;
  text-align:left;
  line-height:1.4em;
}
.info-list{
}
.info-list .ttl{
  padding-bottom:5px;
  color:#005F63;
  font-size:14px;
  font-weight:bold;
  border-bottom:1px solid #000000;
}
.info-list .ttl_finalw{
  padding-bottom:5px;
  color:#DC5416;
  font-size:14px;
  font-weight:bold;
  border-bottom:1px solid #000000;
}
.info-list .ttl_finale{
  padding-bottom:5px;
  color:#006FB6;
  font-size:14px;
  font-weight:bold;
  border-bottom:1px solid #000000;
}
.info-list{
}
.info-list th{
  padding-top:10px;
  vertical-align:top;
  text-align:left;
  font-size:12px;
  font-weight:bold;
  line-height:1.4em;
  letter-spacing:0.1em;
}
.info-list td{
}
.info-list td.txt01{
  padding-top:5px;
  vertical-align:top;
  text-align:left;
  line-height:1.4em;
  font-size:18px;
}
.info-list td.txt02{
  padding-top:10px;
  padding-bottom:4px;
  vertical-align:top;
  text-align:left;
  line-height:1.4em;
  font-size:10px;
}
.bg-navi-ayumi{
  background:url('images/contents/h2_ayumi_02.jpg') no-repeat 0 0;
}
.bg-navi-record{
  background:url('images/contents/h2_record_02.jpg') no-repeat 0 0;
}
.bg-navi-ayumi td, .bg-navi-record{
  padding-top:10px;
  text-align:left;
}
.navis{
  padding-left:10px;
  text-align:left;
  background:url('images/contents/arrow01.jpg') no-repeat 0 4px;
}
/*-- アイコン部分 --*/
.icon01, .icon02, .icon03{
  padding-top:8px;
  font-size:10px;
  color:#FFFFFF;
  text-align:center;
  width:41px;
}
.icon01{
  background:url('images/bg_icon01.gif') no-repeat 0px 7px;
}
.icon02{
  background:url('images/bg_icon02.gif') no-repeat 0px 7px;
}
.icon03{
  background:url('images/bg_icon03.gif') no-repeat 0px 7px;
}
.icon04{
  padding-top:12px;
  font-size:10px;
  text-align:center;
  width:56px;
  background:url('images/bg_icon04.gif') no-repeat 0px 10px;
}
.icon04 a{
  color:#FFFFFF;
  text-decoration:none;
}
.icon05{
  padding-top:12px;
  font-size:10px;
  text-align:center;
  width:56px;
  background:url('images/bg_icon05.gif') no-repeat 0px 10px;
}
.icon05 a{
  color:#FFFFFF;
  text-decoration:none;
}
.icon06{
  padding-top:12px;
  font-size:10px;
  text-align:center;
  width:56px;
  background:url('images/bg_icon06.gif') no-repeat 0px 10px;
}
.icon06 a{
  color:#FFFFFF;
  text-decoration:none;
}
.side-link01{
  padding-top:9px;
  padding-bottom:12px;
  padding-left:22px;
  text-align:left;
  background:url('images/bg_link01.jpg') no-repeat 0 0;
}
.side-link01 a{
  color:#FFFFFF;
  text-decoration:none;
}
.sidebar01{
  text-align:left;
}
.sidebar02{
}
.sidebar02 td{
  padding-top:2px;
  padding-left:22px;
  text-align:left;
  line-height:1.3em;
}
.sidebar02 td.no1{
  background:url('images/info/bg_rank01.jpg') no-repeat 0 0;
}
.sidebar02 td.no2{
  background:url('images/info/bg_rank02.jpg') no-repeat 0 0;
}
.sidebar02 td.no3{
  background:url('images/info/bg_rank03.jpg') no-repeat 0 0;
}
.sidebar02 td.no4{
  background:url('images/info/bg_rank04.jpg') no-repeat 0 0;
}
.sidebar02 td.no5{
  background:url('images/info/bg_rank05.jpg') no-repeat 0 0;
}
.sidebar02 td.no6{
  background:url('images/info/bg_rank06.jpg') no-repeat 0 0;
}
.sidebar02 td.no7{
  background:url('images/info/bg_rank07.jpg') no-repeat 0 0;
}
.sidebar02 td.no8{
  background:url('images/info/bg_rank08.jpg') no-repeat 0 0;
}
.sidebar02 a{
  color:#333333;
  text-decoration:none;
}
table.sidebar03{
  margin-top:1px;
  margin-left:2px;
  border:1px solid #000000;
  border-collapse:collapse;
}
table.sidebar03 th{
  padding-top:2px;
  padding-left:2px;
  text-align:center;
  background:#64C0AB;
  border-left:1px solid #000000;
  border-bottom:1px solid #000000;
  height:22px;
}
table.sidebar03 td{
  padding-top:2px;
  padding-left:2px;
  vertical-align:middle;
  text-align:center;
  background:#ECF5ED;
  border-left:1px solid #000000;
  border-bottom:1px solid #000000;
}
table.sidebar03 td.non{
  background:#005F63;
}
.detail{
}
.detail th{
  padding-top:5px;
  vertical-align:top;
  text-align:left;
  font-size:12px;
  font-weight:bold;
  line-height:1.4em;
  letter-spacing:0.1em;
}
.detail td{
}
.detail td.txt{
  padding-left:9px;
  vertical-align:top;
}

/*-- ポップアップ部分 --*/
.contents-game{
  width:450px;
  height:280px;
  text-align:left;
  background:url('images/game/bg_game.jpg') no-repeat 0 0;
}
.contents-game td.date{
  padding-top:10px;
  padding-left:120px;
  line-height:1.1em;
  color:#FFFFFF;
}
.contents-game td.place{
  text-align:center;
  vertical-align:middle;
  color:#FFFFFF;
  background:#005F63;
}
.univ01{
  text-align:right;
  vertical-align:middle;
  font-size:18px;
  font-weight:bold;
}
.univ02{
  vertical-align:middle;
  font-size:18px;
  font-weight:bold;
}
.point{
  text-align:center;
  vertical-align:top;
  font-size:14px;
  font-weight:bold;
  line-height:1.2em;
}
.point td{
  padding:0px;
  margin:0px;
  line-height:1em;
}
.Q{
  text-align:center;
  vertical-align:top;
  font-weight:bold;
  color:#FFFFFF;
  line-height:1.2em;
}

/*--   main link
------------------------------------------------------- --*/
/*-- ぱんくずリスト部分　リンク --*/
.path a{
  color:#FFF;
  text-decoration:underline;
}
.path a:hover{
  color:#FF9900;
  text-decoration:none;
}
/*-- 通常コンテンツ内　リンク --*/
.main a{
  color:#0000ff;
  text-decoration:underline;
}
.main a:hover{
  color:#FF9900;
  text-decoration:none;
}
/*-- 記事中　リンク --*/
.detail a{
  color:#0000ff;
  text-decoration:underline;
}
.detail a:hover{
  color:#FF9900;
  text-decoration:none;
}
/*-- 

  Footer

====================================================== --*/
.footer{
  padding-top:27px;
  text-align:center;
}
