@charset "utf-8";
/*
 * name:top.css
*/

/* main
------------------------------------------------ */
#main {
	position: relative;
	width: 980px;
	height: 280px;
	overflow: hidden;
}
#main .wrap { position: relative; width: 100%; height: 100%; }

	#move {
		position: absolute;
		top: 0;
		left: 0;
	}

		#move li {
			float: left;
		}

	#main .main_nav {
		position: absolute;
		bottom: 10px;
		right: 10px;
	}

/* slide_area
------------------------------------------------ */
.slide_area {
}

	.slide_area .direct {
		width: 980px;
	}

/* ranking
------------------------------------------------ */
#ranking {
}

	#ranking .rank_area {
		float: left;
		margin-right: 28px;
		_margin-right: 5px;
		width: 173px;
	}
	#ranking .last-child { margin-right: 0; width: 152px; }

		#ranking .rank_area .category {
			padding: 0 9px 10px 0;
			border-right: solid #ccc 1px;
		}
		#ranking .last-child .category { padding-right: 0; border-right: none; }

		#ranking .item_list {
			clear: none;
			margin-right: 22px;
			*zoom: auto;
		}
		#ranking div.last-child .item_list { margin-right: 0; }
		#ranking .item_list:after { display: none; }

			#ranking .item_list li { padding-right: 20px; }
			#ranking div.last-child .item_list li { padding-right: 0; border-right: none; }
		
				#ranking .item_list li .rank { display: none; }

		#ranking .rank_area .more {
			clear: both;
			*margin-top: -20px;
			padding: 10px 20px 0 0;
			*padding-top: 20px;
			width: 152px;
			border-right: solid #ccc 1px;
			text-align: right;
			font-size: 90%;
		}
		#ranking .last-child .more { padding-right: 0; border-right: none; }
			#ranking .rank_area .more a { padding: .3em; background: #000; text-decoration: none; color: #fff; }

/* news
------------------------------------------------ */
#news {
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: solid #000 2px;
}

	#news dl {
	}

		#news dl dt {
			padding-top: 10px;
			color: #666;
		}

		#news dl dd {
			padding: 5px 0 10px;
			border-bottom: solid #ccc 1px;
		}

	#news .more {
		padding-top: 10px;
		width: 100%;
		text-align: right;
	}

/* book_now
------------------------------------------------ */
#book_now {
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: solid #000 2px;
}

/* modal_regist
------------------------------------------------ */
#modal_regist {
	padding: 5px;
}