@charaset "utf-8";
@import "reset.css";
@import "font.css";

/*		clear		*/
.clearfix:after {  
    content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;  
    line-height: 0;  
    clear: both;  
}

/*		html&body		*/

html, body {
	font: 10px/normal "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic","Osaka";
	background: #FFF;
}

/*		width		*/

#wrapper, #header, #h_text1, #h_text2, #logo, #content, #footer, #f_navi, #sponsor {
	width: 772px;
}

#main, #appear, #topic, #banner {
	width: 572px;
}

#sidebar {
	width: 200px;
}

/*		wrapper		*/

#wrapper {
	background: #fff;
	margin: 0 auto 0 auto;
}

/*		header		*/

#header {
	background: #000aeb;
}

#header #h_text1 {
	height: 20px;
	background: #fff;
}

#header #h_text1 p {
	color: #1d2087;
	font-size: 12px;
	margin: 0 0 0 10px;
}

#header #h_text2 {
	position: relative;
	height: 42px;
}

#header #h_text2 h3 {
	color: #fff;
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	margin: 0 0 0 10px;
}

#header #h_text2 p {
	color: #fff;
	font-size: 10px;
	line-height: 12px;
	margin: 0 0 0 10px;
}

#header #h_text2 img {
	position: absolute;
	top: 5px;
	left: 560px;
}

#header #logo {
	position: relative;
	background: url(/tsubasa/images/bg.jpg) no-repeat top left;
}

#header #logo .call {
	position: absolute;
	top: 31px;
	right: 8px;
}

#header #logo img {
	margin: -25px 0 0 17px;
}

#header #g_navi {
	position: absolute;
width:772px;
	top: 252px;
}

#header #g_navi ul {
margin:0 0 0 2px;
}

#header #g_navi li {
	float: left;
vertical-align:bottom;
font-size:1px;
}

#header #g_navi ul li span {
display:none;
}

#header #g_navi ul li.home a {
display:block;
width:128px;
height:35px;
background:url(/tsubasa/images/navi_home.png) no-repeat 0 0;
}
#header #g_navi ul li.home a:hover {
display:block;
width:128px;
height:35px;
background:url(/tsubasa/images/navi_home.png) no-repeat 0 -35px;
}
#header #g_navi ul li.guide a {
display:block;
width:128px;
height:35px;
background:url(/tsubasa/images/navi_guide.png) no-repeat 0 0;
}
#header #g_navi ul li.guide a:hover {
display:block;
width:128px;
height:35px;
background:url(/tsubasa/images/navi_guide.png) no-repeat 0 -35px;
}
#header #g_navi ul li.charge a {
display:block;
width:128px;
height:35px;
background:url(/tsubasa/images/navi_charge.png) no-repeat 0 0;
}
#header #g_navi ul li.charge a:hover {
display:block;
width:128px;
height:35px;
background:url(/tsubasa/images/navi_charge.png) no-repeat 0 -35px;
}
#header #g_navi ul li.access a {
display:block;
width:128px;
height:35px;
background:url(/tsubasa/images/navi_access.png) no-repeat 0 0;
}
#header #g_navi ul li.access a:hover {
display:block;
width:128px;
height:35px;
background:url(/tsubasa/images/navi_access.png) no-repeat 0 -35px;
}
#header #g_navi ul li.staff a {
display:block;
width:128px;
height:35px;
background:url(/tsubasa/images/navi_staff.png) no-repeat 0 0;
}
#header #g_navi ul li.staff a:hover {
display:block;
width:128px;
height:35px;
background:url(/tsubasa/images/navi_staff.png) no-repeat 0 -35px;
}
#header #g_navi ul li.cafe a {
display:block;
width:128px;
height:35px;
background:url(/tsubasa/images/navi_cafe.png) no-repeat 0 0;
}
#header #g_navi ul li.cafe a:hover {
display:block;
width:128px;
height:35px;
background:url(/tsubasa/images/navi_cafe.png) no-repeat 0 -35px;
}



/*		content		*/

#content {
	border-top: 5px #000aeb solid;
}

/*		main		*/

#main {
	float: left;
}

#main #banner {}

#main #banner img {
	padding-bottom: 15px;
}

#main #banner div {
	padding-bottom: 15px;
}

/*		sidebar		*/

#sidebar {
	background: #ebf0ff;
	font-size: 12px;
	float: right;
	text-align: center;
	color: #000;
}

#sidebar p {
	font-size: 12px;
	line-height: 24px;
}

#sidebar a {
	color: #000;
	text-decoration: none;
}

#sidebar ul li {
padding:0;
margin:0;
vertical-align:bottom;
font-size:1px;
border-top: #fff 1px solid;
}

#sidebar ul li span {
display:none;
}


#sidebar .reserve {
padding:10px 0 0 8px;
}

#sidebar ul li.reserve a {
display:block;
width:183px;
height:134px;
background:url(/tsubasa/images/reserve.png) no-repeat 0 0;
}
#sidebar ul li.reserve a:hover {
display:block;
width:183px;
height:134px;
background:url(/tsubasa/images/reserve.png) no-repeat 0 -134px;
}

#sidebar ul li.reserveway {
font-size:12px;
line-height:18px;
border-top:none;
margin:10px;
}

#sidebar ul li.reserveway a {
text-decoration:underline;
}

#sidebar ul li.reserveway a:hover {
text-decoration:none;
}

#sidebar ul li.meeting a {
display:block;
width:200px;
height:61px;
background:url(/tsubasa/images/s_meeting.png) no-repeat 0 0;
}
#sidebar ul li.meeting a:hover {
display:block;
width:200px;
height:61px;
background:url(/tsubasa/images/s_meeting.png) no-repeat 0 -61px;
}

#sidebar ul li.report a {
display:block;
width:200px;
height:30px;
background:url(/tsubasa/images/s_report.png) no-repeat 0 0;
}
#sidebar ul li.report a:hover {
display:block;
width:200px;
height:30px;
background:url(/tsubasa/images/s_report.png) no-repeat 0 -30px;
}

#sidebar ul li.futsal a {
display:block;
width:200px;
height:61px;
background:url(/tsubasa/images/s_futsal.png) no-repeat 0 0;
}
#sidebar ul li.futsal a:hover {
display:block;
width:200px;
height:61px;
background:url(/tsubasa/images/s_futsal.png) no-repeat 0 -61px;
}

#sidebar ul li.school a {
display:block;
width:200px;
height:61px;
background:url(/tsubasa/images/s_school.png) no-repeat 0 0;
}
#sidebar ul li.school a:hover {
display:block;
width:200px;
height:61px;
background:url(/tsubasa/images/s_school.png) no-repeat 0 -61px;
}

#sidebar ul li.event a {
display:block;
width:200px;
height:61px;
background:url(/tsubasa/images/s_event.png) no-repeat 0 0;
}
#sidebar ul li.event a:hover {
display:block;
width:200px;
height:61px;
background:url(/tsubasa/images/s_event.png) no-repeat 0 -61px;
}



#sidebar ul li.tennis a {
display:block;
width:200px;
height:61px;
background:url(/tsubasa/images/s_tennis.png) no-repeat 0 0;
}
#sidebar ul li.tennis a:hover {
display:block;
width:200px;
height:61px;
background:url(/tsubasa/images/s_tennis.png) no-repeat 0 -61px;
}




#sidebar .twitter-facebook {
width:200px;
height:86px;
}

#sidebar .twitter-facebook ul li {
float:left;
}


#sidebar .twitter-facebook ul li.twitter-top a {
display:block;
width:100px;
height:86px;
background:url(/tsubasa/images/twitter.gif) no-repeat;
}
#sidebar .twitter-facebook ul li.twitter-top a:hover {
display:block;
width:100px;
height:86px;
background:url(/tsubasa/images/twitter_on.gif) no-repeat;
}


#sidebar .twitter-facebook ul li.facebook a {
display:block;
width:100px;
height:86px;
background:url(/tsubasa/images/facebook.gif) no-repeat;
}
#sidebar .twitter-facebook ul li.facebook a:hover {
display:block;
width:100px;
height:86px;
background:url(/tsubasa/images/facebook_on.gif) no-repeat;
}




#sidebar ul li.bnr {
padding:10px 0 10px 0;
}




.meeting, .report, .futsal, .school, .event, .blog, .twitter, .shop, .kaiken .houjin .gakuwari .tennis {
border-bottom: #c8dcf0 1px solid;
}

.blog {
margin-top:0;
}

.shop img {
	margin-top: 3px;
}

.houjin,
.gakuwari {
margin-top:0;
}

#sidebar .qrcode {
	padding: 12px 0 5px 0;
}

#sidebar .qrcode p {
	margin-top: 5px;
}

/*		footer		*/

#footer {}

#footer #f_navi {
	font-size: 12px;
	line-height: 24px;
	padding-bottom: 6px;
}

#footer #f_navi ul {}

#footer #f_navi li {
	float: left;
}

#footer #f_navi a {
	color: #000;
	text-decoration: none;
}

#footer #f_navi .home {
	margin-left: 8px;
}

#footer #f_navi .guide, #footer #f_navi .charge, #footer #f_navi .access, #footer #f_navi .staff, #footer #f_navi .cafe {
	margin-left: 5px;
}

#footer #sponsor {
	background: #000aeb;
	font-size: 10px;
	color: #fff;
}

#footer #sponsor #partner {
	_height: 1%;
	padding: 24px 0 0 107px;
	margin: 0 0 20px 0;
}

*:first-child+html #footer #sponsor #partner {
	height: 1%;
}

#footer #sponsor #partner p {
	line-height: 14px;
	border-bottom: #878cf6 1px solid;
	width: 558px;
}

#footer #sponsor #partner .banner li {
	float: left;
	margin: 10px 10px 0 0;
}

#footer #sponsor .qanda li {
	_height: 1%;
	float: left;
	margin: 0 0 5px 0;
}

*:first-child+html #footer #sponsor .qanda li {
	height: 1%;
}

#footer #sponsor .qanda a {
	color: #fff;
	text-decoration: none;
}

#footer #sponsor .qanda img {
	margin: 0 2px 4px 15px;
}

#footer #bottom {
	width:772px;
	line-height: 20px;
	margin-left: 8px;
text-align:center;
}

/*		index.html		*/

#main #appear {
	margin-top: 4px;
}

#main .event-fireworks {
	margin-top: 4px;
}

#main #topic {
	padding-top: 14px;
}

#main #topic ul {
	line-height: 25px;
	font-size: 12px;
	padding-bottom: 20px;
}

#main #topic li {
	padding: 0 20px 0 10px;
	background: #fff;
}

#main #topic .alt {
	background: #f2f3fe;
}

/*		template1.html		*/

#guide {
margin:20px 0 0 0;
}

#guide h2 {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic";
font-weight:bold;
	font-size: 24px;
	width: 572px;
	padding-left:0;
	border-bottom: #87cefa 5px solid;
margin:0 0 20px 0;
}


.special-title {
margin:20px 0 0 0;
}

.special-title h2 {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic";
font-weight:bold;
	font-size: 24px;
line-height:32px;
	width: 572px;
	padding:0 0 10px 0;
	border-bottom: #87cefa 5px solid;
margin:0 0 20px 0;
}


/*		template2,4.html		*/

#main {
	position: relative;
}

#main h2 {
	display: block;
}

#main .archive {
	color: #000;
	line-height: 20px;
	position: absolute;
	top: 100px;
	right: 8px;
}

#main .open-onecoin {
	width: 526px;
	margin: 0 0 10px 0;
}

#main .text {
	width: 526px;
	margin: 35px 0 0 20px;
}

#main .text .waku,
#main .text .waku-b {
width: 526px;
font-size: 12px;
line-height: 18px;
padding:0 0 30px 0;
}

#main .text .waku h2 {
font-size:14px;
line-height:20px;
font-weight:bold;
color:#3FB0E8;
margin:0 0 10px 0;
}

#main .text .waku h3 {
font-size:18px;
line-height:24px;
font-weight:bold;
color:#C00;
padding:0;
margin:0;
}

#main .text .waku h4 {
font-size:14px;
line-height:20px;
font-weight:bold;
color:#3FB0E8;
padding:0;
margin:0;
}

#main .text .waku h5 {
font-size:14px;
line-height:20px;
font-weight:bold;
padding:0;
margin:0;
}

#main .text .waku table {
width:526px;
border:5px solid #87CEFA;
background:#87CEFA;
}

#main .text .waku table tr {
width:100%;
border-collapse:collapse;
}

#main .text .waku table tr th {
background:#1E5EA6;
color:#FFF;
padding:10px;
text-align:center;
white-space:nowrap;
border:1px solid #87CEFA;
}

#main .text .waku table tr td {
background:#FFF;
padding:10px;
border:1px solid #87CEFA;
text-align:left;
}

#main .text .waku .shido {
float:left;
width: 526px;
padding:0 0 20px 0;
}

#main .text .waku .shido .photo {
float:left;
width:150px;
height:150px;
padding:0 10px 0 0;
}

#main .text .waku .shido .caption {
float:right;
width:366px;
height:150px;
}



/*お知らせ　APEC*/

.shortnews {
width: 472px;
margin:0 0 0 60px;
}





/*テニスのご利用について*/

#main .text .waku-tennis {
width: 526px;
font-size: 12px;
line-height: 18px;
padding:0 0 30px 0;
}

#main .text .waku-tennis h2 {
font-size:14px;
line-height:20px;
font-weight:bold;
color:#63b478;
margin:0 0 10px 0;
}

#main .text .waku-tennis h3 {
font-size:18px;
line-height:24px;
font-weight:bold;
color:#C00;
padding:0;
margin:0;
}

#main .text .waku-tennis h4 {
font-size:14px;
line-height:20px;
font-weight:bold;
color:#86eca1;
padding:0;
margin:0;
}

#main .text .waku-tennis h5 {
font-size:14px;
line-height:20px;
font-weight:bold;
padding:0;
margin:0;
}

#main .text .waku-tennis table {
width:526px;
border:5px solid #63b478;
background:#63b478;
}

#main .text .waku-tennis table tr {
width:100%;
border-collapse:collapse;
}

#main .text .waku-tennis table tr th {
background:#1c7e3e;
color:#FFF;
padding:10px;
text-align:center;
white-space:nowrap;
border:1px solid #63b478;
}

#main .text .waku-tennis table tr td {
background:#FFF;
padding:10px;
border:1px solid #63b478;
text-align:left;
}

#main .text .waku-tennis .shido {
float:left;
width: 526px;
padding:0 0 20px 0;
}

#main .text .waku-tennis .shido .photo {
float:left;
width:150px;
height:150px;
padding:0 10px 0 0;
}

#main .text .waku-tennis .shido .caption {
float:right;
width:366px;
height:150px;
}

#main .text .waku-tennis .tennis-cancel {
font-size:12px;
line-height:18px;
background:#DDEFBD;
padding:10px;
}







#main .tournament {
	width: 546px;
	margin: 10px 0 20px 10px;
	text-align: left;
	border: #cccccc 3px solid;
}

#main .tournament img {
	float: left;
}

#main .tournament p {
	font-size: 14px;
	line-height: 26px;
	padding-left: 102px;
	
}

#main .tournament ul {
	margin: 7px 0 7px 7px;
}

#main .tournament li {
	float: left;
}

#main .tournament .program, #main .tournament .date, #main .tournament .start, #main .tournament .recruit, #main .tournament .level, #main .tournament .detail {
	padding-top: 5px;
	padding-bottom: 7px;
	border-bottom: #d3d3d3 1px dotted;
}

#main .tournament .program, #main .tournament .detail {
	width: 532px;
}

#main .tournament .date, #main .tournament .start, #main .tournament .recruit, #main .tournament .level {
	width: 266px;
}

#main .tournament .program {
	padding-top: 0px;
}

#main .tournament .apply {
	margin: 9px 0 0 7px;
}

#main .tournament .report {
	margin: 9px 0 0 9px;
}

/*		template3.html		*/

#main .info {
        color: #1e5ea6;
	font-size: 14px;
	line-height: 100%;
	margin: 14px 0 0 10px;
	min-height: 433px;
}

#main .info a {
	color: #1e5ea6;
	text-decoration: none;
        background: url(/tsubasa/images/archive_arrow.gif) no-repeat left center;
        padding-left: 17px;
}

#main .info img {
	vertical-align: middle;
	padding: 0 5px 12px 1px;
}

#main .info ul {
	width: 553px;
	border-top: #ccc 1px solid;
}

#main .info li {
	border-bottom: #ccc 1px solid;
        padding: 8px 0 8px 0;
}

/*		template4.html		*/

#main .pagetitle {
	width: 552px;
	height: 30px;
	background: url(/tsubasa/images/bg_archive.gif) no-repeat top left;
	font-size: 16px;
	color: #fff;
	line-height: 30px;
	padding-left: 10px;
	margin: 10px 0 0 10px;
}

/*		wp-pagenavi		*/

.wp-pagenavi {
	width: 572px;
	text-align: center;
	margin: 10px 0 10px 0;
	font-size: 12px;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

.box {
width:572px;
font-size:14px;
line-height:20px;
padding:0 0 20px 0;
}

#result {
width:450px;
padding:0 61px 20px 61px;
text-align:left;
font-size:30px;
line-height:30px;
}



/*共通*/
.column-box {
float:left;
width:572px;
margin:0 0 30px 0;
}

.column-box .column-subbox {
float:left;
width:552px;
padding:10px;
}

.column-box .column-subbox .column-txtbox {
float:left;
width:552px;
font-size:14px;
line-height:20px;
margin:0 0 10px 0;
}

.column-box .column-subbox .column-txtbox-blue {
float:left;
width:532px;
font-size:12px;
line-height:18px;
padding:10px;
margin:0 0 10px 0;
background:#EDF8FE;
}

.column-box .column-subbox .column-txtbox h2 {
font-size:14px;
line-height:20px;
color:#3FB0E8;
}

.column-box .column-subbox .column-imgbox {
float:left;
width:552px;
margin:0 0 10px 0;
}

.column-box .subtitle {
float:left;
width:562px;
padding:5px;
background:#87CEFA;
font-weight:bold;
color:#FFF;
}

.column-box table {
float:left;
width:572px;
border:5px solid #87CEFA;
background:#87CEFA;
margin:10px 0 0 0;
}

.column-box table tr {
width:100%;
border-collapse:collapse;
}

.column-box table tr th {
background:#1E5EA6;
color:#FFF;
padding:10px;
text-align:center;
border:1px solid #87CEFA;
}

.column-box table tr td {
background:#FFF;
padding:10px;
border:1px solid #87CEFA;
text-align:center;
}

.column-box .normal table {
float:left;
width:572px;
border:5px solid #87CEFA;
background:#87CEFA;
margin:10px 0 0 0;
}

.column-box .normal table tr {
width:100%;
border-collapse:collapse;
}

.column-box .normal table tr th {
background:#1E5EA6;
color:#FFF;
padding:10px;
text-align:center;
border:1px solid #87CEFA;
}

.column-box .normal table tr td {
background:#FFF;
padding:10px;
border:1px solid #87CEFA;
text-align:left;
}





.column-box .caption {
float:left;
width:572px;
font-size:12px;
line-height:18px;
}

/*料金*/

.column-box .charge-member {
float:left;
width:572px;
height:170px;
}

.column-box .charge-member .caption {
float:left;
width:472px;
height:170px;
font-size:12px;
line-height:18px;
padding:0 0 0 100px;
background:url(/tsubasa/images/charge_member.gif) no-repeat;
}

.column-box .charge-touroku {
float:left;
width:552px;
background:#EDF8FE;
padding:10px;
text-align:center;
font-size:18px;
}

.column-box .campain {
float:left;
width:552px;
padding:10px 10px 0 10px;
}

.column-box .campain span {
font-size:12px;
line-height:18px;
}

/*スタッフ*/
.column-box .column-subbox .photo {
float:left;
width:200px;
}

.column-box .column-subbox .profile {
float:right;
width:340px;
}

.column-box .column-subbox .profile .post {
float:left;
width:340px;
text-align:center;
font-size:18px;
font-weight:bold;
padding:10px 0 10px 0;
border-top:2px solid #87CEFA;
border-bottom:2px solid #87CEFA;
margin:0 0 10px 0;
}

.column-box .column-subbox .profile .name {
float:left;
width:340px;
font-size:18px;
line-height:24px;
font-weight:bold;
margin:0 0 10px 0;
}

.column-box .column-subbox .profile .name span {
float:left;
width:340px;
font-size:12px;
line-height:18px;
font-weight:bold;
color:#1E5EA6;
}

.column-box .column-subbox .profile .syosai {
float:left;
width:340px;
font-size:12px;
line-height:18px;
margin:0 0 10px 0;
}

.column-box .column-subbox .profile .syosai h2 {
float:left;
width:340px;
font-size:12px;
line-height:18px;
font-weight:bold;
color:#1E5EA6;
}

/*記者会見*/

.hyou ul {
margin:0;
padding:0;
list-style-type:none;
}

.hyou ul li {
float:left;
padding:0 0 20px 20px;
text-align:center;
}

.hyou ul li a {
text-decoration:none;
}

.thum {
float:left;
width:542px;
padding:15px;
}

.thum ul {
margin:0;
padding:0;
list-style-type:none;
}

.thum ul li {
float:left;
padding:0 0 0 5px;
text-align:center;
}

.thum ul li a {
text-decoration:none;
}


/*レンタルコートご予約までの流れ*/
.column-box .rw-pcbox {
float:left;
width:572px;
padding:0 0 20px 0;
}

.column-box .rw-pcbox .txtbox {
float:left;
width:572px;
padding:10px 0 10px 0;
}

.column-box .rw-pcbox .photobox {
float:left;
width:572px;
}

.column-box .rw-mbbox {
float:left;
width:572px;
padding:20px 0 20px 0;
border-bottom:2px solid #87CEFA;
}

.column-box .rw-mbbox .txtbox {
float:left;
width:320px;
}

.column-box .rw-mbbox .txtbox img {
float:left;
padding:10px 0 0 0;
}

.column-box .rw-mbbox .txtbox-last {
float:left;
width:572px;
}

.column-box .rw-mbbox .photobox {
float:right;
width:240px;
}


.column-box {
float:left;
width:572px;
margin:0 0 30px 0;
}

.column-box .column-subbox {
float:left;
width:552px;
padding:10px;
}

/*法人メンバー*/
.point {
float:left;
width:572px;
padding:10px 0 5px 0;
color:#C00;
font-weight:bold;
}

.houjin-red {
color:#C00;
}

.houjin-title {
float:left;
padding:10px 0 0 0;
}

.column-box table tr td.houjin-otoku {
background:#F99;
}


/*カレンダー*/
.calendar {
padding:0 0 20px 0;
}

.calendar .month {
width:525px;
padding:0 0 5px 0;
color:#1E5EA6;
font-size:24px;
}

.calendar table {
width:525px;
padding:0;
}

.calendar table tr th {
padding:2px;
width:73px;
border:1px solid #87CEFA;
text-align:center;
}

.calendar table tr th.every {
background:#1e5ea6;
color:#FFF;
}

.calendar table tr th.sat {
background:#1fa9dc;
color:#FFF;
}

.calendar table tr th.sun {
background:#e11922;
color:#FFF;
}

.calendar table tr td {
padding:2px;
width:73px;
height:100px;
border:1px solid #87CEFA;
vertical-align:top;
}

.calendar table tr td.day {
text-align:right;
height:20px;
border-bottom:none;
background:#EEE;
}

.calendar table tr td.holiday {
text-align:right;
height:20px;
border-bottom:none;
background:#FCC;
}

/*トップ　オススメ*/

#osusume {
width:572px;
height:72px;
background:url(/tsubasa/images/top_osusume.gif) no-repeat 0 0;
}

#osusume ul {
margin:0;
padding:5px 0 0 43px;
}

#osusume ul li {
float:left;
margin:0;
padding:0 5px 0 0;
}

#osusume ul li span {
display:none;
}

#osusume ul li.osusume-a a {
display:block;
width:170px;
height:59px;
background:url(/tsubasa/images/top_osusume_gakuwari.gif) no-repeat 0 0;
}

#osusume ul li.osusume-a a:hover {
display:block;
width:170px;
height:59px;
background:url(/tsubasa/images/top_osusume_gakuwari.gif) no-repeat 0 -59px;
}

#osusume ul li.osusume-b a {
display:block;
width:170px;
height:59px;
background:url(/tsubasa/images/top_osusume_houjin.gif) no-repeat 0 0;
}

#osusume ul li.osusume-b a:hover {
display:block;
width:170px;
height:59px;
background:url(/tsubasa/images/top_osusume_houjin.gif) no-repeat 0 -59px;
}

#osusume ul li.osusume-c a {
display:block;
width:170px;
height:59px;
background:url(/tsubasa/images/top_osusume_koushin.gif) no-repeat 0 0;
}

#osusume ul li.osusume-c a:hover {
display:block;
width:170px;
height:59px;
background:url(/tsubasa/images/top_osusume_koushin.gif) no-repeat 0 -59px;
}



/*スタッフ募集　2011.1.25*/
.recruit-box table tr th {
white-space:nowrap;
}

.recruit-box table tr td {
text-align:left;
}

.recruit-box table tr td span {
font-size:12px;
line-height:16px;
}

.recruit-box table tr td hr {
border-width: 1px 0px 0px 0px;
border-style: dotted;
border-color: #666;
height: 1px;
}


/*かけっこレッスン　2011.1.25*/

#kakekko-hyou {
font-size:12px;
line-height:18px;
}

#kakekko-hyou .subtitle {
float:left;
margin:0 0 10px 0;
}

#kakekko-hyou table tr th,
#kakekko-hyou table tr td {
padding:3px;
}

.column-box .kakekko-coach {
width:552px;
padding:0 20ox 0 0;
}

.top-bnr-kakekkofestival {
float:left;
width:572px;
margin:10px 0;
}

.top-bnr-kakekkofestival ul {
width:572px;
padding:0;
margin:0;
}

.top-bnr-kakekkofestival ul li {
float:left;
width:572px;
font-size:14px;
padding:0 0 5px 0;
margin:0;
list-style-type:none;
}


/*春の入会キャンペーン　2011*/
.column-box .springcamp {
position:relative;
width:552px;
height:150px;
background:url(/tsubasa/images/110401_title.gif) top left no-repeat;
}

.column-box .springcamp .springcamplink  {
position:absolute;
top:105px;
left:0;
width:552px;
height:50px;
}

.column-box .springcamp .springcamplink img  {
float:left;
padding:0 5px 0 0;
}

table.springcampbox tr th {
white-space:nowrap;
}

table.springcampbox tr td {
text-align:left;
}


/*カレンダー*/


.calendar-event {
padding:0 0 5px 0;
}

.event-title {
float:left;
line-height:12px;
}

.event-title img {
padding:0 2px 0 0;
vertical-align:middle;
}

.details {
line-height:12px;
}

.weekend-heading {
background:#FCC;
font-size:10px;
}

.day-with-date {
font-size:10px;
}

.nextmonth {
color:#FFF;
}

.day-heading {
font-size:10px;
background:#EEE;
padding:2px;
}

.current-day {
background:#EEE;
font-size:10px;
}

.category-icon {
float:left;
}

.my-calendar-nav {
width:526px;
font-size:12px;
}

.my-calendar-nav ul li {
float:left;
}

.my-calendar-nav ul li.my-calendar-prev {
width:263px;
text-align:left;
}

.my-calendar-nav ul li.my-calendar-next {
width:263px;
text-align:right;
}

.my-calendar-table {
clear:both;
}

.my-calendar-month {
font-size:24px;
padding:10px 0;
font-weight:bold;
width:526px;
text-align:center;
}

/*翼サッカーコーチング*/

.coach-box {
float:left;
width:516px;
padding:0 10px 10px 0;
margin:0 0 10px 0;
border-bottom:3px dotted #666;
}

.coach-box .coach-photo {
float:left;
width:132px;
}

.coach-box .coach-shokai {
float:right;
width:384px;
font-size:14px;
line-height:20px;
}

.coach-box .coach-shokai {
color:#000;
font-size:18px;
font-weight:bold;
}

.coach-box .coach-shokai span {
font-size:12px;
}

.coach-box .coach-shokai ul {
float:left;
width:384px;
}

.coach-box .coach-shokai ul li {
padding:5px 0;
}

.coach-box .coach-shokai ul li.icon {
float:left;
width:136px;
}

.coach-box .coach-shokai ul li.answer {
float:right;
width:248px;
font-size:14px;
line-height:20px;
font-weight:normal;
}

.coach-box .coach-shokai ul li.message {
float:left;
width:384px;
font-size:14px;
line-height:20px;
font-weight:normal;
}

.coach-box .coach-shokai ul li.message .message-photo {
float:left;
padding:0 5px 0 0;
}
