@charset "utf-8";
@import "reset.css";
@import "common.css";

/*--------------------------------------------
 chiro_page style
----------------------------------------------*/

#key_visual {
	margin-bottom: 15px;
}

#sidebar #menu01 #sub_chiro img, #sidebar #menu01 #sub_relax img{
	vertical-align: top;
}

#main #chiro, #main #chiro_operation {
	width: 555px;
	line-height: 1.6;
}

.property {
	font-size: 12px;
}

#main #relax, #main #relax_operation {
	line-height: 1.6;
	width: 555px;
}

#main #chiro div.photo, #main #relax div.photo {
	float: left;
	width: 220px;
	padding: 5px 0px 15px 10px;
	display: inline;
}

#main #chiro div.sentence, #main #relax div.sentence {
	float: left;
	width: 280px;
	padding: 10px 0px 0px 15px;
	display: inline;
}

#main #chiro p.photo_back, #main #relax p.photo_back {
	clear: left;
	float: left;
	margin: 15px 5px 15px 15px;
	padding-left: 0px;	
	background: #fff url(../image/photo_back.gif) no-repeat right bottom;
	position: relative;
	display: inline;
}

#main #chiro p.photo_back img, #main #relax p.photo_back img {
	background-color: #fff;
	padding: 5px;
	display: block;
	top: -8px;
	left: -8px;
	border: 1px solid #999;
	position: relative;
}

#chiro_operation h3.h3_sentence, #relax_operation h3.h3_sentence {
	margin: 10px 0px 5px 10px;
}

#chiro_operation p.chiro_ope_sentence, #relax_operation p.chiro_ope_sentence {
	margin: 0 0 5px 15px;
	font-size: 12px;
	line-height: 1.6;
	width: 500px;
}

.arrow {
	margin: 10px 0 0 50px;
}

/*--------------------------------------------
 energy,facial_page style
----------------------------------------------*/

#sidebar #menu02 #sub_energy img, #sidebar #menu02 #sub_facial img{
	vertical-align: top;
}

#main #energy, #main #energy_operation {
	line-height: 1.6;
	width: 555px;
}

#main #facial, #main #facial_operation {
	clear: left;
	line-height: 1.6;
	width: 555px;
}

#main #energy div.photo {
	float: left;
	width: 220px;
	padding: 5px 0px 15px 10px;
	display: inline;
}

#main #facial div.photo {
	float: left;
	width: 205px;
	padding: 5px 0px 15px 35px;
	display: inline;
}

#main #energy div.sentence {
	float: left;
	width: 280px;
	margin: 10px 0px 0px 13px;
	display: inline;
}

#main #facial div.sentence {
	float: left;
	width: 285px;
	margin: 10px 0px 0px 0px;
	display: inline;
}

#main #energy p.photo_back, #main #facial p.photo_back {
	clear: left;
	float: left;
	margin: 15px 5px 15px 15px;
	display: inline;
	padding: 0;	
	background: #fff url(../image/photo_back.gif) no-repeat right bottom;
	position: relative;
}

#main #energy p.photo_back img, #main #facial p.photo_back img {
	background-color: #fff;
	padding: 5px;
	display: block;
	top: -8px;
	left: -8px;
	border: 1px solid #999;
	position: relative;
}

#energy_operation h3.h3_sentence, #facial_operation h3.h3_sentence {
	margin: 10px 0px 5px 10px;
}

#energy_operation p.chiro_ope_sentence, #facial_operation p.chiro_ope_sentence {
	margin: 0 0 5px 15px;
	font-size: 12px;
	width: 500px;
}

.arrow {
	margin: 10px 0 0 50px;
}

/*--------------------------------------------
 geruma,diet_page style
----------------------------------------------*/

#sidebar #menu03 #sub_geruma img, #sidebar #menu03 #sub\ear img{
	vertical-align: top;
}

#main #geruma, #main #geruma_operation {
	line-height: 1.6;
	width: 555px;
}

#main #ear, #main #ear_operation {
	clear: left;
	line-height: 1.6;
	width: 555px;
}

#main #geruma div.photo {
	float: left;
	width: 205px;
	padding: 5px 0px 15px 35px;
}

#main #ear div.photo {
	float: left;
	width: 220px;
	padding: 5px 0px 15px 10px;
}

#main #geruma div.sentence {
	float: left;
	width: 280px;
	margin: 10px 0px 0px 0px;
}

#main #ear div.sentence {
	float: left;
	width: 280px;
	margin: 10px 0px 0px 13px;
}

#main #geruma p.photo_back, #main #ear p.photo_back {
	clear: left;
	float: left;
	margin: 15px 5px 15px 15px;
	padding: 0;	
	background: #fff url(../image/photo_back.gif) no-repeat right bottom;
	position: relative;
}

#main #geruma p.photo_back img, #main #ear p.photo_back img {
	background-color: #fff;
	padding: 5px;
	display: block;
	top: -8px;
	left: -8px;
	border: 1px solid #999;
	position: relative;
}

#geruma_operation h3.h3_sentence, #ear_operation h3.h3_sentence {
	margin: 10px 0px 5px 10px;
}

#geruma_operation p.chiro_ope_sentence, #ear_operation p.chiro_ope_sentence {
	margin: 0 0 5px 15px;
	font-size: 12px;
}

.arrow {
	margin: 10px 0 0 50px;
}

/*--------------------------------------------
 kaatsu_page style
----------------------------------------------*/

div#kaatsu {
	width: 520px;
}

#kaatsu p.kaatsu_explain {
	font-size: 12px;
	margin: 10px 0 10px 15px;
	line-height: 1.6;
}

div#kaatsu_kouka {
	width: 550px;
}

#kaatsu p.kaatsu_fig {
	margin: 0 auto 20px;
}

#kaatsu_kouka p.kaatsu_kouka_explain {
	font-size: 12px;
	margin: 10px 0 10px 15px;
	line-height: 1.6;
}

#kaatsu_kouka #kaatsu_kouka_topic01 {
	width: 530px;
	margin: 0 auto 10px;
	border: 1px solid #ffba08;
}

#kaatsu_kouka h3.kaatsu_kouka_title01 {
	height: 25px;
	text-indent: -9999px;
	background-image: url(../image/kaatsu_kouka_title01.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#kaatsu_kouka p img {
	padding-left: 5px;
}

#kaatsu_kouka #kaatsu_kouka_topic02 {
	width: 530px;
	margin: 0 auto 10px;
	border: 1px solid #ffba08;
}

#kaatsu_kouka h3.kaatsu_kouka_title02 {
	height: 25px;
	text-indent: -9999px;
	background-image: url(../image/kaatsu_kouka_title02.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#kaatsu_kouka #kaatsu_kouka_topic03 {
	width: 530px;
	margin: 0 auto 10px;
	border: 1px solid #ffba08;
}

#kaatsu_kouka h3.kaatsu_kouka_title03 {
	height: 25px;
	text-indent: -9999px;
	background-image: url(../image/kaatsu_kouka_title03.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#kaatsu_kouka #kaatsu_kouka_topic04 {
	width: 530px;
	margin: 0 auto 10px;
	border: 1px solid #ffba08;
}

#kaatsu_kouka h3.kaatsu_kouka_title04 {
	height: 25px;
	text-indent: -9999px;
	background-image: url(../image/kaatsu_kouka_title04.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#kaatsu_operation h3.h3_sentence {
	margin: 10px 0 5px 15px;
}

#kaatsu_operation div.kaatsu_operation_photo {
	float: left;
	width: 240px;
	padding-left: 15px;
}

#kaatsu_operation div.kaatsu_operation_explain {
	float: left;
	width: 250px;
}

#kaatsu_operation p.kaatsu_operation_p {
	font-size: 12px;
	line-height: 1.6;
	margin-top: 5px;
}

#kaatsu_operation p.arrow {
	clear: left;
}

#kaatsu_operation p.photo_back {
	clear: left;
	float: left;
	margin: 15px 5px 15px 15px;
	padding: 0;
	background: #fff url(../image/photo_back.gif) no-repeat right bottom;
	position: relative;
}

#kaatsu_operation p.photo_back img {
	background-color: #fff;
	padding: 5px;
	display: block;
	top: -8px;
	left: -8px;
	border: 1px solid #999;
	position: relative;
}

#kaatsu_faq div.kaatsu_faq {
	margin: 10px 0 10px 15px;
	width: 520px;
}

#kaatsu_faq dl.kaatsu_faq_section {
	margin-bottom: 10px;
	border: 1px solid #999;
}

#kaatsu_faq dl dt {
	background-image: url(../image/kaatsu_faq_q.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 28px;
}

#kaatsu_faq dl dd {
	background-image: url(../image/kaatsu_faq_a.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 28px;
}

#kaatsu_faq div.kaatsu_faq span.kaatsu_faq_bold {
	font-weight: bold;
}

#kaatsu_faq dl {
	font-size: 12px;
	line-height: 2.0;
}

p.kaatsu_return_btn {
	text-align: right;
	margin: 20px 0 20px 0;
}

p.kaatsu_return_btn a img {
	border: none;
}


/*--------------------------------------------
 price_page style
----------------------------------------------*/

#sidebar #information #sub_price img {
	vertical-align: top;
}

#price #main {
	font-size: 12px;
}

#price #main h3.price_h3_chiro {
	text-indent: -9999px;
	background-image: url(../image/price_h3_01.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 25px;
	margin: 10px 0 10px 10px;
}

#price #main h3.price_h3_relax {
	text-indent: -9999px;
	background-image: url(../image/price_h3_02.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 25px;
	margin: 10px 0 10px 10px;
}

#price #main h3.price_h3_kaatsu {
	text-indent: -9999px;
	background-image: url(../image/price_h3_03.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 25px;
	margin: 10px 0 10px 10px;
}

#price #main h3.price_h3_energy {
	text-indent: -9999px;
	background-image: url(../image/price_h3_04.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 25px;
	margin: 10px 0 10px 10px;
}

#price #main h3.price_h3_facial {
	text-indent: -9999px;
	background-image: url(../image/price_h3_05.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 25px;
	margin: 10px 0 10px 10px;
}

#price #main h3.price_h3_geruma {
	text-indent: -9999px;
	background-image: url(../image/price_h3_06.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 25px;
	margin: 10px 0 10px 10px;
}

#price #main h3.price_h3_diet {
	text-indent: -9999px;
	background-image: url(../image/price_h3_07.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 25px;
	margin: 10px 0 10px 10px;
}

#price #main h3.price_h3_set {
	text-indent: -9999px;
	background-image: url(../image/price_h3_08.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height: 25px;
	margin: 10px 0 10px 10px;
}

#price #main table.price_table {
	border: 1px solid #999;
	width: 350px;
	margin: 5px auto 15px;
}

#price #main table.price_table tr {
	border: 1px solid #999;
}

#price #main table.price_table th {
	font-weight: bold;
	padding: 5px;
	border-bottom: 3px double #999;
	border-right: 1px solid #999;
}

#price #main table.price_table td {
	padding: 5px 5px 5px 15px;
	border-right: 1px solid #999;
	
}

#price #main td.money {
	width: 75px;
	text-align: right;
}

#price #main td.indent {
	text-indent: 1em;
}

#price #main td.price_text_bold {
	font-weight: bold;
}

#price #main #kaatsu_attention {
	list-style-type: disc;
	margin: 1px 0 5px 120px;
}


/*--------------------------------------------
 map_page style
----------------------------------------------*/

#main #accessmap {
	line-height: 1.6;
	width: 555px;
}

#main #accessmap img.map {
	margin: 15px 0px 10px 20px;
}

#accessmap h3.map_h3 {
	margin: 10px 0px 5px 20px;
	clear: left;
}

#accessmap img.shop_photo {
	border: 1px solid #999;
	padding: 5px;
	display: inline;
	margin: 5px 10px 10px 25px;
	width: 200px;
	float: left;
}

#accessmap p.map_p {
	width: 260px;
	float: left;
	font-size: 12px;
}

#accessmap dl.map_dl {
	margin: 5px 0 0 25px;
	font-size: 12px;
}

#accessmap dl dt {
	font-weight: bold;
}

#accessmap dl dd {
	margin-bottom: 10px;
}

p.return_btn {
	text-align: right;
	margin-right:28px;
}

p.return_btn a:active {
	position: relative;
	left: +1px;
	top: +1px;
}

p.return_btn a img {
	border: none;
}


/*--------------------------------------------
 sitemap_page style
----------------------------------------------*/

#main #sitemap {
	width: 555px;
	margin-bottom: 15px;
}

#main #sitemap #content_block ul {
	margin-top: 15px;
	margin-left: 20px;
}

#main #sitemap #content_block ul li {
	margin-bottom: 10px;
	display: block;
	width: 450px;
	border-color: #666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	padding: 5px 0 5px;
	background: url("../image/arrow.gif") center left  no-repeat;
}

#main #sitemap #content_block ul li a {
	color: #666;
	text-decoration: none;
	padding-left: 20px;
}

#main #sitemap #content_block ul li a:link {
	color: #666;
	text-decoration: none;
}

#main #sitemap #content_block ul li a:visited {
	color: #666;
	text-decoration: none;
}

#main #sitemap #content_block ul li a:hover {
	color: #f03855;
	text-decoration: underline;
}

#main #sitemap #content_block ul li a:active {
	color: #f03855;
	text-decoration: underline;
}

.fontsize {
	font-size: 12px;
}

/*--------------------------------------------
 voice_page style
----------------------------------------------*/

#main #voice {
	border-bottom: 1px dotted #999;
}

#main #voice:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main #voice .voice_line {
	border-bottom: 2px solid #bdc7f3;
	background-image: url(../image/voice_head.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 525px;
	font-size: 13px;
	margin: 10px 0 0 10px;
	line-height: 1.7;
	color: #333;
	font-weight: bold;
	padding: 0 0 0 28px;
}

#main #voice div.photo {
	float: left;
	width: 270px;
	padding: 5px 0px 15px 10px;
	display: inline;
}

#main #voice div.sentence {
	float: left;
	width: 255px;
	padding: 10px 0px 0px 15px;
	display: inline;
}

#main #voice p.photo_back {
	clear: left;
	float: left;
	margin: 15px 5px 15px 15px;
	padding-left: 0px;	
	background: #fff url(../image/photo_back.gif) no-repeat right bottom;
	position: relative;
	display: inline;
}

#main #voice p.photo_back img {
	background-color: #fff;
	padding: 5px;
	display: block;
	top: -8px;
	left: -8px;
	border: 1px solid #999;
	position: relative;
}



