@charset "utf-8";

/*==================================================================
	common
===================================================================*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;z-index:1;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ul,ol{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}legend{color:#000;}a img,map a{border:none;}

.main_area { width:980px; margin-bottom:0 !important;}

#contents a:link, #contents a:visited { color: #D28C05; text-decoration: underline;}
#contents a:link, #contents a:visited { color: #00A4FF; text-decoration: underline;}
#contents a:hover, #contents a:active { color: #A40000;}

.clearfix, #navi, #subNavi {zoom:1;}
.clearfix:after, #navi:after, #subNavi:after {
    content: ""; 
    display: block; 
    clear: both;
	}

a.hover:hover,
input.hover:hover{
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	}

.leftBox { float:left;}
.rightBox { float:right;}

.small { font-size: 86%;}

/*==================================================================
	header
===================================================================*/

.pan_navi { margin-left:15px;}

#header { text-align:left;}

#naviArea { padding-right:2px;}

#logo { margin: 0 0 12px 15px; float:left;}

#navi { width:730px; float:right; margin: 3px 15px 12px 0 !important;}
#navi li {
	width:73px;
	float:left;
	list-style:none;
	}
#navi li a {
	display:block;
	background-image: url(../../img/common/navi.jpg);
	background-repeat: no-repeat;
	height:0;
	padding-top:40px;
	overflow:hidden;
	}
	
#navi li#naviSwim a { background-position: 0 0;}
#navi li#naviSwim a:hover, li#naviSwim a { background-position: 0 -40px;}
#navi li#naviGym a { background-position: -73px 0;}
#navi li#naviGym a:hover, li#naviGym a { background-position: -73px -40px;}
#navi li#naviGolf a { background-position: -146px 0;}
#navi li#naviGolf a:hover, #pageGolf li#naviGolf a { background-position: -146px -40px;}
#navi li#naviTennis a { background-position: -219px 0;}
#navi li#naviTennis a:hover, #pageTennis li#naviTennis a { background-position: -219px -40px;}
#navi li#naviSoccer a { background-position: -292px 0;}
#navi li#naviSoccer a:hover, #pageSoccer li#naviSoccer a { background-position: -292px -40px;}
#navi li#naviBase a { background-position: -365px 0;}
#navi li#naviBase a:hover, #pageBase li#naviBase a { background-position: -365px -40px;}
#navi li#naviDance a { background-position: -438px 0;}
#navi li#naviDance a:hover, #pageDance li#naviDance a { background-position: -438px -40px;}
#navi li#naviKarate a { background-position: -511px 0;}
#navi li#naviKarate a:hover, #pageKarate li#naviKarate a { background-position: -511px -40px;}
#navi li#naviCulture a { background-position: -584px 0;}
#navi li#naviCulture a:hover, #pageCulture li#naviCulture a { background-position: -584px -40px;}
#navi li#naviOut a { background-position: -657px 0;}
#navi li#naviOut a:hover, #pageOut li#naviOut a { background-position: -657px -40px;}

#subNavi {
	clear:both;
	background: url(../../img/gym/bg_subnavi.gif) repeat 0 0;
	padding:8px 0;
	position:relative;
	}
#subNavi {
	clear:both;
	background: url(../../img/swim/bg_subnavi.gif) repeat 0 0;
	padding:8px 0;
	position:relative;
	}
#subNavi ol { width:948px; margin:0 auto;}
#subNavi li { float:left; width:154px;}
#subNavi li#subTop { width:165px;}
#subNavi li#subPolicy { width:155px;}
#subNavi li#subParents { width:164px;}

#subNavi li a {
	display:block;
	background-image:url(../../img/gym/subnavi.png);
	background-repeat: no-repeat;
	height:0;
	padding-top:35px;
	overflow:hidden;
	}
#subNavi li a {
	display:block;
	background-image:url(../../img/swim/subnavi.jpg);
	background-repeat: no-repeat;
	height:0;
	padding-top:35px;
	overflow:hidden;
	}
#subNavi li a {
	display:block;
	background-image:url(../../img/golf/subnavi.jpg);
	background-repeat: no-repeat;
	height:0;
	padding-top:70px;
	overflow:hidden;
	}


#subNavi li#subTop a { background-position: 0 0;}
#subNavi li#subTop a:hover, #pageGym.top li#subTop a, #pageSwim.top li#subTop a { background-position: 0 -35px;}

#subNavi li#subPolicy a { background-position: -165px 0;}
#subNavi li#subPolicy a:hover, #pageGym.policy li#subPolicy a, #pageSwim.policy li#subPolicy a { background-position: -165px -35px;}

#subNavi li#subShop a { background-position: -320px 0;}
#subNavi li#subShop a:hover, #pageGym.shop li#subShop a, #pageSwim.shop li#subShop a { background-position: -320px -35px;}

#subNavi li#subCourse a { background-position: -474px 0;}
#subNavi li#subCourse a:hover, #pageGym.course li#subCourse a, #pageSwim.course li#subCourse a,
#pageGym.baby li#subCourse a, #pageGym.sports li#subCourse a, #pageGym.kinder li#subCourse a,
#pageGym.child li#subCourse a, #pageGym.junior li#subCourse a, #pageGym.player li#subCourse a,
#pageSwim.baby li#subCourse a, #pageSwim.little li#subCourse a, #pageSwim.kinder li#subCourse a,
#pageSwim.child li#subCourse a, #pageSwim.highlevel li#subCourse a, #pageSwim.athlete li#subCourse a { background-position: -474px -35px;}

#subNavi li#subMenu a { background-position: -628px 0;}
#subNavi li#subMenu a:hover, #pageGym.menu li#subMenu a, #pageSwim.inst li#subMenu a { background-position: -628px -35px;}

#subNavi li#subParents a { background-position: -782px 0;}
#subNavi li#subParents a:hover, #pageGym.parents li#subParents a, #pageSwim.parents li#subParents a { background-position: -782px -35px;}


#trial { position:absolute; top:5px; right: 12px;}


/*==================================================================
	contents
===================================================================*/

#contents {text-align:left; font-size:14px;line-height:1.6;}
.section { width:947px; margin:0 auto 20px; overflow:hidden;}

.enteryBtn { text-align:center; padding:5px 0 30px;}

#keyv { margin-bottom:25px;}
div#keyv { height:0; padding-top:350px; overflow:hidden;}

.naviLink {
	margin-right: -20px;
	overflow:hidden;
	_zoom:1;
	}
.naviLink li {
	width: 222px;
	float: left;
	margin-right:19px;
	_display:inline;
	}
.naviLink li a {
	background-image: url(../../img/gym/navilink.jpg);
	background-repeat: no-repeat;
	height:0;
	padding-top:62px;
	overflow:hidden;
	display:block;
	}
.naviLink li.navi1 a { background-position: 0 0;}
.naviLink li.navi1 a:hover { background-position: 0 -62px;}
.naviLink li.navi2 a { background-position: -222px 0;}
.naviLink li.navi2 a:hover { background-position: -222px -62px;}
.naviLink li.navi3 a { background-position: -444px 0;}
.naviLink li.navi3 a:hover { background-position: -444px -62px;}
.naviLink li.navi4 a { background-position: -666px 0;}
.naviLink li.navi4 a:hover { background-position: -666px -62px;}



/*==================================================================
	footer
===================================================================*/

.foot-bg { margin:0 !important;}
#footerNavi { clear:both;}

#footerArea{
	padding-top:5px;
	padding-bottom:30px;
	background: url(../../img/common/bg_body_980.gif) repeat-y scroll 50% 0;
}

body.top #footerArea{
	padding-top:15px;
}
