/* ページそのもののマージンをなくす */
BODY {
	margin-top: 0%;
	margin-bottom: 0%;
	margin-left: 0%;
	margin-right: 0%;
	background: white;
}


/* トップページのヘッダー */
BODY.top_header {
	margin-top: 0%;
	margin-bottom: 0%;
	margin-left: 0%;
	margin-right: 0%;
	background-image: url("head_img/headback.gif");
}

DIV.top_header_catch {
	position: absolute;
	top: 65%;
	left: 80%;
	font-size: smaller;
}


/* 左メニュー */
BODY.menu {
	margin-top: 0%;
	margin-bottom: 0%;
	margin-left: 0%;
	margin-right: 0%;
	background-image: url("menu_img/menuback.gif");
}

H2.menu {
	margin-top: 0%;
	margin-bottom: 0%;
	margin-left: 0%;
	margin-right: 0%;
}


/* 全ページの共通のコンテンツ・タイトル部分 */
H3 {
	background: #CCCCCC;
	border-bottom: medium solid #00CC33;
	margin-bottom: 5px;
	padding: 4px;
}
H4 {
	margin-left: 20%;
	margin-right: 20%;
	text-align: center;
	background: #F6F6F6;
	border-top: thin solid #99CC99;
	border-bottom: thin solid #99CC99;
}


/* 全ページ共通のヘッダーの現在の階層を示すリンク */
P.header {
	background: #E6E6E6;
	text-align: right;
	margin-top: 0%;
	margin-bottom: 1%;
	font-size: smaller;
	padding: 3px 20px 3px 3px;
}


/* 全ページ共通のコピーライトの表記 */
P.copyright {
	text-align: center;
	margin-top: 0%;
	font-size: smaller;
}


/* 全イメージの枠線をなしに */
IMG {
	border-style: none;
}


/* 各コンテンツのトップ・ページのサブ・タイトル 他 */
H4.top_page {
	background: #CCFFCC;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 1%;
	padding: 3px;
	border-color: black;
	border-style: solid;
	border-width: 1px;
	text-align: left;
}

H5.top_page {
	margin-top: 0%;
	margin-left: 3%;
	margin-right: 3%;
	margin-bottom: 1%;
}

P.top_page {
	margin-top: 0%;
	margin-left: 5%;
	margin-right: 5%;
	margin-bottom: 1%;
}

UL.top_page {
	margin-top: 0%;
	margin-left: 10%;
	margin-right: 10%;
	margin-bottom: 1%;
}

HR.top_page {
	margin-left: 2%;
	margin-right: 2%;
}


/* 主に各コンテンツのトップ・ページで使うキャッチのイメージ */
P.top_image {
	text-align: center;
}


/* What's new */
H4.new {
	color: white;
	text-align: left;
	background: #00CC33;
	margin-top: 0%;
	margin-left: +7%;
	margin-right: +7%;
	margin-bottom: 0%;
	padding: 3px;
	border-color: #00CC33;
	border-style: solid;
	border-width: thin thin 0px;
}

UL.new {
	margin-top: 0%;
	margin-left: +7%;
	margin-right: +7%;
	margin-bottom: 0%;
	padding: 1%;
	border-color: #00CC33;
	border-style: solid;
	border-width: thin;
}

LI.new {
	margin-left: +5%;
	margin-right: +5%;
}

SPAN.date {
	font-size: smaller;
}


/* エラー画面のタイトル */
H4.caution {
	text-align: center;
	color: red;
	border-top: thin solid #969696;
	border-bottom: thin solid #969696;
}


/* 無料会員の表 */
TABLE.membership {
	background: #FFCC99;
}

TD.membership {
	background: #FFFFE6;
	text-align: center;
	padding: 5px;
}


/* 無料会員FAQ */
H5.faq {
	background: #F0F0F0;
	padding: 3px;
	border-bottom: thin solid #969696;
}

P.question {
	color: green;
	font-weight: bold;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 7px;
	border-bottom: thin solid #969696;
}

P.answer_summary {
	font-weight: bold;
	margin-top: 7px;
	margin-left: 5%;
	margin-right: 5%;
	margin-bottom: 7px;
}

P.answer {
	margin-top: 7px;
	margin-left: 5%;
	margin-right: 5%;
	margin-bottom: 7px;
}

OL.faq {
	margin-top: 1%;
	margin-left: 5%;
	margin-right: 5%;
	margin-bottom: 1%;
}

LI.faq {
	margin-left: +7%;
	margin-right: +7%;
}


/* 無料会員規約での各条 他 */
H5.rule {
	margin-bottom: 0%;
	margin-left: 1%;
	margin-right: 1%;
}

P.rule {
	margin-top: 1%;
	margin-left: 3%;
	margin-right: 3%;
}

OL.rule {
	margin-top: 1%;
}


/* コンサルティングのページ */
H5.consulting {
	color: green;
	margin-left: 3%;
	margin-right: 3%;
	margin-bottom: 0%;
	border-bottom: thin solid #969696;
	clear: both;
}

UL.consulting {
	background: #FFF3D9;
	margin-top: 0%;
	margin-left: 3%;
	margin-right: 3%;
	padding: 1%;
}

LI.consulting {
	margin-left: +5%;
	margin-right: +5%;
	font-size: smaller;
}

LI.consulting_readme {
	margin-left: +5%;
	margin-right: +5%;
}

H5.consulting_info {
	clear: both;
	background: #FFCC66;
	margin-left: 5%;
	margin-right: 5%;
	margin-bottom: 0%;
	border-bottom: thin solid #969696;
	text-align: center;
}

H5.consulting_menu {
	clear: both;
	background: #FFCC66;
	margin-left: 3%;
	margin-right: 3%;
	margin-bottom: 0%;
	border-bottom: thin solid #969696;
	text-align: left;
	padding: 4px;
}

H5.consulting_submenu {
	clear: both;
	background: #E6E6E6;
	margin-left: 3%;
	margin-right: 3%;
	margin-bottom: 10px;
	text-align: left;
	padding: 4px;
}

TABLE.consulting2 {
	background: white;
}

TABLE.consulting {
	background: #969696;
}

TH.consulting {
	background: #E6FFE6;
	text-align: left;
}

TH.consulting_top {
	background: #CCFFCC;
	text-align: center;
}

TD.consulting {
	background: #CCFF99;
	text-align: left;
	font-size: smaller
}

P.close {
	color: black;
	margin-left: 3%;
	margin-right: 3%;
	text-align: center;
}

UL.consulting_info {
	background: #FFE6B3;
	margin-top: 0%;
	margin-left: 5%;
	margin-right: 5%;
	padding: 1%;
}

LI.consulting_info {
	margin-left: +5%;
	margin-right: +5%;
}


/* コンサルティングのQuickTimeムービー */
TABLE.movie {
	background: white;
}

TD.movie {
	background: white;
	text-align: center;
}


/* コンサルティングのビデオ販売 */
H5.video {
	margin-left: 2%;
	margin-right: 2%;
	padding-left: 1%;
	border-bottom: thin solid #191970;
	border-left: 20px solid #191970;
	clear: both;
}

P.video {
	margin-left: 4%;
	margin-right: 4%;
}


/* セミナーのページの表 */
TABLE.seminar {
	background: #777777;
}

TH.seminar {
	background: #E6E6E6;
	text-align: center;
	padding: 5px;
}

TD.seminar {
	background: #FDFDFD;
	text-align: center;
	padding: 5px;
}

TD.seminar_title {
	background: #FDFDFD;
	text-align: left;
	padding: 5px;
}


/* メールマガジンのページの表 */
TABLE.mag {
	background: white;
}

TD.mag {
	background: white;
	text-align: center;
	padding: 20px;
}


/* メールマガジンの強調部分とその反対 */
SPAN.em {
	color: #FF0033;
	font-weight: bold;
}
SPAN.non_em {
	color: #333333;
	font-weight: bold;
}


/* メールマガジンのバックナンバー */
PRE.bn {
	margin-top: 0%;
	margin-left: 1%;
	margin-right: 1%;
	border-color: black;
	border-style: solid;
	border-width: 1px;
	padding: 2%;
}


/* イメージ・ファイルの左寄せと文字の回りこみ */
IMG.photo {
	float: left;
	padding: 0px 10px;
}

/* イメージ・ファイルの右寄せと文字の回りこみ */
IMG.photo_r {
	float: right;
	padding: 0px 10px;
}

/* 上記回り込みの解除 */
.clear {
	clear: both;
}


/* 署名等の右寄せ */
P.sign {
	text-align: right;
}


/* メルマガテーブル */
TABLE.melma {
	background: #CCCCCC;
}

TH.melma {
	background: #E6E6E6;
	text-align: left;
}

TD.melma {
	background: #E6E6E6;
	text-align: left;
	vertical-align: middle;
}


/* 各フォームでの入力項目用テーブル */
TABLE.club {
	background: #E6E6E6;
}

TH.club {
	background: #F6F6F6;
	text-align: left;
}

TH.club_pl {
	background: #F6F6F6;
	text-align: left;
	vertical-align: top;
}

TD.club {
	background: #F6F6F6;
	text-align: left;
	vertical-align: middle;
}

TD.club_price {
	background: #F6F6F6;
	text-align: right;
	vertical-align: middle;
}

TD.readme {
	background: #CCCCCC;
	text-align: left;
	vertical-align: middle;
}

TD.readme1 {
	background: #FABA9E;
	text-align: left;
	vertical-align: middle;
}

TD.readme2 {
	background: #FFF299;
	text-align: left;
	vertical-align: middle;
}

TD.readme3 {
	background: #BDE9B0;
	text-align: left;
	vertical-align: middle;
}

TD.readme4 {
	background: #C9E9DB;
	text-align: left;
	vertical-align: middle;
}

TD.readme5 {
	background: #B3CCE6;
	text-align: left;
	vertical-align: middle;
}


/* フォームでのボタン */
P.button {
	text-align: center;
}


/* 必須表示 */
SPAN.req {
	color: red;
}


/* 非必須表示 */
SPAN.option {
	color: #969696;
}


/* フォームでの入力例 */
SPAN.sample {
	font-size: smaller;
}


/* フォームでの入力注意 */
SPAN.attention {
	font-size: smaller;
}

