﻿/* 
===========================================
=== STYLE SHEET for IDC ROBOCON WEBSITE ===
=== by suzuki                           ===
===========================================
*/
/* -------------------------------------- */
/* ページ全般 */
BODY {
  background: #f3e3c8;
  color: #000000;
  font-size: small;
  line-height: 130%; /* 行間 */
}
P {
  text-indent: 1em; /* インデント */
}
/* -------------------------------------- */
/* 画像 */
img {
  border: 0px; /*枠幅ゼロ*/
  vertical-align: top; /*縦方向の文字回り込み*/
  margin: 2px;
}
/* -------------------------------------- */
/* ハイパーリンクテキスト */
A:link {
  color: black;
  text-decoration: none;
  font-weight: bold;
}
A:visited {
  color: black;
  text-decoration: none;
  font-weight: bold;
}
A:active {
  color: black;
  text-decoration: none;
}
A:hover {
  color: black;
  /*text-decoration:underline;*/
  background-color: #efefef;
  font-weight: bold;
}
/* -------------------------------------- */
/* 大枠 */
TABLE.main_table {
  background-color: #ffffff;
  width: 1034px;
  margin: 0px;
  padding: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
}
TABLE.main_table TD {
  padding: 0px;
  margin: 0px;
  background-position: left top;
  background-repeat: no-repeat;
}
TABLE.main_table TD.main_table_topleft {
  height: 11px;
  width: 13px;
  background-image: url(img/topleft.jpg);
}
TABLE.main_table TD.main_table_top {
  height: 11px;
  width: 1034px;
  background-image: url(img/topcenter.jpg);
  background-repeat: repeat-x;
}
TABLE.main_table TD.main_table_topright {
  height: 11px;
  width: 13px;
  background-image: url(img/topright.jpg);
}
TABLE.main_table TD.main_table_left {
  width: 13px;
  background-image: url(img/middleleft.jpg);
  background-repeat: repeat-y;
}
TABLE.main_table TD.main_table_center {
  width: 1034px;
  background-color: #ffffff;
}
TABLE.main_table TD.main_table_right {
  width: 13px;
  background-image: url(img/middleright.jpg);
  background-repeat: repeat-y;
}
TABLE.main_table TD.main_table_bottomleft {
  height: 11px;
  width: 13px;
  background-image: url(img/bottomleft.jpg);
}
TABLE.main_table TD.main_table_bottom {
  height: 11px;
  background-image: url(img/bottomcenter.jpg);
  background-repeat: repeat-x;
}
TABLE.main_table TD.main_table_bottomright {
  height: 11px;
  width: 13px;
  background-image: url(img/bottomright.jpg);
}
/* -------------------------------------- */
/* メインタイトル */
DIV.maintitle A {
  display: block;
  width: 1034px;
  height: 295px;
  background-color: #ffffff;
  background-image: url("img/2025mainlogo.png");
  background-position: 1px 1px;
  background-repeat: no-repeat;
}
DIV.maintitle A:hover {
  background-color: black;
}
/* -------------------------------------- */
/* ボトムタイトル */
/* DIV.bottomtitle {
	width : 1034px;
	height : 75px;
	background-color: #000000;
	background-image: url(img/2025footer.png);
	background-position : 1px 1px;
	background-repeat : no-repeat;
}
/* -------------------------------------- */
/* フッター */
IFRAME.footer {
  width: 1034px;
  height: 30px;
}

/* ------------------------------------- */
/* ２段組テーブル */
TABLE.bigtable {
  width: 1034px;
}
TABLE.bigtable TD.bigleft {
  width: 540px;
  vertical-align: top;
  padding-left: 27px;
}
TABLE.bigtable TD.bigright {
  vertical-align: top;
  text-align: left;
}
/* -------------------------------------- */
/* ３段組テーブル */
TABLE.bigtable3 {
  width: 1034px;
}
TABLE.bigtable3 TD {
  vertical-align: top;
}
TABLE.bigtable3 TD.big3left {
}
TABLE.bigtable3 TD.big3center {
  width: 540px;
  padding: 10px 15px;
  text-align: left;
}
TABLE.bigtable3 TD.big3right {
  text-align: left;
}
/* -------------------------------------- */
/* トップメニュー */
IFRAME.menu {
  margin-top: 10px;
  width: 1034px;
  height: 45px;
}
BODY.menu_body {
  background: #ffffff;
}
TABLE.topmenu {
  width: 1034px;
  height: 20px;
  margin: 0px;
  background-color: #dc143c;
  position: absolute;
  left: 0px;
  top: 0px;
  border-collapse: collapse;
}
TABLE.topmenu TD {
  background-color: #dc143c;
  border: 2px #000000 solid;
  text-align: center;
  color: Black;
  height: 20px;
}
TABLE.topmenu TD DIV A {
  display: block;
  height: 20px;
  padding-top: 2px;
  color: white;
  text-shadow: 1px 1px 2px #000000;
}
TABLE.topmenu TD DIV A:link {
}
TABLE.topmenu TD DIV A:visited {
}
TABLE.topmenu TD DIV A:hover {
  color: black;
  background-color: #fcf6e0;
  text-shadow: none;
}
TABLE.topmenu TD DIV.test A:active {
}

/* -------------------------------------- */
/* 大きい見出し */
DIV.bigheadline {
  font-size: x-large;
  font-weight: bold;
  color: white;
  text-align: left;
  padding: 15px 5px;
  margin: 10px 5px;
  background-color: #dc143c;
  border: 2px black solid;
  text-shadow: 1px 1px 2px #000000;
}
/* -------------------------------------- */
/* メイン記事 */
DIV.article {
  width: 770px;
  background-color: #fcf6e0;
  border: 5px royalblue groove;
  text-align: left;
  padding: 10px;
  position: relative;
  top: -3px;
  left: 0px;
  margin-bottom: 30px;
  min-height: 300px;
}
TABLE.headline {
  width: 770px;
  height: 40px;
  border-collapse: collapse;
  border-spacing: 0px;
  margin: 0px;
  border: 0px;
}
TABLE.headline TD {
  white-space: nowrap;
  font-weight: bold;
  color: black;
}
TABLE.headline TD.space {
  width: 5px;
}
TABLE.headline TD.fore {
  border: 5px royalblue groove;
  padding: 1px 10px;
  background-color: #da5f5f;
  color: rgb(255, 253, 253);
}
TABLE.headline TD.back {
  background-color: #da5f5f;
  color: black;
  padding: 0px 0px;
  border: 1px black solid;
  border-bottom: 0px;
}
TABLE.headline TD.lastspace {
  width: 400px;
}
/* -------------------------------------- */
/* 記事ヘッドラインのハイパーリンク */
TABLE.headline TD.back DIV A {
  position: fix;
  display: block;
  height: 25px;
  padding: 4px 15px 0px 15px;
  border: 0px;
  color: black;
  text-decoration: none;
}
TABLE.headline TD.back DIV A:link {
  background-color: #da5f5f;
}
TABLE.headline TD.back DIV A:visited {
  background-color: #da5f5f;
}
TABLE.headline TD.back DIV A:hover {
  background-color: #da5f5f;
  color: black;
}
TABLE.headline TD.back DIV A:active {
  background-color: #da5f5f;
}
/* -------------------------------------- */
/* 左サイドバー */
TABLE.leftsidebar {
  width: 180px;
  border-spacing: 5px;
}
TABLE.leftsidebar TD {
  text-align: left;
}
TABLE.leftsidebar TD.ls1 {
  border: 2px #000000 solid;
  background-color: #dc143c;
  color: black;
  font-weight: bold;
  font-size: medium;
  padding: 7px 10px;
}
TABLE.leftsidebar TD.ls2 {
  width: 200px;
  padding: 3px;
  padding-left: 15px;
}
TABLE.leftsidebar TD.ls2 DIV {
  display: block;
}
TABLE.leftsidebar TD.ls2 DIV A {
  display: block;
  width: 200px;
  height: 20px;
  padding: 1px 1px;
}
TABLE.leftsidebar TD.ls2 DIV A:link {
}
TABLE.leftsidebar TD.ls2 DIV A:visited {
}
TABLE.leftsidebar TD.ls2 DIV A:hover {
  background-color: #f0f0f0;
}
TABLE.leftsidebar TD.ls2 DIV A:active {
}

/* -------------------------------------- */
/* 協賛(後援) スポンサーが追加された場合はheightを調整する必要有*/
BODY.rightsidebar {
  background-color: #ffffff;
}
IFRAME.rightsidebar {
  width: 200px;
  min-height: 800px;
}
TABLE.bannerlink TD {
  text-align: center;
  padding: 5px 0px;
}

TABLE.tv2 {
  border-collapse: collapse;
  border: #888888 2px ridge;
  padding: 5px 0px;
  background-color: skyblue;
}
TABLE.tv2 TD {
  padding: 0px;
  text-align: left;
}

TABLE.tv2 TD.r {
  text-align: center;
}
TABLE.tv2 TD.c {
  text-align: center;
}
TABLE.tv2 TD IMG {
  margin-bottom: 15px;
}

/* -------------------------------------- */
/* リンクページ用 */
DIV.link {
  font-size: large;
  margin: 20px 20px;
  margin-left: 50px;
  font-weight: bold;
}
DIV.link UL LI {
  margin-bottom: 10px;
}
/* -------------------------------------- */
/* 開催概要用 */
TABLE.abst {
  width: 800px;
  border-collapse: collapse;
}
TABLE.abst TD {
  padding: 10px;
  vertical-align: top;
}
TABLE.abst TD.td1 {
  text-align: center;
  white-space: nowrap;
}
TABLE.abst TD.td2 {
  text-align: left;
}
/* -------------------------------------- */
/* スケジュール用 */
TABLE.schedule {
  border-collapse: collapse;
  background-color: white;
}
TABLE.schedule TD {
  border: 1px #111111 solid;
  padding: 5px;
  white-space: nowrap;
}

/* -------------------------------------- */
/* workshop.html用 */
TABLE.workshop {
  border-collapse: collapse;
  background-color: white;
  border: 2px #111111 solid;
}
TABLE.workshop TD {
  border: 1px #111111 solid;
  padding: 5px;
  white-space: nowrap;
  text-align: center;
}
TABLE.workshop TR.bar1 {
  border: 2px #111111 solid;
}

/* -------------------------------------- */
/* contest.html用 */
TABLE.rulebook {
  font-size: large;
}
TABLE.rulebook TD {
  padding: 5px;
  white-space: nowrap;
  text-align: left;
}

TABLE.partslist {
  border-collapse: collapse;
  background-color: white;
  border: 1px #111111 solid;
}
TABLE.partslist TD {
  text-align: left;
  border: 1px #111111 solid;
  padding: 2px 10px;
  white-space: nowrap;
}
TABLE.partslist TH {
  border: 1px #111111 solid;
  padding: 2px 1px;
  white-space: nowrap;
  text-align: center;
}

/* -------------------------------------- */
/* contest2.html用 */
TABLE.result {
  background-color: white;
  border-collapse: collapse;
  border: 2px black solid;
}
TABLE.result TD {
  padding: 5px 8px;
  text-align: center;
}
TABLE.result TR {
  border: 1px #888888 dotted;
}

/* -------------------------------------- */
/* contest2.html用 */
UL.media LI A {
  font-weight: normal;
}
UL.media LI {
  margin-bottom: 10px;
}
TABLE.tv td {
  text-align: center;
  background-color: white;
  padding: 5px;
  border: #888888 1px solid;
}

/* -------------------------------------- */
/* team.html用 */
TABLE.team1 {
  width: 500px;
}
TABLE.team1 TD {
  padding: 2px 5px;
}
TABLE.team1 TD:hover {
  filter: brightness(1.2);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
TABLE.team1 TD A:hover {
  background-color: inherit;
}

TABLE.team2 {
  background-color: white;
  border: 1px #aaaaaa solid;
  border-collapse: collapse;
}
TABLE.team2 TD {
  padding: 2px 10px;
  text-align: left;
}
TABLE.team2 TD.head {
  font-size: large;
  font-weight: bold;
  color: #ffffff;
  padding: 10px 20px;
}
TABLE.team2 TD.bottom {
  padding: 2px;
}

/* -------------------------------------- */
/* staff.html用 */
TABLE.staff {
  border-collapse: collapse;
  background-color: white;
  width: 530px;
}
TABLE.staff TD {
  padding: 2px 10px;
  border-bottom: 1px #aaaaaa dotted;
}
TABLE.staff TR.head {
  text-align: center;
  font-weight: bold;
  color: #888888;
}
TABLE.staff TR.head TD {
  border-bottom: 2px #aaaaaa ridge;
  white-space: nowrap;
}
TABLE.staff TD.RB {
  border-right: 1px #aaaaaa dotted;
}
TABLE.staff TD.head2 {
  font-weight: bold;
  white-space: nowrap;
}

/* -------------------------------------- */
/* メールフォーム */
TABLE.mailform {
  width: 600px;
  border: 2px mediumblue solid;
  margin: 20px 50px;
  font-size: medium;
  background-color: #eeeeee;
}
TABLE.mailform TD {
  text-align: left;
  padding: 20px 30px;
}

/* -------------------------------------- */
/* web応募ボタン (event4.html)*/
TABLE.webobo {
  border: 7px mediumblue ridge;
  background-color: #ffffff;
  margin-top: 10px;
}
TABLE.webobo TD {
  padding: 4px;
  font-size: large;
}

/*---------------------------------------*/
/*結果の2カラムの表*/
.col-1 {
  display: inline-block;
  width: 200px;
  /* border: solid 1px; */
}
.col-2 {
  display: inline-block;
  width: 100px;
  /* border: solid 1px; */
}
