@charset "utf-8";

/* 全体構造
---------------------------------------------------- */
body {
	margin: 0;
	padding: 0 0 0 10px;
	color: #000000;
	background: #f3fff2 url(./bg.gif) repeat-y;
	scrollbar-3dlight-color :#eeeeee; 
	scrollbar-arrow-color :#999999; 
	scrollbar-base-color :#ffffff; 
	scrollbar-darkshadow-color :#ffffff; 
	scrollbar-face-color :#ffffff; 
	scrollbar-highlight-color :#ffffff; 
	scrollbar-shadow-color :#999999; 
}

body, td, th	{ font-size: small; font-family: Verdana, Arial, sans-serif; line-height: 1.2em; }


/* リンク
---------------------------------------------------- */
a:link		{ color: #5588ff; background: transparent; }
a:visited	{ color: #bb88bb; background: transparent; }
a:hover, a:active	{ color: #ff9933; background: transparent; }


/* コンテンツ
---------------------------------------------------- */
#container	{ width: 800px; border-top: 13px solid #bce27f; color: #000000; background: #f3fff2; }


/* ヘッダ
---------------------------------------------------- */
#header #logo	{ position: absolute; top: 13px; left: 10px; }

/* Photo line
---------------------------------------------------- */
#photo_line	{ margin: 0; padding: 0; position: absolute; top: 63px; left: 10px; }
#photo_line #photo1	{ margin: 0; padding: 0; position: absolute; top: 0px; left: 0px; }
#photo_line #photo2	{ margin: 0; padding: 0; position: absolute; top: 0px; left: 160px; }
#photo_line #photo3	{ margin: 0; padding: 0; position: absolute; top: 0px; left: 320px; }
#photo_line #photo4	{ margin: 0; padding: 0; position: absolute; top: 0px; left: 480px; }
#photo_line #photo5	{ margin: 0; padding: 0; position: absolute; top: 0px; left: 640px; }



/* ナビゲーション（左メニュー） (blockL)
---------------------------------------------------- */
#navigation 	{ width: 190px; position: absolute; top: 185px; left: 10px; padding-top: 10px; }
#navigation ul 	{ margin: 0; padding: 0; list-style: none; }
#navigation li 	{ margin: 0; padding: 0; width: 190px; height: 30px; text-indent: -9999px; }
#navigation li a { text-decoration: none; display: block; width: 190px; height: 30px; }
#navigation li#top	{ background: url(images/navigation.gif) no-repeat 0 0; }
#navigation li#intoro	{ background: url(images/navigation.gif) no-repeat 0 -30px; }
#navigation li#staff	{ background: url(images/navigation.gif) no-repeat 0 -60px; }
#navigation li#schedule    	{ background: url(images/navigation.gif) no-repeat 0 -90px; }
#navigation li#result    	{ background: url(images/navigation.gif) no-repeat 0 -120px; }
#navigation li#team    	{ background: url(images/navigation.gif) no-repeat 0 -150px; }
#navigation li#album    	{ background: url(images/navigation.gif) no-repeat 0 -180px; }
#navigation li#document    	{ background: url(images/navigation.gif) no-repeat 0 -210px; }
#navigation li#faq    	{ background: url(images/navigation.gif) no-repeat 0 -240px; }
#navigation li#link    	{ background: url(images/navigation.gif) no-repeat 0 -270px; }

/* ナビゲーション（左メニュー） マウスオーバー指定 
---------------------------------------------------- */
#navigation li#top a:hover	{ background: url(images/navigation.gif) no-repeat -190px 0; }
#navigation li#intoro a:hover	{ background: url(images/navigation.gif) no-repeat -190px -30px; }
#navigation li#staff a:hover	{ background: url(images/navigation.gif) no-repeat -190px -60px; }
#navigation li#schedule a:hover	{ background: url(images/navigation.gif) no-repeat -190px -90px; }
#navigation li#result a:hover  	{ background: url(images/navigation.gif) no-repeat -190px -120px; }
#navigation li#team a:hover   	{ background: url(images/navigation.gif) no-repeat -190px -150px; }
#navigation li#album a:hover  	{ background: url(images/navigation.gif) no-repeat -190px -180px; }
#navigation li#document a:hover  	{ background: url(images/navigation.gif) no-repeat -190px -210px; }
#navigation li#faq a:hover  	{ background: url(images/navigation.gif) no-repeat -190px -240px; }
#navigation li#link a:hover  	{ background: url(images/navigation.gif) no-repeat -190px -270px; }


/* カウンター (blockL)
---------------------------------------------------- */
#counter        { position: absolute; top: 500px; width: 190; text-align: center; left: 10px; font-size: 9pt; }

/* コンテンツ
---------------------------------------------------- */
#content 	{ position: absolute; top: 195px; left: 200px; margin-right: 10px; background: #f3fff2; }
#content h1	{ margin-top: 10px; padding-bottom: 11px; border-bottom:3px solid #999999; }
#content h2	{ margin-bottom: 0.5em; padding: 4px 2px 2px 14px; background: url(images/header_back.gif) no-repeat top left; font-size: 16px; color: 165111; text-align: right; } 
#content p	{ text-indent: 1em; }
#content .lead	{ padding: 0 10px; font-size: 10pt; text-align: left; }
#content .lead p { line-height: 1.2em; background: transparent; text-align: left; }
#content h2+p	{ margin-top: 0.3em; }
#content .lead2	{ font-size: 10pt; text-align: left; }

#content .top	{ padding: 130px 10px 0px 10px; }
#content .top p { line-height: 1.2em; background: transparent; }

span.note	{ color: #ff6600; }
img		{ border: 0; }
h3		{ margin-bottom: 0.5em; font-size: 14px; }
div.waku	{ border: solid 1px #666666; padding: 10px; }
div.indent	{ padding-left: 1em; }
div.indent2	{ padding-left: 1em; line-height: 1.5em; }
dt		{ font-weight: bold; }
li		{ line-height: 1.2em; }

/* インラインフレームのように表示する */
div.overflow	{ height: 100px; padding: 0.5em; overflow: auto; }

th.orange	{ background: #F08A00; color: #ffffff; padding-left: 1em; padding-right: 1em; }
th.orange2	{ background: #FFD69D; padding-left: 1em; padding-right: 1em; }
td.orange	{ background: #F08A00; color: #ffffff; padding-left: 1em; padding-right: 1em; }
td.orange2	{ background: #FFD69D; padding-left: 1em; padding-right: 1em; }
th.green	{ background: #DBEFBA; padding-left: 1em; padding-right: 1em; }
td.green	{ background: #DBEFBA; padding-left: 1em; padding-right: 1em; }
td.waku		{ border-top: solid 1px #666666; border-left: solid 1px #666666; border-right: solid 1px #666666;  }
td.greenwaku	{ background: #DBEFBA; padding-left: 1em; padding-right: 1em; border: solid 1px #666666; }
td.orange2waku	{ background: #FFD69D; padding-left: 1em; padding-right: 1em; border: solid 1px #666666; }
td.orange2wakub	{ background: #FFD69D; padding-left: 1em; padding-right: 1em; border-top: solid 1px #666666; border-left: solid 1px #666666; border-right: solid 1px #666666; }
td.year		{ white-space: nowrap;}

table#houjin th	{ vertical-align: top; text-align: right; padding-right: 1em; }
th.step		{ vertical-align: top; text-align: left; }
td.step	{ vertical-align: top; text-align: center; }

table.link	{ border: solid 1px #dddddd; }
table.link td	{ font-size: 9pt; }

table.list	{ border: solid 1px #dddddd; }
table.list caption	{ text-align: left; font-weight: bold; padding-bottom: 0;}
table.list th	{ white-space: nowrap; vertical-align: top; text-align: left; background: #f0f0f0; }
table.list td	{ background: #f8f8f8; }


/* お知らせ (blockR - Top Pageのみ）
---------------------------------------------------- */
#topicsTitle	{ margin: 0px 0px 0px 4px; background: #f3fff2;}
#topics		{ font-size: 9pt; line-height: 1.6em; color: #333333;padding: 1em 0; margin: 0px 0px 5px 4px; width: 590px; height: 525px; overflow: auto; background: #f3fff2; padding: 10px; } 
#topics	ul	{ margin-top: 0;}
#topics	li	{ font-size: 9pt; line-height: 1.6em; color: #333333; }
#topics	p	{ margin: 0 0 3px 0; }
#topics th	{ font-size: 10pt; color: #3c8036; text-align: left; }
#topics td	{ font-size: 9pt; color: #333333; }

/* 大会結果
---------------------------------------------------- */
#result		{ font-size: 9pt; line-height: 1.6em; color: #333333;padding: 1em 0; margin: 0px 0px 5px 4px; width: 590px; height: 525px; overflow: auto; background: #f3fff2; padding: 10px; } 
#result	ul	{ margin-top: 10px;}
#result	li	{ font-size: 11pt; line-height: 1.2em; color: #333333; margin-bottom: 10px; }
#result	p	{ margin: 0 0 3px 0; }

/* 問い合わせフォーム
---------------------------------------------------- */
#content_area		{ font-size: 9pt; line-height: 1.6em; color: #333333;padding: 1em 0; margin: 0px 0px 5px 4px; width: 590px; height: 525px; overflow: auto; background: #f3fff2; padding: 10px; } 
#content_area table	{ font-size: 9pt; border: 1px solid #aaaaaa; border-collapse: collapse; }
#content_area caption	{ font-size: 9pt; font-weight: bold; padding-bottom: 0.6em; }
#content_area th	{ font-size: 9pt; font-weight: normal; color: #444444; background: #f1f1ed; text-align: left; padding: 4px; border: 1px solid #aaaaaa; white-space: nowrap; }
#content_area td	{ font-size: 9pt; background: #f8f8f8; width: 350px;padding: 4px; border: 1px solid #aaaaaa; white-space: nowrap; text-align: left }
#content_area span.mark	{ font-size: 9pt; color: #ff0000; }
#content_area pre	{ font-size: 9pt; }

/* 登録チームの表
---------------------------------------------------- */
#team_table		{ font-size: 9pt; line-height: 1.6em; color: #333333;padding: 1em 0; margin: 0px 0px 5px 4px; width: 590px; height: 525px; overflow: auto; background: #f3fff2; padding: 10px; } 
#team_table table	{ border: none; font-size: 9pt; }
#team_table thead	{ background-color: #2b444f; color: #ffffff; font-size: 9pt; }
#team_table tbody	{ background-color: #bbffaf; font-size: 9pt; }
#team_table th,td	{ border: none; border-bottom: solid 1px white; border-right: solid 1px white; width: 150px; padding: 6px 0; text-align: center; font-size: 9pt; }
#team_table .item	{ background-color: #00bb88; color: #ffffff; width: 200px; text-align: left; padding-left: 15px; }
#team_table .name	{ width: 250px; text-align: left; padding-left: 15px; }
#team_table caption	{ font-size: 1.2em; font-weight: bold; text-align: center; padding-bottom: 5px; }

/* 予定表
---------------------------------------------------- */
#schedule		{ font-size: 9pt; line-height: 1.6em; color: #333333;padding: 0; margin: 0px; width: 590px; height: 525px; overflow: auto; background: #f3fff2; } 
#schedule table.one	{ border: none; font-size: 9pt; width: 550px; margin-left: 15px; padding: 0px;background-color: #f3fff2;}
#schedule table.two	{ border: none; font-size: 9pt; width: 500px; margin-left: 20px; padding: 0px;background-color: #f3fff2; }
#schedule tr		{ background-color: #2b444f;}
#schedule td.body	{ background-color: #f3fff2; font-size: 9pt; text-align: center; }
#schedule td.body2	{ background-color: #f3fff2; font-size: 9pt; text-align: right; width: 500; line-height: 1em; }
#schedule td.value	{ border: none; padding: 5px; text-align: left; font-size: 9pt; background-color: #f3fff2; width: 420px; }
#schedule th.title	{ background-color: #2b444f; color: #ffffff; font-size: 11pt; padding: 0; margin: 0px; line-height: 1.6em; text-align: left; padding-left: 10px; width: 470px; }
#schedule th.blue	{ background-color: #2b444f; color: #8080ff; font-size: 11pt; padding: 0; margin: 0px; line-height: 1.6em; text-align: left; padding-left: 10px; }
#schedule th.ssss	{ background-color: #2b444f; color: #ffa04e; font-size: 11pt; padding: 0; margin: 0px; line-height: 1.6em; text-align: left; padding-left: 10px; }
#schedule th.result	{ background-color: #2b444f; color: #ffffff; font-size: 9pt; width: 80px; text-align: right; padding: 0; padding-right: 10px; margin: 0px; font-weight: normal; }
#schedule th.item	{ background-color: #00cc88; color: #2b444f; font-size: 9pt; width: 100px; text-align: center; font-weight: normal; }
#schedule th.bar	{ background-color: #aaaaaa; color: #ffffff; font-size: 9pt; padding: 0; margin: 0px; line-height: 1.2em; text-align: left; padding: 10px; width: 470px; text-align: center; }
#schedule th.spacer	{ background-color: #f3fff2; color: #f3fff2; font-size: 9pt; padding: 0; margin: 0px; line-height: 1.2em; text-align: left; padding: 0px; width: 470px; }
#schedule caption	{ font-size: 1.2em; font-weight: bold; text-align: center; padding-bottom: 5px; }

/* リンク
---------------------------------------------------- */
#link_area	{ font-size: 9pt; line-height: 1.6em; color: #333333;padding: 1em 0; margin: 0px 0px 5px 4px; width: 590px; height: 525px; overflow: auto; background: #f3fff2; padding: 10px; } 
#link_area th	{ font-size: 12pt; color: #3c8036; text-align: left; padding-left: 20px; }
#link_area td	{ font-size: 9pt; color: #333333; width: 300px; }
#link_area .logo { width: 200px; text-align: left; padding-left: 15px; }

/* ドキュメント
---------------------------------------------------- */
#document		{ font-size: 9pt; line-height: 1.6em; color: #333333;padding: 1em 0; margin: 0px 0px 5px 4px; width: 590px; height: 525px; overflow: auto; background: #f3fff2; padding: 10px; } 
#document	ul	{ text-align: left; margin-left: 25px; padding-left: 30;}
#document	li.pdf	{ padding-left: 1.5em; list-style-image: url(images/pdficon_large.gif); font-size: 1.2em; margin-bottom: 1.5em; color: #333333; vertical-align: middle; }
#document	li.xls	{ padding-left: 1.5em; list-style-image: url(images/excel_icon.png); font-size: 1.2em; margin-bottom: 1.5em; color: #333333; vertical-align: middle; }
#document	li.none	{ padding-left: 0.5em; list-style-type: square; font-size: 1.2em; margin-bottom: 0.5em; color: #333333; vertical-align: middle; }
#document	a	{ text-decoration: none; }
#document	p	{ margin: 20px; }
#document	img	{ vertical-align: middle; }

/* アルバム
---------------------------------------------------- */
#album		{ font-size: 9pt; line-height: 1.6em; color: #333333;padding: 1em 0; margin: 0px 0px 5px 4px; width: 590px; height: 525px; overflow: auto; background: #f3fff2; padding: 10px; } 
#album	a	{ text-decoration: none; }
#album	p	{ margin: 20px; }
#album	img	{ vertical-align: middle; margin-right: 20px; }

/* サブタイトル
---------------------------------------------------- */
div.subtitle    { margin: 10px 0px 10px 0px; padding: 0; font-size: 18pt; }

/* フッタ
---------------------------------------------------- */
#footer		{ width: 800px; position: absolute; top: 750px; left: 10; }
#footer ul 	{ margin: 0; padding: 10px 30px; list-style: none; text-align: right; font-size: x-small; }
#footer li	{ display: inline; padding-left: 1.7em; text-transform: uppercase; }
#footer li a 	{ padding: 10px 0; vertical-align: middle; text-decoration: none; }
#footer li#info a 		{ padding-right: 22px; color: #666666; background: url(images/email.gif) right no-repeat; }
#footer li#info a:hover		{ color: #000000; }
#footer address 		{ margin: 0; padding: 1em 10px; text-align: center; text-transform: uppercase; font-size: x-small; color: #666666; border-top: solid 1px #999999; background: #bce27f; font-style: normal; }
