@charset "utf-8";

/* header
------------------------------------------ */
#header img.main {
	padding-top: 15px;
}

/* 公開時 */
div#visual {
	width: 818px;
	height: 295px;
	background: url(../../images/bg_open.gif) no-repeat;
	padding: 20px;
	margin: 15px auto 0;
}
div#visual dl {
	width: 498px;
	float: left;
}
div#visual dl dt {
	width: 213px;
	float: left;
}
div#visual dl dt p.cap {
	color: #ffffff;
	font-size: 10px;
	text-align: right;
}
div#visual dl dd {
	width: 263px;
	margin: 20px 0 0 17px;
	float: left;
}
div#visual dl dd img.copy01 {
	margin-bottom: 25px;
}
div#visual dl dd img.copy02 {
	margin-bottom: 48px;
}
div#visual p.logoL {
	width: 149px;
	margin: 54px 67px 0 0;
	float: right;
	display: inline;
}





/* content
------------------------------------------ */
#content div#left {
	width: 425px;
	float: left;
	display: inline;
}
#content div#right {
	width: 425px;
	float: left;
	margin-left: 10px;
	display: inline;
}
#content h2{
	padding-bottom: 10px;
	padding-left: 5px;
}
/* 共通白ボックス */
div#content div.wBoxWrapper {
	line-height: 1.5;
}
div#content div.wBoxWrapper01 div.wBoxTop {
	width: 425px;
	height: 12px;
	background: url(../../images/bg_wBox01_top.gif) no-repeat;
	font-size: 0;
}
div#content div.wBoxWrapper01 div.wBoxMid {
	width: 401px;
	padding: 0 12px;
	background: url(../../images/bg_wBox01_mid.gif) repeat-y;
}
div#content div.wBoxWrapper01 div.wBoxBtm {
	width: 425px;
	height: 14px;
	background: url(../../images/bg_wBox01_btm.gif) no-repeat;
	font-size: 0;
}
div#left div.wBoxMid{
	height: 128px;
}
/* 更新情報 */
div#information {
	margin-bottom: 10px;
}
div#information dl{
	padding-top: 10px;
	margin-left: 10px;
}
div#information dl dt {
	font-size: 10px;
	color: #7bb02a;
	background: url(../images/img_arrow.gif) no-repeat 0 3px;
	padding-left: 10px;
	padding-bottom: 1px;
}
div#information dl dd {
	padding-bottom: 10px;
	padding-left: 10px;
	margin-right: 10px;
	line-height: 1.4;
}
div#information dl dd  a{
	color: #7c7c7c;
}
/* トピックス */
div#topics {
}
div#topics a {
	color: #7c7c7c;
}
div#topics dl{
	padding-top: 10px;
}
div#topics dl dt {
	margin-bottom: 10px;
}
div#topics dl dt p.pict {
	width: 63px;
	margin-left: 10px;
	float: left;
	display: inline;
}
div#topics dl dt div.detail {
	width: 310px;
	margin-top: 10px;
	float: left;
}
div#topics dl dt div.detail p.ttl {
	color: #7bb02a;
	padding-bottom: 5px;
}
div#topics dl dd {
	padding-bottom: 5px;
	padding-left: 10px;
	margin-left: 10px;
	margin-right: 10px;
	line-height: 1.3;
	background: url(../images/img_arrow.gif) no-repeat 0 3px;
}
/* 受賞者の声 */
div#voice {
	margin-bottom: 10px;
}
div#wBoxWrapper02Wrap {
	margin-bottom: 10px;
}
/* 主催者のご挨拶 */
div#greeting {
	width: 208px;
	float: left;
}
div#greeting div.wBoxWrapper02 div.wBoxTop {
	height: 12px;
	background: url(../../images/bg_wBox02_top.gif) no-repeat;
}
div#greeting div.wBoxWrapper02 div.wBoxMid {
	background: url(../../images/bg_wBox02_mid.gif) repeat-y;
	padding: 5px 20px 5px 17px;
}
div#greeting div.wBoxWrapper02 div.wBoxBtm {
	height: 12px;
	background: url(../../images/bg_wBox02_btm.gif) no-repeat;
}
/* 審査員のメッセージ */
div#message {
	width: 208px;
	float: right;
}
div#message div.wBoxWrapper02 div.wBoxTop {
	height: 12px;
	background: url(../../images/bg_wBox02_top.gif) no-repeat;
}
div#message div.wBoxWrapper02 div.wBoxMid {
	background: url(../../images/bg_wBox02_mid.gif) repeat-y;
	padding: 5px 20px 5px 17px;
}
div#message div.wBoxWrapper02 div.wBoxBtm {
	height: 12px;
	background: url(../../images/bg_wBox02_btm.gif) no-repeat;
}
/* ニュース */
div#news table {
	margin-top: 9px;
	margin-left: 10px;
	
}
div#news table th {
	width: 80px;
	padding: 0 0 10px 10px;
	vertical-align: top;
	background: url(../images/img_arrow.gif) no-repeat 0 3px;
}
div#news table td {
	padding: 0 0 10px 0;
	vertical-align: top;
}
div#news table td a {
	color: #7c7c7c;
}

/* organizer
------------------------------------------ */
dl#organizer {
	width: 548px;
	margin-top: 13px;
	float: right;
	text-align: right;
}
dl#organizer dt {
	width: 40px;
	padding: 5px 0 0 30px;
	float: left;
}
dl#organizer dd {
	float: left;
	padding-left: 10px;
}




/* cooperation (cbanner & opyright)
------------------------------------------ */
div#cooperation {
	margin-top: 15px;
}
div#cooperation dl {
	margin-left: 140px;
}
div#cooperation dt {
	float: left;
	padding-top: 5px;
}
div#cooperation dt.ttl2 {
	margin-left: 10px;
}
div#cooperation dd {
	width: 81px;
	height: 22px;
	padding-left: 2px;
	float: left;
}
div#cooperation dd.arrow {
	width: 100px;
	margin-left: 10px;
	padding: 5px 0 0 6px;
	background: url(../images/img_arrow.gif) no-repeat 0 40%;
}



/*EJC2010*/
.no{display:none;}

div#TOPMAIN{
	margin-top:10px;
	margin-left:-5px;
	background-image:url("../../images/top_main.jpg");
	background-repeat:no-repeat;
	width:865px;
	height:345px;
}

div#TOPMAIN .topentry{
	position:absolute;z-index:10;
	padding-top:290px;
	padding-left:0;
	float:left;
}

div#TOPMAIN .topentry a{
	text-indent:-5000px;
	display:block;
	background-image:url("../../images/topmain_but.jpg");
	background-position:0 0;
	width:240px;
	height:55px;
}

div#TOPMAIN .topentry a:hover{
	background-position:0 -70px;
}

div#TOPMAIN .topc25 a{
	text-indent:-5000px;
	display:block;
	width:146px;
	height:146px;
	margin-top:69px;
	margin-left:678px;
	position:absolute;z-index:15;
}

div#TOPMAIN .topkigyo{position:absolute;
	padding-top:290px;
	padding-left:557px;
}

div#TOPMAIN .topkigyo a{
	text-indent:-5000px;
	display:block;
	background-image:url("../../images/topmain_but.jpg");
	background-position:-245px 0;
	width:310px;
	height:55px;
}

div#TOPMAIN .topkigyo a:hover{
	background-position:-245px -70px;
}

p#TOPNAIKAKU{
	margin-top:-5px;
	margin-left:-3px;
	margin-bottom:10px;
}

p#TOPNAIKAKU a{
	text-indent:-5000px;
	display:block;
	background-image:url("../../images/topmain_but.jpg");
	background-position:-570px 0;
	width:430px;
	height:60px;
}

p#TOPNAIKAKU a:hover{
	background-position:-570px -70px;
}