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


/**************************
*共通
**************************/
* {
margin:0;
padding:0;
line-height:1.5;
}
body{
	background:url(/img/back.jpg) repeat-x;
}
body, td{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, Arial, Helvetica, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	font-size:12px;
	/**letter-spacing:1.2px;**/
}
/* IE6用の設定▼ \*/
* html body {
font-size:0.75em;
}
/* ▲IE6用の設定 */

a:link {color:#01540a;}
a:visited { color: #01540a;}
a:hover { color: #F00; text-decoration:none;}
a:active { color: #F00;}

img{
	border:none;
}

.clea{
	clear:both;
	border-bottom:#000;
	border-left:#000;
	border-right:#000;
	border-top:#000;
	color:#fff;

}
.clea2{
	clear:both;
	border-bottom:#fff;
	border-left:#fff;
	border-right:#fff;
	border-top:#fff;
	color:#fff;

}


.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}




.red{
	color: #F30;
}


.center{
	text-align:center;
}

/**************************
*大枠
**************************/


#main_w{
	width:100%;
	/**background:url(/img/main_back.jpg) repeat-x;**/

}

#main{
	width:900px;
	margin:auto;
}

#main_left{
	width:590px;
	float:left;
	margin-top:15px;
}


#main_right{
	width:310px;
	float:right;
	margin-top:15px;
}

/**************************
*ヘッダー
**************************/

#head_w{
	width:100%;
	background:url(/img/head_w_back.jpg) center;
}

#head{
	width:950px;
	margin:auto;
	height:197px;
	background:url(/img/head_back.jpg) center;
	position: relative;
}


#head_bt{
	position: absolute;
	top: 26px;
	left: 400px;
}

#head_bt ul{
	list-style:none;
}

#head_bt li{
	float:left;
	margin-left:15px;
}



.manu_1 a:hover img{
visibility:hidden;
}

.manu_2 a:hover img{
visibility:hidden;
}

.manu_1 a{
	background:url(/img/head_bt01_on.png) no-repeat;
	display:block;
	width:129px;
	height:36px;
}

.manu_2 a{
	background:url(/img/head_bt02_on.png) no-repeat;
	display:block;
	width:111px;
	height:36px;
}







#logo{
	float:left;
	margin-left:25px;
	margin-top:15px;
}

#head_link{
	float:right;
	color:#FFF;
	margin-right:35px;
	margin-top:5px;
}

#head_link a:link {color:#fff; text-decoration:none;}
#head_link a:visited { color: #fff; text-decoration:none;}
#head_link a:hover { color: #F00; text-decoration:none;}
#head_link a:active { color: #F00; text-decoration:none;}







/**************************
*ナビボタン
**************************/


#main_navi_w{
	width:100%;
	background:url(/img/navi_bt_back.jpg) repeat-x;
	height:40px;
}

#main_navi{
	width:900px;
	margin:auto;
}

#main_navi ul{
	list-style:none;
}

#main_navi li{
	float:left;
}


/**************************
*トップ右コンテンツ
**************************/

#main_right img{
	margin-bottom:15px;
}


/**************************
*トピックス
**************************/

#topics_title{
	margin-top:20px;
	background:url(/img/topics_title.jpg) no-repeat;
	width:570px;
	height:46px;
	text-align:right;
}

#topics_list_a{
	float:right;
	margin:15px;
}

#topics{
	background:url(/img/topics_back.jpg) repeat-y;
	width:570px;
	padding:15px 0px 5px 0px;
}

#topics dl{
	margin-left:15px;
}

#topics dt{
	float:left;
	clear:both;
	width:120px;
	text-align:left;
	margin-bottom:10px;
	background:url(/img/topics_icon.jpg) no-repeat left;
	padding-left:15px;
}


#topics dd{
	float:left;
	width:400px;
	text-align:left;
	margin-bottom:10px;
}

#topics_bottom{
	width:570px;
}

#topics_bottom img{
vertical-align: top;
}

#topics_detail{
font-size:120%;
}
#topics_detail p{
margin-bottom:10px;
}




#pan{
	width:800px;
	text-align:left;
	margin:10px;
}

.page_top{
	text-align:right;
	margin:40px 0px 20px 0px;
	clear:both;
}


.page_top img{
	margin-bottom:10px;
	margin-right:10px;
}






/**************************
*現在準備中です。
**************************/

.content{
	margin:40px 0px 20px 15px;
}







/**************************
*トピックス一覧
**************************/

.topics_list_page{

	margin-top:20px;
}

.topics_list_page dl{
	padding-bottom:25px;
	font-size:120%;
}



.topics_list_page dt{
	float:left;
	clear:both;
	width:8.5em;
	margin-left:15px;
	background:url(/img/topics_icon.jpg) no-repeat left;
	padding-left:15px;
}
.topics_list_page dd{
	float:left;
	width:500px;
	padding-left:1em;
}



.navigation{
	margin:30px 15px;
}


/******************************
*トピックス詳細
******************************/

#single{
	width:900px;
	margin:10px auto;
	border:#CCC 3px solid;
	background:#FFF;
	padding-bottom:20px;
	margin-bottom:20px;
}


#topics_detail{
	width:870px;
	text-align:left;
	padding:15px;
	text-align:left;
}


#topics_detail h2{
	text-align:left;
	color:#00630b;
	margin-bottom:25px;
	font-size:14px;
}


/******************************
*snsロゴ
******************************/



/******************************
*アクセスマップ
******************************/
#accessmap{
	margin:30px auto;
	width:600px;
}

#accessmap h3{
	margin:25px 0px 10px 0px;
	font-size:16px;
	color:#060;
}

.accessmap_t{
	margin:25px 0px 50px 0px;
}

/******************************
*スケジュール　Googleカレンダー
******************************/

#goolecalendar{
	margin:15px 15px 50px 15px;
}

/**************************
*プライバシーポリシー
**************************/
#privacy{
	margin:25px 15px 15px 15px;
}


#privacy p{
	margin:15px 0px;
}

#privacy h3{
	margin:25px 0px 15px 0px;
	font-size:16px;
	color:#060;
}


/**************************
*リンク集
**************************/

#linkpage{
	margin:25px 15px 15px 15px;
}

#linkpage p{
	margin-bottom:10px;
}


/**************************
*サイトマップ
**************************/
#sitemap{
	margin:25px 15px 15px 30px;
}

#sitemap ul{
	list-style:none;
	line-height:2.5;
}

#sitemap li{
	background:url(/img/topics_icon.jpg) no-repeat left 8px;
	padding-left:15px;
}


/**************************
*その他の記事
**************************/
#single_others{
	margin:25px 15px 15px 30px;
}

#single_others h2{
	border-left:solid 10px #7faf73;
	color:#00630b;
	font-size:18px;
	padding: 3px 0px 3px 15px;
	margin:15px 0px 30px 0px;
}

/**************************
*ページ共通
**************************/

#page{
	width:900px;
	margin:auto;
}

#page_left{
	float:left;
	width:200px;
	margin:10px 0px;
}

#page_left ul{
	list-style:none;
}

#page_left li{
	float:left;
	clear:both;
}

#page_left li img{
	vertical-align:top;
}

#page_right{
	width:685px;
	margin:10px 0px;
	border:#CCC 3px solid;
	background:#FFF;
	padding-bottom:20px;
	margin-bottom:20px;
	float:right;
}






#pan_page{
	width:600px;
	text-align:left;
	margin:10px;
}



#page_right h3{
	border-left:solid 10px #7faf73;
	color:#00630b;
	font-size:18px;
	padding: 3px 0px 3px 15px;
	margin:15px 0px 15px 15px;
}


.container {
	display: flex;
}




.box {
	width: 100px;
}

/**************************
*高校生の皆様へ　メッセージ
**************************/


#school01_message{
	margin:20px 15px;
}

#school01_message img{
	float:right;
	margin-left:10px;
}

#school01_message_img{
	margin-top:30px;
}
#school01_message_img img{
	float:left;
	margin-left:12px;
}

#school01_message_mailto{
	background:url(/img/school/school01_mailtobt_back.jpg) no-repeat top center;
	text-align:center;
	padding-top:60px;
	padding-bottom:30px;
	margin-top:30px;
}

.school_text{
	margin:0px 15px 15px 15px;
	line-height:1.8;
}

#school04_prize h4{
	color:#060;
	font-size:15px;
	margin:0px 0px 0px 15px;
}

.message_div{
margin:20px;
}

.message_div p{
margin-bottom:10px;
}

.message_div th{background-color:#d0ecfd;}
.message_div .th1{width:8em;}
.message_div .th2{}
.message_div .th3{width:5em;}
.message_div .th4{width:170px;}
.message_div .th5{width:200px;}

.message_div table{
border-bottom:solid 1px #999;
border-left:solid 1px #999;
}

.message_div td{
vertical-align:top;
}

.message_div td strong{
color:#7f3803;
}
.message_div td,.message_div th{
border-top:solid 1px #999;
border-right:solid 1px #999;
padding:4px;
}



/**************************
*OB
**************************/


#ob01_img{
	margin-bottom:30px;

}
.ob01_img_list{
	float:left;
	text-align:center;
	margin:10px;
	height:155px;
}

#ob01_report{
	margin:20px 30px;
}

#ob01_report dl{
	margin-bottom:30px;
}

#ob01_report dt{
	color:#060;
	margin-bottom:10px;
}

#ob01_report dd{
	margin-bottom:10px;
}



/**************************
*OB 規約
**************************/

#ob03_rule{
	margin:15px;
}


#ob03_rule dl{
}

#ob03_rule dt{
	border-left:solid 8px #7faf73;
	color:#00630b;
	font-size:13px;
	padding: 2px 0px 2px 8px;
	margin:15px 0px 15px 0px;
	font-weight:bold;
}

#ob03_rule dd{
	margin:10px 0px 10px 10px;
}
















/**************************
*スタッフ紹介
**************************/

#member2{
	margin:15px 0px 50px 15px;
}

.staff_list{
	background:url(/img/member/member2_back.jpg) no-repeat left top;
	width:318px;
	height:169px;
	margin:10px 10px 10px 0px;
	float:left;
}


.staff_list img{
	float:left;
	margin:17px;
	object-fit: cover;
	object-position: top;
}

.staff_list h4{
	margin-top:25px;
	font-size:18px;
}

.staff_list p{
	margin-bottom:10px;
}

.staff_name_a{
	color: #7b8e74;

}
.staff_g{
	color:#2d7819;
}









/**************************
*部員紹介
**************************/

.member_list{
	padding:15px 0px 15px 25px;
	float:left;
	width:105px;
	min-height:125px;
}
.member_list img{
	margin:0px 0px 10px 0px;
}
.member_list p{
	text-align:center;
}

/**************************
*フォト・動画
**************************/

.photo_list{
	margin:15px 15px 30px 15px;
}


.photo_list ul{
	list-style-position:inside;
}


.photo_list li{
	margin-bottom:10px;
	font-size:120% !important;
}


#movie_detail{
	margin:15px 15px 100px 20px;
}


#movie_detail h2{
	border-left:solid 10px #7faf73;
	color:#00630b;
	font-size:18px;
	padding: 3px 0px 3px 15px;
	margin:15px 0px 30px 0px;
}



#photo_detail{
	margin:15px 10px 100px 10px;
}




/**************************
*クラブ紹介
**************************/

#club01{

}

.club_info{
margin-right:20px;
}

.club_info .alignright{
float:right;
}


.club_01_1{
	font-size:15px;
	margin:0px 0px 0px 30px;
}

.club_01_2{
	margin:0px 0px 20px 60px;
}

.club_01_3{
	margin:0px 0px 30px 30px;
	font-size:15px;
}

.club_01_text{
	margin:15px 15px 0px 15px;
	line-height:1.8;
}

.club_01_text p{
margin-bottom:10px;}

.club_01_text .alignright{float:right;margin-left:15px;margin-bottom:15px;}

#club_img{
	width:670px;
	margin-top:40px;
	padding-bottom:40px;
}


.club_img1{
	float:left;
	padding-left:15px;
	text-align:center;
}

.club_img1 img{
	margin-bottom:10px;
}



.page_line{
	clear:both;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: dotted 1px #7faf73;
	color:#fff;
	margin:10px;
}

.club_img2{
	margin:15px 0px 30px 0px;
}

.club_img_2_p{
	margin:0px 0px 0px 15px;
}

.club_img2 img{
	margin-left:15px;
}

.club_img3{
	text-align:center;
}
.club_img3 img{
	margin-bottom:10px;
}
.club_img3 p{
	font-size:15px;
}






/**************************
*練習環境
**************************/

#club02{
	font-size:15px;
	color:#060;
	margin:15px;
}

.club02_img1{
	text-align:center;
}

.club02_img1 img{
	margin-bottom:10px;
}


.club02_img2{
	float:left;
	text-align:center;
	padding-left:15px;
	margin-top:15px;
	margin-bottom:20px;
}

.club02_img2 img{
	margin-bottom:10px;
}

.club02_img_font_g{
	color:#060;
	font-size:15px;
}

.club02_img3{
	margin-bottom:20px;
}

.club02_img3 img{
	margin-left:17px;
	margin-bottom:10px;
}

.club02_img_p{
	margin-left:15px;
	margin-bottom:15px;
}

#schedule{
	margin:0px 0px 40px 0px;
}

#schedule table{
	margin:15px 0px 30px 15px;
	border-collapse: collapse;
	layout-grid-line: 0px;
}

#schedule table td{
	padding:10px;
	text-align:center;
	border-bottom:solid 1px #7faf73;
	border-top:solid 1px #7faf73;
}

.club_td_g30{
	background:#659e56;
	width:20px;
}
.club_td_g2_30{
	background:#e1ecde;
	width:30px;
	border-left:solid 1px #7faf73;
	border-right:solid 1px #7faf73;
}

.club_td_g2_5{
	background:#e1ecde;
	width:5px;
	border-left:solid 1px #7faf73;
	border-right:solid 1px #7faf73;
}

.club_td_o{
	background:#ffb638;
	border-right:solid 1px #7faf73;
}

.club_td_o_130{
	background:#ffb638;
	width:130px;
}

.club_td_o2{
	background:#ff7038;
	border-right:solid 1px #090;
}







/**************************
*強化遠征
**************************/


.club03_img_text{
	margin-left:15px;
	margin-top:30px;
	color:#060;
	font-size:15px;
}

.club_03_newspaper{
	margin:50px 15px 50px 15px;
}

.club03_text_g{
	color:#060;
}







/**************************
*部員詳細
**************************/


#member_details{
	background:url(/img/member/member_detail_back.jpg) repeat-x;
	width:655px;
	margin-left:15px;
}

#member_details_img{
	float:left;
	margin:15px;
}

#member_name{
	padding-top:30px;
}

#name{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}

#member_name dl{
	float:left;
}

#member_name dt{
	float:left;
	clear:both;
	width:80px;
	color:#060;
}

#member_name dd{
	float:left;
	width:300px;
}



#member_details2{
	clear:both;
	padding-top:30px;
}

.member_others{
	float:left;
	width:380px;

}

.member_others h4{
	font-size:15px;
	border-bottom:dotted 1px #75b664;
	background:url(/img/member/member_detail_icon.jpg) no-repeat left;
	padding-left:18px;
	margin-bottom:10px;
}
.member_others p{
	margin-bottom:15px;
}



#member_details_img2{
	float:right;
	width:260px;
}



/**************************
*大会記録
**************************/

.record_list{
	margin:30px 15px 30px 15px;
}


.record_list ul{
	list-style-position:inside;
}

.record_list li{
	font-size:120% !important;
	margin-bottom:15px;

}

#record_detail{
	margin:15px 15px 100px 15px;
}



#record_detail table{
	border-collapse: collapse;
	layout-grid-line: 0px;
	margin-bottom:25px;
	text-align:center;
}


#record_detail table td,#record_detail table th{
	padding:8px;
	border:solid 1px #999;
	background:#ecfbee;
}

#record_detail table th{
	padding:8px;
	border:solid 1px #999;
	background:#00620b;
	color:#fff;
}

#record_detail table th.th1{width:2em;}
#record_detail table th.th2{width:165px;}
#record_detail table th.th3{width:1.5em;}
#record_detail table th.th4{width:150px;}
#record_detail table th.th5{width:1.5em;}
#record_detail table th.th6{width:165px;}
#record_detail table th.th7{width:180px;}
#record_detail table th.th8{width:180px;}
#record_detail table th.th9{width:180px;}
.record_detail_title{
	margin:15px 15px 15px 0px;
	color:#00630b;
	font-weight:bold;font-size:16px;
	border-bottom:dotted 1px #999;
	border-top:dotted 1px #999;
	padding:8px 0 5px 0;
}

.senseki{
font-size:120%;
margin:10px 0;
}


/**************************
*サイトマップ
**************************/
.ddsg-wrapper h2,.ddsg-wrapper strong{display:none;}
.ddsg-wrapper ul li{padding-top:12px;}
.ddsg-wrapper ul li ul li{margin-bottom:5px;}
.ddsg-wrapper ul li ul li{padding-top:0px !important;}

/**************************
*フッター
**************************/



#foot_w{
	float:left;
	width:100%;
	background:url(/img/foot_w_back.png) repeat-x center top;
}

* html #foot_w{
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}



#foot{
	position:relative;
	width:950px;
	margin:auto;
	padding-bottom:20px;
	text-align:left;
	height:100px;
/* 	background:url(/img/foot_back.jpg) repeat-x center top; */
}

.footBall{
position:absolute;
top:15px;
left:820px;
}
/* IE6用の設定▼ \*/
* html .footBall{
top:-10px;
}
/* ▲IE6用の設定 */



#foot_copy{
	margin:auto;
	text-align:left;
	color:#FFFFFF;
	padding:50px 0px 0px 0px;
	width:400px;
	float:left;
}

#foot_link{
	float:right;
	width:450px;
	padding-top:50px;
	color:#FFF;
}


#foot_link a:link {color:#fff; text-decoration:none;}
#foot_link a:visited { color: #fff; text-decoration:none;}
#foot_link a:hover { color: #F00; text-decoration:none;}
#foot_link a:active { color: #F00; text-decoration:none;}

/**************************
*jam追加
**************************/


		#topics_detail object { margin:0px auto 0px auto; display:block;}
		#topics_detail embed { margin:0px auto 0px auto; display:block;}
		#topics_detail img { border:none;  max-width:540px; height:auto; }
		#topics_detail .wp-caption-text,
		.gallery-caption { font:normal 12px verdana; font-style:italic; color:#676767; }
		#topics_detail .alignleft { float:left; margin:10px 10px 10px 0px; padding:0px; }
		#topics_detail .alignright { float:right; margin:10px 0px 10px 10px; padding:0px; !important；}
		#topics_detail .aligncenter { margin:auto; display:block; padding:0px; }
		#topics_detail .alignnone { margin:10px; padding:0px;  }
		#topics_detail a img { border:3px solid #eeeeee;}
		#topics_detail a:hover img { border:3px solid #cccccc;}



.message-box{padding:15px; !important}
.message_img{float:left;padding-right:15px;}
.message-box h4{font-size:16px;}
.message-box .p01{font-size:14px;margin-bottom:10px;}
.m-box01{border-bottom:solid 1px #ccc;padding-bottom:15px;}
.m-box02{padding-top:15px;}
.m-box02 div{margin-bottom:10px;}
.message_img2{float:right;padding-left:15px;}


/**************************
*OB会
**************************/


.ob_h3{
	border-left:solid 10px #7faf73;
	color:#00630b;
	font-size:18px;
	padding: 7px 0px 5px 15px !important;
	margin:15px 15px 15px 15px !important;
	background:url(../../../img/ob/ob_h3_bg.gif) no-repeat bottom right;
	position:relative;
}

.ob_h3 span{
	position:absolute;
	top:8px; right:15px;
	font-weight:normal;
	font-size:12px;
}
.ob_div01 .school_text{
padding:15px 0;
}

.ob_photo{
text-align:center;
margin:15px 0;
}

.obnews_list dl{
	margin-left:15px;
	width:630px;
	background:url(/img/topics_icon.jpg) no-repeat left;
	padding:10px 0;
	border-bottom:dotted 1px #ccc;
padding-left:15px;
}

.obnews_list dt{
display:block;
float:left;
width:8em;
}
.obnews_list dd{
display:block;
float:left;
width:400px;
}

/* clearfix */
.cf {zoom:1;}
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}

.ob_btn ul{
list-style-type:none;
margin:20px 0 15px 108px;
}

.ob_btn ul li{
float:left;
margin-right:15px;
}

.ob_mail{
background-color:#f4f1f2;
}

.ob_mail{
width:600px;
margin:30px;
}

.ob_mail div{
float:left;
width:205px;
margin:15px 0 15px 15px;

}

.ob_mail p{
float:right;
width:345px;
margin:15px 15px 15px 0;
font-size:14px;
}

/**************************
*TOPバナー
**************************/
#tc_bana{
width:310px;
height:76px;
background-color:#fff;
display:block;
margin-bottom:15px;
}

#tc_bana a:hover img{
filter: alpha(opacity=70);
opacity:0.7;
}


/**************************
*50周年記念式典
**************************/
.tennis_50th{
}
.ttl_50th{
	position: relative;
	margin-bottom: 40px;
}
.ttl_50th h2{
position: absolute;
top:490px;
text-align: center;
text-shadow: 2px 2px 1px #fff,
-2px 2px 1px #fff,
2px -2px 1px #fff,
-2px -2px 1px #fff;
font-weight: normal;
width: 100%;
}
.con_50th{
	margin: 0px 20px 40px ;
overflow: hidden;
}
.con_50th h3 {
    border-left: solid 10px #7faf73;
    color: #00630b;
    font-size: 18px;
    padding: 3px 0px 3px 15px;
    margin: 15px 0px 15px 0px;
}
.con_50th h4 {
font-size: 15px;
color: #006600;
margin-bottom: 10px;
}
.con_50th h4:before {
content: "■";
}
.con_50th p{
	font-size: 14px;
margin-bottom: 10px;
}
.box_col2{
	float: left;
	width: 50%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding-right: 10px;
}
.box_col2:nth-of-type(2n){
float: right;
padding-left: 10px;
padding-right: 0px;
}
.box_col2 p{
text-align: center;
}

.box_col3{
	float: left;
	width: 33%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding-right: 10px;
}
.box_col3:last-of-type{
float: right;
padding-right: 0px;
}
audio{
	border: 1px solid #ccc;
	margin-bottom: 20px;
}
