/* -------------------------------------------------------
共通
---------------------------------------------------------*/
body {
	background:url(../images/share/bg.jpg) repeat;
	font-size:80%;
	text-align:center;
	height: 100%;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}

p {
	line-height:1.2;
}

strong{
	font-weight:bold;
	color:#993333;
	font-size:105%;
	line-height:1.3;
}

em{
	font-weight:bold;
	color:#993333;
	font-style:normal;
	line-height:1.3;
}

br.Clr{
	clear:both;
	margin:0;
	line-height:0;
}

/* コンテンツフレーム外壁 */
#bl_cont{
	margin:0px auto;
	width:950px;
	background:url(../images/share/cont_bg.jpg) repeat-y;
	text-align:center;
	padding-bottom:0px;
}

/* コンテンツフレーム外壁のモダンブラウザ用ハック */
html[xmlns] #bl_cont{
	margin:0px auto;
	width:950px;
	background:url(../images/share/cont_bg.jpg) repeat-y;
	text-align:center;
	overflow:hidden;
	height:auto;
}

.header_top{
	width:950px;
	margin:0 auto;
	background:url(../images/share/header_top.jpg) no-repeat center top;
	display:block;
	text-align:center;
}

/* ---------------------------------------------------
「最初のページへ戻る」「close」用共通外部jsファイル用要素
-----------------------------------------------------*/
.link{
	width:950px;
	height:auto;
	margin:0px;
	padding-top:50px;
	padding-bottom:80px;
	background :url(../images/share/cont_btm.jpg) no-repeat center bottom;
	color:#4c4311;
	font-size:95%;
	line-height:1.4;
}

/* リンク */
a:link{color:#0000FF;text-decoration: underline;}
a:visited{color:#000066; text-decoration: underline;}
a:active{color: #0000FF;text-decoration: none;}
a:hover{color: #0000FF;text-decoration: none;}

.link a.l1:link{color: #0000FF;text-decoration: underline; font-weight:bold;}
.link a.l1:visited{color:#000066; text-decoration: underline; font-weight:bold;}
.link a.l1:active{color: #0000FF;text-decoration: none; font-weight:bold;}
.link a.l1:hover{color: #0000FF;text-decoration: none; font-weight:bold;}

/* ---------------------------------------------------
「copyright」用外部jsファイル用要素
-----------------------------------------------------*/
.copyright{
	margin:0px auto;
	padding-top:10px;
	padding-bottom:20px;
	width:530px;
	height:auto;
	color:#FFFFCC;
	font-size:80%;
	line-height:1.3;
	text-align:center;
}

.copyright p{
	margin:0px auto;
	width:530px;
	padding-top:3px;
	padding-bottom:10px;
	line-height:1.3;
}

.copyright a.l1:link{color:#FFFF66;text-decoration: underline; font-weight:bold;}
.copyright a.l1:visited{color:#FFCC33; text-decoration: underline; font-weight:bold;}
.copyright a.l1:active{color: #FFFF66;text-decoration: underline; font-weight:bold;}
.copyright a.l1:hover{color: #FFFF66;text-decoration: none; font-weight:bold;}

/* -----------------------------------------------------
コンテンツ部分
-------------------------------------------------------*/
.caBox{
	width:660px;
	height:auto;
	margin:0 auto;
	background :url(../images/share/caBox_bg.jpg) repeat-y center;
}

.caBoxTop{
	width:660px;
	height:auto;
	margin:0 auto;
	background :url(../images/share/caBox_top.jpg) no-repeat center top;
	padding-top:20px;
}

.caBoxBtm{
	width:660px;
	height:30px;
	margin:0 auto;
	background :url(../images/share/caBox_btm.jpg) no-repeat center bottom;
}

/* -------------------------------------------------
監修者紹介用 
---------------------------------------------------*/
.teller h2#about{
	text-align:center;
	display:block;
	width:660px;
	padding-top:0px;
	margin:0 auto;
}

.teller h2#about img{
	width:230px;
	height:30px;
	border:0;
	margin:20px auto 0px auto;
}

.teller h2#info{
	text-align:center;
	display:block;
	width:660px;
	padding-top:0px;
	margin:0 auto;
}

.teller{
	margin:0px auto;
	padding-top:0px;
	padding-bottom:20px;
	width:660px;
}

.teller h3{
	text-align:left;
	margin:0 auto;
	width:600px;
	padding-bottom:20px;
	padding-top:40px;
	padding-left:50px;
	font-size:110%;
	color:#CC3300;
	font-weight:bold;
	background :url(../images/share/kline02.gif) no-repeat center bottom;
}

.teller p{
	margin:0px auto ;
	line-height:1.5;
	font-size:90%;
	width:550px;
	text-align:left;
	padding-bottom:10px;
	color:#333333;
	display:block;
}

.teller p.about{
	margin:0px auto 10px auto ;
	line-height:1.5;
	font-size:90%;
	width:550px;
	text-align:left;
	padding-top:30px;
	color:#333333;
	display:block;
	background :url(../images/share/kline01.gif) no-repeat center top;
}

.teller p.txtLink{
	margin:0 auto ;
	line-height:1.5;
	font-size:90%;
	width:600px;
	text-align:center;
	padding-bottom:30px;
	background :url(../images/share/kline02.gif) no-repeat center bottom;
}

.teller p.noHeader{
	margin:0 auto;
	line-height:1.5;
	font-size:90%;
	width:550px;
	text-align:left;
	padding-top:40px;
}

.teller .photoImg{
	margin:5px;
	float:right;
}
/* -- clear float -- */ 
.teller .photoImg { 
    display: block; 
} 
.teller .photoImg:after{ 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 
/* \*/ 
* html .teller .photoImg {height:0;} 
.teller .photoImg{display: block;} 
/* */ 
/* -- end clear float -- */

/* -------------------------------------------------
占術紹介用 
---------------------------------------------------*/
.senjutsu{
	width:660px;
	height:auto;
	margin:20px auto 0 auto;
	padding:0px;
	text-align:center;
}

.senjutsu h2#teller{
	width:660px;
	margin:20px auto 0 auto;
	text-align:center;
	display:block;
}

.senjutsu h2 img{
	margin:0 auto;
	width:660px;
	height:60px;
}

.senjutsu h3{
	text-align:left;
	margin:0 auto;
	width:600px;
	padding-bottom:20px;
	padding-top:40px;
	padding-left:50px;
	font-size:110%;
	color:#CC3300;
	font-weight:bold;
	background :url(../images/share/kline02.gif) no-repeat center bottom;
}

.senjutsu h4{
	text-align:left;
	margin:0 auto;
	width:600px;
	padding-bottom:20px;
	padding-top:20px;
	padding-left:50px;
	font-size:90%;
	color:#CC3300;
	font-weight:bold;
	background :url(../images/share/kline02.gif) no-repeat center bottom;
}

.senjutsu_image{
	width:600px;
	margin:10px auto;
	text-align:center;
}

.senjutsu p {
	width:490px ;
	margin:0px auto ;
	padding-bottom:10px;
	padding-top:10px;
	text-align:left ;
	font-size:90%;
	line-height:1.6;
	color:#333333;
	overflow:hidden;
}

.senjutsu img.senjutsu_img{
	margin:0px auto 0px 5px;
	width:210px;
	height:210px;
	float:right;
}

/*改行用*/
.senjutsu p br{
	letter-spacing:0;
}
/*----------------- 鑑定書について -----------------*/
#res_exp{
	width:570px;
	height:auto;
	margin:0 auto;
}

/* -- clear float -- */ 
#res_exp { 
    min-height:0; 
    display: inline-table; 
} 
#res_exp:after{ 
    content:"."; 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 
/* \*/ 
* html #res_exp {height:0;} 
#res_exp{display: block;} 
/* */ 
/* -- end clear float -- */


#res_exp .resImg{
	width:300px;
	height:378px;
	float:left;
}

#res_exp .res_expTxt{
	width:270px;
	float:right;
}

#res_exp .res_expTxt ul{
	text-align:left;
	color:#333333;
	font-size:90%;
	padding-bottom:10px;
	overflow:hidden;
}

#res_exp .res_expTxt li.resNum{
	width:32px;
	height:auto;
	text-align:left;
	padding-right:10px;
	padding-left:10px;
	float:left;
	clear:both;
	vertical-align:middle;
}
/*IE7を除くモダンブラウザ用ハック*/
html>/**/body #res_exp .res_expTxt li.resNum {
	padding-right:0px;
}

#res_exp .res_expTxt li.resTxt{
	width:215px;
	line-height:1.3em;
	text-align:left;
	display: inline;
	vertical-align:middle;
	padding-left:1px;
	float:right;
	padding-top:8px;
}

/*----------------- 運気グラフ -----------------*/
li.graph{
	width:470px;
	list-style:none;
	text-align:left;
	font-size:90%;
	line-height:1.5;
	margin-left:95px;
	margin-right:95px;
}

li.graph strong{
	color:#006633;
	font-weight:bold;
}

/*----------------- 魂守神社・御守り -----------------*/
.sampleNo{
	width:660px;
	height:auto;
}

/* -- clear float -- */ 
.sampleNo { 
    min-height:0; 
    display: inline-table; 
} 
.sampleNo:after{ 
    content:"."; 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 
/* \*/ 
* html .sampleNo {height:0;} 
.sampleNo{display: block;} 
/* */ 
/* -- end clear float -- */

.sampleNo ul{
	width:500px;
	text-align:left;
	color:#333333;
	font-size:90%;
	float:right;
	padding-bottom:0px;
	margin-left:60px;
	margin-right:60px;
}

.sampleNo li.resNum2{
	width:32px;
	height:auto;
	text-align:left;
	padding-left:8px;
	float:left;
	clear:both;
	vertical-align:middle;
}

.sampleNo li.resTxt2{
	width:450px;
	line-height:1.3em;
	text-align:left;
	display: inline;
	padding-top:6px;
	padding-left:1px;
	float:right;
}

/* -------------------------------------------------
魂守神社
---------------------------------------------------*/
.jinja h2 img{
	width:660px;
	height:60px;
	border:0;
	margin:20px auto 0px auto;
}

/* -------------------------------------------------
誘導
---------------------------------------------------*/
/* 占いメニュー一覧　大外枠　共通----------------------------------*/
.teE{
	margin:0px auto ;
	width:660px;
}

.teE h2 img{
	width:305px;
	height:30px;
	margin:0 auto;
}

.teE p.price{
	font-size:80%;
	color:#0000CC;
	padding-bottom:5px;
	padding-right:20px;
}
/*safari用ハック*/
html[xmlns] .teE p.price{
	margin:0px;
	text-align:right;
	padding-left:0px;
}

.teE p.price_free{
	margin:0px auto;
	text-align:right;
}

.teE strong{
	color:#CC3333;
	font-weight:bold;
}

.teE p.price strong{
	color:#990000;
	font-weight:bold;
	line-height:1.5;
}

/* 占いメニュー用　共通--------------------------------------------*/
.menu_box{
	width:305px;
	padding-left:20px;
	padding-right:0px;
	float:left;
	text-align:center;
}

.menu_box_ri{
	width:305px;
	padding-right:19px;
	float:right;
	text-align:center;
}

/*恋愛カテゴリー--------------------------------------------*/
.teE .headTitRenai h2#Renai{
	text-align:center;
	height:94px;
	display:block;
	padding-bottom:0px;
	background:url(../images/top/menu_cattl01_bg.jpg) no-repeat left top;
	width:660px;
}

.teE .headTitRenai h2#Renai img{
	padding-top:48px;
}

.headTitRenai{
	width:660px;
	height:auto;
	margin-bottom:0px;
	text-align:left;
	padding-top:0px;
	padding-bottom:0px;
	background:url(../images/top/menu_box01_bg.jpg) repeat-y left top;
}

.headBtmRenai{
	width:660px;
	height:auto;
	margin:0 auto;
}

/* MenuList */
.MitemR {
	margin:0px auto ;
	width:660px;
	overflow:hidden;
	height:auto;
}

.MitemR h3 {
	width:305px;
	height:130px;
	margin:0px auto 10px 0px;
	display:block;
	text-align:left;
	padding-top:9px;
}

.MitemR h3 img.icn {
	width:80px;
	height:110px;
	margin:0px;
	border:0;
	vertical-align:top;
	padding-top:0px;
}

.MitemR h3 img.m_title {
	width:225px;
	height:130px;
	margin:0px;
	border:0;
}

.MitemR_top{
	width:660px;
	height:9px;
	background:url(../images/top/menu_box01_top.jpg) no-repeat top center;
}
	/*IE7用*/
	*:first-child+html .MitemR_top{
		width:660px;
		height:auto;
		background:url(../images/top/menu_box01_top.jpg) no-repeat top center;
		height:auto;
	}

.MitemR .menu_btmR{
	width:660px;
	height:23px;
	background:url(../images/top/menu_box01_btm.jpg) no-repeat center bottom;
	display:block;
}

/* -------------------------------------------------
エラーページ用 
---------------------------------------------------*/
.bread h2#er{
	width:660px;
	margin:0 auto;
	font-weight:bold;
	color:#FF6600;
	font-size:160%;
	line-height:1.3;
	padding:0px;
	text-align:center;
	display:block;
	padding-top:40px;
	padding-bottom:40px;
}

.error{
	margin:0 auto;
	width:660px;
}

/*文言*/
/*.header_top p.EC , p.ht{*/
.error p{
	margin:0px auto;
	padding-bottom:10px;
	padding-top:10px;
	line-height:1.4;
	font-size:90%;
	width:550px;
	color:#333333;
}

/*エラー見出し文言*/
.error p.error_message{	
	margin:0px auto;
	padding-bottom:10px;
	padding-top:10px;
	line-height:1.4;
	font-size:110%;
	width:550px;
	font-weight:bold;
	color:#FF6600;
}

/* -------------------------------------------------
ダウンロードページ用 
---------------------------------------------------*/
.header_top2{
	margin:0px auto;
	width:950px;
	min-height:315px;
	height:auto;
	background:url(../images/share/header_top2.jpg) no-repeat center top;
	text-align:center;
}

.header_top h2{
	width:700px;
	height:auto;
	margin:0px 75px;
	display:block;
	text-align:center;
	padding-bottom:0px;
}

#dw_link{
	margin:0px auto 10px auto;
	width:500px;
	height:auto;
	font-size:11pt;
	padding-bottom:0px;
}

#dw_link table{
	border:0;
	padding:0;
	width:500px;
	border:double 1px #000;
	text-align:center;
	color:#663333;
	background-color:#FFFFFF;
}

#dw_link tr{
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
	text-align:center;
}

#dw_link td{
	margin-top:0px;
	margin-bottom:0px;
	padding-left:10px;
	border-collapse:collapse;
	border-spacing:0;
	padding-right: 10px;
	line-height:1.4em;
}

#dw_link h4{
	text-align:left;
	margin:0px auto;
	width:500px;
	font-size:100%;
	font-weight:bold;
	padding-top:25px;
	color:#993300;
}

#dw_link p{
	text-align:left;
	margin:0px auto;
	width:500px;
	font-size:90%;
	color:#333333;
	padding-top:10px;
	line-height:1.6em;
}