/* CSS Document */
/* ===== Reset Style ===== */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, strong, sub, sup, tt, var, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
}
/* ===== フッター部分をページ下部に固定レイアウト ===== */

html, body {
	height:100%;
}
div#wrapper {
	position:relative;
	min-height:100%;
}
*html div#wrapper {
	height:100%;
}
img {
	border:0;
}
table {
	border-collapse:collapse;
}
fieldset, img, abbr {
	border:0;
}
/*- heading -*/
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
/* ----- anchor ----- */

a {
}
a:link, a:link em {
	color: #335ca7;
	text-decoration: underline;
}
a:visited, a:visited em {
	color: #796dc7;
	text-decoration: underline;
}
a:hover, a:active, a:focus, a:hover em, a:active em, a:focus em {
	color: #2b3f65;
}
/*- list -*/
li {
	list-style:none;
}
/*- horizontal -*/
hr {
	display:none;
}
/*- em -*/
em {
	font-style:normal;
	font-weight:bold;
}
/* ===== body ===== */

body.top {
	color:#222;
	font-size:12px;
	font-family:Verdana, sans-serif;
	line-height:150%;
	text-align:center;
	background-color:#fff;
	background: url(images/bg_header.jpg) center top repeat-x;
 
}
*html body {/* IE6 */
	font-size:76%;
}
/* ===== レイアウト ============================================================================ */
#wrapper {
	margin:0px auto;
	padding:0px;
	width:900px;
	background-color:#FFFFFF;
}
#header {
	margin:0px auto;
	padding:0px;
	width:900px;
	background-color:#FFFFFF;
	border-top:2px #00005B solid;
}
#menu {
	margin:0 autox;
	padding:0px;
	width:900px;
	background-color:#FFFFFF;
}
#mainvisual {
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
}
#topic_pass {
	margin:0px 15px;
	padding:0px;
	text-align:left;
	font-size:11px;
}
#mainContents {
	margin:0px auto;
	padding:10px;
	width:880px;
	background-color:#FFFFFF;
	text-align:left;
	border-left:1px solid #eee;
	border-right:1px solid #eee;
	border-top:1px solid #eee;
}
#leftside {
	float:left;
	width:580px;
	text-align:left;
}
#rightside {
	float:	right;
	width:280px;
	text-align:left;
}
#footer {
	clear:both;
	height:100px;
	background:url(images/bg_footer.jpg) repeat-x;
	margin-top:50px;
	padding-top:10px;
	color:#fff;
}
#footer a {
	color:#FFFFFF;
}
/* ===== ヘッダー（左） ===== */

h1 {
	margin:0px;
	padding:0px;
	font-size:10px;
}
#header div.header_l {
	float:left;
	width:560px;
	height:70px;
	margin:0px;
	padding:0px;
	background:url(images/header_l.jpg) no-repeat;
}
#header div.header_l h1 {
	margin:0px;
	padding:2px 0 0 5px;
	font-size:11px;
	text-align:left;
}
#header div.header_l p {
	text-align:left;
	width:540px;
}
/* ===== ヘッダー（右） ===== */
#header div.header_r {
	float:left;
	width:340px;
	height:70px;
	margin:0px;
	padding:0px;
	background:url(images/header_r.jpg) no-repeat;
	text-align:center;
}
#header div.header_r ul.navi {
	margin-left:110px;
}
#header div.header_r ul.navi li {
	float:left;
	margin:0px 20px;
}
/* ===== メニュー ============================================================================ */
#menu ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
#menu li {
	float:left;
	margin:0px;
	padding:0px;
	display:block;
	width:150px;
	height:32px;
}
#menu li a {
	display:block;
	width:150px;	/*リンク範囲をブロックに変更*/
	height:32px;	/*リンク範囲の高さを指定：firefox必須*/
	background-position :left top;	/*画像を左上に配置*/
	background-repeat:no-repeat;	/*背景画像を繰り返さない*/
	text-decoration:none;
	line-height:normal;
	text-indent:-9999px;
}
#menu li.navi1 a:link, #menu li.navi1 a:visited {
	background-image:url(images/menu_a.jpg);	/*通常画像*/
}
#menu li.navi2 a:link, #menu li.navi2 a:visited {
	background-image:url(images/menu_b.jpg);	/*通常画像*/
}
#menu li.navi3 a:link, #menu li.navi3 a:visited {
	background-image:url(images/menu_c.jpg);	/*通常画像*/
}
#menu li.navi4 a:link, #menu li.navi4 a:visited {
	background-image:url(images/menu_d.jpg);	/*通常画像*/
}
#menu li.navi5 a:link, #menu li.navi5 a:visited {
	background-image:url(images/menu_e.jpg);	/*通常画像*/
}
#menu li.navi6 a:link, #menu li.navi6 a:visited {
	background-image:url(images/menu_f.jpg);	/*通常画像*/
}
#menu li a:hover {
	background-position:left bottom;	/*画像を左上に配置*/
	background-repeat:no-repeat;	/*背景画像を繰り返さない*/
}
#menu li.navi1 a:hover, #menu li.navi1 a:active {	/*ロールオーバー時の設定*/
	background-image:url(images/menu_a.jpg);	/*ロールオン画像*/
}
#menu li.navi2 a:hover, #menu li.navi2 a:active {	/*ロールオーバー時の設定*/
	background-image:url(images/menu_b.jpg);	/*ロールオン画像*/
}
#menu li.navi3 a:hover, #menu li.navi3 a:active {	/*ロールオーバー時の設定*/
	background-image:url(images/menu_c.jpg);	/*ロールオン画像*/
}
#menu li.navi4 a:hover, #menu li.navi4 a:active {	/*ロールオーバー時の設定*/
	background-image:url(images/menu_d.jpg);	/*ロールオン画像*/
}
#menu li.navi5 a:hover, #menu li.navi5 a:active {	/*ロールオーバー時の設定*/
	background-image:url(images/menu_e.jpg);	/*ロールオン画像*/
}
#menu li.navi6 a:hover, #menu li.navi6 a:active {	/*ロールオーバー時の設定*/
	background-image:url(images/menu_f.jpg);	/*ロールオン画像*/
}
/* ===== トップページ｜スケジュール ============================================================================ */
#mainContents .schedule {
	width:550px;
	margin:10px 0px 0px 20px;
	padding-bottom:5px;
	border-bottom:1px dotted #ccc;
}
#mainContents .schedule h3 {
	margin:20px 0px;
	padding:3px 5px;
	border:3px outset #3399FF;
	background-color:#EEF7FF;
	font-size:1.2em;
	font-weight:bold;
}
#mainContents .schedule h4 {
	margin-top:10px;
	text-align:left;
}
#mainContents .schedule p.gairyaku{
	margin:10px 0px;
	font-size:1.3em;
	color:#330099;
	font-weight:bold;
	line-height:1.5;
	letter-spacing:0.08em
}

#mainContents .schedule table {
	width:540px;
	border:1px solid #ccc;
	margin:10px 5px;
}
#mainContents .schedule table td, th {
	border:1px solid #ccc;
	padding:3px 5px;
}
#mainContents .schedule td.strong {
	font-size:1.3em;
}
#mainContents .schedule td.takaoka {
	color:#3366CC;
	font-weight:bold;
	font-size:1.3em;
}
#mainContents .schedule td.nido {
	color:#FF3333;
	font-weight:bold;
	font-size:1.3em;
}
#mainContents .schedule tr.takaoka {
	background-color:#D7EBFF;
}
#mainContents .schedule tr.nido {
	background-color:#FFDFDF;
}
#mainContents .schedule tr.shimose {
	background-color:#eee;
}
#mainContents .schedule dl {
	border:2px dotted #00CCFF;
	margin:10px;
	padding:8px;
}
#mainContents .schedule dt {
	font-size:1.2em;
	font-weight:bold;
}
#mainContents .schedule dd span.bold {
	color:#3366CC;
}
#mainContents .schedule dl p.voice{
	text-align:right;
	font-size:1.1em;
	font-weight:bold;
	margin-top:1em;
}
/* ===== トップページ｜講師略歴・講座料・会場 ============================================================================ */
#mainContents .profile {
	margin:20px;
	padding-bottom:5px;
	border-bottom:1px dotted #eee;
}
#mainContents .profile h3 {
	margin:20px 0px;
	padding:3px 5px;
	border:3px outset #3399FF;
	background-color:#EEF7FF;
	font-size:1.3em;
	font-weight:bold;
}
#mainContents .profile2 {
	margin:20px;
	padding-bottom:5px;
}
#mainContents .profile p.pro {
	float:left;
	margin:0px 20px 0px 0px;
}
#mainContents .profile2 p.pro {
	float:left;
	margin:0px 20px 0px 0px;
}
#mainContents .conte {
	clear:both;
}
#mainContents .area {
	width:240px;
	height:170px;
	float:left;
	margin:50px 5px 10px 5px;
	padding:0px;
	border:1px solid #3b3ba7;
}
#mainContents .area h3 {
	margin:6px 0px;
	padding:5px;
	font-size:1.2em;
	font-weight:bold;
	background-color:#3b3ba7;
	color:#fff;
	text-align:center;
}
#mainContents .area ul {
	margin:5px 10px;
}
#mainContents .area2 {
	width:490px;
	height:270px;
	float:left;
	margin:0px 5px 30px 5px;
	padding:0px;
	border:1px solid #3b3ba7;
}
#mainContents .area2 h3 {
	margin:6px 0px;
	padding:5px;
	font-size:1.2em;
	font-weight:bold;
	background-color:#3b3ba7;
	color:#fff;
	text-align:center;
}
#mainContents .area2 ul {
	margin:5px 10px;
}

#mainContents .area ul li.takaoka {
	color:#3366CC;
	font-weight:bold;
	font-size:1.3em;
}
#mainContents .area ul li.nido {
	color:#FF3333;
	font-weight:bold;
	font-size:1.3em;
}
/* ===== トップページ｜右側・ライトサイド ニュース＆トピックス ============================================================================ */
#mainContents #rightside .news {
	margin:0px 0px 20px 0px;
	padding:10px;
	width:265px;
	height:100%;
	border:1px solid #eee;
}
#mainContents #rightside .news dl {
	margin:5px 10px;
}
#mainContents #rightside .news dt {
	font-weight:bold;
}
#mainContents #rightside .news dd {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #ddd;
}
#mainContents #rightside .news p {
	margin:10px 0px 0px 0px
}
#mainContents #rightside .news ul {
	margin:20px 0px;
	padding:5px;
	border:double 8px #777;
}
#mainContents #rightside .news li.title {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
}
/* ===== サブページ｜右側rightside　おすすめコンテンツ ============================================================================ */
#mainContents #rightside h3 {
	margin:0px 0px 0px 20px;
}
#mainContents #rightside ul.menu {
	margin:0px 27px;
	padding:0px;
}
#mainContents #rightside ul.menu li {
	margin:0px;
	padding:10px 0px 10px 30px;
	width:215px;
	height:24px;
	display:block;
	border-bottom:1px solid #ccc;
	background:url(images/listmark_sankaku.jpg) no-repeat center left;
	background-color:#DDDDFF;
	font-size:1.1em;
	line-height:1.8;
}
#mainContents #rightside ul.menu li.ds {
	margin:0px;
	padding:10px 0px 10px 40px;
	width:205px;
	height:24px;
}
#mainContents #rightside p.bannar2{
	margin:20px;
}

/* ===== サブページ｜人間力とは ============================================================================ */
#mainContents div.contents01 h3.top {
	margin:20px 20px 0px 20px;
	font-size:1.3em;
	color:#330099;
	font-weight:bold;
	clear:both;
}
#mainContents div.contents01 h3 {
	margin:30px 20px 10px 30px;
	font-size:1.3em;
	color:#330099;
	font-weight:bold;
	clear:both;
}
#mainContents .contents01 p {
	margin:10px 30px 10px 40px;
	width:500px;
	font-size:1.2em;
	line-height:2.0;
	letter-spacing:0.1em;
	text-indent:1em;
}
/* ===== サブページ｜身体意識とは ============================================================================ */
#mainContents #leftside .contents02 h3 {
	margin:30px 20px 10px 20px;
	font-size:1.3em;
	color:#330099;
	font-weight:bold;
	clear:both;
	border-bottom:3px solid #330099;
	text-indent:0.5em;
}
#mainContents #leftside .contents02 p {
	margin:10px 30px 10px 30px;
	width:500px;
	line-height:1.7;
	text-indent:1em;
}
#mainContents #leftside .contents02 dl.color {
	margin:20px 0 20px 40px;
	padding:8px;
	border:1px solid #0066FF;
	width:400px;
}
#mainContents #leftside .contents02 dl.color dt {
	font-weight:bold;
}
#mainContents #leftside .contents02 dl.color dd {
	margin:10px 0 0 20px;
}
#mainContents #leftside .contents02 ul.ds {
	margin:60px 0px;
	text-align:center;
}
#mainContents #leftside .contents02 dl {
	margin:20px 0 20px 35px;
	padding:12px;
	border:1px solid #999;
	width:500px;
}
#mainContents #leftside .contents02 dt {
	font-weight:bold;
	font-size:1.2em;
}
#mainContents #leftside .contents02 dd {
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px dotted #eee;
}
#mainContents #leftside .contents02 dd.last {
	margin-bottom:20px;
	padding-bottom:10px;
	border:none;
}
/* ===== サブページ｜事例で見る人間力 ============================================================================ */
#mainContents div.contents01 h3.ds {
	margin:30px 20px 10px 20px;
	font-size:1.3em;
	color:#222;
	font-weight:bold;
	clear:both;
	border-bottom:2px solid #222;
	border-left:5px solid #330099;
	text-indent:0.5em;
}
#mainContents div.contents01 h4 {
	margin:20px 20px 10px 30px;
	font-size:1.3em;
	color:#330099;
	font-weight:bold;
	clear:both;
}
#mainContents div.contents01 ul.ds {
	margin:60px 0px;
	text-align:center;
}
#mainContents div.contents01 p.comments {
	border:2px dotted #ccc;
	width:350px;
	margin:30px 0px 30px 80px;
	padding:7px;
}
#mainContents #rightside ul.jirei {
	margin:10px 0px 0px 30px;
	padding:0px;
}
#mainContents #rightside ul.jirei li{
	padding:5px;
}
#mainContents #leftside div.pre_next{
	clear:both;
	margin:20px 0px 0px 20px;
}

#mainContents #leftside div.pre_next p.pre{
	width:280px;
	margin-bottom:20px;
	text-align:left;
	float:left;

}

#mainContents #leftside div.pre_next p.next{
	width:280px;
	margin-bottom:20px;
	text-align:right;
	float:left;
}
#mainContents #leftside ul.info {
	clear:both;
	margin:20px 40px 30px 40px;
	padding:10px;
	border:8px double #000099;
}
#mainContents #leftside ul.info span{
	font-size:1.3em;
	font-weight:bold;
	color:#000099;
}
/* ===== サブページ｜お問い合わせ============================================================================ */
#mainContents div.contents01 dl {
	margin:10px 30px;
}
#mainContents div.contents01 dt {
	font-weight:bold;
}
#mainContents div.contents01 dd {
	margin: 0 0 1em 2em;
}
#mainContents p.bannar {
	float:left;
	margin:20px 10px;
}
/* ===== サブページ｜会場までのアクセス============================================================================ */
p.map {
	margin:30px 0px;
}
p.map2 {
	margin-left:40px;
	text-align:left;
}
/* ===== サブページ｜サイトマップ============================================================================ */
#mainContents div.contents01 ul.sitemap {
	margin:20px;
}
#mainContents div.contents01 ul.sitemap li{
	margin-left:30px;
	padding:10px 0px 8px 30px;
	background:url(images/listmark_red.gif) no-repeat 0.3em 1.2em;
	border-bottom:1px dotted #ccc;
	font-size:1.1em;
	line-height:1.8;
}
#mainContents div.contents01 ul.sitemap li.top{
	margin:0px;
	padding:10px 0px 8px 30px;
	border-bottom:1px dotted #ccc;
	font-size:1.1em;
	line-height:1.8;
}
/* ===== サブページ｜ご参加者の声============================================================================ */
#mainContents div.contents01 .douki{
	margin:20px 40px;
	padding:10px;
	background-color:#F4F4FF;
}
#mainContents div.contents01 .douki h4.douki{
	color:#3366CC;
	font-weight:bold;
	font-size:1.2em;
	margin:0px;
	padding:0px;
}

div.douki ul{
	margin:5px 10px 10px;
}
div.douki li{
	line-height:1.6;
	font-size:1.1em;
}
#mainContents .contents01 .koe{
	margin:20px 40px;
	padding:10px;
	border:1px solid #FF9900;
}
#mainContents .contents01 .koe h4{
	color:#f60;
	font-weight:bold;
	font-size:1.2em;
	margin:0px;
	padding:0px;
}
#mainContents .contents01 .koe p{
	line-height:1.8;
	font-size:1.1em;
	letter-spacing:0.1em;
	margin:20px 20px 10px;
	padding:0px;
	width:auto;
}
#mainContents .contents01 .koe p.name{
	text-align:right;
	margin:0px 20px 20px 0px;
	padding:0px;
	font-size:1.1em;
	letter-spacing:0.1em;
	width:auto;
}
#mainContents .contents01 p.chuui{
	line-height:1.8;
	font-size:1.1em;
	letter-spacing:0.1em;
	margin:20px 20px 10px;
	padding:0px;
	width:auto;
	color:#3366CC;
}
