/* リンク色 */
a:link, a:active { color:#2758b2; }
a:visited { color:#2949ab; }
a:hover { color:#8dae70; }

/* 共有 */
th { color:#353f76; font-weight:bold; font-style:normal; text-align:left; }
.inner-link2 { text-align:center; margin:0 10px 20px; padding:3px 5px; color:#666; background-color:#efefef; }

/* ヘッダーメニュー */
#menu { margin:0; padding:0; background-image:url(img/menu_bg.gif); border-top:1px solid #aac8ff; border-bottom:2px solid #aac8ff; }
#menu img { margin:0 0 0 15px; }

/* レフトナビ */
#leftnavi { background-image:url(img/leftnavi_bg.gif); background-position:top right; background-repeat:no-repeat; color:#9b7a64; }
#leftnavi ul { margin:0 0 15px; padding:0; list-style-type:none; font-size:80%; background-position:top right; background-repeat:no-repeat; }
#leftnavi ul li { margin:0; padding:5px; background-image:url(img/leftnavi_line.gif); background-position:bottom left; background-repeat:no-repeat;  }
#leftnavi ul a { color:#a5c5a9; }
#leftnavi ul a.sponsor { color:#8ba78f; }

ul#lnentry { margin:0 8px 5px; padding:0; text-align:left;}
ul#lnentry li { padding:3px 5px; background-image:none; border-bottom:1px dashed #999; font-size:12px; }
ul#lnentry li a { display:block; color:#7d9daf; }

#leftnavi #relationinfo { width:170px; margin:0 3px 10px; padding:0; text-align:center; background:url(http://gaccon.mainichi-classic.jp/img/relativeinfo_bg.gif) repeat-y; }
#leftnavi #relationinfo div img { margin:0 0 2px; border:0; }
#leftnavi #relationinfo2 { width:170px; margin:0 3px 10px; padding:0; text-align:center; background:url(http://gaccon.mainichi-classic.jp/img/relativeinfo_bg.gif) repeat-y; }
#leftnavi #relationinfo2 div img { margin:0 0 2px; border:0; }


#leftnavi p { width:160px; margin:2px 8px 15px; padding:0; color:#ccc; font-size:80%; line-height:120%; clear:both; }

/* パンくず */
#bread { height:23px; margin:0; padding:2px 5px; font-size:12px; color:#9eb5db; }
#bread a { color:#9eb5db; }
#bread img { margin:-1px 2px 0 0; vertical-align:middle; }

/* 部門別詳細 */
#tab { margin-bottom:10px; background-image:url(img/tab_bg.gif); border-top:1px solid #333; }

#place-none { margin-bottom:15px; padding:3px 5px; text-align:right; }
#place-tokyo { padding:3px 5px; text-align:right; background-image:url(img/tokyo_title.gif); background-position:20px 0px; background-repeat:no-repeat; }
#place-osaka { padding:3px 5px; text-align:right; background-image:url(img/osaka_title.gif); background-position:20px 0px; background-repeat:no-repeat; }
#place-fukuoka { padding:3px 5px; text-align:right; background-image:url(img/fukuoka_title.gif); background-position:20px 0px; background-repeat:no-repeat; }
#place-nagoya { padding:3px 5px; text-align:right; background-image:url(img/nagoya_title.gif); background-position:20px 0px; background-repeat:no-repeat; }
#place-hokkaido { padding:3px 5px; text-align:right; background-image:url(img/hokkaido_title.gif); background-position:20px 0px; background-repeat:no-repeat; }
#place-all { padding:3px 5px; text-align:right; background-image:url(img/all_title.gif); background-position:20px 0px; background-repeat:no-repeat; }

#subjectlist1 { height:32px; margin-bottom:10px; padding:10px 10px 0; text-align:right; background-image:url(img/subject_midashi1.gif); background-position:0 0; background-repeat:no-repeat; }
#subjectlist2 { height:32px; margin-bottom:10px; padding:10px 10px 0; text-align:right; background-image:url(img/subject_midashi2.gif); background-position:0 0; background-repeat:no-repeat; }
#subjectlist3 { height:32px; margin-bottom:10px; padding:10px 10px 0; text-align:right; background-image:url(img/subject_midashi3.gif); background-position:0 0; background-repeat:no-repeat; }



/* 学コンの歴史 */
#introduction { margin-bottom:20px; }
#introduction td { padding-bottom:15px; line-height:140%; }
#introduction td .introdate { margin:5px 0 15px; font-size:80%; text-align:left; color:#417c49; line-height:110%; }

/*規約*/
.rules th { width:1%; white-space:nowrap; text-align:left; vertical-align:top; font-weight:bold; font-style:normal; line-height:140%; }
.rules td { line-height:140%; }

#select { margin:0 0 10px; padding:5px 0 0 9px; background-color:#f4f9ff; border-top:2px solid #030303; border-bottom:2px solid #030303; }
#select img { margin:0 0 5px 5px; }

.topics-detail { border-left:4px solid #2949ab; }
#information { border-left:4px solid #838fd7; }
#information a { color:#838fd7; }

#topics { absolute:relative; margin:0 0 10px 0; padding:5px 0 10px 5px; }

#header { position:relative; margin:0; padding:0; background-image:url(img/header_bg.jpg); background-position:top right; background-color:#2f1e13; }
#header_link { position:absolute; top:49px; right:0; }
#header_link img { margin-right:5px; }

#splink { width:200px; margin-top:10px; background-image:url(img/leftnavi_links.gif); background-position:top right; background-repeat:no-repeat; }

#container h3 { height:30px; margin-bottom:5px; padding:8px 5px 0; font-size:125%; font-weight:bold; color:#333; background:url(img/h3bg.gif) no-repeat; }
#container h3.t { height:auto; padding:0 3px 0; border-bottom:1px solid #353f76; background:none; }
#container h4 { margin:0 0 5px 5px; padding:0; font-size:110%; font-weight:bold; color:#4151a9; }
#container h5 { margin:0 0 2px 5px; padding:0; font-size:100%; font-weight:bold; color:#4151a9; }
#container p { margin:0 10px 1em 5px; line-height:120%; }
#container .entrydetail p { margin:0 5px 1em; line-height:120%; }
#container p.subject { margin:0 5px 5px; color:#333; }
#container p.subject2 { margin:0 5px 20px; color:#333; }

ul.tunes { margin:0 10px 20px 0; padding:0 0 0 4px; list-style-type:none; }
ul.tunes li { margin:0 0 2px; padding:2px; border-bottom:1px dashed #999; }
ul.tunes li span { color:#4876d4; }
ul.tunes li.tunescheck { color:#666; border-bottom:0; }

ul.tuneselect { margin:3px 0 0 8em; padding:0; list-style-type:none; }
ul.tuneselect li { margin:0; border:none; }

/* 参加規定 */
#entrydt { border-top:1px solid #333; border-left:1px solid #333; }
#entrydt th { text-align:center; border-right:1px solid #333; border-bottom:1px solid #333; }
#entrydt td { text-align:center; border-right:1px solid #333; border-bottom:1px solid #333; }

ol.entry { margin:0 10px 20px 0px; padding:0 0 0 4px; list-style-type:none; }
ol.entry li { margin:0 0 2px; padding:2px; border-bottom:1px dashed #999; }
ol.entry li span { color:#4876d4; font-weight:bold; }
ol.entry li.entrycheck { color:#666; border-bottom:0; }

/* 入賞者紹介 */
.prizeintro { background-image:url("prize/img/flower_back.jpg"); background-position:277px 34px; background-repeat:no-repeat; }
.prizeimg { float:right; margin:0 14px 10px 0; }

.prizetbl { margin-bottom:15px; }
.prizetbl th { border-bottom:1px solid #999; }
.prizetbl td { border-bottom:1px solid #999; }

.prizeinfo { width:160px; padding:3px 5px 0 0 ; float:right; }
.prizeinfo ul { margin:3px 0 10px; padding:0; list-style-type:none; }
.prizeinfo ul li { margin:0 0 2px; padding:0; font-size:80%; }

.prizeList h4 {
margin:0 5px 10px !important;
color:#333 !important;
text-align:center !important;
background:url(img/prize_h4_bg.gif) center -1px no-repeat;
}
.prizeList h5 {
margin:10px 15px 0 0 !important;
padding:5px 2px !important;
color:#666 !important;
text-align:center !important;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
background:url(img/prize_h5_bg.gif) left bottom repeat-x;
}
.prizeList table {
margin:0 15px 15px 0;
}
.prizeList table.last {
margin:0 15px 30px 0 !important;
}
.prizeList th {
color:#666;
padding:5px 5px 3px;
border-bottom:1px dashed #ccc;
}
.prizeList td {
padding:5px 5px 3px;
border-bottom:1px dashed #ccc;
}
.prizeList .even {
background-color:#efefef;
}


/* 結果発表 */
.result { border-top:1px solid #333; border-left:1px solid #333; }
.result th { border-right:1px solid #333; border-bottom:1px solid #333; }
.result td { border-right:1px solid #333; border-bottom:1px solid #333; }
.resultexp { width:530px; padding:5px; margin-bottom:5px; text-align:right; color:#666; }


/* ヘッダーメニュー操作用 */
ul.menulink { margin:0; padding:0; background-color:#fff; font-size:90%; border-bottom:5px solid #333; list-style-type:none; }
ul.menulink li { absolute:relative; background-image:url(img/arrow.gif); background-repeat:no-repeat; background-position:0 4px; border-top:1px solid #efefef; border-right:1px solid #aaa; border-bottom:1px solid #999; border-left:1px solid #cfcfcf; }
ul.menulink li.close { font-size:80%; background-color:#efefef; background-image:none; text-align:right; }
ul.menulink li a { padding:3px 13px; display:block; }
ul.menulink li.close a { padding:1px 5px; display:block; }
ul.menulink li a:hover { background-color:#f7fffb; color:#608360; }

#menugenre { position:absolute; top:100px; left:75px; }

#menusubject { position:absolute; top:100px; left:365px; }


#navientry li {
margin:0;
padding:0;
border:0;
background:none;
}