@charset "utf-8";
/*----   トップページ   ----*/
#top {
	width: 800px;
	margin: 20px auto 50px auto;
	padding: 0px;
	clear: both;
}

.top_box01,
.top_box02{
	width: 738px;
	margin: 30px auto 0px auto;
	padding: 0px;
	background-image: url(../img/top_box_bg.jpg);
	background-repeat: repeat-y;
}
.top_box01{
	border: 1px solid #7A1A1E;
	height: auto;
}
.top_box02{border: 1px solid #AA6600;}
.top_box01 dt,
.top_box02 dt{
	margin: 0px;
	padding: 8px 0px 0px 10px;
	height: 32px;
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
}
.top_box01 dt{background-image: url(../img/top_box_title01.jpg);}
.top_box02 dt{background-image: url(../img/top_box_title02.jpg);}

.top_box01 dd,
.top_box02 dd{
	margin: 0px;
	padding: 5px 10px 20px 10px;
	background-image: url(../img/top_box_foot.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
h6.top_title {
	margin: 5px 0px 0px 0px;
	padding: 2px 0px 2px 20px;
	font-size: 90%;
	font-weight: bold;
	color: #CCCCCC;
	background-image: url(../img/ico_sakura01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
.top_box01 p{
	margin: 0px 0px 10px 0px;
	padding: 5px 10px 5px 20px;
	font-size: 80%;
	line-height: 130%;
	color: #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
}

.news {
	margin: 5px;
	padding: 0px;
	font-size: 80%;
	line-height: 130%;
	color: #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	clear: both;
} 
.news li{
	list-style: none;
	margin: 0px;
	padding: 0px;
} 
.news p{
	font-weight: bold;
} 
.news img{
	margin: 3px;
	padding: 0px;
	border: 1px solid #FFAF37;
}

.info {
	width: 250px;
	font-size: 80%;
	padding-top: 2px;
	float: right;
	padding-bottom: 10px;
}
#non_border {
	border: none;
}

/*----   基本内容   ----*/
#left_contents {
	width: 540px;
	float: left;
	margin-left: 80px;
	_margin-left: 40px;
}
#right_contents {
	width: 160px;
	float: right;
	margin-right: 80px;
	_margin-right: 40px;
}
h2 {
	width: 148px;
	margin: 0px;
	padding: 5px;
	color: #FFFFFF;
	text-align: center;
	font-size: 90%;
	font-weight: bold;
	border: 1px solid #7A1A1E;
	background-image: url(../img/side_title_bg.jpg);
	background-repeat: repeat-x;
	background-color: #C6222F;
}
h3 {
	height: 25px;
	margin: 30px 0px 10px 0px;
	padding: 0px;
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
	background-image: url(../img/title_bg.jpg);
	background-repeat: no-repeat;
	clear: both;
}
#title01,#title02,
#title03,#title04,
#title05,#title06,
#title07,#title08,
#title09,#title10,
#title11,#title12,
#title13 {
	margin: 0px 0px 0px 10px;
	padding: 5px 0px 0px 10px;
	height: 25px;
	background-repeat: repeat-x;
	clear: both;
}
#title01 { background-image: url(../img/title_bg01.jpg);}
#title02 { background-image: url(../img/title_bg02.jpg);}
#title03 { background-image: url(../img/title_bg03.jpg);}
#title04 { background-image: url(../img/title_bg04.jpg);}
#title05 { background-image: url(../img/title_bg05.jpg);}
#title06 { background-image: url(../img/title_bg06.jpg);}
#title07 { background-image: url(../img/title_bg07.jpg);}
#title08 { background-image: url(../img/title_bg08.jpg);}
#title09 { background-image: url(../img/title_bg09.jpg);}
#title10 { background-image: url(../img/title_bg10.jpg);}
#title11 { background-image: url(../img/title_bg11.jpg);}
#title12 { background-image: url(../img/title_bg12.jpg);}
#title13 { background-image: url(../img/title_bg13.jpg);}
.text01 {
	color: #EAEAEA;
	font-size: 90%;
	line-height: 150%;
}
.list01,.list02,
.list03,.list04 {
	margin: 0px 0px 10px 20px;
	padding: 0px;
}
.list01 li,.list02 li,
.list03 li,.list04 li{
	list-style: square;
	font-size: 80%;
	font-weight: bold;
	line-height: 150%;
}
.list01 { color: #339900;}
.list02 { color: #5175D2;}
.list03 { color: #CC0066;}
.list04 { color: #FF6600;}

.side_text {
	margin: 0px;
	padding: 0px;
	color: #EAEAEA;
}
.side_text dt{
	margin: 20px 0px 10px 0px;
	padding: 0px;
	font-size: 80%;
	font-weight: bold;
}
.side_text dd{
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 70%;
	line-height: 150%;
	border-bottom: 1px dotted #EAEAEA;
}

/*----   カラテページ   ----*/
#karate {
	margin: 30px 0px 0px 0px;
	padding-bottom: 50px;
	clear: both;
	background-image: url(../img/bg_img_karate.jpg);
	background-repeat: no-repeat;
	background-position: right  bottom;
}
.karate_text { width: 240px;}
.karate_text p{
	color: #EAEAEA;
	font-size: 80%;
	line-height: 150%;
}
/*----   キックページ   ----*/
#kick {
	margin: 30px 0px 0px 0px;
	padding-bottom: 50px;
	clear: both;
	background-image: url(../img/bg_img_kick.jpg);
	background-repeat: no-repeat;
	background-position: right  bottom;
	clear: both;
}

#kick_box {
	width: 530px;
	margin: 20px 0px 0px 0px;
	padding: 8px 0px 0px 10px;
	height: 22px;
	color: #EAEAEA;
	font-size: 90%;
	font-weight: bold;
	background-image: url(../img/box_kick_title01.jpg);
}
.kick_box01,
.kick_box02{
	width: 538px;
	margin: 0px  0px 50px  0px;
	padding: 0px;
	background-image: url(../img/box_kick_bg.jpg);
	background-repeat: repeat-y;
	border: 1px solid #C0C0C0;
}
.kick_box01 li,
.kick_box02 li{
	list-style: none;
	margin: 0px;
	padding: 20px;
	background-image: url(../img/box_kick_foot.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
.kick_box01 li p{
	font-size: 80%;
	color: #CCCCCC;
	line-height: 150%;
	background-image: url(../img/img_kick05.jpg);
	background-position: right;
	background-repeat: no-repeat;
	min-height: 160px;
	_height: 160px;
}
.kick_box02 li p{
	font-size: 80%;
	color: #CCCCCC;
	line-height: 150%;
	background-image: url(../img/img_kick06.jpg);
	background-position: right;
	background-repeat: no-repeat;
	min-height: 191px;
	_height: 191px;
}
.kick_text {
	color: #EAEAEA;
	font-size: 90%;
	line-height: 150%;
	margin: 0px;
	padding: 0px 300px 0px 0px;
	background-image: url(../img/img_kick.jpg);
	background-repeat: no-repeat;
	background-position: right;
	height: 203px;
}
.kick_text02 {
	border-top: 1px solid #999999;
	color: #EAEAEA;
	font-size: 90%;
	line-height: 150%;
	margin: 80px 0px 10px 0px;
	padding: 20px 250px 20px 0px;
	background-image: url(../img/img_kick01.jpg);
	background-repeat: no-repeat;
	background-position: right;
	height: 203px;
	clear: both;
}
.kick_text03 {
	border-bottom: 1px dotted #999999;
	color: #EAEAEA;
	font-size: 90%;
	line-height: 150%;
	margin: 10px 0px 10px 0px;
	padding: 10px 250px 0px 0px;
	clear: both;
}
.kick_text02_sub,
.kick_text03_sub {
	font-weight: bold;
	color: #339900;
	margin-bottom: 10px;
}
.kick_line {
	border-top: 1px solid #999999;
	color: #000000;
}




/*----   申し込みページ   ----*/
.form{
	width: 738px;
	margin: 30px auto 30px auto;
	padding: 0px;
	background-image: url(../img/form_box_bg.jpg);
	background-repeat: repeat-y;
	border: 1px solid #1A1A7B;
}
.form li{
	list-style: none;
	margin: 0px;
	padding: 0px 10px 20px 10px;
	background-image: url(../img/form_box_foot.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	min-height: 300px;
	_height: 300px;
}

h4 {
	margin: 0px;
	padding: 8px 0px 0px 10px;
	height: 32px;
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
	background-image: url(../img/form_box_title01.jpg);
}
#contact {
	margin: 30px 0px 10px 30px;
	padding: 0px 0px 10px 0px;
	color: #B7CEF4;
	background-image: url(../img/img_form01.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
}
#contact dt{
	margin: 0px;
	font-size: 90%;
	padding: 3px 3px 3px 18px;
	font-weight: bold;
	background-image: url(../img/ico_form.jpg);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
#contact dd{
	margin: 0px 0px 10px 15px;
	padding: 3px;
	font-size: 80%;
	line-height: 150%;
}

.fb,.fb01,.fb02,.fb03 {
	border: 1px solid #1A1A7B;
	background-color: #DCE8FA;
	font-size: inherit;
	color: #263764;
}
.fb01 {width: 250px;}
.fb02 {width: 30px;}
.btn {
	border: 1px solid #7880E0;
	background-image: url(../img/bg_btn.jpg);
	background-repeat: repeat-x;
	color: #FFFFFF;
	padding: 2px;
}
/*----   選手ページ   ----*/
.fighter{
	width: 740px;
	margin: 30px auto 30px auto;
	padding: 0px;
}
.fighter li{
	margin: 0px 7px 18px 7px;
	padding: 0px;
	list-style: none;
	float: left;
}
.fighter li p{
	margin: 0px;
	padding: 3px;
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	background-image: url(../img/bg_fighter.jpg);
	background-repeat: repeat-x;
}
.fighter img{
	border: 1px solid #A81C26;
	margin: 0px 0px 2px 0px;
	padding: 0px;
}
/*----   指導者ページ   ----*/
#trainer {
	width: 740px;
	margin: 30px auto 30px auto;
	padding-bottom: 50px;
	clear: both;
}
h5 {
	width: 730px;
	margin: 10px auto 0px auto;
	padding: 8px 0px 0px 10px;
	height: 22px;
	color: #640B1B;
	font-size: 90%;
	font-weight: bold;
	background-image: url(../img/bg_trainer01.jpg);
}
.trainer01{
	width: 738px;
	margin: 0px auto 30px auto;
	padding: 0px;
	background-image: url(../img/form_box_bg.jpg);
	background-repeat: repeat-y;
	border: 1px solid #C0C0C0;
}
.trainer01 li{
	list-style: none;
	margin: 0px;
	padding: 20px;
	background-image: url(../img/form_box_foot.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
.tra01_l,
.tra01_r{
	width: 340px;
	font-size: 80%;
	color: #CCCCCC;
	line-height: 150%;
}
.tra01_l{float: left;}
.tra01_r{float: right;}

.trainer02,
.trainer03{
	width: 740px;
	margin: 10px auto 30px auto;
	padding: 0px;
}
.trainer02 li,
.trainer03 li{
	margin: 0px 7px 18px 7px;
	padding: 0px;
	list-style: none;
	float: left;
}
.trainer02 li p,
.trainer03 li p{
	margin: 0px;
	padding: 8px 0px 0px 0px;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	background-repeat: no-repeat;
	background-position: bottom;
	line-height: 110%;
	width: 132px;
}
.trainer02 li p{
	color: #0F3A6F;
	background-image: url(../img/bg_trainer02.jpg);
	background-color: #80B1ED;
	min-height: 60px;
	_height: 60px;
}
.trainer03 li p{
	color: #391A71;
	background-image: url(../img/bg_trainer03.jpg);
	background-color: #B98EDB;
	min-height: 60px;
	_height: 60px;
}
.trainer02 li p span{
	font-weight: normal;
	font-size: 70%;
	color: #D5E4F9;
}
.trainer03 li p span{
	font-weight: normal;
	font-size: 70%;
	color: #E8DAF3;
}
.trainer02 img{
	border: 1px solid #1B66C2;
	margin: 0px;
	padding: 0px;
}
.trainer03 img{
	border: 1px solid #5929B0;
	margin: 0px;
	padding: 0px;
}
/*----   支部   ----*/
.color_01,.color_02,
.color_03,.color_04,
.color_05,.color_06 {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 90%;
}

.color_01 {color: #AE56D3}
.color_02 {color: #02AFB1}
.color_03 {color: #D8AE07}
.color_04 {color: #34B781}
.color_05 {color: #D16422}
.color_06 {color: #BCDA19}

.shibu_hyo {
	margin: 10px auto 50px auto;
	border-top: 1px solid #EAEAEA;
	border-left: 1px solid #EAEAEA;
	font-size: 70%;
}
.shibu_hyo thead{
	font-weight: bold;
}
.shibu_hyo thead td{
	background-color: #999999;
	color: #333333;
}
.shibu_hyo tbody td{
	background-color: #333333;
	color: #EAEAEA;
}
.shibu_hyo td{
	padding: 3px;
	border-right: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	line-height: 150%;
}
.t_size01 {width: 20%;}
.t_size02 {width: 10%;}
.t_size03 {width: 20%;}
.t_size04 {width: 38%;}
.t_size05 {width: 12%;}

/*↓写真上をポイントすると拡大できます*/
.poto_txt{
	margin-left:25px;
	color: #CCCCCC;
	font-size:80%;
}
/*マウスオーバーでの画像拡大表示*/
#imgHover ul li {   
	float: left;   
	margin-right: 5px;
	list-style:none;   
}   
#imgHover ul li img {border: none; } 

#imgHover ul li a {	display: block;}   
#imgHover ul li a:hover {position: relative;}   
#imgHover ul li a .mainImage {display: none;}   
#imgHover ul li a:hover .mainImage {
	display: block;
	position: absolute;   
	top: 0;   
	left: 0;   
}  




/*add Yamamoto 2012/01/25*/

.clearfix {
	width:100%;
}
.clearfix:after {
    content: ""; 
    display: block; 
    clear: both;
}


/*form.html*/
#privacy {
	color:#ccc;
	font-size:0.8em;
	line-height:1.6;
}

#privacy p,
#privacy dl {
	width:730px;
}

#privacy p {
	margin:10px auto 20px auto;
}

#privacy dl {
	margin:0 auto 40px auto;
}
	#privacy dl dd {
		padding-bottom:10px;
	}

