@charset "UTF-8";

/* -----------------------------------------------
   aside#side h3
*/
aside#side h3{
 padding:12px 0 14px 0;
 margin:0 0 9px 0;
 border-top:solid 4px #d9d9d9;
 background-image:url(../../img/common/line-dot1.gif);
 background-position:bottom;
 background-repeat:repeat-x;
}
aside#side h3.widget-info{
 padding:12px 0 10px 0;
 margin:0;
 background-image:none;
}
aside#side h3 span{
 display:block;
 text-indent:-9999px;
 font-size:1px;
 line-height:100%;
 height:14px;
 background-repeat:no-repeat;
}

/* -----------------------------------------------
   aside#side h4
*/
aside#side h4{
 margin:0 0 5px 0;
 background-image:url(../../img/block/widget-subtitle-dot.png);
 background-position:99% center;
 background-repeat:no-repeat;
}
aside#side h4 span{
 display:block;
 text-indent:-9999px;
 font-size:1px;
 line-height:100%;
 height:16px;
 background-repeat:no-repeat;
}

/* -----------------------------------------------
   #widget-title-program
*/
#widget-title-program{
}
aside#side h3#widget-title-program span{
 display:block;
 text-indent:0;
 font-size:80%;
 line-height:135%;
 height: auto;
 padding:0 0 0 15px;
 background-image:url(../../img/block/widget-title.gif);
 background-position:left 0.1em;
 background-repeat:no-repeat;
}

/* -----------------------------------------------
   #widget-title-news-archive
*/
#widget-title-news-archive{
 padding:12px 0 14px 0 !important;
}
#widget-title-news-archive span{
 background-image:url(../../img/block/widget-title-news-archive.gif);
}
#widget-news-archive{
 margin:0 0 26px 0;
}
#widget-news-archive li{
 display:block;
 font-size:80%;
 list-style:none;
 line-height:135%;
 padding:0 0 13px 0;
 margin:0 0 10px 0;
 background-image:url(../../img/common/line-dot5.gif);
 background-position:bottom;
 background-repeat:repeat-x;
}
#widget-news-archive li a,
#widget-news-archive li a:link{
 display:block;
 padding:0 0 0 32px;
 background-image:url(../../img/block/icon-w-news.gif);
 background-position:6px center;
 background-repeat:no-repeat;
}
#widget-news-archive li a span{
 color:#000;
 text-decoration:none;
}

/* -----------------------------------------------
   #widget-program
*/
#widget-program{
 margin:0 0 13px 0;
}
a#b-widget-program img{
 display:block;
 padding:3px;
 margin-bottom:2px;
 border:2px solid #d9d9d9;
}
#b-widget-schedule{
 display:block;
 text-indent:-9999px;
 width:100%;
 height:28px;
 background-color:#d91c16;
 background-image:url(../../img/common/b-widget-schedule.gif);
 background-repeat:no-repeat;
}
#widget-program small{
 color:#4c4c4c;
 font-size:70%;
 line-height:135%;
}

/* -----------------------------------------------
   #widget-minisite
*/
#widget-minisite{
 margin:0 0 13px 0;
}
#widget-minisite h4{background-color:#d91c16;}
#widget-minisite h4 span{background-image:url(../../img/block/widget-subtitle-minisite.png);}
#widget-minisite img{
 display:block;
 padding:3px;
 border:2px solid #d9d9d9;
}

/* -----------------------------------------------
   #widget-movie
*/
#widget-movie h4{background-color:#f29c24;}
#widget-movie h4 span{background-image:url(../../img/block/widget-subtitle-movie.png);}
#widget-movie{margin:0;}
#widget-movie-import{
 padding:3px 0 19px 0;
 background-image:url(../../img/block/widget-movie-player.gif);
 background-position:center 108px;
 background-repeat:no-repeat;
 border:2px solid #d9d9d9;
 position:relative;
}
#widget-movie-import .widget-movie-wrapper{
 overflow:hidden;
 height:102px;
}
#widget-movie-import .widget-movie-wrapper object{
 margin:-17px 0 0 0;
}
#widget-movie-import a.b-movie-p,
#widget-movie-import a.b-movie-p:link{
 display:block;
 text-indent:-9999px;
 font-size:1px;
 line-height:100%;
 width:186px;
 height:106px;
 background-image:url(../../img/block/widget-movie.png);
 background-repeat:no-repeat;
 position:absolute;
 z-index:999;
 top:0;
 left:0;
}
#widget-movie-import a.b-movie-p:hover{
 background-position:0 -108px;
}

/* -----------------------------------------------
   #widget-event , campaign , present
*/
#widget-event,
#widget-campaign,
#widget-present,
#widget-recommend{
 margin:0 0 13px 0;
}
#widget-event ul,
#widget-campaign ul,
#widget-present ul,
#widget-recommend ul{
 list-style:none;
}
#widget-event ul li,
#widget-campaign ul li,
#widget-present ul li,
#widget-recommend ul li{
 overflow:hidden;
 padding:0 0 0.4em 0;
 margin:0 0 0.3em 0;
 background-image:url(../../img/common/line-dot5.gif);
 background-position:bottom;
 background-repeat:repeat-x;
}
#widget-event figure,
#widget-campaign figure,
#widget-present figure,
#widget-recommend figure{
 display:block;
 width :88px;
 margin:0 3px 0 0;
 float:left;
}
#widget-event figure a img,
#widget-campaign figure a img,
#widget-present figure a img,
#widget-recommend figure a img{
 display:block;
 padding: 2px;
 margin:0 auto;
 width :85%;
 height:auto;
 border: 2px solid #d9d9d9;
}
#widget-event figcaption,
#widget-campaign figcaption,
#widget-present figcaption,
#widget-recommend figcaption{
 display:block;
 font-size:70%;
 line-height:135%;
 width:52%;
 float:left;
}

/* -----------------------------------------------
   #widget-event
*/
#widget-event h4{background-color:#1180a6;}
#widget-event h4 span{background-image:url(../../img/block/widget-subtitle-event.png);}

/* -----------------------------------------------
   #widget-campaign
*/
#widget-campaign h4{background-color:#138042;}
#widget-campaign h4 span{background-image:url(../../img/block/widget-subtitle-campaign.png);}

/* -----------------------------------------------
   #widget-present
*/
#widget-present h4{background-color:#e52e5c;}
#widget-present h4 span{background-image:url(../../img/block/widget-subtitle-present.png);}

/* -----------------------------------------------
   #widget-otayori
*/
#widget-otayori{
 margin:0 0 8px 0;
 overflow:hidden;
}
#widget-otayori a,#widget-otayori a:link{
 display:block;
 text-indent:-9999px;
 height:26px;
 float:left;
}
a#w-otayori{
 width:115px;
 margin:0 2px 0 0;
 background-image:url(../../img/block/widget-otayori.gif);
 background-repeat:no-repeat;
}
a#w-otayori-send{
 width:73px;
 background-image:url(../../img/block/widget-otayori-send.gif);
 background-repeat:no-repeat;
}

/* -----------------------------------------------
   #widget-request
*/
#widget-request{
 margin:0 0 13px 0;
}
#widget-request a,#widget-request a:link{
 display:block;
 text-indent:-9999px;
 width:190px;
 height:28px;
 background-color:#15438c;
 background-image:url(../../img/common/b-request-s.png);
 background-repeat:no-repeat;
}

/* -----------------------------------------------
   #widget-title-keyword
*/
#widget-title-keyword span{
 background-image:url(../../img/block/widget-title-keyword.gif);
}

/* -----------------------------------------------
   #widget-title-keyword
*/
#widget-keyword{
 margin:0 0 8px 0;
}
#widget-keyword a,#widget-keyword a:link{
 display:block;
 color:#000;
 font-size:80%;
 line-height:135%;
 padding:3px 7px;
 margin-bottom:5px;
 background-color:#d9d9d9;
}
#widget-keyword a:hover{
 color:#FFF !important;
 background-color:#00a8ff;
}

/* -----------------------------------------------
   #widget-title-recommend
*/
#widget-title-recommend span{
 background-image:url(../../img/block/widget-title-recommend.gif);
}
/* -----------------------------------------------
   #widget-title-keyword
*/
#widget-recommend{
 margin:0 0 13px 0;
}

/* -----------------------------------------------
   #widget-title-search
*/
#widget-title-search span{
 background-image:url(../../img/block/widget-title-search.gif);
}

/* ---------------------------------------
			#widget-search
*/
#widget-search{
 width:190px;
 margin:0 0 13px 0;
 overflow:hidden;
 position:relative;
}
#widget-search input#freeword{
 display:block;
 width:130px;
 height:21px;
 margin-bottom:5px;
 background-color:#FFF;
 border:solid 2px #cfd8e6;
 float:left;
}
#widget-search input#submit-search{
 display:block;
 width:51px;
 height:25px;
 margin-bottom:5px;
 background-color:#08224d;
 background-image: url(../../img/block/b-widget-search.png);
 background-position:4px center;
 background-repeat:no-repeat;
 border:solid 2px #cfd8e6;
 float:right;
 cursor:pointer;
}
#widget-search a#submit-list,
#widget-search a#submit-list:link{
 display:block;
 text-indent:-9999px;
 width:186px;
 height:30px;
 background-color:#08224d;
 background-image: url(../../img/block/b-widget-listall.png);
 background-position:-6px center;
 background-repeat:no-repeat;
 border:solid 3px #cfd8e6;
 clear:both;
}

/* -----------------------------------------------
   #widget-title-keyword
*/
#widget-search{
 margin:0 0 13px 0;
}

/* -----------------------------------------------
   #widget-side-pr
*/
#widget-side-pr{
 padding:12px 0 0 0;
 margin:0 0 13px 0;
 border-top:solid 4px #d9d9d9;
}
#widget-side-pr img{
 border:solid 2px #d9d9d9;
}
#widget-side-pr figcaption{
 font-size:70%;
 line-height:135%;
}


/* -----------------------------------------------
   #widget-title-about
*/
#widget-title-about span{
 background-image:url(../../img/block/widget-title-about.gif);
}
/* -----------------------------------------------
   #widget-about
*/
#widget-about{
 margin:0 0 13px 0;
}
#widget-about figure a,
#widget-about figure a:link{
 color:#000;
 text-decoration:none;
}
#widget-about figcaption{
 font-size:70%;
 line-height:135%;
 margin:0 0 6px 0;
}
a#b-widget-howto,
a#b-widget-howto:link{
 display:block;
 text-indent:-9999px;
 font-size:1px;
 line-height:100%;
 width:190px;
 height:28px;
 background-color:#138042;
 background-image:url(../../img/common/b-howto-s.png);
 background-position:center;
 background-repeat:no-repeat;
}

/* -----------------------------------------------
   #widget-sublink
*/
#widget-sublink{
 font-size:80%;
 line-height:135%;
 padding:13px 0 0 0;
 margin:0 0 13px 0;
 background-image:url(../../img/common/line-dot2.gif);
 background-position:top;
 background-repeat:repeat-x;
}
#widget-sublink li{
 display:block;
}
#widget-sublink li a,
#widget-sublink li a:link{
 display:block;
 color:#000;
 text-decoration:none;
 padding:0 0 6px 25px;
 background-image:url(../../img/common/icon_list_gray.gif);
 background-position:8px 0.4em;
 background-repeat:no-repeat;
}
#widget-sublink li a:hover{
 text-decoration:underline;
}

/* -----------------------------------------------
   #widget-title-menu
*/
#widget-title-menu{
}
aside#side h3#widget-title-menu span{
 display:block;
 text-indent:0;
 font-size:80%;
 line-height:135%;
 height: auto;
 padding:0 0 0 15px;
 background-image:url(../../img/block/widget-title.gif);
 background-position:left 0.1em;
 background-repeat:no-repeat;
}


/* -----------------------------------------------
   #widget-title-menu.widget-club

#widget-title-menu.widget-club{
 border-top:solid 4px #ffd599;
}
aside#side h3#widget-title-menu.widget-club span{
 background-image:url(../../img/block/widget-title-club.gif);
}
*/

/* -----------------------------------------------
   #widget-menu
*/
#widget-menu{
 font-size:80%;
 line-height:135%;
 margin:0 0 13px 0;
}
#widget-menu li{
 display:block;
 margin:0 0 8px 0;
 background-image:url(../../img/common/line-dot2.gif);
 background-position:bottom;
 background-repeat:repeat-x;
}
#widget-menu li a,
#widget-menu li a:link{
 display:block;
 color:#000;
 text-decoration:none;
 padding:0 0 8px 15px;
}
#widget-menu li a:hover{
 text-decoration:underline;
}

/* -----------------------------------------------
   #widget-guide
*/
#widget-guide{
 width:140px;
 padding:27px 0 7px 0;
 background-image: url(../../img/block/guide-frame.gif);
 background-repeat:no-repeat;
}
#widget-guide #widget-guide-1 a,
#widget-guide #widget-guide-1 a:link{
 display:block;
 text-align:center;
 width:126px;
 height:130px;
 padding:16px 0 13px 0;
 margin:0 auto;
 background-image: url(../../img/block/guide-frame-single.gif);
 background-repeat:no-repeat;
}

#widget-guide #widget-guide-2 a,
#widget-guide #widget-guide-2 a:link{
 display:block;
 width:126px;
 height:60px;
 padding:1px 0 1px 1px;
 margin:0 auto;
 background-repeat:no-repeat;
}
#widget-guide #widget-guide-2 a.guide-a{
 margin:0 auto 6px auto;
 background-image: url(../../img/block/guide-frame-double2.gif);
}
#widget-guide #widget-guide-2 a.guide-b{
 background-image: url(../../img/block/guide-frame-double.gif);
}
#widget-guide #widget-guide-2 a img{
 display:block;
 width:auto;
 height:60px;
}

/* -----------------------------------------------
   #widget-news
*/
#widget-news{
 text-align:left;
 padding:26px 0 13px 26px;
 margin:0 0 0 25px;
 border:solid 6px #d9d9d9;
 clear:both;
}

/* ---------------------------------------
			#widget-news h3
*/
#widget-news h3{
 height:20px;
 margin:0 0 18px 0;
 border-left:solid 3px #d9d9d9;
 overflow:hidden;
}
#widget-news h3 span{
 display:block;
 text-indent:-9999px;
 height:17px;
 margin:0 20px 0 0;
 background-position:12px bottom;
 background-repeat:no-repeat;
 float:left;
}
#widget-news h3 span{
 width:119px;
 background-image:url(../../img/common/m-i-news.gif);
}
#widget-news h3 a,#widget-news h3 a:link{
 display:block;
 font-size:1px;
 line-height:100%;
 text-indent:-9999px;
 width:13px;
 height:17px;
 background-image:url(../../img/common/icon-rss.gif);
 background-position:bottom;
 background-repeat:no-repeat;
 float:left;
}

/* ---------------------------------------
			#widget-news ul
*/
#widget-news ul{
 margin:0 0 20px 0;
}
#widget-news ul li{
 display:block;
 font-size:70%;
 line-height:150%;
 list-style:none;
 width:660px;
 height:1.5em;
 margin-bottom:8px;
 background-position:left 1px;
 background-repeat:no-repeat;
 overflow:hidden;
}
#widget-news ul li.icon-news{
 background-image:url(../../img/common/icon_news.png);
}
#widget-news ul li.icon-minisite{
 background-image:url(../../img/common/icon_minisite.png);
}
#widget-news ul li a,
#widget-news ul li a:link{
 color:#000;
 text-decoration:none;
}
#widget-news ul li strong{
 color:#d91c16;
}
#widget-news ul li span{
 display:block;
 color:#666666;
 text-indent:65px;
 width:200px;
 float:left;
}

/* ---------------------------------------
			#widget-news a.b-next
*/
#widget-news a.b-next,
#widget-news a.b-next:link{
 display:block;
 color:#000;
 font-size:70%;
 line-height:135%;
 text-align:right;
 text-decoration:none;
 padding:0 15px 0 0;
 margin:0 26px 0 0;
 background-image:url(../../img/common/b-next.gif);
 background-position:right center;
 background-repeat:no-repeat;
}
#widget-news a.b-next strong{
 color:#d91c16;
}

/* ---------------------------------------
			#widget-news a:hover
*/
#widget-news ul li a:hover span{
 color:#00a8ff;
}
#widget-news a:hover{
 text-decoration:underline !important;
}

/* ------------------------------------------
   #widget-top-pr //article.contents
*/
#widget-top-pr{
 display:block;
 margin:0 0 13px 0;
}
#widget-top-pr a,#widget-top-pr a:link{
 display:block;
}
#widget-top-pr a img{
 display:block;
 padding:1px;
 margin:0 auto 3px auto;
 border:solid 2px #ccc;
}

