@charset "Shift_JIS";

/* ============================================================

include.css

============================================================ */

/* ===== clearfix ===== */
/* IE以外のモダンブラウザ向け */
.cf:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

/* IE7および、Mac：IE5向け */
.cf{
display:inline-block;
}

/* IE6以前向け */
/* Hides from IE-mac \*/
* html .cf{
height:1%;

}

.cf{
display:block;
}
/*----------------------------------------
* tv
*---------------------------------------*/
#container#content#content-main{

}
#container .basicchannel{
background:url(/west/common/tv/images/bg_tv01.jpg) top left no-repeat;
position:relative;
width:754px;
height:268px;
margin-bottom:15px;

}
#container .basicchannel h2{
margin-left:29px;
}
#container .basicchannel p.txt01{
position:absolute;
top:69px;
left:46px;
}
#container .basicchannel p.btn01{
position:absolute;
top:170px;
left:46px;
}
#container .basicchannel p.img01{
position:absolute;
top:41px;
left:450px;
}
#container .tvlife{
margin:0 0 20px -3px;
}
#container .tvlife ul{
position:relative;
padding:0 0 0 14px;
}
#container .tvlife ul li{
float:left;
padding-right:7px;
}
#container .tvlife p.txt01{
margin:10px 0 0 14px;
width:700px;

}
#container .tvlife p.img01{
margin:24px 0 15px 12px;
}
#container .select{
margin:0 0 20px -3px;
position:relative;
}
#container .select h2{
margin-bottom:12px;
}
#container .select .box{
position:relative;
}
#container .select dl{
float:left;
margin-bottom:17px;
}
#container .select dl.sec01{
display:inline;
width:350px;
height:209px;
margin-left:13px;
background:url(/west/common/tv/images/bg_tv02.gif) top right no-repeat;
}
#container .select dl.sec01 dt{
padding:0 0 20px 0;
}
#container .select dl.sec01 dd{
padding:0 0 0 65px;
}
#container .select dl.sec01 dd.price{
padding:27px 0 0 73px;
}
#container .select dl.sec02{
display:inline;
width:332px;
height:202px;
margin:7px 0 0 29px;
background:url(/west/common/tv/images/bg_tv03.gif) top right no-repeat;
}
#container .select dl.sec02 dt{
padding:11px 0 25px 35px;
}
#container .select dl.sec02 dd{
padding:0 0 0 47px;
}
#container .select dl.sec02 dd.price{
padding:29px 0 0 55px;
}
#container .select p.btn01{
margin:0 0 10px 64px;
}
#container .select p.txt01{
width:734px;
margin:0 0 0 14px;

}
#container .enjoy{
margin:0 0 20px -3px;
position:relative;
}
#container .enjoy h2{
margin-bottom:19px;
}
#container .enjoy .sec01{
position:relative;
margin-left:19px;
margin-bottom:17px;
}
#container .enjoy .sec02{
position:relative;
margin-left:19px;
margin-bottom:22px;
}
#container .enjoy .sec03{
background:url(/west/common/tv/images/bg_tv04.jpg) top left no-repeat;
width:715px;
height:274px;
position:relative;
margin-left:21px;

}
#container .enjoy p.img01{
float:left;

}
#container .enjoy p.img02{
float:left;
padding-right:47px;
}
#container .enjoy p.img03{
float:left;
}
#container .enjoy dl{
float:left;
padding:8px 0 0 21px;
width:433px;
}
#container .enjoy dl dt{
padding-bottom:15px;
}
#container .enjoy dl dd.txt01{
color:#000000;
font-size:1.2em;
margin-bottom:5px;

}
#container .enjoy p.txt02{
position:absolute;
top:18px;
left:305px;

}
#container .enjoy p.img04{
position:absolute;
top:61px;
left:47px;
}
#container .enjoy p.img05{
position:absolute;
top:61px;
left:376px;
}
#container .search{
margin:0 0 20px -3px;
position:relative;
}
#container .search h2{
margin-bottom:28px;
}
#container .search p.txt01{
float:left;
padding-left:20px;
}
#container .search ul{
float:left;
padding-left:19px;
width:412px;
}
#container .search ul li.txt02{
padding:15px 20px 15px 0;
font-size:1.2em;
color:#000000;
}
#container .search p.txt03{
padding:5px 0 0 20px;
clear:both
}
#container .home{
margin:0 0 34px -3px;
position:relative;
}
#container .home h2{
margin-bottom:28px;
}
#container .home p.txt01{
margin-left:20px;

}
#container .home p.txt02{
margin:15px 0 0 20px;
width:710px;
font-size:1.2em;
color:#000000;

}
#container .home .introduction{
background:url(/west/common/tv/images/bg_tv05.jpg) top left no-repeat;
width:714px;
height:467px;
position:relative;
margin:15px 0 0 17px;
}
#container .home .introduction p.txt01{
margin:0 0 0 309px;
padding:18px 0 0 0;
}
#container .home .introduction p.txt02{
margin:0 0 0 18px;
padding:364px 0 0 0;
}
#container .home .introduction p.img01{
position:absolute;
top:66px;
left:35px;
}
#container .home .introduction p.img02{
position:absolute;
top:79px;
left:584px;
}
#container .home .introduction p.img03{
position:absolute;
top:162px;
left:32px;
}

/*----------------------------------------
* channel
*---------------------------------------*/


#container .list{
margin:-14px 0 49px -3px;
}
#container .list p.txt01{
margin:23px 0 30px 34px;
}
#container .list p.txt02{
margin:39px 0 6px 90px;
}
#container .list p.ico{
margin:0 0 5px 370px;
}
#container .list p.btn{
margin:0 0 0 71px;
}
#container .list ul{
position:relative;
}
#container .list ul li{
float:left;
}
#container .list .tab{
margin-left:36px;
}
#container .list .tab2{
margin-left:36px;
}
#container .list ul.link {
margin:35px 0 35px 29px;
}
#container .list ul.link li{
font-size:1.2em;
padding-left:14px;
background:url(/west/common/tv/images/ico_arow_down.gif) no-repeat 0% 40%;
width:117px;
}
#container .list .bg{
width:686px;
margin-left:36px;
background:url(/west/zcommon/tv/images/bg_channel_mid01.gif) top left;
}
#container .list .bgTop{
background:url(/west/common/tv/images/bg_channel_top01.gif) top left no-repeat;
padding-top:6px;
}
#container .list .bgTopOp{
background:url(/west/common/tv/images/bg_channel_top01.gif) top left no-repeat;
padding-top:43px;
}
#container .list .bgBtm{
background:url(/west/common/tv/images/bg_channel_btm01.gif) bottom left no-repeat;
padding-bottom:5px;
}
#container .list .inbg{
width:686px;
background:url(/west/common/tv/images/bg_channel_mid02.gif) top left;
}
#container .list .inbgTop{
background:url(/west/common/tv/images/bg_channel_top02.gif) top left no-repeat;
padding-top:4px;
}
#container .list .inbgBtm{
background:url(/west/common/tv/images/bg_channel_btm02.gif) bottom left no-repeat;
padding-bottom:5px;
}
#container .list h3.top{
width:625px;
background:url(/west/common/tv/images/bg_channel_dotb.gif) repeat-x bottom left;
padding-bottom:6px;
margin-top:25px;
}
#container .list h3{
width:625px;
background:url(/west/common/tv/images/bg_channel_dotb.gif) repeat-x bottom left;
padding-bottom:6px;
margin-top:21px;
}
#container .list h3 img{
padding-left:6px;
}
#container .list #channel01,
#container .list #channel02,
#container .list #channel03,
#container .list #channel04,
#container .list #channel05,
#container .list #channel06,
#container .list #channel07,
#container .list #channel08,
#container .list #channel09,
#container .list #channel10,
#container .list #channel11,
#container .list #channel12,
#container .list #channel13{
width:625px;
position:relative;
margin:0 31px 0 30px;
padding:0 0 22px 0;
background:url(/west/common/tv/images/bg_channel_dotb.gif) repeat-x bottom left;
}
#container .list #optionCh{
width:625px;
position:relative;
margin:0 31px 21px 30px;
padding:0 0 22px 0;
background:url(/west/common/tv/images/bg_channel_dotb.gif) repeat-x left bottom;
}
#container .list .sectionOp{
padding-left:9px;
background:url(/west/common/tv/images/bg_channel_dotb.gif) repeat-x left 27px;
position:relative;
}
#container .list .sectionOp dl{
padding-top:16px;
}
#container .list .section{
padding-left:9px;
position:relative;
}
#container .list .set{
text-align:right;
}
#container .list .set p{
margin-top:7px;
margin-left:190px;

}
#container .list .btnOption{
margin-top:27px;
margin-left:35px;
}
#container .list dl{
float:left;
width:120px;
padding:0 14px 0 15px;
text-align:center;
margin-top:19px;
}
#container .list dl.ch{
float:left;
width:120px;
padding:0 14px 0 15px;
text-align:center;
margin-top:0;
}
#container .list #channel01 ol li{
float:left;
width:120px;
margin-top:9px;
padding:7px 14px 7px 15px;
font-size: 120% !important;
text-align:center;
}
#container .list ol li{
float:left;
width:120px;
padding:7px 14px 7px 15px;
text-align:center;
margin-top:19px;
}
#container .list dl dt{
width:120px;
margin-bottom:2px;
}
#container .list dl dd{
text-align:center;
width:120px;
}
#container .list dl dd img{
margin-left:3px;
vertical-align:middle;
}
#container .list dl dd span{
font-size:0.8em;
}
#container .list #channel01 dl.Area{
margin-top:19px;
}
#container .list #channel01 dl.Area dt{
margin-bottom:5px;
}
#linktop{
margin:13px 38px 0 0;
text-align:right;
font-size:1em;
}
#linktop a{
text-align:right;
font-size:1em;
padding-left:16px;
background:url(/west/common/tv/images/ico_arrow_up.gif) no-repeat 0% 40%;
}

#container .list .note{
width:659px;
padding:24px 0 31px 13px;
}
#container .list .note ul li{
float:none;
text-indent:-3em;
padding-left:3em;
}

#container a{
outline:none;
}
#container a:link,
#container a:visited{
text-decoration:none;
color:#6699cc;
}
#container a:hover,
#container a:active{
text-decoration:underline;
color:#6699cc;
}

/*----------------------------------------
* video
*---------------------------------------*/

#container .genre,
#container .fuji{

}
#container #container-inner #content .genre table,
#container #container-inner #content .fuji table{
color:#000000;
}
#container .genre h2{
margin:5px 0 23px -3px;
}
#container .fuji h2,
#container .nhk h2{
margin:0 0 23px -3px;
}
#container .genre ul{
background:url(/west/common/video/images/bg_genre.jpg) top left no-repeat;
margin-left:25px;
position:relative;
width:732px;
}
#container .genre ul li{
float:left;
padding-bottom:29px;
}
#container .genre ul li.vod{
float:right;
padding:4px 50px 0 0;
}
#container .genre .pickup_v{
margin:0 0 35px 36px;
position:relative;
}
#container .genre .free{
margin:0 0 35px 36px;
position:relative;
}
#container .genre .karaoke{
margin:0 0 45px 36px;
position:relative;
}
#container .fuji .lineup{
margin:0 0 45px 36px;
position:relative;
}

#container #container-inner #content .genre .pickup_v table{
width:164px;
float:left;
margin:14px 10px 0 0;
border:none
}
#container #container-inner #content .genre .pickup_v table td span{
font-size:0.8em;
}
#container #container-inner #content .genre .pickup_v table td,
#container #container-inner #content .genre .free table td,
#container #container-inner #content .fuji .lineup table td{
padding:4px 0;
vertical-align:top;
font-size:1.2em;
border:none
}
#container #container-inner #content .genre .free table{
width:220x;
float:left;
margin:14px 12px 0 0;
}
#container #container-inner #content .genre .pickup_v table td.title,
#container #container-inner #content .genre .free table td.title,
#container #container-inner #content .fuji .lineup table td.title{
font-weight:bold;
font-size:1.2em;
color:#000000;
border:none
}
#container #container-inner #content .genre .free table td.copy{
font-size:1em;
}
#container #container-inner #content .genre .pickup_v table td.detail,
#container #container-inner #content .fuji .lineup table td.detail{
background:url(/common/video/images/bg_video_dot.gif) repeat-x top left;
font-size:1em;
}
#container #container-inner #content .genre .pickup_v table td.detail table,
#container #container-inner #content .fuji .lineup table td.detail table{
font-size:0.8em;
}
#container #container-inner #content .genre .karaoke p{
margin:10px 0 45px 9px;
font-size:1.2em;
color:#000000;
}
#container #container-inner #content .fuji p.txt01{
margin:24px 0 23px 42px;
}
#container #container-inner #content .fuji h3{
margin:0 0 14px 36px;
}
#container #container-inner #content .fuji .lineup table{
width:220x;
float:left;
margin:0 12px 0 0;
}
#container #container-inner #content .fuji .lineup table td table td{
padding-left:5px;
}
#container .nhk{
margin-bottom:10px;
font-size:1.2em;

}
#container .nhk .serviceList{
position:relative;
margin:26px 0 0 36px;
}
#container .nhk .serviceList p.txt01,
#container .nhk .serviceList p.txt02{
width:509px;
padding:5px 0 25px 8px;
color:#000000;
line-height:1.8em;

}
#container .nhk .serviceList p.txt01 span{
color:#e8268b;
}
#container .nhk .serviceList p.txt02 span{
color:#333333;
}
#container .nhk .serviceList p.txt02 span.note{
font-size:0.8em;
color:#666666;
}
#container .nhk .serviceList p.txt03{
margin:14px 0 10px 8px;
}
#container .nhk .serviceList p.txt04{
width:477px;
margin:0 0 10px 8px;
}
#container .nhk .serviceList .pack{
position:relative;
}
#container .nhk .serviceList .pack .ico{
position:absolute;
top:45px;
left:506px;
}
#container .nhk .serviceList .point{
width:686px;
height:155px;
background:url(/west/common/video/images/bg_video.gif) top left no-repeat;
position:relative;
margin:0 0 30px -4px;
}
#container .nhk .serviceList .point dl.p01{
position:absolute;
}
#container .nhk .serviceList .point dl.p02{
position:absolute;
left:237px;
}
#container .nhk .serviceList .point dl.p03{
left:466px;
position:absolute;
}
#container .nhk .serviceList .point dl.p01 dt{
padding:18px 0 0 7px;
}
#container .nhk .serviceList .point dl.p02 dt,
#container .nhk .serviceList .point dl.p03 dt{
padding:18px 0 0 0;
}
#container .nhk .serviceList .point dl.p01 dd{
padding:27px 0 0 17px;
}
#container .nhk .serviceList .point dl.p02 dd,
#container .nhk .serviceList .point dl.p03 dd{
padding:27px 0 0 10px;
}
#container .nhk .serviceList p.img01{
position:absolute;
top:28px;
left:373px;
}
#container .nhk .serviceList p.img02{
position:absolute;
top:168px;
left:373px;
}
#container .nhk .serviceList p.img03{
position:absolute;
top:28px;
left:526px;
}
#container .nhk .serviceList p.img04{
position:absolute;
top:0px;
left:526px;
}
#container #flashcontent {
position:absolute;
top:0px;
left:526px;
}

#container .nhk .serviceList p.img05{
position:absolute;
top:195px;
left:526px;
}
v.nhk p.txt05{
color:#666666;
text-align:center;
margin:0 auto;
font-size:0.8em;
}

/*----------------------------------------
* phone
*---------------------------------------*/
#container  .basic{

}
#container  .basic h2{
margin:-14px 0 24px -3px;
}
#container  .basic p{
margin:0 0 0 34px;
}
#container  .basic p.txt01{
margin:0;
padding:0;
margin:0 0 18px 34px;
}
#container  .basic p.txt02{
margin:0;
padding:0;
margin:0 0 10px 34px;
}
#container  .basic p.txt03{
margin:0;
padding:0;
width:697px;
margin:0 0 46px 34px;
}
#container  .basic p.txt04{
margin:0;
padding:0;
margin:0 0 8px 34px;
}
#container  .basic p.txt05{
margin:0;
padding:0;
width:697px;
margin:0 0 20px 34px;
}
#container  .basic p.graph01{
margin:0;
padding:0;
margin:17px 0 8px 42px;
}
#container  .call h2,
#container  .tell h2{
margin:0 0 24px -3px;
}
#container  .call{
position:relative;

}
#container  .call p.txt01{
position:absolute;
top:83px;
left:35px;
margin:0;
padding:0;
}
#container  .call p.txt02{
width:697px;
margin:0;
padding:0;
padding:493px 0 20px 34px;
}
#container  .call p.img01{
position:absolute;
top:166px;
left:35px;
margin:0;
padding:0;
}
#container  .call p.img02{
position:absolute;
top:166px;
left:444px;
margin:0;
padding:0;
}
#container  .call p.img03{
position:absolute;
top:389px;
left:34px;
margin:0;
padding:0;
}
#container  .call p.pht01{
position:absolute;
top:69px;
left:500px;
margin:0;
padding:0;
}
#container  .tell{

background:url(/west/common/phone/images/bg_phone.jpg) 38px 119px no-repeat;
position:relative;
margin-bottom:40px;
}
#container  .tell p.txt01{
margin:24px 0 0 34px;
}
#container  .tell p.txt02{
margin:39px 0 0 53px;
}
#container  .tell p.txt03{
width:697px;
padding:14px 0 0 34px;
}
#container  .tell p.img01{
margin:34px 0 0 36px;
}

/*----------------------------------------
* net
*---------------------------------------*/
#container .life h2{
margin:-14px 0 23px -3px;
}
#container .security h2,
#container .support h2,
#container .network h2,
#container .wii h2{
margin:0 0 23px -3px;
}

#container .life{
}

#container .life p.txt01{
margin:24px 0 10px 19px;

}
#container .life p.txt02,
#container .security p.txt02{
width:712px;
margin:12px 0 23px 20px;
}
#container #container-inner #content .life table{
margin:0 0 15px 20px;
border-collapse:collapse;
font-size:1.0em;
width:712px;
text-align:center;
color:#000000;
}
#container #container-inner #content .life table th,
#container #container-inner #content .life table td{
border:1px solid #ccc;
padding:5px 5px;
font-size:1.0em;
}
#container #container-inner #content .life table th{
background:#0081cc;
font-weight:100;
color:#FFFFFF;
text-align:center
}
#container #container-inner #content .life table td{
text-align:left;
}
#container #container-inner #content .life table td div{
height:20px;
background:#ff8400;
}
#container #container-inner #content .life table td div img{
margin:2px auto;
}
#container #container-inner #content .life table td.name{
width:120px;
padding:3px 0;
font-size:1.2em;
}
#container #container-inner #content .life table td.name span{
padding:0 10px;
}
#container #container-inner #content .life table td.name img{
padding:0 10px;
}
#container #container-inner #content .life table td.price{
width:90px;
font-size:1.1em;
text-align:center;
}
#container #container-inner #content .life table td.recommend{
width:190px;
text-align:left;
font-size:1.1em;
}
#container .security{
position:relative;


}
#container .security p.txt01{
margin:24px 0 10px 19px;
}
#container .security ul{
position:relative;
margin:0 0 0 20px;
}
#container .security ul li{
float:left;
padding:0 14px 9px 0;
}
#container .security p.pht01{
position:absolute;
top:247px;
left:496px;
}
#container .support{
position:relative;

}
#container .support p.txt01{
width:712px;
margin:24px 0 10px 20px;
color:#000000;
font-size:1.2em;
}
#container .support p.txt02{
width:712px;
margin:8px 0 26px 20px;
}
#container .support ul{
position:relative;
margin:0 0 0 18px;
}
#container .support ul li{
float:left;
padding:0 9px 0 0;
}

#container .network p.txt01{
width:712px;
margin:24px 0 0 20px;
color:#000000;
font-size:1.2em;

}
#container .network p.txt02{
width:712px;
margin:0 0 0 20px;

}
#container .network p img{
margin:0 0 27px 19px;
}
#container .wii{
position:relative;
margin-bottom:44px;

}
#container .wii p{
width:460px;
}
#container .wii p.txt01{
margin:18px 0 17px 20px;
font-size:1.2em;
color:#000000;
}
#container .wii p.txt02{
margin:20px 0 0 20px;
padding-left:1.5em;
text-indent:-1.5em;
}
#container .wii p.link{
margin:0 0 0 20px;
}
#container .wii p.pht01{
width:261px;
position:absolute;
top:67px;
left:485px;
}


