* { margin: 0; padding: 0 }
html  { }
body  {font-size: 12px;line-height: 1.6em;background-color: #000000;background-image: url(../img/base/bg.jpg);background-repeat: margin: 0;padding: 0;color: #FFFFFF;}

a  { color: #660000; text-decoration: underline; cursor: pointer }
a:link        { color: #660000; text-decoration: underline; cursor: pointer }
a:visited     { color: #660000; text-decoration: underline; cursor: pointer }
a:hover       { color: #660000; text-decoration: none;  cursor: pointer }
a:active      { text-decoration: none; cursor: pointer }

.clear  { clear: both }

/*大枠**************************************************************/
.container {margin-right: auto;margin-left: auto;width: 950px;background-image: url(../img/base/bg2.gif);background-repeat: repeat-y;}


/*ヘッダー**************************************************************/


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

.menuList{
	width:640px;
	margin:0px auto;
	background-image: url(../img/base/newmenu_bg.jpg);
	background-repeat:repeat-y;
}
.Inner03 {
	width:600px;
	margin:0px auto;
}
.menuList2{
	width:640px;
	margin:0px auto;
	background-repeat:repeat-y;
}
.Inner04 {
	width:600px;
	margin:0px auto;
}
.kiyaku {
	margin:15px auto 0px auto;
	color:#333;
	background-image:url(../img/base/kiyaku_bg.jpg);
	width:712px;
}
.kiyaku table{
 margin:0px auto;
}
.categoryFrame {
	background-image:url(../img/base/category_frame.jpg);
	background-repeat:no-repeat;
	width:640px;
	height:75px;
	margin:0px auto;
}
.categoryLink {
	width:400px;
	margin:0px auto 0px auto;
	padding-top:42px;
	text-align:center;
}
.categoryLink a {
	font-size:13px;
	margin:0px 5px;
	color:#FFFFCC;
}
.line2 {
	margin:8px auto 0px auto;
	width:568px;
}

.titleBox {
	background-image:url(../img/base/title_bg2.jpg);
	background-repeat:no-repeat;
	width:640px;
	height:112px;
	margin:10px auto;
}
.titleBox td{
	color:#990000;
	font-weight:bold;
	font-size:14px;
}
.captionBox {
	width:640px;
	margin:0px auto;
	background-image:url(../img/entry/entry_bg1.jpg);
}
.captionBox2 {
	width:420px;
	margin:0px auto;
	color:#333;
	padding:20px 0px;
}
.captionBox2 p{
	font-weight:bold;
}
.captionBox2 hr{
	border:1px dotted #999;
	margin:10px 0px;
}
.input{
	width:330px;
	margin-bottom:10px;
}
.inputTd {
	width:70px;
	text-align:right;
	padding:0px 6px 6px 0px;
}
.kihonseikaku {
	 width:640px;
		height:645px;
		margin:0px auto;
		background-repeat:no-repeat;
}
.kihonText1 {
	width:270px;
	float:right;
}
.kihonText2 {
	width:260px;
	padding-left:10px;
}
.resultWrap {
	width:640px;
	background-image:url(../img/result/result_bg2.jpg);
	background-repeat:repeat-y;
	color:#333;
	margin:0px auto;
}

.profileBox1 {
	width:656px;
	margin:0px auto;
	background-image:url(../img/profile/profile_bg1.jpg);
	background-repeat:repeat-y;
}
.profileTable {
 width:600px;
	margin:0px auto;
	color:#333;
}
.profileBox2 {
	width:630px;
	margin:0px auto;
	background-image:url(../img/profile/profile_bg2.jpg);
	background-repeat:repeat-y;
}
.profileGod td {
	width:200px;
	height:332px;
	background-repeat:no-repeat;
}
.profileGod td p {
	vertical-align:top;
	line-height:1.2em;
	padding-top:208px;
	color:#333;
	width:170px;
	margin:0px auto;
}


.contents        {  text-align: left; width: 880px }
.contents .Inner01 { width:640px; text-align: left; padding-right:66px; padding-left:66px }
.contents .Inner02 { text-align: left; padding-right:96px; padding-left:96px }
.contentsBox01        {text-align: left;}
.contentsBox02        {text-align: left; background-image: url(img/bg_base.gif);background-repeat: repeat-y;}

.menuTitle01{color: #660000;font-size: 14px;font-weight: bold;padding-right: 20px;}
.menuText01 {color: #000000;font-size: 12px;padding-right: 20px;padding-left: 20px;height: 80px;}
.menuPrice01{
	color: #000000;
	font-size: 11px;
	background-color: #ffffff;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-right: 20px;
	margin-left: 20px;
	text-align: center;
	border: 1px solid #C0C0BF;
}
.menuPrice03{
	color: #000000;
	font-size: 11px;
	background-color: #ffffff;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: center;
	border: 1px solid #C0C0BF;
}

.menuPriceNc{
background-color:#990000;
border:1px solid #C0C0BF;
color:#DDAAAA;
font-size:12px;
margin-left:50px;
margin-right:50px;
padding-bottom:3px;
padding-top:3px;
text-align:center;
}

.ncText{
	color: #FFFFFF;
	font-size:13px;
	margin-right: 5px;
}

.menuTitle02{color: #660000;font-size: 14px;font-weight: bold;padding-right: 20px;padding-left: 20px;}
.menuText02 {color: #000000;font-size: 12px;padding-right: 20px;padding-left: 20px;}
.menuPrice02{color: #000000;font-size: 12px;background-color: #A6A28C;padding-top: 5px;padding-bottom: 5px;margin-right: 20px;margin-left: 20px;text-align: center;}



/**************▼トップページCSS**************/
/**トップページ：各メニュー**/
.titleNewMenu{
	background-repeat: no-repeat;
	margin:0px auto;
	width:650px;
	height: 68px;
}
.data{
	text-align: center;
	padding-top: 44px;
	font-size: 11px;
	color: #999;
}

.menuBoxNew{background-image: url(img/bg_new.gif);background-repeat: repeat-y;}
.menuBoxRomance{background-image: url(img/bg_romance.gif);background-repeat: repeat-y;}
.menuBoxMarry{background-image: url(img/bg_marry.gif);background-repeat: repeat-y;}
.menuBoxLife{background-image: url(img/bg_life.gif);background-repeat: repeat-y;}
.menuBoxWork{background-image: url(img/bg_work.gif);background-repeat: repeat-y;}

.menuBoxCategory{background-repeat: repeat-y;}


.targetCount {background-color:#FFFFFF;
border:1px solid #666666;
color:#666666;
font-size:11px;
font-weight:bold;
line-height:1.5em;
margin:4px auto;
text-align:center;
width:56px;
}


/**トップページ：各メニュー調整用**/
.menuBoxNew .Inner,
.menuBoxRomance .Inner,
.menuBoxMarry .Inner,
.menuBoxLife .Inner,
.menuBoxWork .Inner,
.menuBoxCategory .Inner{
	margin-left: 40px;
	padding-top: 9px;
}

.menuBox{
	background-image: url(img/bg_menubox.gif);
	background-repeat: no-repeat;
	height: 210px;
	width: 285px;
	float: left;
	margin:5px 5px;
	line-height: 18px;
}
.menuBox .td01{padding-left:20px; text-align:center; width:70px;height: 100px; }
.menuBox .td02{
	padding-left:5px;
	padding-right: 5px;
	padding-top: 5px;
}
.menuBox .td03{
	height: 110px;
}


/**トップページ：カテゴリリンク**/
.cateBox {font-weight:bold; font-size:14px; background-image: url(img/bg_cate_menu.gif);background-repeat: no-repeat;padding-top: 33px; padding-bottom: 17px; text-align: center;}
.cateBox a:link        { color: #AA7D00; text-decoration: underline; cursor: pointer }
.cateBox a:visited     { color: #AA7D00; text-decoration: underline; cursor: pointer }
.cateBox a:hover       { color: #AA7D00; text-decoration: none; cursor: pointer }
.cateBox .cateMenu{margin-right: 20px;}

/**トップページ：動作環境**/
.operateBox {
	background-image: url(img/bg_envi.gif);
	background-repeat: repeat-y;
	color: #000000;
	margin-left: 7px;
	margin-top: 12px;
}
.operateBox a:link        { color: #0000FF; text-decoration: underline; cursor: pointer }
.operateBox a:visited     { color: #0000FF; text-decoration: underline; cursor: pointer }
.operateBox a:hover       { color: #0000FF; text-decoration: none;  cursor: pointer }
.operateBox .Inner{margin-right: 50px;margin-left: 70px;}


/**************▼入力ページCSS**************/
/**入力ページ：内容部分**/
.inputBox{background-image: url(img/bg_input.gif);background-repeat: repeat-y;margin-left: 71px;margin-top: 10px;margin-right: 71px;color: #000000;margin-bottom: 10px;}
.inputBox .Inner{padding-right: 46px;padding-left: 46px;}

/**入力ページ：フォーム**/
.formBox{margin-top: 10px;}

/**入力ページ：料金注意**/
.warnBox{border: 1px solid #FFFFFF;background-color: #2b0500;width: 300px;margin-right: auto;margin-left: auto;text-align: center;margin-top: 10px;margin-bottom: 10px;padding: 2px;}


/**************▼結果ページCSS**************/
.resultMenuBox{background-image: url(img/bg_result_menu.gif);background-repeat: no-repeat;margin-right: 5px;margin-left: 5px;height: 95px;}
.resultMenuBox .td01{padding-top: 3px;width: 180px;}
.resultMenuBox .td02{color: #660000;font-size: 14px;font-weight: bold;padding-right: 100px;padding-left: 20px;}
.resultMenuBox  .targetCount {margin:5px 0 0 0;}
/**結果ページ：基本性格**/
.kihonBox01{background-image: url(img/bg_kihon01.gif);background-repeat: repeat-y;margin-left: 24px;margin-top: 12px;width: 640px;}
.kihonBox01 .td01{padding-left: 30px;}
.kihonBox01 .td02{line-height:1.8em; padding-right: 35px;padding-left: 35px;}
.kihonBox02{background-image: url(img/bg_kihon02.gif);background-repeat: repeat-y;margin-left: 24px;margin-top: 12px;width: 640px;}
.kihonBox02 .td01{padding-right: 30px;}
.kihonBox02 .td02{line-height:1.8em; padding-right: 35px;padding-left: 30px;}
.soulsNumber{}
.kihonSheet{background-image: url(img/bg_kihonsheet.gif);background-repeat: no-repeat;text-align: center;padding-top: 15px;padding-bottom: 15px;}

/**結果ページ：カレンダー**/
.calendarBox{margin-right: 24px;margin-left: 24px;margin-top: 12px;width: 640px;}
.dlCal{background-image: url(img/bg_cal_button.gif);background-repeat: no-repeat;margin-right: 24px;margin-left: 24px;height: 35px;padding-top: 10px;}
.dlCal a:link    { text-decoration: none; }
.dlCal a:visited { text-decoration: none }
.dlCal a:hover   { text-decoration: none; background-position: 0 -25px }
.dlButton  {background-image: url(img/b_dl_cal.gif);background-repeat: no-repeat;display: block;width: 295px;height: 25px;margin-right: auto;margin-left: auto;}

/**結果ページ：文言**/
.resultBox{
	width:510px;
	margin:0px auto 8px auto;
	background-image:url(../img/result/result_bg3.jpg);
	background-repeat:repeat-y;
}
.resultBox p {
	padding:0px 24px;
	line-height:1.8em;
}
.resultTitle2 {
	height:65px;
	background-image:url(../img/result/result_head3.jpg);
	color:#fff;
	font-weight:bold;
}
.resultTitle2 p{
	padding:15px 0px 0px 46px;
	line-height:18px;
}
.resultBox2 {
	margin:0px auto;
	width:640px;
	background-image:url(../img/result/result_bg4.jpg);
	background-repeat:repeat-y
}
.resultInner {
	margin:0px auto;
	width:640px;
	background-image:url(../img/result/result_bg5.jpg);
	background-repeat:no-repeat;
	background-position:top;
}
.resultInner p{
	line-height:1.8em;
	margin:0px auto;
	color:#fff;
	width:460px;
}



.resultH1{background-image: url(img/h_result.gif);background-repeat: no-repeat;padding-top: 17px;padding-bottom: 20px;margin-top: 10px;}
.resultH2{background-image: url(img/h_result.gif);background-repeat: no-repeat;padding-top: 17px;padding-bottom: 20px;margin-top: 20px;}
.resultTitle{padding-left: 80px;font-size: 14px;font-weight: bold;}
.resultText{
	color: #000000;
	margin-right: 40px;
	margin-left: 40px;
	font-size: 13px;
	line-height: 24px;
}
.resultText p{text-indent:1em; margin:5px 0px;}

.photoBoxFloat01{float: right;padding-right: 40px;}
.photoBoxFloat02{float: left ;padding-left: 40px;}
.resultDateBox{
	margin-right: 30px;
	margin-left: 30px;
	text-align: center;
	background-image: url(img/bg_result_date.gif);
	background-repeat: repeat-y;
	background-position: center 5px;
}
.resultDate{color: #000000;font-size: 16px;text-align: center;padding: 2px;font-weight: bold;letter-spacing: -1px;}

/**結果ページ：未来予言**/
.futureBox {background-image: url(img/bg_yogen.gif);background-repeat: repeat-y;margin-top: 20px;width: 670px;margin-right: 9px;margin-left: 9px;}
.futureText {margin-right: 80px;margin-left: 80px;}
.futureText p{text-indent:1em; margin:5px 0px;}

/**結果ページ：追伸**/
/**
.psBox {background-image: url(img/bg_ps.gif);background-repeat: repeat-y;margin-top: 30px;width: 688px;}
.psMenu {margin-right: 40px;margin-left: 40px;}
.psMenu .td02 {padding-top: 10px;}
**/

.psBox {background-image: url(img/bg_ps.gif);background-repeat: repeat-y;margin-top: 30px;width: 688px;}
.psMenu {}
.psMenu .targetCount{ margin:5px 0 0 0; padding:2px; text-align:center; line-height:15px; border:solid 1px #444; background-color:#CCC; color:#222 }
.psMenu .td02 {padding-top: 10px;}
.psMenu .td02 .menuTitle02{padding-right:0px; padding-left:25px; line-height:18px;}
.psMenu .td02 .menuText02{padding-right:0px; padding-left:25px; color:#fff; line-height:16px}
.psMenu .td02 a{color:#F00}
.psMenu .td02 a:hover{color:#B00}


/**************▼未来予言のすべてCSS**************/
/**未来予言のすべて：内容部分**/
.aboutBox{background-image: url(img/bg_yogenbox.gif);background-repeat: repeat-y;margin-left: 22px;margin-right: 22px;color: #ccc;margin-bottom: 10px;}
.aboutBox .Inner{padding-right: 32px;padding-left: 32px;}
.aboutInner{margin-bottom: 20px;padding-right: 17px;padding-left: 17px;line-height: 1.6em;padding-top: 10px;}

.numBox{background-image: url(img/bg_numbox.gif);background-repeat: repeat-y;margin-left: 17px;margin-right: 17px;color: #ccc;margin-bottom: 10px;}
.numBox .Inner{padding-right: 24px;padding-left: 24px;line-height: 1.6em;padding-top: 10px;}

/**************▼結果ページCSS**************/
.resultSampleBox{
	margin-right: 22px;
	margin-left: 22px;
	background-image: url(img/bg_sambase.gif);
	background-repeat: repeat-y;
	margin-bottom: 12px;
}
.resultSampleBox .Inner{
	padding-left: 34px;
}
.thumBox1{
	background-image: url(img/bg_thum.gif);
	background-repeat: repeat-y;
	float: left;
}
.thumBox2{
	margin-left: 20px;
	background-image: url(img/bg_thum.gif);
	background-repeat: repeat-y;
	float: left;
}
.thumBox1 .Inner,.thumBox2 .Inner{
	padding-left: 11px;
}


/*フッター**************************************************************/
.footer   {text-align: center;padding-top: 10px;background-image: url(img/bg_footer.gif);background-repeat: no-repeat;background-position: bottom;}
.footer .Inner {text-align: left;padding-right:96px;padding-left:96px;padding-bottom: 30px;}
.footer .menu {
	background-image: url(img/bg_footer_menu.gif);
	background-repeat: no-repeat;
	color: #AA7D00;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 14px;
	line-height: 18px;
}
.footer .menu a:link        { color: #AA7D00; text-decoration: underline; cursor: pointer }
.footer .menu a:visited     { color: #AA7D00; text-decoration: underline; cursor: pointer }
.footer .menu a:hover       { color: #AA7D00; text-decoration: none; cursor: pointer }

.subInfo{text-align: center;margin-bottom: 20px;}
.subInfo a:link        { color: #ffffff; text-decoration: underline; cursor: pointer }
.subInfo a:visited     { color: #ffffff; text-decoration: underline; cursor: pointer }
.subInfo a:hover       { color: #ffffff; text-decoration: none; cursor: pointer }

.copy    {font-size: 12px;font-weight: normal;margin-top: 20px;text-align: center;}