@charset "utf-8";
/*
CSS Information
==============================================================

	Site Name: スポーツクラブNAS
	Description: モジュール用
	Version: 1.0

==============================================================
*/


/*
CONTENTS
==============================================================

	0: 汎用class

	1: div#header
	
	2: div#gnav
	
	3: div#snav

	4: div#contentWrap
	
		: div#mainVisual
		: div#topicPath
		: div#content	メインカラム
		: div#aside		サブカラム
	
	5: div#footer
	
==============================================================
*/





/*=========================================================
4: div#contentWrap
=========================================================*/

/*
div#content	メインカラム
=========================================================*/
div#content #main h1 { margin-bottom: 12px; }
div#content #main p { margin-bottom: 21px; }

div#content h2 { margin: 20px 0 10px; }
#kids h3{
	background:url(../../img/title_03_line.gif) repeat-x scroll left bottom;
	border-left:4px solid #D9CCCC;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	padding:0 0 3px 8px;
}
div#content #kids p{ margin-bottom:0; }


/*
div#kids		キッズスクール　メインコンテンツ
---------------------------------------------------------*/
#kids{ margin-bottom:30px; }
#kids div:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
#kids div {
  min-height: 1px;
}

* html #kids div {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#kids .detail{ text-align:right; margin-top:5px; }
#kids .arealist{ margin-top:10px; }

#kids #event #past{ margin:10px 0 20px; }
#kids #event #past p{ text-align:center; }
#kids #event #past ul{ margin-top:15px; }
#kids #event #past li { float:left; width:160px; margin-right:30px; }
#kids #event #past li.LastChild{ margin-right:0; }

#kids #school .floatL,
#kids #school .floatR{ margin-top:20px; }
#kids #school .floatL{ float:left; width:355px; }
#kids #school .floatR{ float:right; width:355px; }
#kids #school .lead{ font-weight:bold; }
#kids #school .img,
#kids #school .txt{ margin-top:10px; }
#kids #school .img{ float:left; width:150px; }
#kids #school .txt{ float:right; width:195px; }


/*
div#topic-event		キッズスクール　お知らせ
---------------------------------------------------------*/
#cat01 #btn_concept{
	width:355px;
	float:left;
}
#cat01 #news_event{
	width:355px;
	float:right;
}

#news_event dt#ttl_news_event{
	margin-bottom:8px;
}
#news_event dd#list_news_event{
	padding:0px 10px;
}
#news_event dd#list_news_event li{
	overflow:hidden;
	padding-bottom:8px;
}
#news_event dd#list_news_event dt{
	padding-left:10px;
	margin-bottom:3px;
	background:url(../img/deco.gif) no-repeat left center;
}
#news_event dd#list_news_event dd{
	clear:both;
	padding-bottom:10px;
	background:url(../img/line.gif) repeat-x left bottom;
}


div#content #kids div#topic-event h2{ margin-bottom:5px; }
div#topic-event { position: relative; }
div#topic-event ul#topic-event_link { position: absolute; top: 6px; right: 9px; }
div#topic-event ul#topic-event_link li { margin-left: 6px; display: inline; }
div#topic-event dl dt { padding: 5px 0; float: left; clear: left; width: 160px; }
div#topic-event dl dt img {	margin: 0 10px 0 1px; vertical-align: middle; } 
div#topic-event dl dd { padding: 5px 0 5px 160px; border-bottom: 1px dashed #CCCCCC;}
div#topic-event dl dd p { margin-bottom: 0; }
* html body div#topic-event dl dd p { display: inline-block; } 


/*
div#concept		キッズスクール　指導理念
---------------------------------------------------------*/
#concept .idea p{ margin-top:15px; }
#concept .idea .floatL{ float:left; width:355px; }
#concept .idea .floatR{ float:right; width:355px; }
#concept .idea .alignC{ text-align:center; }

#concept #promise p{ margin-top:10px; }
#concept #promise .floatL,
#concept #promise .floatR{ margin-bottom:20px; }
#concept #promise .floatL{ float:left; width:355px; }
#concept #promise .floatR{ float:right; width:355px; }


/*
div#faq		キッズスクール　よくあるご質問と答え
---------------------------------------------------------*/
#faq{ margin-top:15px; }
#faq ul{ border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; margin:20px 0 30px; padding:20px 0 30px; line-height:2; }
#faq ul a,
#faq dl a{ color:#0066CC; }

#faq dl{ margin-top:30px; }
#faq dt{
	background:url(../img/kids_faq_q.jpg) no-repeat left top;
	font-size:14px;
	font-weight:bold;
	padding:6px 0 7px 40px;
}
#faq dd{ background:url(../img/kids_faq_a.jpg) no-repeat left top; padding:6px 0 15px 40px; margin-top:10px; }
div#content #faq #answer p.anchorTop{ border-bottom:1px dashed #ccc; padding:5px 0 10px; }


/*
div#swim		キッズスクール　スイムスクール
---------------------------------------------------------*/
#swim .txt{ float:left; width:420px; }
#swim .img{ float:right; width:300px; }


/*
div#tennis		キッズスクール　テニススクール
---------------------------------------------------------*/
#tennis .txt{ float:left; width:420px; }
#tennis .txt p{ padding-bottom:1em; }
#tennis .txt p strong{ font-size:14px; }
#tennis .img{ float:right; width:300px; }


/*
div#dance		キッズスクール　ダンススクール
---------------------------------------------------------*/
#dance .txt{ float:left; width:420px; }
#dance .txt p{ padding-bottom:1em; }
#dance .txt p strong{ font-size:14px; }
#dance .img{ float:right; width:300px; }


/*
div#others		キッズスクール　その他
---------------------------------------------------------*/
#others .txt{ float:left; width:420px; }
#others .txt p{ padding-bottom:1em; }
#others .txt p strong{ font-size:14px; }
#others .img{ float:right; width:300px; }


/*
div.kidsNav		キッズスクールナビゲーション
---------------------------------------------------------*/
div.kidsNav {
	margin-bottom: 30px;
	padding: 1px;
	border: 1px solid #D91111;
}

div.kidsNav dl {
	height: 26px;
	background: url(../img/kids_nav_background.gif) left top repeat-x;
}

div.kidsNav dt {
	float: left;
}

div.kidsNav dd {
	padding-left: 424px;
}

div.kidsNav ul li {
	display: inline;
}

div.kidsNav ul li img {
	margin: 7px 20px 0 0;
	vertical-align: top;
}

div.kidsNav ul li.lastChild img {
	margin-right: 0;
}


/*
table.schoolListTable	スクール一覧テーブル
---------------------------------------------------------*/
table.schoolListTable {
	background-color: #CCC;
	border: 1px solid #CCCCCC;
}

table.schoolListTableLastChild {
	margin-bottom: 30px;
}

table.schoolListTable th {
	background-color: #E4E7F6;
	border-left: 4px solid #CCCCCC;
	padding: 5px;
	border: 1px solid #CCCCCC;
	text-align: center;
	font-weight: bold;
}

table.schoolListTable td {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #CCCCCC;
	text-align: center;
}

table.schoolListTable td.prefecture {
	text-align: left;
}

table.schoolListTable td.tb_title{
	background-color: #F0F0F0;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}

table.schoolListTable td.schoolType {
	width: 75px;
}

table.schoolListTable td.schoolName {
	text-align: left;
}





/*
table.curriculumTable	カリキュラム一覧テーブル
---------------------------------------------------------*/
table.curriculumTable {
	background-color: #CCC;
	border: 1px solid #CCCCCC;
}

table#BDRTopBlu th{
border-bottom:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-top:2px solid #729BEA;
}

table#BDRTopBlu th{
font-size:16px;
font-weight:bold;
background-color:#F0F7FF;
border-top:2px solid #729BEA;
text-align:left;
padding:5px;
}

table.curriculumTableLastChild {
	margin-bottom: 30px;
}

table.curriculumTable th {
	background-color: #E4E7F6;
	border-left: 4px solid #CCCCCC;
	padding: 5px;
	border: 1px solid #CCCCCC;
	text-align: center;
	font-weight: bold;
}

table.curriculumTable td {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

table.curriculumTable td.prefecture {
	text-align: left;
}

table.curriculumTable td.pink{
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#FFAAD5;
}

table.curriculumTable td.red{
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#FF6F6F;
}

table.curriculumTable td.blu{
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#55AAFF;
}

table.curriculumTable td.org{
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#FF9933;
}

table.curriculumTable td.grn{
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#99CC00;
}

table.curriculumTable td.water{
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#9BCDFF;
}

table.curriculumTable td.white{
	text-align:center;
	font-weight:bold;
	color:#666666;
	background-color:#FFFFFF;
}

table.curriculumTable td.navy{
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#336699;
}

table.curriculumTable td.gry{
	text-align:center;
	font-weight:bold;
	color:#666666;
	background-color:#EEEEEE;
}



table.curriculumTable td.tb_title{
	text-align:center;
	background-color: #F0F0F0;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}

table.curriculumTable td.schoolType {
	width: 75px;
}

table.curriculumTable td.schoolName {
	text-align: left;
}

table.curriculumTable td table.ClrBdrTable td{
	border:0px;
	}



/*
table.curriculumTable	テニスカリキュラム一覧テーブル　鶴田追加
---------------------------------------------------------*/

table.tennisCCTbl {
	border-top: 1px solid #aeaeae;
	border-right: 1px solid #aeaeae;
	margin-bottom: 7px;
}

table.tennisCCTbl th {
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #aeaeae;
	border-left: 1px solid #aeaeae;
	padding: 3px;
	background-color: #f0f0f0;
}

table.tennisCCTbl th.class {
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #aeaeae;
	border-left: 1px solid #aeaeae;
	padding: 3px;
	background-color: #cce3a9;
}

table.tennisCCTbl .small {
	font-size: 0.85em;
}

table.tennisCCTbl td {
	border-bottom: 1px solid #aeaeae;
	border-left: 1px solid #aeaeae;
	padding: 3px;
}

table.tennisCCTbl td.orange {
	background-color: #ffcc9a;
	text-align: center;
}

table.tennisCCTbl td.pink {
	background-color: #fa9287;
	text-align: center;
}

table.tennisCCTbl td.lemonyellow {
	background-color: #fff894;
	text-align: center;
}

table.tennisCCTbl td.yellow {
	background-color: #fff44a;
}

table.tennisCCTbl td.yellow {
	background-color: #fff44a;
}

table.tennisCCTbl td.redred {
	background-color: #f6bbba;
}

table.tennisCCTbl td.blue {
	background-color: #cadbf6;
}

table.tennisCCTbl td.mikan {
	background-color: #fbd2c2;
}

table.tennisCCTbl td.green {
	background-color: #cbeecd;
}

table.tennisCCTbl td.purple {
	background-color: #cdcdf4;
}

table.tennisCCTbl td.brown {
	background-color: #d7c2ab;
}

table.tennisCCTbl td.centering {
	text-align: center;
}

table.tennisCCTbl th.end {
	border-bottom: 1px solid #8a8a8a;
}

table.tennisCCTbl td.end {
	border-bottom: 1px solid #8a8a8a;
}






/*
ul	トライアル・リスト　鶴田追加
---------------------------------------------------------*/

table.schoolListTable td ul {
	text-align: left;
	padding: 0px 6px;
}

table.schoolListTable td li {
	display: block;
	line-height: 200%;
	float: left;
	width: 160px;
}

table.schoolListTable td li.long {
	width: 320px;
}

table.schoolListTable td.area {
	width: 200px;
	background-color: #f3f3f3;
}

table.schoolListTable td.b_color {
	background-color: #F0F7FF;
}

div#content h1 {
    margin-bottom: 20px;
}

/*
div#charactor	 NASキッズキャラクター紹介
---------------------------------------------------------*/
div#charactor h2{
	margin:0px;
}
div#charactor #anime_01{
	width:365px;
	float:left;
}
div#charactor #anime_01 #anime_bg1{
	width:365px;
	height:81px;
	background:url(../img/character/chara_03_3.gif) no-repeat left top;
}
div#charactor #anime_01 #anime_bg1 a{
	margin:0px 35px 0px 80px;
}
div#charactor #anime_02{
	width:365px;
	float:right;
}
div#charactor #anime_02 #anime_bg2{
	width:365px;
	height:81px;
	background:url(../img/character/chara_04_3.gif) no-repeat left top;
}
div#charactor #anime_02 #anime_bg2 img{
	margin:0px 80px 0px 35px;
}
div#charactor #chara_btnArea{
	width:730px;
	height:382px;
	background:url(../img/character/chara_05.gif) no-repeat left top;
}
div#charactor #chara_btnArea #btn_island{
	width:320px;
	float:left; 
	padding:29px 0px 0px 32px;
}
div#charactor #chara_btnArea #btn_introdution{
	width:320px;
	float:right; 
	padding:29px 27px 0px 0px;
}


/*
div#aside	サブカラム
=========================================================*/

