@charset "utf-8";

/*

h3{

	margin:20px 0px 0px 0px;

}

*/



.menu_hide{

display:none;

}



div.concept{

margin:0 auto;

}



div.concept div.concept_text{

display:block;

width:500px;

height:auto;

margin:0 auto;

}



div.concept div.concept_text p{

text-align:left;

}



div.concept h3{

text-align:center;

margin-bottom:28px;

}



div.concept p.top{

text-align:center;

margin-bottom:28px;

}



#content_L{

	width:450px;

	margin:15px 20px 30px 0px;

	float:left;

}



#content_R{

	width:450px;

	margin:15px 0px 30px 0px;

	float:left;

}



.credit{

	text-align:left;

	margin-top:20px;

}



.list{

	list-style-type:decimal;

}



table.award tr td{

padding:4px;



}



table.award tr td p{

font-size:90%;

color:#464646;

}



/*add 080514*/



div.btn_enter{

width:auto;

height:55px;

margin-left:30%;

margin-bottom:28px;

}



div.btn_enter ul{

float:left;

display:block;

height:40px;

}



div.btn_enter ul li{

float:left;

}



div.btn_enter ul li.btn_art a{

background:url(../images/btn_art.gif) top left no-repeat;

display:block;

width:160px;

height:55px;

text-indent:-9999px;

overflow:hidden;

}



div.btn_enter ul li.btn_art a:hover{

background:url(../images/btn_art.gif) bottom left no-repeat;

}



div.btn_enter ul li.btn_design{

margin-left:60px;

}

div.btn_enter ul li.btn_design a{

background:url(../images/btn_design.gif) top left no-repeat;

display:block;

width:160px;

height:55px;

text-indent:-9999px;

overflow:hidden;

}



div.btn_enter ul li.btn_design a:hover{

background:url(../images/btn_design.gif) bottom left no-repeat;

}







div.detail_block{

clear:both;

margin-bottom:28px;

/*font-size:120%;*/

}



div.detail_block p{

margin-top:14px;

color:#333333;

}



div.detail_block p.sub_title strong{

font-size:120%;

color:#4d7b7d;

}





div.detail_block ul li{

list-style: decimal outside;

}



div.detail_block ul li{

margin-top:5px;

line-height:140%;

}



div.qalist{

margin-top:28px;

margin-bottom:28px;

}



div.qalist ul{

font-size:90%;

float:left;

width:930px;

height:auto;

margin-left:auto;

margin-right:auto;

}



div.qalist ul li{

float:left;

padding:0 10px;

border-right:#333333 solid 1px;

}



div.qalist ul li.end{

border-right:none;

}



div.block_l{

width:475px;

float:left;

}



div.block_r{

width:320px;

float:right;

}



div.photo_space{

margin-bottom:14px;

}

/*add 080514*/



/*add 080515*/

/*div.top_menu{

marign-bottom:28px;

}*/





div.top_menu div.top_menu_l{

float:left;

display:block;

width:528px;

height:100px;

}



div.top_menu div.top_menu_r{

float:right;

display:block;

height:100px;

}







div.top_menu div.top_menu_l ul{

float:left;

list-style:none;

}



div.top_menu div.top_menu_l ul li{

float:left;

margin:7px 7px 7px 0;

}



div.top_menu div.top_menu_r ul{

list-style:none;

padding:7px 0;

width:402px;

*width:392px;

display:block;

}



div.top_menu div.top_menu_r ul li{

width:187px;

height:90px;

float:left;

}



div.top_menu ul li.large{

width:125px;

height:40px;

}



div.top_menu ul li.end{

margin-right:0;

}



.active{

background-position:bottom;

}





/* menu rollover */



div.top_menu ul li a.menu01{

background:url(../images/btn_menu_01.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu01:hover{

background:url(../images/btn_menu_01.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu02{

background:url(../images/btn_menu_02.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu02:hover{

background:url(../images/btn_menu_02.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu03{

background:url(../images/btn_menu_03.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu03:hover{

background:url(../images/btn_menu_03.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu04{

background:url(../images/btn_menu_04.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu04:hover{

background:url(../images/btn_menu_04.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu05{

background:url(../images/btn_menu_05.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu05:hover{

background:url(../images/btn_menu_05.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu06{

background:url(../images/btn_menu_06.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu06:hover{

background:url(../images/btn_menu_06.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu07{

background:url(../images/btn_menu_07.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu07:hover{

background:url(../images/btn_menu_07.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu08{

background:url(../images/btn_menu_08.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu08:hover{

background:url(../images/btn_menu_08.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu09{

background:url(../images/btn_menu_09.gif) top left no-repeat;

display:block;

width:187px;

height:90px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu09:hover{

background:url(../images/btn_menu_09.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu01d{

background:url(../images/btn_menu_01d.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu01d:hover{

background:url(../images/btn_menu_01d.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu02d{

background:url(../images/btn_menu_02d.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu02d:hover{

background:url(../images/btn_menu_02d.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu03d{

background:url(../images/btn_menu_03d.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu03d:hover{

background:url(../images/btn_menu_03d.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu04d{

background:url(../images/btn_menu_04d.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu04d:hover{

background:url(../images/btn_menu_04d.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu05d{

background:url(../images/btn_menu_05d.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu05d:hover{

background:url(../images/btn_menu_05d.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu06d{

background:url(../images/btn_menu_06d.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu06d:hover{

background:url(../images/btn_menu_06d.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu07d{

background:url(../images/btn_menu_07d.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu07d:hover{

background:url(../images/btn_menu_07d.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu08d{

background:url(../images/btn_menu_08d.gif) top left no-repeat;

display:block;

width:125px;

height:40px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu08d:hover{

background:url(../images/btn_menu_08d.gif) bottom left no-repeat;

}





div.top_menu ul li a.menu09d{

background:url(../images/btn_menu_09d.gif) top left no-repeat;

display:block;

width:187px;

height:90px;

text-indent:-9999px;

overflow:hidden;

}



div.top_menu ul li a.menu09d:hover{

background:url(../images/btn_menu_09d.gif) bottom left no-repeat;

}



div.topic_block{

display:block;

width:500px;

height:auto;

text-align:center;

margin:28px auto;

border-bottom:#333333 1px solid;

}





div.topic_block p{

margin:14px 7px;

text-align:left;

}



.judge_table{

margin:28px 0;

}



.judge_table table tr td{

vertical-align:bottom;

}

/*add 080515*/





/* hack */



* html div.top_menu  div.top_menu_l ul li{

margin-right:3px;

}



* html div.top_menu  div.top_menu_r ul{

margin-left:10px;

}



* html div.top_menu ul li a.menu10{

margin-left:10px;

}



/*

* html div.detail_block{

font-size:110%;

}

*/



*:first-child+html div.top_menu  div.top_menu_r ul{

margin-left:20px;

}



*:first-child+html div.top_menu ul li a.menu10{

margin-left:20px;

}



*:first-child+html div.top_menu ul li a.menu11{

margin-left:20px;

}



*:first-child+html div.top_menu  div.top_menu_l ul li{

margin-right:7px;

}





*:first-child+html table.award tr td p{

font-size:100%;

}

/*

*:first-child+html div.detail_block{

font-size:110%;

}

*/



/* hack end */



div.main01{

width:930px;

height:auto;

}





div.logo{

float:left;

width:250px;

margin-right:50px;

}



div.conpe{

float:right;

width:630px;

position:relative;

top:40px;

}



div.logo span{

display:block;

margin-top:5px;

}



div.logo a{

font-size:80%;

margin-top:5px;

}



div.conpe ul{

float:left;

display:block;

height:40px;

margin-left:auto;

margin-right:auto;

}



div.conpe ul li{

float:left;

}



div.conpe ul li.btn_art a{

background:url(../images/btn_art.gif) top left no-repeat;

display:block;

width:160px;

height:55px;

text-indent:-9999px;

overflow:hidden;

}



div.conpe ul li.btn_art a:hover{

background:url(../images/btn_art.gif) bottom left no-repeat;

}



div.conpe ul li.btn_design{

margin-left:60px;

}

div.conpe ul li.btn_design a{

background:url(../images/btn_design.gif) top left no-repeat;

display:block;

width:160px;

height:55px;

text-indent:-9999px;

overflow:hidden;

}



div.conpe ul li.btn_design a:hover{

background:url(../images/btn_design.gif) bottom left no-repeat;

}



div.main01 div.conpe p{

clear:both;

position:relative;

top:20px;

left:50px;

*top:10px;

}



*:first-child+html div.conpe p{

top:20px;

}

div.main02{

width:930px;

margin-top:28px;

}



div.main02 ul{

margin-left:10px;

}



div.banner{

width:200px;

float:left;

}



div.news{

width:730px;

float:right;

}



div.banner ul li{

margin-bottom:10px;

display:block;

width:180px;

height:80px;

}



div.news h3{

margin:0;

text-align:left;

}



div.news .midleMargin ul{

margin-left:10px;

}



div.conpe li.btn_art span.final{

display:block;

color:#ff0000;

text-align:center;

margin:9px 0 0 14px;

}



* html div.conpe li.btn_art span.final{

margin:9px 0 0 0px;

}



*:first-child + html div.conpe li.btn_art span.final{

margin:9px 0 0 0px;

}



.grayBox{

padding:10px;

background-color:#e8e8e8;

font-weight:bold;

font-size:130%;

}





/*-- 2008/8/12　締め切り後 -*/



div.main03{

width:630px;

margin:0 auto;

}



div.logo02{

float:left;

width:236px;

display:block;

margin-right:24px;

}



div.text{

float:right;

width:370px;

}



div.main03 div.btn_top{

margin-top:24px;

clear:both;

text-align:right;

}



/*-- 2008/10/9　結果発表後 -*/



div.conpe ul li.btn_result{

margin-left:60px;

}



div.conpe ul li.btn_result a{

background:url(../images/btn_result.gif) top left no-repeat;

display:block;

width:160px;

height:55px;

text-indent:-9999px;

overflow:hidden;

}



div.conpe ul li.btn_result a:hover{

background:url(../images/btn_result.gif) bottom left no-repeat;

}



div.top_menu div.menu-r a.menu10{

background:url(../images/btn_menu_10.gif) top left no-repeat;

display:block;

width:158px;

height:21px;

text-indent:-9999px;

overflow:hidden;

margin-left:772px;

}



div.top_menu div.menu-r a.menu10:hover{

background:url(../images/btn_menu_10.gif) bottom left no-repeat;

}



div.top_menu div.menu-r a.menu11{

background:url(../images/btn_menu_11.gif) top left no-repeat;

display:block;

width:158px;

height:19px;

text-indent:-9999px;

overflow:hidden;

margin-left:772px;

}



div.top_menu div.menu-r a.menu11:hover{

background:url(../images/btn_menu_11.gif) bottom left no-repeat;

}



div.top_menu ul li a.menu12{

background:url(../images/btn_menu_12.gif) top left no-repeat;

display:block;

width:187px;

height:90px;

text-indent:-9999px;

overflow:hidden;

margin-left:14px;

}



div.top_menu ul li a.menu12:hover{

background:url(../images/btn_menu_12.gif) bottom left no-repeat;

margin-left:14px;



}



div.top_menu ul li a.menu13{

background:url(../images/btn_menu_13.gif) top left no-repeat;

display:block;

width:187px;

height:90px;

text-indent:-9999px;

overflow:hidden;

margin-left:14px;

}



div.top_menu ul li a.menu13:hover{

background:url(../images/btn_menu_13.gif) bottom left no-repeat;

margin-left:14px;

}



div.main01 div.r_box{

float:left;

width:630px;

}



div.main01 div.r_box div.h_title {

font-size:80%;

color:#4d7a7d;

}



div.main01 div.r_box span.l_text{

display:block;

font-size:170%;

font-weight:bold;

color:#4d7a7d;

padding:1px 0 5px 0;

}





table.r_table{

width:930px;

border-collapse:collapse;

}



table.r_table th,table.r_table td{

font-size:80%;

line-height:140%;

color:#434343;

padding:10px 5px 5px 5px;

height:230px;

}



table.r_table caption{

text-align:left;

font-weight:bold;

color:#40b7e4;

}



table.r_table td.r_photo{

width:300px;

}



table.r_table td.r_text{

padding-left:10px;

width:730px;

}



table.r_table td.r_text span{

font-weight:bold;

font-size:120%;

color:#4d7a7d;

}



table.r_table02{

width:930px;

border-collapse:collapse;

}



table.r_table02 th,table.r_table02 td{

font-size:80%;

line-height:140%;

color:#434343;

padding:10px 5px 5px 5px;

width:465px;

}



table.r_table02 td.r_photo{

width:200px;

}



table.r_table02 td.r_text{

padding-left:10px;

}



table.r_table02 td.r_text span{

font-weight:bold;

font-size:120%;

color:#4d7a7d;

}



table.c_table{

width:930px;

border-collapse:collapse;

}



table.c_table td{

font-size:80%;

line-height:140%;

color:#434343;

vertical-align:middle;

border-bottom:solid 1px #abacac;

padding:5px;

}



table.c_table td.commentator{

width:700px;

}



table.c_table td.ctb{

border:none;

}



div.comBox{

width:930px;

height:200px;

margin-bottom:20px;

padding-bottom:20px;

border-bottom:solid 1px #abacac;

}



div.comBox div.com_tit {

display:block;

margin-bottom:10px;

}



div.comBox div.com_detail img {

float:left;

width:200px;

}



div.comBox div.com_detail img.art01 {

float:left;

width:208px;

}





div.comBox div.com_detail p{

padding-right:10px;

width:720px;

float:left;

display:block;

}



div.comBox div.com_detail p img{

display:block;

margin:14px 0;

width:117px;

height:40px;

}



/*-----20081117 授賞式-----*/



div.box_l {

float:left;

margin-right:30px;

}



div.box_l {

float:left;

margin-right:30px;

}



div.ce_pBox {

width:100%;

padding-bottom:14px;

}



div.ce_photo{

width:50%;

float:left;

}






