@charset "utf-8";

/* Table Of Contents
----------------------------------------

# content

----------------------------------------*/

div#pageBody {
background: #fff;
margin: 0 auto 5px;
width: 960px;
}

div.pageBodyInner {
background: url(../../common/images/bg_pagebodyinner_cont.gif) top left repeat-y;
}
/* # content
---------------------------------------------------------------------------- */

div#content div.section h4 {
	font-weight: bold;
}

div#content div.section div.imgArea {
    float: right;
    width: 230px;
}

div#content div.section div.imgArea ul li {
    float: left;
    margin-right: 15px;
    width: 100px;
}

div#content div.section div.txtArea {
    width: 480px;
}

div#productList div.section table.catListTable td span {
    display: block;
}

div#content div.section table.logoTable {
	border: none;
    margin-bottom: 10px;
    width: 100%;
}

div#content div.section table.logoTable th {
	background: #FFF !important;
    border-bottom: medium none;
    border-left: medium none;
    border-right: medium none;
    padding: 5px 0;
    text-align: center;
    vertical-align: middle;
    width: 33%;
}

div#productList div.section table.catListTable tr.grandprix th {
    background: #7D6311 !important;
    color: #FFFFFF;
}
div#productList div.section table.catListTable tr.semigrandprix th {
    background: #808080 !important;
    color: #FFFFFF;
}

div#productList div.section table.catListTable tr.specialJudge th,
div#productList div.section table.catListTable tr.specialaward th,
div#productList div.section table.catListTable tr.grandprix th,
div#productList div.section table.catListTable tr.semigrandprix th, {
    padding: 5px 10px;
    border: 1px solid #fff
    !important;
}

div#productList div.section table.catListTable tr.grandprix td {
    background: none repeat scroll 0 0 #E7E3B1 !important;
}
div#productList div.section table.catListTable tr.semigrandprix td {
    background: none repeat scroll 0 0 #e5e5e5 !important;
}

div#productList div.section table.catListTable td p.img {
    float: left !important;
}
div#productList div.section {
    border-bottom: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    padding: 11px 11px 11px 17px;
}
div#content div.section table.awardTable tr th {
background: #e0f2fa!important;
}
div#productList div.section table.awardTable td span {
    display: block;
}

div#productList div.section table.awardTable tr.specialJudge th,
div#productList div.section table.awardTable tr.specialaward th,
div#productList div.section table.awardTable tr.grandprix th {
    padding: 5px 10px;
    border: 1px solid #fff
    !important;
}

div#productList div.section table.awardTable tr.grandprix td {
    background: none repeat scroll 0 0 #E7E3B1 !important;
}

div#productList div.section table.awardTable tr.specialaward td {
	background: #FFF !important;
}

div#productList div.section table.awardTable td p.img {
    float: left !important;
}

div#content p.note {
	color: #fff;
	font-weight: normal;
	text-align: right;
	margin: -2.7em 0 1em;
    padding-right: 20px;
}



/*-- exhibition menu --*/

div#content ul.menuList {
	margin-left: -20px;
}

div#content ul.menuList li {
	float: left;
	width: 232px;
	margin: 0 0 20px 20px;
}

div#content ul.menuList li p {
	padding-top: 8px;
}

div#content ul.menuList li a {
	display:block;
	background: #1CA5E1 url(../../common/images/ico_menu.gif) no-repeat right 10px bottom 10px;
	height: 190px;
	text-align: center;
	width: 232px;
	text-decoration: none;
	font-size: 16px;
}

div#content ul.menuList li a:hover {
	background: #EF5403 url(../../common/images/ico_menu_o.gif) no-repeat right 10px bottom 10px;
}

div#content ul.menuList li span {
	color: #fff;
	display: block;
	font-size: 16px;
	 font-weight: bold;
	text-align: center;
 position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

div#content ul.menuList li.comingsoon {
    display:block;
    background-color: #ccc;
    height: 190px;
    text-align: center;
    width: 232px;
    text-decoration: none;
}

div#content ul.menuList li.comingsoon p {
    margin-top: 142px;
    text-align: left;
}

div#content ul.menuList li.comingsoon p.comingsoon {
	margin-top: 118px;
}

ul#sponsorLogo li{
	float: left;
	width: 50%;
}

.mt20{
	margin-top: 20px;
}
table.catListTable td {
    border-right: 1px solid #d4cfc6;
}
table.catListTable tr.grandprix td,
table.catListTable tr.semigrandprix td,
table.catListTable tr.specialaward td {
    border: 1px solid #fff!important;
    background: none!important;
}
table.catListTable tr.specialaward th{
    background: #0c77ae!important;
    color: #fff!important;
}
table.catListTable tr.specialaward th.tokubetsu {
    background: #2EA7E0!important;
    color: #fff!important;
}
table.catListTable .headTh {
    border-top: 2px solid #d4cfc6!important;
}

td.tdNumber {
    width: 20%!important;
}
td.cpName {
    width: 35%!important;
}