@charset "utf-8";

/* base */

#cannes2015wrap {
  width:100%;
  background:#FFF url(../images/common/bg.gif) top center repeat;
  font-size:13px;
}

#cannes2015HeaderArea {
  height:207px;
  background:#FFF;
}

#cannes2015Header {
  width:970px;
  height:207px;
  position:relative;
  margin:auto;
}

#cannes2015Header h1 {
  position:absolute;
  top:0px;
  left:0px;
}

#cannes2015HeaderBtn {
  position:absolute;
  top:11px;
  left:366px;
}

#naviArea {
  width:100%;
  height:49px;
  background:url(../images/common/bg_navi.png) top center repeat-x;
  margin:auto;
  padding-bottom:20px;
}

#navi {
  width:970px;
  height:49px;
  margin:auto;
  padding-top:2px;
}

#naviArea li { float:left; }

.cannes2015contents {
  width:970px;
  margin:auto;
}

#leftBox {
  width:275px;
  float:left;
  margin:0px 0 30px;
}

#rightBox {
  width:676px;
  float:right;
  color:#000;
  line-height:25px;
  font-size:13px;
  padding-bottom: 60px;
}

.topleftBox {
  width:350px;
  float:left;
}

.toprightBox {
  width:600px;
  float:right;
  line-height:0;
}

#topnewsArea {
  padding:20px 20px 0px 20px;
  width:560px;
  background:#FFF;
}

.newsgroup {
  width:560px;
  clear:both;
  padding-bottom:20px;
  line-height:20px;
  font-weight:bold;
}

.newsdate {
  color: #003b78;
  float: left;
  width: 85px;
  font-weight:normal;
}

.newstxt {
  color: #003b78;
  float: right;
  width: 460px;
  font-weight:normal;
}
a:hover .newstxt {
  text-decoration:underline;
}

.topread {
  text-align:center;
  padding-bottom:20px;
}

.program01group {
  width:676px;
  margin-bottom:50px;
}

.program01ttlArea {
  padding-left:0px;
  width:375px;
}

.program01ttl {
  font-size:22px;
  line-height:26px;
  color:#1f9ecd;
  padding-bottom:5px;
}
.program01subttl {
  font-size:14px;
  line-height:26px;
  color:#1f9ecd;
}

.program01txt {
  border-top:5px solid #1f9ecd;
  padding-top:10px;
  font-size:12px;
  line-height:20px;
  width:375px;
}

.program01txt p { width:365px; }

.program01left { width:375px; }

.program01txtW {
  padding-top:10px;
  font-size:12px;
  line-height:20px;
}

.housoudate {
  vertical-align:middle;
  width:285px;
  font-size:13px;
  padding:5px;
}

.program01right { width:300px; }

.housoubiArea {
  width:365px;
  background:url(../images/common/bg_housou.gif) top center repeat;
}

.housoubi {
  width:70px;
  padding:5px;
  background:#FFF;
  padding:5px;
  text-align:center;
}

.copy {
  color:#666;
  padding-top:5px;
  text-align:right;
  font-size:9px;
  line-height:13px;
}

.syousaibtn {
  text-align:right;
  margin-top:10px;
  margin-bottom:10px;
  width:354px;
}

.syousaibtn3 {
  text-align:left;
  margin-top:10px;
  margin-bottom:15px;
  width:365px;
}

.syousaibtn_renzoku {
  text-align:left;
  margin-top:10px;
  width:365px;
}

.columngroup {
  width:676px;
  margin-bottom:0px;
}

.columnttl01 {
  background:#1f9ecd;
  font-size:16px;
  line-height:22px;
  padding:3px 5px 0px;
  color:#FFF;
}

.columnttl02 {
  margin-top:10px;
  font-size:22px;
  padding-bottom:5px;
  color:#1f9ecd;
}

.columntxt {
  border-top:#1f9ecd solid 5px;
  padding-top:20px;
}

.columntxt p { padding-bottom:10px; }

.zadankaifl { width:320px; }

.zadankaiName {
  width:200px;
  font-size: 14px;
  line-height: 20px;
  font-weight:bold;
  color:#1f9ecd;
}

.zadankaitxt {
  border-top:#1f9ecd solid 1px;
  width:200px;
  font-size: 12px;
  line-height: 17px;
  padding-top:8px;
}

.tokusenttl {
  border-top: 1px dotted #333;
  color: #003b78;
  font-size: 14px;
  font-weight: bold;
  padding-top: 8px;
}

.membergroup { width:324px; }

.membersubttl {
  background:#1f9ecd;
  font-size:16px;
  line-height:22px;
  padding:3px 5px 0px;
  color:#FFF;
  margin-bottom:10px;
}

.memberName {
  width:324px;
  font-size:20px;
  color:#1f9ecd;
  margin-top:10px;
  line-height:20px;
}

.membertxt {
  width:324px;
  border-top:#1f9ecd solid 1px;
  font-size:13px;
  margin-top:10px;
  line-height:18px;
  padding-top:10px;
}

.membersubttl2 {
  background:#1f9ecd;
  font-size:16px;
  line-height:22px;
  padding:3px 5px 0px;
  color:#FFF;
  font-weight:bold;
  margin-bottom:10px;
}

.memberName2 {
  width:190px;
  font-size:20px;
  color:#1f9ecd;
  margin-top:10px;
  line-height:20px;
}

.membertxt2 {
  width:190px;
  border-top:#003b78 solid 1px;
  font-size:13px;
  margin-top:10px;
  line-height:18px;
  padding-top:10px;
}

.historyBox {
  width:657px;
  padding:10px;
  border:#1f9ecd solid 1px;
  color:#1f9ecd;
  font-weight:bold;
}

#nominateNavi {
  clear:both;
  padding-left:15px;
  text-align:center;
}

#nominateNavi ul { height:30px; }

#nominateNavi li {
  float:left;
  height:30px;
  font-size:0;
  line-height:0;
}

.jyusyou { color:#cfba78!important; }

.photo { border:5px solid #FFF; }

.jyusyouNaiyou {
  background:#1f9ecd;
  font-size:16px;
  line-height:22px;
  padding:3px 5px 0px;
  color:#FFF;
}

.housoubiWArea {
  width:675px;
  background:url(../images/common/bg_housou.gif) top center repeat;
}

.housoudateW {
  vertical-align:middle;
  width:375px;
  font-size:13px;
  padding:5px 15px;
}

.housouSyousaibtn {
  vertical-align:middle;
  text-align:right;
  padding-right:10px;
}

#nominateNaviBox {
  width:676px;
  height:127px;
  position:relative;
  background:#003b79;
  font-size:0;
  line-height:0;
}

.nominateNavi00, .nominateNavi01, .nominateNavi02, .nominateNavi03, .nominateNavi04, .nominateNavi05, .nominateNavi06, .nominateNavi07, .nominateNavi08, .nominateNavi09, .nominateNavi10 { position:absolute; }

.nominateNavi00 {
  top:20px;
  left:82px;
}

.nominateNavi01 {
  left: 274px;
  top:20px;
}

.nominateNavi02 {
  left: 440px;
  top:20px;
}

.nominateNavi03 {
  left:82px;
  top: 52px;
}

.nominateNavi04 {
  top: 52px;
  left:217px;
}

.nominateNavi05 {
  top: 52px;
  left:326px;
}

.nominateNavi06 {
  top:85px;
  left:26px;
}

.nominateNavi07 {
  top:85px;
  left:193px;
}

.nominateNavi08 {
  top:85px;
  left:170px;
}

.nominateNavi09 {
  left: 347px;
  top: 85px;
}

.nominateNavi10 {
  left: 577px;
  top: 85px;
}

.kaisetsu {
  width:63px;
  padding:5px;
  background:#FFF;
}

.kaisetsuArea {
  width:675px;
  background:url(../images/common/bg_housou.gif) top center repeat;
}

.kaisetsutxt {
  vertical-align:middle;
  font-size:12px;
  padding:15px;
  margin-top:10px;
  margin-bottom:40px;
  padding:15px;
  color:#000;
  font-size:12px;
  line-height:20px;
}

.columnttl {
  margin-top:10px;
  font-size:22px;
  padding-bottom:5px;
  color:#1f9ecd;
}

#presentdvdBox {
  width:676px;
  height:706px;
  background:url(../images/present/bg.png) top center no-repeat;
}

#presentdvdtxt {
  width:640px;
  margin:auto;
}

#presentdvdtxt dt {
  margin-top:15px;
  width:300px;
  float:left;
}

#presentdvdtxt dd {
  margin-top:15px;
  width:300px;
  float:left;
  padding-left:15px;
  border-left:1px solid #FFF;
}

.dvd_main {
  width:644px;
  padding-top:20px;
  margin:auto;
}

.presentchusyaku {
  font-size:11px;
  line-height:20px;
  color:#000;
  margin-top:15px;
  margin-bottom:20px;
}

.presetouboBtn { text-align:center; }

#presentdvdBox2 {
  margin-top:30px;
  width:676px;
  height:160px;
  background:url(../images/present/bg2.png) top center no-repeat;
}

.presentdvdtxtx2 {
  padding-top:30px;
  font-size:14px;
  text-align:center;
  padding-bottom:20px;
}

.presentsyousaiBtn { text-align:center; }

.dvdCredit {
  font-size:9px;
  line-height:17px;
  color:#a9a9a9;
  padding:20px 0px;
}

.columnSyousaiBtn { text-align:right; }

#cannes2015topSNS { margin-bottom:10px; }

#btn_fb {
  display: inline-block;
  float: right;
  margin-right: 8px;
  min-width: 100px;
}

.youtubeTourokuBtn {
  width:350px;
  height:70px;
  position:relative;
}

.youtubeTourokuttl {
  position:absolute;
  width:350px;
  height:70px;
}

.youtubeTouroku {
  position: absolute;
  right: 0;
  top: 25px;
  width: 130px;
  z-index: 5;
}

.youtubeTourokuBtn2 {
  width:275px;
  height:97px;
  margin-bottom:10px;
  position:relative;
}

.youtubeTourokuttl2 {
  position:absolute;
  width:275px;
  height:104px;
}

.youtubeTouroku2 {
  position: absolute;
  right: 77px;
  top: 68px;
  width: 130px;
  z-index: 5;
}

.tw_ttl { margin-top:30px; }

.tw_btn { margin-bottom:30px; }

.fb_ttl { margin-bottom:10px; }

.fb_btn { margin-bottom:30px; }

.youtube_ttl { margin-bottom:10px; }

.youtube_btn { margin-top:10px; }

/*report*/
#topreportArea {
  width:619px;
  margin-right:-19px;
}

.topreportthum { margin-bottom:10px; }

.topreportthum a:link .topreportImg, .topreportthum a .topreportImg {
  width: 100%;
  height: initial;
  border: none;
}

.fit {
  position: relative;
  border: 3px solid #fff;
  width: 78px;
  height: 78px;
  overflow: hidden;
  line-height: 78px;
  text-align: center;
  background: #000;
}

.fit:hover { border:#003b78 solid 3px; }

.topreporticon {
  font-size: 0;
  line-height: 0;
  margin-bottom: 5px;
  vertical-align: bottom;
}

.topreportGroup {
  float:left;
  width:84px;
  margin-right:19px;
}

.topreportdate {
  font-size:13px;
  line-height:17px;
}

.topreporttxt {
  font-size:10px;
  line-height:17px;
  margin-bottom:5px;
}

.uoko { color:#36c2f7; }

.mannen { color:#34d54c; }

.ishidu { color:#f781b0; }

.matsukawa { color:#f46323; }

.youtube { color:#fe564c; }

.tatsuta { color:#c668fc; }

#reportTopProfArea {
  width:676px;
  margin-bottom:30px;
}

.reportTopProffl {
  float: left;
  height: 225px;
  width: 508px;
  padding:20px 20px 0px 20px;
  background:url(../images/report/bg_reporter.gif) top center;
}

.reportTopProffr {
  height: 225px;
  padding:20px 20px 0px 20px;
  float:right;
  background:url(../images/report/bg_reporter2.gif) top center;
}

#reportTopprofBox {
  width:530px;
  margin-right:-22px;
}

.reportTopprofthum {
  margin-bottom:10px;
  border:#FFF solid 3px;
  width:78px;
  height:78px;
}

.reportTopproficon {
  font-size: 0;
  line-height: 0;
  margin-bottom: 5px;
  vertical-align: bottom;
}

.reportTopprofGroup {
  float:left;
  width:84px;
  margin-right:22px;
  margin-top:15px;
}

.reportTopprofdate {
  font-size:13px;
  line-height:17px;
}

.reportTopproftxt {
  font-size:11px;
  line-height:17px;
  margin-bottom:5px;
}

#reportTopprof2Box { width:78px; }

.reportBlogBox {
  width:676px;
  margin-bottom:50px;
}

.reportBlogtxt img {
  max-width: 530px;
  height: inherit;
  display: block;
  margin: 0 auto;
}

.reportBlogtxt iframe {
  height: 315px;
  width: 560px;
  margin: 0 auto;
  display: block;
}

.uokogroup { width:676px; }

.reportBlogIcon {
  float:left;
  margin-right:20px;
  line-height:16px;
}

.reportBlogdate {
  float:left;
  font-size:14px;
  line-height:16px;
}

.reportBlogttl02 {
  width:670px;
  font-size:16px;
  font-weight:bold;
  line-height:22px;
  padding-bottom:10px;
}

.reportBlogtxt { padding-top:10px; }

.reportBlogtxt p { margin-top:15px; }

.reportBlogttl01 { margin-bottom:10px; }

.uokogroup .reportBlogttl02 { color:#36c2f7; }

.uokogroup .reportBlogtxt { border-top:1px solid #36c2f7; }

.uokogroup .reportBlogdate { color:#36c2f7; }

.tatsutagroup .reportBlogttl02 { color:#c668fc; }

.tatsutagroup .reportBlogtxt { border-top:1px solid #c668fc; }

.tatsutagroup .reportBlogdate { color:#c668fc; }

.ishidugroup .reportBlogttl02 { color:#f781b0; }

.ishidugroup .reportBlogtxt { border-top:1px solid #f781b0; }

.ishidugroup .reportBlogdate { color:#f781b0; }

.matsukawagroup .reportBlogttl02 { color:#f46323; }

.matsukawagroup .reportBlogtxt { border-top:1px solid #f46323; }

.matsukawagroup .reportBlogdate { color:#f46323; }

.mannengroup .reportBlogttl02 { color:#34d54c; }

.mannengroup .reportBlogtxt { border-top:1px solid #34d54c; }

.mannengroup .reportBlogdate { color:#34d54c; }

.youtubegroup .reportBlogttl02 { color:#fe564c; }

.youtubegroup .reportBlogtxt { border-top:1px solid #fe564c; }

.youtubegroup .reportBlogdate { color:#fe564c; }

.nextbackBtn {
  width:300px;
  margin:auto;
}

.nextbackBtn .btnback { float:left; }

.nextbackBtn .btnnext { float:right; }

.reportFtprofGroup {
  width:646px;
  padding:20px 15px;
  background:url(../images/report/bg_reporter.gif) top center;
}

.reportFtprofthum {
  float:left;
  width:137px;
}

.reportFtproftxtBox {
  width:495px;
  float:right;
  font-size:12px;
  line-height:20px;
}

.reportFtproficon { margin-bottom:10px; }

.reportFtproflink {
  font-size:14px;
  text-align:right;
  margin-top:0px;
}

table#calendarBox {
  border: 2px solid #02a9ff;
  width:275px;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
}

table#calendarBox th, table#calendarBox td {
  border: 1px solid #02a9ff;
  padding: 5px 5px;
  vertical-align: middle;
  text-align:center;
  width:25px;
}

.calendarNextBack {
  width:275px;
  margin-top:5px;
  margin-bottom:30px;
  color:#02a9ff;
}

.calendarBack { float:left; }

.calendarNext { float:right; }

.calendarNextBack a {
  color:#003b78;
  font-size:14px;
}

.calendarTtlBox {
  position:relative;
  width:275px;
  height:35px;
}

.calendarTtl {
  position:absolute;
  width:275px;
  height:35px;
  top:0px;
  left:0px;
}

.calendarDate {
  position:absolute;
  left: 196px;
  top: 8px;
  color:#FFF;
  text-align:right;
  font-weight:bold;
}

#calendarBox a, #calendarBox a:link, #calendarBox a:Hover { color:#02a9ff; }

#calendarBox { color:#02a9ff; }

.youtubeMovie { margin:20px 0px 10px 70px; }

/* report */


/* index */
#report_ttlArea {
  width:600px;
  height:100px;
  position:relative;
}

.report_ttl {
  position:absolute;
  top:0px;
  left:0px;
  width:600px;
  height:60px;
}

.report_ttl_btnM {
  width:143px;
  height:38px;
  position:absolute;
  top:22px;
  right:17px;
  z-index:5;
}

.index_movie_ttl { margin-bottom:10px; }

.index_twitter_ttl { margin-bottom:20px; }

.index_twitter_inner { margin-bottom:0px; }

.index_twitter_btn { margin-bottom:30px; }

.index_facebook_ttl { margin-bottom:20px; }

.index_facebook_inner { margin-bottom:20px; }

.index_facebook_btn { margin-bottom:30px; }

.index_youtube_ttl { margin-bottom:20px; }

.index_youtube_inner { margin-bottom:20px; }

.index_youtube_btn { margin-bottom:30px; }

/* second page */
.left_twitter_ttl { margin-bottom:20px; }

.left_twitter_inner { margin-bottom:0px; }

.left_twitter_btn { margin-bottom:30px; }

.left_facebook_ttl { margin-bottom:20px; }

.left_facebook_inner { margin-bottom:20px; }

.left_facebook_btn { margin-bottom:30px; }

.left_youtube_ttl { margin-bottom:20px; }

.left_youtube_inner { margin-bottom:20px; }

.left_youtube_btn { margin-bottom:30px; }

#newsbox {
  width:970px;
  padding-bottom:50px;
}

#news_ttlArea {
  width:970px;
  height:80px;
  position:relative;
}

.eigacom_link {
  position:absolute;
  top:0px;
  right:0px;
  width:251px;
  height:80px;
  z-index:5;
}

#news_ttl {
  position:absolute;
  width:970px;
  height:80px;
}

#News_list {
  margin-top:30px;
  width:970px;
}

.news_ttl_date {
  position:absolute;
  left: 503px;
  top: 39px;
  color:#FFF;
  width:200px;
  text-align:right;
}


#nominate{
  margin-top:40px;
  margin-bottom:30px;
}

.line{
  margin:0px 10px;
}
