@charset "utf-8";
/* CSS Document */

h1 {
	width:270px;
	height:0px;
	overflow:hidden;
	margin-bottom:20px;
	padding-top:48px;
	background:url(../img_re/logo.gif) no-repeat;
	float:left;
}


/* main */

#main {
	clear:both;
	text-align:left;
	width:950px;
	height:435px;
	margin:0px auto 5px auto;
	background:url(../img_re/top/bg_main.jpg) no-repeat;
}
#main h2 {
	display:none;
}
#main_img {
	float:left;
}
#cat_name {
	font-size:11px;
	text-align:right;
}
#main_txt {
	width:340px;
	float:right;
	margin:90px 55px 0px 0px;
}
#main_txt h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:12px;
}
#main_txt p {
	font-size:12px;
	line-height:2.22em;
}
/* chrome safari hack */
body:nth-of-type(1) #main_txt p {
	font-size:12px;
	line-height:2.25em;
}
#main_txt ul {
	list-style-type:none;
	list-style-position:outside;
	margin-left:122px;
	position:absolute;
	top:530px;
}
#main_txt ul li {
	float:left;
	margin-left:5px;
}


/* contents */

#contents {
	z-index:1;
	position:relative;
	clear:both;
	width:905px;
	margin:0px auto;
}
#contents_first {
	width:600px;
	margin-bottom:40px;
	float:left;	
}
#contents_second {
	width:295px;
	margin-bottom:40px;
	float:right;
}
.contents_first_set,
.contents_first_set2 {
	clear:both;
}
.contents_first_set p {
	width:275px;
	height:275px;
	border:#DFCA9B 5px solid;	
	margin:6px 0px 10px 0px;
	padding:5px;
	float:left;
}
.contents_first_set2 {
	width:580px;
	height:275px;
	border:#DFCA9B 5px solid;
	padding:5px;
}
.contents_first_set .contents_fierst_end {
	width:275px;
	height:275px;
	float:right;
}


/* ranking */

#ranking {
	text-align:left;
	width:295px;
	height:406px;
	background:url(../img_re/top/bg_ranking.jpg) no-repeat;
	margin-bottom:10px;
	padding-top:10px;
}
#ranking table {
	margin:0px 16px 16px 16px;
}
#ranking table tr td {
	font-size:11px;
	line-height:1.5em;
	padding-bottom:10px;
	vertical-align:top;
}
#ranking table tr td img {
	padding-right:5px;
}
#ranking table tr .rank_top {
	font-size:12px;
	font-weight:bold;
}

#PostBody {
	height:240px;
	overflow:hidden;
}


#icon_present {
	text-align:left;
	z-index:2;
	position:absolute;
	top:-20px;
	left:-40px;
}
.contents_first_set #icon_present {
	border:none;
	margin:0px;
	padding:0px;
}
