@charset "utf-8";
/* CSS Document */

/*-----------------------
TAGS, UTILITY
------------------------*/
/*img,div 							{ behavior: url("/js/iepngfix.php"); }*/
p { color:#333333; font-size:12px; line-height:1.8em; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}
img 								{ border:none}
a									{ text-decoration:none; color:#1772A9 }
a:hover								{ text-decoration:underline; }
div.borderBias 						{ background:url(elements/bdr_bias.gif) no-repeat center center; width:500px; height:50px;}
a.linkUp							{ background:url(elements/bg_linkup.gif) no-repeat left center; padding:0 0 0 1.3em;}
a.linkDown 							{ background:url(elements/bg_linkdown.gif) no-repeat left center; padding:0 0 0 1.3em;}
a.linkRight 						{ background:url(elements/bg_linkright.gif) no-repeat left top; padding:0 0 0 14px;}
a.linkLeft 							{ background:url(elements/bg_linkleft.gif) no-repeat left top; padding:0 0 0 14px;}
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; line-height:1em;}

span.small,p.small { font-size:10px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; margin:0; line-height:1.4em}

/*-----------------------
LAYOUT
------------------------*/
html,body								{ width:100%; height:100%; margin:0; padding:0; font-size:12px; line-height:1.4em;}
	body								{ background:url(elements/bg_body.gif) repeat left top;}
	* html div#container				{ height:100%; }
	div#container 						{ width:900px; min-height:100%; margin:0 auto; position:relative; }
	body > #container 					{ height:auto; }
	div#contentWrapper 					{ width:900px; height:auto; padding:0 0 58px 0px; overflow:hidden; background:url(elements/bg_content_head.gif) no-repeat center 90px; }
			div#header					{ width:900px; height:80px; overflow:hidden; background:url(elements/bg_header.gif) no-repeat center bottom;}
			div#content 				{ width:900px; height:auto !important; margin:10px 0 0 0; padding:10px 0 10px 0; background:url(elements/bg_content_bottom.gif) no-repeat center bottom;}
				div#commonContentBlock 	{ width:860px; padding:0px 20px 10px 20px; background:#FFFFFF;}
				div#mainContentBlock 	{ width:860px; padding:0px 20px; background:#FFFFFF; overflow:hidden}
	div#footer							{ width:900px; height:48px; overflow:hidden; position:absolute; bottom:0px; padding:0 0 0 0; background:url(elements/bg_footer.gif) no-repeat center bottom; }
		ul#footerMenus 	{ margin:0 0 0 14px;width:600px; float:left; padding:0; list-style:none; height:46px; line-height:46px; color:#CCCCCC;}
		ul#footerMenus li{ display:inline; font-size:11px; padding:0 3px 0 3px; color:#CCCCCC; margin:0 0px 0 0;}
		ul#footerMenus li a{ text-decoration:none; color:#1772A9}
		div#footerCopyright { height:22px;text-align:right; float:right; width:260px; padding:10px; font-size:10px; line-height:1em;}
		div#footerCopyright  p { margin:0; padding:0; color:#666666}
		
		
/*-----------------------
COMMON
------------------------*/
div#header h1{ float:left; width:150px; height:0; color:#FFFFFF; padding:53px 0 0 0; margin:13px 0 14px 20px; overflow:hidden; background:url(elements/logo.gif) no-repeat center top; display:block;}
div#headerInfo { width:222px; height:61px; padding:0 0 0 10px; margin:9px 30px 10px 0px; overflow:hidden;  float:right; border-left:#999999 solid 1px}
	p#tel {background:url(elements/header_tel.gif) no-repeat top left; width:212px; height:0px; padding:20px 0 0 0; overflow:hidden; margin:6px 0;}
	p#address {background:url(elements/header_clock.gif) no-repeat top left; text-indent:16px; margin:0; line-height:14px; color:#666666; font-size:11px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}

div#headerCopy { float:left; height:0px; width:316px; padding:14px 0 0 0; margin:33px 0 33px 30px;  overflow:hidden;background:url(elements/header_copy.gif) no-repeat left top;  color:#12597C; font-size:14px; }
ul#mainMenu 		{ margin:0 0 10px 0; padding:0; list-style:none; height:49px; overflow:hidden;}
ul#mainMenu li		{ display:inline; padding:0; margin:0;}
ul#mainMenu li a	{ height:0px; float:left; padding:49px 0 0 0; overflow:hidden;background: url(elements/menu.gif) no-repeat;}
ul#mainMenu li#home a	{ width:99px; 	background-position: 0 0;}
ul#mainMenu li#info	a	{ width:112px; 	background-position: -99px 0;}
ul#mainMenu li#about a	{ width:261px; 	background-position: -211px 0;}
ul#mainMenu li#guide a	{ width:115px; 	background-position: -472px 0;}
ul#mainMenu li#school a	{ width:113px; 	background-position: -587px 0;}
ul#mainMenu li#price a	{ width:160px; 	background-position: -700px 0;}
ul#mainMenu li#home a:hover			{ background-position: 0 -49px;}
ul#mainMenu li#info	a:hover			{ background-position: -99px -49px;}
ul#mainMenu li#about a:hover		{ background-position: -211px -49px;}
ul#mainMenu li#guide a:hover		{ background-position: -472px -49px;}
ul#mainMenu li#school a:hover		{ background-position: -587px -49px;}
ul#mainMenu li#price a:hover		{ background-position: -700px -49px;}
ul#mainMenu li#home a:active		{ background-position: 0 -98px;}
ul#mainMenu li#info	a:active		{ background-position: -99px -98px;}
ul#mainMenu li#about a:active		{ background-position: -211px -98px;}
ul#mainMenu li#guide a:active		{ background-position: -472px -98px;}
ul#mainMenu li#school a:active		{ background-position: -587px -98px;}
ul#mainMenu li#price a:active		{ background-position: -700px -98px;}
ul#mainMenu li#home a.selected		{ background-position: 0 -147px!important;}
ul#mainMenu li#info	a.selected		{ background-position: -99px -147px!important;}
ul#mainMenu li#about a.selected		{ background-position: -211px -147px!important;}
ul#mainMenu li#guide a.selected		{ background-position: -472px -147px!important;}
ul#mainMenu li#school a.selected 	{ background-position: -587px -147px!important;}
ul#mainMenu li#price a.selected 	{ background-position: -700px -147px!important;}

h2#pageImage { margin:0; line-height:0; padding:9; }


div.toPagetop { text-align:right; padding:12px 0 4px 0; border-top: #67D7FF solid 2px; line-height:1em; margin:0; font-size:11px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}
div.contentBlock 	{ width:860px; overflow:hidden; margin:0 0 8px 0; padding:0px 0;}
/*div.contentBlock h4 { border-left:#CC0000 solid 5px; padding:2px 0 2px 8px; line-height:1.2em; margin:10px 0; font-size:14px;}*/
div.contentBlockMain { float:right; width:640px;}
div.contentBlockMain h4 { color:#104E66; font-size:13px; line-height:1.4em; margin:10px 0; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
div.contentBlockSide { float:left; width:200px;}

	div.contentHogeBlock { margin:0 0 30px 0;}

div.columnBlock 	{ background:#E2FAFF; border:#67D7FF solid 1px; padding:10px; margin:10px 0;}
div.columnBlock p 	{ color:#000033}

div#mainContentBlock h3 { height:0; padding:42px 0 0 0; margin:0 0 10px 0; overflow:hidden; line-height:42px;color:#FFFFFF; background-position:left top; background-repeat:no-repeat;}
	h3#titleTopInformation 	{ background:url(elements/title_information_top.gif)}
	h3#titleTopRecommend 	{ background:url(elements/title_recommend.gif)}
	h3#titleTopContents 	{ background:url(elements/title_contents.gif)}
	h3#titleInformation 	{ background:url(elements/title_information.gif)}
	h3#titleAbout 			{ background:url(elements/title_about.gif)}
	h3#titleFromManager		{ background:url(elements/title_frommanager.gif)}
	h3#titlePrice 			{ background:url(elements/title_price.gif)}
	h3#titleFacilities 		{ background:url(elements/title_facilities.gif)}
	h3#titleSchool 			{ background:url(elements/title_school.gif)}
	h3#titleSchedule 		{ background:url(elements/title_schedule.gif)}
	h3#titleStaff 			{ background:url(elements/title_staff.gif)}
	h3#titleAccess 			{ background:url(elements/title_access.gif)}
	
	h3#titlePageContents	{ background:url(elements/title_pagecontents.gif)}
	

ul#pageContentList		{ padding:0; margin:0; list-style:none;}
ul#pageContentList li	{ margin:0 0 6px; 0;}
ul#pageContentList li a	{}	
	
div#pagePath { font-size:11px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; line-height:1em; margin:4px 0 10px 0; color:#999999;}

/*---------------
TOP
---------------*/
div#topInformationBlock { width:420px; float:left; margin:0 0 10px 0; }
div#topRecommendBlock	{ width:420px; float:right; margin:0 0 10px 0;}
div#topContentsThumbs { width:860px; overflow:hidden; clear:both; text-align:center; }
div#topContentsThumbs img { margin:0 3px}

/*--------------
INFORMATION
--------------*/
/*list*/
table.infoList 		{ width:100%; border-collapse: collapse;}
div#topInformationBlock table.infoList { margin:0;}
table.infoList th,
table.infoList td	{ padding:6px; background:url(elements/bdr_dot_blue.gif) repeat-x left top; font-size:12px; font-weight:normal; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" }
table.infoList th	{ width:48px; }
table.infoList td	{ }
table.infoList tr.toList td { background:none; border-top: #67D7FF solid 2px; text-align:right}
table.infoList tr.noBorder th,
table.infoList tr.noBorder td { background:none!important;}
/*table.infoList tr.lastItem th,
table.infoList tr.lastItem td { background:none!important;border-bottom: #67D7FF solid 2px;}*/

/*detail*/
h4#infoTitle		{ background:url(elements/icon_note.gif) no-repeat left center; padding:0px 0 0px 22px; font-size:16px; line-height:30px; margin:6px 0 14px 0; height:30px; border:none; color:#003366;}
div#infoImageBlock 	{ float:right; clear:both; margin:0 0 10px 10px;}
div#infoDate 		{ /*float:right;*/background:url(elements/icon_clock.gif) no-repeat left center; padding:0px 0 0px 22px; font-size:12px; margin:0 0 10px 0px; color:#336699; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}
p#infoText 			{ font-size:12px; line-height:1.8em; margin:20px 0;}

div#backToList 		{ margin:40px 0 20px 0; font-size:11px;}

/*--------------
ABOUT
--------------*/


/*--------------
GUIDE
--------------*/
/*FACILITIES*/
table#trainingTable 			{}
table#trainingTable th,
table#trainingTable td			{ vertical-align:top;padding:10px 0; }
table#trainingTable td p 		{line-height:1.2em; margin:3px 0;}
table#trainingTable td.center	{ padding:10px;20px;}

/*PRICE*/
table.priceTable 			{ width:100%; border-collapse:collapse;}
table.priceTable th,
table.priceTable td 		{ border:#67D7FF solid 1px; padding:8px 6px; font-size:12px;line-height:1.4em; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}
table.priceTable th			{ background:#E2FAFF; color:#104E66;}
table.priceTable td 		{ text-align:center;}
table.priceTable td.type 	{ font-weight:bold;}
table.priceTable td.note 	{ text-align:left}

div#freeTrial 				{ background:#E2FAFF; border:#67D7FF solid 1px; padding:10px;/**/}
div#freeTrial p 			{ color:#000033}


/*--------------
SCHOOL
--------------*/ 
table.scheduleTable 	{ width:859px; border-collapse:collapse; margin:0 0 20px 0; }
table.scheduleTable th,
table.scheduleTable td	{ border:#CCCCCC solid 1px; padding:1px; text-align:center }
table.scheduleTable th 	{ font-size:11px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; color:#333333; font-weight:normal}
/*時間*/
table.scheduleTable tr.time th		 	{ background:#DDDDDD; padding:6px 0; font-size:12px; } 
table.scheduleTable tr.time th#time 	{ width:60px!important;}
table.scheduleTable th#time10 			{ width:100px!important;}
table.scheduleTable th#time11 			{ width:100px!important;}
table.scheduleTable th#time12 			{ width:60px!important;}
table.scheduleTable th#time13 			{ width:60px!important;}
table.scheduleTable th#time14 			{ width:90px!important;}
table.scheduleTable th#time15 			{ width:90px!important;}
table.scheduleTable th#time16 			{ width:60px!important;}
table.scheduleTable th#time17 			{ width:60px!important;}
table.scheduleTable th#time18 			{ width:100px!important;}
table.scheduleTable th#time19 			{ width:110px!important;}
/*曜日*/
table.scheduleTable tr.day th 			{ text-align:left; background:#F0F0F0; color:#444444; padding:4px; font-weight:bold}
/*スタジオ, プール*/
table.scheduleTable tr.studio th,
table.scheduleTable tr.pool th			{ background:#E2FAFF; color:#104E66}
table.scheduleTable td.on { background:#C6F5C4}
table.scheduleTable td.support {background:#FFFFDD!important;}
table.scheduleTable td.bunka {background:#FCEBEB!important;}
table.scheduleTable td span.small 		{ font-size:10px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" }
/*misc*/
table.scheduleTable tr#noshow td { height:1px; font-size:1px; padding:0; line-height:1px; border:none}




/*SCHOOL*/
table#schoolTable 		{ width:100%; border-collapse:collapse}
table#schoolTable th, 	
table#schoolTable td 	{ background:url(elements/bdr_dot_blue.gif) repeat-x left bottom; font-size:12px; font-weight:normal; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}
table#schoolTable th	{ background:#ECF5FF;padding:10px 0; }
table#schoolTable td	{ padding:10px 4px; }
table#schoolTable tr.last th,
table#schoolTable tr.last td	{ background:none;}
td.schNote	{ width:360px;}

/*STAFF*/
div.staffBlock 					{ padding:10px; width:838px; overflow:hidden; margin:0 0 10px 0; background:#FAFAFA; border:#CCCCCC solid 1px;}
div.staffBlock div.staffInfo 	{ float:left; margin:0 0 0 14px; width:720px; }
div.staffBlock div.staffInfo h5	{ color:#3399FF; height:20px; line-height:20px; font-size:14px; margin:4px 0; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}
div.staffBlock div.staffInfo p	{ margin:4px 0　8px 0; line-height:1.4em}

table.profileTable 		{ width:100%; border-collapse:collapse}
table.profileTable th,
table.profileTable td	{ font-size:12px; padding:8px 0; text-align:left; font-weight:normal; vertical-align:top; line-height:1.6em;background:url(elements/bdr_dot_blue.gif) repeat-x left bottom;}
table.profileTable th 	{ width:80px; }
table.profileTable th.advice {}
table.profileTable tr.toyou th,
table.profileTable tr.toyou td { background:none;}
/*--------------
PRICE, ACCESS
--------------*/
table#accessTable 		{ width:100%; border-collapse:collapse;}
table#accessTable th,
table#accessTable td 	{ font-size:12px; text-align:left; vertical-align:top; padding:4px 2px;}
table#accessTable th 	{ color:#104E66; width:100px;}
table#accessTable td 	{ }



