@charset "utf-8";
@import url("http://yui.yahooapis.com/2.8.0r4/build/reset/reset-min.css");
@import url("http://yui.yahooapis.com/2.7.0/build/fonts/fonts-min.css");
@import url("header.css");

/* 入賞作品リスト */
/*────────────────────────────── 基本レイアウト */
html {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	}
* html body {
	height: 100%;
	}

#flashcontent {
	margin: 0 auto;
	padding: 0;
	width: 950px;
	}

#main {
	margin: 0 auto;
	width: 950px;
	background: url(../images/bg_red.jpg) repeat-y;
	}

#content {
	position: relative;
	padding: 0;
	width: 950px;
}

#footer {
	position: relative;
	margin-top: -40px;
	width: 950px;
	text-align: left;
	}


/*────────────────────────────── 空気のような存在 */
h1,
h3 {
	display: none;
}

.pagetop {
	left: 760px;
}


/*────────────────────────────── 本棚 */
.prizecont {
	height: 2150px;
	background: url(../images/prizelist1.jpg) no-repeat;
}
#itemlist li { position: absolute; }

#itemlist li a {
	display: block;
	padding-top: 140px;
	width: 95px;
	height: 0;
	overflow:hidden;
}

#itemlist #item01 { left: 240px; top: 169px; }
#itemlist #item02 { left: 648px; top: 169px; }

#itemlist #item03 { left: 239px; top: 340px; }
#itemlist #item04 { left: 402px; top: 340px; }
#itemlist #item05 { left: 564px; top: 340px; }
#itemlist #item06 { left: 726px; top: 340px; }

#itemlist #item07 { left: 239px; top: 507px; }
#itemlist #item08 { left: 402px; top: 507px; }
#itemlist #item09 { left: 564px; top: 507px; }
#itemlist #item10 { left: 726px; top: 507px; }

#itemlist #item11 { left: 301px; top: 673px; }
#itemlist #item12 { left: 487px; top: 673px; }
#itemlist #item13 { left: 673px; top: 673px; }

#itemlist #item14 { left: 160px; top: 841px; }
#itemlist #item15 { left: 302px; top: 841px; }
#itemlist #item16 { left: 444px; top: 841px; }
#itemlist #item17 { left: 586px; top: 841px; }
#itemlist #item18 { left: 728px; top: 841px; }

#itemlist #item19 { left: 160px; top: 1008px; }
#itemlist #item20 { left: 302px; top: 1008px; }
#itemlist #item21 { left: 444px; top: 1008px; }
#itemlist #item22 { left: 586px; top: 1008px; }
#itemlist #item23 { left: 728px; top: 1008px; }

#itemlist #item24 { left: 160px; top: 1175px; }
#itemlist #item25 { left: 302px; top: 1175px; }
#itemlist #item26 { left: 444px; top: 1175px; }
#itemlist #item27 { left: 586px; top: 1175px; }
#itemlist #item28 { left: 728px; top: 1175px; }

#itemlist #item29 { left: 160px; top: 1342px; }
#itemlist #item30 { left: 302px; top: 1342px; }
#itemlist #item31 { left: 444px; top: 1342px; }
#itemlist #item32 { left: 586px; top: 1342px; }
#itemlist #item33 { left: 728px; top: 1342px; }

#itemlist #short { left: 301px; top: 1551px; }
#itemlist #item35 { left: 487px; top: 1551px; }
#itemlist #item36 { left: 673px; top: 1551px; }

#itemlist #item37 { left: 160px; top: 1719px; }
#itemlist #item38 { left: 302px; top: 1719px; }
#itemlist #item39 { left: 444px; top: 1719px; }
#itemlist #item40 { left: 586px; top: 1719px; }
#itemlist #item41 { left: 728px; top: 1719px; }

#itemlist #item42 { left: 160px; top: 1886px; }
#itemlist #item43 { left: 302px; top: 1886px; }
#itemlist #item44 { left: 444px; top: 1886px; }
#itemlist #item45 { left: 586px; top: 1886px; }
#itemlist #item46 { left: 728px; top: 1886px; }

/*
#itemlist #item01 a:hover { background-position: -240px -169px; }
#itemlist #item02 a:hover { background-position: -648px -169px; }
*/


/*────────────────────────────── 団体賞 */
.groupcont {
	height: 1100px;
	background: url(../images/prizelist2.jpg) no-repeat;
}

#grouplist li { position: absolute; }
#grouplist li span { display: none; }


/*────────────────────────────── 他ナビゲーション */
#catlist li { position: absolute; }

#catlist li a {
	display: block;
	height: 0;
	overflow: hidden;
}

#catlist #cat01 { left: 694px; top: 62px; }
#catlist #cat01 a { padding-top: 23px; width: 138px; }
#catlist #cat01 a:hover { background:url(../images/nv_shortitem.jpg) no-repeat; }

#catlist #cat02 { left: 918px; top: 70px; }
#catlist #cat02 a { padding-top: 235px; width: 32px; }
#catlist #cat02 a:hover { background:url(../images/nv_grouplist.jpg) no-repeat; }

#catlist #cat03 { left: 0px; top: 70px; }
#catlist #cat03 a { padding-top: 269px; width: 31px; }
#catlist #cat03 a:hover { background:url(../images/nv_personallist.jpg) no-repeat; }


/* ページトップへ */
#pt1 {
	position: absolute;
	left: 750px;
	top: 2060px;
}
#pt2 {
	position: absolute;
	left: 750px;
	top: 1010px;
}
.pagetop a {
     display: block;
	 padding-top: 37px;
     width: 200px;
     height: 0;
     background: url(../images/navi_pagetop.png) no-repeat 0 0;
	 overflow: hidden;
}
.pagetop a:hover {
     background-position: 0 -40px;
}


/*────────────────────────────── フッタ */
#footer #f_container {
	padding: 20px 0; 
	background: url(../images/bg_foot.png) no-repeat center top;
	}
	
#footer #left-area {
	float: left;
	}
	
#footer #right-area {
	float: right;
	text-align: right;
	}

#footer ul, #footer li {
	display: inline;
	}


/*────────────────────────────── バグ回避 */
/* IE6 で画像が消えることがあるバグを回避 */
.contents img {
	position: relative;
	}

/* IE6/IE7 で垂直配置がずれるバグを回避 */
html[lang^="ja"] #side {
	margin-top: 0;
	}

html[lang^="ja"] #plannavi {
	margin-top: 0;
	}

img {
     vertical-align: bottom;
}


/* ==============================
   clearfix
============================== */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
