.tv_collabo_img{
    width:850px;
    text-indent:-9999px;
    overflow:hidden;
    display:block;
}

.tv_collabo_01{
    height:460px;
    background:url(/common/design/user/css/img/campaign/tv_collabo/tv_collabo01.gif) no-repeat 0 0;
}

.tv_collabo_02{
    height:60px;
    background:url(/common/design/user/css/img/campaign/tv_collabo/tv_collabo02.gif) no-repeat 0 0;
    margin:20px 0 0 0;
}

.tv_collabo_03{
    height:365px;
    background:url(/common/design/user/css/img/campaign/tv_collabo/tv_collabo03.jpg) no-repeat 0 0;
    margin:20px 0 0 0;
}

.tv_collabo_04{
    height:60px;
    background:url(/common/design/user/css/img/campaign/tv_collabo/tv_collabo04.gif) no-repeat 0 0;
    margin:27px 0 0 0;
}

.tv_collabo_05{
    height:250px;
    background:url(/common/design/user/css/img/campaign/tv_collabo/tv_collabo05.gif) no-repeat 0 0;
}

.tv_collabo_text01{
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size:32px;
    line-height:45px;
    margin:10px 0 0 0;
    font-weight:bolder;
    text-align:center;
}

.tv_collabo_text_red{
    color:#ED1C24;
    font-size:40px;
}

.tv_collabo_text_blue{
    color:#0094FF;
    font-size:40px;
}

.tv_collabo_text02{
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size:22px;
    margin:15px 0 0 110px;
    font-weight:bolder;
}

.tv_collabo_text03{
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size:28px;
    margin:10px 0 0 0;
    font-weight:bolder;
    text-align:center;
}

.btn01_tv_collabo{
    margin:30px 0 0 200px;
}

.btn01_tv_collabo a{
    width:450px;
    height:100px;
    text-indent:-9999px;
    overflow:hidden;
    display:block;
    background:url(/common/design/user/css/img/campaign/tv_collabo/btn01_tv_collabo.gif) no-repeat 0 0;
}

.btn01_tv_collabo a:hover{
    background-position:0 -100px;
}

/* tv_collabo_p
------------------------*/
.tv_collabo_p_01{
    height:390px;
    background:url(/common/design/user/css/img/campaign/tv_collabo_present/tv_collabo_present01.gif) no-repeat 0 0;
}

.tv_collabo_p_02{
    height:700px;
    background:url(/common/design/user/css/img/campaign/tv_collabo_present/tv_collabo_present02.jpg) no-repeat 0 0;
    margin:20px 0 0 0;
}

.btn01_tv_collabo{
    margin:30px 0 0 200px;
}

.btn01_tv_collabo a{
    width:450px;
    height:100px;
    text-indent:-9999px;
    overflow:hidden;
    display:block;
    background:url(/common/design/user/css/img/campaign/tv_collabo/btn01_tv_collabo.gif) no-repeat 0 0;
}

.btn01_tv_collabo a:hover{
    background-position:0 -100px;
}

.tv_collabo_st01{
    width:850px;
    height:60px;
    background:#0094FF;
    color:#FFF;
    text-align:center;
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size:40px;
    margin:20px 0 0 0;
}

.tv_collabo_st01 span{
    line-height:60px;
}

.tv_collabo_st02{
    width:850px;
    height:60px;
    background:#ED1C24;
    color:#FFF;
    text-align:center;
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size:40px;
    margin:20px 0 0 0;
}

.tv_collabo_st02 span{
    line-height:60px;
}

.tv_collabo_text04{
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size:22px;
    margin:10px 0 0 0;
    font-weight:bolder;
}

.tv_collabo_text04 span{
    color:#F00;
}

.tv_collabo_text05{
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size:22px;
    margin:10px 0 0 0;
    font-weight:bolder;
    text-align:center;
}

.tv_collabo_text06{
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size:15px;
    margin:50px 0 0 0;
    font-weight:bolder;
    text-align:center;
    padding:20px 0 0 0;
}

.tv_collabo_text06 a:hover{
    color:#F00;
}

.tv_collabo_text06 span{
    color:#FFF;
    background-color:#F00;
}

.tv_collabo_text07{
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size:22px;
    margin:10px 0 0 0;
    font-weight:bolder;
    text-align:center;
}

.tv_collabo_text07 span{
    color:#F00;
}

.tv_collabo_p_talent01{
    width:425px;
    margin:10px 0 0 0;
    float:left;
}

.tv_collabo_p_tshits div{
    float:left;
    width:125px;
    margin:0 0 0 0;
}
.tv_collabo_p_tshits label{
    width:100px;
}
.btn_tv_collabo_stamp{
    margin:20px 0 0 0;
}

.btn_tv_collabo_stamp a:hover{
    filter:alpha(opacity=50);
    opacity:0.5;
}

.btn_talent01 a:hover{
    filter:alpha(opacity=50);
    opacity:0.5;
}
.tv_item_title{
    height:200px;
    background:url(/common/design/user/css/img/campaign/tv_item/tv_item_title.gif) no-repeat 0 0;
}

.tv_item_subtitle{
    height:40px;
    background:url(/common/design/user/css/img/campaign/tv_item/tv_item_subtitle.gif) no-repeat 0 0;
    margin:15px 0 0 0;
}

.tv_item_list{
    margin:20px 0 0 -20px;
}

.tv_item_list li{
    float:left;
    margin: 0 0 20px 20px;
}

.tv_item_list li a:hover{
    filter:alpha(opacity=40);
    opacity:0.4;
}

.tv_item_list li p{
    margin:10px 0 0 0;
    text-align:center;
}
.btn_tv_c_facebook{
    float:left;

}
.btn_tv_c_twitter{
    float:left

}

.btn_tv_c_facebook a,.btn_tv_c_twitter a
{
    width:190px;
    height:45px;
    text-indent:-9999px;
    overflow:hidden;
    display:block;
    margin:10px 0 0 15px;
}

.btn_tv_c_twitter a{
    background:url(/common/design/user/css/img/btn_twitter.gif) no-repeat 0 0;
}

.btn_tv_c_facebook a{
    background:url(/common/design/user/css/img/btn_facebook.gif) no-repeat 0 0;
}

.btn_tv_c_twitter a:hover,
.btn_tv_c_facebook a:hover{
    filter:alpha(opacity=80);
    opacity:0.8;
}
.tshirt_p_st01{
    width:850px;
    height:60px;
    color:#0094FF;
    text-align:center;
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size:40px;
    margin:20px 0 0 0;
    border:dotted #000;
}

.tshirt_p_st01 span{
    line-height:60px;
}

.tshirt_p_box01{
    margin:15px 0 0 0;
}

.tshirt_p_box01 img{
    float:left;
}

.tshirt_p_box01 p{
    font-size:20px;
    line-height:35px;
    margin:0 0 0 0;
}

.tshirt_p_box01 p span{
    font-size:30px;
}

.halloween2015_title{
    height:425px;
    background:url(/common/design/user/css/img/campaign/halloween2015/halloween2015_title.gif) no-repeat 0 0;
}

.halloween2015_subtitle01{
    height:40px;
    background:url(/common/design/user/css/img/campaign/halloween2015/halloween2015_subtitle01.gif) no-repeat 0 0;
    margin:15px 0 0 0;
}

.hw2015_st01{
    width:850px;
    height:60px;
    background:#F08201;
    color:#FFF;
    text-align:center;
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size:40px;
    margin:20px 0 0 0;
}

.hw2015_st01 span{
    line-height:60px;
}

.btn01_hw2015{
    margin:45px 0 0 225px;
}

.btn01_hw2015 a{
    width:400px;
    height:90px;
    text-indent:-9999px;
    overflow:hidden;
    display:block;
    background:url(/common/design/user/css/img/campaign/s_fes2015/btn01_s_fes2015.gif) no-repeat 0 0;
}

.btn01_hw2015 a:hover{
    background-position:0 -90px;
}


.sports_festival_01{
    height:250px;
    background:url(/common/design/user/css/img/campaign/sports_festival/sports_festival_01.gif) no-repeat 0 0;
}

.sports_festival_02{
    height:240px;
    background:url(/common/design/user/css/img/campaign/sports_festival/sports_festival_02.gif) no-repeat 0 0;
}

.sports_festival_03{
    height:275px;
    background:url(/common/design/user/css/img/campaign/sports_festival/sports_festival_03.gif) no-repeat 0 0;
    margin:20px 0 0 0;
}

.sports_festival_04{
    height:275px;
    background:url(/common/design/user/css/img/campaign/sports_festival/sports_festival_04.gif) no-repeat 0 0;
    margin:20px 0 0 0;
}

.sports_festival_05{
    height:320px;
    background:url(/common/design/user/css/img/campaign/sports_festival/sports_festival_05.gif) no-repeat 0 0;
    margin:120px 0 0 0;
}
.sports_festival_06{
    height:528px;
    background:url(/common/design/user/css/img/campaign/sports_festival/sports_festival_06.gif) no-repeat 0 0;
    margin:0 0 0 0;
}

.btn01_s_f{
    margin:45px 0 0 225px;
}

.btn01_s_f a{
    width:400px;
    height:90px;
    text-indent:-9999px;
    overflow:hidden;
    display:block;
    background:url(/common/design/user/css/img/campaign/sports_festival/btn01_s_f.gif) no-repeat 0 0;
}

.btn01_s_f a:hover {
    background-position: 0 -90px;
}
