@charset "UTF-8";
/* CSS Document */


/* ----------top-page--------------- */
/* ----------contents area---------- */

#wrapper_contents {
	background-image: url(../images/contents_bg.gif);
	background-repeat: repeat-x;
	width:100%;
	float: right;
	overflow: hidden;
	margin:0 auto 0 auto;
	_text-align: center;
	position: relative;
	z-index: 1;
	}

#contents_container {
	width:1024px;
	min-height: 100%;
	margin:0 auto 0 auto;
	padding:0;
	text-align: left;
	}


.indent {
	padding:10px;
	}

/* ----------global_navi---------- */

#gNav {
	margin: 0;
	padding: 0;
	list-style-type: none;
	zoom: 1;
	width: 100%;
	background: linear-gradient(#009AE1, #0B96DC);
	display: flex;
	justify-content: space-around;
	border-bottom: #FFF 1px solid;
	}

#gNav ul{
	margin: 0px;
	padding: 0px;
}

#gNav li {
	display:block;
	text-align: center;
	transition: 1s all ease 0s;
	}
#gNav li a {
	color: #FFF;
	text-decoration:none;
	display:block;
	padding: 15px;
	transition: 1s all ease 0s;
	}
#gNav li a:hover{ opacity: 0.8; background-color: #FFF; color: #0B96DC; }
#gNav li ul{ box-shadow: 2px 2px 4px gray; }

#gNav_about	{
	background-repeat: no-repeat;
	}

#gNav_about a:hover	{
	background-repeat: no-repeat;
}


#gNav_gallery	{
	background-repeat: no-repeat;
	}

#gNav_gallery a:hover	{
	background-repeat: no-repeat;
}


#gNav_tour	{
	background-repeat: no-repeat;
	}

#gNav_tour a:hover	{
	background-repeat: no-repeat;
}

#gNav_bbs{
	background-repeat: no-repeat;
}

#gNav_bbs a:hover {
	background-repeat: no-repeat;
}


#gNav_ranking{
	background-repeat: no-repeat;
	}

#gNav_ranking a:hover {
	background-repeat: no-repeat;
}







/*　add takagaki：ここから　*/

ul#gNav li ul	{
	display: none;
	background-color: #0B96DC;
}

ul#gNav li:hover ul {
	display: block;
	position: absolute;
	z-index: 100;
	margin: 0px;
	padding: 0px;
}

ul#gNav li ul li {
	float: none;
	margin: 0;
}


ul#gNav li#gNav_ranking ul li , ul#gNav li#gNav_tour ul li {
	position: relative;
	margin: 0px;
	padding: 0px;
}

ul#gNav li#gNav_ranking ul li a , ul#gNav li#gNav_tour ul li a {
	display: block;
	width: 200px;
	height: 22px;
	text-align:left;
}

ul#gNav li#gNav_ranking ul li#ranking_japan-m {
}

ul#gNav li#gNav_ranking ul li#ranking_japan-m a:hover	{
	background-position:0 0;
}

ul#gNav li#gNav_ranking ul li#ranking_japan-f {
}

ul#gNav li#gNav_ranking ul li#ranking_japan-f a:hover	{
	background-position:0 0;
}

ul#gNav li#gNav_ranking ul li#ranking_international {
}

ul#gNav li#gNav_ranking ul li#ranking_international a:hover {
	background-position:0 0;
}

ul#gNav li#gNav_ranking ul li#ranking_international-f {
}

ul#gNav li#gNav_ranking ul li#ranking_international-f a:hover {
	background-position:0 0;
}

ul#gNav li#gNav_tour ul li#tournament-info {
}

ul#gNav li#gNav_tour ul li#tournament-info a:hover	{
	background-position:0 0;
}

ul#gNav li#gNav_tour ul li#tournament-result {
}

ul#gNav li#gNav_tour ul li#tournament-result a:hover {
	background-position:0 0;
}

ul#gNav li#gNav_tour ul li#tournament-jta {
}

ul#gNav li#gNav_tour ul li#tournament-jta a:hover {
	background-position:0 0;
}

ul#gNav li#gNav_tour ul li#tournament-jfbt {
}

ul#gNav li#gNav_tour ul li#tournament-jfbt a:hover {
	background-position:0 0;
}

ul#gNav li#gNav_tour ul li#tournament-itf {
}

ul#gNav li#gNav_tour ul li#tournament-itf a:hover {
	background-position:0 0;
}

ul#gNav li#gNav_tour ul li#tournament-event {
}

ul#gNav li#gNav_tour ul li#tournament-event a:hover {
	background-position:0 0;
}



#gNav_contact{
	width:144px;
	background-repeat: no-repeat;
	}

#gNav_contact a:hover {
	background-repeat: no-repeat;
}


#gNav_home{
	background-repeat: no-repeat;
}

#gNav_home a:hover {
	background-repeat: no-repeat;
}



/* ----------left area---------- */

#left_box {
	background-color:#FFFFFF;
	width:74%;
	height:590px;
	padding:10px 5px 0 10px;
	margin:30px 0 0 0;
	border: 1px;
	border-style: solid;
	border-color: #eeeeee;
	float:left;
	/*-moz-box-shadow: 1px 1px 3px #dfdedd; /*Firefox
	-webkit-box-shadow: 1px 1px 3px #dfdedd; /*Safari系
	filter:DropShadow(color=#333333,offX=3,offY=3);*/
	}
	
.title img{
	border:none;
	margin:0;
	padding:0;
	float:left;
	clear:both;
	}

.title a{
	border:none;
	}

#pickup {
	width:645px;
	height:200px;
	background-color:#FFFFFF;
	padding:0;
	margin:5px 0 0 10px;
	}

.pickup_box {
	width:144px;
	height:135px;
	font-size:12px;
	text-align:center;
	border:none;
	margin:5px;
	_margin: 2px;
	padding:0;
	float:left;
	}

.pickup_box img{
	width:135px;
	height:110px;
	padding: 3px 3px 3px 3px;
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 2px;
	border-color: #DCE3E3 #C1C1C1 #C1C1C1 #DCE3E3;
	}


#news {
	width:645px;
	padding:0;
	margin:10px 0 30px 10px;
	}

#news img {
	border:none;
	padding:0;
	margin:0;
	float:left;
	clear:both;
	}

.news_text{
	width:610px;
	clear:both;
	margin:0;
	padding:10px;
	float:left;
	}
	
.news_text ul{
	border-top:#CCCCCC 1px dotted;
	width:610px;
	margin: 10px 0 15px 15px;
	padding: 0;
	}		
	
.news_text li{
	list-style-type:none;
	border-bottom:#CCCCCC 1px dotted;
	padding:5px 0 5px 0;
	}		
		
.news_day{
	color:#009ae1;
	font-weight: bold;
	width:110px;
	float:left;
	}



/* ----------right area---------- */

#right_box {
	background-color:#FFFFFF;
	width:23%;
	height:590px;
	border: 1px;
	border-style: solid;
	border-color: #eeeeee;
	padding:10px 0 10px 0;
	margin:30px 0px 0px 10px;
	float:left;
	/*-moz-box-shadow: 1px 1px 3px #dfdedd; /*Firefox
	-webkit-box-shadow: 1px 1px 3px #dfdedd; /*Safari系*/
	}

.right_box a{
	border:none;
	}

#right_box img{
	margin:3px 0 0 0;
	padding:0;
	border:none;
	}



/* ----------sub-page--------------- */
/* ----------contents area---------- */

#sub_contents_container {
	background-color:#FFFFFF;
	margin:30px auto 30px auto;
	padding: 5px 0 10px 0;
	border: 1px;
	border-style: solid;
	border-color: #eeeeee;
	width:900px;
	float:left;
	clear:both;
	height:100%;
	/*-moz-box-shadow: 1px 1px 3px #dfdedd; /*Firefox
	-webkit-box-shadow: 1px 1px 3px #dfdedd;*/
	}

	
/* ----------left area---------- */

#sub_left_box {
	background-color:#FFFFFF;
	width:639px;
	height:auto;
	padding:0;
	float:left;
	margin:15px 0 0 20px;
	line-height: 155%;
	font-size: 12px;
	_margin-left: 10px;
	}

h2 {
	margin:5px 0 10px 0;
	padding:0;
	}

h3{
	background:url(../images/sub_titlebar.gif) center no-repeat;
	font-size:18px;
	text-indent:16px;
	line-height:30px;
	color:#FFFFFF;
	padding-top: 2px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	}

h4 {
	background-image: url(../images/icon-2nd-midashi.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: auto;
	width: 590px;
	border-bottom: 1px solid #ccccee;
	font-size: 16px;
	color: #4444bb;
	line-height: 1.0em;
	padding: 6px 0px 8px 24px;
	margin: 15px 0px 15px 10px;
	font-weight: normal;
	_font-weight: bold;
	}

*+html h4	{
	position: relative;
	clear: both;
	margin-top: 40px
}

/*----------タイトルバー付エントリーBOX-----------------*/

#entry_block {
	width:625px;
	height:auto;
	margin:5px 0 0 0;
	float:left;
	clear:both;
	padding-bottom: 10px;
	}


.entry_block ul {
	list-style:none;
	padding-left : 10px;
	margin: 0px;	/*　追加*/
	font-size: 14px;
	color:#009ae1;
	}

.entry_block li {
	background:url(../images/d-link_mark2.gif) left center no-repeat;
	text-indent:20px;
	font-size:12px;
	color:#009ae1;
	line-height:20px;
	padding:5px 0 5px 0;
	}

.entry_block a{
	font-size:12px;
	color:#009ae1;
	border:none;
	text-decoration:none;
	
	}






#entry_block img{
	border:none;
	margin:0 5px 0 10px;
	float:left;
	clear:both;
	display:block;
	}

#entry_block_right img{
	border:none;
	margin:0 5px 0 5px;
	float:right;
	clear:both;
	display:block;
	}


#entry_text_box {
	border:1px #cccccc dotted;
	float: left;
	margin: 10px;
	padding:7px;
	width: 350px;
	}


#text_block {
	width:620px;
	height:auto;
	margin:0 0 5px 10px;
	padding:0px;
	}

#text_block img{
	margin-bottom:10px;
	border:none;
	float:none;
	clear:both;
	}

#text_block a{
	color:#009ae1;
	text-decoration:none;
	}


/*----------画像配置ありaboutJFBT記事BOX-----------------*/

#about_box {
	width:625px;
	height:auto;
	margin:0 0 15px 0;
	padding-left:5px;
	float:left;
	clear:both;
	}


#about_block {
	width:600px;
	height:auto;
	margin:5px 0 0 0;
	float:left;
	clear:both;
	padding-bottom: 10px;
	line-height: 18px;
	}

#about_block img{
	border:none;
	margin:0 5px 0 0;
	float:left;
	clear:both;
	display:block;
	}

#about_block_right img{
	border:none;
	margin:0 5px 0 5px;
	float:right;
	clear:both;
	display:block;
	}


.about_text_box {
	border:1px #cccccc dotted;
	float: left;
	margin: 10px;
	padding:7px;
	width: auto;
}


#about_block a{
	font-size:12px;
	color:#009ae1;
	text-decoration:none;
	}

#about_block ul{
	list-style-image:url(../images/d-link_mark.gif);
	list-style-position:inside;
	}

#about_block li a{
	font-size:12px;
	color:#009ae1;
	text-decoration:none;
	}


#about_block li a:hover{
	background-color:#ccebf9;
	}



/* ------------movie box---------------- */

#gallery-outer{
	background-color: #cccccc;
	width: 610px;
	_width: 600px;
	padding: 2px;
	margin-top:10px;
	margin-bottom: 15px;
	}

table.movie-table	{
	width: 610px;
	_width: 600px;
	background-color: #ffffff;
	padding: 4px;
	}

.movie-table-comment-box	{
	background-color: #FFFFFF;
	/*border: 1px;
	border-style: solid;
	border-color: #ccebf9;*/
	min-height: 100px;
	padding: 10px;
	margin-left: 7px;
	text-align: left;
	width: 390px;
	}

.movie-date	{
	font-size: 12px;
	line-height: 1.5em;
	color: #003399;
	font-family: Arial Black;
	display: block;
	text-align: left;
	}

.movie-title	{
	width: 380px;
	min-height: 50px;
	font-size: 14px;
	font-weight: bold;
	color:#009ae1;
	border-bottom: 1px dashed #bb9999;
	text-align: left;
	}

.movie-title a{
	text-decoration:none;
	color:#009ae1;
	}

.movie-title a:hover{
	background-color:#ccebf9;
	}

.movie-comment	{
	margin-top: 10px;
	font-size: 12px;
	line-height: 155%;
	text-align: left;
	}

/* ------------staff box---------------- */

#staff-outer	{
	width: auto;
	margin-bottom: 20px;
	margin-top: 5px;
}


#staff-outer img{
	width: 120px;
	height: 120px;
	float: left;
	border-style: solid;
	border-color: #cccccc;
	margin: 0 0 0 10px;
}

.staff-profile-box	{
	width: 420px;
	background-color: #fdfdFF;
	border: 1px;
	border-style: solid;
	border-color: #cccccc;
	min-height: 130px;
	padding: 10px;
	margin-left: 150px;
}

.staff-name-box	{
	font-size: 12px;
	font-weight: normal;
	color: #5577aa;
	border-bottom: 1px dashed #bb9999;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.staff-comment	{
	font-size: 10px;
	line-height: 160%;
	color: #444455;
	padding-top: 5px;
}


/*----------トーナメント-----------------*/

#tour_box {
	width:625px;
	height:auto;
	margin:0 0 15px 0;
	padding-left:5px;
	float:left;
	clear:both;
	}


#tour_block {
	width:600px;
	height:auto;
	margin:5px 0 0 0;
	float:left;
	clear:both;
	padding-bottom: 10px;
	}

#tour_block img{
	border:none;
	margin:0 5px 0 0;
	float:left;
	clear:both;
	display:block;
	}

#tour_block a{
	font-size:12px;
	color:#009ae1;
	text-decoration:none;
	}

.tour_block ul{
	list-style:none;
	}

.tour_block li {
	background:url(../images/d-link_mark.gif) left center no-repeat;
	font-size:12px;
	color:#009ae1;
	text-indent:20px;
	text-decoration:none;
	line-height:20px;
	}


#tournament-outer{
	background-color: #ffffff;
	width: 600px;
	padding: 3px;
	margin-bottom: 15px;
}

table.tournament-table	{
	width: 500px;
	background-color: #ffffff;
	padding: 4px;
}

.tournament-table-comment-box	{
	background-color: #ffffff;
	border: 1px;
	border-style: solid;
	border-color: #ddddee;
	/*min-height: 130px;*/
	padding: 10px;
	margin-left: 7px;
	background-image: url(../images/tournament-title-bg.gif);
	background-repeat: repeat-x;
}

.tournament-date	{
	font-size: 12px;
	line-height: 1.5em;
	color: #555577;
	font-family: Arial Black;
	display: block;
}

.tournament-title	{
	width: 395px;
	min-height: 55px;
	font-size: 14px;
	font-weight: bold;
	color: #850404;
	border-bottom: 1px dashed #bb9999;
	padding-bottom: 5px;
}

.tournament-title-max	{
	width: 550px;
	height: auto;
	font-size: 14px;
	font-weight: bold;
	color: #003399;
	border-bottom: 1px dashed #bb9999;
	padding-bottom: 5px;
}

.tournament-comment	{
	margin-top: 10px;
	font-size: 12px;
	line-height: 155%;
	color: #7E724E;
}

.smalltxt	{
	font-size: 10px;
	color: #444444;
}

.disp-none	{
	display: none;
}

.pdf_link {
	color:#009ae1;
	background:url(../images/d-link_mark.gif) left center no-repeat;
	text-indent:18px;
	margin-top:5px;
	}

/* ランキングスタイル */

#ranking_block {
	width:630px;
	height:auto;
	margin:5px 0 10px 0;
	float:left;
	clear:both;
	padding-bottom: 10px;
	}



#ranking-left-box	{
	width: 300px;
	margin: 0 15px 0 10px;
	float: left;
}

#ranking-right-box	{
	width: 300px;
	float: left;
}

table.ranking-table	{
	width: 270px;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	border-collapse: collapse;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

table.ranking-table th	{
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 5px;
	text-align: center;
	background-color: #DEF5FF;
}

table.ranking-table td	{
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 5px;
	text-align: center;
}

table.ranking-table td.name	{
	text-align: left;
}


.link-pic	{
	margin: 5px 0 10px 0;
}

.women	{
	text-indent:3px;
	font-size:16px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dashed #009ae1;
}

.men	{
	text-indent:3px;
	font-size:16px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dashed #009ae1;
}


/* ----------共通テーブル---------- */
table.normal-table	{
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	padding: 2px;
	margin: 7px 0 0 10px;
	border-collapse: collapse;
	border-spacing: 0px;
}

table.normal-table th	{
	color:#FFFFFF;
	white-space: nowrap;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color:#6699FF;
	padding: 4px;
	font-size: 12px;
	text-align: left;
	line-height: 155%;
}

table.normal-table td	{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color:#fcfcfc;
	padding: 4px;
	font-size: 12px;
	text-align: left;
	line-height: 155%;
}



/* ----------sub_right area---------- */

#sub_right_box {
	display:block;
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	width:205px;
	margin:55px 0px 20px 15px;
	float:left;
	padding: 0px;
	}

#sub_local_link {
	width:200px;
	height:auto;
	padding:0;
	margin:0;
	float:left;
	}

.sub_local_link ul {
	list-style:none;
	padding:0;
	text-indent:8px;
	margin: 0px;	/*　追加*/
	}

.sub_local_link li {
	background:url(../images/localnavi_mark.gif) left center no-repeat;
	background-position: 10px 10px;
	text-indent:20px;
	font-size:12px;
	color:#009ae1;
	line-height:24px;
	border-bottom:#CCCCCC 1px dotted;
	padding:5px 0 5px 10px;
	}

.sub_local_link a{
	font-size:12px;
	color:#009ae1;
	border:none;
	text-decoration:none;
	
	}

#sub_right_box img{
	margin:3px 0 0 0;
	padding:0;
	border:none;
	}








/* ----------footer area---------- */

#footer_link {
	width: 100%;
	height:auto;
	margin:15px 0 0 0;
	padding: 0;
	float: left;
	font-size: 10px;
	}

#footer_link a {
	border:none;
	color:#727172;
	text-decoration:none;
	text-align:center;
	}
	
#footer_line {
	width:100%;
	border-top:#dddddd 1px dotted;
	padding:auto;
	margin:5px auto 10px auto;
	}

.ftlink{
	display:block;
	margin: -5px 0 0 30px;
	clear:both;
	}

.ftlink img{
	border:none;
	}
	
.ftlink ul{
	margin:0;
	padding:0;
	}	

.ftlink li{
	float:left;
	list-style:none;
	}

.ftlink_t a{
	margin:0;
	display:block;
	}

.ftlink_copy a{
	margin:0;
	display:block;
	text-align:right;
	}

.ftlink_sl img{
	margin:0;
	width:26px;
	height:52px;
	display:block;
	}


/* リンクスタイル */
#link_block {
	width:639px;
	height:auto;
	margin:10px 0 5px 0;
	padding:0 0 15px 0;
	}

.midashi_title {
	background:url(../images/sub_titlebar.gif) no-repeat;
	width:620px;
	height:36px;
	font-size:16px;
	margin:0 0 0 8px;
	padding: 2px 0 0 -4px;
	text-indent:16px;
	line-height:32px;
	vertical-align:middle;
	color:#FFFFFF;
	}

#link_block ul {
	font-size:14px;
	color:#009ae1;
	list-style-type:none;
	margin: 0 0 0 25px;
	padding: 10px 0 10px 0;
	}

#link_block ul li {
	background-image: url(../images/icon-link-sign.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding: 5px 0 5px 20px;
	}
	
#link_block li a{
	color:#009ae1;
	text-decoration:none;
	}

#link_block li a:hover{
	background-color:#ccebf9;
	}

#link_block .pref-title	{
	width: 600px;
	margin-left: 10px;
	color: #222299;
	font-weight: normal;
	font-size: 16px;
	padding: 5px 0 5px 10px;
	border-bottom: 1px dotted #aaaacc;
}


/* スタッフ紹介スタイル */
.staff-block	{
	width: 120px;
	text-align: left;
	float: left;
	display: block;
	border: 1px;
	border-color: #dddddd;
	border-style: solid;
	margin: 0 18px 18px 0;
}

.staff-block-pad	{
	padding: 5px;
}

.staff-img	{
	margin: 0 0 10px 0;
}

.staff-name	{
	font-size: 12px;
	font-weight: bold;
	color: #003366;
	border-bottom: 1px dotted #dddddd;
	padding: 0 0 3px 0;
}

.staff-position	{
	font-size: 10px;
	padding: 3px 0 0 0;
}


/* トーナメントカレンダースタイル */
table.calendar-table	{
	border-top: 1px solid #bbbbbb;
	border-left: 1px solid #bbbbbb;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0 0 0 10px;
}

table.calendar-table th	{
	border-bottom: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	padding: 3px;
	text-align: center;
	font-size: 12px;
	background-color: #eeeeff;
}

table.calendar-table td	{
	border-bottom: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	padding: 3px;
	text-align: center;
	font-size: 12px;
}

table.calendar-table td.tleft	{
	text-align: left;
}

table.calendar-table td.tourname	{
	text-align: center;
	font-weight: bold;
	background-color: #fafaff;
}

h5	{
	margin: 15px 0px 15px 10px;
	font-size: 14px;
	color: #4444bb;
	line-height: 1.0em;
	padding: 6px 0px 8px 4px;
	border-bottom: 1px dashed #ccccee;
}