@charset "utf-8";

.column01 section { width: auto; }
#sitepath ol { margin: 0; }

.contest-contents-top { padding: 16px 0 0; background: url(../img/bg-content-top.png) no-repeat 0 0; }
.contest-contents-bot { padding: 16px 0 0; background: url(../img/bg-content-bot.png) no-repeat 0 bottom; }
.contest-contents { width: 959px; padding: 0 0 1px 16px; background: url(../img/bg-content.png) repeat-y 0 0; }
#stage .contest-contents a { color: #EB0000; text-decoration: underline; }

.contest-contents .hd1 { clear: both !important; margin: 28px 0; padding: 0 0 0 22px; background: url(../img/icon-header2.gif) no-repeat left; font-size: 166%; font-weight: bold; }
.contest-contents .hd2 { margin: 0 0 20px; font-size: 10px; }
.contest-contents .hd3 { clear: both; margin: 0 0 8px; padding: 0 0 0 24px; background: url(../img/icon-header3.gif) no-repeat left; font-size: 150%; font-weight: bold; }

.wrap, ul { overflow: hidden; zoom: 1; }
.wrap:after, ul:after { content: ""; display: block; clear: both; }
.underline { text-decoration: underline; }
.large { font-size: 114%; }
.red { color: #EB0000; }


/*----------------------------------------
	outline
-----------------------------------------*/

.outline .main { width: 930px; margin: 0 0 30px; padding: 6px; background-color: #ccc; }
.outline h2 { font-size: 0; }
.outline .wrap-header { position: relative; width: 940px; }
.outline .wrap-header .btn { position: absolute; top: 0; right: 0; }
.outline .wrap-header .btn li { float: left; padding: 2px 2px 0 0; }

.outline .branch { clear: both !important; margin: 0 0 30px; }
.outline .branch li { float: left; width: 230px; padding: 0 7px 0 0; }
.outline .branch .box { border: 6px solid #fff; background: url(../img/bg-branch.gif); padding: 4px; }
.outline .branch .img { margin: 12px 0 0; }

.outline .award { width: 950px; margin-right: -10px; margin-bottom: 40px; }
.outline .award li { float: left; padding: 0 10px 10px 0; }
.outline .award .bronze { width: 477px; }
.outline .award .area { margin-bottom: 0; }
.outline .award img { border: 6px solid #fff; }

.outline .box-list { width: 904px; padding: 14px 12px 22px; border: 6px solid #fff; background: url(../img/bg-branch.gif); }
.outline .box-list .list { margin: 0 0 20px 30px; }
.outline .box-list .list li { padding: 0 0 2px 12px; background: url(../img/icon-list.gif) no-repeat 0 0.55em; font-size: 116%; }
.outline .box-list .last { margin-bottom: 0; }
.outline .contact { margin-left: 24px; font-size: 116%; }
.outline .box-list .form { padding: 10px 0; text-align: center; }
.outline .box-list .download { padding: 0 0 30px; text-align: center; }
.outline .plugin { margin-left: 180px; }

.outline .mb45 { margin-bottom: 45px; }
