/*-----------------------------------------------------------------
Win5.XとMac5.X用CSSの読み込み
-----------------------------------------------------------------*/

/*\*//*/
@import url("ie5mac.css");
/**/

@media tty {
i { content:"\";/*" "*/}} @import 'ie5win.css'; /*";}
}/* */


/*-----------------------------------------------------------------
基本設定
-----------------------------------------------------------------*/

body{
	font-size:x-small;
	color: #333333;
	margin: 0px;
	padding:0px;
	line-height:1.4;
	text-align:center;
	background-image:url(./img/back.gif);
}

h1,h2,h3,p,ul,li,dl,dt,dd{
	margin: 0px;
	padding:0px;
	text-align:left;
}

p.head_text{
	margin: 10px 20px 20px 20px;
}

body A {
	color: #003366; text-decoration: none;
}
body A:link {
	color: #003366; text-decoration: none;
}
body A:visited {
	color: #4A6580; text-decoration: none;
}
body A:hover {
	color: #333366; text-decoration: underline;
}

a:focus{
	outline:none;
}

img{
	border:0px;
}

table{
	background:#FFFFFF;
	border-spacing:0;
	border-collapse:collapse;
	empty-cells:show;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	line-height:1.5;
	font-size:x-small;
}
td{
	border-bottom:1px dotted #006633;
	padding:4px 2px 4px 5px;
	text-align:left;
}
th{
	border-bottom:2px solid #006633;
	padding:2px 0;
	background:#D6EBE0;
	color:#006633;
	text-align:left;
}
.noborder td,td.noborder{
	border:0;
}

/*-----------------速報とスケジュール用-----------------*/
.t_icon{
text-align:ledt;
vertical-align:top;
width:20px;
}
.t_date{
vertical-align:top;
width:60px;
}
.t_name{
vertical-align:top;
width:420px;
}

/*-----------------詳細ページ用-----------------*/
#detail_table{
	border-top:1px solid #666666;
	border-left:1px solid #666666;
	background:#FFFFFF;
	border-spacing:0;
	border-collapse:collapse;
	empty-cells:show;
	margin:10px auto 15px auto;
}

#detail_table td{
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	line-height:1.4;
	padding:3px 4px;
}

#detail_table th{
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	line-height:1.4;
	padding:3px 4px;
	background:#DEEFEF;
	font-weight:normal;
}




/*属性セレクタをサポートするFirefox、Mozilla、Safari、Operaにのみスタイルを適用
------------------------------*/
html[xmlns] body{
	font-size:small;
}
html[xmlns] table{
	font-size:small;
}
html[xmlns] .sm_p{
	margin-right:15px;
}


/*-----------------------------------------------------------------
ヘッダ
-----------------------------------------------------------------*/
#header{
	background:url(./img/header.jpg) top center no-repeat;
	width:760px;
	height:100px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
}
/*「text-indent:-9999px」使用時の一部ブラウザの余分なtext-decorationを消す*/
#header a:hover{
	text-decoration:none;
}

/*--------------------
タイトル
--------------------*/
h1{
	float:left;
	width:343px;
	height:100px;
}
h1 a{
	margin:36px 0 0 76px;
	width:343px;
	height:38px;
	display:block;
	text-indent:-9999px;
}

/*--------------------
サブメニュー
--------------------*/
#submenu{
	float:right;
	width:235px;
	height:22px;
}
#submenu ul {
	list-style-type:none;
}
#submenu li,#submenu li a,#submenu li a:hover{
	display:block;
	float:right;
	height:22px;
	text-decoration:none;
	text-indent:-9999px;
}
/*プライバシーポリシー*/
.sm_p {background: url(./img/sm_privacy.gif) no-repeat; width:114px; margin-right:7px;}
.sm_p a {width:114px;}
.sm_p a:hover {background: url(./img/sm_privacy_h.gif) no-repeat;}
/*サイトマップ*/
.sm_s {background: url(./img/sm_sitemap.gif) no-repeat; width:72px; margin-right:15px;}
.sm_s a {width:72px;}
.sm_s a:hover {background: url(./img/sm_sitemap_h.gif) no-repeat;}


/*-----------------------------------------------------------------
メイン（大枠）
-----------------------------------------------------------------*/
#main{
	background:#FFFFFF url(./img/back_line.gif) repeat-y;
	width:760px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	text-align:left;
	padding-bottom:30px;
}

/*--------------------
メインメニュー
--------------------*/
#menu{
	float:left;
	width:160px;
}
#menu dt{
	background:url(./img/contents.jpg) top right no-repeat;
	text-indent:-9999px;
	width:150px;
	height:22px;
	margin:0 0 0 10px;
}
#menu dd{
	display:block;
	height:25px;
	width:149px;
	background:#FFF;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	margin:1px 0 0 10px;
}
#menu dd a,#menu dd a:hover{
	display:block;
	height:25px;
	width:149px;
	padding:2px 0 0 30px;
}
html[xmlns] #menu dd a,html[xmlns] #menu dd a:hover{
	width:119px;
}

/*協会*/
.mm_ass,.mm_ass a {background:url(./img/mm_association.gif) 5px 3px no-repeat;}
.mm_ass a:hover {background: url(./img/mm_association_h.gif) 5px 3px no-repeat;}
/*大会速報一覧*/
.mm_rep,.mm_rep a {background:url(./img/mm_report.gif) 5px 3px no-repeat;}
.mm_rep a:hover {background: url(./img/mm_report_h.gif) 5px 3px no-repeat;}
/*スケジュール一覧*/
.mm_sch,.mm_sch a {background:url(./img/mm_schedule.gif) 5px 3px no-repeat;}
.mm_sch a:hover {background: url(./img/mm_schedule_h.gif) 5px 3px no-repeat;}
/*お知らせ一覧*/
.mm_new,.mm_new a {background:url(./img/mm_news.gif) 5px 3px no-repeat;}
.mm_new a:hover {background: url(./img/mm_news_h.gif) 5px 3px no-repeat;}
/*社会人の部*/
.mm_soc,.mm_soc a {background:url(./img/mm_society.gif) 5px 3px no-repeat;}
.mm_soc a:hover {background: url(./img/mm_society_h.gif) 5px 3px no-repeat;}
/*大学生の部*/
.mm_uni,.mm_uni a {background:url(./img/mm_university.gif) 5px 3px no-repeat;}
.mm_uni a:hover {background: url(./img/mm_university_h.gif) 5px 3px no-repeat;}
/*高校生の部*/
.mm_shs,.mm_shs a {background:url(./img/mm_shschool.gif) 5px 3px no-repeat;}
.mm_shs a:hover {background: url(./img/mm_shschool_h.gif) 5px 3px no-repeat;}
/*中学生の部*/
.mm_jhs,.mm_jhs a {background:url(./img/mm_jhschool.gif) 5px 3px no-repeat;}
.mm_jhs a:hover {background: url(./img/mm_jhschool_h.gif) 5px 3px no-repeat;}
/*小学生の部*/
.mm_asc,.mm_asc a {background:url(./img/mm_pschool.gif) 5px 3px no-repeat;}
.mm_asc a:hover {background: url(./img/mm_pschool_h.gif) 5px 3px no-repeat;}
/*選手登録*/
.mm_pla,.mm_pla a {background:url(./img/mm_player.gif) 5px 3px no-repeat;}
.mm_pla a:hover {background: url(./img/mm_player_h.gif) 5px 3px no-repeat;}
/*大会申込み*/
.mm_app,.mm_app a {background:url(./img/mm_application.gif) 5px 3px no-repeat;}
.mm_app a:hover {background: url(./img/mm_application_h.gif) 5px 3px no-repeat;}
/*リンク*/
.mm_lin,.mm_lin a {background:url(./img/mm_link.gif) 5px 3px no-repeat;}
.mm_lin a:hover {background: url(./img/mm_link_h.gif) 5px 3px no-repeat;}
/*お問い合わせ*/
.mm_inq,.mm_inq a {background:url(./img/mm_inquiry.gif) 5px 3px no-repeat;}
.mm_inq a:hover {background: url(./img/mm_inquiry_h.gif) 5px 3px no-repeat;}
/*HOME*/
.mm_hom,.mm_hom a {background:url(./img/mm_home.gif) 5px 3px no-repeat;}
.mm_hom a:hover {background: url(./img/mm_home_h.gif) 5px 3px no-repeat;}
/*教習ビデオ*/
.video_ban a,.video_ban a:hover{
	background:url(./img/ban_video.jpg) no-repeat;
	display:block;
	height:35px;
	width:150px;
	margin:5px 0 0 10px;
	text-indent:-999px;
	text-decoration:none;
}

/*大会記録とスケジュール*/
#menu dd.mms{
	display:none;
	height:22px;
	width:134px;
	background:#ffffff;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	margin:1px 0 0 25px;
}
#menu dd.mms a,#menu dd.mms a:hover{
	display:none;
	height:22px;
	width:134px;
	padding:2px 0 0 25px;
}
html[xmlns] #menu dd.mms a,html[xmlns] #menu dd.mms a:hover{
	width:109px;
}

/*社会人ページのサブメニューアイコン画像*/
.mms2,.mms2 a {background:url(./img/mm_arrow.gif) 10px 6px no-repeat;}
.mms2 a:hover {background: url(./img/mm_arrow_h.gif) 10px 6px no-repeat;}

/*社会人ページのみに出す*/
#menu dd.mms2{
	display:block;
	height:22px;
	width:134px;
	background:#ffffff;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	margin:1px 0 0 25px;
}
#menu dd.mms2 a,#menu dd.mms2 a:hover{
	display:block;
	height:22px;
	width:134px;
	padding:2px 0 0 25px;
}
html[xmlns] #menu dd.mms2 a,html[xmlns] #menu dd.mms2 a:hover{
	width:109px;
}


/*--------------------
バナー
--------------------*/
.ban{
	width:150px;
	height:22px;
	margin:5px 0 0 10px;
}
.ban img{
	margin:0 0 5px 0;
}


/*-----------------------------------------------------------------
フッタ
-----------------------------------------------------------------*/
#footer{
	width:760px;
	height:100px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	border-top:#333366 10px solid;
	color:#666666;
}
#footer p{
	text-align:center;
}



/*-----------------------------------------------------------------
コンテンツ
-----------------------------------------------------------------*/
#contents{
	float:right;
	width:570px;
	padding:0 15px;
	text-align:center;
}


/*-----------------------------------------------------------------
TOP
-----------------------------------------------------------------*/
#mainimg{
	background:url(./img/top_img.jpg) top center no-repeat;
	width:570px;
	height:90px;
	text-indent:-9999px;
}

#top_comment{
	width:540px;
	text-align:left;
	margin:15px 15px -5px 15px;
}

/*---お知らせ---*/
table.top_info {
	margin-top:-5px;
	margin-bottom:10px;
}
.top_info td{
vertical-align:top;
	padding-top:3px;
	padding-bottom:3px;
}
.info_date{
	background:url(./img/arrow.gif) 3px 6px no-repeat;
	padding-left:18px;
white-space:nowrap;
}


/*記録とスケジュール*/
h2.top img{
	margin:30px 0 15px 0;
}
.schedule_table td,.schedule_table th{
vertical-align:top;
}

/*ステータスアイコン*/
.icon{
	text-align:left;
}
.icon_list{
	background:#E5E5E5;
	font-size:0.8em;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	width:530px;
	height:22px;
vertical-align:middle;
}
.icon_list ul {
	list-style-type:none;
	background:#E5E5E5;
}
.icon_list li{
	float:right;
	padding-right:10px;
	height:22px;
	padding-left:5px;
}
.icon_list img{
margin:3px 5px 3px 0;
}

/*センタリング*/
.centering{
	width:570px;
	text-align:center;
}
.centering p{
	width:520px;
	text-align:left;
margin-left:auto;
margin-right:auto;
}

/*--------------------
パンくず
--------------------*/
#path{
	text-align:left;
	font-size:0.8em;
	border-left:2px solid #FFFFFF;
	width:560px;
margin-bottom:3px;
}

/*--------------------
h2
--------------------*/
h2.page{
	margin-bottom:10px;
}
h2.page02{
	margin-bottom:20px;
}

/*--------------------
h3
--------------------*/
h3{
	font-size:110%;
	color:#006633;
	border-left:5px solid #339966;
	border-bottom:1px solid #339966;
	padding:3px 5px;
	width:550px;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	margin-top:3px;
	text-align:left;
}
h3.under{
	margin-top:25px;
}

/*--------------------
ページごとのコメント
--------------------*/
#p_comment{
	width:540px;
	text-align:left;
	margin:0 15px 10px 15px;
}

/*--------------------
部門表紙
--------------------*/
ul.pagetop_list{
width:70%;
margin-left:auto;
margin-right:auto;
margin-top:15px;
margin-borrom:15px;
list-style-type:none;
padding:10px 10px 7px 10px;
	border:1px solid #80B399;
	background:#F4FAF7;
}

.pagetop_list li {
margin-bottom:3px;
}
.pagetop_list li a{
background:url(./img/mm_arrow.gif) 10px 2px no-repeat;
padding-left:25px;
}
.pagetop_list li a:hover {
background: url(./img/mm_arrow_h.gif) 10px 2px no-repeat;
padding-left:25px;
}

.pagetop_photo{
text-align:center;
margin-top:20px;
margin-bottom:15px;
margin-left:auto;
margin-right:auto;
width:570px;
}
.pagetop_photo img{
margin:0 5px;
}


/*-----------------------------------------------------------------
協会
-----------------------------------------------------------------*/

.associ_table{
	border-top:1px solid #666666;
	border-left:1px solid #666666;
	background:#FFFFFF;
	border-spacing:0;
	border-collapse:collapse;
	empty-cells:show;
	margin-top:10px;
	margin-left:auto;
	margin-bottom:15px;
	margin-right:auto;
}

.associ_table td{
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	line-height:140%;
	padding:3px 4px;
}

.associ_table th{
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	line-height:140%;
	padding:3px 4px;
	background:#DEEFEF;
	font-weight:normal;
text-align:center;
}

.associ_table th.a_subtop{
border-bottom:1px dotted #666666;
}
.associ_table th.a_sub{
/*text-align:right;*/
}
.associ_table th.a_head{
font-weight:bold;
text-align:left;
background:#B0E1E1;
}

.associ_table2{
	border:none;
	background:#FFFFFF;
	border-spacing:0;
	border-collapse:collapse;
	empty-cells:show;
	margin-top:10px;
	margin-left:auto;
	margin-bottom:15px;
	margin-right:auto;
}
.associ_table2 td{
	border-bottom:none;
	padding:4px 2px 4px 5px;
	text-align:left;
}
.associ_table2 td img{
	border:1px solid #ddd;
margin-left:10px;
}

.now{
white-space:nowrap;
}
.associ_list td{
vertical-align:top;
}
.associ_list2 th{
vertical-align:top;
padding-top:4px;
background-color:#fff;
color:#333;
font-weight:normal;
border:none;
}
ol.ol_ass{
margin-left:60px;
}
ol li{
margin-bottom:5px;
}


/*-----------------------------------------------------------------
大会速報一覧
-----------------------------------------------------------------*/
.repo{
	width:520px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	text-align:left;
	padding:0 10px;
}
.repo img{
	float:right;
	margin:0 0 10px 10px;
}

/*-----------------------------------------------------------------
大会記録 
-----------------------------------------------------------------*/
/*--------------------
＊件目を表示　全レコード ＊件
--------------------*/
.count_top{
padding:0 0 6px 0;
}
.count{
padding:5px 0;
}

/*-----------------------------------------------------------------
大会記録
-----------------------------------------------------------------*/
.record_title{
	font-weight:bold;
	font-size:130%;
	padding:8px 10px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	text-align:left;
	width:540px;
	background:#1D4F82;
	color:#FFFFFF;
}
h4{
	border-bottom:1px dotted #006633;
	padding:5px 10px 8px 45px;
	/*width:530px;*/
	color:#006633;
	font-size:110%;
	margin-left:20px;
	margin-right:20px;
	background:url(./img/record_icon.gif) 15px 2px no-repeat;
	text-align:left;
}
/*html[xmlns] h4{
	width:500px;
}*/

#record_details table{
	border-top:1px solid #666;
	border-left:1px solid #666;
	margin-bottom:10px;
}
#record_details td{
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	padding:5px 8px;
}
#record_details th{
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	padding:2px;
	text-align:center;
	font-weight:normal;
white-space:nowrap;
}
.record_img{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:540px;
}
.record_img img{
	margin:4px 0 10px 0;
}

/*-----------------------------------------------------------------
大会申込み
-----------------------------------------------------------------*/
.application h4{
background:#333366;
border:0;
padding:3px 8px;
color:#FFF;
font-size:100%;
margin-bottom:10px;
margin-top:10px;
}

.application ul{
margin-left:auto;
margin-right:auto;
width:520px;
list-style-type:none;
padding-bottom:15px;
}
.application li{
background:url(./img/mm_arrow.gif) 10px 4px no-repeat;
padding-left:25px;
padding-bottom:2px;
margin:0 15px 5px 0;
border-bottom:1px dotted #006633;
}

/*-----------------------------------------------------------------
リンク
-----------------------------------------------------------------*/
ul.link_list{
width:450px;
margin-left:auto;
margin-right:auto;
margin-top:5px;
list-style-type:none;
}

.link_list li {
margin-bottom:3px;
border-bottom:1px dotted #006633;
background:url(./img/mm_arrow.gif) 10px 11px no-repeat;
padding:5px 10px 5px 25px;
}

/*-----------------------------------------------------------------
お問い合わせ
-----------------------------------------------------------------*/
.inq_box{
text-align:left;
width:450px;
margin-left:auto;
margin-right:auto;
padding-top:10px;	
}
.inq_l{
	float:left;
	width:210px;
}
.inq_r{
	float:right;
	width:210px;
}

.inq_box dt{
padding:2px 0 0 30px;
font-weight:bold;
color:#006633;
margin-bottom:3px;
padding-bottom:3px;
padding-top:2px;
}
dt.inq_all {background:#D6EBE0 url(./img/icon_all.gif) 5px 3px no-repeat;}
dt.inq_soc {background:#D6EBE0 url(./img/icon_society.gif) 5px 3px no-repeat;}
dt.inq_uni {background:#D6EBE0 url(./img/icon_university.gif) 5px 3px no-repeat;}
dt.inq_shs {background:#D6EBE0 url(./img/icon_shschool.gif) 5px 3px no-repeat;}
dt.inq_jhs {background:#D6EBE0 url(./img/icon_jhschool.gif) 5px 3px no-repeat;}
dt.inq_asc {background:#D6EBE0 url(./img/icon_pschool.gif) 5px 3px no-repeat;}

.inq_box dd{
text-align:right;
margin-bottom:15px;
}

/*-----------------------------------------------------------------
指導ビデオ
-----------------------------------------------------------------*/

.video{
	width:520px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
}
.comment{
	width:290px;
	float:right;
	text-align:left;
	padding:0 10px;
}
.thumbnai{
	width:200px;
	float:left;
}
.video p{
border-bottom:1px dotted #339966;
font-weight:bold;
margin-left:-10px;
margin-bottom:5px;
background:url(./img/arrow.gif) 10px 5px no-repeat;
padding-left:25px;
}


.video_box{
text-align:left;
width:450px;
margin-left:auto;
margin-right:auto;	
}
.video_name{
border-bottom:1px dotted #339966;
font-weight:bold;
margin-left:-10px;
margin-bottom:10px;
background:url(./img/arrow.gif) 10px 5px no-repeat;
padding-left:25px;
}
.video_l{
	float:left;
	width:200px;
}
.video_r{
	float:right;
	width:200px;
}
.video_item{
margin:10px 0 20px 0;
}


/*-----------------------------------------------------------------
サイトマップ
-----------------------------------------------------------------*/
.map_box{
text-align:left;
width:450px;
margin-left:auto;
margin-right:auto;
padding-top:10px;
}

.map_box ul{
list-style-type:none;
}

.map_l{
	float:left;
	width:210px;
}
.map_r{
	float:right;
	width:210px;
}

.map_box li {
margin-bottom:3px;
border-bottom:1px dotted #006633;
background:url(./img/mm_arrow.gif) 10px 11px no-repeat;
padding:5px 10px 5px 25px;
}

ul.map_sub{
margin-top:5px;
}
.map_sub li{
border-bottom:none;
padding:0 10px 0 18px;
background:url(./img/arrow.gif) 2px 5px no-repeat;
}

/*-----------------------------------------------------------------
プライバシーポリシー
-----------------------------------------------------------------*/
.privacy p{
margin-bottom:5px;
}

.privacy dl{
width:520px;
text-align:left;
margin-left:auto;
margin-right:auto;
}
.privacy dt{
margin-bottom:5px;
margin-top:20px;
font-weight:bold;
}
.privacy dd{
margin:5px 5px 10px 20px;
}
.privacy ul{
padding-left:20px;
}
.privacy li{
margin-bottom:5px;
}

.p_left{
width:520px;
text-align:right;
margin-left:auto;
margin-right:auto;
margin-top:10px;
}

/*-----------------------------------------------------------------
ボックスの最後でfloatをクリア　※MacIE用CSSで別途inline-blockすること
-----------------------------------------------------------------*/
#header:after,#main:after,.topic:after,.repo:after,.video:after,.video_box:after,.inq_box:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

