@charset "shift_jis";

body {		margin: 0px auto;
	padding: 0px;		
    text-align:center;
	font-size: 94%; 
    *font-size: 90%; 
    *font: 80%;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", Meiryo,sans-serif;
	}


/* 全体 */
#wrap{
margin:auto;
width:900px;
text-align:left;}


/*ヘッダ*/
#header{
background:url(r_img/topimage.png) top center no-repeat;
	height:160px;
	width:900px;
	margin:0px auto 1px;
	padding:0px;
	overflow:hidden;
	position:relative;
}


	#header h1{
	margin-top:200px;}
	
	/* --- guide --- */
	ul.guide{
	position: absolute;
	top: 20px;
	right: 20px;
	margin: 0;
	padding: 0;
	font-size: 80%;
	}
	
	ul.guide li {
	display: inline;
	padding: 0 10px 0 12px; 
	background: url(r_img/guide_line.gif) no-repeat left;}
	
	
	ul.guide li.first {
	background: none; 
	}	
	ul.guide a{
	text-decoration:none;
	}	

/*トップメニュー*/

	.mainmenu ul.mainNav {
	width: 900px;
	margin: 0 auto;
	padding: 0;
	height:24px;}
	
	
	.mainmenu ul.mainNav li {
	float: left;
	
	}
	
		.mainmenu ul.mainNav li a,.mainmenu ul.mainNav li a.first{
		display:block;
		margin:0px;
		padding:14px 0px 2px;		
		height:26px;
		color:#000;
		text-align: center;
		text-decoration:none;
		border-top:1px #f6f6f6 solid;
		border-bottom:1px #f6f6f6 solid;
		}
	
	    .mainmenu ul.mainNav li a{
		background:url(r_img/menuback.jpg) repeat-x;
		}
		
		.mainmenu ul.mainNav li a{
		width: 102px;
		border-left:1px #ddd solid;
		}
		.mainmenu ul.mainNav li a.first{
		width:76px;
		border-left:none;		
		}
				
		.mainmenu ul.mainNav li a:hover{
		background-position:0 -60px;
		}

	
/*見出し*/	

#wrap h2{
	border-bottom: 1px #999 solid;
	border-left: 6px #cc0000 solid;
	font-style:normal;
	font-size:140%;
	margin:10px 0px 10px;
	padding:6px 6px 8px 12px;
}

h3{	border-bottom: 1px #999 solid;
	border-left: 3px #999 solid;
	width:80%;
	font-style:normal;
	font-size:120%;
	margin-top:20px;
	margin-bottom: 20px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 13px;
}


#wrap h3.sidec{
margin:10px 0px 10px;
padding:6px 0px 8px 4px;
border-bottom: 1px #999 solid;
font-size:100%;
}





/*コンテンツ部 900px 3カラム*/

#all{/*main + sidebar　　mainより上all部に載せるpの設定は#tp */
margin:30px auto 20px; }

#main{/* maincontents + sidecontents*/
width:730px;
float:left;}


	#maincontents{
	width:570px;
	float:left;
	margin:0px; 
	}
	
	#sidecontents{
	width:150px;
	float:right;
	}

#sidebar{
margin:0px;
float:right;
width:166px;
}




p{
margin:2px 0px;
line-height:140%;
}

/*    .rp → 大会レポート    */
.rp {
	margin: 1em;
	font-size: 1.1em;
}


.clear{
    clear:both;
     }

img{
 vertical-align:middle;
} 



/*page top*/
#pagetop{
margin-bottom:10px;
margin-right:20px;
text-align:right;
}

.pagetop{
margin-top:40px;
margin-bottom:10px;
margin-right:20px;
text-align:right;
font-size:88%;
}

.pagetop a{
text-decoration:none;}


/* ライン */

#hr_dot_blue{
    size:1px; 
	color:#99ccff; 
	border-style:dotted;
}

#hr_dot_768blue{
    size:1px; 
	color:#768bbf; 
	border-style:dotted;
}

#hr_dot_gray{
    size:1px; 
	color:#999999; 
	border-style:dotted;
}

#hr_dot_home{
    size:1px; 
	color:#e3e3e3; 
	border-style:dotted;
	width:500px;
}

#hr_dot_news{
size:1px;
color:#006699;
border-style:dotted;
}

#hr_dot_goods{
size:1px;
color:#d9c7d9;
border-style:dotted;
}

#hr_dot_column{
    size:1px; 
	color:#79638f; 
	border-style:dotted;
	width:300px;
}

#hr_dot_kekka{
    size:1px; 
	color:#990000; 
	border-style:dotted;
}

#hr_dot_what{
    size:1px; 
	color:#D5BFFF; 
	border-style:dotted;
}

#hr_sblue {
	border: 1px solid #ccd5e8;
}

#hr_red {
	border: 1px solid #ee3238;
}

#hr_990000 {
	border: 1px solid #990000;
}

#hr_what {
	border: 1px solid #330099;
}

#waku_1{
	width:500;
    border: 1px solid #768bbf;
	left: 2px;
	top: 2px;
	margin: 5px;
	padding: 5px;
}

#waku_2{
	width:500;
    border: 1px solid #1f1f66;
	left: 2px;
	top: 2px;
	margin: 5px;
	padding: 5px;
}


/* リンク */

a:hover {
	color: #ee3238;
	text-decoration: underline;
}
a:link {
	color: #333333;
}
a:visited {
	color: #333333;
}
a:active {
	color: #ee3238;
	text-decoration: underline;
}

/* mainより上all部に載せる告知の設定 */

#tp{
margin:10px auto;
padding:20px 20px;
border:1px #ddd solid;
text-align:left;
}


/* 記事 */
.table20{
    margin:auto;
	margin-top: 20px;
}

/*赤字*/
.txt_red{
	color: #990000;
}

/*青字*/
.txt_blue{
	color: #003399;
}

/*ピンク*/
.txt_pink{
	color: #993366;
}

/*黄色*/
.txt_yellow{
	color:#FF9900;}
	
/*オレンジ*/
.txt_orange{
	color:#cc3300;}	

/*緑*/
.txt_green{
	color:#003300;}	

/*朱色*/
.txt_vermilion{
	color:#ff5500;}	

/*取り消し線*/
.txt_henkou{
text-decoration:line-through;
}

/*下線*/
.txt_underline{
	text-decoration: underline;
}

/*パンくず*/
.pan{
	padding-left:20px;
	font-size:84%;
	word-spacing: 0.2em;
}


/*太字*/
.txt_bold{
	font-weight: bold;
}

.txt_bold_b{
	font-weight: bold;
	color: #333333;
}

/*文字サイズ大きめ*/
.large{
font-size:110%;
}

/*文字サイズ小さ目*/
.small{
font-size:86%;}



/* 記事・what's大道塾 */
.kaisetsu{
	color: #666666;
}

.topic_date {
    color:#006699;
	line-height:20px;	
}

.topic_index {
    line-height: 16px;
	text-indent: 10px;}

.topic_title {
	line-height: 18px;
	font-weight: bold;
	color: #006699;
	text-indent: 12px;
	padding-left:10px;
	background-repeat:no-repeat;
	
}

.topic_title2,.topic_title3 {
	line-height: 18px;
	font-weight: bold;
	color: #333333;
	text-indent: 10px;
}

.topic_title2 {
	text-indent: 10px;
}

.topic_title3 {
font-size:18px;
}


.topic_title_white {
	line-height: 18px;
	font-weight: bold;
	color: #FFFFFF;
	text-indent: 20px;
}
.topic_title_news {
	line-height: 18px;
	color: #333333;
	text-indent: 10px;
	margin: 10px;
}

.news_date{
	padding-right:20px;
	font-size:10px;
	float:right;
	color: #666666;
}


.topic_body {
	line-height: 20px;
	margin-left: 20px;
	margin-right:10px;	
	margin-top: 8px;
	margin-bottom:8px;
	}	

.topic_body_14px {
	line-height: 20px;
	margin-left: 20px;
	margin-top: 10px;
	font-size:14px;
	}	

.topic_body_light{
	line-height: 20px;
	margin-left: 20px;
	margin-right:10px;	
	margin-top: 4px;
	}	

.topic_body_light_komoji {
line-height: 96%;
font-size:10px;
}

.report_body {
padding:20px 20px 20px;
  line-height : 22px;
  text-align:left; 
}

.english_com {
	line-height: 20px;
	margin-left: 20px;
	margin-top: 5px;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000033;
	float: none;
}	


.topic_body_img_l {
	float: left;
	border: 1px solid #999999;
	padding: 2px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}

.topic_body_img_r {
	float: right;
	border: 1px solid #999999;
	padding: 2px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.topic_comment {
	font-size: 10px;
	line-height: 15px;
	margin-top: 5px;
	color: #666666;
	margin-left: 30px;
}	

.img {
	border: 1px solid #999999;
	padding: 2px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}

.hokutoki_img {
	border: 1px solid #ff9900;
	padding: 2px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}

.img_cnt{
margin:0px auto;
text-align:center;
color:#666666;
font-size:90%;
}

.index_txt_right {
	float:right;
	margin-right: 20px;
	vertical-align: middle;
	margin-bottom: 0px;
	margin-left: 0px;
}

.topic_waku {
	margin: 0px;
	list-style-position: inside;
	list-style-type: square;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #006699;
	border-right-color: #006699;
	border-bottom-color: #006699;
	border-left-color: #006699;
	padding: 5px;
}

.t_index {
list-style:none;
	
}


ul {
	list-style-type:none;
	list-style-image:none;
}

ul.homeIndex{
	margin-left:5px;		
}

ul.homeIndex li{
padding:2px 0px;}

#ul_ryousei {
	line-height: 20px;
	list-style-position: outside;
	list-style-type: square;
}
#ul_ryosei2 {
	line-height: 20px;
	list-style-position: outside;
	list-style-type: decimal;
}






#ul_koushin{
	list-style-image: url(r_img/buttun_n_red.gif);
	list-style-position: outside;
}

#ul_gray {
	list-style-position: outside;
	list-style-image: url(r_img/buttun_n_gray.gif);
}

.date {
	padding:20px 22px 0px 0px;
	text-align:right;
	font-size:88%;
	color:#666666;clear:both;
}

/*表のインデント*/
.yohaku_left{
padding-left:20px;
}

.yohaku_right{
padding-right: 20px;
}


/*表のタイトル*/
caption{
padding-bottom:2px;
font-size:12px;
}

#cap_left{
text-align:left;
padding:0px 0px 4px 2px;
font-weight:bold;
}

#cap_comment{
text-align:left;
padding-left:4px;
color:#666666;
font-size:10px;
}

#cap_comment_right{
text-align:right;
padding-right:4px;
color:#666666;
font-size:10px;
}




/* 大道塾とは */
.what_title {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	margin-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	line-height: 18px;
	letter-spacing: 2px;
}

/*タイトル用大文字*/

#title_shironuki {
	font-size: 16px;
	line-height: 20px;
	color:#FFFFFF;
	margin:0px 0px 10px;
	padding:5px 0px 5px 10px;
	background-color: #000000;
	letter-spacing: 0.1em;
}

#title_000066{
	font-size: 14px;
	margin:0px 0px 10px;
	padding:5px 0px 5px 10px;
	line-height: 16px;
	border-bottom-width: 1px;
	border-bottom-color: #000066;
	border-bottom-style: solid;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #000066;
}

/*フッタ（改修用にokiteに設定）*/
#address{
    clear:both;
	margin: 20px auto;
	padding:0px;
	text-align:center;
	width:100%;
}


.footer{
font-size:80%;
font-style:normal;
padding:2px 60px;
}

address{
border-top:1px #c1c1c1 solid;
font-size:80%;
font-style:normal;
color:#333;
width:100%;
line-height:180%;
padding-top:10px;
float:none;
}

/*枠・余白なし画像*/




.img_l{
float: left;
margin: 0 10px 4px 4px;}

.img_r{
	float:right;
	margin: 0 10px 4px 4px;
}

/*news　記事内色の枠*/

.backcolor_b{
	background-color:#e6eeff;	
}

.backcolor_y{
	background-color:#ffffe6;	
}

.backcolor_p{
	background-color:#ffe6ff;	
}

.backcolor_pa{
	background-color:#f7e6ff;	
}

.backcolor_g{
	background-color:#e3e3e3;	
}

.backcolor_lightg{
	background-color:#f3f3f3;	
}


/*サイトマップ*/
#siteInfo{
margin-bottom:30px;}

#siteInfo a{
text-decoration:underline;}

#siteInfo a:hover{
text-decoration:bold;}



#siteInfo ul span{
	margin:10px 20px;
	padding:6px 0px 6px 20px;
	display:block;
	font-weight:bold;
	border-left:6px solid #cc0000;
	background:#eee;
	clear:both;
}

#siteInfo li{
	clear:left;
	float:left;
	padding:4px 0px 14px 40px;
	margin-left:80px;
	
}

#siteInfo ul ul{margin:10px 0px;
}

/*お問合せフォームレイアウト*/

.info-layout{
position: relative;
margin:20px auto 20px;
padding:20px;
background-color:#e1e1e1;
}

.info-layout p{
padding:10px 0px;}

.qr {
	position: absolute;
	top: 0;
	right: 10px;
}


/*----- home 試合結果一覧-------------*/
.resultinfo{
	overflow:auto;
	height:140px;
	padding:10px;
	border:1px #999 solid;
	}	



/*---配置-----*/

.CNT{
margin-left:auto;
margin-right:auto;
text-align:center;
}	


.R{
clear:both;
text-align:right;
}



/*---画像配置　900px内-----*/


/*画像リスト　436px×2画像 */	
	
	.img2clumn{
	width:882px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	border:none;
	}

	.img2clumn img{
		margin-right:10px;
		margin-bottom:4px;}
	
	.img2clumn .m-right-none{ /* 2枚目の右マージンを0pxに */
	margin-right:0px;
	}

	
/*画像リスト　436px×2画像 キャプション付き */

    .img2cap{
	width:882px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	border:none;
	}

　　.img2cap .img2c1{
	margin-right:10px;
	margin-bottom:4px;
}

	.img2cap .img2c2{
	margin-right:0px;
	margin-bottom:4px;
}

	.img2cap p{
	margin:0px;}
	
	
	
/*  試合結果　主にkekkaページ用　*/

.resultsArea{
margin: 10px 20px 0px 0px;
padding:10px 0px;
clear:both;
}


.resultsArea h3{/*大会名*/
margin:20px auto 10px;	
	padding: 0px 20px;
	width:100%;
	line-height:200%;
	border-left:6px #990000 solid;
}

.resultsArea h4{/*クラスの大分類*/
font-size:110%;
border-bottom:2px #990000 solid;
padding: 0px 20px;
}

.resultsArea ul li{/*大会概要*/
float:left;
padding-left:10px;
margin-bottom:10px;
font-size:94%;
color:#333;}


.resultsArea p.memo{
font-size:90%;
margin:4px 0px 8px 24px;
padding-left:10px;
}


/* position */

div.results{
	margin:10px 0px 0px 20px;
	clear:both;}
	
	
	div.results dl{
	padding-top:20px;} 
	
	div.results dl span{
	font-weight:bold;	
	}
	
	div.results dl dt{
		display:block;
		width:6em;
		float:left;		
		padding-left:0px;
		padding-top:4px;
		
	}
	
	div.results dl dd{
		display:block;
		padding-left:0px;
		overflow:hidden;
	}
    
	div.results dl dd span{/*所属支部*/
	color:#666666;
	font-weight:normal;
	padding-left:10px;}
	
	
	/*special prize 特別賞*/
	div.results dl.sp01{
	margin:0px;}
	
	 
	div.results dl.sp01 dt{
	display:block;
	font-weight:bold;
	color:#000066;
	}
	
	/*special prize 賞の名前が5文字以上*/
	
	div.results dl.sp02 span{
	margin:0px;
	font-weight:bold;
    color:#000066;	
	}
	
	div.results dl.sp02 dd span{
	font-weight:normal;
	color:#000;}
	
	


/*マウスオーバｰで透過する*/
a:hover img.mouseover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}	


/*ページの上へ戻る */

#scroll{
position: fixed;
bottom: 10px;
right: 70px;
}

#scroll a:hover img{
opacity: 1;
}

/*試合結果…追記*/

.update {
	vertical-align:middle;
	margin:0 0 0 0.3em;	
}

/*試合結果…インデント*/
.indent {
	text-indent: 1em;
}