@charset "utf-8";

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

.contest-contents-top { margin: 30px 0 0; 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: 5px 0 10px; 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 6px; 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; }
.float-l { float: left; }


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

.outline .main { width: 930px; margin: 0 0 16px; padding: 6px; background-color: #ccc; }
.outline h2 { font-size: 0; }
.outline .wrap-header { position: relative; width: 940px; margin: 0 0 25px; }
.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 20px; }
.outline .branch li { float: left; width: 230px; padding: 0 7px 0 0; }
.outline .branch .box { padding: 4px; border: 6px solid #fff; background: url(../img/bg-branch.gif); }
.outline .branch .img { margin: 5px 0 14px; }
.outline .branch .txt { margin: 0 3px; line-height: 1.4; }
.fontS .outline .branch-line1 .txt { min-height: 4.5em; }
.fontM .outline .branch-line1 .txt { min-height: 5.6em; }
.fontL .outline .branch-line1 .txt { min-height: 5.6em; }
.fontS .outline .branch-line2 .txt { min-height: 5.8em; }
.fontM .outline .branch-line2 .txt { min-height: 7em; }
.fontL .outline .branch-line2 .txt { min-height: 7em; }
.outline .branch-line {}

.outline .award { margin-bottom: 15px; }
.outline .award li { float: left; padding: 0 10px 10px 0; }
.outline .award .area { margin-bottom: 0; }

.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 #sec4 { margin-top: 25px; }
.outline .mb45 { margin-bottom: 45px; }
