/* -------------------------------------------------------
共通
---------------------------------------------------------*/
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:0px;
	padding-bottom:150px;
	background :url(../images/share/cont_btm.jpg) no-repeat center bottom;
	color:#4c4311;
	font-size:95%;
	line-height:1.4;
	}

/* リンク */
a:link{color:#FFFF99;text-decoration: underline;}
a:visited{color:#FF9933; text-decoration: underline;}
a:active{color: #FFFF99;text-decoration: none;}
a:hover{color: #FFFF99;text-decoration: none;}


.link a.l1:link{color: #FFFF99;text-decoration: underline; font-weight:bold;}
.link a.l1:visited{color:#FF9933; text-decoration: underline; font-weight:bold;}
.link a.l1:active{color: #FFFF99;text-decoration: none; font-weight:bold;}
.link a.l1:hover{color: #FFFF99;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;}


/* -----------------------------------------------------
コンテンツ部分
-------------------------------------------------------*/

/* -------------------------------------------------
占術紹介用 
---------------------------------------------------*/
.header_top h2#info{
	text-align:center;
	display:block;
	width:639px;
	padding-top:0px;
	margin:0 auto;
}

.header_top h2#info img{
	width:150px;
	height:70px;
	border:0;
	margin:20px auto 0px auto;
}

.senjutsu{
	margin:0px auto;
	padding-top:0px;
	padding-bottom:30px;
	width:639px;
}

.senjutsu p{
	margin:0px auto ;
	line-height:1.5;
	font-size:90%;
	width:550px;
	text-align:left;
	padding-bottom:10px;
	color:#f8f8e8;
	display:block;
}

.senjutsu h3{
	text-align:left;
	margin:20px auto 10px auto;
	width:639px;
	height:50px;
	padding-bottom:0px;
	padding-top:0px;
	display:block;
	background:url(../images/share/head_bg.gif) no-repeat center top;
}

.senjutsu h3 img.sen_01{
	width:280px;
	height:50px;
	margin:0;
}

.senjutsu h3 img.sen_02{
	width:280px;
	height:50px;
	margin:0;
}

.senjutsu h3 img.sen_03{
	width:360px;
	height:50px;
	margin:0;
}

.senjutsu h3 img.sen_04{
	width:100px;
	height:50px;
	margin:0;
}

.senjutsu .sample_01 , .senjutsu .sample_02{
	width:600px;
	margin:20px auto 0px auto;
	text-align:center;
	display:block;
	border:0;
	padding-bottom:10px;
	font-weight:bold;
	color:#CC99CC;
}

.senjutsu .sample_01 ul{
	width:450px;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
}

.senjutsu .sample_01 ul li{
	width:450px;
	text-align:left;
	color:#FFFFFF;
	font-size:80%;
	line-height:1.3;
	margin-bottom:3px;
	font-weight:normal;
}

.senjutsu .sample_01 ul li strong{
	color:#FF0033;
	font-weight:bold;
}

.senjutsu .free_area{
	background:url(../images/share/free_bg.jpg) no-repeat center top;
	width:639px;
	margin:0 auto;
	display:block;
	text-align:center;
}

.senjutsu h4{
	text-align:left;
	margin:0px auto;
	width:639px;
	padding-bottom:5px;
	padding-top:5px;
	color:#e478db;
	font-weight:bold;
	font-size:14px;
}

.senjutsu strong{
	font-weight:bold;
	color:#FFFF66;
	line-height:1.3;
}

/*無料メニューへのリンク*/
.senjutsu p.free_link{
	margin:0 auto;
	width:600px;
	text-align:center;
	line-height:1.3;
}

.senjutsu p.free_link strong{
	font-weight:bold;
	color:#FF6699;
}

.free_link a:link{color:#FFFF99;text-decoration: underline;}
.free_link a:visited{color:#FF9933; text-decoration: underline;}
.free_link a:active{color: #FFFF99;text-decoration: none;}
.free_link a:hover{color: #FFFF99;text-decoration: none;}


/* -------------------------------------------------
占者紹介用 
---------------------------------------------------*/
.teller{
	width:639px;
	height:auto;
	margin:0px auto;
	padding:0px;
	text-align:center;
	background:url(../images/share/teller_bg.gif) repeat-y center;
}

.teller h2{
	width:639px;
	height:56px;
	margin:0 auto;
	background:url(../images/share/teller_title_bg.jpg) no-repeat center top;
	text-align:center;
	display:block;
	
}

.teller_top{
	width:639px;
	height:auto;
	margin:0 auto;
	text-align:left;
	display:block;
	background:url(../images/share/teller_header.gif) no-repeat center top;
}

.teller_boxend{
	width:639px;
	height:auto;
	padding-bottom:20px;
	text-align:left;
	margin:0 auto;
	background:url(../images/share/teller_btm.gif) no-repeat center bottom;
}

.teller h2 img{
	margin:10px auto 6px auto;
	width:130px;
	height:40px;
}

.teller h3#teller_head{
	width:150px;
	/*height:60px;*/
	margin:0px auto;
	text-align:center;
	display:block;
	padding-bottom:0px;
	padding-top:30px;
}

.teller h3#teller_head img{
	margin:10px auto 0px auto;
	width:150px;
	height:50px;
}

.teller_image{
	width:600px;
	margin:0 auto;
	text-align:center;
}

.teller p {
	width:490px ;
	margin:0px auto ;
	padding-bottom:10px;
	padding-top:10px;
	text-align:left ;
	font-size:90%;
	line-height:1.6;
	color:#f8f8e8;
	overflow:hidden;
}

.teller img.teller_img{
	margin:0px auto 0px 5px;
	width:210px;
	height:210px;
	float:right;
}


/*改行用*/
.teller p br{
	letter-spacing:0;
}

/*直居あきらからのメッセージ*/
.message{
	width:639px;
	margin:20px auto 0px auto;
	background:url(../images/share/message_bg.gif) repeat-y center;
	display:block;
	border:0;
}

.message_head{
	width:639px;
	background:url(../images/share/message_header.gif) no-repeat center top;
	margin:0 auto;
	display:block;
	text-align:center;
}

.message_btm{
	width:639px;
	margin:0 auto;
	background:url(../images/share/message_btm.gif) no-repeat center bottom;
	padding-bottom:40px;
	display:block;
	border:0;
}

.message_btm h3{
	width:280px;
	margin:0px auto;
	display:block;
	border:0;
	text-align:center;
	padding-top:40px;
	padding-bottom:10px;
}

.message_btm h3 img{
	width:280px;
	height:30px;
	border:0;
}

.message_btm p{
	width:490px ;
	margin:0px auto ;
	padding-bottom:10px;
	padding-top:0px;
	text-align:left ;
	font-size:90%;
	line-height:1.6;
	color:#f8f8e8;
}

/* -------------------------------------------------
誘導メニュー
---------------------------------------------------*/
.goto_next{
	margin:0px auto;
	padding-top:20px;
	padding-bottom:20px;
	width:639px;
}

.goto_next dl{
	width:500px;
	margin:10px auto;
	display:block;
	border:0;
}

.goto_next dl dt{
	color:#ffffff;
	width:500px;
	text-align:center;
	line-height:1.3;
	font-size:95%;
	font-weight:bold;
	padding-bottom:5px;
}

.goto_next dl dd{
	width:500px;
	color:#FFFFCC;
	line-height:1.3;
}

.goto_next dl dd img{
	width:360px;
	height:120px;
	margin:0 auto;
	border:0;
}

/* -------------------------------------------------
エラーページ用 
---------------------------------------------------*/
.header_top h2#er{
	width:639px;
	margin:0 auto;
	font-weight:bold;
	color:#FFFF33;
	font-size:140%;
	line-height:1.3;
	padding:0px;
	text-align:center;
	display:block;
	padding-top:40px;
	padding-bottom:50px;
}

.error{
	margin:0 auto;
	width:639px;
}

/*文言*/
.error p{
	margin:0px auto;
	padding-bottom:10px;
	padding-top:10px;
	line-height:1.4;
	font-size:90%;
	width:550px;
	color:#FFFFFF;
}

/*エラー見出し文言*/
.error p.error_message{	
	margin:0px auto;
	padding-bottom:10px;
	padding-top:10px;
	line-height:1.4;
	font-size:100%;
	width:550px;
	font-weight:bold;
	color:#FFCC33;
}
