/* .search
-----------------------------------------------*/
.homeSearch {
	position:relative;
	width:950px;
	height:56px;
	background:url(../images/home/search_bg.gif) no-repeat top left;
}
	.homeSearch dt{
		position:absolute;
		top:0px;
		left:0px;
	}
	.homeSearch dd{
		position:absolute;
		top:16px;
		left:210px;
		font-size:12px;
		line-height:1.2;
	}
		.homeSearch dd .radio { margin:0 0 0 0px; padding:0px; vertical-align:middle; }
		.homeSearch dd  .homeSearchTxt {
			margin-left:5px;
			border:1px #666 solid;
			height:22px;
			width:180px;
		}
        .homeSearch dd a { margin:0 0 0 6px; font-weight: bold;}





/* column
-----------------------------------------------*/
#contents #left_column {
	float:left;
	width:190px;
	margin:15px 0 0 0;
}
#contents #main_column {
	float:left;
	width:540px;
	margin:15px 15px 0 15px;
}
#contents #right_column {
	float:right;
	width:190px;
	margin:15px 0 0 0;
}







/* left_column
-----------------------------------------------*/
/* メンバーメニュー
-----------------------------------------------*/
.homeMember{
	margin:-15px 0 15px 0;
	padding:0 5px 5px 5px;
	background:#d4eeff;
}
.homeMember ul{
	list-style:none;
	margin:0;
	padding:0;
	background:#FFFFFF;
}
	.homeMember ul li{
			 border-top: 1px dotted #999999;
		}
			.homeMember  ul li.start{ border-top: none; }
		.homeMember ul li a{
			display:block;
			padding: 10px 0 10px 28px;
			background:url(../images/arrow.gif) no-repeat 10px 11px;
		}


/* 専門誌バナー
-----------------------------------------------*/
.homeMagazine dl{
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	background-color:#FFE6AD;
}
	.homeMagazine dl dd{
		margin:0 5px;
		background-color:#FFFFFF;
	}
		.homeMagazine dl dd ul{ list-style:none; }
		.homeMagazine dl dd ul li{ border-top: 1px dotted #999999; }
		.homeMagazine dl dd ul li.start{ border-top: none; }






/* main_column
-----------------------------------------------*/
/* スライダー
-----------------------------------------------*/
.top_slide {
	position:relative;
	width:540px;
	height:245px;
	background:url(../images/home/slider_bg.gif) left 200px repeat-x;
}
.top_slide { overflow:hidden; }
.top_slide .center_mark {
	position:absolute; 
	top:197px; 
	left:219px;
}
.top_slide .img ul {
	width:5500px;
	height:200px;
	position:absolute;
}
.top_slide .img li {float:left;}
.top_slide .thumb {
	width:530px;
	margin:5px; 	
	height:35px;
}
.top_slide .thumb ul li {
	position:absolute; 
	top:205px;
}


/* ニュース
-----------------------------------------------*/
.homeNews{ margin-top: 10px;}


/* .product
-----------------------------------------------*/
.homeProduct { clear:both; margin-top:30px; }
.homeProduct .productTtl-topic,
.homeProduct .productTtl-new,
.homeProduct .productTtl-soon{
	position:relative;
	margin-top:10px;
	background:url(../images/home/product_ttl_topic_bg.gif) left top repeat-x;
}
.homeProduct .productTtl-new { background:url(../images/home/product_ttl_new_bg.gif) left top repeat-x; }
.homeProduct .productTtl-soon { background:url(../images/home/product_ttl_soon_bg.gif) left top repeat-x; }


.homeProduct .productTtl-topic p,
.homeProduct .productTtl-new p,
.homeProduct .productTtl-soon p{
	position:absolute;
	top:22px;
	left:0px;
	width:530px;
	font-size:12px;
	text-align:right;
	color:#666;
}
	.homeProduct .productTtl-topic p{ top:15px; line-height:1.2; }


/* .slide */
.homeProduct .slide {
	position:relative; 
	width:100%;
}
.homeProduct .slide .menu_box {
	width:470px; 
	margin:10px auto 0 auto; 
	height:240px;
	overflow:hidden;
	position:relative;
}
.homeProduct .slide .menu_box ul {
	width:480px; 
	position:absolute;
}
.homeProduct .slide .menu_box li {	
	float:left;
	font-size:1px;
}
#main_column .banner_hover {
	border:1px #CCC solid; 
	display:block; 
	width:148px;
}
.homeProduct .slide .l_btn {
	position:absolute;
	left:5px;
	top:75px;
}
.homeProduct .slide .r_btn {
	position:absolute;
	left:515px;
	top:75px;
}



/* セミナー
-----------------------------------------------*/
.homeSeminar{ margin:0 0 15px 0; }
.homeSeminar dl{
	padding:0 0 5px 0;
	background-color:#E9F2AB;
}
	.homeSeminar dl dd{
		margin:0 5px;
		background-color:#FFFFFF;
	}
		.homeSeminar dl dd ul{ list-style:none; line-height:1.2; }
		.homeSeminar dl dd ul li{
			padding:9px 5px 10px 28px;
			border-bottom: 1px dotted #999999;
			background:url(../images/arrow_other2.gif) no-repeat 10px 10px;
			
		}

		.homeSeminar dl dd.link{ margin-top:5px; }
		.homeSeminar dl dd.link a{
			display:block;
			padding: 10px 0 10px 28px;
			background:url(../images/arrow_other.gif) no-repeat 10px 11px;
		}





/* 占い
-----------------------------------------------*/
.homeFortune{ margin:0 0 15px 0; }
.homeFortune dl{
	padding:0 0 5px 0;
	background-color:#FFDBDB;
}
	.homeFortune dl dd{
		margin:0 5px;
		background-color:#FFFFFF;
	}
		.homeFortune dl dd .fortuneCap{ padding:10px; }
		.homeFortune dl dd .fortuneTbl{ margin:0 0 0 10px; }
			.homeFortune dl dd .fortuneTbl th{ padding:0 10px 3px 0;}
			.homeFortune dl dd .fortuneTbl td{ padding:0 0 3px 0;}
				.homeFortune dl dd .fortuneTbl td img{ padding:0 1px 0 0;}
		.homeFortune dl dd .sml{ padding:10px; }



/* 英単語
-----------------------------------------------*/
.homeEnglish{ margin:0 0 15px 0; }
.homeEnglish dl{}
	.homeEnglish dl dd{
		padding:0 13px 28px 13px;
		background:url(../images/home/english_btm.gif) left bottom no-repeat;
	}
		.homeEnglish dl dd .word{
			margin:0 3px;
			padding:12px 0;
			background-color:#FFF2BF;
			text-align:center;
			font-weight:bold;
		}
		.homeEnglish dl dd .link{
			padding:10px 0 0 0;
			text-align:center;
		}


/* .movie
-----------------------------------------------*/
.homeMovie{ margin:0 0 15px 0; }
.homeMovie dl {}
	.homeMovie dl dd {}
		.homeMovie dl dd p {
			padding-top:5px;
		}


/* 本棚
-----------------------------------------------*/
.homeBookshelf{ margin:0 0 15px 0; }
.homeBookshelf dl{}
	.homeBookshelf dl dd{ 
		line-height:1.4;
	}
	.homeBookshelf dl dd .img{
		padding:10px 0;
		text-align:center;
	}



/* .bookshelf
-----------------------------------------------*/
#right_column .bookshelf {margin:5px 0 10px 0;}
#right_column .bookshelf .book_main {
	width:170px;
	padding:10px 10px 15px 10px;
	background-color:#FFF;
	line-height:130%;
}



/* twitter
-----------------------------------------------*/
#twitter { margin:0 0 15px 0; background-color:#e8f2fb;}
#twitter .twtr-hd,
#twitter .twtr-ft {display:none;}
#twitter .twtr-doc {
	border:none;
	background-color:#339;
}
#twitter .tw_ft {
	background:url(../images/home/tw_ft.jpg) top left repeat-x;
	text-align:right;
	padding:10px;
}





