@charset "shift-jis";

/* LAYOUT****************************************** */
#layout {
width:800px;
padding:0 4px;
margin:0 auto;
background:url(../images/shadow.gif) repeat-y top left;
}
#header {
width:796px;
height:114px;
padding:7px 0 0 4px;
background:url(../images/header.jpg) no-repeat top left;
}
#contentsbox {
width:792px;
border-right:4px solid #58a7ef;
border-bottom:4px solid #58a7ef;
border-left:4px solid #58a7ef;
background:url(../images/mmenu_bg.gif) no-repeat bottom left;
overflow: hidden;
}
#contentsbox:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html #contentsbox {
height: 1em; overflow: visible;
}
/**/
#footer {
font-size:12px;
letter-spacing:1px;
width:800px;
height:17px;
background:url(../images/footer_bg.gif) no-repeat top left;
}

/* HEADER****************************************** */
#header h1 {
background:url(../images/logo.gif) no-repeat top left;
text-indent:-9999px;
}
#header h1 a {
width:247px;
height:109px;
display:block;
}

/* MENU****************************************** */
#menu_box {
width:146px;
float:left;}
#mmenu {
float:left;
width:146px;
background:#FFFFFF;
}
#mmenu li {
text-indent:-9999px;
}
#mmenu li a {
width:146px; height:38px;
display:block;
}
#mmenu li.total a { background:url(../images/mmenu_total.gif); }
#mmenu li.section a { background:url(../images/mmenu_section.gif); }
#mmenu li.highlight a { background:url(../images/mmenu_highlight.gif); }

#mmenu li.about a { background:url(../images/mmenu_about.gif); }
#mmenu li.competition a { background:url(../images/mmenu_38competition.gif); }
#mmenu li.preliminary a { background:url(../images/mmenu_preliminary.gif); }
#mmenu li.report a { background:url(../images/mmenu_report.gif); }
#mmenu li.onair a { background:url(../images/mmenu_onair.gif); }
#mmenu li.seko a { background:url(../images/mmenu_seko.gif); }
#mmenu li.university a { background:url(../images/mmenu_university.gif); }
#mmenu li.coursemap a { background:url(../images/mmenu_coursemap.gif); }
#mmenu li.quiz a { background:url(../images/mmenu_quiz.gif); }
#mmenu li.cheer a { background:url(../images/mmenu_cheer.gif); }
#mmenu li.mobile a { background:url(../images/mmenu_mobile.gif); }
#mmenu li.dbroadcast a { background:url(../images/mmenu_dbroadcast.gif); }

#menu_box img{
margin:20px 2px 0 2px;}

#mmenu li a:hover {
background-position:0 38px;
}
#mmenu li a.mmenu_on {
background-position:0 38px;
}

#mmenu li ul.submenu li {
border-bottom:1px solid #dedede;
text-indent:0%;
margin-top:3px;
padding-bottom:3px;
}
#mmenu li ul.submenu li a {
color:#505050;
text-decoration:none;
width:auto;
height:auto;
background:url(../images/mks.gif) no-repeat center left;
margin-left:13px;
padding-left:13px;
}
#mmenu li ul.submenu li a:hover {
text-decoration:underline;
background-position:0;
}

/* CONTENTS****************************************** */
#contents {
position:relative;
float:left;
width:610px;
padding:15px 16px 0 20px;
margin-bottom:20px!important; margin-bottom:-10px;
background:url(../images/contents_bg.gif) no-repeat top right;
overflow: hidden;
}
#contents:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html #contents {
height: 1em; overflow: visible;
}
/**/
#contents h2 {
margin-bottom:18px;
background: no-repeat top left;
text-indent:-9999px;
}
#contents h3 {
font-size:138%;
font-weight:bold;
background:#e3ebf1;
border:1px solid #d7e2eb;
padding:5px;
margin-bottom:20px;
}
#contents h4 {
font-weight:bold;
border-left:5px solid #d7e2eb;
border-bottom:1px solid #d7e2eb;
padding:3px 3px 3px 6px;
margin-bottom:20px;
}
#contents strong {
position:relative;
font-weight:bold;
}
#contents p {
position:relative;
}
#contents p img {
vertical-aling:bottom;
}

/* TOP***************************************** */
#contents h2.h_syutujyou {
position:relative;
margin:10px 0 5px 0;
width:78px;
height:19px;
background:url(../images/top/h_syutujyou.gif);
}
#contents h2.h_topics {
position:relative;
margin:-10px 0 5px 0;
width:84px;
height:19px;
background:url(../images/top/h_topics.gif);
}

#contents ul.topicsbox {
line-height:0.5em;
width:588px;
border:1px solid #666666;
background:#eff0f1;
padding:10px;
height:120px;overflow: auto;
}
#contents ul.topicsbox li {
overflow: hidden;
}
#contents ul.topicsbox li:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html #contents ul.topicsbox li {
height: 1em; overflow: visible;
}
/**/
#contents ul.topicsbox li span.date {
display:block;
clear:both;
float:left;
width:66px;
/* margin-right:16px; */
color:#777;
font-weight:bold;
}
#contents ul.topicsbox li span.topics {
display:block;
float:left;
width:480px;
}

#contents div.bannerarea {
position:relative;
margin:10px 0 20px 0;
padding-top:10px;
border-top:1px dotted #cbcbcb;
}

#contents div.bannerarea span {
display:block;
float:left;
margin-right:3px;
}


/* TOP FINALLIST***************************************** */
#contents img.uni_torii {
margin-top:-14px;
margin-bottom:1px;
}
*+html #contents img.uni_torii {
margin-top:-14px;
margin-bottom:-2px;
}
* html #contents img.uni_torii {
margin-top:-14px;
margin-bottom:-2px;
}

#contents ul.uni_list {
margin:0 -1px 0 0;
overflow: hidden;
}
#contents ul.uni_list:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html #contents ul.uni_list {
height: 1em; overflow: visible;
}
/**/
#contents ul.uni_list li {
float:left;
width:119px;
border:1px solid #D6D6D6;
margin:0 1px 1px 0;
padding:10px 0 7px 0;
text-align:center;
}
#contents ul.uni_list li img {
margin-bottom:0px;
}
*:first-child+html #contents ul.uni_list li img {
margin-bottom:3px;
}
#contents ul.uni_list li p {
margin-bottom:0;
margin-top:0!important; margin-top:2px;
}
#contents ul.uni_list li.shadow {
background:url(../images/unilist_bg.gif) no-repeat top left;
}

/* TOP OA***************************************** */
#contents table#tbl_oa {
width:100%;
border-collapse:collapse;
border:none;
margin-bottom:0;
}
#contents table#tbl_oa td {
padding:2px 0 0 0;
border:none;
}

/* ABOUT***************************************** */
#contents h2.h_about {
width:242px;
height:31px;
background:url(../images/about/h_about.gif);
}
#contents h2.h_history {
width:269px;
height:31px;
background:url(../images/about/h_history.gif);
}
#contents span.h_about01 {
width:363px;
height:16px;
background:url(../images/about/h_about01.gif) no-repeat top left;
text-indent:-9999px;
margin-bottom:15px;
display:block;
}

/* RECODE_SANDAI***************************************** */
.table_a {
border-left:none;
border-right:none;}

.table_b {
background:url(../images/about/arrow.gif) no-repeat center;
border-left:none;
border-right:none;}

.table_c {
border-right:none;}

.table_d {
border-left:none;}

.th_taikai {
margin:0;
padding:0;
border:none;
text-indent:-10000px;
background:url(../images/about/bg_th01.gif) no-repeat center bottom;
width:160px;
height:42px;}

.th_izumo {
margin:0;
padding:0;
border:none;
text-indent:-10000px;
background:url(../images/about/bg_th_izumo.gif) no-repeat center bottom;
width:150px;
height:42px;}

.th_zennihon {
margin:0;
padding:0;
border:none;
text-indent:-10000px;
background:url(../images/about/bg_th_zennihon.gif) no-repeat center bottom;
width:150px;
height:42px;}

.th_hakone {
margin:0;
padding:0;
border:none;
text-indent:-10000px;
background:url(../images/about/bg_th_hakone.gif) no-repeat center bottom;
width:150px;
height:42px;}

.f_zennihon {
color:#f00;
font-weight:bold;}


/* PRELIMINARY***************************************** */
#contents h2.h_preliminary {
width:80px;
height:31px;
background:url(../images/preliminary/h_preliminary.gif);
}

/* REPORT***************************************** */
#contents h2.h_report {
width:188px;
height:31px;
background:url(../images/report/h_report.gif);
}

.p_report {
padding:28px 0 0 38px;
height:47px;
background:url(../images/report/bg_run.gif) no-repeat left;}

/* CHEER****************************************** */
#contents h2.h_cheer {
width:188px;
height:31px;
background:url(../images/cheer/h_cheer.gif);
}
#contents div.cheer_btn_message {
border-bottom:#4E90D6 2px solid;
clear:both;
}
#contents div.cheer_btn_movie {
border-bottom:#E47C43 2px solid;
clear:both;
}
#contents div.cheer_btn_message img,#contents div.cheer_btn_movie img {
vertical-align:bottom;
}
#contents .cheeriframe {
margin-top:12px;
margin-bottom:0!important; margin-bottom:20px;
}

/* QUIZ***************************************** */
#contents h2.h_quiz {
width:107px;
height:31px;
background:url(../images/quiz/h_quiz.gif);
}
#contents h3.quiz_h3 {
border:0;
color:#006DE0;
font-size:200%;
margin:0 0 0 0;
padding:0 0 0 25px;
background: url(../images/quiz/mk_miniboy.gif) no-repeat left center;
}
#contents div.quiz_present {
margin:-13px 0 20px 0;
}
#contents div.quiz_present img.quizpresent {
float:right;
border:1px solid #AED4F2;
padding:2px;
margin:7px;
}
#contents img.quizpresent {
float:right;
border:1px solid #AED4F2;
padding:2px;
margin:7px;
}
#contents div.quiz_btn {
clear:both;
margin-bottom:10px;
}
#contents .quiziframe {
margin-bottom:0!important; margin-bottom:20px;
}

/* COURSEMAP***************************************** */
#contents h2.h_coursemap {
width:161px;
height:31px;
background:url(../images/coursemap/h_coursemap.gif);
}

/* UNIVERSITY***************************************** */
#contents h2.h_university {
width:134px;
height:31px;
background:url(../images/university/h_university.gif);
}
strong.uni_name {
font-weight:bold;
font-size:20px;
}
.uni_pulldown {
text-align:right;
margin:0 0 15px 0;
}
.uni_table td {
background:#FCD6D6;
text-align:left;
border:none;
}

/* ONAIR***************************************** */
#contents h2.h_onair {
width:161px;
height:31px;
background:url(../images/onair/h_onair.gif);
}
#contents div.profile4 {
margin-top:30px;
padding:4px;
}
#contents div.profile4 h6 {
margin-bottom:6px;
font-weight:bold;
}
#contents div.profile4 p {
font-size:80%;
}

#contents table.onair_tbl {
width:auto;
}
#contents table.onair_tbl td {
border:none;
padding:3px 3px 3px 10px;
text-align:left;
}

#contents h5.comment {
margin-left:10px;
margin-bottom:5px;
padding-top:5px;
font-weight:bold;
border-top:2px solid #ccc;
}

#contents div.ana {
padding-top:5px;
border-top:2px solid #ccc;
}



/* SEKO***************************************** */
#contents h2.h_seko {
width:188px;
height:31px;
background:url(../images/seko/h_seko.gif);
}
#contents div.backnumber {
text-align:right;
margin-bottom:3px;
}
#contents div.profile {
background:url(../images/seko/seko.jpg) no-repeat top left;
margin-top:30px;
padding-left:120px;
padding-bottom:10px;
}
#contents div.profile h6 {
margin-bottom:6px;
font-weight:bold;
}
#contents div.profile p {
font-size:80%;
}

#contents div.seko_title {
height:100px;
background:url(../images/seko/tit_seko_bn.jpg) no-repeat top left;
}

/* REPORT***************************************** */
#contents div.block {
margin-bottom:20px;
}
#contents div.block img.photo {
border:1px solid #666666;
padding:2px;
margin-right:5px;
}

#contents div.profile h6 {
margin-bottom:6px;
font-weight:bold;
}
#contents div.profile p {
font-size:80%;
}

#contents div.seko_title {
height:100px;
background:url(../images/seko/tit_seko_bn.jpg) no-repeat top left;
}

#contents div.profile2 {
margin-top:30px;
padding-bottom:10px;
}
#contents div.profile2 h6 {
margin-bottom:6px;
font-weight:bold;
}
#contents div.profile2 p {
font-size:80%;
}
#contents div.profile3 {
height:145px;
margin-top:30px;
padding:4px;
background:url(../images/report/sasaki02.jpg) no-repeat top left;
}
#contents div.profile3 h6 {
margin-bottom:6px;
font-weight:bold;
}
#contents div.profile3 p {
font-size:80%;
}

#contents div.movie {
float:left;
width:186px;
border:1px solid #ccc;
margin:0 3px 3px 0;
padding:3px;
background-color:#eee;
text-align:center;
}


/* RIDDLE***************************************** */
#contents h2.h_riddle {
width:610px;
height:106px;
margin-top:-15px;
margin-bottom:0;
background:url(../images/riddle/header.jpg) no-repeat top left;
}
div.riddle {
margin-bottom:25px!important; margin-bottom:35px;
padding:20px 20px 30px 20px;
background:#F8F5CD url(../images/riddle/footer.gif) no-repeat left bottom;
}

div.riddle div.profilearea {
font-size:11px;
}
div.riddle div.profilearea div.seko_rakutaro div.photo {
float:left;
margin:0 15px 0 0;
}
div.riddle div.profilearea div.seko_rakutaro img.present_title {
margin:5px 0 20px 0;
}
div.riddle div.profilearea div.seko_rakutaro p strong {
font-size:12px;
font-weight:bold;
}
div.riddle div.profilearea div.seko_rakutaro p span {
color:#FF0000;
}

div.riddle div.profilearea div.rakutarou_present {
margin:0 0 20px 0;
}

div.riddle div.profilearea div.rakutarou_profile {
width:auto!important; width:538px;
border:3px solid #E7DF82;
padding:10px;
background:#FCF6AC;
}
div.riddle div.profilearea div.rakutarou_profile strong {
font-weight:bold;
}

div.riddle div.explanation {
width:100%;
padding-top:25px;
margin-top:10px;
background:url(../images/riddle/line.gif) no-repeat left top;
}

div.riddle div.odaiarea {
margin-bottom:5px;
overflow: hidden;
}
div.riddle div.odaiarea:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html div.riddle div.odaiarea {
height: 1em; overflow: visible;
}
/**/
div.riddle div.odaiarea img.odai {
float:left;
}
div.riddle div.odaiarea div.right {
float:right;
width:375px;
padding-left:10px;
}
div.riddle div.odaiarea div.right div.modelanswerarea {
font-weight:bold;
padding:10px;
border:4px solid #E5D77C;
background:#FFFFFF;
}
div.riddle div.odaiarea div.right div.modelanswerarea strong.modelanswer {
width:91px;
height:22px;
margin-bottom:7px;
background:url(../images/riddle/t_modelanswer.gif) no-repeat left top;
text-indent:-9999px;
display:block;
}

div.riddle div.odaiarea div.right div.oubo {
margin:15px 0;
text-indent:-9999px;
}
div.riddle div.odaiarea div.right div.oubo a {
display:block;
width:146px;
height:45px;
background:url(../images/riddle/btn_subscribe.gif) center top;
margin:0 auto;
}
div.riddle div.odaiarea div.right div.oubo a:hover {
background-position:0 -45px;
}
div.riddle div.odaiarea div.right p.attention {
color:#383838;
font-size:10px;
}
div.riddle div.odaiarea div.right p.attention span {
color:#FF0000;
font-weight:bold;
}

div.riddle div.odaiarea div.right div.iframearea {
padding:10px;
border:4px solid #E5D77C;
background:#FFFFFF;
margin:10px 0 20px 0;
}

div.riddle div.electedarea_line {
width:100%;
padding-top:30px;
background:url(../images/riddle/line.gif) no-repeat left top;
}
div.riddle div.electedarea {
background:url(../images/riddle/elected_bg.gif) no-repeat center top;
}
div.riddle div.electedarea strong.title1 { display:block; height:30px; background:url(../images/riddle/t_elected1.gif) no-repeat center top; text-indent:-9999px; margin-bottom:10px; }
div.riddle div.electedarea strong.title2 { display:block; height:30px; background:url(../images/riddle/t_elected2.gif) no-repeat center top; text-indent:-9999px; margin-bottom:10px; }
div.riddle div.electedarea strong.title3 { display:block; height:30px; background:url(../images/riddle/t_elected3.gif) no-repeat center top; text-indent:-9999px; margin-bottom:10px; }
div.riddle div.electedarea table strong {
font-weight:bold;
}
div.riddle div.electedarea table td img {
vertical-align:bottom;
}
div.riddle div.electedarea table td p.comment {
font-size:11px;
line-height:1.2em;
margin:5px 10px 0 10px;
text-align:left;
}
div.riddle div.electedarea table td,div.riddle div.electedarea table th {
border:none;
margin:0;
padding:0;
vertical-align:top;
}
div.riddle div.electedarea table th {
border-bottom:5px transparent;
}
div.riddle div.electedarea table th.t_saiyusyu {
height:28px;
background:url(../images/riddle/t_saiyusyu.gif) no-repeat center top;
text-indent:-9999px;
}
div.riddle div.electedarea table th.t_yusyu {
height:28px;
background:url(../images/riddle/t_yusyu.gif) no-repeat center top;
text-indent:-9999px;
}

div.riddle div.electedarea ul.backnumber {
overflow: hidden;
}
div.riddle div.electedarea ul.backnumber:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html div.riddle div.electedarea ul.backnumber {
height: 1em; overflow: visible;
}
/**/
div.riddle div.electedarea ul.backnumber li {
float:right;
margin-left:4px;
text-indent:-9999px;
}
div.riddle div.electedarea ul.backnumber li a {
display:block;
width:102px;
height:23px;
background:no-repeat right top;
}
div.riddle div.electedarea ul.backnumber li.btn_bn1 a { background:url(../images/riddle/btn_bn01.gif); }
div.riddle div.electedarea ul.backnumber li.btn_bn2 a { background:url(../images/riddle/btn_bn02.gif); }
div.riddle div.electedarea ul.backnumber li.btn_bn3 a { background:url(../images/riddle/btn_bn03.gif); }


/* SECTION***************************************** */
#contents h2.h_section {
width:107px;
height:31px;
background:url(../images/section/h_section.gif);
}
/* TOTAL***************************************** */
#contents h2.h_total {
width:107px;
height:31px;
background:url(../images/total/h_total.gif);
}
/* HIGHLIGHT***************************************** */
#contents h2.h_highlight {
width:188px;
height:31px;
background:url(../images/highlight/h_highlight.gif);
}

/* MOBILE***************************************** */
#contents h2.h_mobile {
width:188px;
height:31px;
background:url(../images/mobile/h_mobile.gif);
}
#contents table.mobile_tbl {
width:auto;
}
#contents table.mobile_tbl td {
border:none;
padding:0 0 10px 20px;
text-align:left;
}
caption.mobile_menu {
padding:5px;
text-align:center;
color:#069;
}

/* DBLOADCAST***************************************** */
#contents h2.h_dbroadcast {
width:269px;
height:31px;
background:url(../images/dbroadcast/h_dbroadcast.gif);
}



/* FOOTER****************************************** */
#footer span {
float:right;
color:#FFFFFF;
font-size:77%;
margin:2px 10px 0 0;
}

