@charset "Shift_JIS";/* -------------------------------------------browser style reset--------------------------------------------*/html {min-width: 800px; } /* For Mozilla's bug */body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  	margin:0; padding:0;}table {	border-collapse:collapse;}fieldset,img {	border:0;}address,caption,cite,code,dfn,em,strong,th,var {	font-style:normal; font-weight:normal;}ol, ul{  	list-style:none;}  caption,th {	text-align:left;}h1,h2,h3,h4,h5,h6 {	font-size:100%; font-weight:normal;}abbr,acronym {	border:0;}strong {	font-weight: bold;}em {	font-style: italic;}sup {	font-size: 83%;	vertical-align: super;	line-height: 1;}:focus {-moz-outline-style:none;}a { outline: none; text-decoration: none; }a { color: #2eaff1;}a:visited { color: #2eaff1;}a:hover { color: #158fd6;}a:active { color: #ff236c;}object {	outline: none;}/* -------------------------------------------font--------------------------------------------*/* {	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}body {	font:13px/1.231 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;	*font-size:small;	*font:x-small;	color: #666;}#wrapper {	font-size: 93%;	line-height: 2;}table {	font-size:inherit;	font:100%;}pre,code,kbd,samp,tt {	font-family:monospace;	*font-size:108%;	line-height:100%;}/* クラス ---------------------------------*/.clearfix:after {    content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden;}.clearfix {display: inline-table;}/* Hides from IE-mac \*/* html .clearfix {height: 1%;}.clearfix {display: block;}/* End hide from IE-mac *//* WinIE7 only */*:first-child+html .clearfix {  height:1%;}.font9 { font-size: 75%;}.font10 { font-size: 83%;}.font11 { font-size: 91%;}.font13 { font-size: 108%;}.font14 { font-size: 116%;}.font15 { font-size: 124%;}.font16 { font-size: 133%;}.mt5 { margin-top: 5px;}.mt10 { margin-top: 10px;}.mt15 { margin-top: 15px;}.mt20 { margin-top: 20px;}.mt25 { margin-top: 25px;}.mt30 { margin-top: 30px;}.mt35 { margin-top: 35px;}.mt40 { margin-top: 40px;}.mt45 { margin-top: 45px;}.mt50 { margin-top: 50px;}.mr5 { margin-right: 5px;}.mr10 { margin-right: 10px;}.mr15 { margin-right: 15px;}.mr20 { margin-right: 20px;}.mr25 { margin-right: 25px;}.mr30 { margin-right: 30px;}.mr35 { margin-right: 35px;}.mr40 { margin-right: 40px;}.mr45 { margin-right: 45px;}.mr50 { margin-right: 50px;}.mb5 { margin-bottom: 5px;}.mb10 { margin-bottom: 10px;}.mb15 { margin-bottom: 15px;}.mb20 { margin-bottom: 20px;}.mb25 { margin-bottom: 25px;}.mb30 { margin-bottom: 30px;}.mb35 { margin-bottom: 35px;}.mb40 { margin-bottom: 40px;}.mb45 { margin-bottom: 45px;}.mb50 { margin-bottom: 50px;}.ml5 { margin-left: 5px;}.ml10 { margin-left: 10px;}.ml15 { margin-left: 15px;}.ml20 { margin-left: 20px;}.ml25 { margin-left: 25px;}.ml30 { margin-left: 30px;}.ml35 { margin-left: 35px;}.ml40 { margin-left: 40px;}.ml45 { margin-left: 45px;}.ml50 { margin-left: 50px;}* table.layout {	margin: 0;	padding: 0;	border: none;	border-collapse:collapse; border-spacing:0;}* table.layout td {	margin: 0;	padding: 0;	border: none; vertical-align: top;}/* 全体構造 ---------------------------------*/body {	margin: 0;	padding: 0;	background: #f9feff url(../img/common/body_bg.gif) repeat-x;}#wrapper {	text-align: left;	background: url(../img/common/header_bg.jpg) no-repeat center 0;}/* ヘッダー---------------------------------*/#header {	margin: 0 auto;	width: 800px;	height: 393px;	overflow: hidden;}#header #global_btn {	width: 219px;	height: 27px;	margin-left: 562px;}#header h1 {	margin-top: 70px;	margin-left: 349px;}#header p.description {	margin-left: 278px;	margin-bottom: 54px;}#header ul#gnav {	height: 58px;	width: 800px;	overflow: hidden;}#header ul#gnav li {	float: left;	width: auto;}/* コンテンツ---------------------------------*/#contents {	margin: 0 auto;	padding: 25px;	width: 750px;	background: #FFF url(../img/common/contents_bg.gif) repeat-y 0 0;}/* フッター---------------------------------*/#footer {	margin: 0 auto;	padding: 32px 0;	width: 800px;	background: url(../img/common/footer_bg.gif) no-repeat 0 0;}#footer p.up_btn {	margin-left: 560px;}#footer ul#fnav {	padding: 20px 0 30px;	text-align: center;	border-top: solid 2px #2daef1;}#footer ul#fnav li {	display: inline;	font-weight: bold;}#footer ul#fnav li a {	font-weight: normal;}#footer address {	margin: 0 50px;	text-align: right;	font-size: 83%;}/* -------------------------------------------トップページ--------------------------------------------*/#top #contents h1 {	margin: 16px 0 18px 35px;}#top #contents .article h2 {	margin-bottom: 5px;}#top #contents .article .inner {	margin: 0 auto;    width: 680px;}#top #contents .article .inner .section { 	margin-bottom: 30px;   _zoom: 1;    overflow: hidden;}#top #contents .article .inner .section .img_l {	float: left;	margin-right: 35px;}  #top #contents .article .inner .section .img_r {	float: right;	margin-left: 35px;}  #top #contents .article .inner .section h3 {	color: #2eaff1;	font-size: 116%;	font-weight: bold;}#top #contents .article .inner .section p {	overflow: hidden;	_zoom: 1;}#top #contents #article2 {	padding-bottom: 85px;	background: url(../img/common/arrow_down.gif) no-repeat center bottom;}#top #contents .relation {	clear: both;	padding: 26px 0;	margin: 0 auto;	height: 190px;	width: 649px;	text-align: center;	background: url(../img/top/relation_bg.gif) no-repeat 0 0;}#top #contents .relation h3 {	margin-bottom: 10px;}/* -------------------------------------------骨ストレッチ・ダイエット法とは--------------------------------------------*/#about #contents h1 {	margin: 16px 0 18px 35px;}#about #contents .article h2 {	margin-bottom: 5px;}#about #contents .article .inner {	margin: 0 auto;    width: 680px;}#about #contents .article .inner .section {	margin-bottom: 30px;    _zoom: 1;    overflow: hidden;}#about #contents .article .inner .section .img_l {	float: left;	margin-right: 35px;}  #about #contents .article .inner .section .img_r {	float: right;	margin-left: 35px;}  #about #contents .article .inner .section h3 {	overflow: hidden;	_zoom: 1;	color: #2eaff1;	font-size: 116%;	font-weight: bold;}#about #contents .article .inner .section p {	overflow: hidden;	_zoom: 1;}#about #contents #article2 {	padding-bottom: 85px;	background: url(../img/common/arrow_down.gif) no-repeat center bottom;}#about #contents #article2 #note {	clear: both;	padding: 26px 45px;	background: #ddf2fd;}#about #contents .relation {	padding: 26px 0;	margin: 0 auto;	height: 190px;	width: 649px;	text-align: center;	background: url(../img/about/relation_bg.gif) no-repeat 0 0;}#about #contents .relation h3 {	margin-bottom: 10px;}/* -------------------------------------------解決DVD--------------------------------------------*/#dvd #contents h1 {	margin: 16px 0 18px 35px;}#dvd #contents .article h2 {	margin-bottom: 5px;}#dvd #contents #read {	margin: 0 auto 30px;    width: 680px;    _zoom: 1;    overflow: hidden;}#dvd #contents #read img {	float: right;	margin-left: 35px;}  #dvd #contents #read p {	overflow: hidden;	_zoom: 1;}#dvd #contents #package {}#dvd #contents #package h2 {	margin-bottom: 5px;}#dvd #contents #package .inner {	margin: 0 auto;    width: 680px;}#dvd #contents #package .inner div.thumb {	float: left;	font-size: 83%;	margin-right: 18px;	width: 120px;}#dvd #contents #package .inner div.thumb img {	margin-bottom: 5px;}#dvd #contents #package .inner .chapter {	float: left;	margin-bottom: 30px;	width: 542px;	overflow: hidden;	_zoom: 1;}#dvd #contents #package .inner .chapter h3 {	height: 38px;	margin-bottom: 20px;	line-height: 38px;	font-size: 116%;	font-weight: bold;	background: #eee;	overflow: hidden;}#dvd #contents #package .inner .chapter h3 img {	padding-right: 10px;	float: left;}#dvd #contents #package .inner .chapter h3 strong {	font-size: 85%;	color: #e02932;}#dvd #contents #package .inner .chapter h4 {	margin-left: 10px;	font-weight: bold;}#dvd #contents #package .inner .chapter dl.fl_l {	float: left;	margin-right: 30px;	padding-left: 10px;	width: 212px;}#dvd #contents #package .inner .chapter dl.fl_r {	float: left;	width: 270px;}#dvd #contents #package .inner .chapter dl dt {	line-height: 1.6;}#dvd #contents #package .inner .chapter dl dt span {	color: #2eaff1;}#dvd #contents #package .inner .chapter dl dd {	margin-bottom: 10px;	padding-left: 1.5em;	line-height: 1.6;	font-size: 83%;	color: #2eaff1;}#dvd #contents #package .inner #sample {	margin-bottom: 56px;	clear: left;	overflow: hidden;	_zoom: 1;}#dvd #contents #package .inner #sample h3 {	margin-bottom: 20px;}#dvd #contents #package .inner #sample p.read {	margin-bottom: 30px;}#dvd #contents #package .inner #sample .preview {	float: left;	margin-right: 20px;	margin-bottom: 35px;	width: 200px;}#dvd #contents #package .inner #sample .preview a:hover img {	filter: alpha(opacity=75);	-moz-opacity:0.75;	opacity:0.75;}#dvd #contents #package .inner #sample h4 {	float: left;	width: 290px;	line-height: 1.5;	margin-right: 15px;}#dvd #contents #package .inner #sample h4 strong {	font-size: 116%;	font-weight: bold;	color: #e02932;}#dvd #contents #package .inner #sample .play_btn {	float: left;	width: 135px;}#dvd #contents #package .inner #sample ul {	float: left;	margin-bottom: 35px;	padding-top: 10px;	width: 440px;}#dvd #contents #package .inner #sample .order {	clear: left;	padding: 24px;	text-align: center;	background: #eee;}#dvd #contents #package .inner #series {	padding-bottom: 70px;	background: url(../img/common/arrow_down.gif) no-repeat center bottom;}#dvd #contents #package .inner #series h3 {	margin-bottom: 20px;}#dvd #contents #package .inner #series .section {	margin-bottom: 20px;	padding-bottom: 20px;	border-bottom: solid 1px #ddd;	overflow: hidden;	_zoom: 1;}#dvd #contents #package .inner #series .section p.thumb {	float: left;	margin-right: 34px;	width: 76px;}#dvd #contents #package .inner #series .section p.thumb a:hover img {     filter: alpha(opacity=80);     -moz-opacity:0.8;     opacity:0.8;}#dvd #contents #package .inner #series .section dl {	float: left;	width: 570px;}#dvd #contents #package .inner #series .section dl dt {	font-size: 116%;	font-weight: bold;	color: #2eaff1;}#dvd #contents #package .inner #series .note {	text-align: center;}#dvd #contents .relation {	padding: 26px 0;	margin: 0 auto;	height: 150px;	width: 649px;	text-align: center;	background: url(../img/dvd/relation_bg.gif) no-repeat 0 0;}/* -------------------------------------------体験談--------------------------------------------*/#story #contents h1 {	margin: 16px 0 9px 35px;}#story #contents #voice {	padding-bottom: 80px;	background: url(../img/common/arrow_down.gif) no-repeat center bottom;}#story #contents #voice .section {	padding: 34px 35px 12px;	background: url(../img/story/voice_bg.gif) no-repeat 0 0;	overflow: hidden;	_zoom: 1;}#story #contents #voice .section .photo {	float: right;	padding-left: 40px;	width: 160px;}#story #contents #voice .section h3 {	margin-bottom: 25px;}#story #contents #voice .section p {	margin-bottom: 1.83em;	line-height: 1.83;}#story #contents .relation {	padding: 26px 0;	margin: 0 auto;	height: 150px;	width: 649px;	text-align: center;	background: url(../img/dvd/relation_bg.gif) no-repeat 0 0;}/* -------------------------------------------ミトコンドリアのお話--------------------------------------------*/#column #contents h1 {	margin: 16px 0 18px 35px;}#column #contents #article3 {	padding-bottom: 50px;	background: url(../img/common/arrow_down.gif) no-repeat center bottom;}#column #contents .article h2 {	margin-bottom: 10px;}#column #contents .article .inner {	margin: 0 auto;    width: 680px;}#column #contents .article .inner .section {    _zoom: 1;    overflow: hidden;}#column #contents .article .inner .section .img_l {	float: left;	margin-right: 35px;}  #column #contents .article .inner .section .img_r {	float: right;	margin-left: 35px;}  #column #contents .article .inner .section p {	margin-bottom: 2em;	overflow: hidden;	_zoom: 1;}#column #contents #howto {	margin: 0 auto;	padding-bottom: 70px;    width: 680px;	background: url(../img/common/arrow_down.gif) no-repeat center bottom;}#column #contents #howto h2 {	margin: 0 auto 14px;	text-align: center;}#column #contents #howto .inner .section {	margin-bottom: 10px;    _zoom: 1;    overflow: hidden;}#column #contents #howto .inner .section h3 {	margin-bottom: 20px;}#column #contents #howto .inner .section .img_l {	float: left;	margin-right: 35px;}  #column #contents #howto .inner .section .img_r {	float: right;	margin-left: 35px;}  #column #contents #howto .inner .section p {	margin-bottom: 2em;	overflow: hidden;	_zoom: 1;}#column #contents #howto .inner #howto2 p.note {	clear: right;	padding: 10px;	text-align: center;	background: #ddf2fd;}#column #contents #howto .inner #howto3 div.note {	padding: 10px 18px;	background: #ddf2fd;	overflow: hidden;	_zoom: 1;}#column #contents #howto .inner #howto3 div.note img {	float: left;	margin-right: 18px;	width: 57px;	height: 83px;}#column #contents #howto .inner #howto3 div.note p {	float: left;	margin: 0.5em 0 0 0;	width: auto;}#column #contents #howto .inner #howto3 div.note p strong {	font-size: 116%;}#column #contents .relation {	padding: 26px 0;	margin: 0 auto;	height: 150px;	width: 649px;	text-align: center;	background: url(../img/column/relation_bg.gif) no-repeat 0 0;}/* -------------------------------------------指導を受けたい方--------------------------------------------*/#contact #contents .article h2 {	margin-bottom: 10px;}#contact #contents .article .inner {	margin: 0 auto;    width: 680px;}#contact #contents .article .inner .section {	clear: both;    _zoom: 1;    overflow: hidden;}#contact #contents .article .inner .section .img_l {	float: left;	margin-right: 35px;}  #contact #contents .article .inner .section .img_r {	float: right;	margin-left: 35px;}  #contact #contents .article .inner .section p {	margin-bottom: 2em;	overflow: hidden;	_zoom: 1;}#contact #contents .article .inner .relation {	clear: left;	padding: 24px;	text-align: center;	background: #eee;}#contact #contents #article1 {	margin-bottom: 30px;}#contact #contents #article2 .read {	margin-bottom: 30px;	width: 715px;	overflow: hidden;	_zoom: 1;}#contact #contents #article2 .read .image {	padding-top: 40px;	margin-left: 50px;	float: right;}#contact #contents #article2 .read h3 {	margin-left: 35px;	margin-bottom: 10px;	font-size: 116%;	font-weight: bold;	color: #2eaff1;}#contact #contents #article2 .read h3 span {	font-size: 85%;}#contact #contents #article2 .read p {	margin-left: 35px;}#contact #contents #article2 .inner .section {	margin-bottom: 5px;}#contact #contents #article2 .inner #profile {	margin-bottom: 40px;	padding: 30px;	background: #eee;}#contact #contents #article2 .inner #profile .photo {	float: right;	width: 170px;}#contact #contents #article2 .inner #profile h3 {	width: 420px;	margin-bottom: 10px;}#contact #contents #article2 .inner #profile p {	width: 400px;	margin-left: 20px;}#contact #contents #article2 .inner #schedule h3 {	margin-bottom: 20px;	height: 32px;	font-weight: bold;	font-size: 116%;	text-align: center;	color: #fff;	line-height: 32px;	background: #2eaff1;}#contact #contents #article2 .inner #schedule .photo {	float: left;	margin-right: 35px;	width: 220px;}#contact #contents #article2 .inner #schedule .text {	float: left;	width: 425px;}#contact #contents #article2 .inner #schedule .text ul {	float: left;	width: 125px;}#contact #contents #article2 .inner #schedule .text ul li .blue {	color: #2eaff1;}#contact #contents #article2 .inner #schedule .text p {	padding-top: 10px;	margin-bottom: 35px;	clear: left;}#contact #contents #article2 .inner .relation {	margin-bottom: 20px;}