@charset "utf-8";

body{
	margin:0;
	padding:0;
	line-height:160%;
	color:#323232;
	background:#111 url(../img/bg_body.gif) repeat-x;
	font-family: Meiryo, Verdana, "メイリオ", "ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro, Osaka;
	font-size:14px;
	text-align:center;
}


body#other{
	margin:0;
	padding:0;
	line-height:160%;
	color:#323232;
	background:#111 url(../img/bg_body_other.gif) repeat-x;
	font-family: Meiryo, Verdana, "メイリオ", "ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro, Osaka;
	font-size:14px;
	text-align:center;
}

img{border:none;}


div#wrap{
	margin:0 auto;
	padding:0;
	width:922px;
	background:#111;
	text-align:left;
}

div#header{
	margin:0;
	padding:0;
	height:90px;
	background:#111 url(../img/bg_header.jpg) no-repeat;
}


div#contents{
	margin:0;
	padding:20px 0 20px 0;
	width:922px;
	background:#111;
}



div#contents_other1{
	margin:0 0px 20px 0px;
	padding:0px 0px 2px 0px;
	border-right:solid 1px #444;
	border-left:solid 1px #444;
	border-bottom:solid 1px #444;
	width:920px;
	background:#333;
}

div#contents_other2{
	margin:0 2px 0 2px;
	padding:20px 0 20px 0;
	background:#c2be9a;
	float:none;
	width:916px;
	overflow:hidden;
}

div#footer_bg{
	margin:0;
	padding:0;
	clear:both;
	height:120px;
	background:#111 url(../img/bg_footer.gif) repeat-x;
}

div#footer{
	margin:0 auto;
	padding:0;
	width:922px;
	color: #979671;
}

/*--- リンク ---*/

a:link{color:#4c4a1d;text-decoration:none;}
a:visited{color:#4c4a1d;text-decoration:none;}
a:hover{color:#716e2f;text-decoration:none;}


#footer a:link{ color: #45453b;text-decoration:none;font-size:12px;}
#footer a:visited{ color: #45453b;text-decoration:none;font-size:12px;}
#footer a:hover{ color: #66663b;text-decoration:none;font-size:12px;}


/********************
  base 2
********************/

h1{
	margin:0;
	padding:13px 0 0 0;
	color: #999966;
	font-weight:normal;
	font-size:12px;
}

h2{
	margin: 0;
	padding: 0;
}

h3{
	margin:0;
	padding:0;
	font-size:100%;
}

h4{
	margin: 0px;
	padding: 0px;
}
.font_red{color:#990033;}


/********************
  header
********************/

div#header_left{
	margin:12px 0 0 0;
	padding:0;
	float:left;
	width:300px;
}

div#header_right{
	margin:0 0 0 0;
	padding:0;
	float:right;
}


/********************
  flash
********************/

div#top_flash{
	margin:0;
	padding:0;
	width:922px
	height:400px;
}

#flash{line-height:0;}

/********************
  グローバルナビ
********************/

div#navi_top{
	margin:0;
	padding:0;
	height:65px;
	background:#111 url(../img/bg_global_navigation.gif) repeat-x;
}


div#navi_top ul{
	margin:0;
	padding:6px 0 0 0;
	list-style-type:none;
}

div#navi_top ul li{
	margin: 0;
	padding:0;
	display:inline;
	float:left;
}


div#navi_top span,div#navi_left_other span{display: none;}

div#navi_top a{
	display: block;
	width:130px;
	height:53px;
}

div#navi_top li#navi01 a:link{margin: 0 2px 0 0;background: url(../img/b01.jpg) no-repeat;}
div#navi_top li#navi02 a:link{margin: 0 2px 0 0;background: url(../img/b02.jpg) no-repeat;}
div#navi_top li#navi03 a:link{margin: 0 2px 0 0;background: url(../img/b03.jpg) no-repeat;}
div#navi_top li#navi04 a:link{margin: 0 2px 0 0;background: url(../img/b04.jpg) no-repeat;}
div#navi_top li#navi05 a:link{margin: 0 2px 0 0;background: url(../img/b05.jpg) no-repeat;}
div#navi_top li#navi06 a:link{margin: 0 2px 0 0;background: url(../img/b06.jpg) no-repeat;}
div#navi_top li#navi07 a:link{margin: 0;background: url(../img/b07.jpg) no-repeat;}

div#navi_top li#navi01 a:visited{margin: 0 2px 0 0;background: url(../img/b01.jpg) no-repeat;}
div#navi_top li#navi02 a:visited{margin: 0 2px 0 0;background: url(../img/b02.jpg) no-repeat;}
div#navi_top li#navi03 a:visited{margin: 0 2px 0 0;background: url(../img/b03.jpg) no-repeat;}
div#navi_top li#navi04 a:visited{margin: 0 2px 0 0;background: url(../img/b04.jpg) no-repeat;}
div#navi_top li#navi05 a:visited{margin: 0 2px 0 0;background: url(../img/b05.jpg) no-repeat;}
div#navi_top li#navi06 a:visited{margin: 0 2px 0 0;background: url(../img/b06.jpg) no-repeat;}
div#navi_top li#navi07 a:visited{margin: 0;background: url(../img/b07.jpg) no-repeat;}

div#navi_top li#navi01 a:hover{margin: 0 2px 0 0;background: url(../img/b01_.jpg) no-repeat;}
div#navi_top li#navi02 a:hover{margin: 0 2px 0 0;background: url(../img/b02_.jpg) no-repeat;}
div#navi_top li#navi03 a:hover{margin: 0 2px 0 0;background: url(../img/b03_.jpg) no-repeat;}
div#navi_top li#navi04 a:hover{margin: 0 2px 0 0;background: url(../img/b04_.jpg) no-repeat;}
div#navi_top li#navi05 a:hover{margin: 0 2px 0 0;background: url(../img/b05_.jpg) no-repeat;}
div#navi_top li#navi06 a:hover{margin: 0 2px 0 0;background: url(../img/b06_.jpg) no-repeat;}
div#navi_top li#navi07 a:hover{margin: 0;background: url(../img/b07_.jpg) no-repeat;}


div#navi_top li#navi01_self{margin: 0 2px 0 0;background: url(../img/b01_self.jpg) no-repeat;}
div#navi_top li#navi02_self{margin: 0 2px 0 0;background: url(../img/b02_self.jpg) no-repeat;}
div#navi_top li#navi03_self{margin: 0 2px 0 0;background: url(../img/b03_self.jpg) no-repeat;}
div#navi_top li#navi04_self{margin: 0 2px 0 0;background: url(../img/b04_self.jpg) no-repeat;}
div#navi_top li#navi05_self{margin: 0 2px 0 0;background: url(../img/b05_self.jpg) no-repeat;}
div#navi_top li#navi06_self{margin: 0 2px 0 0;background: url(../img/b06_self.jpg) no-repeat;}
div#navi_top li#navi07_self{margin: 0;background: url(../img/b07_self.jpg) no-repeat;}



/********************
  contents top
********************/

div#whatsnew{
	margin:0;
	padding:3px;
	border:solid 1px #444;
	float:left;
	width:442px;
	background:#333;
	color:#333;
}


div#topics{
	margin:0;
	padding:0;
	width:442px;
	min-height: 132px;
	_height: 132px;
	color:#333;
	background-color: #CCCCCC;
}


div#topics dl{
	margin:0;
	padding:5px 16px 10px 16px;
	line-height: 24px;
}

div#topics dl dt{
	margin: 0 5px 0 0;
	padding: 0 0 0 14px;
	background: url(../img/ya.gif) 0 5px no-repeat;
	font-size:11px;
}

div#topics dl dd{
	margin: -24px 0 0 6.5em;
	font-size:12px;
}

div#topics a{ text-decoration: underline;}

div#banner01{
	margin:0;
	padding:0 0 0 12px;
	float:left;
	width:224px;
}

div#banner02{
	margin:0;
	padding:0 0 0 12px;
	float:left;
	width:224px;
}

/********************
  contents others
********************/

div#title_img{
	margin:0;
	background-image: url(../img/t_access.jpg);
	background-repeat: no-repeat;
	padding: 0;
}

div.con_text01{
	margin:0 0 0 0;
	padding:0 0 20px 10px;
}

div.con_text02{
	margin:0 0 10px;
	padding:0 0 10px 0px;
}

div.con_text03{
	margin:0 0 0 0;
	padding:10px 0 20px 10px;
}


/*--- lesson ---*/

div#contents_left{
	margin:0;
	padding:20px 0 0 30px;
	float:left;
	width:560px;
	text-align:left;
}

div#contents_right{
	margin:0 0 0 0;
	padding:20px 30px 0 0;
	float:right;
	width:264px;
}

/*--- Club ---*/

div#contents_club_left{
	margin:0;
	padding:20px 0 0 30px;
	float:left;
	width:510px;
	text-align:left;
}

div#contents_club_right{
	margin:0 0 0 0;
	padding:20px 30px 0 0;
	float:right;
	width:317px;
}

#club_list{
	margin:0 0 0 20px;
	padding:0;
}
/*
div#img_left01{
	margin:0;
	padding:0px 5px 0 0px;
	float:left;
	width:280px;

}


div#img_left02{
	margin:0;
	padding:0px 0px 0 0px;
	float:right;
	width:220px;

}
*/

div#img_left01{
	margin:0;
	float:left;
	width:270px;

}


div#img_left02{
	margin:0;
	float:right;
	width:207px;

}
p.str{
	font-weight:bold;}

/*--- access ---*/

div#contents_access{
	margin:0;
	padding:20px 30px 0 30px;
	text-align:left;
	width:854px;
}


div#acc_left01{
	margin:0;
	padding:0px 0 20px 10px;
	float:left;
	width:410px;
}


div#acc_right01{
	margin:0;
	padding:0px 0px 20px 10px;
	float:right;
	width:410px;
	text-align:left;
}

div#acc_left02{
	margin:0;
	padding:10px 0px 20px 30px;
	float:left;
	text-align:left;
	width:420px;
}


div#acc_right02{
	margin:0;
	padding:10px 0px 20px 10px;
	float:left;
	width:350px;
	text-align:right;
}


/*--- club_horse ---*/

div#contents_club_horse{
	margin:0;
	padding:20px 30px 0 30px;
	text-align:left;
	width:854px;
}

div#contents_club_horse table{
	margin:0 0 0 8px;
	padding:0px;
	width:854px;
}

div#contents_club_horse table td{
	margin:0;
	padding:20px 0 0 0;
	width:169px;
}

div.h_name{
	color:#666;
	width:159px;
	line-height:120%;
	font-weight:bold;
	font-size:12px;
}

div.h_text{
	margin:0;
	padding:10px 0 0 0;
	width:159px;
	line-height:120%;
	font-size:12px;
}


div.pagetop{
	margin:0;
	padding:10px 0 10px 0;
	text-align: right;
}


/*--- fee ---*/

div#contents_fee{
	margin:0;
	padding:20px 30px 0 30px;
	text-align:left;
	width:854px;
}


div#contents_fee table{
	margin:10px auto 30px;
	padding:0px 0px 0px 0px;
	border-top: 1px solid #9a9775;
	border-bottom: 1px solid #9a9775;
	border-right: 1px solid #9a9775;
	background: url(../fee/img/table01.gif) bottom repeat-x #eeece2;
}

div#contents_fee th,
div#contents_fee td{
	padding:2px;
	border-left: 1px solid #9a9775;
	height:35px;
	text-align:center;
}

div#contents_fee th{
	background: url(../fee/img/th01.gif) top repeat-x #c2be9a;
}

div#coment{
	margin-top:-20px;
}

div#coment p{
	text-align:left;
	
}
.toptext{text-align:left; padding-left:5px;}



/********************
  footer
********************/

div#footer_left{
	margin:0;
	padding:20px 0 0 0;
	float:left;
	width:350px;
	line-height:140%;
	font-size:12px;
	text-align:left;
}

div#footer_right{
	margin:0 0 0 0;
	padding:20px 0 0 0;
	float:right;
	width:540px;
}


div#copy{
	margin:0;
	padding:25px 0 0 0;
}

div#footer ul{
	margin: 0;
	padding:0;

}

div#footer li{
	margin: 0 5px 0 0;
	padding: 0 0 0 10px;
	background: url(../img/ya2.gif) 0 3px no-repeat;
	display: inline;
}


/********************
  form
********************/

#center{
	margin:20px 77px;
	padding:0;
	text-align:center;
	width:700px;
}


.form{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	width:700px;
	border-collapse: collapse;
}

/* フォーム全体 */
table.form{
	border-top: 1px solid #9a9775;
}

table.form td{
	padding:4px 4px 4px 20px;
	border-bottom: 1px solid #9a9775;
	text-align:left;
}

.message{ margin: 0 0 10px;}

/* 通常時の<td>の左側（項目名側） */
table.form td.l{
	width: 130px;
	background: url(../contact/img/form_l.gif) top #c2be9a;
}
/* 通常時の<td>の<td>の右側（入力フォーム側） */
table.form td.r{
	background: url(../contact/img/form_r.gif) left repeat-y #eeece2;
}


/* エラー発生時の<td>の左側（項目名側） */
table.form td.le{
	background: url(../contact/img/form_l_error.gif) top #a7a275;
}


/* エラー発生時の<td>の右側（入力フォーム側） */
table.form td.re{
	background: url(../contact/img/form_r_error.gif) left repeat-y #dde5a4;
}


/* エラーメッセージ */
div.error{
	color: #7e003f;
}

/* 必須項目の「※」印 */
	span.hissu{
	color:#990033;
}

/*--- images_margin ---*/

div#contents_left img,
div#contents_club_left img,
div#contents_access img,
div#contents_fee img{ margin: 0 0 7px;}

div#img_left01, div#img_left02{ text-align: right;}




/* CLUB */

div.con_text04{
	margin: 0;
	padding:0 0 0 10px;
}
div.con_text05{
	padding:0 30px 0 40px;
	clear: both;
}

/* CLUB-HORSE */

div#contents_club_horse table td.bg{
	background: url(../club_horse/img/bg_horse.gif) no-repeat top left;
}
div#contents_club_horse table td.bg img{
	margin: 5px 0 10px 5px;
}

br.clear10 { 
clear:both;
height:10px;
}
div.adban {
	padding: 3px;
	text-align: center;
	margin: 0px;
	border: 1px solid #D3D071;
}

