@charset"Shift_JIS";
@import url("base.css");
@import url("campaign.css");

/*---------------------------------
ページのレイアウト
---------------------------------*/
#header {
	width: 800px;
	margin: 0px;
	padding: 5px 0px 0px;
	border-top: 5px solid #0957F7;
}
#contents {
	width: 780px;
	margin: 10px;
	padding: 0px;
}
.tennis-p,
.fitness-p,
.futsal-p {
	width:750px;
	margin: 0px auto;
	padding: 0px;
}
.culture-p {
	width: 750px;
	margin: 0px auto;
	padding: 190px 0px 0px;
	background: #fbf5e6 url(../images/bg-culture.jpg) no-repeat center top;
}
#footer {
	clear: both;
	width:790px;
	margin: 10px 0px 20px;
	padding: 5px;
	font-size: small;
	text-align: center;
	border-top: 3px double #0957f7;
	border-bottom: 3px double #0957f7;
}

/*---------------------------------
テキストスタイル
---------------------------------*/
/* ca044-class.html ca176-class.html-futsal.html */
.indent {
	text-indent: -1em;
	margin: 0em;
	padding: 0em;
	padding-left: 1em;
}
.indent-3 {
	text-indent: -3em;
	margin: 0em;
	padding: 0em;
	padding-left: 3em;
}
.indent-4 {
	text-indent: -4em;
	margin: 0em;
	padding: 0em;
	padding-left: 4em;
}
.indent-6 {
	text-indent: -6em;
	margin: 0em;
	padding: 0em;
	padding-left: 6em;
}
/* ca215-index.html */
#balance {
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 0px;
	width: 790px;
}
/* ca215-fitness.html */
.midashi-u {
	margin: 10px 0px 3px;
	padding: 0px 0px 3px;
	border-bottom: 1px solid #333333;
	font-weight: bold;
}

/*---------------------------------
ベースレイアウト
---------------------------------*/
/* dl基本設定 */
dl {
	margin: 0px;
	padding: 0px;
}
dt {
	font-weight: bolder;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
}
dd {
	margin: 0px 0px 0.5em;
	padding: 0px;
	line-height: 1.2em;
}
/* 条件付リストの字下げ */
dl.topics dd,
dl.equipment dd,
dl.rental dd,
dl.class dd p {
	margin: 2px 10px 10px;
}

dl.topics {
	margin: 0px 0px 20px;
	padding: 10px 0px 0px;
	border-top: 2px dotted #000066;
	border-bottom: 2px dotted #000066;
	clear: both;
}
.advantage {
	margin: 10px 0px 0px;
	font-size: 16px;
	line-height: 20px;
	color: #000066;
	font-weight: bolder;
}

/*---------------------------------
トップページ-ヘッダー店舗名
---------------------------------*/
table.shop {
	width: 750px;
	margin: 10px 25px;
}

/*---------------------------------
トップページ-メインコンテンツ
---------------------------------*/
div.main {
	width: 550px;
	margin: 0px;
	padding: 0px;
	float: right;
}
/* お知らせ */
div.info {
	margin: 20px 0px;
	padding: 10px;
	border: 1px solid #E8390C;
	clear: both;
	background: #FEE9C5 url(../images/stripe01.gif) repeat;
}
div.info strong {
	margin: 0px;
	padding: 0px 5px;
	color: #263284;
	font-weight: bolder;
	font-size: 18px;
	line-height: 24px;
	border-bottom: 1px solid #263284;
	border-left: 10px solid #263284;
}
div.info p {
	margin: 10px 0px 0px;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px dotted #999999;
}

/*---------------------------------
トップページ-サブコンテンツ
---------------------------------*/
.side {
	width: 210px;
	margin: 0px;
	padding: 0px;
	float: left;
}

/*---------------------------------
サブメニュー
---------------------------------*/
/* トップページコンテンツメニュー */
ul#c-menu {
	margin:  0px 0px 10px;
	padding: 0px;
}
ul#c-menu li {
	margin:  0px 0px 2px;
	border: 1px solid #5b5b5b;
	list-style: none;
}
/* メニューの背景色 */
ul#c-menu li a {
	padding: 3px;
	font-weight: bold;
	border-left: 10px solid #3399FF;
	background: #66CCFF url(../images/slash1px.gif) repeat;
	color: #000066;
	text-decoration: none;
	display: block;
}
/* ロールオーバー */
ul#c-menu li a:hover, ul#c-menu li a:active {
	color: #000066;
	background: #FF9933 url(../images/slash1px.gif) repeat;
	border-left: 10px solid #FF9933;
}

/* 階層下ナビメニュー */
ul#n-menu {
	width: 750px;
	margin: 10px 25px 8px;
	padding: 0px;
}
/* リストを横並びにする */
ul#n-menu li, ul#f-menu li {
	display: inline;
}
/* メニューの背景色 */
ul#n-menu li a, ul#f-menu li a {
	margin: 0px;
	padding: 3px;
	color: #000066;
	text-decoration: none;
	font-weight: bold;
	white-space: nowrap;
	line-height: 155%;
	border: 1px solid #5b5b5b;
	background: #66CCFF url(../images/slash1px.gif) repeat;
}
/* ロールオーバー */
ul#n-menu li a:hover, ul#n-menu li a:active {
	color: #000066;
	background: #FF9933 url(../images/slash1px.gif) repeat;
}
/* フォームのメニュー色 */
ul#f-menu {
	width: 750px;
	margin: 0px 25px 20px;
	padding: 0px;
}
ul#f-menu li a {
	background: #FFCC66 url(../images/slash1px.gif) repeat;
}

ul#f-menu li a:hover, ul#f-menu li a:active {
	color: #000066;
	background: #FF9933 url(../images/slash1px.gif) repeat;
}

/*---------------------------------
店舗地図
---------------------------------*/
div#map {
	font-size: 95%;
	line-height: 120%;
	font-family: Verdana, Osaka, "MS Pゴシック", sans-serif;
}
div#map p {
	margin: 0em 0em 0.5em;
}
div#map img {
	margin:0px 0px 5px;
}
div.station {
	margin: 0px 0px 5px;
	padding: 3px;
	color: #FFFFFF;
	font-weight: bolder;
	font-size:14px;
	line-height: 16px;
	text-align: center;
	background-color: #E8390C;
}
div.station span.sub {
	font-size:12px;
	line-height: 16px;
}
p.call {
	font-size:18px;
	font-weight: bolder;
	color: #1D50A2;
}

/*---------------------------------
申し込みフォーム
---------------------------------*/
div.tennis-form,
div.culture-form,
div.fitness-form,
div.guide-form {
	margin: 20px 0px;
	padding: 0px;
	font-size:90%;
	font-family: Verdana, Osaka, "MS Pゴシック", sans-serif;
}
div.tennis-form strong,
div.culture-form strong,
div.fitness-form strong,
div.guide-form strong {
	margin: 0px 0px 5px;
	padding: 3px;
	color: #FFFFFF;
	font-weight: bolder;
	font-size:16px;
	line-height: 18px;
	text-align: center;
	display: block;
}
div.tennis-form p,
div.culture-form p,
div.fitness-form p,
div.guide-form p {
	margin: 6px;
}
/* テニスフォーム枠・地の色 */
div.tennis-form {
	border: 2px solid #E8390C;
}
div.tennis-form strong {
	background-color: #E8390C;
}
/* カルチャーフォーム枠・地の色 */
div.culture-form {
	border: 2px solid #1D50A2;
}
div.culture-form strong {
	background-color: #1D50A2;
}
/* フィットネスフォーム枠・地の色 */
div.fitness-form {
	border: 2px solid #006600;
}
div.fitness-form strong {
	background-color: #006600;
}
/* 資料請求フォーム枠・地の色 */
div.guide-form {
	border: 2px solid #FF9933;
}
div.guide-form strong {
	background-color: #FF9933;
}


/*---------------------------------
八千代・整体院ムラカミ
---------------------------------*/
.massage {
	padding: 10px;
	text-align: center;
	border: 6px double #E8390C;
	font-family: Verdana, Osaka, "MS Pゴシック", sans-serif;
}
.massage em {
}
.massage p {
	margin: 10px;
	font-size: 16px;
	line-height: 24px;
	color: #000066;
	font-weight: bold;
}

/*---------------------------------
バナー
---------------------------------*/
div.banner {
	width: 550px;
	margin: 40px 0px 30px;
	padding: 0px;
}

div.banner-l {
	width: 234px;
	margin: 0px;
	float: left;
}
div.banner-r {
	width: 234px;
	margin: 0px;
	float: right;
}
div.banner-l p, div.banner-r p {
	margin: 5px 0px;
	padding: 3px;
	font-size: 12px;
	line-height: 14px;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
}
div.banner-l strong, div.banner-r strong {
	font-size: 12px;
	line-height: 14px;
	color: #1D50A2;
	font-family: Verdana, Osaka, "MS Pゴシック", sans-serif;
}

/*---------------------------------
テニスのページ
---------------------------------*/
/* 八千代フィットネス会費表 */
div#contents table.fee td {
	width: 119px;
	padding: 0px 2px;
	line-height: 18px;
}
strong#outline,
strong#cost,
strong#court,
strong#freeplay,
strong#level,
strong#time,
strong#useguide {
	margin: 20px 0px 10px;
	padding: 5px;
	font-size: larger;
	font-weight: bolder;
	color: #000066;
	border-top: 1px dotted #E8390C;
	border-left: 10px solid #E8390C;
	display: block;
}
strong span.text {
	font-size: 12px;
	font-weight: normal;
	color: #000000;
}

/* テーブルの罫線とセンター揃え */
div#contents table.fee,
div.tennis-p table.fee,
div.tennis-p table.lesson,
div.tennis-p table.class-color,
div.futsal-p table.lesson {
	background-color: #333333;
}
div#contents table.fee th,
div#contents table.fee td,
div.tennis-p table th,
div.tennis-p table td,
div.futsal-p table th,
div.futsal-p table td {
	text-align: center;
	background-color: #ffffff;
}

/* ↓テニスクラス分けの色↓ */
/* 平日 */
span.day,
div.tennis-p table th.day,
div.tennis-p table td.day {
	background-color: #9ed9f6 !important;
}
/* 土日ナイター */
span.night,
div.tennis-p table th.night,
div.tennis-p table td.night {
	background-color: #a2bce2 !important;
}
/* キッズコース */
span.kids,
div.tennis-p table th.kids,
div.tennis-p table td.kids {
	background-color: #ffeb7c !important;
}
/* ジュニアコース */
span.junior,
div.tennis-p table th.junior,
div.tennis-p table td.junior {
	background-color: #bfd9bf !important;
}
/* スチューデント・中高生 */
span.student,
div.tennis-p table th.student,
div.tennis-p table td.student {
	background-color: #f8c6ac !important;
}
/* 学割・St */
span.discount {
	padding: 1px;
	background: url(../images/discount.gif) repeat-x left center;
	border: 1px solid #9ed9f6;
}
span.student-c {
	padding: 1px;
	background-color: #f8c6ac;
}
/* ↑クラス分けの色↑ */
span.day,
span.night,
span.kids,
span.junior,
span.student,
span.st {
	margin: 5px 3px 5px 0px;
	padding:3px 5px;
	font-weight: bold;
}

/* 時間割テーブル */
td.lesson-box {
	text-align: left !important;
	vertical-align: top !important;
}
table.fee,
table.lesson {
	margin: 0px 0px 20px;
	font-size: 12px;
	line-height: 14px;
}
table.fee td {
	width: 100px;
	padding: 0px 2px;
	line-height: 18px;
}
table.fee th {
	height: 50px;
	line-height: 20px;
}
table.fee td.one {
	width: auto !important;
}
table.lesson th {
	height: 25px;
	padding: 0px 5px;
}
table.lesson td {
	height: 20px;
	padding: 3px 5px;
}
table.lesson tr.two,
table.lesson td.two {
	height: 41px;
}

div.tennis-p table.class-color {
	font-size: 12px;
	line-height: 16px;
}
div.tennis-p table.class-color caption {
	font-size: larger;
	font-weight: bolder;
	text-align: left;
	background-color: #ffffff;
}
div.tennis-p table.class-color td {
	white-space: nowrap;
}

dd.indent1 p,
.indent1 p {
	margin: 0em;
	padding-left: 1em;
	text-indent: -1em;
}

/* 会費・無料、割引キャンペーン */
p.camp-free {
	margin: 10px 0px;
	padding: 5px;
	color: #E8390C;
	font-size: larger;
	line-height: 2.5;
	font-weight: bold;
	border: 3px double #000066;
	background: #FFF7BB url(../images/stripe01.gif) repeat;
	display: inline;
}
p.camp-free2 {
	width: 21em;
	margin: 10px 0px;
	padding: 5px;
	color: #E8390C;
	font-size: larger;
	font-weight: bold;
	text-align: center;
	border: 3px double #000066;
	background: #FFF7BB url(../images/stripe01.gif) repeat;
}
p.camp-free3 {
	margin: 10px 10px 10px 0px;
	padding: 5px;
	color: #E8390C;
	line-height: 2.5;
	font-weight: bold;
	border: 3px double #E8390C;
	background: #FFF7BB url(../images/stripe01.gif) repeat;
	display: inline;
}

/*---------------------------------
フットサルページ
---------------------------------*/
/* フットサル */
div.futsal-p th.futsal,
div.futsal-p td.futsal {
	height: 77px;
	background-color: #bcb3d8;
}
/* ca176-futsal.html */
.txt-blue {
	color: #000099;
}
/* ca176-futsal.html */
.line1 {
	border-top: 1px solid #333333;
}
/* ca176-futsal.html */
.line1-bottom {
	border-bottom: 1px solid #333333;
}
#futsal-guide td {
	text-align: left;
}

div.en-futsal {
	width: 21em;
	margin: 0px 0px 0px 5px;
	padding: 5px;
	border: 1px solid #FF6600;
	float: right;
}

/*---------------------------------
フィットネスページ
---------------------------------*/
p.camp {
	margin: 10px 5px 15px 15px;
	padding: 0px;
	text-indent: 0em;
	color: #E8390C;
	font-weight: bold;
}
.inbody {
	margin: 20px 20px 0px 0px;
}
.sportsculture {
	width: 222px;
	height: 124px;
	margin: 0px 10px 10px 0px;
	padding: 8px;
	font-size: 12px;
	line-height: 1.3;
	border: 1px solid #c8c6c5;
	float: left;
}
.newcourse {
	background: url(../images/new.gif) no-repeat right bottom;
	border: 1px solid #FF0000;
}
.sportsculture strong {
	font-size: 16px;
}
.sportsculture span.nyukai {
	padding: 0px 1px;
	font-weight: bold;
	line-height: 1.1;
	color: #e9480c;
	border: 1px solid #e9480c;
	float: right;
}
.sportsculture p {
	margin: 0px;
	padding-bottom: 0px;
}
.newkind {
	background-color: #FFF5D0!important;
	border: 1px solid #FF0000;
}

/*---------------------------------
カルチャーページ
---------------------------------*/
.culture-txt {
	width: 710px;
	margin: 10px auto;
	text-align: left;
}
.tel, .pay {
	width: 710px;
	margin: 20px auto;
	text-align: left;
}
.pdf-guide {
	width: 640px;
	margin: 10px auto 20px;
	padding: 0px 0px 0px 70px;
	text-align: left;
}
.pdf-guide img {
	margin-right: 20px;
}
.note {
	width: 708px;
	margin: 10px auto;
	padding: 5px 20px;
	text-align: left;
	border: 1px solid #333333;
}
.guide-text {
	text-align: right;
}
.guide-text span {
	color: #FF3366;
  border: 1px solid #999999;
}
.midashi {
	color: #E8390C;
}
.txt-school {
	color: #00A3A3;
	font-weight: bolder;
}
.txt-fff {
	color: #ffffff;
}
/* お支払方法のテキスト処理 */
#pay {
	margin: 0px;
	text-align: left;
}
#pay p {
	text-indent: -1em;
	margin: 0em 1em;
}


