/* -------------------------------------------------------
共通
---------------------------------------------------------*/
html{
	height: 100%;
}

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.2em;
}


strong{
	font-weight:bold;
	color:#993333;
	font-size:105%;
	/*margin-left:0.12em;
	margin-right:0.12em;*/
	line-height:1.3em;
}

em{
	font-weight:bold;
	color:#993333;
	font-style:normal;
	line-height:1.3em;
}

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:750px;
	margin:0 auto;
	background:url(../images/share/header_top.jpg) no-repeat center top;
	display:block;
	text-align:center;
}

/* ---------------------------------------------------
「最初のページへ戻る」「close」用共通外部jsファイル用要素
-----------------------------------------------------*/
.link{
	margin:0px auto;
	padding-top:10px;
	padding-bottom:10px;
	width:500px;
	height:auto;
	color:#4c4311;
	font-size:95%;
	line-height:1.4em;
	text-align:center;
	
}

/* リンク */
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.3em;
	text-align:center;
}

.copyright p{
	margin:0px auto;
	width:530px;
	padding-top:3px;
	padding-bottom:10px;
	line-height:1.3em;
}

.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:left;
	display:block;
	width:750px;
	padding-top:0px;
	margin:0 auto;
}

.header_top h2#info img{
	width:300px;
	height:60px;
	margin:40px 0px 0px 40px;
}

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

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

.senjutsu h3{
	text-align:left;
	margin:0px auto;
	width:720px;
	height:50px;
	padding-bottom:5px;
	padding-top:5px;
	/*padding-left:55px;
	background:url(../images/share/s_icon.gif) no-repeat left middle;*/
	display:block;
}

.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 .free_area{
	background:url(../images/share/free_bg.jpg) no-repeat center top;
	width:750px;
	margin:0 auto;
	display:block;
	text-align:center;
}

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


.senjutsu dl.time{
	width:680px;
	margin:0 auto;
	padding-bottom:10px;
	display:block;
}

/* -- clear float -- */ 
dl.time { 
    min-height:0; 
    display: inline-table; 
} 
dl.time:after{ 
    content:"."; 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 
/* \*/ 
* html dl.time{height:0;} 
dl.time{display: block;} 
/* */ 
/* -- end clear float -- */

dl.time dt{
	width:360px;
	float:left;
	display: inline;
}

dl.time dt img{
	width:352px;
	height:177px;
}

dl.time dd p{
	width:300px;
	float:left;
	color:#f8f8e8;
	/*line-height:1.4em;
	font-size:80%;*/
	line-height:1.5em;
	font-size:90%;
	text-align:left;
	padding-left:5px;
	display: inline;
}

/*パワースポット*/
.senjutsu dl.map{
	width:680px;
	margin:0 auto;
	padding-bottom:10px;
	display:block;
}

/* -- clear float -- */ 
dl.map { 
    min-height:0; 
    display: inline-table; 
} 
dl.map:after{ 
    content:"."; 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 
/* \*/ 
* html dl.map{height:0;} 
dl.map{display: block;} 
/* */ 
/* -- end clear float -- */

dl.map dt{
	width:335px;
	float:left;
	display: inline;
}

dl.map dt img{
	width:324px;
	height:198px;
}

dl.map dd p{
	width:300px;
	float:left;
	color:#f8f8e8;
	line-height:1.5em;
	font-size:90%;
	text-align:left;
	padding-left:5px;
	display: inline;
}

/*スケジュールについて*/
.senjutsu p.schedule{
	margin:0px auto ;
	line-height:1.4em;
	font-size:85%;
	width:700px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	color:#e478db;
	font-weight:bold;
	display:block;
}

.senjutsu p.schedule_img{
	color:#f8f8e8;
	margin:0 auto;
	padding-bottom:0px;
}

.senjutsu p.schedule_img img{
	margin:0px auto;
	width:640px;
	height:180px;
	border:0;
}

.senjutsu ul.about_sdl{
	width:700px;
	margin:0 auto;
	display:block;
	text-align:center;
}

ul.about_sdl li{
	width:380px;
	color:#f8f8e8;
	line-height:1.4em;
	margin:0px auto;
	text-align:left;
	font-size:80%;
}

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

.planet{
	width:650px;
	margin:0 auto;
}

/* -- clear float -- */ 
.planet { 
    min-height:0; 
    display: inline-table; 
} 
.planet:after{ 
    content:"."; 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 
/* \*/ 
* html .planet{height:0;} 
.planet{display: block;} 
/* */ 
/* -- end clear float -- */

.planet table.tbl_01{
	width:300px;
	margin:0px 5px 0px 15px;
	display: inline;
	float:left;
}

.planet table.tbl_01 td.tblTxt{
	font-size:75%;
	color:#f3f4de;
	line-height:1.3em;
	text-align:left;
	width:230px;
	padding:5px;
}

.planet table.tbl_01 td.tblIcon{
	font-size:80%;
	font-weight:bold;
	color:#f5fb7e;
	line-height:1.3em;
	text-align:center;
	width:70px;
}

.planet table.tbl_01 td.tblIcon img{
	width:40px;
	height:40px;
	margin:auto;
}


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

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

.teller_top h2 img{
	margin:0px 0px 0px 50px;
	width:150px;
	height:60px;
}

.teller h3{
	width:600px;
	height:40px;
	margin:10px auto 0px auto;
	text-align:left;
	display:block;
	padding-bottom:0px;
	background:url(../images/share/teller_line.gif) no-repeat center bottom;
}

.teller h3#teller_head{
	background:url(../images/share/teller_line00.gif) no-repeat center bottom;
	margin:0 auto;
}

.teller h3 img.t_01{
	width:440px;
	height:30px;
	margin:0px 0px 0px 150px;
}

.teller h3 img.t_02{
	width:220px;
	height:24px;
	margin:5px 0px 0px 5px;

	vertical-align:bottom;
}

.teller h3 img.t_03{
	width:380px;
	height:24px;
	margin:5px 0px 0px 5px;
	vertical-align:bottom;
}

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

.teller p.about_teller {
	width:400px ;
	margin:0px 0px 0px 250px;
	padding-bottom:10px;
	text-align:left ;
	font-size:80%;
	line-height:1.6em;
	color:#f8f8e8;
}

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


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


/*鑑定場所*/
.teller dl.placemap{
	width:580px;
	margin:0 auto;
	padding-bottom:10px;
	display:block;
}

/* -- clear float -- */ 
dl.placemap { 
    min-height:0; 
    display: inline-table; 
} 
dl.placemap:after{ 
    content:"."; 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 
/* \*/ 
* html dl.placemap{height:0;} 
dl.placemap{display: block;} 
/* */ 
/* -- end clear float -- */

dl.placemap dt{
	width:210px;
	float:left;
	display: inline;
}

dl.placemap dt img{
	width:200px;
	height:288px;
	margin:0 auto;
}

dl.placemap ul.place{
	width:330px;
	float:left;
	text-align:left;
	padding-left:5px;
	display: inline;
	margin:0 auto;
}

.teller ul.place li{
	margin:0px auto ;
	padding-bottom:0px;
	text-align:left ;
	font-size:80%;
	line-height:1.3em;
	color:#f8f8e8;
}

.teller ul.place li.pl_head{
	font-weight:bold;
	color:#FF6666;
	line-height:1.3em;
	padding-top:5px;
}

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


/* -------------------------------------------------
おすすめリンク用 
---------------------------------------------------*/
.box_cgiLink{
	width:750px;
	height:auto;
	margin:0px auto;
	text-align:center;
	background:url(../images/menulist/ml_bg.jpg) repeat-y center ;
	padding-bottom:0px;
	}

.listbox{
	width:750px;
	height:auto;
	background:url(../images/menulist/ml_btm.jpg) no-repeat center bottom;
	margin:0 auto;
	padding-top:0px;
	padding-bottom:30px;
}


.listbox h2.pushmenu{
	width:750px;
	height:auto;
	margin:0px;
	text-align:center;
	padding-top:50px;
	background:url(../images/menulist/ml_top_bg.jpg) no-repeat top center ;
}

.listbox h2.pushmenu img{
	margin:0px 10px 10px 30px;
	width:310px;
	height:25px;
}

/**/
.reccom {
	margin:0px auto ;
	padding-bottom: 5px;
	width:750px;
	min-height: 1%;
	overflow:hidden;
}

.rec_menu{
	width:350px;
	margin:0px 0px 0px 30px;
	text-align:left;
	float:left;
	padding-bottom:0px;
	display:inline;
}

.rec_menu_right{
	width:350px;
	margin:0px 20px 0px 0px;
	text-align:left;
	float:right;
	padding-bottom:0px;
	display:inline;
	
}

.rec_menu ul.rcm_title{
	width:350px;
	float:left;
	margin:5px 0px 0px 0px;
}

.rec_menu_right ul.rcm_title{
	width:350px;
	float:left;
	margin:5px 0px 0px 0px;
	padding-left:0px;
}


.rec_icon img{
	width:60px;
	height:75px;
	border:0;
}

li.rec_icon{
	width:60px;
	float:left;
	text-align:center;
	display:inline;
	margin-left:10px;
}

li.rec_link{
	width:260px;
	float:left;
	text-align:left;
	padding-left:5px;
	padding-top:0px;
	padding-bottom:2px;
	display:inline;
	font-size:90%;
	/*line-height:1.5em;*/
	color:#CCFFFF;
}


li.rec_price{
	width:240px;
	float:right;
	text-align:right;
	padding-right:20px;
	padding-top:2px;
	padding-bottom:2px;
	display:inline;
	font-size:90%;
	color:#e9e7cb;
	font-weight:bold;
	line-height:1.3em;
}

.rec_price strong{
	color:#FFCC00;
	letter-spacing:-0.05em;
}

.rec_link a:link{color:#CCFFFF; text-decoration: underline; line-height:1.5em; font-weight:bold;}
.rec_link a:visited{color:#FFFFCC; text-decoration: underline; line-height:1.5em; font-weight:bold;}
.rec_link a:active{color:#CCFFFF;text-decoration: none; line-height:1.5em; font-weight:bold;}
.rec_link a:hover{color:#CCFFFF;text-decoration: none; line-height:1.5em; font-weight:bold;}

/* -------------------------------------------------
エラーページ用 
---------------------------------------------------*/
h2#er{
	width:750px;
	margin:0 auto;
	font-weight:bold;
	color:#FF0000;
	font-size:130%;
	line-height:1.3em;
	padding:0px;
	text-align:center;
	display:block;
	padding-top:40px;
	padding-bottom:40px;
}

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

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

.footer_line{
	margin:0px auto;
	width:950px;
	height: 50%;
	margin-bottom:0;
	background:url(../images/share/cont_bg.jpg) repeat-y;
	overflow:hidden;
}
