/* 
===========================================
=== STYLE SHEET for IDC ROBOCON WEBSITE ===
=== by suzuki                           ===
===========================================
*/
/* -------------------------------------- */
/* ページ全般 */
 BODY {
	background : #F0F0F0;
	color : #000000;
	font-size : small;
	line-height : 130%; /* 行間 */
 }
 P {
	text-indent : 1em; /* インデント */
 }
/* -------------------------------------- */
/* 画像 */
 img{
	border: 0px;	/*枠幅ゼロ*/
	vertical-align : top; /*縦方向の文字回り込み*/
	margin : 2px;
 }
/* -------------------------------------- */
/* ハイパーリンクテキスト */
 A:link { color:#000090; text-decoration:none; font-weight : bold; }
 A:visited { color:#000090; text-decoration:none; font-weight : bold; }
 A:active { color:#0000FF; text-decoration:none; }
 A:hover {
	color:blue;
	/*text-decoration:underline;*/
	background-color : #ADD8E6;
	font-weight : bold;
 }
/* -------------------------------------- */
/* 大枠 */
 TABLE.main_table {
	width : 828px;
	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 : 802px;
		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 : 802px;
		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 : 802px; height : 152px;
		background-color : #000000;
		background-image : url(img/idc09_title.jpg);
		background-position : 1px 1px;
		background-repeat : no-repeat;
 }
 DIV.maintitle A:hover { background-color : black; }
/* -------------------------------------- */
/* ボトムタイトル */
 DIV.bottomtitle {
	width : 802px; height : 42px;
	background-color : #000000;
	background-image : url(img/end_title.jpg);
	background-position : 1px 1px;
	background-repeat : no-repeat;
 }
/* -------------------------------------- */
/* フッター */
 IFRAME.footer { width : 800px; height : 30px; }

/* ------------------------------------- */
/* ２段組テーブル */
 TABLE.bigtable {
	width : 802px;
 }
 TABLE.bigtable TD.bigleft {
		width : 562px;
		vertical-align : top;
		padding-left : 20px;
 }
 TABLE.bigtable TD.bigright {
		vertical-align : top;
		text-align : left;
 }
/* -------------------------------------- */
/* ３段組テーブル */
 TABLE.bigtable3 {
	width : 802px;
 }
 TABLE.bigtable3 TD { vertical-align : top; }
 TABLE.bigtable3 TD.big3left {
 }
 TABLE.bigtable3 TD.big3center {
		width : 450px;
		padding : 10px 15px;
		text-align : left;
 }
 TABLE.bigtable3 TD.big3right {
		text-align : left;
 }
/* -------------------------------------- */
/* トップメニュー */
 IFRAME.menu { width : 802px;  height : 35px; }
 BODY.menu_body {
	background : #FFFFFF;
 }
 TABLE.topmenu {
	width : 802px; height : 20px;
	margin : 0px;
	background-color : #7A1E2A;
	border : 1px #999999 solid;
	position : absolute;
		left : 0px;
		top : 0px;
 }
 TABLE.topmenu TD {
		background-color : pink;
		border : 2px #CD5C5C solid;
		text-align : center;
		height : 20px;
 }
 TABLE.topmenu TD DIV A {
			display : block;
			height : 20px;
			padding-top : 2px;
 }
 TABLE.topmenu TD DIV A:link { }
 TABLE.topmenu TD DIV A:visited { }
 TABLE.topmenu TD DIV A:hover { background-color : orange; }
 TABLE.topmenu TD DIV.test A:active { }

/* -------------------------------------- */
/* 大きい見出し */
 DIV.bigheadline {
	font-size : x-large;
	font-weight : bold;
	color : black;;
	text-align : left;
	padding : 4px 5px;
	margin : 5px 0px;
	background-color : #FFE4F2;
 }
/* -------------------------------------- */
/* メイン記事 */
 DIV.article {
	width : 540px;
	background-color : #FFE4F2;
	border : 5px #7A1E2A groove;
	text-align : left;
	padding : 10px;
	position : relative;
		top : -3px;
		left : 0px;
	margin-bottom : 30px;
	min-height : 300px;
 }
 TABLE.headline {
	width : 540px; height : 25px;
	border-collapse : collapse;
	border-spacing : 0px;
	margin : 0px;
	border : 0px;
 }
 TABLE.headline TD {
	white-space : nowrap;
	font-weight : bold;
 }
 TABLE.headline TD.space {
		width : 20px;
 }
 TABLE.headline TD.fore {
		border : 5px #7A1E2A groove;
		padding : 1px 10px;
		background-color : #7A1E2A;
		color : #FFFFFF;
 }
 TABLE.headline TD.back {
		background-color : #EB7988;
		color : #000000;
		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 : #000090;
				text-decoration : none;
 }
 TABLE.headline TD.back DIV A:link {
				background-color : #EB7988;
 }
 TABLE.headline TD.back DIV A:visited {
				background-color : #EB7988;
 }				
 TABLE.headline TD.back DIV A:hover {
				background-color : #7A1E2A;
				color : #FFFFFF;
 }
 TABLE.headline TD.back DIV A:active {
				background-color : #7A1E2A;
 }
/* -------------------------------------- */
/* 左サイドバー */
 TABLE.leftsidebar {
	width : 180px;
	boder-spacing : 1px;
 }
 TABLE.leftsidebar TD {
		text-align : left;
 }
 TABLE.leftsidebar TD.ls1 {
		border : 2px #CD5C5C solid;
		background-color : pink;
		color : black;
		font-weight : bold;
		font-size : medium;
		padding : 5px 10px;
 }
 TABLE.leftsidebar TD.ls2 {
		width : 160px;
		padding : 2px;
		padding-left : 15px;
 }
 TABLE.leftsidebar TD.ls2 DIV { dispaly : block;}
 TABLE.leftsidebar TD.ls2 DIV A {
				dipslay : block; 
				width : 160px; height : 40px;
				padding : 0px 0px;
				background-color : #FFE4F2;
 }
 TABLE.leftsidebar TD.ls2 DIV A:link {
 }
 TABLE.leftsidebar TD.ls2 DIV A:visited {
 }
 TABLE.leftsidebar TD.ls2 DIV A:hover {
				background-color : orange;
 }
 TABLE.leftsidebar TD.ls2 DIV A:active {
 }


/* -------------------------------------- */
/* 協賛(後援) */
 BODY.rightsidebar { background-color : #FFFFFF; }
 IFRAME.rightsidebar {
	width : 200px; height : 900px;
 }
 TABLE.bannerlink TD {
		text-align : center;
		padding : 5px 0px;
 }


 TABLE.tv2 {
  border-collpase : collapse;
  border : #888888 2px ridge;
  padding : 5px 0px;
  background-color :  lavender;
 }
 TABLE.tv2 TD {
 	   padding : 0px;
  	   text-align : left;
 }

 TABLE.tv2 TD.r {
  	   text-align : right;
 }
 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 : 540px;
	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 {
 }
 TABLE.team1 TD {
 	     padding : 2px 10px;
 }

 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 : white;
	     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 #7A1E2A 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 red ridge;
    background-color : #FFFFFF;
    margin-top : 10px;
 }
 TABLE.webobo TD{
        padding : 4px;
	font-size : large;
 }


