/* top */
div#side div#newsArea{border-bottom:#ccc 1px solid;}
div#side div#newsArea h2{ border-top:#ccc 1px solid; border-bottom:#ccc 1px solid; padding:10px 0 10px 3px;}
div#side div#newsArea dl dt{ font-weight:bold; margin-top:15px;}
div#side div#newsArea dl dd{ background:url(../img/bg_news_dotline.png) repeat-x 0 100%; padding-bottom:15px;}
div#side div#newsArea dl dd.last{ background:none;}

/* main */
#main .section { margin:35px 0 5px; padding:0 0 40px; background:url(../common/img/bg_border.gif) left bottom repeat-x; }
#main .section h2 { padding-bottom:26px; }
#main .section p { margin-bottom:1.6em; }
#main .section p.chair { text-align:right; }

/* prize */
#main #prize table { border-collapse:collapse; border-spacing:none; border:0; margin-bottom:20px; }
#main #prize th, #main #prize td { padding:0.3em 1.0em; text-align:left; vertical-align:middle; font-weight:normal; border-bottom:5px solid #fff; }
#main #prize th { padding:0; text-align:center; }
#main #prize th p { padding:0.3em 1.0em; border:1px solid #cdcccc; text-align:center; margin:0; }
#main #prize td { padding-left:1.6em; padding-right:0; text-align:right; }

/* apply */
#main #apply p.term { background:#d4b1f5; font-size:115%; padding:0.3em 1.1em; margin-top:-0.6em; float:left; margin-bottom:0; }
#main #apply p.rem { padding-top:2.2em; clear:left; font-size:75%; }

/* submit */
#main #submit ul { margin-bottom:20px; }
#main #submit li { list-style-image:url(../img/entry_ic_yellow.gif); margin-left:20px; }
#main #submit p.download { color:#999; }
#main #submit p.download span { color:#d11; margin-left:15px; }
#main #submit p.rem { font-size:75%; }

/* area */
#main #area { background:none; margin-bottom:0; padding-bottom:0; }
#main #area h3 { padding:8px 0 28px; }
#main #area .subSection { padding-bottom:20px; }
#main #area .subSection .lt { float:left; width:410px; }
#main #area .subSection .rt { float:right; width:220px; }
#main #area .subSection .rt img { padding:0 0 10px 0; }
#main #area #gallery5610 { padding-bottom:0; }

/* @group clear */
#main #area .subSection{min-height:1%;}
#main #area .subSection:after{content:".";display:block;height:0px;clear:both;visibility:hidden;}
* html #main #area .subSection{height:1%;}
/* @end */

.inlineBox { text-align:left; width:600px; padding:80px 15px 15px 15px; }
.inlineBox p{ margin-top:10px;}
