@charset "UTF-8";
/* CSS Document */
body{
  background: #FFF url(./image/headerBack.png) no-repeat scroll top center;
}

a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff;

}

#wrapper{
}
#header #breadList{
  background: #FFF url(./image/breadBack01.png) repeat-x scroll 0 0;
  border-left: 1px #FFF solid;
  border-right: 1px #BBB solid;
  border-bottom: 1px #888 solid;
}
#header #breadList li{
  background: url(./image/breadItem01.png) no-repeat scroll 0 0;
}
#header #breadList li a{
  color: #666;
}
#header #breadList li a:hover{
  color: #000;
}
#header.noMenu{
  height: 274px;
/*  background: #FFF url(./image/titleBottom.png) no-repeat scroll 0 bottom; */
}
#header #breadList li.current{
  background: url(./image/breadBack02.png) no-repeat scroll right 0;
}
#header #breadList li.current span{
  background: url(./image/breadItem01.png) no-repeat scroll 0 0;
}
#header h1{
  height: 240px;
/*  background: #FFF url(./image/titleBack.jpg) no-repeat scroll 0 0; */
}
#header h1 a, #header h1 span{
  display: block;
  padding: 25px 0 0 65px;
}

#attention h2	{ margin-bottom:10px;}

#header #menu{
  background-color: #EEE;
}
#header #menu.noSubMenu{
  background-color: #FFF;
}
#header #submenu{
  height: 24px;
  padding-left: 10px;
  border-bottom: 1px #DDD solid;
  background-color: #EEE;
}
#header #submenu li{
  display: block;
  float: left;
  font-size: 14px;
  width: 140px;
  text-align: center;
  margin: 2px 0 1px 0;
  border-left: 1px #EEF solid;
  border-right: 1px #CCD solid;
}
#header #submenu li span, #header #submenu a{
  display: block;
  padding-top: 1px;
  height: 21px;
  width: 140px;
}
#header #submenu li span.current{
  background: #FFF;
  color: #000;
}
#header #submenu li a{
  color: #368;
}
#header #submenu li a:hover{
  color: #333;
  background: #DDF;
  text-decoration: none;
}
#main #primary #lineup h3{
  padding-top: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px #CCD solid;
  color: #333;
}
#main #primary #lineup p{
  padding-left: 1em;
}
#main #primary #lineup p.link{
  text-align: right;
}
#main #primary #lineup p.link a{
  padding: 2px 4px;
  background: #EEEEF0;
  border: 1px #DDE solid;
}
#main #primary #lineup p.link a:hover{
  background: #FFF;
}
#main #primary .seminarBox01{
  padding: 0 1em;
  border: 1px #CCD solid;
  background: #F8F8FF;
  margin-bottom: 0.5em;
}
#main #primary .textBox01 table.scheduleTable{
  width: 100%;
  border: 1px #CCC solid;
  border-collapse: collapse;
}
#main #primary .textBox01 table.scheduleTable td, #main #primary .textBox01 table.scheduleTable th{
  border: 1px #CCC solid;
  border-collapse: collapse;
  padding: 2px 4px;
  text-align: center;
}
#main #primary .textBox01 table.scheduleTable th{
  font-size: 80%;
  background: #EED;
  color: #666;
}
#main #primary #news{
  margin: 10px 0;
  border-bottom: 1px solid #DDD;
}
#main #primary #news dl{
  background: #FDF5EB url(../../../01/image/blockHeadWhite.png) no-repeat scroll 0 0;
  border-bottom: 1px #CCC solid;
}
#main #primary #news dl dt, #main #primary #news dl dd{
  border-left: 1px #CCC solid;
  border-right: 1px #CCC solid;
}
#main #primary #profile dl dd div.image{
  float: left;
  margin-right: 1em;
  margin-bottom: 0.5em;
}
#main #secondary div.textBox01{
  display: block;
  border-bottom: 1px #CCC solid;
  margin-bottom: 20px;
  width: 300px;
}
#main #secondary div.textBox01 p{
  background: #FFE;
  padding: 4px 10px;
}
#main #secondary div.textBox01 .firstItem{
  border-top: 1px #CCC solid;
}
#main #secondary div.textBox01 .lastItem{
  border-bottom: 1px #666 solid;
}
#main #secondary #detail table{
  width: 100%;
}
#main #secondary #detail table th{
  width: 42px;
}
#main #secondary #schedule{
  display: block;
  border-bottom: 1px #CCC solid;
  margin-bottom: 20px;
}
#main #secondary #schedule ul{
  border-top: 2px #666 solid;
  border-bottom: 1px #666 solid;
}
#main #secondary #schedule ul li{
  display: block;
}
#main #secondary #schedule ul li.firstItem{
  border-top: 1px #CCC solid;
}
#main #secondary #schedule ul li a, #main #secondary #schedule ul li span{
  padding: 4px 10px;
}
#main #secondary #schedule ul li span{
  display: block;
  padding: 4px 10px;
  border-bottom: 1px #CCC solid;
}
#main #secondary #schedule ul li a:hover{
  text-decoration: none;
}
/**************************************************/
#primary #program dl.profile{
  color: #000;
  border: 0px none !important;
  background: transparent !important;
  width: auto !important;
  padding: 0px !important;
  padding-top: 0.5em !important;
}
#primary #program dl.profile dt{
  clear: both !important;
  float: left;
  display: block;
  border: 0px none !important;
  background: transparent url(http://image.gihyo.co.jp/assets/templates/gihyojp2007/image/bg/bullet_01.gif) no-repeat scroll  3px 6px !important;
  width: auto !important;
  padding: 0px !important;
  padding-left: 14px !important;
  font-weight: bold;
}
#primary #program dl.profile dd{
  display: block;
  border: 0px none !important;
  background: transparent;
  width: auto !important;
  padding: 0px !important;
  margin-left: 4em !important;
}
#menu{
  width: 960px;
  height: 24px;
  display: block;
  position: relative;
  top: -20px;
  left: -10px;
  border-bottom: #EEE 1px solid;
}
#menu li a{
  display: block;
  background: #EEE;
  width: 190px;
  padding: 4px 0px;
  text-align: center;
  color: #444;
}
#menu li a:hover{
  background: #CCC;
  text-decoration: none;
  color: #000;
}
#menu li, #menu li.firstItem, #menu li.lastItem{
  font-size: 14px; line-height: 14px;
  list-style: none;
  display: block;
  float: left;
  border-collapse: collapse;
  border-top: #FFF 1px solid;
  border-left: #FFF 1px solid;
  border-right: #CCC 1px solid;
  border-bottom: #BBB 1px solid;
}
#menu li.firstItem{
}
#menu li.lastItem{
}
#main #primary{
  padding-top: 10px;
}
#main #secondary{
  padding-top: 20px;
}
#secondary #detail{
  margin-top: 14px;
}
#program dl.profile dd span.post{
  font-size:80%;
}
#entryTable{
  background: #CCC;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px #666 solid;
  border-top: 2px #666 solid;
  border-top-right-radius: 5px 5px;
  -moz-border-radius-topright: 5px 5px;
  -webkit-border-top-right-radius: 5px 5px;
}
#entryTable td, #entryTable th{
  width: auto;
  border-left: 1px #CCC solid;
  border-top: 1px #CCC solid;
  padding: 5px 10px;
  background: #FFF;
}
#entryTable th{
  font-size: 80%;
  background: #0d4e5d;
  background-image: -moz-linear-gradient(top, #218dc5, #0d4e5d);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#218dc5), to(#0d4e5d));
  color: #FFF;
  border-left: 1px #666 solid;
  border-top: none;
}
#entryTable th.firstItem{
  border-left: none;
}
#entryTable td{
/*  width: 400px; */
  vertical-align: top;
}
#entryTable td.time{
  font-size: 80%;
  background:#ebf8f5;
  text-align: center;
  border-left: none;
  width: 45px;
}
#entryTable td.time div.supplement{
  width: 7em;
}
#entryTable td.time div.supplement p{
  font-size: 90%;
  line-height: 130%;
  margin-bottom: 0px;
  margin-top: 5px;
}
#entryTable td h4{
  margin-bottom: 0px;
}
#entryTable td p.entry{
  margin: 4px 0;
  float: left;
}
#entryTable td p.entry a{
  color: rgba(0,64,0,0.8);
  font-weight: bold;
  text-shadow: rgba(255,255,255,0.5) 0px 1px 1px;
  padding: 2px 8px;
  border: 1px #CCC solid;
  background-color: #0D4;
  background-image: -moz-linear-gradient(top, rgba(255,255,255,0.4), rgba(255,255,255,0.6) 51%, rgba(255,255,255,0) 51%, rgba(255,255,255,0.5));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.4)), color-stop(0.51, rgba(255,255,255,0.6)), color-stop(0.51, rgba(255,255,255,0)), to(rgba(255,255,255,0.5)));
  box-shadow: 0px 1px 3px #333;
  -moz-box-shadow: 0px 1px 3px #333;
  -webkit-box-shadow: 0px 1px 3px #333;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
#entryTable td p.entry a.little{
  color: rgba(128,0,0,0.8);
  background-color: #FC0;
}
#entryTable td p.entry a.cancel{
  color: rgba(0,0,0,0.8);
  background-color: #F20;
}
#entryTable td p.entry a:hover{
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#entryTable td p.entry span.close{
  color: #E00;
}
#entryTable td p.summary{
  margin: 4px 0;
}
#entryTable td p.summary a{
  color: #666;
  padding: 2px 8px;
  border: 1px #CCC solid;
  background-color: #FBFBFB;
  background-image: -moz-linear-gradient(top, #FBFBFB, #FFF);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FBFBFB), to(#FFF));
  box-shadow: 0px 1px 3px #333;
  -moz-box-shadow: 0px 1px 3px #333;
  -webkit-box-shadow: 0px 1px 3px #333;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
#entryTable td p.summary a:hover{
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#main #primary #program dl.summary{
  margin-top: 10px;
}
#main #primary #program dl.summary dt{
  float: none;
  width: auto;
  padding: 4px 8px;
  font-weight: bold;
}
#main #primary #program dl.summary dd{
  margin-left: 0;
}
#main #primary #program dl.summary dd dl.profile dt{
  float: left;
}

#login fieldset dl dd {
  position: relative;
} /* for firefox */
#login fieldset dl dd input { 
  position: absolute;
  left: 104px;
  top: 0px;
} /* for firefox */


.tokyo {}
.osaka {border-left:1px solid #CCC !important;}

.entry_term {
	font-size:11px;

}

.division {font-weight:bold; padding-bottom:10px;}

.rest {vertical-align:middle !important;}


h4.session_title {color:#069; font-size:16px !important; margin:10px 0 15px;}

.red_notice {color:#F00;}

.tbd {text-align:center; line-height:10em;}

#oubo_table {width:100%;}

#oubo_table th {width:80px; white-space:nowrap; vertical-align:top;}

#oubo_table th span {display:block; border:1px solid #006; background:#06C; color:#FFF;}

#oubo_table td {padding:0 0 20px 20px;}

ul.list {color:#000; font-weight:bold;}
ul.list li {list-style-image:url(image/list_blt_green.png); margin:0 0 0.5em 2em;}
ul.list li ul {list-style-type:circle !important; margin:0 0 0.5em 2em;}


#oubo_table ol li {list-style-type:decimal;margin-left:20px;} 

#oubo_table ul.add li {list-style-type:disc !important;margin-left:5em; color:#666;}

#judge_table {width:100%; table-layout: fixed; margin-bottom:30px;}

#judge_table td {/*width:14%;*/ padding:1px; vertical-align:top; }
/*#judge_table td.master {width:16%} */

#judge_table th {border:1px solid #666; background:#F90; font-size:16px;padding:3px; text-shadow:#CCC 1px 1px;}
#judge_table td.face {width:98px; padding:0; text-align:center;}
#judge_table td.biz_title {padding-top:2px;border-top:1px solid #ddd;}

#judge_table td.j_head {width:24px; text-align:center; font-weight:bold; border-right:2px solid #F90;}
#judge_table td.j_head div {writing-mode: tb-rl;}
.fullname {font-size:16px; font-weight:bold; color:#000;}
.kana {font-size:11px; color:#999;margin-bottom:8px;}
.company {margin-left:20px;font-size:12px;}
.dept {margin-left:10px; font-size:12px;}
.social {text-align:right; float:right;}
.desc {font-size:11px; line-height:1.1em; margin-top:10px;}


ul.prize li {list-style:none !important; font-size:18px; margin-bottom:10px; font-weight:bold; background: #F00; color:#fff;padding:15px 0px 15px 50px;
display:block; width:350px;}
ul.prize li span.rank {display:inline-block; width:6em;}
ul.prize li span.price {display:inline-block; width:5em;text-align:right;}

#side_entry a {
	margin-bottom:20px;
	display:block; height:100px;
}


#contact {
	border:1px solid #333;
	padding:5px;
}

#banner {
	border:1px solid #ccc;
	height:70px;
	text-align:center;
	margin-bottom:20px;
}
.face img:hover {
opacity:0.9;
filter: alpha(opacity=90);
-ms-filter: "alpha( opacity=90 )";
background: #fff;

}

.office dt {display:inline-block; width:5em; float:left;}

#notice_detail {border:1px solid #ccc;
background:#f9f9f9;
padding:10px;
margin-left:30px;
}

#notice_detail ul {margin-left:20px;}


#notice_detail ul li {
	margin-left:10px;
	font-size:11px;
	color:#333;
	line-height:1.2em;
	list-style-type:circle;
}
#notice_detail ol li {
	list-style-type:decimal;
	margin-left:25px;
}

.link_button {display: inline-block; border:1px solid #ccc; background:#F60;padding:5px 8px; font-weight:bold; font-size:14px;color:#fff;}
.link_button:hover {text-decoration:none; border:1px solid #ccc; background:#F00;}
	
	
.report {border:1px solid #ccc; padding:1px; margin-bottom:20px;}
.report_inner {background:#E5EDFF; padding:5px;}

.report h3 {margin-bottom:15px; border-left:5px solid #F30; border-bottom:dotted 1px #999; padding:5px;}
.report h4 {margin-bottom:15px;}

.report a.button {display:inline-block; width:auto; padding:3px 8px; background:#06F; color:#fff;}
.report a.button:hover {color:#F90;}
.report img {margin-left:10px;}