@charset "utf-8";
/*
	Site Name: E&E
	Description: initial setting
	Version: 
	Author: 
*/

/*
===== CONTENTS ===========================================

	1:
	2: 
	3: 

==========================================================
*/


/*
===== 1: universal reset =================================
*/


/*1:----  header  ----*/

#header_wrapper {
	background:url(../image/header_wrapper_bg.jpg) repeat-x;
	height:76px;
	}
	
#header {
	background:url(../image/header_bg.jpg) no-repeat;
	height:76px;
	width:790px;
	margin:0 auto;
	padding:0 15px;
	}
	
#logo {
	margin-left:0px;
	z-index:1;
	position:absolute;
	}

#topper {
	float:right;
	width:550px;
	}
	
#navigation {
	float:right;
	width:504px;
	}
	
#navigation li {
	float:left;
	margin:0 6px;
	}
	
#global_navigation {
	float:right;
	margin-top:10px;
	width:565px;
	text-align:right;
	}
	
#global_navigation li {
	float:left;
	margin:0 5px;
	_margin:0 5px;
	}
	
/*----  footer  ----*/

#footer {
	height:50px;
	width:798px;
	margin:0 auto;
	margin-bottom:20px;
	background:#ddd7e9;
	}
	
#footer_navi li {
	float:left;
	background:url(../image/footer_list_dec.jpg) no-repeat left 4px;
	margin:5px 15px;
	padding-left:12px;
	font-size:11px;
	>font-size:9px;
	}
	
#copyRights {
	clear:both;
	text-align:center;
	font-size:10px;
	>font-size:9px;
	}

	
/*2.----  main visual  ----*/

#main_visual_wrapper {
	height:293px;
	background:url(../image/main_visual_wrapper.jpg) repeat-x;
	border-bottom:10px solid #000;
	}
	
#main_visual {
	margin:0 auto;
	background:url(../image/main_visual.jpg) no-repeat;
	padding-top:193px;
	height:100px;
	width:812px;
	}
	
#main_visual h1 {
	display:none;
	}
	
#main_visual p {
	color:#000;
	width:450px;
	margin-left:300px;
	padding:15px;
	}

#bottom_main_visual {
	height:64px;
	background:url(../image/bottom_main_wrapper.jpg) repeat-x;
	border-bottom:10px solid #000;
	}
	
#bottom_main_visual h1 {
	height:64px;
	margin:0 auto;
	width:820px;
	}

	
/*3.----  main  ----*/

#main {
	width:800px;
	background:url(../image/content_bg.jpg) repeat-y;
	margin:0 auto;
	padding:0 10px;
	}

#main1 {
	width:800px;
	background:url(../image/content_bg.jpg) repeat-y;
	margin:0 auto;
	padding:0 10px;
	}

#main2 {
	width:800px;
	background:url(../image/content_bg.jpg) repeat-y;
	margin:0 auto;
	padding:0 10px;
	}

#content {
	/*background:#f00;*/
	width:590px;
	min-height:400px;
	float:left;
	padding:0 15px;
	padding-bottom:40px;
	}

#contentwide {
	/*background:#f00;*/
	width:770px;
	min-height:400px;
	float:left;
	padding:0 15px;
	padding-bottom:40px;
	}
pwide
{
	padding:0 20 20 20px;
}

#contentx {
	/*background:#f00;*/
	width:590px;
	min-height:400px;
	float:left;
	padding:0 15px;
	padding-bottom:40px;
	}

#content1 {
	/*background:#f00;*/
	width:590px;
	min-height:400px;
	float:left;
	padding:0 15px;
	padding-bottom:40px;
	}

#content2 {
	/*background:#f00;*/
	width:590px;
	min-height:400px;
	float:left;
	padding:0 15px;
	padding-bottom:40px;
	}

#sidebar {
	width:170px;
	margin-left:10px;
	min-height:600px;
	_height:600px;
	background:#e1e1e1 url(../image/sidebar_bottom_bg.jpg) bottom no-repeat;
	float:left;
	_margin-left:5px;
	}
	
#sidebarx {
	width:170px;
	margin-left:10px;
	min-height:600px;
	_height:600px;
	background:#e1e1e1 url(../image/sidebar_bottom_bg.jpg) bottom no-repeat;
	float:left;
	_margin-left:5px;
	}
	
#sidebar1 {
	width:170px;
	margin-left:10px;
	min-height:600px;
	_height:600px;
	background:#e1e1e1 url(../image/sidebar_bottom_bg.jpg) bottom no-repeat;
	float:left;
	_margin-left:5px;
	}
	
#sidebar2 {
	width:170px;
	margin-left:10px;
	min-height:600px;
	_height:600px;
	background:#e1e1e1 url(../image/sidebar_bottom_bg.jpg) bottom no-repeat;
	float:left;
	_margin-left:5px;
	}
	
#side_menu {
	background:#b58edb;
	padding-bottom:10px;
	}
	
#side_menu li {
	text-align:center;
	margin:0 10px;
	}
	
#topics {
	width:798px;	
	margin:0 auto;
	border-bottom:4px solid #999;
	background:#2b2b2b; 
	}

#fortune_today {
	width:90%;
	margin:0 auto;
	background:#2b2b2b;
	border-style:none;
	}

#fortune_today_new {
	width:90%;
	margin:0 auto;
	background:#2b2b2b;
	border-style:none;
	}

#fortune_today td, #fortune_today th{
	padding:5px;
/*
*/
	border-bottom:0px solid #ccc;
	border-right:0px solid #ccc;
	}
	
#fortune_today p {
	padding:20px;
	color:#aaa;
	}
	
#fortune_today_logo {
	width:120px;
	padding:20px;
	}
#fortune_today_msg {
	}
#fortune_today_msg p {
	padding:20px;
	color:#aaa;
	}
#fortune_today_kome {
	padding:0px;
	}
#fortune_today_kome_new {
	padding:0px;
	}

#fortune_today_kome p {
	float:right;
	padding:5px;
	font-size:10px;
	line-height:13px;
	}

#fortune_today img {
	border:1px solid #aaa;
	}

/*----content bassic----*/	

#content p, #content ul{
	margin:10px;
	padding:0 5px;	
	}
	
#content ol {
	margin:10px 20px 20px 30px;
	}
	
#content ol li, #content ul li{
	margin-top:10px;
	margin-bottom:10px;
	}
	
table {
	width:560px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin:10px auto 20px;
	}
	
table th, table td{
	padding:5px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	}
	
table th {
	background-color:#f2f0f6;
	text-align:center;
	font-weight:bold;
	}
	
.toTop {
	text-align:right;
	}

#contentwide p{
	margin:10px;
	padding:0 10px;	
	}
	
#contentwide h2{
	clear:both;
	margin:20px auto 25px;
	background:url(../image/h_wbg.jpg) no-repeat;
	width:760px;
	padding-left:20px;
	padding-top:5px;
	height:28px;
	color:#695083;
	font-weight:bold;
	font-family:"小塚ゴシック Pro B", "ＭＳ Ｐゴシック", "MS UI Gothic", "ＭＳ ゴシック",sans-serif;
	font-size:14px;
	}

/*----h2,h3,h4----*/
	
h2 {
	clear:both;
	margin:20px auto 25px;
	background:url(../image/h_bg.jpg) no-repeat;
	width:570px;
	padding-left:20px;
	padding-top:5px;
	height:28px;
	color:#695083;
	font-weight:bold;
	font-family:"小塚ゴシック Pro B", "ＭＳ Ｐゴシック", "MS UI Gothic", "ＭＳ ゴシック",sans-serif;
	font-size:14px;
	}

h2 .ttlEnglish {
	font-size:10px;
	font-family:"小塚ゴシック Pro M", "ＭＳ Ｐゴシック", "MS UI Gothic", "ＭＳ ゴシック",sans-serif;
	color:#aea0bc;
	margin-left:10px;
	}
		
h3 {
	font-size:14px;
	margin:20px 0 10px;
	}
	
h4 
{
	font-size:14px;
	margin:30px 15px 1px;
}

.subtitles {
	border-bottom:1px solid #695083;
	padding-left:25px;
	margin:15px 10px;
	background:url(../image/h3_bg.jpg) 5px 5px no-repeat;
	color:#695083;
	font-weight:bold;
	font-family:"小塚ゴシック Pro B", "ＭＳ Ｐゴシック", "MS UI Gothic", "ＭＳ ゴシック",sans-serif;
	font-size:14px;
	}
	
#content .subscription li {
	border:1px solid #695083;
	padding:0 10px;
	margin-left:15px;
	margin-bottom:20px;
	margin:10px 15px 20px;
	background:#eee;
	}
	
/*---top page----*/
	
.photo_area {
	padding:5px;
	margin:15px;
	border:1px solid #ccc;
	display:block;
	float:left;
		}
.photo_area img {
	width:110px;
	}
	
.photo_area.shop img {
	width:157px;
	}
		
.photo_area.premium img {
	width:200px;
	}
		
.about {
	float:left;
	width:360px;
	margin:10px;
	_margin-left:0px;
	}
	
#news li{
	border-bottom:1px solid #ccc;
	line-height:30px;
	margin:0;
	}
	
/*----fortune tellers----*/

.fortune_tellers {
	border-bottom:1px dashed #ddd7e9;
	padding:0; 
	}
	
.message {
	float:left;
	width:400px;
	margin:10px;
	_margin-left:0px;
	}

.fortune_tellers h3, .shop_info h3 {
	border-bottom:1px solid  #ddd7e9;
	padding-left:15px;
	}
		
.ttl_box {
	display:block;
	padding:3px;
	border:1px dashed #ddd7e9;
	background:#f2f0f6;
	width:60px;
	text-align:center;
	float:left;
}

.message dd {
	padding:4px;
	display:block;
	float:left;
	width:300px;
	margin-left:10px;
	margin-bottom:10px;
	}

.method {
	color:#990000;
	}

/*----fortune tellers premium----*/
.fortune_tellers_pre {
	padding:0; 
	width:380px;
	background-color:White;
	float:left;
	}
	
.message_pre {
	float:left;
	width:190px;
	margin:10px;
	_margin-left:0px;
	}

.fortune_tellers_pre h3, .shop_info h3 {
	border-bottom:1px solid  #ddd7e9;
	padding-left:15px;
	}
		
.ttl_box_pre {
	display:block;
	padding:3px;
	border:1px dashed #ddd7e9;
	background:#f2f0f6;
	width:60px;
	text-align:center;
	float:left;
}

.message_pre dd {
	padding:4px;
	display:block;
	float:left;
	width:300px;
	margin-left:10px;
	margin-bottom:10px;
	}

.method_pre {
	color:#990000;
	}

/*----  shop  ----*/

.shop_info {
	border-bottom:1px dashed #ddd7e9;
	padding:0; 
	}
	
.shop_info .ttl_schedule {
	margin:10px 15px 0px;
	}
	
#content .schedule {
	width:580px;
	margin:10px auto 20px;
	padding:0px;
	clear:both;
	line-height:20px;
	}

.schedule th {
	width:80px;
	}

.schedule .sun {
	background:#ffbebe;
	}
	
.schedule .sat {
	background:#ccccf5;
	}

/*---- counsel ----*/
	
#content table .type {
	width:360px;
	}
	
#content table .number {
	width:20px;
	}
	
#content .box {
	border:1px solid #ccc;
	margin-bottom:30px;
	}
	
#content .box p {
	text-align:center;
	margin:5px auto;
	}
	
.strong {
	float:left;
	color:#6920bb;
	font-size:12px;
	_font-size:11px;
	font-weight:bold;
	font-family:"小塚ゴシック Pro B", "ＭＳ Ｐゴシック", "MS UI Gothic", "ＭＳ ゴシック",sans-serif;
	}
	
.cost {
	float:right;
	font-size:11px;
	margin-bottom:5px;
	}
	
#mail_counsel th {
	width:115px;
	text-align:right;
	padding-right:10px;	
	}

/*----  company ----*/

.profile {
	padding-top:80px;
	float:left;
	width:400px;
	margin:10px;
	_margin-left:0px;
	}
	
.big_box {
	width:480px;
	border:1px solid #ccc;
	margin:0 auto;
	}
	
.big_box p.small_box {
	width:200px;
	float:left;
	text-align:center;
	}
	
#history th {
	width:100px;
	}
	
#content #academic th {
	width:150px;
	text-align:left;
	padding-left:15px;
	}
	
#content #curriculm  th {
	width:auto;
	padding:10px;
	}
	
#content #curriculm  td {
	padding:5px 15px;
	}
	
/*fortune page*/


#nine_stars {
	background:url(../fortunes/image/nine_stars.jpg) no-repeat;
	height:139px;
	padding-top:80px;
	height:139px;
	width:570px;
	margin:15px auto;
	}
	
#nine_stars h3{
display:none;
	}
#nine_stars h4 {
	text-align:center;
	font-size:13px;
	}
	
#content #nine_stars p {
	line-height:15px;
	width:450px;
	margin:10px auto;
	font-size:11px;
	_font-size:10px;
	}
	
#fortune_now {
	background:url(../fortunes/image/fortune_bg_flower.jpg) no-repeat center center;
	margin-bottom:15px;
	}
	
#content #fortune_now #infomation {
	width:200px;
	text-align:center;
	font-size:15px;
	color:#fa3d8d;
	margin:0 auto;
	}
	
.star_type {
	border:3px #ECCACA solid;
	margin:20px auto;
	width:570px;
	}
	
.star_name {
	display:block;
	background:url(../fortunes/image/flower_border_bg.jpg) no-repeat bottom;
	padding:15px 0px 20px;
	text-align:center;
	font-size:18px;
	color:#3f1f5f;
	}
	
.year_born {
	color:#a50808;
	font-size:14px;
	display:block;
	text-align:center;
	}
	
/*speacial inquiry*/

#content #calender {
	width:590px;
	float:left;
	font-family:"小塚ゴシック Pro B", "ＭＳ Ｐゴシック", "MS UI Gothic", "ＭＳ ゴシック",sans-serif;
	font-size:14px;
	text-align:center;
	color:#3f1f5f;
	margin:10px auto 20px;
	}
	
#content #calender th {
	background:#fff;
	}
	
#content #calender th, #content #calender td {
	padding:2px;
	}
	
.full {
	color:#d5cedc;
	}
	
#content #calender .sunday {
	background:#ffbebe;
	}
#content #calender .saturday {
	background:#ccccf5;
	}

#content #calender a, #content #calender a:hover,#content #calender a:visited  {
	color:#3f1f5f;
	text-decoration:underline;
	}
	
#content .description li {
	font-family:"小塚ゴシック Pro B", "ＭＳ Ｐゴシック", "MS UI Gothic", "ＭＳ ゴシック",sans-serif;
	font-size:14px;
	text-align:left;
	color:#3f1f5f;
	line-height:15px;
	margin-left:350px;
	}

/*contact*/	

#content #contact_form {
	font-family:"小塚ゴシック Pro B", "ＭＳ Ｐゴシック", "MS UI Gothic", "ＭＳ ゴシック",sans-serif;
	font-size:12px;
	color:#3f1f5f;
	margin:15px;
	}
	
#content #contact_form th {
	width:160px;
	text-align:right;
	padding-right:10px;
	}
	

	
.sex input {
	margin-left:5px;
	}
	
/*sitemap*/

.sitemap {
	width:280px;
	float:left;
	}

.sitemap h3 {
	background:url(../image/h3_bg.jpg) left 5px no-repeat;
	padding-left:15px;
	margin:15px 15px 0px 15px;
	font-size:12px;
	padding-right:10px;	
	border-bottom:1px solid #555;
	}
	
#content .sitemap ul{
	margin-left:40px;
}

#content .sitemap ul li{
	margin:0px;
	font-size:12px;
	}
	
.sitemap a {
	text-decoration:none;
	}
	
.sitemap a:visited {
	text-decoration:none;
	}
/**/

.syllabus th {
	width:120px;
	}
	
.syllabus th.genre {
	width:auto;
	}

/*form designe*/

input, select, textarea {
	margin-right:5px;
	margin:2px 5px;	
	}
	
textarea {
	font-size:12px;
	height:80px;
	}

input.radio {
	border:none;
	margin-left:10px;
	margin-right:5px;
	position:relative;
	top:2px;	
	}
	
.shortest {
	width:20px;		
	}

.shorter {
	width:33px;
	}
	
.short {
	width:50px;
	}

.medium {
	width:100px;	
	}

.long {
	width:150px;	
	}
	
.longer {
	width:300px;
	}
	
.button {
	background:transparent url(../image/button_bg.jpg) no-repeat center center;
	width:138px;
	height:39px;
	color:#FFFFFF;
	font-family:"小塚ゴシック Pro M", "ＭＳ Ｐゴシック", "MS UI Gothic", "ＭＳ ゴシック",sans-serif;
	text-align:center;
	margin:0 10px;	
	}	

/*class*/

.telephone {
	font-size:25px;
	}

.caution {
	color:#f00;
	
	}
.purple {
	color:#a5f;
	font-size:12px;
	}
	
.small {
	font-size:10px;
	}

.enphasize {
	color:#c00;
	font-size:15px;
	}

.clear {
	clear:both;
	}
	
.centering {
	text-align:center;
	}
	
.forClear {
	clear:both;
	line-height:0px;
	height:0px;
	}
ul.error_list {
	color: #ff0000;
}

a.strlink
{
	font-size:9pt;
	color:Blue;
	font-weight:normal;
	font-style:normal;
}