﻿@charset "utf-8";


/* tag definition */


p {
	margin-top: 8px;
}

h4 {
	margin-top: 30px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #666;
}

h5 {
	background: url(../images/h5Marker.gif) no-repeat center left;
	font-size: 12px;
	font-weight: bold;
	color: #3E7B00;
	padding-left: 14px;
	margin-top: 20px;
}

h5 a:link {
	color: #3E7B00;
}

h5 a:hover {
	color: #3878EF;
}


/* layout and design */


#bg_bread {
	background-color: #efefef;
}

#bread_about, #bread_seitai, #bread_learning, #bread_faq, #bread_sub {
	width: 760px;
	height: 103px;
	margin: 0 auto;
}

#bread_about {
	background: url(../../about/images/bg_bread_about.jpg) right no-repeat;
}

#bread_seitai {
	background: url(../../seitai/images/bg_bread_seitai.jpg) right no-repeat;
}

#bread_learning {
	background: url(../../learning/images/bg_bread_learning.jpg) right no-repeat;
}

#bread_faq {
	background: url(../../faq/images/bg_bread_faq.jpg) right no-repeat;
}

#bread {
	font-size: 10px;
	padding: 18px 0;
}

#bread img {
	padding: 0 7px;
}

#left {
	width: 200px;
	float: left;
}

#left li {
	border-bottom: 1px dotted #CCC;
	line-height: 100%;
	padding: 12px 0;
}

#left li img {
	vertical-align: bottom;
}

#left .third {
	margin-left: 18px;
	padding-top: 4px;
}

#left .third li {
	border-bottom: none;
	padding: 6px 0 0 0;
}

#right {
	width: 530px;
	float: right;
}

#right h3 {
	margin: 30px 0 20px 0;
}

.frame {
	border: 2px solid #CCC;
	background-color: #EFEFEF;
	padding: 9px;
	margin-top: 20px;
}

.frame h4, .frame h5 {
	margin-top: 0;
}

.anchorList {
	background-color: #E7FFCE;
	padding: 10px 10px 10px 2px;
	margin-top: 20px;
}

.anchorList li {
	display: inline;
	border-left: 1px solid #666;
	padding: 0 10px;
}

.anchorList .first {
	border: none;
}

.toPagetop {
	text-align: right;
	margin-top: 20px;
	clear: both;
}

.blank {
	padding-right: 13px;
	background: url(../images/blank.gif) no-repeat center right;
}

.aster {
	color: #CC0000;
	font-weight: normal;
}

.notes {
	font-size: 10px;
	color: #666;
	margin-top: 30px;
	line-height: 135%;
}

.notes li {
	padding-left: 12px;
	background: url(../images/aster.gif) no-repeat 0 3px;
}

.column h4 {
	border-bottom: none;
}

.txt10px {
	font-size: 10px;
	line-height: 135%;
}

.pdf {
	display: block;
	padding: 2px 2px 3px 21px;
	background: url(../images/pdficon.gif) no-repeat center left;
}


/* 概要 */


.company td, .company th {
	border: 4px solid #FFF;
	padding: 12px;
}

.company th {
	width: 100px;
	font-weight: bold;
	background-color: #D5FFAA;
}
	

/* 指導者リスト */

.coach {
	width: 530px;
	clear: both;
}

.coach_profile {
	width: 410px;
	float: right;
}

.coach_pic {
	width: 103px;
	float: left;
	margin-top: 22px;
}


/* ストーリー */


.btn_story {
	margin-top: 20px;
	clear: right;
}

.btn_story li img {
	margin-top: 20px;
	vertical-align: bottom;
}


/* 体操 */


.step {
	width: 530px;
	clear: left;
}

.point {
	background-image: none;
	padding: 0;
}


/* 書籍紹介 */


.bookList {
	margin-top: 20px;
}

.bookList td, .bookList th {
	padding: 2px 5px;
	border: 2px solid #FFF;
}

.bookList th {
	background-color: #E7FFCE;
	width: 60%;
}
	
.bookDetail {
	width: 530px;
	clear: both;
}

.bookDetail_profile {
	width: 425px;
	float: right;
}

.bookDetail_pic {
	width: 84px;
	float: left;
	margin-top: 22px;
}

.amazon {
	font-size: 10px;
	color: #777;
}


/* 入門から開業までの流れ、整体法講座 */


.below {
	text-align: center;
	padding: 12px 0;
}

.flow {
	margin-top: 20px;
}

.flow .frame {
	margin-top: 0;
}


/* 整体生活の会 */


.services, .join {
	margin-top: 8px;
	margin-left: 12px;
	padding-left: 12px;
}

.services li {
	list-style-type: disc;
}

.join li {
	list-style-type: decimal;
}

.join .frame {
	margin-top: 5px;
	padding: 5px;
}


/* 整体法講座、その他の講座 */


.koumoku {
	margin-top: 8px;
	margin-left: 8px;
	padding-left: 8px;
}

.koumoku li {
	list-style-type: disc;
}

.omoushikomi {
	margin-top: 8px;
}

.omoushikomi td, .omoushikomi th {
	padding: 5px;
	border: 2px solid #CCC;
}

.omoushikomi th {
	background-color: #D2FFA6;
	text-align: center;
	font-weight: bold;
}

.omoushikomi .right {
	width: 14%;
	text-align: center;
}

.omoushikomi .center {
	width: 47%;
}


/* Q&A */

.faqList {
	background-color: #E7FFCE;
	padding: 10px;
	margin-top: 20px;
}

.faqList li {
	background: url(../../faq/images/arrow_S_faq.gif) no-repeat center left;
	padding-left: 15px;
	margin: 5px 0;
}

.faq dl {
	margin-top: 20px;
}

.faq dt {
	background: url(../../faq/images/Q.gif) no-repeat;
	padding: 2px 0 5px 32px;
	font-weight:bold;
	margin-bottom: 6px;
}

.faq dd {
	background: url(../../faq/images/A.gif) no-repeat;
	padding: 2px 0 5px 32px;
	margin-bottom: 16px;
}

.faq p {
	margin: 0 0 8px 0;
}

.faq .toPagetop {
	margin-top: 0;
}

.faq .cf {
	width: 530px;
}

/* サイトマップ */

.sitemap {
	width: 530px;
	clear: both;
	margin-bottom: 20px;
}

.sitemap h4 {
	margin: 0 0 12px 0;
}

.sitemapLeft {
	width: 250px;
	float: left;
}

.sitemapRight {
	width: 250px;
	float: right;
}

.sitemap .others {
	margin-top: 20px;
}

.sitemap li {
	background: url(../images/arrow_S.gif) no-repeat 3px 4px;
	padding-left: 18px;
	margin: 7px 0;
}

.sitemap li li {
	padding-left: 18px;
}


.privacy {
	margin-top: 8px;
	margin-left: 9px;
	padding-left: 9px;
}

.privacy li {
	list-style-type: decimal;
}


/* 資料請求・お問い合わせ */


.inquiry table {
	border-collapse: separate;
	margin-top: 20px;
}

.inquiry th {
	font-weight: bold;
} 

.inquiry th, .inquiry td {
	padding: 3px 5px;
}

.inquiry .explain {
	color: #777;
	font-size: 10px;
}

.inquiry .leftcell {
	background-color: #E7FFCE;
	width: 140px;
}

.inquiry textarea {
	font-size: 12px;
}

.inquiry .button {
	text-align: right;
	margin-top: 30px;
}

.booklet {
	margin-top: 20px;
}

.error {
	color: #FF0000;
}

.end {
	height: 200px;
}










