@charset "Shift_JIS";

/*************************************************
knzw追加2014/11/18
*****************************************************/
body#basic div#contleftTemplate div.ctApp02{
    margin:40px 0 20px;
    padding:0;
}body#basic div#contleftTemplate div.ctAppInner02{
    padding:15px 25px 0 25px;
    background:#f1f4f8;
    border-left:2px solid #B7C8DD;
    border-right:2px solid #B7C8DD;
}body#basic div#contleftTemplate div.ctApp02 .leadBox{
    background-image: url(/commons/img/common/btn_ctapp_img.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    height:100px;
}body#basic div#contleftTemplate div.ctApp02 p.leadTxt{
    margin:0 0 0 25px;
    padding-top:35px;
    font-size:161.54%;
    line-height:133.33%;
    font-family: "mplus-2p-bold";
    color:#013961;
}body#basic div#contleftTemplate div.ctApp02 ul.web02{
    padding:0 0 10px;
}body#basic div#contleftTemplate div.ctApp02 ul.web02 li{
    float:left;
    margin:0 0 0 3px;
}body#basic div#contleftTemplate div.ctApp02 ul.web02 li .note{
    margin:5px 0 0;
    font-size:84.62%;
    text-align:center;
}body#basic div#contleftTemplate div.ctApp02 .texBox{
    padding:15px 0 12px 25px;
    background:#fff;
    border-left:2px solid #B7C8DD;
    border-right:2px solid #B7C8DD;
    border-bottom:2px solid #B7C8DD;
}body#basic div#contleftTemplate div.ctApp02 dl.tel02{
    float:left;
}body#basic div#contleftTemplate div.ctApp02 .leftm{
    margin-right:20px;
}body#basic div#contleftTemplate div.ctApp02 dl.tel02 dt.icon{
    float:left;
}body#basic.en div#contleftTemplate div.ctApp02 dl.tel02 dt.icon span.freedial{
    background:#12a73b;
    color:#fff;
    font-weight:bold;
    font-family: "mplus-2p-bold";
    padding:3px;
}body#basic div#contleftTemplate div.ctApp02 dl.tel02 dd.ctaTel01{
    float:left;
    font-family: "mplus-2p-bold";
    margin:0 0 0 5px;
    vertical-align:text-bottom;
    line-height:1.3em;
    font-size:150%;
}body#basic.en div#contleftTemplate div.ctApp02 dl.tel02 dd.ctaTel01{
    margin-top:-3px;
}body#basic div#contleftTemplate div.ctApp02 dl.tel02 dd.ctaTel02{
    clear:both;
    line-height:1.3em;
    padding:12px 0 0 0;
    vertical-align:bottom;
}body#basic div#contleftTemplate div.ctApp02 dl.tel02 dd.ctaTel03{
    float:left;
    margin:0 5px 0 0;
    padding:3px 0 3px 3px;
    font-weight:bold;
    letter-spacing:1px;
    background:#f1f4f8;
    border-radius: 3px;        /* CSS3草案 */
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 3px;   /* Firefox用 */
}body#basic div#contleftTemplate div.ctApp02 dl.tel02 dd.ctaTel04{
    clear:both;
    line-height:1.3em;
    padding:5px 0 0 0;
}body#basic div#contleftTemplate div.ctApp02 dl.tel02 dd.ctaTel03 span.number01{
    margin:0 0 0 3px;
    padding:3px 7px;
    color:#FFFFFF;
    background:#52a04d;
    border-radius: 3px;        /* CSS3草案 */
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 3px;   /* Firefox用 */
}body#basic div#contleftTemplate div.ctApp02 dl.tel02 dd.ctaTel03 span.number02{
    margin:0 0 0 3px;
    padding:3px 7px;
    color:#FFFFFF;
    background:#fe7a01;
    border-radius: 3px;        /* CSS3草案 */
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 3px;   /* Firefox用 */
}body#basic div#contleftTemplate div.ctApp02 dl.tel02 dd.ctaTel04 span.bgGray{
    background:#666666;
    color:#FFFFFF;
    padding:2px 10px;
    margin:0 8px 0 0;
    clear:both;
    font-size:90%;
}
body#basic div#contleftTemplate div.ctApp02 .clearfix:after{
    content: "";
    clear: both;
    display: block;
}

/*************************************************
knzw追加2014/11/18
*****************************************************/























/*** ASAHIネット CSS Document *************************************

    basic.css

----------------------------------------------------------------***/


/* ===== header ===== */

/*hlBanner*/
p#hlBanner{
    position:absolute;
    top:6px;
    left:380px;
}

body#top div#headerContents div.inner div.innerInner {
    padding: 5px 0 6px;
    width: 203px;
}
div#breadCrumb{
}

/*headerContents*/
body#basic div#headerContents div.inner{
    padding:0;
}
body#basic div#headerContents div.inner div.innerInner{
    width:203px;
    padding:5px 0 6px;
}

/*globalNavi*/
ul#globalNavi{
    border-left:1px solid #B7C8DD;
    font-family: "open_sansregular";
    font-size:15px;
}
ul#globalNavi li{
    float:left;
    border-right:1px solid #B7C8DD;
}
ul#globalNavi li:hover{
    background-color: #d9e2ed;
}
ul#globalNavi li#gnService,
ul#globalNavi li#gnSupport,
ul#globalNavi li#gnBiz,
ul#globalNavi li#gnCamp,
ul#globalNavi li#gnContact{
    position:relative;
    z-index:5;
}
ul#globalNavi li img{
    vertical-align:top;
}

ul#globalNavi ul.subNavi{
    display:none;
    position:absolute;
    top:53px;
    left:-1px;
    border:none;
    border-top:2px solid #B7C8DD;
    z-index:4;
}
ul#globalNavi ul.subNavi li{
    clear:both;
    border-left:1px solid #B7C8DD;
    border-right:1px solid #B7C8DD;
    border-bottom:1px solid #B7C8DD;
}
ul#globalNavi ul.subNavi li a{
    display:block;
    padding:0.6em 18px;
    background:url(/en/commons/img/common/bg_gnsn.png) left top repeat;
    font-size:115.38%;
    line-height:1.2;
}
ul#globalNavi li#gnService ul.subNavi li a{
    width:146px;
}
ul#globalNavi li#gnSupport ul.subNavi li a{
    width:103px;
}
ul#globalNavi li#gnContact ul.subNavi li a{
    width:104px;
}
ul#globalNavi ul.subNavi li a:link{color:#013961;}
ul#globalNavi ul.subNavi li a:visited{color:#013961;}
ul#globalNavi ul.subNavi li a:hover{color:#013961;background:url(/en/commons/img/common/bg_gnsn_o.png) left top repeat;text-decoration:none;}
ul#globalNavi ul.subNavi li a:active{color:#013961;}

/*breadCrumb*/
div#breadCrumb{
    background:#B7C8DD;
    font-size:84.62%;
    line-height:181.82%;
    padding:2px 0 1px;
}
div#breadCrumb ul{
    margin:0 auto;
    width:900px;
}
div#breadCrumb li{
    float:left;
    margin:0 0 0 6px;
}
div#breadCrumb li a{
    padding:0 10px 0 0;
    background:url(/en/commons/img/common/ico_breadcrumb.gif) right 50% no-repeat;
}
div#breadCrumb li#right{
    float:right;
    margin:0 0 0 6px;
}

/* ===== contents ===== */
body#basic div#contents{
    background:#ffffff;
}

/* ===== cont ===== */
body#basic div#cont.renew {
    margin:0 auto;
    padding:0;
}

/* ===== oneC-container-768 ===== */
body#basic div#oneC-container-768{
    width:768px;
    margin:16px auto 0;
}

/* ===== oneC-container-700 ===== */
body#basic div#oneC-container-700{
    width:700px;
    margin:16px auto 0;
}

/* ===== subhead ===== */
body#basic div#subhead {
    height: 57px;
    margin: 0 auto;
    position: relative;
    width: 850px;
}
body#basic div#subhead p {
    left: 0;
    position: absolute;
    top: 12px;
}
/* ===== subfooter ===== */
body#basic div#subfooter {
    color: #999999;
    margin: 9px 0 -100px;
    padding: 13px 0 20px;
    width: 100%;
}
body#basic div#subfooter p {
    color: #000000;
    font-size: 92.9%;
    margin: 0 auto;
    padding: 13px 0 0;
    text-align: center;
    width: 850px;
}
/* ===== subcontents ===== */
body#basic div#subcontents {
    width: 100%;
    border-top:4px solid #C1C1C1;
    border-bottom:4px solid #C1C1C1;
    padding:20px 0 50px;
}body#basic div#subcontents p.btnbox {
    background: none repeat scroll 0 0 #F1FCD7;
    font-size: 0;
    padding: 12px 0;
    text-align: center;
}

/* ===== contleftTemplate ===== */
body#basic div#contleftTemplate {
    float:left;
    width:644px;
}body#basic div#subcontents div#contleftTemplate{
    float:none;
    margin:0 auto;
}div#wrapInner.simple div#contleftTemplate{
    float:none;
}
body#basic div#contleftTemplate h2{
    margin:0;
}
body#basic div#contleftTemplate h3{
    margin:0 0 15px;
    padding:0 0 3px 10px;
    font-size:230.77%;
    font-family: "mplus-2p-bold";
    font-weight:normal;
    color:#006CB8;
    line-height:150%;
    background:url(/commons/img/common/bg_ct.png) left bottom repeat-x;
}
body#basic div#contleftTemplate h4{
    margin:0 0 15px;
    padding:0;
    font-size:130.77%;
    line-height:100%;
    background:url(/commons/img/common/bg_ct02.png) left top no-repeat #e6e6e6;
}body#basic div#contleftTemplate h4 em{
    display:block;
    padding:8px 14px;
    background:url(/commons/img/common/bg_ct03.png) left bottom no-repeat;
}
body#basic div#contleftTemplate h5{
    margin:0 0 15px;
    padding:0 3px 6px 3px;
    font-size:115.38%;
    line-height:126.67%;
    background:url(/commons/img/common/bg_ct05.png) left bottom repeat-x;
}body#basic div#contleftTemplate h5 em{
    display:block;
    padding:3px 0 1px 10px;
    background:url(/commons/img/common/bg_ct04.png) left no-repeat;
}
body#basic div#contleftTemplate h6{
    margin:0 0 15px;
    padding:0 3px 6px 3px;
    font-size:100%;
    line-height:126.67%;
}body#basic div#contleftTemplate h6 em{
    padding:2px 0 1px 5px;
    border-left:6px solid #e6e6e6;
}

body#basic div#contleftTemplate p.ctText{
    margin:0 0 20px;
    padding:0 10px 0;
    line-height:176.92%;
}

body#basic div#contleftTemplate dl.ctDl{
    margin:0 0 20px;
    padding:0 10px 0;
    line-height:138.46%;
}

body#basic div#contleftTemplate p.ctLink{
    margin:0 0 20px;
    padding:0 10px 0 22px;
    line-height:176.92%;
}body#basic div#contleftTemplate .ctList p.ctLink{
    padding:0 10px 0 12px;
}

body#basic div#contleftTemplate p.ctImg{
    margin:0 0 20px;
    padding:0;
    text-align:center;
}

body#basic div#contleftTemplate p.ctListCaution {
    margin:0 0 10px 3px;
    padding:0 10px 0 20px;
    line-height:145.45%;
}body#basic div#contleftTemplate p.ctListCaution span.asterisk{
    clear:both;
    float:left;
    margin:0 0.3em 0 -1.8em;
}

body#basic div#contleftTemplate ul.ctCaution{
    margin:0 0 36px;
    padding:0 10px 0;
    font-size:11px;
    line-height:145.45%;
}body#basic div#contleftTemplate ul.ctCaution li span.asterisk{
    clear:both;
    float:left;
    margin:0 0.5em 0 -1.5em;
}body#basic div#contleftTemplate ul.ctCaution li{
    margin:0 0 5px 0;
    padding:0 0 0 1.5em;
}body#basic div#contleftTemplate ul.ctCaution ul{
    margin:5px 0 0;
    padding:0 0 0 0.5em;
}body#basic div#contleftTemplate ul.ctCaution ul li{
    padding:0 0 0 6px;
    background:url(/commons/img/common/ico_ctsquare.png) left 0.5em no-repeat;
    /* For IE 6/7 */
    *zoom:1;
}
body#basic div#contleftTemplate .ctList ul.ctCaution{
    padding:0;
}
body#basic div#contleftTemplate ol.ctFlow ul.ctCaution{
    padding:0;
}

body#basic div#contleftTemplate p.ctCaution{
    margin:0 0 20px;
    padding:0 10px 0;
    font-size:84.62%;
    line-height:145.45%;
}

body#basic div#contleftTemplate .ctArrow{
    margin:0 0 0 -12px;
    padding:0 0 0 12px;
    background:url(/commons/img/common/ico_ctarrow.png) left 0.25em no-repeat;
    /* For IE 6/7 */
    *zoom:1;
}body#basic div#contleftTemplate .ctArrow.down{
    background:url(/commons/img/common/ico_ctarrow_down.png) left 0.35em no-repeat;
}body#basic div#contleftTemplate .ctArrow.sFont{
    background:url(/commons/img/common/ico_ctarrow.png) left 0.15em no-repeat;
}

body#basic div#contleftTemplate .ctList{
    margin:0 0 36px;
    padding:0 10px 0;
    line-height:153.85%;
}body#basic div#contleftTemplate .ctList > li{
    margin:0 0 8px;
    padding:0 0 0 10px;
    background:url(/commons/img/common/bg_ct06.png) left 0.6em no-repeat;
}body#basic div#contleftTemplate .ctList.bgNone > li{
    background:none;
}
body#basic div#contleftTemplate ol.ctFlow ul.ctList{
    padding:0 0.5em 0;
}

body#basic div#contleftTemplate ol.ctFlow{
    position:relative;
    width:638px;
    margin:0 auto 80px;
    padding:10px 0 0 0;
    background:url(/commons/img/common/bg_ctflow01.png) left top no-repeat;
}body#basic div#contleftTemplate ol.ctFlow li.step{
    position:relative;
    background:url(/commons/img/common/bg_ctflow02.png) left top repeat-y;
}body#basic div#contleftTemplate ol.ctFlow li.end{
    background:none;
}body#basic div#contleftTemplate ol.ctFlow li.enEnd{
    background:none;
}
body#basic div#contleftTemplate ol.ctFlow p.stepNumber{
    position:absolute;
    top:-16px;
    left:11px;
    width:113px;
    height:57px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}body#basic div#contleftTemplate ol.ctFlow li.step01 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step01.png) left top no-repeat;
}body#basic div#contleftTemplate ol.ctFlow li.step02 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step02.png) left top no-repeat;
}body#basic div#contleftTemplate ol.ctFlow li.step03 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step03.png) left top no-repeat;
}body#basic div#contleftTemplate ol.ctFlow dl{
    padding:10px 30px 60px 155px;
    background:url(/commons/img/common/bg_ctflow03.png) left bottom no-repeat;
}body#basic div#contleftTemplate ol.ctFlow li.lastItem dl{
    padding:10px 30px 20px 155px;
    background:url(/commons/img/common/bg_ctflow04.png) left bottom no-repeat;
}body#basic div#contleftTemplate ol.ctFlow dt{
    margin:0 0 10px;
    font-size:138.46%;
    font-weight:bold;
    color:#006CB8;
}body#basic div#contleftTemplate ol.ctFlow dd{
    font-size:115.38%;
    line-height:160%;
}
body#basic div#contleftTemplate ol.ctFlow li.end{
    position:absolute;
    bottom:-20px;
    right:-3px;
    width:79px;
    height:44px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background:url(/commons/img/common/txt_ctflow_end.png) left top no-repeat;
}
body#basic div#contleftTemplate ol.ctFlow li.enEnd{
    position:absolute;
    bottom:-20px;
    right:-3px;
    width:79px;
    height:44px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background:url(/en/img/en_txt_ctflow_end.png) left top no-repeat;
}


body#basic div#contleftTemplate table.ctTable{
    width:634px;
    margin:0 auto 30px;
    border-left:2px solid #8E9CAC;
    border-top:2px solid #8E9CAC;
    border-right: 1px solid #8E9CAC;
    border-bottom: 1px solid #8E9CAC;
    border-collapse:separate;
    border-spacing:0;
    text-align:center;
}
body#basic div#contleftTemplate table.ctTable .tBorder{
    border-top:1px solid #8E9CAC;
}body#basic div#contleftTemplate table.ctTable .rBorder{
    border-right: 1px solid #8E9CAC;
}body#basic div#contleftTemplate table.ctTable .bBorder{
    border-bottom: 1px solid #8E9CAC;
}body#basic div#contleftTemplate table.ctTable .lBorder{
    border-left:1px solid #8E9CAC;
}

body#basic div#contleftTemplate table.ctTable th,
body#basic div#contleftTemplate table.ctTable td{
    padding:12px 14px;
    border-right: 1px solid #8E9CAC;
    border-bottom: 1px solid #8E9CAC;
    vertical-align:middle;
    line-height:153.85%;
}
body#basic div#contleftTemplate table.ctTable th{
    font-weight:normal;
}
body#basic div#contleftTemplate table.ctTable th.type01{
    background:#B7C8DD;
}body#basic div#contleftTemplate table.ctTable th.type02{
    background:#E5F0FE;
}body#basic div#contleftTemplate table.ctTable th.type03{
    background:#E94646;
}


body#basic div#contleftTemplate table.ctTable span,
body#basic div#contleftTemplate table.ctTable em,
body#basic div#contleftTemplate table.ctTable strong{
    vertical-align:baseline;
}
body#basic div#contleftTemplate table.ctTable .bFont{
    font-size:123.08%;
}
body#basic div#contleftTemplate table.ctTable .vTop{
    vertical-align:top;
}
body#basic div#contleftTemplate table.ctTable .price{
    font-family: "mplus-2p-bold";
    display:block;
    line-height:300%;
}body#basic div#contleftTemplate table.ctTable .price.mini{
    line-height:150%;
}
body#basic div#contleftTemplate table.ctTable .ctLink{
    margin:0 0 20px;
    padding:0 0 0 12px;
}
body#basic div#contleftTemplate table.ctTable .tThick{
    border-top-width: 2px;
}body#basic div#contleftTemplate table.ctTable .rThick{
    border-right-width: 2px;
}body#basic div#contleftTemplate table.ctTable .bThick{
    border-bottom-width: 2px;
}body#basic div#contleftTemplate table.ctTable .lThick{
    border-left-width: 2px;
}
body#basic div#contleftTemplate table.ctTable .ntBorder{
    border-top:none;
}body#basic div#contleftTemplate table.ctTable .nrBorder{
    border-right:none;
}body#basic div#contleftTemplate table.ctTable .nbBorder{
    border-bottom:none;
}body#basic div#contleftTemplate table.ctTable .nlBorder{
    border-left:none;
}

body#basic div#contleftTemplate table.ctTable .attentionBox{
    padding:5px;
    border:3px solid #E94646;
}
body#basic div#contleftTemplate table.ctTable dl.attentionBox dt{
    font-size:76.92%;
    text-align:center;
}
body#basic div#contleftTemplate table.ctTable dl.attentionBox dd{
    color:#666666;
    text-align:center;
}
body#basic div#contleftTemplate table.ctTable dl.attentionBox dd .red{
    color:#E94646;
}

body#basic div#contleftTemplate table.ctTable .infoBox{
    padding:5px;
    border:3px solid #e6e6e6;
    background:#e6e6e6;
}
body#basic div#contleftTemplate table.ctTable dl.infoBox dt{
    font-size:76.92%;
    text-align:center;
}
body#basic div#contleftTemplate table.ctTable dl.infoBox dd{
    text-align:center;
}
body#basic div#contleftTemplate table.ctTable dl.infoBox dd .red{
    color:#E94646;
}

body#basic div#contleftTemplate table.ctTable div.infoBox{
    padding:5px;
    border:3px solid #e6e6e6;
    background:#e6e6e6;
}body#basic div#contleftTemplate table.ctTable div.infoBox p{
    text-align:center;
}
body#basic div#contleftTemplate table.ctTable div.infoBox .red{
    color:#E94646;
}

body#basic div#contleftTemplate table.ctTable .ctTableDl{
    margin:5px 0 0;
}
body#basic div#contleftTemplate table.ctTable .ctTableDl dt.ctd{
    background:#e70101;
    color:#fff;
    text-align:center;
}body#basic div#contleftTemplate table.ctTable .ctTableDl dt.ctd .gFont{
    font-size:137.5%;
}body#basic div#contleftTemplate table.ctTable .ctTableDl dd.ctd{
    padding:28px 0 0;
    background:url(/commons/img/common/ico_ctredarrow.png) 50% top no-repeat;
    text-align:center;
}

body#basic div#contleftTemplate table.ctOptionTable{
    width:634px;
    margin:0 auto 30px;
    border-collapse:separate;
    border-spacing:0;
    text-align:left;
}
body#basic div#contleftTemplate table.ctOptionTable th,
body#basic div#contleftTemplate table.ctOptionTable td{
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
    line-height: 140%;
    padding: 0;
    vertical-align: middle;
}
body#basic div#contleftTemplate table.ctOptionTable th.serviceCategory{
    border-right: 1px dotted #999999;
    padding: 10px 5px;
    width: 115px;
    background:#f0f0f0;
}
body#basic div#contleftTemplate table.ctOptionTable th.serviceName{
    border-right: 1px dotted #999999;
    padding: 10px 84px 10px 10px;
    width: 191px;
}
body#basic div#contleftTemplate table.ctOptionTable td.note{
    border-right:none;
    padding: 6px 8px;
    font-size: 83.3%;
    font-weight: normal;
    line-height: 130%;
}
body#basic div#contleftTemplate table.ctOptionTable .vTop{
    vertical-align:top;
}
body#basic div#contleftTemplate table.ctOptionTable .tThick th,
body#basic div#contleftTemplate table.ctOptionTable .tThick td{
    border-top: 1px solid #999999;
}
body#basic div#contleftTemplate table.ctOptionTable .tThick {
    border-top: 2px solid #999999;
}body#basic div#contleftTemplate table.ctOptionTable .bThick{
    border-bottom: 2px solid #999999;
}
body#basic div#contleftTemplate table.ctOptionTable th a{
    display: block;
    position: relative;
}
body#basic div#contleftTemplate table.ctOptionTable th a img{
    margin: -9px 0 0;
    position: absolute;
    right: -74px;
    top: 50%;
}

body#basic div#contleftTemplate div.ctApp{
    margin:0 0 20px;
    padding:3px;
    border:5px solid #B7C8DD;
}body#basic div#contleftTemplate div.ctAppInner{
    width:604px;
    padding:15px 10px;
    border:2px solid #B7C8DD;
}
body#basic div#contleftTemplate div.ctApp p.leadImg{
    margin:0 0 18px;
}
body#basic div#contleftTemplate div.ctApp ul.web{
    padding:0 0 10px;
    border-bottom:1px solid #B7C8DD;
}body#basic div#contleftTemplate div.ctApp ul.web li{
    float:left;
    margin:0 8px 0;
}body#basic div#contleftTemplate div.ctApp ul.web li .note{
    margin:5px 0 0;
    font-size:84.62%;
    text-align:center;
}
body#basic div#contleftTemplate div.ctApp dl.tel{
    position:relative;
    min-height:98px;
    _height:98px;
}body#basic div#contleftTemplate div.ctApp dl.tel dd.ctaTel01{
    position:absolute;
    left:0;
    top:35px;
}body#basic div#contleftTemplate div.ctApp dl.tel dd.ctaTel02{
    position:absolute;
    left:279px;
    top:0;
}
body#basic div#contleftTemplate div.ctApp dl.tel02{
    position:relative;
    margin:15px 0 0;
    border-top:1px solid #B7C8DD;
}
body#basic div#contleftTemplate div.ctApp dl.tel02 dd{
    position:absolute;
    bottom:-4px;
    right:8px;
}
body#basic div#contleftTemplate table.ctTable td.bgW {
    background:#FFF;
}

/***********************************************************************
2015/02/04 knzw追加
***********************************************************************/
body#basic div#contleftTemplate .attentionBox {
    padding: 20px 30px;
    margin: 10px 0 20px 0;
    background: #FFFFCC;
}
body#basic div#contleftTemplate .attentionBox dl dt {
    font-weight: bold;
    text-align: center;
    font-size: 120%;
    margin: 0 0 10px 0;
    line-height: 1.5em;
}
body#basic div#contleftTemplate .attentionBox dl dd {
    line-height: 1.5em;
    margin: 0 0 10px 0;
    text-indent:-7px;
    padding-left:15px;
}





body#basic div#contleftTemplate .reasonList{
    margin:0 0 40px;
    padding:0;
}body#basic div#contleftTemplate .reasonList dt.rl{
    margin:0 0 20px;
    padding:0 10px 0;
    font-size:215.38%;
    font-family: "mplus-2p-bold";
    color:#ff00ff;
}body#basic div#contleftTemplate .reasonList dt.el{
    margin:0 0 20px;
    padding:0 10px 0;
    font-size:161.54%;
    font-family: "mplus-2p-bold";
    color:#ff00ff;
}body#basic div#contleftTemplate .reasonList dd.rl{
    margin:0;
    padding:0;
}body#basic div#contleftTemplate .reasonList dd.rl em{
    color:#ff00ff;
}

body#basic div#contleftTemplate .explainList{
    margin:0 0 50px;
    padding:0;
    min-height:160px;
    _height:160px;
}body#basic div#contleftTemplate .explainList dd.elImg{
    float:right;
    margin:0 0 0 20px;
    padding:0;
}body#basic div#contleftTemplate .explainList dt.el{
    margin:0 0 10px;
    padding:0 0 0 10px;
    font-size:161.54%;
    line-height:133.33%;
    font-family: "mplus-2p-bold";
}body#basic div#contleftTemplate .explainList dd.elDetail{
    margin:0;
    padding:0;
}

body#basic div#contleftTemplate .qandaList{
    margin:0 0 40px;
    padding:0 10px 0;
}body#basic div#contleftTemplate .qandaList dt{
    margin:0 0 8px;
    padding:0 0 0 40px;
    font-size:123.08%;
    font-weight:bold;
    line-height:162.5%;
    background:url(/commons/img/common/ico_ctqanda.png) left top no-repeat;
}body#basic div#contleftTemplate .qandaList dd{
    margin:0;
    padding:0 0 0 40px;
    background:url(/commons/img/common/ico_ctqanda02.png) left top no-repeat;
}body#basic div#contleftTemplate .qandaList dd p.ctText{
    margin:0;
    padding:0;
    line-height:200%;
}

body#basic div#contleftTemplate .ctKadomaru{
    width:638px;
    margin:0 auto 30px;
    padding:0 0 15px;
    background:url(/commons/img/common/bg_ctkadomaru03.png) left bottom no-repeat;
}body#basic div#contleftTemplate .ctKadomaru > dl{
    position:relative;
    background:url(/commons/img/common/bg_ctkadomaru02.png) left top repeat-y;
}body#basic div#contleftTemplate .ctKadomaru > dl > dt{
    margin:0 0 12px;
    padding:7px 6px 0;
    background:url(/commons/img/common/bg_ctkadomaru01.png) left top no-repeat;
    font-size:184.62%;
}body#basic div#contleftTemplate .ctKadomaru > dl > dt em{
    display:block;
    font-family: "mplus-2p-bold";
    padding:0 22px 0;
    background:#ff00ff;
    color:#fff;
    line-height:187.5%;
}body#basic div#contleftTemplate .ctKadomaru > dl > dt strong.newIcon{
    position: absolute;
    top:-10px;
    right:20px;
}body#basic div#contleftTemplate .ctKadomaru > dl > dd{
    padding:0 18px 0;
}body#basic div#contleftTemplate .ctKadomaru dd.bigImg{
    margin:0 0 20px;
}body#basic div#contleftTemplate .ctKadomaru dd.ctkDetail > dl{
    position:relative;
    padding:0 0 0 290px;
}body#basic div#contleftTemplate .ctKadomaru dd.ctkDetail > dl > dt{
    margin:0 0 5px;
    font-size:161.54%;
    font-family: "mplus-2p-bold";
    color:#ff00ff;
}body#basic div#contleftTemplate .ctKadomaru dd.ctkDetail02{
    padding:0 28px 0;
}body#basic div#contleftTemplate .ctKadomaru dd.ctkDetail02 p.ctText{
    padding:0;
}body#basic div#contleftTemplate .ctKadomaru dd.ctkdImg{
    position: absolute;
    top:0;
    left:0;
}body#basic div#contleftTemplate .ctKadomaru ul.ctList,
body#basic div#contleftTemplate .ctKadomaru ul.ctCaution{
    padding:0;
}body#basic div#contleftTemplate .ctKadomaru ul.ctList li{
    margin:0 0 5px;
}
body#basic p.txtdatecam {
    text-align:right;
    padding:5px 10px 0;
    font-size:85%;
}


/* ===== contleftTemplate.ctMobile ===== */
body#basic div#contleftTemplate.ctMobile h3{
    color:#019A9F;
    background:url(/commons/img/common/bg_ct_mobile.png) left bottom repeat-x;
}
body#basic div#contleftTemplate.ctMobile h5 em{
    background:url(/commons/img/common/bg_ct04_mobile.png) left no-repeat;
}

body#basic div#contleftTemplate.ctMobile ol.ctFlow{
    background:url(/commons/img/common/bg_ctflow01_mobile.png) left top no-repeat;
}body#basic div#contleftTemplate.ctMobile ol.ctFlow li.step{
    background:url(/commons/img/common/bg_ctflow02_mobile.png) left top repeat-y;
}body#basic div#contleftTemplate.ctMobile ol.ctFlow li.step01 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step01_mobile.png) left top no-repeat;
}body#basic div#contleftTemplate.ctMobile ol.ctFlow li.step02 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step02_mobile.png) left top no-repeat;
}body#basic div#contleftTemplate.ctMobile ol.ctFlow li.step03 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step03_mobile.png) left top no-repeat;
}body#basic div#contleftTemplate.ctMobile ol.ctFlow dl{
    background:url(/commons/img/common/bg_ctflow03_mobile.png) left bottom no-repeat;
}body#basic div#contleftTemplate.ctMobile ol.ctFlow li.lastItem dl{
    background:url(/commons/img/common/bg_ctflow04_mobile.png) left bottom no-repeat;
}body#basic div#contleftTemplate.ctMobile ol.ctFlow dt{
    color:#019A9F;
}body#basic div#contleftTemplate.ctMobile ol.ctFlow li.end{
    background:url(/commons/img/common/txt_ctflow_end_mobile.png) left top no-repeat;
}

body#basic div#contleftTemplate.ctMobile table.ctTable{
    border-color:#719998;
}

body#basic div#contleftTemplate.ctMobile table.ctTable th,
body#basic div#contleftTemplate.ctMobile table.ctTable td{
    border-color:#719998;
}
body#basic div#contleftTemplate.ctMobile table.ctTable th.type01{
    background:#B7DDDC;
}body#basic div#contleftTemplate.ctMobile table.ctTable th.type02{
    background:#DFF9F6;
}

body#basic div#contleftTemplate.ctMobile .reasonList dt.rl,
body#basic div#contleftTemplate.ctMobile .reasonList dd.rl em{
    color:#019A9F;
}

body#basic div#contleftTemplate.ctMobile .explainList dt.el{
    color:#019A9F;
}

body#basic div#contleftTemplate.ctMobile .ctKadomaru > dl > dt em{
    background:#019A9F;
}body#basic div#contleftTemplate.ctMobile .ctKadomaru dd.ctkDetail > dl > dt{
    color:#019A9F;
}

/* ===== contleftTemplate.ctAdsl ===== */
body#basic div#contleftTemplate.ctAdsl h3{
    color:#18293D;
    background:url(/commons/img/common/bg_ct_adsl.png) left bottom repeat-x;
}
body#basic div#contleftTemplate.ctAdsl h5 em{
    background:url(/commons/img/common/bg_ct04_adsl.png) left no-repeat;
}

body#basic div#contleftTemplate.ctAdsl ol.ctFlow{
    background:url(/commons/img/common/bg_ctflow01_adsl.png) left top no-repeat;
}body#basic div#contleftTemplate.ctAdsl ol.ctFlow li.step{
    background:url(/commons/img/common/bg_ctflow02_adsl.png) left top repeat-y;
}body#basic div#contleftTemplate.ctAdsl ol.ctFlow li.step01 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step01_adsl.png) left top no-repeat;
}body#basic div#contleftTemplate.ctAdsl ol.ctFlow li.step02 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step02_adsl.png) left top no-repeat;
}body#basic div#contleftTemplate.ctAdsl ol.ctFlow li.step03 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step03_adsl.png) left top no-repeat;
}body#basic div#contleftTemplate.ctAdsl ol.ctFlow dl{
    background:url(/commons/img/common/bg_ctflow03_adsl.png) left bottom no-repeat;
}body#basic div#contleftTemplate.ctAdsl ol.ctFlow li.lastItem dl{
    background:url(/commons/img/common/bg_ctflow04_adsl.png) left bottom no-repeat;
}body#basic div#contleftTemplate.ctAdsl ol.ctFlow dt{
    color:#18293D;
}body#basic div#contleftTemplate.ctAdsl ol.ctFlow li.end{
    background:url(/commons/img/common/txt_ctflow_end_adsl.png) left top no-repeat;
}

body#basic div#contleftTemplate.ctAdsl table.ctTable{
    border-color:#B5A885;
}

body#basic div#contleftTemplate.ctAdsl table.ctTable th,
body#basic div#contleftTemplate.ctAdsl table.ctTable td{
    border-color:#B5A885;
}
body#basic div#contleftTemplate.ctAdsl table.ctTable th.type01{
    background:#D0C9B7;
}body#basic div#contleftTemplate.ctAdsl table.ctTable th.type02{
    background:#F3F0EB;
}

body#basic div#contleftTemplate.ctAdsl .explainList dt.el{
    color:#18293D;
}

/* ===== contleftTemplate.ctFtth ===== */
div#campaignZone .camEastImg {
    position:relative;
    width:644px;
    height:230px;
    margin:0;
    padding:0;
}
div#campaignZone .camEastImg img {
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}
div#campaignZone p.txtdateEast {
    position:absolute;
    top:205px;
    left:420px;
    z-index:2;
    font-size:85%;
    color:#fff;
}
div#campaignZone .camWestImg {
    position:relative;
    width:644px;
    height:220px;
    margin:0;
    padding:0;
}
div#campaignZone .camWestImg img {
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}
div#campaignZone p.txtdateWest {
    position:absolute;
    top:205px;
    left:420px;
    z-index:2;
    font-size:85%;
    color:#444444;
}
div#campaignZone .gakuwari_bg {
    background-image: url("/service/ftth/withflets/img/sfww_gakuwaribg.gif");
    width:644px;
    height:120px;
    text-align:center;
}
div#campaignZone p.auhikari_home {
    font-size:85%;
    background:#fd6f06;
    color:#FFFFFF;
    text-align:right;
    padding:0 20px 5px 0;
}
div#campaignZone p.auhikari_mansion {
    font-size:85%;
    background:#fd9706;
    color:#FFFFFF;
    text-align:right;
    padding:0 20px 5px 0;
}

body#basic div#contleftTemplate.ctFtth h3{
    color:#20A9F7;
    background:url(/commons/img/common/bg_ct_ftth.png) left bottom repeat-x;
}
body#basic div#contleftTemplate.ctFtth h5 em{
    background:url(/commons/img/common/bg_ct04_ftth.png) left no-repeat;
}

body#basic div#contleftTemplate.ctFtth ol.ctFlow{
    background:url(/commons/img/common/bg_ctflow01_ftth.png) left top no-repeat;
}body#basic div#contleftTemplate.ctFtth ol.ctFlow li.step{
    background:url(/commons/img/common/bg_ctflow02_ftth.png) left top repeat-y;
}body#basic div#contleftTemplate.ctFtth ol.ctFlow li.step01 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step01_ftth.png) left top no-repeat;
}body#basic div#contleftTemplate.ctFtth ol.ctFlow li.step02 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step02_ftth.png) left top no-repeat;
}body#basic div#contleftTemplate.ctFtth ol.ctFlow li.step03 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step03_ftth.png) left top no-repeat;
}body#basic div#contleftTemplate.ctFtth ol.ctFlow li.step04 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step04_ftth.png) left top no-repeat;
}body#basic div#contleftTemplate.ctFtth ol.ctFlow dl{
    background:url(/commons/img/common/bg_ctflow03_ftth.png) left bottom no-repeat;
}body#basic div#contleftTemplate.ctFtth ol.ctFlow li.lastItem dl{
    background:url(/commons/img/common/bg_ctflow04_ftth.png) left bottom no-repeat;
}body#basic div#contleftTemplate.ctFtth ol.ctFlow dt{
    color:#20A9F7;
}body#basic div#contleftTemplate.ctFtth ol.ctFlow li.end{
    background:url(/commons/img/common/txt_ctflow_end_ftth.png) left top no-repeat;
}body#basic.en div#contleftTemplate.ctFtth ol.ctFlow li.end{
    background:url(/en/commons/img/common/txt_ctflow_end_ftth.png) left top no-repeat;
}

body#basic div#contleftTemplate.ctFtth table.ctTable{
    border-color:#619BBC;
}

body#basic div#contleftTemplate.ctFtth table.ctTable th,
body#basic div#contleftTemplate.ctFtth table.ctTable td{
    border-color:#619BBC;
}
body#basic div#contleftTemplate.ctFtth table.ctTable th.type01{
    background:#78CEFF;
}body#basic div#contleftTemplate.ctFtth table.ctTable th.type02{
    background:#CDECFE;
}

body#basic div#contleftTemplate.ctFtth .reasonList dt.rl,
body#basic div#contleftTemplate.ctFtth .reasonList dd.rl em{
    color:#20A9F7;
}body#basic div#contleftTemplate.ctFtth .reasonList dt.el {
    color:#0a8ad3;
}

body#basic div#contleftTemplate.ctFtth .explainList dt.el{
    color:#20A9F7;
}

/* ===== contleftTemplate.ctOption ===== */
body#basic div#contleftTemplate.ctOption h3{
    color:#F78B00;
    background:url(/commons/img/common/bg_ct_option.png) left bottom repeat-x;
}
body#basic div#contleftTemplate.ctOption h5 em{
    background:url(/commons/img/common/bg_ct04_option.png) left no-repeat;
}

body#basic div#contleftTemplate.ctOption ol.ctFlow{
    background:url(/commons/img/common/bg_ctflow01_option.png) left top no-repeat;
}body#basic div#contleftTemplate.ctOption ol.ctFlow li.step{
    background:url(/commons/img/common/bg_ctflow02_option.png) left top repeat-y;
}body#basic div#contleftTemplate.ctOption ol.ctFlow li.step01 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step01_option.png) left top no-repeat;
}body#basic div#contleftTemplate.ctOption ol.ctFlow li.step02 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step02_option.png) left top no-repeat;
}body#basic div#contleftTemplate.ctOption ol.ctFlow li.step03 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step03_option.png) left top no-repeat;
}body#basic div#contleftTemplate.ctOption ol.ctFlow dl{
    background:url(/commons/img/common/bg_ctflow03_option.png) left bottom no-repeat;
}body#basic div#contleftTemplate.ctOption ol.ctFlow li.lastItem dl{
    background:url(/commons/img/common/bg_ctflow04_option.png) left bottom no-repeat;
}body#basic div#contleftTemplate.ctOption ol.ctFlow dt{
    color:#F78B00;
}body#basic div#contleftTemplate.ctOption ol.ctFlow li.end{
    background:url(/commons/img/common/txt_ctflow_end_option.png) left top no-repeat;
}

body#basic div#contleftTemplate.ctOption table.ctTable{
    border-color:#E1941A;
}

body#basic div#contleftTemplate.ctOption table.ctTable th,
body#basic div#contleftTemplate.ctOption table.ctTable td{
    border-color:#E1941A;
}
body#basic div#contleftTemplate.ctOption table.ctTable th.type01{
    background:#FFB04A;
}body#basic div#contleftTemplate.ctOption table.ctTable th.type02{
    background:#FEE2AC;
}

body#basic div#contleftTemplate.ctOption .explainList dt.el{
    color:#F78B00;
}

/* ===== contleftTemplate.ctHikaritv ===== */
body#basic div#contleftTemplate.ctHikaritv h3{
    color:#08bff2;
    background:url(/commons/img/common/bg_ct_hikaritv.png) left bottom repeat-x;
}
body#basic div#contleftTemplate.ctHikaritv h5 em{
    background:url(/commons/img/common/bg_ct04_hikaritv.png) left no-repeat;
}

body#basic div#contleftTemplate.ctHikaritv ol.ctFlow{
    background:url(/commons/img/common/bg_ctflow01_hikaritv.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikaritv ol.ctFlow li.step{
    background:url(/commons/img/common/bg_ctflow02_hikaritv.png) left top repeat-y;
}body#basic div#contleftTemplate.ctHikaritv ol.ctFlow li.step01 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step01_hikaritv.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikaritv ol.ctFlow li.step02 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step02_hikaritv.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikaritv ol.ctFlow li.step03 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step03_hikaritv.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikaritv ol.ctFlow dl{
    background:url(/commons/img/common/bg_ctflow03_hikaritv.png) left bottom no-repeat;
}body#basic div#contleftTemplate.ctHikaritv ol.ctFlow li.lastItem dl{
    background:url(/commons/img/common/bg_ctflow04_hikaritv.png) left bottom no-repeat;
}body#basic div#contleftTemplate.ctHikaritv ol.ctFlow dt{
    color:#08bff2;
}body#basic div#contleftTemplate.ctHikaritv ol.ctFlow li.end{
    background:url(/commons/img/common/txt_ctflow_end_hikaritv.png) left top no-repeat;
}

body#basic div#contleftTemplate.ctHikaritv table.ctTable{
    border-color:#999;
}

body#basic div#contleftTemplate.ctHikaritv table.ctTable th,
body#basic div#contleftTemplate.ctHikaritv table.ctTable td{
    border-color:#999;
}
body#basic div#contleftTemplate.ctHikaritv table.ctTable th.type01{
    background:#b4ecfb;
}body#basic div#contleftTemplate.ctHikaritv table.ctTable th.type02{
    background:#f14974;
}body#basic div#contleftTemplate.ctHikaritv table.ctTable th.type03{
    background:#6dba09;
}body#basic div#contleftTemplate.ctHikaritv table.ctTable th.type04{
    background:#f18200;
}body#basic div#contleftTemplate.ctHikaritv table.ctTable th.type05{
    background:#e85198;
}

body#basic div#contleftTemplate.ctHikaritv .reasonList dt.rl,
body#basic div#contleftTemplate.ctHikaritv .reasonList dd.rl em{
    color:#08bff2;
}

body#basic div#contleftTemplate.ctHikaritv .explainList dt.el{
    color:#08bff2;
}

/* ===== contleftTemplate.ctHikari ===== */
body#basic div#contleftTemplate.ctHikari h3{
    color:#003894;
    background:url(/commons/img/common/bg_ct07.png) left bottom repeat-x;
}
body#basic div#contleftTemplate.ctHikari h5 em{
    background:url(/commons/img/common/bg_ct08.png) left no-repeat;
}

body#basic div#contleftTemplate.ctHikari ol.ctFlow{
    background:url(/commons/img/common/bg_ctflow01_hikari.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikari ol.ctFlow li.step{
    background:url(/commons/img/common/bg_ctflow02_hikari.png) left top repeat-y;
}body#basic div#contleftTemplate.ctHikari ol.ctFlow li.step01 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step01_hikari.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikari ol.ctFlow li.step02 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step02_hikari.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikari ol.ctFlow li.step03 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step03_hikari.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikari ol.ctFlow li.step04 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step04_hikari.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikari ol.ctFlow li.step05 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step05_hikari.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikari ol.ctFlow li.step06 p.stepNumber{
    background:url(/commons/img/common/txt_ctflow_step06_hikari.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikari ol.ctFlow dl{
    background:url(/commons/img/common/bg_ctflow03_hikari.png) left bottom no-repeat;
}body#basic div#contleftTemplate.ctHikari ol.ctFlow li.lastItem dl{
    background:url(/commons/img/common/bg_ctflow04_hikari.png) left bottom no-repeat;
}body#basic div#contleftTemplate.ctHikari ol.ctFlow dt{
    color:#003894;
}body#basic div#contleftTemplate.ctHikari ol.ctFlow li.end{
    background:url(/commons/img/common/txt_ctflow_end_hikari.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikari ol.ctFlow li.enEnd{
    background:url(/en/img/en_txt_ctflow_end_hikari.png) left top no-repeat;
}

body#basic div#contleftTemplate.ctHikari table.ctTable{
    border-color:#619bbc;
}

body#basic div#contleftTemplate.ctHikari table.ctTable th,
body#basic div#contleftTemplate.ctHikari table.ctTable td{
    border-color:#619bbc;
}
body#basic div#contleftTemplate.ctHikari table.ctTable th.type01{
    background:#cdecfe;
}
body#basic div#contleftTemplate.ctHikari table.ctTable th.type02{
    background:#20A9F7;
}
body#basic div#contleftTemplate.ctHikari table.ctTable th.type03{
    background:#003895;
}

body#basic div#contleftTemplate.ctHikari .qandaList dt{
    background:url(/commons/img/common/ico_ctqanda_hikari.png) left top no-repeat;
}body#basic div#contleftTemplate.ctHikari .qandaList dd{
    background:url(/commons/img/common/ico_ctqanda02_hikari.png) left top no-repeat;
}

body#basic div#contleftTemplate.ctHikari .red{
    color:#e70101;
}

/* ===== contrightTemplate ===== */
body#basic div#contrightTemplate {
    float:right;
    width: 226px;
}

body#basic div#contrightTemplate div.ctApp_rm{
    margin:0 0 8px;
    padding:7px 0 0;
    background:url(/commons/img/common/bg_ctapp_rm.gif) left top no-repeat;
}body#basic div#contrightTemplate div.ctApp_rm ul{
    padding:0 0 12px;
    background:url(/commons/img/common/bg_ctapp_rm02.gif) left bottom no-repeat;
}body#basic div#contrightTemplate div.ctApp_rm li{
    border-left:2px solid #B7C8DD;
    border-right:2px solid #B7C8DD;
    padding:0 8px 0;
}body#basic div#contrightTemplate div.ctApp_rm li.new02{
    padding:0 8px 4px;
}body#basic div#contrightTemplate div.ctApp_rm li.member02{
    padding:0 8px 8px;
}body#basic div#contrightTemplate div.ctApp_rm li.post dt{
    margin:0 0 6px;
}body#basic div#contrightTemplate div.ctApp_rm li.post dd label{
    display:inline-block;
    /* For IE 6/7 */
    *display: inline;
    *zoom: 1;
}body#basic div#contrightTemplate div.ctApp_rm li.post dd input[type="text"]{
    margin:0;
    padding:0 2px 0;
    border:2px solid #cccccc;
    font-size:15px;
}body#basic div#contrightTemplate div.ctApp_rm li.post dd input#postcode01{
    width:47px;
    height:22px;
}body#basic div#contrightTemplate div.ctApp_rm li.post dd input#postcode02{
    width:54px;
    height:22px;
}body#basic div#contrightTemplate div.ctApp_rm li.post dd input#postcodeBtn{
    margin:-1px 0 0 6px;
}

body#basic div#contrightTemplate p.ctLink {
    margin:0 0 15px;
}

body#basic div#contrightTemplate dl#ctTel_rm {
    margin:0 0 5px;
}

body#basic div#contrightTemplate ul.ctRmList {
    margin:0 0 15px;
    padding:0 0 0 26px;
}body#basic div#contrightTemplate ul.ctRmList li {
    padding:3px 0;
}

body#basic div#contrightTemplate h4{
    width:200px;
    height:33px;
    margin:0 0 5px;
    padding:12px 13px 0;
    font-size:18px;
    font-weight:bold;
    color:#ffffff;
    letter-spacing:-0.05em;
    background:url(/commons/img/common/bg_rightmenu.gif) left top no-repeat;
}body#basic div#contrightTemplate h4.ctMobile{
    background:url(/commons/img/common/bg_rightmenu_mobile.gif) left top no-repeat;
}body#basic div#contrightTemplate h4.ctFtth{
    background:url(/commons/img/common/bg_rightmenu_ftth.gif) left top no-repeat;
}body#basic div#contrightTemplate h4.ctAdsl{
    background:url(/commons/img/common/bg_rightmenu_adsl.gif) left top no-repeat;
}body#basic div#contrightTemplate h4.ctOption{
    background:url(/commons/img/common/bg_rightmenu_option.gif) left top no-repeat;
}body#basic div#contrightTemplate h4.ctHikaritv{
    background:url(/commons/img/common/bg_rightmenu_hikaritv.gif) left top no-repeat;
}

body#basic div#contrightTemplate h5{
    margin:0 0 5px 3px;
    padding:0;
    font-size:92.3%;
    font-weight:normal;
    color:#666666;
}



body#basic div#contrightTemplate ul.ctRightMenu{
    margin:0 0 25px;
    border-bottom:1px solid #cccccc;
}body#basic div#contrightTemplate ul.ctRightMenu li.crm em{
    display:inline-block;
    /* For IE 6/7 */
    *display: inline;
    *zoom: 1;
    width:200px;
    padding:10px 0 10px 26px;
    font-size:107.69%;
    line-height:130%;
    border-bottom:1px solid #cccccc;
    background:url(/commons/img/common/ico_circlearrow.gif) 5px 0.8em no-repeat;
}body#basic div#contrightTemplate ul.ctRightMenu li.crm em span{
    font-size:92.3%;
}body#basic div#contrightTemplate ul.ctRightMenu li.on em{
    font-weight:bold;
}body#basic div#contrightTemplate ul.ctRightMenu.ctMobile li.crm em{
    background:url(/commons/img/common/ico_circlearrow_mobile.gif) 5px 0.8em no-repeat;
}body#basic div#contrightTemplate ul.ctRightMenu.ctFtth li.crm em{
    background:url(/commons/img/common/ico_circlearrow_ftth.gif) 5px 0.8em no-repeat;
}body#basic div#contrightTemplate ul.ctRightMenu.ctAdsl li.crm em{
    background:url(/commons/img/common/ico_circlearrow_adsl.gif) 5px 0.8em no-repeat;
}body#basic div#contrightTemplate ul.ctRightMenu.ctOption li.crm em{
    background:url(/commons/img/common/ico_circlearrow_option.gif) 5px 0.8em no-repeat;
}body#basic div#contrightTemplate ul.ctRightMenu.ctHikaritv li.crm em{
    background:url(/commons/img/common/ico_circlearrow_hikaritv.gif) 5px 0.8em no-repeat;
}body#basic.sup div#contrightTemplate ul.ctRightMenu li.crm em{/*support用*/
    background:url(/commons/img/common/ico_circlearrow_support.gif) 5px 0.8em no-repeat;
}body#basic div#contrightTemplate ul.ctRightMenu li.crm.lastItem em{
    border-bottom:none;
}body#basic div#contrightTemplate ul.crmList{
    padding:0 0 5px;
}body#basic div#contrightTemplate ul.crmList li{
    padding:10px 0 10px 38px;
    background:url(/commons/img/common/bg_rightmenu_dashed.gif ) left bottom repeat-x;
}body#basic div#contrightTemplate ul.crmList li.on{
    font-weight:bold;
}body#basic div#contrightTemplate ul.crmList li.lastItem{
    background:none;
}body#basic div#contrightTemplate ul.crmList li a.arrow{
    margin:0 0 0 -10px;
    padding:0 0 0 10px;
    background:url(/commons/img/common/ico_arrow.gif) left 50% no-repeat;
}body#basic div#contrightTemplate ul.ctMobile ul.crmList li a.arrow{
    background:url(/commons/img/common/ico_arrow_mobile.gif) left 50% no-repeat;
}body#basic div#contrightTemplate ul.ctFtth ul.crmList li a.arrow{
    background:url(/commons/img/common/ico_arrow_ftth.gif) left 50% no-repeat;
}body#basic div#contrightTemplate ul.ctAdsl ul.crmList li a.arrow{
    background:url(/commons/img/common/ico_arrow_adsl.gif) left 50% no-repeat;
}body#basic div#contrightTemplate ul.ctOption ul.crmList li a.arrow{
    background:url(/commons/img/common/ico_arrow_option.gif) left 50% no-repeat;
}body#basic div#contrightTemplate ul.ctHikaritv ul.crmList li a.arrow{
    background:url(/commons/img/common/ico_arrow_hikaritv.gif) left 50% no-repeat;
}body#basic.sup div#contrightTemplate ul ul.crmList li a.arrow{
    background:url(/commons/img/common/ico_arrow_support.gif) left 50% no-repeat;
}
body#basic div#contrightTemplate a:link { color:#333333; }
body#basic div#contrightTemplate a:visited { color:#003399; }
body#basic div#contrightTemplate a:hover { color:#003399; }
body#basic div#contrightTemplate a:active { color:#003399; }
body#basic div#contrightTemplate ul.ctRightMenu a:link { text-decoration:none; color:#333333; }
body#basic div#contrightTemplate ul.ctRightMenu a:visited { text-decoration:none; color:#333333; }
body#basic div#contrightTemplate ul.ctRightMenu a:hover { text-decoration:underline; color:#013961; }
body#basic div#contrightTemplate ul.ctRightMenu a:active { text-decoration:none; color:#013961; }
body#basic div#contrightTemplate ul.ctRightMenu.ctFtth li.on em,
body#basic div#contrightTemplate ul.ctRightMenu.ctFtth li.on em a:link,
body#basic div#contrightTemplate ul.ctRightMenu.ctFtth ul.crmList li.on a:link,
body#basic div#contrightTemplate ul.ctRightMenu.ctFtth li.on em a:visited,
body#basic div#contrightTemplate ul.ctRightMenu.ctFtth ul.crmList li.on a:visited,
body#basic div#contrightTemplate ul.ctRightMenu.ctFtth a:hover,
body#basic div#contrightTemplate ul.ctRightMenu.ctFtth a:active{ color:#0287d2; }
body#basic div#contrightTemplate ul.ctRightMenu.ctAdsl li.on em,
body#basic div#contrightTemplate ul.ctRightMenu.ctAdsl li.on em a:link,
body#basic div#contrightTemplate ul.ctRightMenu.ctAdsl ul.crmList li.on a:link,
body#basic div#contrightTemplate ul.ctRightMenu.ctAdsl li.on em a:visited,
body#basic div#contrightTemplate ul.ctRightMenu.ctAdsl ul.crmList li.on a:visited,
body#basic div#contrightTemplate ul.ctRightMenu.ctAdsl a:hover,
body#basic div#contrightTemplate ul.ctRightMenu.ctAdsl a:active { color:#968A68; }
body#basic div#contrightTemplate ul.ctRightMenu.ctMobile li.on em,
body#basic div#contrightTemplate ul.ctRightMenu.ctMobile li.on em a:link,
body#basic div#contrightTemplate ul.ctRightMenu.ctMobile ul.crmList li.on a:link,
body#basic div#contrightTemplate ul.ctRightMenu.ctMobile li.on em a:visited,
body#basic div#contrightTemplate ul.ctRightMenu.ctMobile ul.crmList li.on a:visited,
body#basic div#contrightTemplate ul.ctRightMenu.ctMobile a:hover,
body#basic div#contrightTemplate ul.ctRightMenu.ctMobile a:active { color:#015A5D; }
body#basic div#contrightTemplate ul.ctRightMenu.ctOption li.on em,
body#basic div#contrightTemplate ul.ctRightMenu.ctOption li.on em a:link,
body#basic div#contrightTemplate ul.ctRightMenu.ctOption ul.crmList li.on a:link,
body#basic div#contrightTemplate ul.ctRightMenu.ctOption li.on em a:visited,
body#basic div#contrightTemplate ul.ctRightMenu.ctOption ul.crmList li.on a:visited,
body#basic div#contrightTemplate ul.ctRightMenu.ctOption a:hover,
body#basic div#contrightTemplate ul.ctRightMenu.ctOption a:active { color:#E16500; }
body#basic div#contrightTemplate ul.ctRightMenu.ctHikaritv li.on em,
body#basic div#contrightTemplate ul.ctRightMenu.ctHikaritv li.on em a:link,
body#basic div#contrightTemplate ul.ctRightMenu.ctHikaritv ul.crmList li.on a:link,
body#basic div#contrightTemplate ul.ctRightMenu.ctHikaritv li.on em a:visited,
body#basic div#contrightTemplate ul.ctRightMenu.ctHikaritv ul.crmList li.on a:visited,
body#basic div#contrightTemplate ul.ctRightMenu.ctHikaritv a:hover,
body#basic div#contrightTemplate ul.ctRightMenu.ctHikaritv a:active { color:#08bff2; }

body#basic.sup div#contrightTemplate ul.ctRightMenu li.on em,
body#basic.sup div#contrightTemplate ul.ctRightMenu li.on em a:link,
body#basic.sup div#contrightTemplate ul.ctRightMenu ul.crmList li.on a:link,
body#basic.sup div#contrightTemplate ul.ctRightMenu li.on em a:visited,
body#basic.sup div#contrightTemplate ul.ctRightMenu ul.crmList li.on a:visited,
body#basic.sup div#contrightTemplate ul.ctRightMenu a:hover,
body#basic.sup div#contrightTemplate ul.ctRightMenu a:active { color:#198C02; }

body#basic div#contrightTemplate ul.ctRightMenu.osusume{
    margin:0 0 8px;
    border:2px solid #cccccc;
}body#basic div#contrightTemplate ul.ctRightMenu.osusume li.crm em{
    width:196px;
    background:url(/commons/img/common/ico_circlearrow_gray.gif) 5px 0.7em no-repeat;
}
body#basic div#contrightTemplate ul.ctRightMenu.osusume a:link { text-decoration:none; color:#666666; }
body#basic div#contrightTemplate ul.ctRightMenu.osusume a:visited { text-decoration:none; color:#330099; }
body#basic div#contrightTemplate ul.ctRightMenu.osusume a:hover { text-decoration:underline; color:#003399; }
body#basic div#contrightTemplate ul.ctRightMenu.osusume a:active { text-decoration:none; color:#003399; }


/* ctAppSimple用 */
.ctAppSimple{
    position:relative;
    border:2px solid #b7c8dd;
    background:#fff;
    width:640px;
    margin:60px auto 20px;
}
.ctAS_img{
    position:absolute;
    bottom:0;
    left:5px;
}
.ctAS_header{
    background:#f1f4f8;
    padding:15px 15px 12px 135px;
}
.ctAS_lead{
    float:left;
    font-family: "mplus-2p-bold";
    color:#013961;
    font-size:161.53%;
    letter-spacing:0.05em;
}
.ctAS_btn {
    float:right;
    background-attachment: scroll, scroll;
    background-clip: border-box, border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("/commons/img/common/bg_ctappsimple_btn.png"), linear-gradient(to bottom, #ffd79f 0%, #fe6e02 50%, #fe5c01 51%, #fe3901 100%);
    background-origin: padding-box, padding-box;
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: auto auto, auto auto;
    border: 1px solid #fc7701;
    border-radius: 5px;
    box-shadow: 2px 3px 3px #bfbfbf;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 169.23%;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 128%;
    margin: 0;
    padding: 15px 45px 15px 35px;
    text-align: center;
}
.ctAS_btn:hover {
    background-attachment: scroll, scroll;
    background-clip: border-box, border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("/commons/img/common/bg_ctappsimple_btn.png"), linear-gradient(to bottom, #ffe9b2 0%, #ff8b01 50%, #ff7901 51%, #ff5000 100%);
    background-origin: padding-box, padding-box;
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: auto auto, auto auto;
}
.ctAS_tell{
    color:#666;
    padding:11px 15px 8px 135px;
}
.ctAS_freedial{
    float:left;
    font-size:215.38%;
    line-height:85.71%;
    letter-spacing:-0.03em;
    font-family: "mplus-2p-bold";
    margin:10px 0 0;
    padding:0 0 0 43px;
    background: url("/commons/img/common/freedial_ico.png") left no-repeat;
}
.ctAS_detail{
    float:right;
    font-size:92.3%;
}
div#cont.renew .ctAS_mobile *{
    vertical-align:middle;
}.ctAS_mobile{
    margin:0 0 2px;
    line-height:190.9%;
}.ctAS_mobile .bFont{
    display:inline-block;
    margin:-0.2em 0 0 10px;
    font-size:190.9%;
    font-weight:bold;
    letter-spacing:-0.03em;
    line-height:100%;
}
.ctAS_term .term{
    background: none repeat scroll 0 0 #666;
    color: #fff;
    display: inline-block;
    font-size: 91.67%;
    line-height: 100%;
    margin: 0 10px 0 0;
    padding: 3px 7px 2px;
}.ctAS_term .term02{
    display: inline-block;
    padding:1px 0 0;
}



/* ===== chrome用のアンチエイリアス ===== */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    body#basic div#contleftTemplate h3{
        text-shadow:0 0 1px #006CB8;
    }body#basic div#contleftTemplate.ctAdsl h3{
        text-shadow:0 0 1px #18293D;
    }body#basic div#contleftTemplate.ctMobile h3{
        text-shadow:0 0 1px #019A9F;
    }body#basic div#contleftTemplate.ctFtth h3{
        text-shadow:0 0 1px #20A9F7;
    }body#basic div#contleftTemplate.ctOption h3{
        text-shadow:0 0 1px #F78B00;
    }body#basic div#contleftTemplate.ctHikaritv h3{
        text-shadow:0 0 1px #08bff2;
    }

    body#basic div#contleftTemplate .reasonList dt.rl{
        text-shadow:0 0 1px #333333;
    }body#basic div#contleftTemplate .reasonList dt.el{
        text-shadow:0 0 1px #5297be;
    }body#basic div#contleftTemplate.ctMobile .reasonList dt.rl{
        text-shadow:0 0 1px #019A9F;
    }body#basic div#contleftTemplate.ctFtth .reasonList dt.rl{
        text-shadow:0 0 1px #20A9F7;
    }

    body#basic div#contleftTemplate.ctMobile .explainList dt.el{
        text-shadow:0 0 1px #019A9F;
    }

    body#basic div#contleftTemplate table.ctTable .price{
        text-shadow:0 0 1px #333333;
    }body#basic div#contleftTemplate table.ctTable .price .red{
        text-shadow:0 0 1px #fe0000;
    }

    body#basic div#contleftTemplate table.ctTable .ctTableDl dt.ctd .price{
        text-shadow:0 0 1px #ffffff;
    }

    body#basic div#contleftTemplate .explainList dt.el{
        text-shadow:0 0 1px #333333;
    }

    body#basic div#contleftTemplate .ctKadomaru > dl > dt em{
        text-shadow:0 0 1px #fff;
    }body#basic div#contleftTemplate .ctKadomaru dd.ctkDetail > dl > dt{
        text-shadow:0 0 1px #ff00ff;
    }body#basic div#contleftTemplate.ctMobile .ctKadomaru dd.ctkDetail > dl > dt{
        text-shadow:0 0 1px #019A9F;
    }


/*************************************************
knzw追加2014/11/18
*****************************************************/
    body#basic div#contleftTemplate div.ctApp02 p.leadTxt{
        text-shadow:0 0 1px #013961;
}
    body#basic div#contleftTemplate div.ctApp02 dl.tel02 dd.ctaTel01{
        text-shadow:0 0 1px #333333;
    }
}
