@charset "utf-8";

/* 0.reset
------------------------------ */
html { overflow-y: scroll;}

body,div,h1,h2,h3,form,fieldset,input,p {
  margin: 0;
  padding: 0;}
  
/* 0.除外---
ul,ol,dl,dt,dd {
  margin: 0;
  padding: 0;}
---------- */


a:link { color: red;}
a:visited { color: darkorange;}
  
h1,h2,h3,h4 { font-weight: normal;}

ol,ul { list-style: none;}

img { border-width: 0;}

p,li { 
  text-align: justify;
  text-justify: distribute;}

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

.clearfix {
  min-height: 1px;}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/}


/* 1.container
------------------------------ */
div#container {
  position: relative;
  width: 947px;
  margin: 0 auto;
  padding: 0;
  font-size: 14px;
　background-color: white;
　color: black; 
  line-height: 1.7;
  letter-spacing: 0.05em;}


/* 2.logo
------------------------------ */

div#logo  { 
  margin: 0 0 27px 0;}

.box table {
    width: 950px;
	margin:0 auto;}

h1 {
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: darkgray;
  letter-spacing: 0em;}

div.desc {
  font-size: 13px;
  color: darkgray;
  text-align: right;
  letter-spacing: 0em;
  padding: 0 0 0 0px;}

div#logo p.sitemap {
  margin: 0;
  padding: 0;
  color: blue;
  font-size: 15px;
  letter-spacing: 0em;
  position:absolute; top: 10px; right:14px;}
  
div#logo div.g72815 {
  position:absolute; top: 48px; right:0px;
  padding: 5px 0;
  background-color: red;
  border-left: 1.5px solid black; 
  border-right: 1.5px solid black; 
  border-top: 1.5px solid black;}

h1 a { text-decoration: none;}
h1 a:link { color: darkgray;}
h1 a:visited { color: darkgray;}
div.desc a { text-decoration: none;}
div.desc a:link { color: darkgray;}
div.desc a:visited { color: darkgray;}
div#logo p.sitemap a { text-decoration: none;}
div#logo p.sitemap a:link { color: red;}
div#logo p.sitemap a:visited { color: red;}


/* 2-2.パンくず -------------- */


div.pan {
  margin: 0;
  padding: 0px 0 0px 0;
  background-color: #CCCCCC; }


div#logo p.pan {
  float: left;
  margin: 0px 0 0 0;
  padding: 0px 0 0 0;
  font-size: 13px; }
div#logo p.pan2 {
  float: left;
  margin: 0px 0 0 0;
  padding: 0px 0 0 0;
  font-size: 13px;}


/* 3.main
------------------------------ */


div#main {
  width: 732px;
  clear: both;
  float: right;}


/* 4.中央
------------------------------ */

div#main div.subl a:link { color: red;}
div#main div.subl a:visited { color: red;}

div#main div.subl {
  float: left;
  width: 468px;
  margin:27px 0 0 0;}
  
div#main div.subl p {
  margin: 0px 0 0 0;
  padding: 0 10px 0px 10px;}
  
div#main div.subl p.next { 
  margin: 0px 0 0 0;
  padding: 0 10px 17px 10px;}

div#main div.subl p.next2 { 
  margin: 0px 0 0 0;
  padding: 0 10px 17px 23px;}

div#main div.subl p.next_twice { 
  margin: 0px 0 0 0;
  padding: 0 10px 31px 10px;}
  
div#main div.subl h2 {
  margin: 0 0 12px 0;
  padding: 0 0 0px 7px;
  font-size: 18px;
  font-weight: bold;
  color: black;
  background: url(img/title.gif) 0em no-repeat;}
  
div.content-img {
  width: 468px;
  margin: 0;
  padding: 0;}
  
/* 4-1.モニター -------------- */


div#main div.subl ul.moni {
  margin: 0 0 12px 0;
  padding: 0px;}
  
div#main div.subl li.moni {
  margin: 0;
  padding: 0 40px;
  background: url(img/ol.jpg) 1.8em no-repeat;}


div#main div.subl li.moni2 {
  margin: 0;
  padding: 0 23px;}

div#main div.subl li.moni3 {
  margin: 0;
  padding: 0 10px;}


/* 5.みぎ
------------------------------ */


div#main div.subr {
  float: right;
  width: 250px;
  margin:27px 0 0 0;
  line-height: 1.1;}
 
div#main div.subr ul {
  margin: 0;
  padding: 0 10px 12px 0;
  background-color: white;}


div#main div.subr ul li.top {
  margin: 0;
  padding: 12px 0 12px 23px;
  background: url(img/smenu.gif) 0em 1em no-repeat;}
  
div#main div.subr ul li {
  font-weight: bold;
  margin: 0;
  padding: 0px 0 12px 23px;
  line-height: 1.4;
  background: url(img/smenu.gif) 0em 0.1em no-repeat;}

div#main div.subr ul li.last {
  margin: 0;
  text-align: right;
  padding: 7px 0;
  background: none;}

div.subr p.site {
  margin:10px 0 0 0;
  padding: 0px 0 0 3px;
  font-size:14px;
  font-weight:bold;
  color:red;
  text-decoration: underline;}
  
div.subr p.bun {
  margin: 0 0 17px 0;
  padding: 0 0 0px 3px;
  font-size:12px;
  font-weight:normal;
  color:black;
  text-decoration: none;}
  
div.subr p.url {
  margin:0 0 17px 0;
  padding: 0 0 0 3px;
  font-size:10px;
  font-weight:normal;
  color:darkorange;
  text-decoration: none;}

div.subr p a:link { color: red;}
div.subr p a:visited { color: red;}
div.subr p.url a:link { 
  text-decoration: none;
  color: darkorange;}
div.subr p.url a:visited { 
  text-decoration: none;
  color: darkorange;}
  
/* 3-1.img -------------- */


div#container div.center {
  text-align: center;}


div.top-img {
  width: 468px;
  margin: 0 0 12px 0;
  padding: 0;}


/* 3-5.content-link -------------- */ 

div#main div.subl p.link { 
  margin: 0px 0 0 0;
  padding: 0 10px;
  font-size: 14px;}

div#main div.subl p.next-link { 
  margin: 0px 0 12px 0;
  padding: 0 10px;
  line-height: 1.2;
  letter-spacing: 0em;
  font-size: 12px;}

/* 3-6.content-next -------------- */

div.content-next {
  width: 468px; height: 27px;
  margin: 0 0 23px 0px;
  border: 2px solid darkorange;/* --A-- */
  background-color: lightyellow;}/* --B-- */

div.content-next ol { 
  margin: 0px 0 0 0;
  padding: 0px 23px 27px 7px;
  line-height: 1;}

div.content-next ol li.left { 
  float: left;
  margin: 7px 0 7px 14px;
  padding: 2px 0 0 27px;
  display: inline; 
  background: url(img/logo-yaji3.gif) 0 0em no-repeat;}

div.content-next ol li.right { 
  float: right;
  margin: 7px 0px;
  padding: 2px 27px 0 0px;
  color: red;
  display: inline; 
  background: url(img/logo-yaji4.gif) right 0em no-repeat;}
  
div.content-next ol li a { text-decoration: none;}
div.content-next ol li a:link { color: red;}
div.content-next ol li a:visited { color: darkorange;}
div.content-next ol li a:hover { text-decoration: underline;}


/* 3-7.content-next -------------- */




/* 3-.法則59 -------------- */

div#main div.subl dl.housoku59 { 
	padding: 0px;
	margin: 0 0 30px 0px;}
	
div#main div.subl dl.housoku59 dt { 
	padding: 0 0 0 12px;
	margin: 0 0 0px 0px;
	font-weight: bold;
	background: #EDEDED;}
	
div#main div.subl dl.housoku59 dd { 
	padding: 0 0 0 47px;
	margin: 0;
	background: #FFF;}
div#main div.subl dl.housoku59 dd.odd { 
	padding: 0 0 0 47px;
	margin: 0;
	background: #EDEDED;}
div#main div.subl dl.housoku59 dd.even { 
	padding: 0 0 0 47px;
	margin: 0;
	background: #FFF;}
	
	
div#main div.subl ul.housoku59 { 
	padding: 0px;
	margin: 0 0 30px 0px;}
div#main div.subl li.odd { 
	padding: 0 0 0 27px;
	margin: 0;
	background: #EDEDED;}
div#main div.subl li.even { 
	padding: 0 0 0 27px;
	margin: 0;
	background: #FFF;}


/* 3-.法則85 FAQ -------------- */


.qaContainer {
    margin: 0 7px 20px 7px;
    padding: 0;}


#main .qaContainer ul.tab {
    margin: 0;
    padding: 0;
    color: lemonchiffon;}
    
#main .qaContainer ul.tab li {
    list-style-type: none;
    float: left;
    font-size: 15px;
    margin: 0;
    padding: 7px;
    border-top: 1px solid #CCF;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 0;
    text-align: center;}
    
#main .qaContainer ul.tab li a {
    display: block;
    padding: 5px 5px;
    margin: 0;}
    
#main .qaContainer ul.tab li.active {
    background: lemonchiffon;}

#main .qaContainer dl {
    clear: both;
    zoom: 1;
    padding: 10px;
    margin: 0;
    border: 1px solid #999;
    background: lemonchiffon;}
    
#main .qaContainer dl dt {
    font-weight: bold;
    padding-bottom: 5px;
    padding-left: 27px;
    margin-bottom: 5px;
    border-bottom: 1px solid #999;
    font-size: 14px;
    background: url(http://www.balance-chiro.com/img/q.gif) 0em 0.15em no-repeat;}
    
#main div.qaContainer dl dd {
    margin-bottom:25px;
    margin-top: 7px;
    margin-left: 0px;
    padding-left: 27px;
    font-size: 13px;
    background: url(http://www.balance-chiro.com/img/a.gif) 0.5em 0.3em no-repeat white;}
    
#main div.qaContainer dl dd p {
    margin: 0px;}

/* 6.side-menu
------------------------------ */

div#side-menu {
  width: 200px;
  float: left;
  margin: 0;
  background-color: lemonchiffon;}
  
div#side-menu img {
  margin: 0;
  padding: 0;}
  
div#side-menu ul {
  margin: 0;
  padding: 0 10px 20px 0;
  background-color: lemonchiffon;}

div#side-menu ul.access {
  margin: 0;
  padding: 0 10px 10px 0;
  background-color: lemonchiffon;}


div#side-menu ul li.top {
  margin: 0;
  padding: 12px 0 12px 35px;
  background: url(img/smenu.gif) 0.8em 0.9em no-repeat;}
  
div#side-menu ul li {
  font-weight: bold;
  margin: 0;
  padding: 0px 0 12px 35px;
  line-height: 1.4;
  background: url(img/smenu.gif) 0.8em 0em no-repeat;}
  
div#side-menu ul li.sec {
  font-weight: bold;
  margin: 0;
  padding: 0px 12px 12px 59px;
  line-height: 1.4;
  background: url(img/smenu.gif) 2.3em 0em no-repeat;}

div#side-menu ul li.accesstop { 
  display: inline; 
  padding: 0 0px 0 35px;
  background: none;}

div#side-menu ul li.access { 
  display: inline; 
  padding: 0 0px 0px 0px;
  background: none;}

div#side-menu ul li.accesslast {
  font-weight: bold;
  margin: 12px 0 0 0;
  padding: 0px 12px 12px 59px;
  line-height: 1.4;
  background: url(img/smenu.gif) 2.3em 0em no-repeat;}


div#side-menu li a:hover { 
  background-color: yellow;
  padding: 2px;}
div#side-menu li a { text-decoration: none;}

div#side-menu div.left-box {
  margin: 21px 0;}

div#side-menu div.left-box2 {
  margin: 10px 12px 0 12px;}
  
div#side-menu div.left-box2 p {
  margin:0 0 10px 0;
  line-height: 1.2;
  letter-spacing: 0.07em;
  word-break: break-all;}


/* 6-1.検索 -------------- */


div.kensaku {
  border: 1px solid gray;
  padding: 7px 0;
  margin: 0 0 27px 0;
  text-align: center;}


/* ----------------------- */




/* 7.footer
------------------------------ */


div#footer { 
  width: 947px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0.2em;}  


div#footer p {
  margin: 0;
  padding: 0.35em 0;
  background: darkorange;
  text-align: center;
  font-size: 13px;}


div#footer,#footer-menu { 
  clear: both;
  width: 947px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0.2em;} 


div#footer a { text-decoration: none;}
div#footer p a:link { color: blue;}
div#footer p a:visited { color: blue;}


div#footer-menu ul { 
  margin: 0 auto;
  padding: 0;}


div#footer-menu ul li { 
  font-size: 12px;
  display: inline; 
  padding: 0 7px 0 12px;
  border-left: 1px solid black;}
  
div#footer-menu ul li.home { 
  padding-left: 0;
  border-left: 0;}
  
div#footer-menu ul li a { text-decoration: none;}
div#footer-menu ul li a:hover { text-decoration: underline;}


div#footer-menu p.center {
  font-size: 12px;
  color: gray;
  text-align: center;}



/* 8.sitemap
------------------------------ */


div.main-sitemap {
  width: 270px;
  float: right;}
  
div.main-sitemaps {
  width: 287px;
  float: right;}


div.main-sitemap dl {
  margin: 0px 0 17px 0;
  padding: 0 10px 0px 0px;}
div.main-sitemaps dl {
  margin: 0px 0 17px 0;
  padding: 0 10px 0px 0px;}


div.main-sitemap dt {
  margin: 0px 0 0 0;
  padding: 0 10px 0px 0px;
  font-size: 15px;}
div.main-sitemaps dt {
  margin: 0px 0 0 0;
  padding: 0 10px 0px 0px;
  font-size: 15px;}
  
div.main-sitemap dd {
  margin: 0px 0 0 0;
  padding: 0 10px 0px 15px;
  font-size: 13px;}
div.main-sitemaps dd {
  margin: 0px 0 0 0;
  padding: 0 10px 0px 15px;
  font-size: 13px;}




/* 9.common
------------------------------ */

div.migi {
　margin: 17px 7px 47px 0px;
  padding: 0px;
  text-align: right;}

a:hover { text-decoration: none;}


img { vertical-align: bottom; }


p.next { margin-bottom: 1em;}


p.red { 
  color: red;
  font-weight: bold;}


b.red { color: red;}


b.under {
 text-decoration: underline;
 font-weight: normal;}


b.marker {
 background-color: yellow;
 color: red;}


b.marker2 {
 background-color: yellow;
 color: black;}
 
b.marker3 {
 background-color: red;
 color: white;}
 
b.marker4 {
 background-color: black;
 color: white;}
 
b.red2 {
  margin: 0 1px 0 0;
  padding: 0 0 0 3px;
  background-color: red;
  color: white;
  font-weight: normal;}
  
  
  
/* 過去の遺物
------------------------------ */

div#logo h2 {
  margin: 0;
  padding: 0;
  color: gray;
  font-size: 15px;
  letter-spacing: 0em;
  position:absolute; top: 10px; left:300px;}