@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}

p{
	margin:1em 0;
}

li{
	list-style-type:none;
}

img{
	border-width:0;
}

body{
	color:#333333;
	background-color:#ffffff;
	background-image:url(../img/back_gray.gif);
}

h1{
	position:absolute;
	top:5px;
	color:#FFFFFF;
	font-size:12px;
	line-height:14px;
	text-align:right;
	width:923px;
}

a:link{
	color:#0033CC;
}
a:visited{
	color:#6633CC;
}
a:hover{
	color:#CC3333;
}
a:active{
	color:#663300;
}

/*---*/

.clear_b{
	clear:both;
}

.t_center{
	text-align:center;
}
.t_right{
	text-align:right;
}
.t_left{
	text-align:left;
}

.bold{
	font-weight:bold;
}
.red{
	color:#CC0000;
}
.blue{
	color:#0033CC;
}
.purple{
	color:#6633cc;
}

.large{
	font-size:large;
}
.small{
	font-size:small;
}
.larger{
	font-size:120%;
}
.smaller{
	font-size:90%;
}

.f_left{
	float:left;
	margin:0 10px 5px 0;
}
.f_left img{
	margin:5px 0;
}
.f_right{
	float:right;
	margin:0 0 5px 10px;
}
.f_right img{
	margin:5px 0;
}

.photo_border{
	border:1px solid #999999;
}

p.line{
	margin-top:2em;
	border-top:3px dotted #999999;
	padding-top:2em;
}

/*ベース*/

.foundation{
	width:939px;
	background-image:url(../img/back_shadow.gif);
	background-position:right;
	background-repeat:repeat-y;
}


/*ヘッダ*/

.header{
	width:928px;
	height:100px;
	background-image:url(../img/top_back.gif);
	background-repeat:repeat-x;
}

.sitemap{
	position:absolute;
	top:50px;
	text-align:right;
	font-size:12px;
	width:923px;
}

.sitemap a:link , .sitemap a:visited{
	color:#FFFFFF;
	text-decoration:none;
}
.sitemap a:hover , .sitemap a:active{
	color:#ffffff;
	text-decoration:underline;
}

/*---*/

.under_head{
	width:928px;
	font-size:10px;
	line-height:12px;
	padding-top:8px;
	text-indent:5px;
	margin:0;
	background-color:#ffffff;
	background-image:url(../img/top_line.gif);
	background-position:top;
	background-repeat:repeat-x;
	border-bottom:2px solid #000000;
}
.under_head div.inner{
	width:928px;
}


.base{
	width:928px;
	background-image:url(../img/m_back.gif);
}

/*左メニュー*/

.l_menu{
	width:180px;
	float:left;
	display:inline
}

.l_menu li{
	display:inline;
}

.l_menu li a:link , .l_menu li a:visited{
	display:block;
	width:180px;
	text-indent:18px;
	font-size:13px;
	line-height:16px;
	padding-top:12px;
	padding-bottom:12px;
	background-image:url(../img/l_menu.jpg);
	text-decoration:none;
	color:#000066;
	font-weight:bold;
}
.l_menu li a:hover , l_menu li a:active{
	background-image:url(../img/l_menu_ov.jpg);
	color:#cc3300;
}
.l_menu li.here{
	display:block;
	width:180px;
	text-indent:18px;
	font-size:13px;
	line-height:16px;
	padding-top:12px;
	padding-bottom:12px;
	background-image:url(../img/l_menu_ov.jpg);
	color:#cc3300;
	font-weight:bold;
}

.l_contact{
	margin:14px 5px 5px;
	font-size:small;
	background-color:#eeeeee;
	border:1px solid #999999;
	padding:5px;
	text-align:center;
}
.l_contact p{
	margin:5px 0px;
	text-align:left;
}
.l_contact h2{
	margin:0;
	padding:3px;
	font-size:small;
	text-align:center;
	background-color:#666666;
	color:#FFFFFF;
}

/*コンテンツ*/

.main{
	background-color:#ffffff;
	margin-left:180px;
	padding:1em 15px 0.5em 15px;
}
.main p{
	margin:1em 20px;
	line-height:150%;
}
.main div.inner{
	margin:0 20px;
}

div.headline{
	height:20px;
	margin:0 15px;
	background-color:#e0b2c1;
}

div.headline h2{
	font-size:19px;
	line-height:20px;
	text-indent:14px;
	float:left;
	background-color:#FFFFFF;
	background-image:url(../img/headline_tip.gif);
	background-repeat:repeat-y;
}
.headline h2 span{
	background-color:#ffffff;
}
.headline div{
	font-size:20px;
	line-height:20px;
	color:#ffffff;
	font-style:italic;
	font-weight:bold;
	text-align:right;
}

.main ul{
	margin:1em 20px;
	padding:0;
}
.main ul li{
	list-style-type:none;
	margin:1.5em 2em;
	padding-left:20px;
	
}

li.pdf{
	background-image:url(../img/icon_pdf.gif);
	background-repeat:no-repeat;
}

.p_left{
	float:left;
	margin:5px 10px;
}

div.a_reader{
	margin:2em 20px 0;
}
div.a_reader img{
	float:left;
	margin:5px 10px;
}
div.a_reader div{
	margin-left:108px;
	line-height:130%;
}

/*フッタ*/

.footer_menu{
	clear:both;
	background-color:#990033;
	color:#ffffff;
	text-align:center;
	font-size:12px;
	line-height:16px;
	padding:2px;
}

.footer_menu a:link , .footer_menu a:visited{
	color:#ffffff;
	text-decoration:none;
}
.footer_menu a:hover{
	color:#FFCCCC;
	text-decoration:underline;
}
.footer_menu a:active{
	color:#ffcccc;
	text-decoration:none;
}

.imc{
	background-color:#ffffff;
	color:#aaaaaa;
	font-size:10px;
	line-height:12px;
	text-align:right;
	float:right;
	padding-right:3px;
}
.copy{
	background-color:#ffffff;
	color:#aaaaaa;
	font-size:10px;
	line-height:12px;
	padding-left:3px;
}

.imc a:link , .imc a:visited , .copy a:link , .copy a:visited{
	color:#aaaaaa;
	text-decoration:none;
}


/*トップページ*/

.top_main{
	background-color:#ffffff;
	margin-left:180px;
	background-image:url(../img/top_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
/* winIE6用 */
* html .top_main{
	background-color:#ffffff;
	margin-left:180px;
	background-image:url(../img/top_bg.jpg);
	background-position:3px top;
	background-repeat:no-repeat;
}

.top_main .button01{

}

.top_contents{
	background-image:url(../img/top_fig_b.jpg);
	background-position:top;
	background-repeat:repeat-x;
	padding-top:26px;
}

.top_contact{
	float:left;
	width:290px;
	display:inline;
}
.top_contact div{
	margin:0 11px;
}

.top_topics{
	margin-left:290px;
}
.top_topics div.headline{
	height:20px;
	margin:0 15px;
	background-color:#e0b2c1;
}
.top_topics div.headline div{
	font-style:normal;
	font-weight:bold;
}

.top_topics .window{
	margin:0 15px 5px;
	height:140px;
	overflow:auto;
}
.top_topics .window table{
	margin:0;
}
.top_topics .window td{
	padding:5px 3px;
	text-align:left;
	vertical-align:top;
}

.top_text01{
	padding:5px 16px 10px 12px;
	border-top:3px double #aaaaaa;
	border-bottom:3px double #aaaaaa;
}
.top_text01 h2{
	font-size:18px;
	font-weight:900;
	color:#990000;
	border-bottom:3px solid #999999;
	margin:10px 0 20px;
}
.top_text01 p{
	margin:1em 12px 1em 8px;
}

.top_banners{
	padding:10px 20px 5px;
}
.top_banners img{
	margin-right:5px;
}

.top_copy{
	position:absolute;
	top:195px;
	left:536px;
	font-size:24px;
	line-height:170%;
	color:#000000;
	font-weight:900;
	width:364px;
	/*text-shadow:#ffffff 1px 1px 5px;*/
}

.top_text02{
	padding:5px 16px 10px 12px;
	border-top:3px double #aaaaaa;
}
.top_text02 h2{
	font-size:18px;
	font-weight:900;
	color:#990000;
	border-bottom:3px solid #999999;
	margin:10px 0 20px;
}
.top_text02 p{
	margin:1em 12px 1em 8px;
}

.w3c{
	margin:44px 5px 5px;
	font-size:small;
	background-color:#eeeeee;
	border:1px solid #999999;
	padding:5px;
	text-align:center;
}
.w3c img{
	margin-bottom:5px;
}
.w3c p{
	margin:5px 0px;
	text-align:left;
}

/*活動報告*/

p.report{
	margin:1em 60px;
}
div.report{
	margin:0 60px;
}
div.report p{
	margin:1em 0;
}

.report_head{
	background-color:#e3e3e3;
	color:#000066;
	font-size:110%;
	line-height:150%;
	padding:3px;
	background-image:url(../img/icon_square.gif);
	background-position:3px 0.6em;
	background-repeat:no-repeat;
	padding-left:16px;
}

.report_head a:link , .report_head a:visited{
	color:#000066;
}
.report_head a:hover{
	color:#cc3333;
}

p.report_link{
	margin:1em 70px 3em;
	padding:0 20px;
}
p.report_link_pdf{
	margin:1em 70px;
	padding:0 20px;
	background-image:url(../img/icon_pdf.gif);
	background-repeat:no-repeat;
	background-position:left 50%;
}

.report .teacher{
	border:1px solid #cccccc;
	padding:10px;
	width:210px;
}

table.demae_boshu{
	width:100%;
	border:1px solid #9999ff;
	border-bottom-width:0;
}
table.demae_boshu th{
	width:130px;
	background-color:#ccccff;
	font-weight:normal;
	text-align:left;
	padding:3px 5px;
	border-bottom:1px solid #9999ff;
	border-right:1px solid #9999ff;
}
table.demae_boshu td{
	padding:3px 5px;
	border-bottom:1px solid #9999ff;
}

table.demae_jisseki{
	width:100%;
	border:1px solid #669966;
	border-bottom-width:0;
}
table.demae_jisseki th{
	width:130px;
	background-color:#99cccc;
	font-weight:normal;
	text-align:left;
	padding:3px 5px;
	border-bottom:1px solid #669966;
	border-right:1px solid #669966;
}
table.demae_jisseki td{
	padding:3px 5px;
	border-bottom:1px solid #669966;
}

p.report_head_s{
	background-color:#e3e3e3;
	color:#000066;
	line-height:150%;
	padding:1px 3px;
	margin:1em 60px;
}
p.voice_name{
	background-color:#e3e3e3;
	color:#000066;
	line-height:150%;
	padding-left:1em;
	margin:1em 60px;
}
p.voice{
	margin:1em 80px;
}

/*JSRについて*/

dl.about{
	margin:0 20px;
}
dl.about dt{
	margin:1em 0 0;
	padding:1px;
	border:1px solid #e3e3e3;
	border-bottom-width:0;
}
dl.about dt span{
	display:block;
	background-color:#e3e3e3;
	padding:3px;
	font-weight:bold;
}
dl.about dd{
	margin:0 0 1em;
	padding:4px;
	border:1px solid #e3e3e3;
	border-top-width:0;
}

/*先輩アスリートからの手紙*/

ul.letter li{
	padding-left:0;
}

ul.letter li a{
	display:block;
	height:25px;
	line-height:25px;
	background-image:url(../img/icon_letter.jpg);
	background-repeat:no-repeat;
	vertical-align:bottom;
	padding-left:35px;
}
ul.letter li a:hover{
	background-image:url(../img/icon_letter_ov.jpg);
}

.letter_prof{
	margin:1em 20px;
}
.letter_prof img{
	float:left;
	margin:5px 10px;
}
.letter_prof .catch{
	margin-left:210px;
	line-height:25px;
	padding-left:40px;
	background-image:url(../img/icon_letter.jpg);
	background-repeat:no-repeat;
}
.letter_prof .name{
	margin-left:10px;
	background-color:#cc9999;
	font-weight:bold;
}

.letter_q{
	padding:3px;
	background-color:#ccccff;
	color:#000099;
}
.letter_a{
}

img.message{
	margin:auto 50px;
}
img.sign{
	margin:auto 20px;
}

/*協賛のお願い*/

.mousikomi{
	float:left;
	width:360px;
}

.kaiin{
	margin-left:370px;
}

.mousikomi div.cell , .kaiin div.cell{
	padding:1px;
	border:1px solid #e3e3e3;
}
.mousikomi div.cell h3 , .kaiin div.cell h3{
	background-color:#e3e3e3;
	color:#003355;
	text-align:left;
	font-size:medium;
	padding:3px;
}

.mousikomi table{
	width:300px;
	margin:1em auto;
	border-width:0;
}
.mousikomi table th{
	padding:3px 5px;
	font-weight:normal;
	text-align:right;
	vertical-align:top;
}
.mousikomi table td{
	padding:3px 5px;
	text-align:left;
	vertical-align:top;
}

.kaiin dl{
	margin:0 40px;
	text-align:left;
}
.kaiin dl dt{
	margin-top:1em;
	font-weight:bold;
}
.kaiin dl dd{
	margin-top:3px;
	line-height:130%;
}

table.support{
	margin:1em 20px;
}
table.support th{
	padding:10px 5px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #cccccc;
}
table.support th img{
	margin-bottom:5px;
}
table.support td{
	padding:10px 5px;
	vertical-align:top;
	border-bottom:1px solid #cccccc;
}
table.support th a{
	text-decoration:none;
}

/*リンク*/

table.links{
	margin:1em 20px;
}
table.links th{
	padding:10px 5px;
	font-weight:normal;
	border-bottom:1px solid #cccccc;
}
table.links th img{
	margin-bottom:5px;
}
table.links td{
	padding:10px 5px;
	border-bottom:1px solid #cccccc;
}

div.links{
	margin:1em 20px;
	background-color:#CCCCFF;
	padding:0.5em 5px;
}
div.links img{
	border:1px solid #333333;
}

/*プライバシーポリシー*/

dl.privacy{
	margin:0 20px;
}
dl.privacy dt{
	margin:1em 0 0;
	font-weight:bold;
	line-height:150%;
}
dl.privacy dd{
	margin:0 0 1em;
	line-height:150%;
}

/*お問い合わせ*/

.contact_to{
	width:500px;
	margin:1em auto;
	border:1px solid #ccccff;
	padding:1px;
}

.contact_to table{
	width:400px;
	margin:1em 49px;
	border-style:none;
}
.contact_to th{
	width:200px;
	font-weight:normal;
	text-align:right;
	padding:3px;
}
.contact_to td{
	width:200px;
	text-align:left;
	padding:3px;
}

table.form{
	width:600px;
	margin:0 auto;
}
table.form th{
	font-weight:normal;
	text-align:right;
	background-color:#d9d9ff;
	padding:3px 5px;
	width:130px;
}
table.form td{
	text-align:left;
	padding:3px 5px;
}

input#address{
	width:350px;
}
input#email{
	width:300px;
}
textarea#txt{
	width:400px;
}


/*サイトマップ*/

ul.l_sitemap li{
	background-image:url(../img/icon_square.gif);
	background-repeat:no-repeat;
}


/*トピックス*/

.topics_header{
	width:100%;
	height:75px;
	background-color:#990134;
	background-image:url(../img/top_line.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
h1.topics{
	width:710px;
}
.t_sitemap{
	position:absolute;
	top:28px;
	width:710px;
	text-align:right;
	font-size:12px;
}

div.topics{
	background-color:#ffffff;
	padding-top:40px;
	text-align:center;
}

table.topics{
	width:600px;
	margin:5px auto;
	text-align:left;
	vertical-align:top;
}
td{
	padding:5px 3px;
}

.topics_footer{
	margin-top:2em;
	background-color:#990033;
	color:#ffffff;
	text-align:center;
	font-size:12px;
	line-height:16px;
	padding:2px;
}
.topics_footer a:link , .topics_footer a:visited{
	color:#ffffff;
	text-decoration:none;
}

/*--用語集--*/

div.yougo_list{
	margin:2em 40px 1em;
}

div.yougo{
	margin:0.5em 0;
	padding:3px;
	border-bottom:1px dashed #cccccc;
}

dl.yougo dt{
	margin:5px 0;
}
dl.yougo dd{
	margin:5px 0;
	margin-left:2em;
}

.yougo_foot01{
	margin:5em 20px 3em;
	padding:4em 10px 1em;
	font-size:90%;
	border-top:1px solid #cccccc;
}
.yougo_foot02{
	margin:2em 30px;
	font-size:80%;
}
.yougo_foot02 p{
	margin:3px 10px;
}


/*---*/

.tm_2009_bg01{
	background:url(../img/tokyo_m_2009_bg.jpg) right top no-repeat;
	margin:0 40px;
	padding-top:40px;
	color:#111111;
}
.tm_2009_bg02{
	background:url(../img/tokyo_m_2009_bg.gif) left top no-repeat;
	margin:0 40px;
	padding-top:20px;
	height:220px;
}