@charset "utf-8";
/*====================default=========================*/
*{
	margin:0;
	padding:0;

}
em{
	font-weight:normal;
	font-style:normal;
}
strong{
	font-weight:bold;
	font-style:normal;
}
body{
	background:#002574 url(../images/bg_dotted.gif);
	margin:0;
	padding:20px 0px;
	color:#333;
	font-size:12px;
	line-height:1.6;
}

.clear{
	line-height:0%;
	height:1px;
	width:1px;
	font-size:1px;
	clear:both;

	display:block;
}

.img_left{
	float:left;
	padding:6px;
}
.img_right{
	float:right;
	padding:6px;
}

img{
	border:none 0px;
}
table{
	font-size:12px;
}
input{
	font-size:12px;
}
textarea{
	font-size:12px;
}

h1, h2, h3, h4, h5, h6{
	font-size:14px;
	font-weight:bold;
} 
p{
	font-size:12px;
}
ul{
	list-style-type:none;
}
.word_area{
	display:none;
}
.back-btn {
  border-top: 1px solid #6cc;
  margin-top: 2em;
  text-align: right;
}
.back-btn a {
  color: #777;
}
.back-btn a:hover {
  text-decoration: underline;
}
/*====================design=========================*/
body {
	text-align:center;
}
#page{
  margin: 0 auto;
	text-align: left;
  padding:0;
  width:900px;
}
#contents{
	padding:0;
	margin:0;
  background-color: white;
	text-align: left;
  width: 750px;
}
#main {
	padding:0;
	margin:0;
	float:left;
	width:730px;
}

#footer{
	margin-left:auto;
	margin-right:auto;
	color:#FFF;
	width:890px;
	text-align:right;
	padding:4px 0px;
	clear:left;
}
#footer a{
	color:#FFF;
	text-decoration:none;
}
#footer a:hover{
	color:#F90;
	text-decoration:none;
}
#middle{
	padding:20px 0px;
}
.main{
	padding:20px 30px;
	text-align:left;
}
.red{
	font-size:10px;
	font-weight:bold;
	color:#ff0000;
}


/*banner*/
#banner{
	border-top:1px solid #16839a;

	color:#16839a;
	width:666px;
}
#banner th{
	width:210px;
	padding:6px 0px;
}
#banner img{
	vertical-align:bottom;
	margin-right:10px;

}
#banner td{
	vertical-align:bottom;
	padding:6px 0px;
	font-size:11px;
}

/*====================index=========================*/
#index{
	background:left top url(../images/top/bg_index.jpg) #FFF no-repeat;
	width:100%;
}
#index_contents{
	text-align:left;
  width:
	padding-left: 230px;
	padding-right: 20px;
	padding-bottom: 20px;
}
#index_contents2{
	text-align:left;
	padding-left: 10px;
	padding-right:20px;
	padding-bottom:20px;
}
#index div.box1, #index div.box2{
	width:230px;
	padding-top:4px;

	float:left;
}
#index div.box2 {
	text-align: center;
}
#index ul{
	list-style-type:disc;
	padding:4px 0px 4px 20px;
}
#index p{
	padding:10px 0px;
}
/*==list===*/
#list{
	color:#666;
	padding:20px 0px;
	text-align:center;
}
#list h1{
	text-align:center;
	padding:8px;
	color:#C00;
}
#list div.div1{
	background:#FFF;
	padding:6px;
	margin:0px 8px;
	text-align:left;
}
#list div.div1{
	background:#FFF;
	padding:6px;
	margin:0px 8px;
	text-align:center;
}
#list div.div2{
	width:595px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
#list table{
	border:#666 solid;
	border-width:0px 0px 1px 1px;
	margin-bottom:10px;
}
#list td{
	padding:4px 0px 2px 0px;
	border:#666 solid;
	border-width:1px 1px 0px 0px;
	vertical-align:middle;
	text-align:center;
	background:#f1f1f1;

}
#list tr.line_1 td{
	background:#FFF;
}
#list th{
	padding:0px;
	border:#666 solid;
	border-width:1px 1px 0px 0px;
}
#list p{

	text-align:left;

}
#list h2{
	padding:12px 12px 12px 4px;
	text-align:center;

}
/*====================monthly=========================*/
#monthly{
	text-align:left;
	padding:10px 30px;
}
#monthly div.article{
	width:320px;
	float:left;
	padding-bottom:10px;
}
#monthly div.article p{
  padding: 4px 8px 0px 8px;
}
#monthly div.article p img{
  margin-bottom: 2px;
}
/*====================healing=========================*/
#healing div.navi{
	padding:0px 0px 20px 0px;
	margin-bottom:6px;
	background:left bottom url(../images/border_healing.jpg) #FFF repeat-x;
  text-align: center;
}

#healing div.article{
	padding:8px 0px;
}
#healing div.article h3{
	padding:0px 0px 4px 1em;
	color:#00A3CC;
}
#healing div.article p{
	padding:0px 0px 4px 1em;

}
#healing p.back_top{
	padding:0px 0px 8px 0px;
	text-align:right;
	font-size:11px;
	background:left bottom url(../images/border_healing.jpg) #FFF repeat-x;
	margin-top:10px;
	margin-bottom:10px;
}
/*====================blog=========================*/

#blog div.article{
	padding:14px 0px 12px 0px;
	margin-bottom: 10px;
}
#blog div.title{
	padding:0px;
	color:#C00;
	border-bottom:solid 1px #85bdd3 ;
	margin-bottom: 12px;
}
#blog div.title h3{
	padding:3px;
	color:#00A3CC;
}
#blog div.title span{
	font-weight:normal;
	font-size:12px;
	color:#333;
}

#blog div.article p{
	padding:6px 3px;

}
#blog ul.blog_month{
	text-align:right;
}
#blog ul.blog_month li.blog_select{
	padding-bottom:10px;
}
/*====================link=========================*/

#link div.article{
	padding:8px 0px 0px 0px;
	border-bottom:solid 1px #85bdd3 ;
}
#link div.article a{
	color:#C00;
}
#link div.article a:hover{
	text-decoration:underline;
}

#link dl{
	width:100%;
	padding-top:6px;
	border-top:solid 1px #85bdd3 ;
}

#link dl dt{
	clear:left;
	float:left;
	display:block;
	text-align:left;
	width: 240px;
	padding-bottom: 6px;
	padding-left: 4px;
}
#link dt img{
	margin-top:4px;
	}

	#link dl dd{
		float: right;
		display: block;
		width: 420px;
		padding-bottom: 6px;
		padding-right: 4px;
		text-align:left;
}
/*====================kantei=========================*/
#mail p.comment{
	margin-bottom:25px;
	color:#1538A6;
	font-weight:bold;
	text-align:center;
	background:left bottom url(../images/dotted_blue.gif) repeat-x ;
	padding-bottom:10px;
}

#mail {
	text-align:center;
}
#mail h4{
	padding-bottom:14px;
}
#mail p{
	text-align:left;
	padding-bottom:10px;
}
#mail ul{
	text-align:left;
	padding-bottom:8px;
	padding-left:8px;
}
#mail table{
	width:670px;
	margin-left:auto;
	margin-right:auto;
	border-bottom:solid 1px #85bdd3 ;
}
#mail th.cnt{
	text-align:center;
	width:100%;
	padding:8px 4px;
}
#mail th.notice{
	text-align:center;
	width:100%;
	padding:5px 4px;
	background:#ebf4f7;
}
#mail th{
	width:120px;
	text-align:left;
	padding:4px;
	font-weight:normal;
	border-top:solid 1px #85bdd3 ;
}
#mail td{
	width:420px;
	text-align:left;
	padding:4px;
	border-top:solid 1px #85bdd3 ;
}
#mail .input{
	width:320px;
	border:solid 1px #85bdd3 ;
}
#mail select{
	border:solid 1px #85bdd3 ;

}

#mail .submit{
	border: 3px double #004CB2;
	border-top-color: #99CCFF;
	border-left-color: #99CCFF;
	color: #00004C;
	font-weight:bold;
	padding: 0.25em;
	font-size: 12px;
	background: #BBDDFF;
	width: auto;
}

#mail_article_address{
	width:320px;
	border:solid 1px #85bdd3 ;
}
#mail_article_comment{
	border:solid 1px #85bdd3 ;
	width:94%;
}
/*=ERROR=*/
#errorExplanation{
	text-align:left;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding:20px 0px;
}

#errorExplanation h2{
	padding-bottom:10px;
	color:#C00;
}
#errorExplanation ul{
	padding:6px 20px;
}
#errorExplanation li{
	list-style-type:disc;
}
#mail .fieldWithErrors{
	background:#FCC;
	padding:2px;
}
/*=confirm=*/
#mail .comment{
	text-align:left;
	padding-bottom:10px;
}
/*====================profile=========================*/
#profile{background:left top url(/images/back-profile.jpg) no-repeat ;}
#profile .comment{
	color:#1538A6;
	font-weight:bold;
	text-align:left;
	
	padding:10px 20px;
}
#profile h3{
	padding:3px 0px;
	color:#C00;

}
#profile div.shop{
	border-left:4px #c00 solid;
	padding-left:8px;
	padding-top:8px;
}
#profile p{
	padding:8px 0px;
}
#profile div.personal{
	padding:12px 0px;
}
#profile div.contentsname{
	margin-bottom:3px;
  padding-left: 1.5em;
}
#profile strong{
	font-weight:bold;
	color:#E60;
}
#profile em{
	font-weight:bold;
}
/*====================profile=========================*/
#divination{}

#divination h3{
	padding:3px 1em;
  margin: 0;
	color:#C00;

}
#divination .comment{
	padding:8px 1.3em 15px 2em;
	margin-bottom:4px;
}
#divination .comment .linkbutton{
	text-align:right;
}
#divination strong{
	font-weight:bold;
	color:#E60;
}
#divination em{
	font-weight:bold;
}
/*====================price=========================*/
#price{}
#price p.comment{
	margin-bottom:25px;
	color:#1538A6;
	font-weight:bold;
	text-align:center;
	background:left bottom url(../images/dotted_blue.gif) repeat-x ;
	padding-bottom:10px;
}
#price h3{
	padding:3px;
	color:#C00;
	margin:6px 0px;
}
#price h3 span.float{
	float:right;
	text-align:right;
	width:200px;
	display:block;
	font-size:12px;
	font-weight:normal;
}
#price h4{
	padding:3px;
	color:#C00;

}
#price table{
	width:670px;
	margin-left:auto;
	margin-right:auto;
	border-bottom:solid 1px #85bdd3 ;
}
#price p{
	padding:8px 0px;
}
#price th{

	text-align:left;
	padding:4px;
	font-weight:bold;
	border-top:solid 1px #85bdd3 ;
}
#price th span{
	font-weight:normal;
	font-size:11px;
}
#price td{
	width:420px;
	text-align:left;
	padding:4px;
	border-top:solid 1px #85bdd3 ;
}
#price div.afterfollow{
	width:670px;
}
#price div.afterfollow h3{
	padding:4px 6px;
	background:left bottom url(../images/bg_afterfollow.gif) #FFF repeat-x;
	color:#C00;
	border:1px solid #F90;
}
#price div.shop{
	border-left:4px #c00 solid;
	padding-left:8px;
	margin:5px ;
}
/*====================kotoshi=========================*/
#kotoshi table{
	width:670px;
	margin-left:auto;
	margin-right:auto;
	border-bottom:solid 1px #85bdd3 ;
}
#kotoshi p{
	padding:8px 0px;
}
#kotoshi th{

	text-align:center;
	padding:4px;
	font-weight:bold;
	border-top:solid 1px #85bdd3 ;
}
#kotoshi th span{
	font-weight:normal;
	font-size:11px;
}
#kotoshi td{
	width:500px;
	text-align:left;
	padding:4px;
	border-top:solid 1px #85bdd3 ;
}
table.profile-table {
	width: 660px;
	margin-bottom:10px;
}
table.profile-table .td2 {
	font-weight: bold;
}
table.profile-table h3 {
	text-align: left;
	color: #CC0000;
	vertical-align: top;
	padding-bottom:10px;
}
table.profile-table th {
	text-align: left;
	vertical-align: top;
}
table.profile-table th,
table.profile-table td {
	vertical-align: top;
	padding-bottom:5px;
}

/* 火柱の計算方法 */
#nittyu ol {
  margin-left: 40px;
  margin-bottom: 15px;
}
#nittyu div.rei h5 {
  color : #D50000;
  margin-left: 17px;
  margin-bottom:10px;
}
#nittyu div.rei ol li {
  padding-bottom:5px;
}
#nittyu table.fifty td {
  vertical-align: top;
  width: 49%;
}
#nittyu .table{
  line-height:1.6;
}
#nittyu .table p {
  margin-right: 1em;
  margin-bottom: 1em;
  line-height:1.6;
}
#nittyu .table h3 {
  font-size: 100%;
  color : #D50000;
}
#nittyu .hayami {
  width: 65%;
}
#nittyu .table {
  padding-left: 10px;
}
#nittyu .hayami table {
  border-left: 1px solid #aaa; 
  border-top: 1px solid #aaa; 
}
#nittyu .hayami table td {
  font-size: 11px;
  text-align: center;
  border-bottom: 1px solid #aaa; 
  border-right: 1px solid #aaa; 
  padding: 3px 2px;
}
#nittyu .hayami table td.year {
  background-color: #6cc;
}
#nittyu .hayami table td.month {
  background-color: #6c9;
}

.access div.shop{
    padding-left:8px;
}
#kissui table {
  width: 670px; 
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
}
#kissui table td,
#kissui table th {
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;
  padding: 4px;
  font-size: 14px;
}
#kissui table th {
  text-align: center;
  background-color: #6c9;
}
#kissui table td.number {
  text-align: center;
}
#kissui table td.circle {
  text-align: center;
}

/* kyusei */
#kyusei h3 {
  font-weight: bold;
  font-size: 110%;
  color: #c00;
  border-bottom: 1px solid #00a3cc;
}
#kyusei div.seikaku {
  padding-top: 0.5em;
  padding-bottom: 1em;
}

/* happoui */
#happoui ol {
  margin: 1em 0em 1em 2em;
}
#happoui li {
  margin-bottom: 0.8em;
}
#happoui ol .name {
  color: #c00;
  font-weight: bold;
  font-size: 110%;
}

/* 新デザイン対応用 */
.contents_name h2 {
  margin: 0;
}

#contents h3 {
  margin: 0;
}

.personal p {
  margin-top: 0;
  padding-top: 0;
}

#contents a {
  color: #009;
}

#contents a:hover {
  color: #c00;
}

#contents #profile {
}

#contents h4 {
  margin: .5em 0 0 0;
}

#contents div .article h3 {
  margin: 0;
  padding-bottom: 0;
}
#contents div .article p {
  margin-top: 6px;
}

div.clear {
  margin: 0;
  padding: 0;
  font-size: 1px;
  line-height: 0.1;
}

#contents .box1 {
  margin-bottom: 2em;
}

#contents .box1 h3 {
  margin-left: 1em;
  background-position: 0 50%;
  background-repeat: no-repeat;
  text-indent: -10000px;
}

#contents .box1 h3.work  { background-image: url(../images/top/about_work.gif); }
#contents .box1 h3.love  { background-image: url(../images/top/about_love.gif); }
#contents .box1 h3.move  { background-image: url(../images/top/about_move.gif); }
#contents .box1 h3.name  { background-image: url(../images/top/about_name.gif); }
#contents .box1 h3.total { background-image: url(../images/top/about_total.gif); }

#contents .box1 ul {
  margin-left: 2em;
}
#contents .box1 li {
  margin-bottom: .3em;
  padding-left: 14px;
  background: url(../images/top/triangle.gif) no-repeat 0 50%;
}
