@charset "UTF-8";

/* 一般的な設定（カラム設定） */
body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #333333;
}
/* 右の陰をつける */
#wrapper {
	width: 895px;
	background: #FFFFFF;
	margin: 0 auto;
	background: url('../images/common/bg.jpg') repeat-y;
	background-position: right 20px;
	text-align: left;
}
/* 全体の囲み */
#container { 
	width: 880px;
	background: #FFFFFF;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	/* border-bottom: 1px solid #333333; */
}
/* 左メニューエリア */
#sideMenu {
	float: left;
	width: 170px;
	padding: 0 0 0 0;
}
/* コンテンツエリア */
#mainContent { 
	float: right;
	width: 640px;
	margin: 0 20px 90px 0;
} 
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


/* パーツレイアウト用スタイル */
#mainContent .fltrt {
	float: right;
	margin-left: 8px;
}
#mainContent .fltlft {
	float: left;
	margin-right: 8px;
}
#mainContent .mt40 {
	margin-top: 40px;
}
#mainContent .mt70 {
	margin-top: 70px;
}
#mainContent .pt70 {
	padding-top: 70px;
}
#mainContent .mb15 {
	margin-bottom: 15px;
}
#mainContent .mb40 {
	margin-bottom: 40px;
}
#mainContent .mb5 {
	margin-bottom: 5px;
}
#mainContent .mb0 {
	margin-bottom: 0;
}

/* 一般的な設定（文字、色など） */

a {text-decoration: none;}

a:link {color:#333333;}
a:visited {color:#333333;}
a:hover {color:#999999;}
a:active {color:#333333;}
/* 
a:link：まだアクセスしたことのないリンクに適用
a:visited：既にアクセスしたことのあるリンクに適用
a:hover：マウスが上に乗っている状態のリンクに適用
a:active：選択されている状態のリンクに適用
*/

/*
ブルー:#076AB6;
グリーン:#27AD3A;
パープル:#621E87;
レッド:#E60617;
ライトブルー（ロゴ）:#0083D7;
*/

/* フォントサイズの固定 */
p {
	font-size: 11px;
	line-height: 150%;
}
div {
	font-size: 14px;
}
ul, ul li {
	font-size: 12px;
}


/* ヘッダ */
#header {
	padding: 20px 20px 20px 20px;
}
#header h1 {
	/* width: 91px;に対して右に30pxマージン */
	width: 121px;
	height: 36px;
	float: left;
}
#header h1 a {
	height: 0;
	overflow: hidden;
	display: block;
	padding-top: 36px;
	background: url('../images/common/logo.gif') no-repeat;
}
/* サイトの説明文 */
#header div.description {
	flot: right;
	font-size: 12px;
	padding-bottom: 7px;
}
/* グローバルメニュー */
#header ul.gMenu {
	font-size: 9px;
	float: left;
	border-right: 1px solid #333333;
}
#header ul.gMenu li {
	font-size: 9px;
	display: inline;
	padding: 0 7px;
	border-left: 1px solid #333333;
}
/* ヘッダ部分コピーライト表示 */
#header div.copyright {
	font-size: 7px;
	float: right;
	text-align: right;
}

/* ヘッダ下ページタイトル、ページごとに背景画像を差し替える */
h2 {
	clear: both;
	height: 0;
	overflow: hidden;
	padding-top: 128px;
	margin-bottom: 35px;
}
/* ヘッダ下ページタイトル */
body.top h2 {
	height: 275px;
	padding: 0 20px 20px 20px;
	margin-bottom: 0;
	position: relative;
}

body.bailabaila h2 {
	background: url('../images/common/h2_bg_bailabaila.jpg') no-repeat;
	background-position: right top;
	background-color: #EFEFEF;
}
body.event h2,
body.company h2, 
body.partner h2,
body.privacy h2,
body.sitemap h2 {
	background: url('../images/common/h2_bg_dddworkout.gif') no-repeat;
	background-position: left top;
}
body.audition h2 {
	background: url('../images/common/h2_bg_audition.gif') no-repeat;
	background-position: center top;
	background-color: #E4007F;
}
body.aeroster h2 {
	background: url('../images/common/h2_bg_aeroster.jpg') no-repeat;
	background-position: left top;
}
body.houseWorkout h2 {
	background: url('../images/common/h2_bg_houseworkout.jpg') no-repeat;
	background-position: left top;
}
body.bsc h2 {
	background: url('../images/common/h2_bg_bsc.jpg') no-repeat;
	background-position: left top;
}
body.hiphop h2 {
	background: url('../images/common/h2_bg_hiphop.jpg') no-repeat;
	background-position: left top;
}
body.wcs h2 {
	background: url('../images/common/h2_bg_wcs.jpg') no-repeat;
	background-position: left top;
}
body.bigdance h2 {
	background: url('../images/common/h2_bg_bigdance.jpg') no-repeat;
	background-position: left top;
}



/* サイドメニュー */
/* ページの天地サイズがサイドメニューより小さいとき、一番下のボーダーが重なるのを防ぐ */
#sideMenu {
	margin-bottom: 30px;
}
/* サイドメニュー：第一階層パターン */
#sideMenu ul li.top,
#sideMenu ul li.event,
#sideMenu ul li.trainersSystem,
#sideMenu ul li.partner {
	text-indent: -9999px;
	overflow: hidden;
	padding: 2px 0 2px 25px;
}
/* サイドメニュー：TOP */
#sideMenu ul li.top a {
	display: block;
	height: 45px;
	width: 145px;
	background: url('../images/common/sidemenu_01.gif') no-repeat;
}
#sideMenu ul li.top a:hover, 
#sideMenu ul li.event a:hover, 
#sideMenu ul li.trainersSystem a:hover, 
#sideMenu ul li.partner a:hover {
	background-position: 0 -45px;
}

/* サイドメニュー：おためしイベント申し込み */
#sideMenu ul li.event a {
	display: block;
	height: 45px;
	width: 145px;
	background: url('../images/common/sidemenu_02.gif') no-repeat;
}
/* サイドメニュー：DDDトレーナーズシステム */
#sideMenu ul li.trainersSystem a {
	display: block;
	height: 45px;
	width: 145px;
	background: url('../images/common/sidemenu_04.gif') no-repeat;
}
/* サイドメニュー：法人の皆様へ */
#sideMenu ul li.partner a {
	display: block;
	height: 45px;
	width: 145px;
	background: url('../images/common/sidemenu_05.gif') no-repeat;
}
/* サイドメニュー：見出し */
#sideMenu h3 {
	height: 0px;
	overflow: hidden;
	display: block;
	padding-top: 45px;
	background: url('../images/common/sidemenu_h3_ddd_workout.gif') no-repeat;
	background-position: 20px 14px;
}
/* サイドメニュー：問い合わせ */
#sideMenu div.contact {
	text-indent: -9999px;
	overflow: hidden;
	padding: 20px 0 0 25px;
	border-bottom: 1px solid #333333;
}
#sideMenu div.contact a {
	display: block;
	height: 111px;
	width: 145px;
	background: url('../images/common/sidemenu_06.gif') no-repeat;
}

/* #sideMenu div.contact {
	padding: 20px 0 8px 20px;
	font-size: 11px;
}
#sideMenu div.contactText {
	padding: 0 0 20px 20px;
	font-size: 10px;
	border-bottom: 1px solid #333333;
} */

/* サイドメニュー：ワークアウト以外のリンク用 */
#sideMenu ul {
	border-top: 1px solid #333333;
}
#sideMenu ul li {
	font-size: 12px;
	border-bottom: 1px solid #333333;
	padding-left: 20px;
}
/* サイドメニュー：4つのワークアウトリンク用 */
#sideMenu ul.menu {
}
#sideMenu ul.menu li {
	width: 115px;
	margin-left: 35px;
	text-indent: -9999px;
	overflow: hidden;
	border-bottom: none;
}

/* サイドメニュー：ワークアウトにあわせて、タイトル文字、上部のボーダーを表示 */
#sideMenu ul li.forHealth,
#sideMenu ul li.forBeauty,
#sideMenu ul li.forRhythm,
#sideMenu ul li.forBodyDesign {
	padding: 12px 0 15px 20px;
}
/*
#sideMenu ul li.forHealth {
	background: url('../images/common/sidemenu_ul_for_health.gif') no-repeat;
	background-position: 0 15px;
	border-top: 4px solid #076AB6;
}
#sideMenu ul li.forBeauty {
	background: url('../images/common/sidemenu_ul_for_beauty.gif') no-repeat;
	background-position: 0 15px;
	border-top: 4px solid #27AD3A;
}
#sideMenu ul li.forRhythm {
	background: url('../images/common/sidemenu_ul_for_rhythm.gif') no-repeat;
	background-position: 0 15px;
	border-top: 4px solid #621E87;
}
#sideMenu ul li.forBodyDesign {
	background: url('../images/common/sidemenu_ul_for_bodydesign.gif') no-repeat;
	background-position: 0 15px;
	border-top: 4px solid #E60617;
}
*/
/* サイドメニュー：4ワークアウトのサブメニュー */
#sideMenu ul.menu li a {
	display: block;
	height: 22px;
	width: 112px;
	margin: 0 0 6px 0;
	overflow: hidden;
}
#sideMenu ul.menu li.sub011 a:hover,
#sideMenu ul.menu li.sub012 a:hover,
#sideMenu ul.menu li.sub013 a:hover,
#sideMenu ul.menu li.sub031 a:hover
{
	background-position: 0 -22px;
}
#sideMenu ul.menu li.sub011 a {
	background: url('../images/common/sidemenu_03_01_1.gif') no-repeat;
}
#sideMenu ul.menu li.sub012 a {
	background: url('../images/common/sidemenu_03_01_2.gif') no-repeat;
}
#sideMenu ul.menu li.sub013 a {
	background: url('../images/common/sidemenu_03_01_3.gif') no-repeat;
}
#sideMenu ul.menu li.sub031 a {
	background: url('../images/common/sidemenu_03_03_1.gif') no-repeat;
}
#sideMenu ul.menu li.sub021 a {
	height:44px !important;
	background: url('../images/common/sidemenu_03_04_1.gif') no-repeat;
}
#sideMenu ul.menu li.sub022 a {
	height:44px !important;
	background: url('../images/common/sidemenu_03_02_1.gif') no-repeat;
}
#sideMenu ul.menu li.sub023 a {
	height:44px !important;
	background: url('../images/common/sidemenu_03_02_3.gif') no-repeat;
}

/* メインコンテンツ */
#mainContent {
}
/* 見出し1 */
#mainContent h3 {
	border-bottom: 1px solid #333333;
	padding-bottom: 3px;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 120%;
	clear: both;
}
/* 見出し1の小さめの文字 */
#mainContent h3 span.small {
	font-size: 12px;
}
/* 見出し2 */
#mainContent h4 {
	border-bottom: 1px solid #333333;
	padding-bottom: 3px;
	margin-bottom: 5px;
	font-weight: bold;
	clear: both;
}
/* 通常本文の下のマージン */
#mainContent p {
	margin-bottom: 40px;
}
/* テーブル */
#mainContent table,
#mainContent table th,
#mainContent table td {
	font-size: 11px;
	border-collapse: collapse;
	border-spacing: 0;
	padding-right: 10px;
}
/* 本文中のテキストのみのリスト */
#mainContent ul.textList {
	list-style: disc outside;
	margin: 0 0 30px 30px;
}
#mainContent ul.textList li {
	font-size: 10px;
}

/* ワークアウトページ（通常ページへも影響があるので注意） */
/* ワークアウトページ：公式サイトへのリンク */
#mainContent div.website {
	clear: both;
	font-size: 18px;
	margin-bottom: 40px;
}
#mainContent div.website a {
	color: #0083D7;
}
#mainContent div.website a:hover {
	color:#999999;
}

/* ワークアウトページ：導入施設 */
#mainContent p.shopList {
	color: #076AB6;
	border-bottom: 1px solid #333333;
	padding-bottom: 5px;
	font-size: 10px;
}

/* ワークアウトページ：ムービープレイヤー仮設定 */
#mainContent h4.movieTitle {
	border: none;
	padding: 0;
	margin:0;
}
#mainContent div.movie {
	clear: both;
	background-color: #CCCCCC;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 40px;
}

/* ワークアウトページ：メインコンテンツ下のナビゲーション */
#mainContent ul.link {
	font-size: 14px;
	border-top: 1px solid #333333;
	clear: both;
}
#mainContent ul.link li {
	border-bottom: 1px solid #333333;
}
/* ワークアウトページ：リンクの種類ごとにアイコンを表示 */
#mainContent ul.link li.link01 {
	background: url('../images/common/link_icon_01.gif') no-repeat;
	background-position: left 10px;
}
#mainContent ul.link li.link02 {
	background: url('../images/common/link_icon_02.gif') no-repeat;
	background-position: left 10px;
}
#mainContent ul.link li.link03 {
	background: url('../images/common/link_icon_03.gif') no-repeat;
	background-position: left 10px;
}
#mainContent ul.link a {
	background: url('../images/common/link_arrow.jpg') no-repeat;
	background-position: right 3px;
	display: block;
	color: #0083D7;
	padding: 21px 0 23px 40px;
}
#mainContent ul.link a:hover {
	color: #0083D7;
	background: url('../images/common/link_arrow_o.jpg') no-repeat;
	background-position: right 3px;
}
/* ワークアウトページ：リンク中の小さい文字 */
#mainContent ul.link a span.small {
	font-size: 10px;
}

/* 認定トレーニングページ */
/* 認定トレーニングページ：更新エリア */
#mainContent pre {
	font-family: sans-serif;
	font-size: 12px;
	line-height: 160%;
	margin-bottom: 40px;
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;      /* CSS3 */
	word-wrap: break-word;      /* IE 5.5+ */
}
#mainContent pre b {
	font-size: 14px;
}


/* フォーム */
#mainContent form {
}
/* フォーム：項目名 */
#mainContent form h4 {
	border: none;
	font-size: 12px;
	margin-top: 25px;
}
#mainContent form textarea {
	width: 640px;
}
#mainContent form input {
	width: 300px;
}
#mainContent form input.imeoff {
	ime-mode: inactive;
}
#mainContent form div.error {
	color: red;
}
/* フォーム：中央揃えのリンク */
#mainContent ul.link li.link00 a {
	text-align: center;
	padding-left: 0;
}
/* フォーム：送信ボタンの距離を調整 */
#mainContent form fieldset {
	margin-bottom: 40px;
}
/* フォーム確認用ページ */
#mainContent div.formConfirm h4 {
	float: left;
	margin-right: 30px;
	margin-top: 5px;
	border: none;
}
#mainContent div.formConfirm p {
	margin-top: 5px;
	float: left;
}
/* フォーム確認用ページ：フォームの項目と内容をフロートし、hrでクリアする */
#mainContent div.formConfirm hr {
	border: none;
	clear: both;
}
/* フォーム確認用ページ：送信ボタンの距離を調整 */
#mainContent div.formConfirm {
	margin-bottom: 30px;
	border-bottom: 1px solid #333333;
}
/* フォーム確認用ページ：修正・送信ボタンの調整 */
#mainContent input.sendBtn {
	width: 150px;
	margin-right: 20px;
}
/* フォームページ著作権表示を一時的に目立たなくする */
.jb-link, .jb-link a {
	color: #FFFFFF;
}

/* イベントページ */
/* イベントページ：見出し2 */
body.event #mainContent h4 {
	border: none;
	margin-bottom: 5px;
	font-size: 12px;
}
body.event #mainContent div.box h5 span.small {
	font-size: 90%;
	padding-left: 25px;
}
/* イベントページ：テーブル（罫線なし、ページ内リンク用） */
body.event #mainContent table.nobdr {
	boder: none;
	width: 640px;
	padding: 0;
	margin: 0 0 40px 0;
}
body.event #mainContent table.nobdr th a {
	color: #0083D7;
	font-weight: bold;
	font-size:10px;
}
body.event #mainContent table.nobdr th a:hover {
	color: #999999;
}
body.event #mainContent table.nobdr td {
	padding-top: 5px;
	font-size:10px;
}
/* イベントページ：2コラム・3コラム */
body.event #mainContent div.lClm,
body.event #mainContent div.rClm,
body.event #mainContent div.l3Clm,
body.event #mainContent div.r3Clm {
	font-size: 10px;
	line-height: 140%;
	float: left;
	margin-bottom: 40px;
}
body.event #mainContent div.lClm {
	width: 330px;
	padding-right: 30px;
}
body.event #mainContent div.rClm {
	width: 190px;
}
body.event #mainContent div.l3Clm{
	width: 184px;
	padding-right: 18px;
}
body.event #mainContent div.r3Clm{
	float: right;
	width: 184px;
	padding-right: 0;
	margin-right: 0;
}
body.event #mainContent div strong {
	color: #E60617;
}
/* イベントページ：インデントありレイアウト用 */
body.event #mainContent div.box {
	padding-left: 50px;
}
body.event #mainContent div.box h5 {
	font-size: 12px;
	margin-bottom: 20px;
	font-weight: bold;
	clear: both;
}
body.event #mainContent div.box p {
	font-size: 10px;
}


/* オーディションページ */
/* オーディションページ：上部のリストの指定 */
body.audition #mainContent ul.textList2 {
	background: url('../images/audition/audition_ul_bg.gif') no-repeat;
	background-position: right 0;
	padding-right: 200px;
	/* min-height hack for IE6 */
	min-height: 130px;
	height: auto !important;
	height: 130px;
	margin: 0 0 30px 20px;
	list-style: square outside;
}
body.audition #mainContent ul.textList2 li {
	font-size: 11px;
	padding-top: 2px;
}


/* 会社概要ページ*/
body.company #mainContent table {
	margin-bottom: 40px;
	border: none;
	padding: 0;
}
body.company #mainContent table th,
body.company #mainContent table td {
	font-size: 11px;
	padding: 0 30px 20px 0;
	margin: 0;
	vertical-align: top;
}
body.company #mainContent table th {
	font-weight: bold;
}

body.company #mainContent h4 {
	border: none;
	padding-bottom: 5px;
}

/* 会社概要ページ：囲みボックス */
body.company #mainContent div.box {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
}
body.company #mainContent div.box h5 {
	font-size: 14px;
	font-weight: bold;
	color: #0083D7;
	border-bottom: 1px solid #333333;
	padding: 20px 0;
	margin: 0 20px;
}
body.company #mainContent div.box h5 span.small {
	font-size: 12px;
	font-weight: normal;
}
body.company #mainContent div.box ul {
	margin-bottom: 20px;
	border-bottom: 1px solid #333333;
	padding: 20px 20px;
	margin: 0;
}
body.company #mainContent div.box ul li {
	font-size: 11px;
	line-height: 160%;
}

/* 法人向け情報ページ */
body.partner #mainContent h4 {
	margin-top: 40px;
	margin-bottom: 25px;
}
body.partner #mainContent h5 {
	margin-bottom: 7px;
}
body.partner #mainContent p {
	margin-bottom: 7px;
}
body.partner #mainContent strong {
	color: #E4007F;
}

/* 個人情報ページ */
body.privacy #mainContent h5 {
	margin-bottom: 7px;
}
body.privacy #mainContent p {
	margin-bottom: 27px;
}
body.privacy #mainContent ul {
	margin-bottom: 27px;
	padding-left: 20px;
}
body.privacy #mainContent ul li {
	list-style-type: disc;
	list-style-position: inside;
	font-size: 11px;
	line-height: 160%;
}

/* サイトマップ */
body.sitemap #mainContent ul li {
	font-size: 12px;
	padding-bottom: 7px;
}
body.sitemap #mainContent ul.leftClm {
	width: 300px;
	float: left;
}
body.sitemap #mainContent ul.rightClm {
	width: 300px;
	float: right;
}
body.sitemap #mainContent ul li.lv1, 
body.sitemap #mainContent ul li.lv1 a {
	font-size: 14px;
	padding-bottom: 7px;
	color: #06F;
	margin-top: 15px;

}
body.sitemap #mainContent ul li.lv1 a:hover {
	color: #999999;
}
body.sitemap #mainContent ul li.lv2 {
	margin-top: 15px;
	color: #999;
}
body.sitemap #mainContent ul li.lv3 {
	padding-bottom: 7px;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
}
body.sitemap #mainContent ul.lv4 {
	padding-top: 7px;
	margin-left: 20px;
}
body.sitemap #mainContent ul.lv4 li {
}
body.sitemap #mainContent ul.lv4 li a {
	color: #000;
	font-size: 10px;
}
body.sitemap #mainContent ul.lv4 li a:hover {
	color: #999999;
}



/* トップページ */
/* トップページ：上部エリア */
body.top #topContent {
	margin: 0;
	padding: 0 0px;
}
/* トップページ：ページ内ナビゲーション */
body.top #topContent ul.pageNavi {
	width: 900px;
	background-color:#000;
}
body.top #topContent ul.pageNavi li {
	background-color:#fff;
	margin: 0px;
	padding: 0px;
	height: 52px;
	float: left;
}
body.top #topContent ul.pageNavi li a {
	display: block;
	width: 120px;
	height: 52px;
	margin: 0;
	padding: 0px;
	text-indent: -9999px;
	overflow: hidden;
}
body.top #topContent ul.pageNavi li a:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
}
body.top #topContent ul.pageNavi li.bailabaila a {
	background: url('../images/top/top_page_index01.jpg') no-repeat;
}
body.top #topContent ul.pageNavi li.aeroster a {
	background: url('../images/top/top_page_index02.jpg') no-repeat;
}
body.top #topContent ul.pageNavi li.houseWorkout a {
	background: url('../images/top/top_page_index03.jpg') no-repeat;
}
body.top #topContent ul.pageNavi li.hiphop a {
	background: url('../images/top/top_page_index04.jpg') no-repeat;
}
body.top #topContent ul.pageNavi li.westcoast a {
	background: url('../images/top/top_page_index05.jpg') no-repeat;
}
body.top #topContent ul.pageNavi li.bsc a {
	background: url('../images/top/top_page_index06.jpg') no-repeat;
}
body.top #topContent ul.pageNavi li.bigdance a {
	background: url('../images/top/top_page_index07.jpg') no-repeat;
}

/* トップページ：上部エリアテキスト関連 */
body.top #topContent div.whatis {
	padding-top: 20px;
	width: 844px;
	float: left;
	margin-bottom: 30px;
}
body.top #topContent div.whatis h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
}
body.top #topContent div.whatis p {
	font-size: 10px;
}
body.top #topContent div.whatis p.text1 {
	width: 390px;
	float: left;
}
body.top #topContent div.whatis div.photo {
	width: 170px;
	float: right;
}
body.top #topContent div.whatis div.clm1 ul a1 {
	padding-top: 25px;
	font-size: 10px;
	width: 357px;
	height:123px;
	float: left;
	background:url('../images/common/dddworkout_donyu_01.gif') no-repeat;
	text-indent: -9999px;
}

body.top #topContent div.whatis div.clm1 ul b1 {
	padding-top: 25px;
	font-size: 10px;
	width: 310px;
	height:123px;
	float: left;
	background:url('../images/common/dddworkout_donyu_02.gif') no-repeat;
	text-indent: -9999px;
}


body.top #topContent div.whatis div.clm1 h4 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 6px;
}
body.top #topContent div.whatis div.clm2 {
	padding-top: 13px;
	font-size: 10px;
	width: 368px;
	float: right;
}
body.top #topContent div.whatis div.clm2 h4 {
	height: 0;
	overflow: hidden;
	display: block;
	padding-top: 27px;
	background: url('../images/top/top_h4_02.gif') no-repeat;
	margin-bottom: 4px;
}
body.top #topContent div.whatis div.clm2 dl {
	border-top: 1px solid #333333;
	padding-top: 5px;
	background: url('../images/top/top_clm_mark.gif') no-repeat;
	background-position: left 20px;
	padding-left: 105px;
}
body.top #topContent div.whatis div.clm2 dl dt {
	float: left;
	clear: both;  
	overflow: hidden;
	text-indent: -9999px;
	padding-bottom: 5px;
}
body.top #topContent div.whatis div.clm2 dl dt a {
	display: block;
	width: 79px;
	height: 24px;
}
body.top #topContent div.whatis div.clm2 dl dd {

	margin-bottom: 5px;
}
body.top #topContent div.whatis div.clm2 dl dt a:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
}
body.top #topContent div.whatis div.clm2 dl dt.health a {
	background: url('../images/top/top_clm_health.gif') no-repeat;
}
body.top #topContent div.whatis div.clm2 dl dt.beauty a {
	background: url('../images/top/top_clm_beauty.gif') no-repeat;
}
body.top #topContent div.whatis div.clm2 dl dt.rhythm a {
	background: url('../images/top/top_clm_rhythm.gif') no-repeat;
}
body.top #topContent div.whatis div.clm2 dl dt.bodydesign a {
	background: url('../images/top/top_clm_bodydesign.gif') no-repeat;
}

/* トップページ：上部エリア追加バナー */
body.top #topContent div.whatis div.bnrarea {
	margin-bottom: 10px;
}
body.top #topContent div.whatis div.bnrarea a:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
}

/* トップページ：DDD WORKOUT 説明文 */
body.top #topContent div.whatsdddworkout01 {
	padding-top: 20px;
	width: 840px;
	height: 765px;
	margin-bottom: 0px;
	background: url('../images/common/whats_dddworkout_01.jpg') no-repeat;
	margin-top: 20px;
}
body.top #topContent div.whatsdddworkout02 {
	padding-top: 20px;
	width: 840px;
	height: 580px;
	background: url('../images/common/whats_dddworkout_02.jpg') no-repeat;
	margin-bottom: 0px;
}


/* トップページ：上部右バナー関連 */
body.top #topContent div.banners {
	padding-top: 20px;
	width: 241px;
	float: right;
	margin-bottom: 30px;
}
body.top #topContent div.banners ul li {
	margin-bottom: 7px;
	overflow: hidden;
	text-indent: -9999px;
}
body.top #topContent div.banners ul li a {
	display: block;
}
body.top #topContent div.banners ul li a:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
}
body.top #topContent div.banners ul li.banner01 a {
	background: url('../images/top/top_banner_01.gif') no-repeat;
	height: 88px;
}
body.top #topContent div.banners ul li.banner02 a {
	background: url('../images/top/top_banner_02.gif') no-repeat;
	height: 100px;
}
body.top #topContent div.banners ul li.banner03 a {
	background: url('../images/top/top_banner_03.gif') no-repeat;
	height: 101px;
}
body.top #topContent div.banners ul li.banner04 a {
	background: url('../images/top/top_banner_04.gif') no-repeat;
	height: 51px;
}

/* トップページ：メインエリア */
body.top #mainContent div.box1 {
	padding-left: 20px;
	position: relative;
}
body.top #mainContent div#forHealth {
	border-left: 0px solid #076AB6;
}
body.top #mainContent div#forBeauty {
	border-left: 0px solid #27AD3A;
	margin: 40px 0 0 0;
}
body.top #mainContent div#forRhythm {
	border-left: 0px solid #621E87;
	margin: 0px 0 0 0;
}
body.top #mainContent div#forBodyDesign {
	border-left: 0px solid #E60617;
	margin: 40px 0 0 0;
}
/* トップ：各カテゴリタイトル部分 */
body.top #mainContent div.box1 h3 {
	width: 160px;
	height: 25px;
	border: none;
	overflow: hidden;
	text-indent: -9999px;
	/* float: left; */
	position: absolute;
	padding:0;
	margin:0;
}
body.top #mainContent div.box1 h3#index01 {
	background: url('../images/top/top_h3_health.gif') no-repeat;
}
body.top #mainContent div.box1 h3#index02 {
	background: url('../images/top/top_h3_beauty.gif') no-repeat;
}
body.top #mainContent div.box1 h3#index03 {
	background: url('../images/top/top_h3_rhythm.gif') no-repeat;
}
body.top #mainContent div.box1 h3#index04 {
	background: url('../images/top/top_h3_bodydesign.gif') no-repeat;
}
body.top #mainContent div.box1 div.desc {
	font-size: 11px;
	/* padding: 4px 0 0 160px;
	margin: 0; */
	position: absolute;
	top: 4px;
	left: 185px;
	padding:0;
	margin:0;
}
/* トップ：各ワークアウト */
body.top #mainContent div.box2 {
	clear: both;
	padding-left: 210px;
	min-height:167px;
	height: auto !important;
	height: 167px;
	margin-bottom: 0px;
}
/* トップ：「カミングスーン」枠のみ天地113pxに */
body.top #mainContent div.lowbox {
	clear: both;
	height: 113px !important;
	margin-bottom: 0;
}
body.top #mainContent div.box2 h4,
body.top #mainContent div.lowbox h4 {
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	width: 420px;
	height: 20px;
}
body.top #mainContent div#bailabaila {
	background: url('../images/top/top_img_bailabaila.jpg') no-repeat;
	padding-top: 0px;
	background-position: 0 0px;
}
body.top #mainContent div#bailabaila h4 {
	background: url('../images/top/top_h4_bailabaila.gif') no-repeat;
}
body.top #mainContent div#aeroster {
	background: url('../images/top/top_img_aeroster.jpg') no-repeat;
	padding-top: 40px;
	background-position: 0 40px;
}
body.top #mainContent div#aeroster h4 {
	background: url('../images/top/top_h4_aeroster.gif') no-repeat;
}
body.top #mainContent div#houseWorkout {
	background: url('../images/top/top_img_houseworkout.jpg') no-repeat;
	padding-top: 40px;
	background-position: 0 40px;
}
body.top #mainContent div#houseWorkout h4 {
	background: url('../images/top/top_h4_houseworkout.gif') no-repeat;
}
body.top #mainContent div#bsc {
	background: url('../images/top/top_img_bsc.jpg') no-repeat;
	padding-top: 0px;
	background-position: 0 0px;
}
body.top #mainContent div#bsc h4 {
	background: url('../images/top/top_h4_bsc.gif') no-repeat;
	padding-bottom:30px;
}
body.top #mainContent div#hiphop {
	background: url('../images/top/top_img_hiphop.jpg') no-repeat;
	padding-top: 40px;
	background-position: 0 28px;
}
body.top #mainContent div#hiphop h4 {
	background: url('../images/top/top_h4_hiphop.gif') no-repeat;
}
body.top #mainContent div#westcoast {
	background: url('../images/top/top_img_westcoast.jpg') no-repeat;
	padding-top: 40px;
	background-position: 0 40px;
}
body.top #mainContent div#westcoast h4 {
	background: url('../images/top/top_h4_westcoast.gif') no-repeat;
}
body.top #mainContent div#bigdance {
	background: url('../images/top/top_img_bigdance.jpg') no-repeat;
	padding-top: 40px;
	background-position: 0 40px;
}
body.top #mainContent div#bigdance h4 {
	background: url('../images/top/top_h4_bigdance.gif') no-repeat;
}
body.top #mainContent div#commingSoon {
	background: url('../images/top/top_img_commingsoon.jpg') no-repeat;
	padding-top: 40px;
	background-position: 0 40px;
}
body.top #mainContent div#commingSoon h4 {
	background: url('../images/top/top_h4_commingsoon.gif') no-repeat;
}

/* トップ：各ワークアウトリンク */
/* トップ：各ワークアウトリンクと本文の距離を調整 */
body.top #mainContent div.box2 p {
	margin-bottom: 8px;
	width: 240px;
	float: left;
}
body.top #mainContent div.box2 p span.comment {
	font-size: 10px;
}
/* トップ：協賛社イメージ写真をレイアウト */
body.top #mainContent div.box2 img {
	float: right;
}
/* トップ：各ワークアウトリンク */
body.top #mainContent div.box2 ul.subLink {
	clear: both;
	width: 403px;
}
body.top #mainContent div.box2 ul.subLink li {
	/* color: #076AB6;
	padding: 3px 14px;
	font-size: 12px;
	float: left;
	font-weight: bold;
	border-right: 1px solid #999999; */
}
body.top #mainContent div.box2 ul.subLink li {
	margin: 0;
	padding: 0;
	float: left;
	border-left: 1px solid #999999;
}
body.top #mainContent div.box2 ul.subLink li a {
	display: block;
	text-indent: -9999pt;
	height: 18px;
}
body.top #mainContent div.box2 ul.subLink li a:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
}
body.top #mainContent div.box2 ul.subLink li.sl11 a {
	width:127px;
	background: url('../images/top/top_sublink_01-1.gif') no-repeat;
}
body.top #mainContent div.box2 ul.subLink li.sl12 a {
	width:117px;
	background: url('../images/top/top_sublink_01-2.gif') no-repeat;
}
body.top #mainContent div.box2 ul.subLink li.sl13 a {
	width:154px;
	background: url('../images/top/top_sublink_01-3.gif') no-repeat;
}
body.top #mainContent div.box2 ul.subLink li.sl13 {
	border-right: 1px solid #999999;
}
body.top #mainContent div.box2 ul.subLink li.sl21 a {
	width:127px;
	background: url('../images/top/top_sublink_02-1.gif') no-repeat;
}
body.top #mainContent div.box2 ul.subLink li.sl22 a {
	width:117px;
	background: url('../images/top/top_sublink_02-2.gif') no-repeat;
}
body.top #mainContent div.box2 ul.subLink li.sl23 a {
	width:154px;
	background: url('../images/top/top_sublink_02-3.gif') no-repeat;
}
body.top #mainContent div.box2 ul.subLink li.sl23 {
	border-right: 1px solid #999999;
}
body.top #mainContent div.box2 ul.subLink li.sl31 a {
	width:127px;
	background: url('../images/top/top_sublink_03-1.gif') no-repeat;
}
body.top #mainContent div.box2 ul.subLink li.sl32 a {
	width:117px;
	background: url('../images/top/top_sublink_03-2.gif') no-repeat;
}
body.top #mainContent div.box2 ul.subLink li.sl33 a {
	width:154px;
	background: url('../images/top/top_sublink_03-3.gif') no-repeat;
}
body.top #mainContent div.box2 ul.subLink li.sl33 {
	border-right: 1px solid #999999;
}



body.top #mainContent div.box2 ul.subLink li.left {
	border-left: 1px solid #999999;
}

/* トップ：各ワークアウトリンクの色指定（各カテゴリ毎に色分け） */
body.top #mainContent div#forHealth ul li, 
body.top #mainContent div#forHealth ul li a {
	color: #076AB6;
}
body.top #mainContent div#forBeauty ul li, 
body.top #mainContent div#forBeauty ul li a {
	color: #27AD3A;
}
body.top #mainContent div#forRhythm ul li, 
body.top #mainContent div#forRhythm ul li a {
	color: #621E87;
}
body.top #mainContent div#forBodyDesign ul li, 
body.top #mainContent div#forBodyDesign ul li a {
	color: #E60617;
}
body.top #mainContent div#forHealth ul li a:hover,
body.top #mainContent div#forBeauty ul li a:hover, 
body.top #mainContent div#forRhythm ul li a:hover,
body.top #mainContent div#forBodyDesign ul li a:hover {
	color: #999999;
}

/* イベント（ポップアウト）ページ用：全体の囲み */
body.eventPopup #wrapper {
	margin: 10px auto 0 auto;
}
body.eventPopup div#container { 
	border: none;
	position: relative;
}
body.eventPopup div#header {
	border-top: 1px solid #333333;
	background-color: #F9F9EC;
	padding-bottom: 50px;
}
body.eventPopup div#header h1 a {
	background: url('../event201001/logo2.gif') no-repeat;
}
body.eventPopup div#container div.btns { 
	position: absolute;
	top: 518px;
	left: 121px;
}
body.eventPopup div#container div.btns a {
	margin-right: 26px;	
}
body.eventPopup div#container div.email { 
	position: absolute;
	top: 479px;
	left: 582px;
}
body.eventPopup div#container a:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
}

