@charset "euc-jp";

/* ------------------------------------------top page design */

.bdma {
      border : 1px solid #777777 ;
      margin : 15px 15px 15px 5px ;
}


#mainleft .mainbanner{
              margin-top : 10px ;
              margin-left : 10px ;
              text-align : center ;
}

#mainleft h3 , #mainright h3 {
              border-width : 0 ;
              padding : 5px 0 0 3px ;
              margin-top : 0px ;

}

#mainfoot h3 {
              border-width : 0 ;
              padding : 0 ;

}

#mainleft .banner {
                   padding : 10px 0 0 0 ;
                   text-align : center ;
}

.maindesignleft {
              border-top: #ffffff 1px solid ; 
              border-right : #d2e2dc 1px solid ; 
              border-bottom : #d2e2dc 1px solid ; 
              border-left: #ffffff 1px solid ; 
              background : #f2f5f4 ; 
              padding : 5px 5px 10px 5px;
              margin : 0px 5px 5px 0px ;
}

.maindesignleft02 {
              height : 110px ;
              border-top: #ffffff 0px solid ; 
              border-right : #d2e2dc 1px solid ; 
              border-bottom : #d2e2dc 1px solid ; 
              border-left: #ffffff 1px solid ; 
              background : #f2f5f4 ; 
              padding : 5px 5px 10px 5px ;
              margin : 0px 5px 5px 0px ;
              overflow: auto;
}

.maindesignright {
              border-top: #ffffff 1px solid ; 
              border-right : #d2e2dc 1px solid ; 
              border-bottom : #d2e2dc 1px solid ; 
              border-left: #ffffff 1px solid ; 
              background : #f2f5f4 ; 
              padding : 5px 5px 10px 5px;
              margin : 0px 16px 5px 0px ;
}

.maindesignfoot {
              border-top: #ffffff 1px solid ; 
              border-right : #d2e2dc 1px solid ; 
              border-bottom : #d2e2dc 1px solid ; 
              border-left: #ffffff 1px solid ; 
              background : #f2f5f4 ; 
              padding : 5px ;
              margin : 5px 16px 5px 16px ;

}


#mainleft li {
               font-weight : normal ;
               margin : 5px 5px 5px 20px ;
               list-style-image : url("../image/en_bt.gif") ;
}


.broadband {
            margin-right : 16px ;
            font-size : 90% ;
            text-align : right ;
}

.areaname {
           margin-top : 5px ;
           font-size : 80% ;
           line-height : 100% ;
}

.line {
       height : 5px ;
       background-image : url("../image/line_dot.gif") ;
       background-repeat : repeat-x ;
       
}

.more {
       text-align : right ;
       margin-top : 20px ;
}

.date {
       font-size : 80% ;
       color : #696969 ;
}


.halfbanner {
             text-align : center ;
             margin : 10px auto 10px auto ;
}

/* -----------------------------------------contact design */
/* ---------------------------------------------2008-11-11 */
#maincontents{
margin-right:15px;
}
#maincontents ul {
margin:10px 0;
padding:0;
}
#maincontents li {
list-style-type : square ;
list-style-position:outside;
text-align : left ;
margin:0 0 0 30px;
padding:5px 0;
}

/* -----------------------------------------contact design */

#contact {
          margin-right : 15px ;
}


#contact p {
            text-align : center ;
            margin-top : 10px ;
            margin-bottom : 10px ;
}

#contact ul {
             width : 500px ;
             margin-left : auto ;
             margin-right : auto ;
             margin-top : 10px ;
             margin-bottom : 10px ;
}

#contact li {
             text-align : left ;
             list-style-type : square ;
             margin-left : 20px ;
             margin-top : 5px ;
             margin-bottom : 5px ;
}

/* -----------------------------------------intro design */

#intro {
         margin-right : 15px ;
}

#intro p {
            text-align : left ;
}

#intro dl {
             width : 520px ;
             margin-left : auto ;
             margin-right : auto ;
             margin-top : 10px ;
             margin-bottom : 10px ;
             background-color : #f5f5f5 ;
             padding : 5px ;
}

#intro dt {
             text-align : left ;
             font-weight : bold ;
             margin : 5px ;
}

#intro dd {
             text-align : left ;
             margin : 5px ;
}

#intro ul {
             width : 520px ;
             margin-left : auto ;
             margin-right : auto ;
             margin-top : 10px ;
             margin-bottom : 10px ;
}


#intro li {
             text-align : left ;
             list-style-type : square ;
             margin : 5px 5px 5px 15px ;
}

/* -----------------------------------------campaign design */

#camp {
         margin-right : 15px ;
}

#camp p {
         text-align : left ;
}

#camp table {
             border : 0px ;
             margin : 5px auto ;
}

#camp td {
          border : 0 ;
          padding : 10px 5px ;
          font-weight : bold ;
}

#camp .tdleft {
               text-align : right ;
}

#camp .lefttop {
               text-align : right ;
               vertical-align : top ;
}

#camp td.top {
              vertical-align : top ;
}

#camp td.center {
                 text-align : center ;
}

#camp table.border {
                    border : 1px solid #000000 ;
                    background-color : #fffacd ;
}

#camp table.border td {
                       border : 1px solid #000000 ;
}

#camp .normal {
               font-weight : normal ;
}

#camp .red {
            color : #ff0000 ;
}

#camp p.right90 {
                 text-align : right ;
                 font-size : 90% ;
}



#camp table.detail {
                     margin : 10px auto ;
                     background-color : #ffffff ;
                     border : 1px solid #000000 ;
}

#camp table.detail td {
                       font-weight : normal ;
                       border : 1px solid #000000 ;
}

#camp .img {
            margin : 10px auto ;
}
#camp ul{
text-align:left;
margin-left:30px;
}
#camp ul li{
list-style-type:square;
padding-top:3px;
padding-bottom:3px;
}
/* -----------------------------------------maintenance design */

#maintenance {
          margin-right : 15px ;
}

#maintenance p,td {
            text-align : left ;
            font-size : 90% ;
}


#maintenance .waku {
                    padding : 5px ;
                    margin : 10px ;
                    background-color : #f5f5f5 ;
}

#maintenance .mainte {
                 background-color : #ffebcd ;
}

#maintenance .traffic {
                 background-color : #ffd700 ;
}

/* -----------------------------------------sitemap design */

#sitemap {
          margin-right : 15px ;
}

#sitemap .siteleft {
                    width : 290px ;
                    float : left ;
                    padding : 0 ;
                    margin : 0 ;
}


#sitemap .siteright {
                    width : 290px ;
                    float : right ;
                    padding : 0 ;
                    margin : 0 ;
}


#sitemap ul {
             
             padding : 10px ;
             margin-bottom : 10px ;
             margin-right : 0 ;
             margin-top : 5px ;
             margin-bottom : 5px ;
             background-color : #f5f5f5 ;
             
}


#sitemap li {
             text-align : left ;
             list-style-type : square ;
             margin-left : 20px ;
             margin-top : 5px ;
             margin-bottom : 5px ;
}

#sitemap ul .normal {
                    width : 100% ;
                    padding : 0px ;
                    margin-left : 10px ;
                    margin-bottom : 5px ;
                    background-color : transparent ;
}

#sitemap .normal li{
             text-align : left ;
             list-style-type : disc ;
             margin-left : 20px ;
             margin-right : 10px ;
}


/* -----------------------------------------procedure design */


#procedure {
            margin-right : 15px ;
}


#procedure p {
              text-align : left ;
              padding : 5px ;

}



#procedure ul {
             width : 520px ;
             margin-left : auto ;
             margin-right : auto ;
             margin-bottom : 10px ;
             padding : 10px ;
}

#procedure li {
             text-align : left ;
             list-style-type : square ;
             margin-left : 20px ;
             margin-top : 5px ;
             margin-bottom : 5px ;
}



#procedure dl {
             width : 520px ;
             margin-left : auto ;
             margin-right : auto ;
             background-color : #f5f5f5 ;
             padding : 5px ;
}

#procedure dt {
             text-align : left ;
             font-weight : bold ;
             margin-top : 5px ;
             margin-bottom : 5px ;
}

#procedure dd {
             text-align : left ;
             margin-top : 5px ;
             margin-bottom : 5px ;
}

#procedure .right {
                   text-align : right ;
}

#procedure p.nenmatu{
border:1px solid red;
padding:5px;
}

/* ---------------------------------------plan design */


#plan {
         padding : 5px ;
         margin : 5px 16px 5px 16px ;
}

/* ---------------------------------------catv design */

#catv {
       margin-right : 15px ;
}

#catv p {
         text-align : left ;
         padding : 5px ;
}

#catv p.right {
                text-align : right ;
                margin-right : 10px ;
}

#catv .channel {
                width : 540px ;
                font-size : 95% ;
                margin : 10px auto 10px auto ;
                text-align : left ;
}

#catv .width540 {
                 width : 540px ;
                 font-size : 80% ;
                 margin-left : auto ;
                 margin-right : auto ;
}

#catv .t80 {
               font-size : 80% ;
               text-align : center ;
}

#catv .coursedpr {
               padding-top : 10px ;
               margin : 10px ;
               background-color : #ffe4e1 ;
}

#catv .coursedpo {
               padding-top : 10px ;
               margin : 10px ;
               background-color : #ffe4e1 ;
}

#catv .coursean {
               padding-top : 10px ;
               margin : 10px ;
               background-color : #E6E6FA ;
}

#catv .coursean td {
                  background-color : #ffffff ;
}

#catv .coursedpo td {
                  background-color : #ffffff ;
}

#catv .coursedpr td {
                  background-color : #ffffff ;
}

#catv .tdcenter td {
                    text-align : center ;
}

#catv .tdcenter td.left {
                          text-align : left ;
}

#catv .tdcenter td.bluetd {
                         background-color : #f5fffa ;
}

#catv .tdcenter td.redtd {
                         background-color : #ffe4e1 ;
}

#catv .tdcenter th{
text-align:center;
}

#catv .tdcenter th.blueth {
background-color : #f5fffa ;
font-size:11px;
}

#catv .tdcenter th.redth {
background-color : #ffe4e1 ;
font-size:11px;
}

#catv .listright {
                  float : right ;
                  width : 290px ;
}

#catv .listleft {
                  float : left ;
                  width : 290px ;
}
#catv ul.hddstb{
font-size:1em;
margin:5px 0 5px 0;
padding:0;
text-align:left;
}
#catv ul.hddstb li{
list-style-type:square;
list-style-position:outside;
padding:5px 0 5px 0px;
margin:0 5px 0 40px;
}
#catv ol.hddstb{
font-size:1em;
margin:5px 0 5px 0;
padding:0;
text-align:left;

}
#catv ol.hddstb li{
list-style-type:decimal;
list-style-position:outside;
padding:5px 0 5px 0px;
margin:0 5px 0 40px;
}
#catv .hddstbbold{
width:450px;
background-color:#e0ffff;
border:1px solid #00ffff;
font-weight:bold;
font-size:1.5em;
margin:10px auto 10px auto;
padding:5px;
}

/* ----------------------------------------int design */

#int {
       margin-right : 15px ;
}


#int p {
      text-align : left ;
      padding : 5px ;
}

#int p.imgcenter {
          text-align : center ;
          margin : 10px 0 5px 0 ;
}

#int .right {
             text-align : right ;
             margin-right : 10px ;
}

#int .red {
             color : #ff0000 ;
}

#int .t90red {
             color : #ff0000 ;
             font-size : 90% ;
}

#int .intplan {
               border-width : 0 0 1px 0 ;
               border-style : dotted ;
               border-color : #808080 ;
               margin-right : 5px ;
}

#int .intplanend {
               border-width : 0 ;
               margin-right : 5px ;
}

#int .supporttop {
                clear : both ;
                margin : 5px 0 5px 0 ;
}


#int .listleft {
                    float : left ;
                    width : 290px ;
}

#int .listleft2 {
                    float : left ;
                    width : 580px ;
}

#int .listright {
                    float : right ;
                    width : 290px ;
}



#int .normal {
              font-weight : normal ;
              font-size : 90% ;
}

#int ul {
          width : 90% ;
          padding : 0 10px 5px 10px ;
          margin-top : 5px ;
          margin-bottom : 5px ;
}

#int ul li {
         text-align : left ;
         list-style-type : square ;
         margin-left : 20px ;
         margin-top : 5px ;
         margin-bottom : 5px ;
}

#int ol {
             margin : 10px 5px 20px 10px ;
}

#int ol li {
         text-align : left ;
         list-style-type : decimal ;
         margin-left : 20px ;
}


#int .tdblue {
              background-color : #e0ffff ;
              border-top : 3px double #808080 ;
}

#int .tdfaq {
              background-color : #e0ffff ;
              border-bottom : 3px double #808080 ;
              text-align : center ;
              font-weight : bold ;
}

#int .tdsuper {
              background-color : #ffffe0 ;
              text-align : center ;
}

#int .option {
              color : #ff0000 ;
              margin-top : 20px ;
}

#int .width540 {
                 width : 540px ;
                 font-size : 80% ;
                 margin-left : auto ;
                 margin-right : auto ;
}

#int dt.att {
              margin : 10px 15px 0 15px ;
              padding : 5px ;
              background-color : #000000 ;
              color : #ffffff ;
              text-align : left ;
}

#int dd.att2 {
              margin : 0 15px 10px 15px ;
              padding : 5px ;
              background-color : #eee8aa ;
              text-align : left ;
}

#int dt.virus {
              margin : 10px 15px 0 15px ;
              padding : 5px ;
              font-weight : bold ;
              text-align : left ;
}

#int dd.virus2 {
              margin : 0 15px 10px 15px ;
              padding : 5px ;
              text-align : left ;
}

#int h5.faq {
             border-bottom : 3px double #808080 ;
             margin-right : 5px ;
}

#int ol.faqli li {
                  font-weight : bold ;
}


#int .newservice {
                  width : 520px ;
                  font-weight : bold ;
                  color : #0000ff ;
                  text-align : center ;
}

#int .newsuper {
               width : 540px ;
               padding : 10px ;
               border : 1px solid #808080 ;
               margin-left : auto ;
               margin-right : auto ;
}


/* -----------------------------------window open design */

.window {
         background-color : #ffffff ;
         margin : 10px ;
         padding : 10px ;
}

.window h3,h4,h5,p {
                  margin : 5px 0 5px 0  ;
}

.window td {
            text-align : center ;
}

.window .width540 {
                 text-align : left ;
                 width : 540px ;
                 font-size : 80% ;
                 margin-left : auto ;
                 margin-right : auto ;
}

/* -----------------------------------int support design */

#support {
       margin-right : 15px ;
}


#support p {
      text-align : center ;
      padding : 5px ;
}

#support p.left {
          text-align : left ;
}

#support p.right {
          text-align : right ;
          margin-right : 10px ;
}

#support ol {
             margin : 10px 5px 20px 10px ;
}

#support li {
         text-align : left ;
         font-weight : bold ;
         list-style-type : decimal ;
         margin-left : 20px ;
}

#support td {
             font-size : 13px ;
             letter-spacing : 1px ;
}

/* -----------------------------------portal design */

#portal p {
           text-align : left ;
           padding : 5px ;
}

#portal h4 {
            margin-right : 5px ;
}

#portal imgcenter {
                   text-align : center ;
                   vertical-align : middle ;
}

#portal h5 {
            background-color : #d3d3d3 ;
            margin-right : 5px ;
}

#portal .t90{
             font-size : 90% ;
}

#portal .t80{
             font-size : 80% ;
}

#portal .right{
             text-align : right ;
             margin-right : 10px ;
}

#portal .portalleft {
                  float : left ;
                  width : 45% ;
}

#portal .portalleft2 {
                  float : left ;
                  width : 60% ;
}

#portal .portalleft3 {
                  float : left ;
                  width : 30% ;
}

#portal .portalright {
                   float : right ;
                   text-align : left ;
                   width : 55% ;
}

#portal .portalright2 {
                   float : right ;
                   text-align : center ;
                   vertical-align : middle ;
                   width : 40% ;
}

#portal .portalright3 {
                   float : right ;
                   text-align : left ;
                   width : 68% ;
                   margin-right : 5px ;
}

#portal ol {
             margin : 10px 5px 20px 10px ;
}

#portal ol li {
         text-align : left ;
         list-style-type : decimal ;
         margin-left : 20px ;
}

#portal ul {
         margin : 10px 5px 30px 10px ;
}

#portal ul li {
         text-align : left ;
         list-style-type : square ;
         margin-left : 20px ;
}

#portal dt {
         text-align : left ;
         font-weight : bold ;
}

/* -----------------------------------iptel */

#iptel {
       margin-right : 15px ;
}


#iptel p {
      text-align : left ;
      padding : 5px ;
}

#iptel p.imgcenter {
          text-align : center ;
          margin : 10px 0 5px 0 ;
}

#iptel .right {
             text-align : right ;
             margin-right : 10px ;
}

#iptel ul {
          width : 90% ;
          padding : 0 10px 5px 10px ;
}

#iptel ul li {
         text-align : left ;
         list-style-type : square ;
         margin-left : 20px ;
}

#iptel ol {
             margin : 10px 5px 20px 10px ;
}

#iptel ol li {
         text-align : left ;
         list-style-type : decimal ;
         margin-left : 20px ;
}

#iptel dt {
              margin : 5px 15px 0 15px ;
              padding : 0px ;
              text-align : left ;
              font-weight : bold ;
}

#iptel dd {
              margin : 0 15px 5px 15px ;
              padding : 0px ;
              text-align : left ;
}


#iptel .tdblue {
              background-color : #e0ffff ;
              border-top : 3px double #808080 ;
}

#iptel .modemleft {
                  float : left ;
                  width : 100px ;
}


#iptel .modemright {
                   width : 480px ;
                   float : right ;
                   text-align : left ;
}


