@charset "UTF-8";
/* ------------------------------------------------- */
/*  VISH,Inc. CSS 
/* 	report.css
/* ------------------------------------------------- */

#report #content { background: url(../../../../overview/images/bg_overview.jpg) no-repeat right 2px; }
#report #mainArea h2.hl { color: #982C92; }
#report #reportmenu { height:159x; margin:0 auto; width:650px;text-align:left; }

#reportmenu ul { padding-bottom:10px; height:38px;  width:650px; }
#reportmenu ul li { float:left; }
#reportmenu ul li.left { width:430px; }
#reportmenu ul li.right { width:220px; }

#reportmenu .right_bt {	float:right; margin:-15px 0px 10px; position: relative; }
#reportmenu table.reportmenu_table{ clear:both; width:100%; margin:5px 0 0; padding:0; }
#reportmenu table.reportmenu_table td { margin:0px; padding:0; text-align:left; }
#reportmenu table.reportmenu_table td.first { margin:0px; padding:0; text-align:left; }
#reportmenu table.reportmenu_table td img { margin:0 3px 0 0; }
#reportmenu table.reportmenu_table td img.tail {margin-right:8px; }
#reportmenu table.reportmenu_table td .last { margin-right:0; }
#reportmenu table.reportmenu_table td.day img{ margin-right: 4px; }
#reportmenu table.reportmenu_table td.day img.last { margin-right:0;  }
#reportmenu table.reportmenu_table td .report_menu2 { padding-top:3px; padding-bottom:0; }
#reportmenu table.reportmenu_table td .report_menu2:after { content: "";  display: block;  clear: both; }
#reportmenu table.reportmenu_table td .report_menu2 li { float:left; margin:0 4px 0 0; }
#reportmenu table.reportmenu_table td .report_menu2 li.last { margin-right:0; }
#reportmenu table.reportmenu_table td .report_menu2 li img { margin:0; }

#report #reportbox { width:642px; _width:645px; overflow:hidden; margin:0 auto; text-align:left; padding:1px; }
#report #reportbox h2{ background:none; border:none; margin:0; padding:0; }
#report #reportbox.one { border:solid 3px #d85b5b;  }
#report #reportbox h3{ background:url(../../../images/i_hl_overview.gif) 7px 9px no-repeat #ead5e9;  border:none; font-size:187%; font-weight:700; line-height:1.4; margin:30px 22px 0; padding:0; text-align:left; width:600px;  font-family: "ＭＳ 明朝",serif; }
#report  #reportbox p { margin:0; padding:0; }
#report  #reportbox #text_max_box { margin:25px auto; padding:0; width:600px; }
#report  #reportbox #text_max_box :after { content: "";  display: block;  clear: both; }
#report  #reportbox #text_max_box p { margin-bottom:10px; font-family:"ＭＳ ゴシック", "Osaka−等幅"; line-height: 1.5em; font-size:108%; }
#report  #reportbox #text_max_box p.last { margin-bottom:0; }
#report  #reportbox #text_max_box .left { float: left; width: 440px; }
#report  #reportbox #text_max_box .right { float: right; width: 140px; text-align: right; }

#report  #reportbox #text_max_box .half { margin-top:20px; zoom:1; }
#report  #reportbox #text_max_box .half:after { content: "";  display: block;  clear: both; }
#report  #reportbox #text_max_box .half.first { margin-top:10px; } 
#report  #reportbox #text_max_box .half .left { float: left; width: 310px; }
#report  #reportbox #text_max_box .half .right { float: right; width: 270px; text-align: right; }
#report  #reportbox #text_max_box .half p.team_info { margin:10px 15px;font-size:1.6em;font-weight:bold; }

#report  #reportbox #text_max_box .full .grand_prize { text-align:center; margin: 0 auto; }
#report  #reportbox #text_max_box .full .grand_prize:after { content: "";  display: block;  clear: both; }
#report  #reportbox #text_max_box .full p.team_info { background:url(../images/final/p_grand_prize.gif) 0 0 no-repeat; margin: 10px 15px; padding:8px 0 8px 70px; font-size: 1.6em; font-weight: bold; text-align:left; }

#report  #reportbox #text_max_box .right dl dd { margin-bottom:10px; }
#report  #reportbox #text_max_box .right dl dd.last { margin-bottom:0; }

#report #reportbox h3.restitle {  background:#dfdfdf; border:1px solid #ccc; margin:20px 0 0; padding:5px 0; width:598px; }
#report #reportbox .left h3.restitle { width:438px; }

#report table.report_data {  border-top:1px solid #ccc; border-left:1px solid #ccc; margin:0 auto; width:100%; }
#report table.report_data th { background:#efefef;  border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:5px; width:25%; }
#report table.report_data td { border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:3px 5px; }

#report h4.sub_title { margin:15px auto 5px; }
#report h4.hl {  background:url(../../../images/i_hl_overview.gif) 7px 9px no-repeat #ead5e9; color:#972c92; clear:both; margin:10px 0 10px; padding: 4px 20px 2px; }
#report h4.hl.mt0 { margin-top:0; }

#reportbox .social_box {
    margin-top:10px;
    width:100%;
    text-align:right;
}

#reportbox .social_box p {
    margin-left:0px !important;
    /*margin-right:6px !important;*/
}

#reportbox .social_inner_box {
    /*width:600px;*/
    margin-left:auto;
    margin-right:20px;
    float:right;
}

#reportbox .mixi {
    float:left;
}

#reportbox .facebook{
   float:left;
}

#reportbox .twitter {
   float:left;
}

iframe.twitter-share-button {
width: 110px!important;
}
#reportbox .twitter iframe { width:110px; }


#report .block { margin-top:20px; }
#report .block p.notes { font-size:93%; margin-top:5px; }
#report .block p.notes.mat10 { margin-top:10px !important; }
#report .block p.notes.mat20 { margin-top:20px !important; }

#report dl.photo_box dd { position:relative; width:140px; height:100px; }
#report dl.photo_box dd span { display:block; position:absolute;right:0; bottom:1px; width:12px; height:12px; background:url(../images/pic_arrow.gif) 0 0 no-repeat; }

#report .album_box { display:block; padding:0; margin:13px auto 0; overflow:hidden; width:600px; }
#report .album_box:after { content: "";  display: block;  clear: both; }
#report .album_box dd { float:left;margin:13px 13px 0 0; padding:0; display:block; overflow:hidden; position:relative; width:140px; height:100px;  }
#report .album_box dd.name { width:100%; clear:both; margin:10px 0 10px; float:none; height:auto; text-align:center; }
#report .album_box dd:nth-child(4n) { margin-right:0; }
/* #report .album_box dd.last { margin-right:0; } */
#report .album_box dd span { display:block; position:absolute;right:0; bottom:1px; width:12px; height:12px; background:url(../images/pic_arrow.gif) 0 0 no-repeat; }
#report .album_box dd.prize { float:none; text-align:center; margin:0 auto; height:auto; width:400px; }
#report .album_box dd.prize:after  { content: "";  display: block;  clear: both; }
#report .album_box dd.prize.mat20 { margin-top:20px; }
#report .album_box dd.first_prize { margin:13px 13px 0 0; height:auto; width:293px; }
#report .album_box dd.special_prize { margin:13px 13px 0 0; height:auto; width:293px; }
#report .album_box dd.first_prize.last { margin-right:0; }
#report .album_box dd.special_prize.last { margin-right:0; }
#report .album_box dd.prize_name { float:none; text-align:left; margin:0 auto; height:auto; text-align:left; width:400px; }
#report .album_box dd.first_prize_name { margin:0 13px 0 0; height:auto; text-align:left; width:293px; }
#report .album_box dd.special_prize_name { margin:0 13px 0 0; height:auto; text-align:left; width:293px; }
#report .album_box dd.special_prize_name.last { margin:0; height:auto; text-align:left; width:293px; }

#report .album_box dd.campas_prize { height:200px; width:280px; margin:13px 8px 0 8px; }

/*
#report .album_box { display:block; padding:0; margin:13px auto 0; overflow:hidden; width:600px; }
#report .album_box:after { content: "";  display: block;  clear: both; }
#report .album_box dd { float:left;margin:13px 13px 0 0; padding:0; display:block; overflow:hidden; position:relative; width:140px; height:100px;  }
#report .album_box dd.last { margin-right:0; }
#report .album_box dd span { display:block; position:absolute;right:0; bottom:1px; width:12px; height:12px; background:url(../images/pic_arrow.gif) 0 0 no-repeat; }
#report .album_box dd.prize { float:none; text-align:center; margin:0 auto; height:auto; width:400px; }
#report .album_box dd.prize:after  { content: "";  display: block;  clear: both; }
#report .album_box dd.prize.mat20 { margin-top:20px; }
#report .album_box dd.first_prize { margin:13px 13px 0 0; height:auto; width:293px; }
#report .album_box dd.special_prize { margin:13px 13px 0 0; height:auto; width:293px; }
#report .album_box dd.first_prize.last { margin-right:0; }
#report .album_box dd.special_prize.last { margin-right:0; }
#report .album_box dd.prize_name { float:none; text-align:left; margin:0 auto; height:auto; text-align:left; width:400px; }
#report .album_box dd.first_prize_name { margin:0 13px 0 0; height:auto; text-align:left; width:293px; }
#report .album_box dd.special_prize_name { margin:0 13px 0 0; height:auto; text-align:left; width:293px; }
#report .album_box dd.special_prize_name.last { margin:0; height:auto; text-align:left; width:293px; }
*/

#report .data_table2 { width:100%; }

#report dl.prize { margin-top:10px; padding:0 25px; width:550px; } 
#report dl.prize.mat20 { margin-top:20px; }
#report dl.prize:after { content: "";  display: block;  clear: both; }
#report dl.prize dd { position:relative; float:left; margin-right:10px; width:270px; height:180px; }
#report dl.prize dd.last { margin-right:0; }
#report dl.prize dd span { display:block; position:absolute;right:0; bottom:1px; width:12px; height:12px; background:url(../images/pic_arrow.gif) 0 0 no-repeat; }

#report dl.team_name { width:550px; padding:0 25px; }
#report dl.team_name:after { content: "";  display: block;  clear: both; }
#report dl.team_name dd { width:265px; text-align:left; margin-top:5px; margin-right:10px; float:left; }

#report p.prize { position:relative;  margin:0; width:270px; height:180px; }
#report p.grand_prize { position:relative;  margin:0; width:480px; height:320px; }
#report p.prize span { display:block; position:absolute;right:0; bottom:1px; width:12px; height:12px; background:url(../images/pic_arrow.gif) 0 0 no-repeat; }
#report p.grand_prize span { display:block; position:absolute;right:0; bottom:1px; width:12px; height:12px; background:url(../images/pic_arrow.gif) 0 0 no-repeat; }
#report .ready { width:611px; margin:0 auto; text-align:center; }

#report .article { margin-top:20px; }
#report .article:after { content: "";  display: block;  clear: both; }

.team_info.ma0 { margin:0 !important; }
.team_info.mab0 { margin-bottom:0 !important; }
