@charset "UTF-8";

#data {
    position: fixed;
    top: 10px;
    left: 0px;
    z-index: 9999999999999;
}

#sixthSlide {
    background-color: #f1ede3;
}

.slimScrollBar {
    display: none !important;
}

.pcw200 {
    width: 200px !important;
}

.lastModified {
    background-color: #fff;
    padding-top: 50px;
}

.lastModifiedText {
    max-width: 980px;
    font-size: 86%;
    margin: 0 auto;
    text-align: right;
}

#sb-site {
    min-height: inherit !important;
}

@media screen and (max-width: 1140px) {
    #fixedMenu {
        display: none !important;
    }

    #btnQuestionSP {
        position: fixed;
        top: 15px;
        right: 7px;
        display: none;
        z-index: 9999;
    }
}

@media screen and (min-width: 769px) {
    #btnQuestionSP {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    #btnQuestionSP {
        position: fixed;
        top: 15px;
        right: 7px;
        display: none;
        z-index: 9999;
    }

    #btnQuestionSP img {
        cursor: pointer;
    }
}



/* ===================================
Common
=================================== */
.innerBlock {
    margin: 0px auto;
    max-width: 980px;
}

.innerBlock .titleBlock {
    text-align: center;
    margin-bottom: 20px;
}

.innerBlock .leadTxt {
    margin-bottom: 55px;
    color: #000;
    font-weight: bold;
    text-align: center;
}

.titleBlock .subTitle {
    margin-top: 5px;
    display: block;
}

.contLinkBtn {
    -moz-box-shadow: 1px 1px 3px #666;
    -webkit-box-shadow: 1px 1px 3px #666;
    box-shadow: 1px 1px 3px #666;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
}

.hikari .contLinkBtn {
    background-color: #319933;
}

.hikari .contLinkBtn.val-01 {
    margin: 0px auto;
    width: 23.97959%;
    background-color: #3976c9 !important;
}

.auhikari .contLinkBtn.val-02 {
    margin: 0px auto;
    width: 23.97959%;
    background-color: #ED679D !important;
}

.wimax .contLinkBtn {
    background-color: #3089e0;
}

.auhikari .contLinkBtn {
    background-color: #FF6201;
}

.price .contLinkBtn {
    margin: 0px auto;
    width: 23.97959%;
}

.contLinkBtn:hover {
    opacity: 0.5 !important;
    -moz-opacity: 0.5 !important;
    -khtml-opacity: 0.5 !important;
}

.contLinkBtn a {
    padding: 15px 0px !important;
    color: #fff !important;
    display: block !important;
    text-decoration: none !important;
}

.contLinkBtn a:hover {
    text-decoration: none;
}

.contLinkBtn a span {
    margin: 0px 10px;
    display: block;
    background: url(/common_new/images/top/arrow_white01_right.png) right center no-repeat;
    background-size: 8px auto;
    line-height: 1.0;
    font-weight: bold;
}

.linkTxtA a {
    color: #0075b1;
    text-decoration: underline;
}

.linkTxtA a span {
    padding-left: 14px;
    background: url(/common_new/images/top/arrow_blue_right.png) left center no-repeat;
    font-size: 86%;
}

p.bk_lg a {
    color: #000000 !important;
    text-decoration: underline !important;
}

p.bk_lg a:hover {
    color: #000000 !important;
    text-decoration: none !important;
}

.disnon {
    display: none;
}

.bg_dotted_w {
    background: url(/common_new/images/top/dotted_white.gif) repeat-x bottom;
}

.textUnderline {
    text-decoration: underline;
}

.ttlText {
    font-size: 321%;
    font-weight: bold;
    text-align: center;
    color: #333;
}

.ttlText .sub {
    font-size: 23px;
}

.box-w {
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 3px 0;
}

.box-w02 {
    background: #fff;
    padding: 18px 15px;
}

.text-bl {
    color: #3089e0;
}

.text-w {
    color: #fff;
}

.text-gr {
    color: #2e9a30;
}

.text-or {
    color: #ff7e00;
}

@media screen and (max-width: 768px) {
    .titleBlock {
        text-align: center;
    }

    .innerBlock .titleBlock {
        text-align: center;
        margin-bottom: 0;
    }

    .titleBlock .subTitle {
        display: block;
        font-size: 11px;
        margin-top: 0;
    }

    .wimax .titleBlock .subTitle {
        font-size: 13px;
    }

    .innerBlock .leadTxt {
        margin: 13px 0 0;
        padding: 0px 10px;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
    }

    .contLinkBtn {
        padding: 8px 0px;
        text-align: center !important;
    }

    .contLinkBtn:hover {
        opacity: 1 !important;
        -moz-opacity: 1 !important;
        -khtml-opacity: 1 !important;
    }

    .hikari .contLinkBtn.val-01 {
        width: 61.0169%;
        text-align: center;
        margin: 0px auto;
    }

    .auhikari .contLinkBtn.val-02 {
        width: 61.0169%;
        text-align: center;
        margin: 0px auto;
    }

    .hikari .contLinkBtn {
        text-align: center !important;
    }

    .contLinkBtn a {
        color: #fff;
        text-decoration: none;
    }

    .contLinkBtn a {
        padding: 0 !important;
        display: block !important;
    }

    .contLinkBtn a span {
        padding-right: 10px;
        background-size: 4px auto;
        font-size: 14px;
        font-weight: normal;
    }

    .disnonSP {
        display: none;
    }

    html.sb-active #btnQuestionSP,
    html.sb-active #pageTop {
        display: none !important;
    }

    .innerBlock01_sp {
        margin: 0 10px;
    }

    .spw50 {
        width: 50%;
    }

    .spw55 {
        width: 55% !important;
    }

    .infoBox {
        margin: 0 10px;
    }

    .ttlText {
        font-size: 157%;
        padding: 0 10px;
    }

    .ttlText .sub {
        font-size: 12px;
    }

    .lastModified {
        background-color: #fff;
        padding: 30px 10px 0;
    }

    .lastModifiedText {
        font-size: 12px;
        text-align: right;
        width: auto;
        margin: 0;
    }


}


/* ===================================
Fixed Menu
=================================== */
#fixedMenu {
    display: none;
    position: fixed;
    top: 50%;
    right: 0px;
}

#fixedMenu #btnQuestion {
    -moz-border-radius: 300px;
    -webkit-border-radius: 300px;
    border-radius: 300px;
    margin: -50px 11px 10px 4px;
    background: #095507;
    text-align: center;
}

.wimax #fixedMenu #btnQuestion {
    background: #053c94;
    -moz-box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.17);
    box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.17);
}

.auhikari #fixedMenu #btnQuestion {
    background: #776d5e;
    -moz-box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.17);
    box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.17);
}

#fixedMenu #btnQuestion a {
    padding: 17px 2px;
    display: block;
}

#fixedMenu #btnQuestion a img {
    width: 21px;
    vertical-align: bottom;
}

#fixedMenu #btnQuestion a img:hover {
    background: none !important;
}

#fixedMenu #rightMenuWrap {
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    -moz-box-shadow: 1px 1px 3px #666;
    -webkit-box-shadow: 1px 1px 3px #666;
    box-shadow: 1px 1px 3px #666;
    background-color: #fff;
}

#fixedMenu #rightMenuWrap table {
    border-spacing: 8px;
    border-collapse: separate;
}

#fixedMenu #rightMenuWrap table tr td {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #b4996b;
    /* width: 60px; */
    height: 60px;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    line-height: 1.2;
    border-spacing: 0;
}

#fixedMenu #rightMenuWrap table tr td a {
    /* padding: 30px 0; */
    color: #fff;
    outline: none;
    text-decoration: none !important;
    width: 60px !important;
    height: 60px !important;
    display: table-cell;
    vertical-align: middle;
}

#fixedMenu #rightMenuWrap table tr td a:hover {
    text-decoration: none;
}

#fixedMenu #rightMenuWrap table tr td a:focus {
    background: none;
}

#fixedMenu #rightMenuWrap table tr td.on {
    color: #fff;
}

.hikari #fixedMenu #rightMenuWrap table tr td.on {
    background-color: #319933;
}

.wimax #fixedMenu #rightMenuWrap table tr td.on,
.auhikari #fixedMenu #rightMenuWrap table tr td.on {
    background-color: #ed679d;
}

#fixedMenu #rightMenuWrap table tr td:hover {
    background-color: #319933;
}

.wimax #fixedMenu #rightMenuWrap table tr td:hover,
.auhikari #fixedMenu #rightMenuWrap table tr td:hover {
    background-color: #ed679d;
}

#fixedMenu #rightMenuWrap table tr td#rightMenu07 {
    background-color: #776d5e;
}

.hikari #fixedMenu #rightMenuWrap table tr td#rightMenu07:hover,
.hikari #fixedMenu #rightMenuWrap table tr td#rightMenu07.on {
    background-color: #319933 !important;
}

.wimax #fixedMenu #rightMenuWrap table tr td#rightMenu07:hover,
.wimax #fixedMenu #rightMenuWrap table tr td#rightMenu07.on {
    background-color: #ed679d !important;
}

.auhikari #fixedMenu #rightMenuWrap table tr td#rightMenu07:hover,
.wimax #fixedMenu #rightMenuWrap table tr td#rightMenu07.on {
    background-color: #ed679d !important;
}

@media screen and (max-height: 630px) {
    #fixedMenu {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    #fixedMenu {
        display: none !important;
    }
}


#faqArea {
    margin: 0px auto;
    max-width: 980px;
    min-height: 500px;
}

#faqArea .faqInner {
    padding: 30px 50px;
    background-color: #fff;
    position: relative;
}

#faqArea .faqInner #closeModal {
    cursor: pointer;
}

#faqArea .faqInner #closeModal {
    position: absolute;
    top: 18px;
    right: 18px;
}

#faqArea .faqInner .btn_close_01 {
    min-height: 21px;
}

#faqArea .faqInner .btn_close_01.a_r {
    padding-bottom: 4px;
    text-align: right;
}

#faqArea .faqInner .btn_close_01.a_c {
    margin-top: 20px;
}

#faqArea .faqInner .btn_close_01 .colorbox-close {
    padding-left: 16px;
    background: url(/common/images/icon_close_01.gif) no-repeat 0 50%;
    color: #0075B1;
    font-size: 86%;
    text-decoration: underline;
}

#faqArea .faqInner .titleBlock {
    margin-bottom: 50px;
    text-align: center;
    font-size: 42px;
    font-weight: bold;
    color: #319933;
}

.wimax#faqArea .faqInner .titleBlock {
    color: #054596;
}

.auhikari#faqArea .faqInner .titleBlock {
    color: #ff7e00;
}

#faqArea .faqInner dl,
#faqArea .faqInner ul {
    margin-bottom: 20px;
}

#faqArea .faqInner dl dt,
#faqArea .faqInner li {
    margin-bottom: 10px;
}

#faqArea .faqInner dl dt span,
#faqArea .faqInner li span {
    padding: 6px 0px 6px 34px;
    background: url(/niftyhikari/images/icon_question.png) left center no-repeat;
    display: block;
    cursor: pointer;
}

#faqArea .faqInner ul li a {
    color: #000;
}

#faqArea .faqInner ul li a:hover {
    text-decoration: none;
}

.wimax#faqArea .faqInner dl dt span,
.wimax#faqArea .faqInner li span {
    background: url(/wimax/images/icon_question_sp.png) left center no-repeat;
    background-size: 27px auto;
}

.auhikari#faqArea .faqInner dl dt span,
.auhikari#faqArea .faqInner li span {
    background: url(/auhikari/images/icon_question_sp.png) left center no-repeat;
    background-size: 27px auto;
}

.auhikari#faqArea .faqInner dl dt span a {
    text-decoration: none;
}

#faqArea .faqInner dl dt span:hover,
.wimax#faqArea .faqInner li span:hover {
    text-decoration: none;
}

#faqArea .faqInner dl dd {
    display: none;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #f0f0f0;
    padding: 12px;
}

#faqArea .faqInner dl dd span {
    padding: 6px 0px 6px 34px;
    background: url(/niftyhikari/images/icon_answer.png) no-repeat;
    background-position: 0px 2px;
    display: block;
}

#faqArea .faqInner dl dd .faqLink {
    background: url(/common_new/images/top/icon_link_right_01.png) no-repeat 0 0.5em;
    padding: 0 0 0 10px;
    margin: 0 0 0 34px;
    display: block;
}


/* ===================================
bread crumb
=================================== */
#breadCrumb {
    margin: 15px auto 0px;
    max-width: 980px;
}

#breadCrumb ul li {
    margin-right: 5px;
    font-size: 86%;
    float: left;
}

@media screen and (max-width: 768px) {
    #breadCrumb {
        display: none;
    }

}

/* ===================================
Fixed bnr
=================================== */

#fixedBnr {
    position: fixed;
    bottom: 5px;
    left: 5px;
    z-index: 800;
}

#fixedBnr img {
    vertical-align: top;
}

@media screen and (max-width: 768px) {
    #fixedBnr {
        display: none !important;
    }
}

/* ===================================
Slider
=================================== */
#mainSlider {
    margin: 0px auto;
}

#mainSlider #sliderImgCont {
    margin: 0px auto;
    background: url(/common_new/images/top/bg_slider.jpg) left top no-repeat;
    background-size: cover;
    max-height: 440px;
    overflow-y: hidden;
}

.hikari #mainSlider #sliderImgCont {
    background: url(/niftyhikari/images/bg_slider.jpg) left top no-repeat;
    background-size: cover;
}

.auhikari #mainSlider #sliderImgCont {
    background: url(/auhikari/images/bg_slider.jpg) left top no-repeat;
    background-size: cover;
}

.wimax #mainSlider #sliderImgCont {
    background: url(/wimax/images/bg_slider.jpg) left top no-repeat;
    background-size: cover;
}

#mainSlider #sliderImgCont .sliderInner {
    margin: 0px auto;
    max-width: 1300px;
    position: relative;
}

#mainSlider #sliderImgCont .sliderInner .slider {
    margin-bottom: 0 !important;
}

#mainSlider #sliderImgCont .sliderInner .slider li {
    text-align: center;
}

#mainSlider #sliderImgCont .sliderInner .slider li a img:hover {
    opacity: 1 !important;
    -moz-opacity: 1.0 !important;
    /* FF lt 1.5, Netscape */
    -khtml-opacity: 1.0 !important;
    /* Safari 1.x */
    background: none !important;
}

#mainSlider #sliderImgCont .sliderInner .slick-prev,
#mainSlider #sliderImgCont .sliderInner .slick-next {
    width: 58px;
    height: 60px;
    margin-top: -120px;
    padding: 80px 0;
}

#mainSlider #sliderImgCont .sliderInner button.slick-prev,
#mainSlider #sliderImgCont .sliderInner button.slick-next {
    height: 190px;
}

#mainSlider #sliderImgCont .sliderInner .slick-prev:before,
#mainSlider #sliderImgCont .sliderInner .slick-next:before {
    content: "";
}

#mainSlider #sliderImgCont .sliderInner .slick-prev {
    left: 20px;
}

#mainSlider #sliderImgCont .sliderInner .slick-next {
    right: 20px;
    text-align: right;
}

#mainSlider #slidePager {
    margin: 20px auto 0px;
    text-align: center;
    max-width: 980px;
    letter-spacing: -.40em;
}

#mainSlider #slidePager .slick-slide {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-left: 0.40816%;
    margin-bottom: 1%;
    margin-right: 0.5102%;
    letter-spacing: normal;
    min-width: 154px;
}

#mainSlider #slidePager .slick-slide a img {
    max-width: 146px;
    border: solid 4px #fff;
    -moz-box-shadow: 1px 1px 4px #ccc;
    -webkit-box-shadow: 1px 1px 4px #ccc;
    box-shadow: 1px 1px 4px #ccc;
}

#mainSlider #slidePager .slick-slide.slick-active a img {
    border: solid 4px #ffa514;
}

.wimax #mainSlider #slidePager li.slick-active a img {
    border: solid 4px #3089e0;
}

@media screen and (max-width: 768px) {
    #mainSlider #sliderImgCont {
        background: url(/common_new/images/bg_slider_sp.jpg) left top no-repeat;
        background-size: 100% auto;
        max-height: initial;
        max-height: auto;
    }

    .hikari #mainSlider #sliderImgCont {
        background: url(/niftyhikari/images/bg_slider_sp.jpg) left top no-repeat;
        background-size: 100% auto;
    }

    .auhikari #mainSlider #sliderImgCont {
        background: url(/auhikari/images/bg_slider_sp.jpg) left top no-repeat;
        background-size: 100% auto;
    }

    .wimax #mainSlider #sliderImgCont {
        background: url(/wimax/images/bg_slider_sp.jpg) left top no-repeat;
        background-size: 100% auto;
    }

    #mainSlider #sliderImgCont .sliderInner {
        position: relative;
        margin: 0 auto;
        max-width: 640px;
    }

    #mainSlider #sliderImgCont .sliderInner .slick-prev,
    #mainSlider #sliderImgCont .sliderInner .slick-next {
        width: 34px;
        height: 30px;
        margin-top: -95px;
        padding: 80px 0;
    }

    #mainSlider #sliderImgCont .sliderInner button.slick-prev,
    #mainSlider #sliderImgCont .sliderInner button.slick-next {
        height: auto;
    }

    #mainSlider #sliderImgCont .sliderInner .slick-prev img,
    #mainSlider #sliderImgCont .sliderInner .slick-next img {
        width: 14px;
        height: 30px;
    }

    #mainSlider #sliderImgCont .sliderInner .slick-prev {
        left: 10px;
    }

    #mainSlider #sliderImgCont .sliderInner .slick-next {
        right: 10px;
    }

    #mainSlider #slidePager {
        margin: 20px 0px 20px -5px;
        letter-spacing: -.40em;
    }

    #mainSlider #slidePager .slick-slide {
        margin: 0px 5px 5px;
        width: 27.34375% !important;
        min-width: initial;
        min-width: auto;
        text-align: center;
        letter-spacing: normal;
    }

    #mainSlider #slidePager li.slick-slide {
        float: none !important;
    }

    #mainSlider #slidePager li.slick-slide a img {
        max-width: 100%;
        border: solid 2px #fff;
        -moz-box-shadow: 1px 1px 4px #ccc;
        -webkit-box-shadow: 1px 1px 4px #ccc;
        box-shadow: 1px 1px 4px #ccc;
        -moz-box-shadow: 1px 1px 1px #ccc;
        -webkit-box-shadow: 1px 1px 1px #ccc;
        box-shadow: 1px 1px 1px #ccc;
    }

    #mainSlider #slidePager .slick-slide.slick-active a img {
        border: solid 2px #ffa514;
    }

    .slick-slider {
        margin-bottom: 0 !important;
    }


}

/* ===================================
What's new
=================================== */
#newsArea {
    margin-top: 45px;
    padding-bottom: 120px;
}

.hikari #newsArea .titleBlock .subTitle {
    color: #2e9a30;
}

#newsArea #tickerBlock .newsSlider li dl dt {
    color: #ffa514;
}

.wimax #newsArea #tickerBlock .newsSlider li dl dt {
    color: #3089e0;
}

.wimax #newsArea .titleBlock .subTitle {
    color: #3089e0;
}

.auhikari #newsArea .titleBlock .subTitle {
    color: #ff7e00;
}

.hikari #newsArea #tickerBlock .newsSlider li dl dt {
    color: #319933;
}

#newsArea .backnumberLink {
    margin: 10px auto 0px;
    max-width: 980px;
    text-align: right;
}

#newsArea .backnumberLink a span {
    font-size: 86%;
    background: url(/common_new/images/top/icon_link_right_01.png) no-repeat 0 0.5em;
    padding-left: 10px;
}

@media screen and (max-width: 768px) {
    #newsArea {
        padding-bottom: 40px;
    }

    #newsArea .titleBlock img {
        width: 135px;
    }

    #newsArea #tickerBlock {
        -moz-box-shadow: 0px 0px 2px #ccc;
        -webkit-box-shadow: 0px 0px 2px #ccc;
        box-shadow: 0px 0px 2px #ccc;
        margin: 15px 15px 0px;
        max-width: 980px;
        background-color: #fff;
    }

    #newsArea #tickerBlock ul li dl {
        font-size: 12px;
    }

    #newsArea #tickerBlock ul li dl dt {
        margin-right: 10px;
        float: left;
        color: #ffa514;
        font-weight: bold;
    }

    .hikari #newsArea #tickerBlock ul li dl dt {
        color: #319933;
    }

    .wimax #newsArea #tickerBlock ul li dl dt {
        color: #3089e0;
    }

    .wimax #newsArea #tickerBlock .newsSlider li dl a > dd {
        text-decoration: underline;
    }

    #newsArea #tickerBlock ul li dl dd {
        float: left;
    }

}

/* ===================================
Service
=================================== */
#serviceArea {
    padding: 60px 0px 60px;
    background: url(/common_new/images/top/bg_service.gif) left top repeat;
}

#serviceArea .serviceInner {
    margin: 0px auto;
    max-width: 980px;
}

#serviceArea .serviceInner .titleBlock {
    margin-bottom: 40px;
    text-align: center;
}

#serviceArea .serviceInner .titleBlock .subTitle {
    color: #fff;
}

#serviceArea .serviceInner .serviceTypeName {
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    margin-bottom: 30px;
    text-align: center;
    border: solid 2px #fff;
    font-size: 171.4%;
    font-weight: bold;
}

#serviceArea .serviceInner .serviceTypeName span {
    padding: 10px;
    color: #fff;
    display: block;
}

#serviceArea .serviceInner .serviceLineUp {
    background: url(/common_new/images/top/deco_white_dotted.png) no-repeat;
    background-position: 50% 150px;
}

#serviceArea .serviceInner .serviceLineUp .iconImg {
    width: 93.87755%;
    height: 150px;
    position: relative;
    overflow: hidden;
}

#serviceArea .serviceInner .serviceLineUp .iconImg img {
    position: absolute;
    width: 120px;
    height: 120px;
}

#serviceArea .serviceInner .serviceLineUp #indoorSide,
#serviceArea .serviceInner .serviceLineUp #outdoorSide,
#serviceArea .serviceInner .serviceLineUp #serviceSide,
#serviceArea .serviceInner .serviceLineUp #supportSide {
    width: 47.95918%;
}

#serviceArea .serviceInner .serviceLineUp #indoorSide,
#serviceArea .serviceInner .serviceLineUp #serviceSide {
    float: left;
}

#serviceArea .serviceInner .serviceLineUp #indoorSide .iconImg img,
#serviceArea .serviceInner .serviceLineUp #serviceSide .iconImg img {
    opacity: 1;
    left: 50%;
    margin-left: -55px;
}

#serviceArea .serviceInner .serviceLineUp #indoorSide .serviceList01,
#serviceArea .serviceInner .serviceLineUp #serviceSide .serviceList01 {
    opacity: 1;
    margin-left: -10px;
}

#serviceArea .serviceInner .serviceLineUp #indoorSide .serviceList01 li,
#serviceArea .serviceInner .serviceLineUp #serviceSide .serviceList01 li {
    -moz-box-shadow: 1px 1px 4px #666;
    -webkit-box-shadow: 1px 1px 4px #666;
    box-shadow: 1px 1px 4px #666;
    margin-left: 2.17391%;
    margin-bottom: 10px;
    width: 47.82609%;
    float: left;
    background-color: #fff;
}

#serviceArea .serviceInner .serviceLineUp #indoorSide .serviceList01 li img,
#serviceArea .serviceInner .serviceLineUp #serviceSide .serviceList01 li img {
    vertical-align: bottom;
}

#serviceArea .serviceInner .serviceLineUp #outdoorSide,
#serviceArea .serviceInner .serviceLineUp #supportSide {
    float: right;
}

#serviceArea .serviceInner .serviceLineUp #outdoorSide .iconImg img,
#serviceArea .serviceInner .serviceLineUp #supportSide .iconImg img {
    opacity: 1;
    right: 50%;
    margin-right: -65px;
}

#serviceArea .serviceInner .serviceLineUp #outdoorSide .serviceList02,
#serviceArea .serviceInner .serviceLineUp #supportSide .serviceList02 {
    opacity: 1;
    margin-left: -10px;
}

#serviceArea .serviceInner .serviceLineUp #outdoorSide .serviceList02 li,
#serviceArea .serviceInner .serviceLineUp #supportSide .serviceList02 li {
    -moz-box-shadow: 1px 1px 4px #666;
    -webkit-box-shadow: 1px 1px 4px #666;
    box-shadow: 1px 1px 4px #666;
    margin-left: 2.17391%;
    margin-bottom: 10px;
    width: 47.82609%;
    float: left;
    background-color: #fff;
}

#serviceArea .serviceInner .serviceLineUp #outdoorSide .serviceList02 li img,
#serviceArea .serviceInner .serviceLineUp #supportSide .serviceList02 li img {
    vertical-align: bottom;
}

#serviceArea .serviceInner .thirdTitleTxt {
    opacity: 1;
    padding-bottom: 60px;
    background: url(/common_new/images/top/deco_yellow_dotted.gif) center bottom no-repeat;
    text-align: center;
}

#serviceArea .serviceInner .thirdTitleTxt a {
    color: #fff;
    text-decoration: underline;
}

#serviceArea .serviceInner .thirdTitleTxt a span {
    padding-left: 16px;
    background: url(/common_new/images/top/arrow_white02_right.png) left center no-repeat;
    font-weight: bold;
    font-size: 118.8%;
}

#serviceArea .serviceInner .bnrBlock {
    opacity: 1;
}

#serviceArea .serviceInner #oldMemberTitle {
    opacity: 1;
    margin-top: 50px;
}

@media screen and (max-width: 768px) {
    #serviceArea {
        padding: 0;
    }

    #serviceArea .serviceInner {
        padding: 25px 10px 0px;
        max-width: initial;
        max-width: auto;
    }

    #serviceArea .serviceInner .titleBlock {
        margin-bottom: 0;
    }

    #serviceArea .serviceInner .titleBlock img {
        width: 90px;
    }

    #serviceArea .serviceInner .serviceTypeName {
        margin: 20px 0px;
        padding: 7px 0px;
        font-weight: normal;
        font-size: 100%;
    }

    #serviceArea .serviceInner .serviceTypeName span {
        color: #fff;
        font-size: 14px;
        display: inline;
        padding: 0;
    }

    #serviceArea .serviceInner #oldMemberTitle {
        opacity: 1;
        margin: 40px 0px 20px;
    }

    #serviceArea .serviceInner .serviceLineUp {
        background: none;
    }

    #serviceArea .serviceInner .serviceLineUp .iconImg {
        margin-bottom: 15px;
        text-align: center;
        width: auto;
        height: auto;
        position: static;
    }

    #serviceArea .serviceInner .serviceLineUp .iconImg img {
        position: static;
        width: 78px;
        height: 78px;
        margin-right: 0;
    }

    #serviceArea .serviceInner .serviceLineUp #indoorSide,
    #serviceArea .serviceInner .serviceLineUp #outdoorSide,
    #serviceArea .serviceInner .serviceLineUp #serviceSide,
    #serviceArea .serviceInner .serviceLineUp #supportSide {
        width: auto;
    }

    #serviceArea .serviceInner .serviceLineUp #indoorSide,
    #serviceArea .serviceInner .serviceLineUp #serviceSide {
        float: none;
    }

    #serviceArea .serviceInner .serviceLineUp #indoorSide .iconImg img,
    #serviceArea .serviceInner .serviceLineUp #serviceSide .iconImg img {
        opacity: 1;
        left: 0;
        margin-left: 0;
    }

    #serviceArea .serviceInner .serviceLineUp #indoorSide .serviceList01,
    #serviceArea .serviceInner .serviceLineUp #serviceSide .serviceList01 {
        opacity: 1;
        margin-left: 0;
    }

    #serviceArea .serviceInner .serviceLineUp ul {
        padding: 0px 20px;
    }

    #serviceArea .serviceInner .serviceLineUp #outdoorSide,
    #serviceArea .serviceInner .serviceLineUp #supportSide {
        float: none;
    }

    #serviceArea .serviceInner .serviceLineUp #outdoorSide .iconImg img,
    #serviceArea .serviceInner .serviceLineUp #supportSide .iconImg img {
        opacity: 1;
        right: 0;
        margin-right: 0;
    }

    #serviceArea .serviceInner .serviceLineUp #outdoorSide .serviceList02,
    #serviceArea .serviceInner .serviceLineUp #supportSide .serviceList02 {
        opacity: 1;
        margin-left: 0;
    }

    #serviceArea .serviceInner .serviceLineUp #indoorSide .serviceList01 li,
    #serviceArea .serviceInner .serviceLineUp #serviceSide .serviceList01 li,
    #serviceArea .serviceInner .serviceLineUp #outdoorSide .serviceList02 li,
    #serviceArea .serviceInner .serviceLineUp #supportSide .serviceList02 li {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: inline-block;
        text-align: right;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        margin-left: 0;
        margin-bottom: 10px;
        width: 48.3871%;
        float: left;
        background-color: transparent;
    }

    #serviceArea .serviceInner .serviceLineUp ul li:nth-child(even),
    #serviceArea .serviceInner .serviceLineUp #indoorSide .serviceList01 li:nth-child(even),
    #serviceArea .serviceInner .serviceLineUp #serviceSide .serviceList01 li:nth-child(even),
    #serviceArea .serviceInner .serviceLineUp #outdoorSide .serviceList02 li:nth-child(even),
    #serviceArea .serviceInner .serviceLineUp #supportSide .serviceList02 li:nth-child(even) {
        float: right;
        text-align: left;
    }

    #serviceArea .serviceInner .serviceLineUp ul li img {
        vertical-align: bottom;
        -moz-box-shadow: 1px 1px 3px #666;
        -webkit-box-shadow: 1px 1px 3px #666;
        box-shadow: 1px 1px 3px #666;
    }

    #serviceArea .serviceInner .serviceLineUp ul.serviceList01 {
        margin-bottom: 25px;
        padding-bottom: 30px;
        border-bottom: dotted 2px #fff;
    }

    #serviceArea .serviceInner .serviceLineUp ul.serviceList02 {
        margin-bottom: 30px;
    }

    #serviceArea .serviceInner .thirdTitleTxt {
        background: none;
        opacity: 1;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -moz-box-shadow: 1px 1px 3px #555;
        -webkit-box-shadow: 1px 1px 3px #555;
        box-shadow: 1px 1px 3px #555;
        padding-bottom: 0;
        margin-bottom: 10px;
        background-color: #ac884a;
    }

    #serviceArea .serviceInner .thirdTitleTxt a {
        display: block;
        text-align: center;
        text-decoration: none;
    }

    #serviceArea .serviceInner .thirdTitleTxt a span {
        margin: 0px 15px;
        padding: 10px 0px;
        display: block;
        background-size: 5px auto;
        font-size: 14px;
        font-weight: normal;
    }

    #serviceArea .serviceInner .bnrBlock {
        opacity: 1;
        text-align: center;
    }

    #serviceArea .serviceInner .bnrBlock img {
        -moz-box-shadow: 1px 1px 3px #555;
        -webkit-box-shadow: 1px 1px 3px #555;
        box-shadow: 1px 1px 3px #555;
    }
}

/* ===================================
Topics
=================================== */
#topicsArea {
    width: 100%;
    background: url(/common_new/images/top/bg_topics.jpg) left top no-repeat;
    background-size: cover;
}

#topicsArea .innerArea {
    margin: 0px auto;
    padding: 0px 0px 40px;
    max-width: 740px;
    position: relative;
}

#topicsArea .innerArea .innerBox {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 1px 1px 4px #777;
    -webkit-box-shadow: 1px 1px 4px #777;
    box-shadow: 1px 1px 4px #777;
    background: url(/common_new/images/top/bg_opacity_white.png) left top repeat;
    background: rgba(255, 255, 255, 0.8);
    z-index: 99999;
    position: absolute;
    top: 50%;
    width: 100%;
}

#topicsArea .innerArea .innerBox .titleBlock {
    margin-bottom: 30px;
    padding: 20px 0px 0px;
    text-align: center;
}

#topicsArea .innerArea .innerBox .titleBlock .subTitle {
    color: #ff7e00;
}

#topicsArea .innerArea .innerBox ul {
    margin-bottom: 20px;
    padding: 0px 30px;
}

#topicsArea .innerArea .innerBox ul li dl {
    padding: 0px 0px 10px 0px;
    margin-bottom: 10px;
    border-bottom: dotted 2px #c9ae80;
}

#topicsArea .innerArea .innerBox ul li dl dt {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-bottom: 3px;
    padding: 5px 90px 5px 0px;
    font-weight: bold;
}

#topicsArea .innerArea .innerBox ul li.cat_niftyhikari dl dt {
    background: url(/common_new/images/top/cat_niftyhikari.png) right center no-repeat;
    background-size: 76px auto;
}

#topicsArea .innerArea .innerBox ul li.cat_nifmo dl dt {
    background: url(/common_new/images/top/cat_nifmo.png) right center no-repeat;
    background-size: 76px auto;
}

#topicsArea .innerArea .innerBox ul li.cat_auhikari dl dt {
    background: url(/common_new/images/top/cat_auhikari.png) right center no-repeat;
    background-size: 76px auto;
}

#topicsArea .innerArea .innerBox ul li.cat_wimax dl dt {
    background: url(/common_new/images/top/cat_wimax.png) right center no-repeat;
    background-size: 76px auto;
}

#topicsArea .innerArea .innerBox ul li.cat_mobileym dl dt {
    background: url(/common_new/images/top/cat_mobileym.png) right center no-repeat;
    background-size: 76px auto;
}

#topicsArea .innerArea .innerBox ul li.cat_adsl dl dt {
    background: url(/common_new/images/top/cat_adsl.png) right center no-repeat;
    background-size: 76px auto;
}

#topicsArea .innerArea .innerBox ul li.cat_commufa dl dt {
    background: url(/common_new/images/top/cat_commufa.png) right center no-repeat;
    background-size: 76px auto;
}

#topicsArea .innerArea .innerBox ul li.cat_flets dl dt {
    background: url(/common_new/images/top/cat_flets.png) right center no-repeat;
    background-size: 76px auto;
}

#topicsArea .innerArea .innerBox ul li.cat_news dl dt {
    background: url(/common_new/images/top/cat_news.png) right center no-repeat;
    background-size: 76px auto;
}

#topicsArea .innerArea .innerBox ul li.cat_do_LTE dl dt {
    background: url(/common_new/images/top/cat_do_LTE.png) right center no-repeat;
    background-size: 76px auto;
}

#topicsArea .innerArea .innerBox ul li.cat_fadsl dl dt {
    background: url(/common_new/images/top/cat_fadsl.png) right center no-repeat;
    background-size: 96px auto;
    padding-right: 110px;
}

#topicsArea .innerArea .innerBox ul li.cat_dialup dl dt {
    background: url(/common_new/images/top/cat_dialup.png) right center no-repeat;
    background-size: 96px auto;
    padding-right: 110px;
}

#topicsArea .innerArea .innerBox ul li.cat_docomo dl dt {
    background: url(/common_new/images/top/cat_docomo.png) right center no-repeat;
    background-size: 76px auto;
}

#topicsArea .innerArea .innerBox .linkTxtA {
    padding: 0px 30px 20px;
    text-align: right;
}

#topicsArea .innerArea p.lastModified {
    margin: 0px auto;
    max-width: 1220px;
    text-align: right;
    font-size: 86%;
    position: absolute;
    right: -30px;
    bottom: 10px;
    background-color: transparent;
    padding: 0;
}

@media screen and (max-width: 768px) {
    #topicsArea {
        width: 100%;
        height: 100%;
        background: url(/common_new/images/top/bg_topics.jpg) left top no-repeat;
        background-size: cover;
    }

    #topicsArea .innerArea {
        margin: 0px 10px;
        padding: 0;
        max-width: initial;
        max-width: auto;
        position: relative;
    }

    #topicsArea .innerArea .innerBox {

        background-image: none;
    }

    #topicsArea .innerArea .innerBox .titleBlock {
        padding-top: 40px;
        margin-bottom: 25px;
    }

    #topicsArea .innerArea .innerBox .titleBlock img {
        width: 75px;
    }

    #topicsArea .innerArea .innerBox ul li {
        font-size: 12px;
    }

    #topicsArea .innerArea .innerBox ul li dl dt {
        padding: 0 90px 0 0;
        font-weight: normal;
    }

    #topicsArea .innerArea .innerBox ul li.cat_niftyhikari dl dt {
        background: url(/common_new/images/top/cat_niftyhikari_sp.png) right center no-repeat;
        background-size: 70px auto;
    }

    #topicsArea .innerArea .innerBox ul li.cat_nifmo dl dt {
        background: url(/common_new/images/top/cat_nifmo_sp.png) right center no-repeat;
        background-size: 70px auto;
    }

    #topicsArea .innerArea .innerBox ul li.cat_auhikari dl dt {
        background: url(/common_new/images/top/cat_auhikari_sp.png) right center no-repeat;
        background-size: 70px auto;
    }

    #topicsArea .innerArea .innerBox ul li.cat_wimax dl dt {
        background: url(/common_new/images/top/cat_wimax.png) right center no-repeat;
        background-size: 70px auto;
    }

    #topicsArea .innerArea .innerBox ul li.cat_mobileym dl dt {
        background: url(/common_new/images/top/cat_mobileym.png) right center no-repeat;
        background-size: 70px auto;
    }

    #topicsArea .innerArea .innerBox ul li.cat_adsl dl dt {
        background: url(/common_new/images/top/cat_adsl.png) right center no-repeat;
        background-size: 70px auto;
    }

    #topicsArea .innerArea .innerBox ul li.cat_commufa dl dt {
        background: url(/common_new/images/top/cat_commufa.png) right center no-repeat;
        background-size: 70px auto;
    }

    #topicsArea .innerArea .innerBox ul li.cat_flets dl dt {
        background: url(/common_new/images/top/cat_flets.png) right center no-repeat;
        background-size: 70px auto;
    }

    #topicsArea .innerArea .innerBox ul li.cat_news dl dt {
        background: url(/common_new/images/top/cat_news.png) right center no-repeat;
        background-size: 70px auto;
    }

    #topicsArea .innerArea .innerBox ul li.cat_fadsl dl dt {
        background: url(/common_new/images/top/cat_fadsl.png) right center no-repeat;
        background-size: 88px auto;
        padding-right: 105px;
    }

    #topicsArea .innerArea .innerBox ul li.cat_dialup dl dt {
        background: url(/common_new/images/top/cat_dialup.png) right center no-repeat;
        background-size: 88px auto;
        padding-right: 105px;
    }

    #topicsArea .innerArea .innerBox .linkTxtA {
        font-size: 12px;
    }

    #topicsArea .innerArea .innerBox .linkTxtA a span {
        padding-left: 10px;
        background: url(/common_new/images/top/arrow_blue_right.png) left center no-repeat;
        background-size: 4px auto;
        font-size: 12px;
    }

    #topicsArea .innerArea p.lastModified {
        position: absolute;
        right: 10px;
        bottom: 10px;
        margin-top: 20px;
        font-size: 12px;
    }
}


/* ===================================
infoArea
=================================== */
.infoArea {
    padding: 50px 0px 55px;
}

.infoArea .lyt_list_num03 a {
    text-decoration: underline !important;
    color: #000000;
}

.infoArea .lyt_list_num03 a:hover {
    text-decoration: none !important;
    color: #000000;
}

.hikari .infoArea {
    background: url(/niftyhikari/images/bg_001.png) left top repeat;
}

.auhikari .infoArea {
    background: url(/auhikari/images/bg_001.png) left top repeat;
}

.wimax .infoArea {
    background: url(/wimax/images/bg_001.png) left top repeat;
}

.infoArea .titleBlock {
    opacity: 1;
}

.fadeNone .infoArea .titleBlock {
    opacity: 1;
}

.infoArea .titleBlock .box-w {
    font-size: 129%;
    font-weight: bold;
    width: 400px;
    margin: 0 auto;
}

.infoArea .ttlText {
    color: #fff;
}

.infoArea .leadTxt {
    opacity: 1;
}

.fadeNone .infoArea .leadTxt {
    opacity: 1;
}

.infoArea .leadTxt sup {
    font-size: 71.4%;
}

.infoArea #detailInfoList li.infoList {
    opacity: 1;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -moz-box-shadow: 2px 2px 3px #666;
    -webkit-box-shadow: 2px 2px 3px #666;
    box-shadow: 2px 2px 3px #666;
    margin-right: 1.02041%;
    width: 32.44898%;
    float: left;
    background-color: #fff;
}

.fadeNone .infoArea #detailInfoList li.infoList {
    opacity: 1;
}

.infoArea #detailInfoList li.infoList:last-child {
    margin-right: 0;
}

.infoArea #detailInfoList li.infoList .listInner {
    padding: 20px 10px;
}

.infoArea #detailInfoList li.infoList .listInner dl dt {
    margin-bottom: 5px;
    text-align: center;
}

.infoArea #detailInfoList li.infoList .listInner dl dd {
    margin-bottom: 15px;
    padding-bottom: 20px;
    color: #000;
    font-weight: bold;
    font-size: 131.3%;
    text-align: center;
    letter-spacing: -0.05em;
}

.hikari .infoArea #detailInfoList li.infoList .listInner dl dd {
    background: url(/niftyhikari/images/dotted_green.gif) left bottom repeat-x;
}

.wimax .infoArea #detailInfoList li.infoList .listInner dl dd {
    background: url(/wimax/images/dotted_blue.png) left bottom repeat-x;
}

.auhikari .infoArea #detailInfoList li.infoList .listInner dl dd {
    background: url(/niftyhikari/images/dotted_gray.gif) left bottom repeat-x;
}

.infoArea #detailInfoList li.infoList .listInner dl dd sup {
    font-size: 64.3%;
}

.infoArea #detailInfoList li.infoList .listInner .caption {
    min-height: 105px;
    display: block;
    line-height: 1.8;
    margin-bottom: 5px;
}

.infoArea #detailInfoList li.infoList .listInner .caption sup {
    margin-right: 3px;
    font-size: 71.4%;
}

.infoArea #detailInfoList li.infoList .listInner .contLinkBtn {
    margin: 0px 15px;
}

.infoArea #detailInfoList li.infoList .listInner .contLinkBtn a span {
    font-size: 128.6%;
    font-weight: bold;
}

.infoArea #attentionList {
    opacity: 1;
    margin-top: 40px;
    padding-top: 25px;
    background: url(/niftyhikari/images/dotted_white.gif) left top repeat-x;
}

.infoArea #attentionList li {
    margin-bottom: 5px;
    padding-left: 2em;
    text-indent: -2em;
}

.infoArea #attentionList li:last-child {
    margin-bottom: 0;
}

.infoArea #attentionList li a {
    color: #000;
    text-decoration: underline;
}

.infoArea #attentionList li a:hover {
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 768px) {
    .infoArea {
        padding: 30px 0px;
    }

    .infoArea .titleBlock {
        opacity: 1;
    }

    .infoArea .titleBlock img {
        width: 185px;
    }

    .infoArea .titleBlock .box-w {
        font-size: 13px;
        width: 80%;
        max-width: 400px;
        margin: 0 auto 10px;
    }

    .infoArea .leadTxt {
        opacity: 1;
    }

    .infoArea .ttlText {
        font-size: 214%;
    }

    .infoArea .ttlText .ttl-ruby {
        display: inline-block;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        position: relative;
    }

    .infoArea .ttlText .ttl-ruby .ttl-rt {
        display: block;
        position: absolute;
        width: 100%;
        text-align: center;
        left: 0;
        bottom: -9px;
    }

    .infoArea .leadTxt sup {
        font-size: 10px;
    }

    .infoArea #detailInfoList {
        margin: 25px 15px 0px;
    }

    .infoArea #detailInfoList li.infoList {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -moz-box-shadow: 1px 1px 3px #666;
        -webkit-box-shadow: 1px 1px 3px #666;
        box-shadow: 1px 1px 3px #666;
        margin-bottom: 10px;
        background-color: #fff;
        height: auto !important;
        float: none;
        width: 100%;
        margin-right: 0;
        opacity: 1;
    }

    .infoArea #detailInfoList li.infoList .listInner {
        padding: 15px 10px;
    }

    .infoArea #detailInfoList li.infoList .listInner dl dt {
        margin-bottom: 0;
    }

    .infoArea #detailInfoList li.infoList .listInner dl dt img {
        width: 210px;
    }

    .infoArea #detailInfoList li.infoList .listInner dl dd {
        margin-bottom: 10px;
        padding-bottom: 10px;
        font-size: 17px;
        letter-spacing: normal;
    }

    .infoArea #detailInfoList li.infoList .listInner dl dd sup {
        font-size: 10px;
    }

    .infoArea #detailInfoList li.infoList .listInner .caption {
        font-size: 13px;
        min-height: auto;
        line-height: 1.7;
    }

    .infoArea #detailInfoList li.infoList .listInner .caption sup {
        font-size: 10px;
    }

    .infoArea #detailInfoList li.infoList .listInner .contLinkBtn {
        margin: 35px auto 0px;
        width: 61.01695%;
    }

    .infoArea #detailInfoList li#infoList01,
    .infoArea #detailInfoList li#infoList02,
    .infoArea #detailInfoList li#infoList03 {
        min-height: 1% !important;
        height: auto !important;
    }

    .infoArea #attentionList {
        opacity: 1;
        margin: 20px 15px 0px;
        padding-top: 20px;
        background: url(/niftyhikari/images/dotted_white.gif) left top repeat-x;
    }

    .infoArea #attentionList li {
        font-size: 12px;
    }

    .infoArea #detailInfoList li.infoList .listInner .contLinkBtn {
        margin: 35px auto 0;
        width: 61.0169%;

    }

    .infoArea #detailInfoList li.infoList .listInner .contLinkBtn a {
        padding: 0 !important;
    }

    .infoArea #detailInfoList li.infoList .listInner .contLinkBtn a span {
        font-size: 14px;
        font-weight: normal;
    }


}

/* ===================================
priceTableArea
=================================== */
.priceTableArea {
    padding: 65px 0px;
}

.priceTableArea .lyt_list_num03 a,
.priceTableArea .lyt_list_at01 a {
    text-decoration: underline !important;
    color: #000000;
}

.priceTableArea .lyt_list_num03 a:hover,
.priceTableArea .lyt_list_at01 a:hover {
    text-decoration: none !important;
    color: #000000;
}

.hikari .priceTableArea {
    background: url(/niftyhikari/images/bg_002.png) left top repeat;
}

.priceTableArea .titleBlock {
    text-align: center;
}

.priceTableArea .leadTxt {
    opacity: 1;
}

.fadeNone .priceTableArea .leadTxt {
    opacity: 1;
}

.priceTableArea #selectYourType {
    opacity: 1;
    margin: 0px auto;
    width: 67.34694%;
}

.priceTableArea #selectYourType.aufiber {
    opacity: 1;
    margin: 0px auto;
    width: 100%;
}

.fadeNone .priceTableArea #selectYourType.aufiber {
    opacity: 1;
}

.priceTableArea #selectYourType .selectBlock01,
.priceTableArea #selectYourType .selectBlock02 {
    width: 50%;
    float: left;
    background-color: #fff;
}

.priceTableArea #selectYourType .selectBlock {
    width: 100%;
    background-color: #fff;
}

.priceTableArea #selectYourType .selectBlock01 .blockInner .titleTxt,
.priceTableArea #selectYourType .selectBlock02 .blockInner .titleTxt,
.priceTableArea #selectYourType .selectBlock .blockInner .titleTxt {
    padding: 10px 0px;
    text-align: center;
    color: #fff;
    font-size: 135.7%;
    font-weight: bold;
    line-height: 1.0;
}

.priceTableArea #selectYourType .selectBlock01 .blockInner ul,
.priceTableArea #selectYourType .selectBlock02 .blockInner ul {
    padding: 15px 0px 35px;
    border-right: solid 1px #ccc;
    text-align: center;
}

.priceTableArea #selectYourType .selectBlock .blockInner ul {
    padding: 20px 0px 20px;
    border-right: solid 1px #ccc;
    text-align: center;
}

.auhikari .priceTableArea #selectYourType .selectBlock .blockInner ul {
    border-right: none;
}

.priceTableArea #selectYourType .selectBlock01 .blockInner ul li,
.priceTableArea #selectYourType .selectBlock02 .blockInner ul li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 102px;
    height: 102px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}

.auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 302px;
    height: 222px;
    text-indent: -99999px;
    overflow: hidden;
    cursor: pointer;

    border-radius: 4px;
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col li.on {
    -moz-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.1);
}

.auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari02 {
    margin: 0 8px;
}

.priceTableArea #selectYourType .selectBlock01 .blockInner ul li#typeGreen01,
.priceTableArea #selectYourType .selectBlock01 .blockInner ul li#typeBlue01,
.priceTableArea #selectYourType .selectBlock02 .blockInner ul li#typeGreen01,
.priceTableArea #selectYourType .selectBlock02 .blockInner ul li#typeBlue01 {
    background: url(/niftyhikari/images/type01_off.png) left top no-repeat;
}

.priceTableArea #selectYourType .selectBlock01 .blockInner ul li#typeGreen02,
.priceTableArea #selectYourType .selectBlock01 .blockInner ul li#typeBlue02,
.priceTableArea #selectYourType .selectBlock02 .blockInner ul li#typeGreen02,
.priceTableArea #selectYourType .selectBlock02 .blockInner ul li#typeBlue02 {
    background: url(/niftyhikari/images/type02_off.jpg) left top no-repeat;
}

.priceTableArea #selectYourType .selectBlock .blockInner ul li#typeauhikari01 {
    background: url(/auhikari/images/type01_off.png) left top no-repeat;
}

.priceTableArea #selectYourType .selectBlock .blockInner ul li#typeauhikari02 {
    background: url(/auhikari/images/type02_off.png) left top no-repeat;
}

.priceTableArea #selectYourType .selectBlock .blockInner ul li#typeauhikari03 {
    background: url(/auhikari/images/type03_off.png) left top no-repeat;
}

.priceTableArea #selectYourType .selectBlock01 .blockInner ul li:hover,
.priceTableArea #selectYourType .selectBlock02 .blockInner ul li:hover,
.priceTableArea #selectYourType .selectBlock .blockInner ul li:hover {
    opacity: 0.5;
}

.priceTableArea #selectYourType .selectBlock01 .blockInner ul li:last-child,
.priceTableArea #selectYourType .selectBlock02 .blockInner ul li:last-child {
    margin-left: 4px;
}

.hikari .priceTableArea #selectYourType .selectBlock01 .blockInner .titleTxt {
    background-color: #6bb50b;
}

.auhikari .priceTableArea #selectYourType .selectBlock .blockInner .titleTxt {
    background-color: #ff7e00;
}

.hikari .priceTableArea #selectYourType .selectBlock01 .blockInner ul li#typeGreen01.on {
    background: url(/niftyhikari/images/type01_green_on.png) left top no-repeat !important;
}

.priceTableArea #selectYourType .selectBlock01 .blockInner ul li#typeGreen02.on {
    background: url(/niftyhikari/images/type02_green_on.png) left top no-repeat !important;
}

.hikari .priceTableArea #selectYourType .selectBlock02 .blockInner .titleTxt {
    background-color: #3976c9;
}

.hikari .priceTableArea #selectYourType .selectBlock02 .blockInner ul li#typeBlue01.on {
    background: url(/niftyhikari/images/type01_blue_on.png) left top no-repeat !important;
}

.priceTableArea #selectYourType .selectBlock02 .blockInner ul li#typeBlue02.on {
    background: url(/niftyhikari/images/type02_blue_on.png) left top no-repeat !important;
}

.auhikari .priceTableArea #selectYourType .selectBlock .blockInner ul li#typeauhikari01.on {
    background: url(/auhikari/images/type01_on.png) left top no-repeat;
}

.auhikari .priceTableArea #selectYourType .selectBlock .blockInner ul li#typeauhikari02.on {
    background: url(/auhikari/images/type02_on.png) left top no-repeat;
}

.auhikari .priceTableArea #selectYourType .selectBlock .blockInner ul li#typeauhikari03.on {
    background: url(/auhikari/images/type03_on.png) left top no-repeat;
}

.priceTableArea .selectedCommonWrap {
    min-height: 600px;
}

.priceTableArea .selectedCommonBlock {
    opacity: 1;
    margin-top: 40px;
}

.fadeNone .priceTableArea .selectedCommonBlock {
    opacity: 1;
}

.priceTableArea .selectedCommonBlock .typeTxt,
.priceTableArea .pricePlan .typeTxt {
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    -moz-box-shadow: 1px 1px 5px #555;
    -webkit-box-shadow: 1px 1px 5px #555;
    box-shadow: 1px 1px 5px #555;
    margin-bottom: 40px;
    padding: 7px 0px;
    text-align: center;
}

.auhikari .priceTableArea .selectedCommonBlock .typeTxt {
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    margin-bottom: 40px;
    padding: 7px 0px;
    text-align: center;
}

.priceTableArea .selectedCommonBlock .typeTxt span,
.priceTableArea .pricePlan .typeTxt span {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding: 5px 0px;
    color: #fff;
    line-height: 1.0;
    font-size: 128.6%;
    font-weight: bold;
}

.priceTableArea .selectedCommonBlock#type01 .typeTxt span,
.priceTableArea .selectedCommonBlock#type03 .typeTxt span {
    padding: 5px 0px 5px 34px;
    background: url(/niftyhikari/images/icon_home.png) left center no-repeat;
    background-size: 24px auto;
}

.auhikari .priceTableArea .selectedCommonBlock#type01 .typeTxt span,
.auhikari .priceTableArea .selectedCommonBlock#type02 .typeTxt span,
.auhikari .priceTableArea .selectedCommonBlock#type03 .typeTxt span {
    padding: 5px 0px;
    background: none;
}

.auhikari .priceTableArea .selectedCommonBlock#type01 .typeTxt .fc_ye,
.auhikari .priceTableArea .selectedCommonBlock#type02 .typeTxt .fc_ye,
.auhikari .priceTableArea .selectedCommonBlock#type03 .typeTxt .fc_ye {
    color: #FF0;
}

.priceTableArea .selectedCommonBlock#type02 .typeTxt span,
.priceTableArea .selectedCommonBlock#type04 .typeTxt span {
    padding: 5px 0px 5px 34px;
    background: url(/niftyhikari/images/icon_man.png) left center no-repeat;
    background-size: 24px auto;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock {
    width: 46.93878%;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock .priceTxt,
.priceTableArea .pricePlan .priceTxt,
.auhikari .priceTableArea #type01 .priceTxt,
.priceTableArea .pricePlan .priceTxt,
.auhikari .priceTableArea #type02 .priceTxt,
.priceTableArea .pricePlan .priceTxt,
.auhikari .priceTableArea #type03 .priceTxt {
    margin-bottom: 5px;
    font-size: 121.4%;
    font-weight: bold;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table {
    margin-bottom: 20px;
    width: 100%;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr th,
.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td {
    text-align: center;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr th {
    padding: 0px 10px;
    color: #fff;
    font-size: 114.3%;
    font-weight: bold;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr th:last-child {
    border-bottom: solid 1px #5aa15b;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr th span.th-sub {
    display: block;
    font-weight: normal;
    font-size: 75.0%;
}

.auhikari .au_bon .auhikari .au_ac,
.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td {
    padding: 20px 0px;
    background-color: #fff;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td em {
    font-weight: bold;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td .price_txt-l {
    display: block;
    font-weight: bold;
    font-size: 128.6%;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td sup {
    font-size: 62.5%;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td dl dt .fTxt {
    font-size: 114.3%;
    font-weight: bold;
    display: block;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td dl dt sup {
    font-size: 62.5%;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td dl dd {
    margin-top: 4px;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td .secondCell {
    display: block;
    font-weight: bold;
    font-size: 128.6%;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td .secondCell sup {
    font-size: 62.5%;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td ul.priceDetailList01 li {
    margin-bottom: 5px;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td ul.priceDetailList01 li:last-child {
    margin-bottom: 0;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td ul.priceDetailList01 li span {
    padding-left: 20px;
    font-weight: bold;
    font-size: 125.0%;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td ul.priceDetailList01 li sup {
    font-size: 62.5%;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock .attentionList {
    margin-bottom: 40px;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock .attentionList li {
    margin-left: -0.4em;
    margin-bottom: 5px;
    font-size: 86%;
    padding-left: 3em;
    text-indent: -2.4em;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock .attentionList li.noNumber {
    padding-left: 3em;
    text-indent: -2.4em;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock .attentionList li em {
    margin-right: 5px;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock .attentionList li strong {
    font-weight: bold;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock .attentionList li a {
    color: #0075b1;
    text-decoration: underline;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock .attentionList li a:hover {
    text-decoration: none;
}

.priceTableArea .selectedCommonBlock .priceDetailBlock div.subTxt {
    font-size: 86%;
    line-height: 1.6;
}

.priceTableArea .selectedCommonBlock .priceInfo01 {
    float: left;
}

.priceTableArea .selectedCommonBlock .priceInfo02 {
    float: right;
}

.priceTableArea .selectedCommonBlock.greenColorBlock .typeTxt {
    background-color: #319933;
}

.auhikari .priceTableArea .selectedCommonBlock.greenColorBlock .typeTxt {
    background-color: #9e8676;
    box-shadow: none;
}

.priceTableArea .selectedCommonBlock.greenColorBlock table tbody th,
.priceTableArea .selectedCommonBlock.greenColorBlock table tbody td {
    border: solid 1px #5aa15b;
}

.auhikari .priceTableArea .selectedCommonBlock.greenColorBlock table tbody th,
.auhikari .priceTableArea .selectedCommonBlock.greenColorBlock table tbody td {
    border: solid 1px #ff7e00;
}

.priceTableArea .selectedCommonBlock.greenColorBlock table tbody th {
    border-bottom: solid 1px #238625;
    background-color: #319933;
}

.priceTableArea .selectedCommonBlock.blueColorBlock .typeTxt {
    background-color: #3976c9;
}

.auhikari .priceTableArea .selectedCommonBlock.blueColorBlock .typeTxt {
    background-color: #9e8676;
    box-shadow: none;
}

.priceTableArea .selectedCommonBlock.blueColorBlock table tbody tr th,
.priceTableArea .selectedCommonBlock.blueColorBlock table tbody tr td {
    border: solid 1px #3976c9;
}

.priceTableArea .selectedCommonBlock.blueColorBlock table tbody tr th {
    background-color: #3976c9;
    border-bottom: solid 1px #0b15ec;
}

.priceTableArea .selectedCommonBlock.blueColorBlock .contLinkBtn {
    background-color: #3976c9;
}

/* niftyhikariTOP */
.hikari .priceTableArea .titleBlock .ttlText {
    line-height: 2rem;
}

.auhikari .priceTableArea .selectedCommonBlock.blueColorBlock .contLinkBtn {
    background-color: #ff7e00;
}

.priceTableArea .contLinkBtn {
    margin: 0px auto;
    width: 23.97959%;
}

.priceTableArea .contLinkBtn a span {
    font-size: 128.6%;
}

.priceTableArea .lastAttentionTxt {
    margin-top: 40px;
    padding-top: 20px;
    background: url(/niftyhikari/images/dotted_green.gif) left top repeat-x;
    padding-left: 1em;
    text-indent: -1em;
}

.priceTableArea .lastAttentionTxt strong {
    font-weight: bold;
}

.priceTableArea .lastAttentionTxt a {
    color: #0075b1;
    text-decoration: underline;
}

.priceTableArea .lastAttentionTxt a:hover {
    text-decoration: none;
}

/* WiMAXTOP */
.wimax .priceTableArea {
    background: url(/wimax/images/bg_002.png) left top repeat;
}

.wimax .priceTableArea .titleBlock .ttlText {
    line-height: 2rem;
}

.wimax .priceTableArea .titleBlock .ttlText .unit {
    font-size: 70%;
}

.wimax .priceTableArea .pricePlan .typeTxt,
.wimax .priceTableArea .campaign .typeTxt {
    background-color: #3089e0;
}

.wimax .priceTableArea .campaign .typeTxt {
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    -moz-box-shadow: 1px 1px 5px #555;
    -webkit-box-shadow: 1px 1px 5px #555;
    box-shadow: 1px 1px 5px #555;
    margin-bottom: 40px;
    padding: 7px 0px;
    text-align: center;
}

.wimax .priceTableArea .campaign .typeTxt span {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding: 5px 0px;
    color: #fff;
    line-height: 1.0;
    font-size: 128.6%;
    font-weight: bold;
}

.priceTableArea .pricePlan {
    margin-top: 40px;
    margin-bottom: 105px;
    opacity: 1;
}

.priceTableArea .num {
    font-weight: bold;
    font-size: 143%;
    word-break: initial;
}

.priceTableArea .num-l {
    font-weight: bold;
    font-size: 214%;
    word-break: initial;
}

.priceTableArea .unit {
    font-weight: bold;
    font-size: 100%;
    padding-left: 0;
}

.priceTableArea .priceDetailList02 li {
    margin-bottom: 5px;
}

.auhikari .priceTableArea .priceDetailList02 li:last-child {
    margin-bottom: 10px;
}

.priceTableArea .priceDetailList02 li:last-child {
    margin-bottom: 0;
}

.priceTableArea .priceDetailList02 li .leftCol {
    display: inline-block;
    text-align: right;
}

.priceTableArea .pricePlan .priceInfo01,
.auhikari .priceTableArea #type01 .priceInfo01,
.auhikari .priceTableArea #type02 .priceInfo01,
.auhikari .priceTableArea #type03 .priceInfo01 {
    float: left;
    width: 46.9388%;
}

.priceTableArea .pricePlan .priceInfo02,
.auhikari .priceTableArea #type01 .priceInfo02,
.auhikari .priceTableArea #type02 .priceInfo02,
.auhikari .priceTableArea #type03 .priceInfo02 {
    float: right;
    width: 46.9388%;
}

.priceTableArea .pricePlan table.priceTable01,
.auhikari .priceTableArea #type01 table.priceTable01,
.auhikari .priceTableArea #type02 table.priceTable01,
.auhikari .priceTableArea #type03 table.priceTable01 {
    border-collapse: separate;
    width: 100%;
}

.priceTableArea .pricePlan table.priceTable01 th {
    background: #3089e0;
    font-size: 114.3%;
    font-weight: bold;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0 7px;
    border: 1px solid #3089e0;
    height: 33px;
    vertical-align: middle;
}

.auhikari .priceTableArea #type01 table.priceTable01 th,
.auhikari .priceTableArea #type02 table.priceTable01 th,
.auhikari .priceTableArea #type03 table.priceTable01 th {
    background: #ff7e00;
    font-size: 114.3%;
    font-weight: bold;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0 7px;
    border: 1px solid #ff7e00;
    height: 33px;
    vertical-align: middle;
}

.priceTableArea .pricePlan table.priceTable01 td {
    background: #fff;
    padding: 20px 20px 10px;
    border: 1px solid #3089e0;
}

.auhikari .priceTableArea #type01 table.priceTable01 td.priceBox01,
.auhikari .priceTableArea #type02 table.priceTable01 td.priceBox01,
.auhikari .priceTableArea #type03 table.priceTable01 td {
    background: #fff;
    padding: 20px 10px 10px;
    border: 1px solid #ff7e00;
}

.auhikari .priceTableArea #type01 table.priceTable01 td.au_ac,
.auhikari .priceTableArea #type02 table.priceTable01 td.au_ac,
.auhikari .priceTableArea #type03 table.priceTable01 td.au_ac {
    padding: 0 20px 0;
}

.auhikari .au_bon {
    border: none !important;
}

.auhikari .au_height_in {
    width: 100%;
}

.priceTableArea .pricePlan table.priceTable01 td.priceBox01,
.auhikari .priceTableArea #type01 .priceInfo01 table.priceTable01 td.priceBox01,
.auhikari .priceTableArea #type02 .priceInfo01 table.priceTable01 td.priceBox01,
.auhikari .priceTableArea #type03 .priceInfo01 table.priceTable01 td.priceBox01 {
    border-bottom: none;
    vertical-align: middle;
}

.auhikari .priceTableArea #type01 .priceInfo02 table.priceTable01 td.priceBox01,
.auhikari .priceTableArea #type02 .priceInfo02 table.priceTable01 td.priceBox01,
.auhikari .priceTableArea #type03 .priceInfo02 table.priceTable01 td.priceBox01 {
    vertical-align: middle;
}

.priceTableArea .pricePlan table.priceTable01 td.priceBox02,
.priceTableArea #type01 table.priceTable01 td.priceBox02,
.priceTableArea #type02 table.priceTable01 td.priceBox02,
.priceTableArea #type03 table.priceTable01 td.priceBox02 {
    border-top: none;
}

.priceTableArea .pricePlan .priceTable02,
.priceTableArea #type01 .priceTable02,
.priceTableArea #type02 .priceTable02,
.priceTableArea #type03 .priceTable02 {
    width: 100%;
}

.priceTableArea .pricePlan .priceTable02 dt {
    background: #67adee;
    font-size: 114.3%;
    font-weight: bold;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0 7px;
}

.auhikari .priceTableArea #type01 .priceTable02 dt,
.auhikari .priceTableArea #type02 .priceTable02 dt,
.auhikari .priceTableArea #type03 .priceTable02 dt {
    background: #ff7e00;
    font-size: 114.3%;
    font-weight: bold;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0 7px;
}

.priceTableArea .pricePlan .priceTable02 dd,
.auhikari .priceTableArea #type01 .priceTable02 dd,
.auhikari .priceTableArea #type02 .priceTable02 dd,
.auhikari .priceTableArea #type03 .priceTable02 dd {
    background: #f0f0f0;
    padding: 14px 0;
    margin-top: 0;
}

.priceTableArea .pricePlan .breakdownArea01 .priceTable02 dd,
.priceTableArea #type01 .breakdownArea01 .priceTable02 dd {
    padding: 20px 0 20px;
}

.priceTableArea .pricePlan .plus,
.priceTableArea #type01 .plus,
.priceTableArea #type02 .plus,
.priceTableArea #type03 .plus {
    text-align: center;
    width: 26px;
    height: auto;
    margin: 12px auto;
}

.priceTableArea .pricePlan .plus img {
    vertical-align: bottom;
}

.priceTableArea .pricePlan .breakdownBtn {
    background: url(/wimax/images/btn_breakdown_off.png) left top no-repeat;
    width: 205px;
    height: 40px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    margin: 0 auto;
    padding-bottom: 20px;
}

.priceTableArea #type01 .breakdownBtn,
.priceTableArea #type02 .breakdownBtn,
.priceTableArea #type03 .breakdownBtn {
    background: url(/auhikari/images/btn_breakdown_off.png) left top no-repeat;
    width: 205px;
    height: 40px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    margin: 0 auto;
    /*	padding-bottom:20px;
*/
}

.priceTableArea .pricePlan .breakdownBtn:hover,
.priceTableArea #type01 .breakdownBtn:hover {
    opacity: 0.5;
}

.priceTableArea .pricePlan .breakdownBtn.on {
    background: url(/wimax/images/btn_breakdown_on.png) left top no-repeat;
}

.auhikari .priceTableArea #type01 .breakdownBtn.on,
.auhikari .priceTableArea #type02 .breakdownBtn.on,
.auhikari .priceTableArea #type03 .breakdownBtn.on {
    background: url(/auhikari/images/btn_breakdown_on.png) left top no-repeat;
}

.priceTableArea .pricePlan #priceDetail01,
.priceTableArea .pricePlan #priceDetail02,
.auhikari .priceTableArea #type01 #priceDetail01,
.auhikari .priceTableArea #type02 #priceDetail02,
.auhikari .priceTableArea #type03 #priceDetail03 {
    display: none;
}

.heightAuto {
    height: auto !important;
}

.campaign .camBnrArea {
    text-align: center;
}

.camBnrArea li {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin: 0 0.5% 1%;
    position: relative;
    overflow: hidden;
    width: 316px;
}

.camBnrArea li img {
    vertical-align: bottom;
}

.campaign a img:hover {
    opacity: 0.9;
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
}

.bdr_b_dotted_bl {
    background: url(/wimax/images/dotted_blue.png) repeat-x bottom;
}

@media screen and (max-width: 768px) {
    .priceTableArea {
        padding: 30px 0px;
    }

    .priceTableArea .titleBlock img {
        width: 275px;
    }

    .priceTableArea .leadTxt {
        opacity: 1;
    }

    .priceTableArea #selectYourType {
        opacity: 1;
        margin: 25px 10px;
        background-color: #fff;
        width: auto;
    }

    .priceTableArea #selectYourType .selectBlock01,
    .priceTableArea #selectYourType .selectBlock02 {
        background-color: #fff;
    }

    .priceTableArea #selectYourType .selectBlock01 .blockInner .titleTxt,
    .priceTableArea #selectYourType .selectBlock02 .blockInner .titleTxt {
        padding: 2px 0px;
        font-size: 10px;
        font-weight: normal;
        text-align: center;
        color: #fff;
        line-height: normal;
    }

    .priceTableArea #selectYourType .selectBlock01 .blockInner ul,
    .priceTableArea #selectYourType .selectBlock02 .blockInner ul {
        padding: 0;
        border-right: none;
        margin: 3px 0px;
        text-align: center;
        background: url(/niftyhikari/images/dotted_gray_sp.gif) center top repeat-y;
        background-size: 1px auto;
    }

    .priceTableArea #selectYourType .selectBlock01 .blockInner ul li,
    .priceTableArea #selectYourType .selectBlock02 .blockInner ul li {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        width: 48%;
        height: auto;
        text-indent: 0;
        overflow: hidden;
        cursor: pointer;
        color: #cbcbcb;
    }

    .priceTableArea #selectYourType .selectBlock01 .blockInner ul li:last-child,
    .priceTableArea #selectYourType .selectBlock02 .blockInner ul li:last-child {
        margin-left: 0px;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li span,
    .priceTableArea #selectYourType .selectBlock02 ul li span {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: block;
        padding: 25px 3px;
    }

    .priceTableArea #selectYourType .selectBlock01 .blockInner ul li#typeGreen01,
    .priceTableArea #selectYourType .selectBlock01 .blockInner ul li#typeBlue01,
    .priceTableArea #selectYourType .selectBlock02 .blockInner ul li#typeGreen01,
    .priceTableArea #selectYourType .selectBlock02 .blockInner ul li#typeBlue01 {
        background: none;
    }

    .priceTableArea #selectYourType .selectBlock01 .blockInner ul li#typeGreen02,
    .priceTableArea #selectYourType .selectBlock01 .blockInner ul li#typeBlue02,
    .priceTableArea #selectYourType .selectBlock02 .blockInner ul li#typeGreen02,
    .priceTableArea #selectYourType .selectBlock02 .blockInner ul li#typeBlue02 {
        background: none;
    }

    .hikari .priceTableArea #selectYourType .selectBlock01 .blockInner ul li#typeGreen01.on,
    .priceTableArea #selectYourType .selectBlock01 .blockInner ul li#typeGreen02.on,
    .hikari .priceTableArea #selectYourType .selectBlock02 .blockInner ul li#typeBlue01.on,
    .priceTableArea #selectYourType .selectBlock02 .blockInner ul li#typeBlue02.on {
        background-image: none !important;
    }

    .priceTableArea #selectYourType .selectBlock01 .blockInner ul li:hover,
    .priceTableArea #selectYourType .selectBlock02 .blockInner ul li:hover {
        opacity: 1;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li span em,
    .priceTableArea #selectYourType .selectBlock02 ul li span em {
        padding: 13px 0px 13px 20px;
        font-size: 10px;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li#typeGreen01 span em,
    .priceTableArea #selectYourType .selectBlock02 ul li#typeGreen01 span em {
        background: url(/niftyhikari/images/icon_home_off.png) left center no-repeat;
        background-size: 15px auto;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li#typeGreen01.on span,
    .priceTableArea #selectYourType .selectBlock02 ul li#typeGreen01.on span {
        background-color: #6bb50b;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li#typeGreen01.on span em,
    .priceTableArea #selectYourType .selectBlock02 ul li#typeGreen01.on span em {
        background: url(/niftyhikari/images/icon_home_on.png) left center no-repeat;
        background-size: 15px auto;
        color: #fff;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li#typeGreen02 span em,
    .priceTableArea #selectYourType .selectBlock02 ul li#typeGreen02 span em {
        background: url(/niftyhikari/images/icon_shugou_off.png) left center no-repeat;
        background-size: 15px auto;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li#typeGreen02.on span,
    .priceTableArea #selectYourType .selectBlock02 ul li#typeGreen02.on span {
        background-color: #6bb50b;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li#typeGreen02.on span em,
    .priceTableArea #selectYourType .selectBlock02 ul li#typeGreen02.on span em {
        background: url(/niftyhikari/images/icon_shugou_on.png) left center no-repeat;
        background-size: 15px auto;
        color: #fff;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li#typeBlue01 span em,
    .priceTableArea #selectYourType .selectBlock02 ul li#typeBlue01 span em {
        background: url(/niftyhikari/images/icon_home_off.png) left center no-repeat;
        background-size: 15px auto;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li#typeBlue01.on span,
    .priceTableArea #selectYourType .selectBlock02 ul li#typeBlue01.on span {
        background-color: #3976c9;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li#typeBlue01.on span em,
    .priceTableArea #selectYourType .selectBlock02 ul li#typeBlue01.on span em {
        background: url(/niftyhikari/images/icon_home_on.png) left center no-repeat;
        background-size: 15px auto;
        color: #fff;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li#typeBlue02 span em,
    .priceTableArea #selectYourType .selectBlock02 ul li#typeBlue02 span em {
        background: url(/niftyhikari/images/icon_shugou_off.png) left center no-repeat;
        background-size: 15px auto;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li#typeBlue02.on span,
    .priceTableArea #selectYourType .selectBlock02 ul li#typeBlue02.on span {
        background-color: #3976c9;
    }

    .priceTableArea #selectYourType .selectBlock01 ul li#typeBlue02.on span em,
    .priceTableArea #selectYourType .selectBlock02 ul li#typeBlue02.on span em {
        background: url(/niftyhikari/images/icon_shugou_on.png) left center no-repeat;
        background-size: 15px auto;
        color: #fff;
    }

    .priceTableArea #selectYourType .selectBlock01 .blockInner {
        border-right: solid 1px #ccc;
    }

    .auhikari .aufiber,
    .priceTableArea .selectedCommonBlock {
        opacity: 1;
        margin: 10px 10px 20px 10px !important;
    }

    .priceTableArea .selectedCommonBlock .typeTxt,
    .priceTableArea .pricePlan .typeTxt,
    .wimax .priceTableArea .campaign .typeTxt {
        padding: 8px 0px;
        text-align: center;
        line-height: 1.2;
    }

    .priceTableArea .selectedCommonBlock .typeTxt span,
    .priceTableArea .pricePlan .typeTxt span,
    .wimax .priceTableArea .campaign .typeTxt span {
        display: inline;
        vertical-align: auto;
        color: #fff;
        font-size: 13px;
        font-weight: bold;
    }

    .priceTableArea .selectedCommonBlock#type01 .typeTxt span,
    .priceTableArea .selectedCommonBlock#type03 .typeTxt span {
        padding: 5px 0px 5px 20px;
        background: url(/niftyhikari/images/icon_home.png) left center no-repeat;
        background-size: 15px auto;
    }

    .priceTableArea .selectedCommonBlock#type02 .typeTxt span,
    .priceTableArea .selectedCommonBlock#type04 .typeTxt span {
        padding: 5px 0px 5px 20px;
        background: url(/niftyhikari/images/icon_man.png) left center no-repeat;
        background-size: 14px auto;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock {
        margin-bottom: 40px;
        width: auto;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock:last-child {
        margin-bottom: 0;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock .priceTxt,
    .priceTableArea .pricePlan .priceTxt {
        margin-bottom: 10px;
        font-size: 15px;
        font-weight: bold;
        display: block;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr th {
        font-size: 13px;
        padding: 5px;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr th span.th-sub {
        display: block;
        font-weight: normal;
        font-size: 12px;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td em {
        font-size: 12px;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td .price_txt-l {
        display: block;
        font-weight: bold;
        font-size: 123%;
        line-height: 1.5;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td .price_txt-s {
        font-size: 88%;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td sup {
        font-size: 10px;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td dl dd {
        font-size: 12px;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td .secondCell {
        display: block;
        font-weight: bold;
        font-size: 18px;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td ul.priceDetailList01 li {
        text-align: center;
    }

    .priceTableArea .selectedCommonBlock .priceDetailBlock table tbody tr td ul.priceDetailList01 li span {
        padding-left: 0;
        margin-left: 4px;
        font-weight: bold;
        font-size: 14px;
    }

    .priceTableArea .selectedCommonBlock .priceInfo01 {
        float: none;
    }

    .auhikari .priceTableArea #type01 .priceInfo01,
    .auhikari .priceTableArea #type01 .priceInfo02,
    .auhikari .priceTableArea #type02 .priceInfo01,
    .auhikari .priceTableArea #type02 .priceInfo02,
    .auhikari .priceTableArea #type03 .priceInfo01,
    .auhikari .priceTableArea #type03 .priceInfo02 {
        width: 100%;
        float: none;
    }

    .priceTableArea .selectedCommonBlock .priceInfo02 {
        float: none;
    }

    .priceTableArea .selectedCommonBlock.greenColorBlock table tbody th,
    .priceTableArea .selectedCommonBlock.greenColorBlock table tbody td {
        border: solid 1px #5aa15b;
    }

    .priceTableArea .selectedCommonBlock.greenColorBlock table tbody th {
        border-bottom: solid 1px #238625;
        background-color: #319933;
    }

    .priceTableArea .contLinkBtn {
        margin: 0px auto 0px;
        width: 61.01695%;
    }

    .priceTableArea .contLinkBtn a span {
        font-size: 14px;
    }

    .priceTableArea .lastAttentionTxt {
        margin: 25px 10px 0px;
        padding-top: 25px;
    }


    /* WiMAXTOP */
    .wimax .priceTableArea .titleBlock .ttlText {
        line-height: 1.2rem;
    }

    .wimax .priceTableArea .contLinkBtn a {
        color: #fff;
    }

    .wimax .priceTableArea .pricePlan {
        margin: 25px 10px 40px !important;
        opacity: 1;
    }

    .wimax .priceTableArea .campaign .typeTxt {
        margin-bottom: 20px;
    }

    .priceTableArea .num-l {
        font-size: 184%;
    }

    .priceTableArea .num {
        font-size: 143% !important;
    }

    .priceTableArea .pricePlan .priceInfo01,
    .priceTableArea .pricePlan .priceInfo02 {
        float: none;
        width: 100%;
    }

    .priceTableArea .pricePlan table.priceTable02 {
        border: 1px solid #3089e0;
        width: 100%;
        float: none !important;
    }

    .priceTableArea .pricePlan table.priceTable01 th {
        height: auto;
        vertical-align: middle;
    }

    .priceTableArea .pricePlan table.priceTable01 td {
        padding: 0;
    }

    .priceTableArea .pricePlan table.priceTable01 td.priceBox01,
    .priceTableArea #type01 table.priceTable01 td.priceBox01 {
        padding: 20px 20px 0;
    }

    .priceTableArea .pricePlan table.priceTable01 td.priceBox02,
    .priceTableArea #type01 table.priceTable01 td.priceBox02 {
        padding: 20px;
    }

    .priceTableArea .pricePlan table.priceTable01 .first_price {
        padding: 35px 0;
    }

    .priceTableArea .pricePlan .breakdownArea01 .priceTable02 dd {
        padding: 13px 0;
    }

    .priceTableArea .pricePlan .priceTable02.lyt_sp {
        display: table;
    }

    .priceTableArea .pricePlan .priceTable02.lyt_sp dt {
        display: table-cell;
        width: 37%;
    }

    .priceTableArea .pricePlan .priceTable02.lyt_sp dd {
        display: table-cell;
        width: 63%;
    }

    .priceTableArea .pricePlan .breakdownBtn {
        width: 160px;
        height: 31px;
        padding-bottom: 0;
        background-size: 160px auto;
    }

    .priceTableArea .pricePlan .breakdownBtn.on {
        background-size: 160px auto;
    }

    .priceTableArea .pricePlan .breakdownBtn:hover {
        opacity: 1;
    }

    .priceTableArea .pricePlan #priceDetail01,
    .priceTableArea .pricePlan #priceDetail02 {
        padding-top: 20px;
    }


    .campaign {
        padding: 0 10px;
    }

    .campaign .camBnrArea {
        margin: 13px 0 0;
    }

    .camBnrArea li {
        width: 47%;
    }

    .camBnrArea li img:hover {
        opacity: 1;
    }

    .bdr_b_dotted_bl {
        margin: 0;
    }
}

/* AUHIKARITOP */
.auhikari .priceTableArea {
    background: url(/auhikari/images/bg_002.png) left top repeat;
}

.auhikari .priceTableArea .pricePlan .typeTxt,
.auhikari .priceTableArea .campaign .typeTxt {
    background-color: #9e8676;
}


@media screen and (max-width: 768px) {

    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_sp_3col img {
        width: 100%;
    }

    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col {
        margin: 3% 5%;
    }

    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari01,
    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari01.on,
    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari02,
    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari02.on,
    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari03,
    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari03.on {
        text-indent: 0;
        text-align: left;
        background: none !important;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        width: 30%;
        height: auto;
    }

    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col li img {
        vertical-align: top;
    }

    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col li {
        border-radius: 5px;
        -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
        box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    }

    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col li.on {
        border-radius: 4px;
        -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
    }

    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari02 {
        margin: 0 3%;
    }

    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari01,
    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari02,
    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari03 {
        position: relative;
    }

    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari01 .auhikari_sp_3col_01,
    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari02 .auhikari_sp_3col_01,
    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari03 .auhikari_sp_3col_01 {
        position: absolute;
        text-align: right;
        top: 0;
        left: 0;
    }

    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari01.on .auhikari_sp_3col_01,
    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari02.on .auhikari_sp_3col_01,
    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_pc_3col #typeauhikari03.on .auhikari_sp_3col_01 {
        display: none;
    }

    .auhikari .priceTableArea #selectYourType .selectBlock .blockInner .auhikari_c_3col li {}

    .priceTableArea #selectYourType.aufiber {
        opacity: 1;
        margin: 0px auto;
        width: initial;
    }

    .priceTableArea #selectYourType .selectBlock01 .blockInner ul li:hover,
    .priceTableArea #selectYourType .selectBlock02 .blockInner ul li:hover,
    .priceTableArea #selectYourType .selectBlock .blockInner ul li:hover {
        opacity: 1;
    }

}

/* /AUHIKARITOP */

/* ===================================
serviceArea
=================================== */
.serviceArea {
    padding: 60px 0px;
    background-color: #fff;
}

.serviceArea .leadTxt {
    opacity: 1;
}

.fadeNone .serviceArea .leadTxt {
    opacity: 1;
}

.serviceArea #selectPlanMenu {
    display: none;
}

.serviceArea .lastAttentionTxt {
    padding-top: 20px;
    background: url(/niftyhikari/images/dotted_green.gif) left top repeat-x;
}

.serviceArea .lastAttentionTxt li {
    margin-bottom: 5px;
    padding-left: 2em;
    text-indent: -2em;
}

.serviceArea .lastAttentionTxt li:last-child {
    margin-bottom: 0;
}

.serviceArea #planList li {
    width: 32.2449%;
    float: left;
    margin-right: 1.53061%;
}

.serviceArea #planList li:last-child {
    margin-right: 0;
}

.serviceArea #planList li .borderBox {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: solid 1px #3976c9;
    background: url(/niftyhikari/images/bg_003.png) left top repeat;
    -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.09);
}

.wimax .serviceArea #planList li .borderBox {
    border: solid 1px #ed679d;
}

.auhikari .serviceArea #planList li .borderBox {
    border: solid 1px #ED679D;
}

.serviceArea #planList li .borderBox .planName {
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    padding: 12px 0px 15px;
    background-color: #3976c9;
    text-align: center;
    color: #fff;
}

.auhikari .serviceArea #planList li .borderBox .planName {
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    padding: 12px 0px 15px;
    background-color: #ED679D;
    text-align: center;
    color: #fff;
}

.wimax .serviceArea #planList li .borderBox .planName {
    background-color: #ed679d;
}

.serviceArea #planList li .borderBox .planName span {
    display: block;
    font-weight: bold;
    line-height: 1.0;
}

.serviceArea #planList li .borderBox .imgBlock {
    padding: 25px 0px 15px;
    text-align: center;
}

.serviceArea #planList li .borderBox .caption {
    margin: 0px 15px;
    height: 90px;
    display: block;
    background: url(/niftyhikari/images/dotted_gray.gif) left bottom repeat-x;
}

.serviceArea #planList li .borderBox .priceBlock {
    padding-bottom: 20px;
}

.serviceArea #planList li .borderBox .priceBlock dl dt {
    padding-top: 10px;
    text-align: center;
}

.serviceArea #planList li .borderBox .priceBlock .price1row {
    padding-top: 40px;
    text-align: center;
    line-height: 1.2;
}

.serviceArea #planList li .borderBox .priceBlock dl dt strong,
.serviceArea #planList li .borderBox .priceBlock .price1row strong {
    font-size: 342%;
    font-weight: bold;
}

.serviceArea #planList li .borderBox .priceBlock dl dt span,
.serviceArea #planList li .borderBox .priceBlock .price1row span.unit {
    font-size: 186%;
    font-weight: bold;
}

.serviceArea #planList li .borderBox .priceBlock .price1row span.text {
    font-size: 114%;
}

.serviceArea #planList li .borderBox .priceBlock dl dd {
    text-align: center;
    color: #f12d72;
    font-size: 107.1%;
    font-weight: bold;
}

.wimax .serviceArea #planList li .borderBox .priceBlock dl dd {
    color: #3089e0;
}

.serviceArea #planList li .borderBox .priceBlock .contLinkBtn {
    margin: 15px 30px 0px;
    background-color: #3976c9 !important;
}

.auhikari .serviceArea #planList li .borderBox .priceBlock .contLinkBtn {
    margin: 15px 30px 0px;
    background-color: #ED679D !important;
}

.wimax .serviceArea #planList li .borderBox .priceBlock .contLinkBtn {
    background-color: #ed679d !important;
}

.serviceArea #planList li#plan01 {
    opacity: 1;
}

.serviceArea #planList li#plan01 .planName span {
    font-size: 186%;
}

.serviceArea #planList li#plan02 {
    opacity: 1;
}

.serviceArea #planList li#plan02 .planName span {
    font-size: 150.0%;
}

.wimax .serviceArea #planList li#plan02 .planName span {
    font-size: 186%;
}

.serviceArea #planList li#plan03 {
    opacity: 1;
}

.serviceArea #planList li#plan03 .planName span {
    font-size: 186%;
}

.fadeNone .serviceArea #planList li#plan01,
.fadeNone .serviceArea #planList li#plan02,
.fadeNone .serviceArea #planList li#plan03 {
    opacity: 1;
}

.auhikari .serviceArea .contLinkBtn.btnBtm,
.wimax .serviceArea .contLinkBtn.btnBtm {
    background-color: #ed679d !important;
    width: 26.5306%;
    margin: 60px auto 0;
}

.wimax .serviceArea .contLinkBtn.btnBtm a span {
    font-size: 128.6%;
}


@media screen and (max-width: 768px) {
    .serviceArea {
        padding: 30px 10px;
    }

    .serviceArea .ttlText {
        padding: 0;
    }

    .serviceArea .leadTxt {
        opacity: 1;
    }

    .serviceArea #selectPlanMenu {
        margin: 30px 0px 20px;
        border: solid 1px #319933;
        display: block;
    }

    .wimax .serviceArea #selectPlanMenu,
    .auhikari .serviceArea #selectPlanMenu {
        border: solid 1px #ed679d;
    }

    .serviceArea #selectPlanMenu ul li {
        width: 33.33333%;
        float: left;
    }

    .serviceArea #selectPlanMenu ul li span {
        padding: 10px 0px;
        border-right: solid 1px #319933;
        display: block;
        text-align: center;
        font-size: 14px;
        line-height: 1.0;
    }

    .wimax .serviceArea #selectPlanMenu ul li span,
    .auhikari .serviceArea #selectPlanMenu ul li span {
        border-right: solid 1px #ed679d;
        color: #f8c2d8;
    }

    .serviceArea #selectPlanMenu ul li:last-child span {
        border-style: none;
    }

    .serviceArea #selectPlanMenu ul li.on {
        background-color: #319933;
    }

    .wimax .serviceArea #selectPlanMenu ul li.on,
    .auhikari .serviceArea #selectPlanMenu ul li.on {
        background-color: #ed679d;
    }

    .serviceArea #selectPlanMenu ul li.on span {
        color: #fff;
    }

    .serviceArea .attentionList {
        margin-top: 20px;
    }

    .serviceArea .attentionList ul li {
        margin-bottom: 5px;
        font-size: 12px;
        padding-left: 2em;
        text-indent: -2em;
    }

    .serviceArea .attentionList ul li:last-child {
        margin-bottom: 0;
    }

    .serviceArea #planList li {
        margin: 0px 5px;
        width: auto;
        float: none;
    }

    .serviceArea #planList li .borderBox {
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
    }

    .wimax .serviceArea #planList li .borderBox .planName {
        background-color: #ed679d;
    }

    .serviceArea #planList li .borderBox .imgBlock img {
        width: 130px;
    }

    .serviceArea #planList li .borderBox .priceBlock {
        padding-bottom: 20px;
    }

    .serviceArea #planList li .borderBox .priceBlock dl dt,
    .serviceArea #planList li .borderBox .priceBlock .price1row {
        padding-top: 20px;
        text-align: center;
        line-height: normal;
    }

    .serviceArea #planList li .borderBox .priceBlock dl dt strong,
    .serviceArea #planList li .borderBox .priceBlock .price1row strong {
        font-size: 34px;
    }

    .serviceArea #planList li .borderBox .priceBlock dl dt span,
    .serviceArea #planList li .borderBox .priceBlock .price1row span.unit {
        font-size: 19px;
    }

    .serviceArea #planList li .borderBox .priceBlock dl dt em {
        font-size: 13px;
    }

    .serviceArea #planList li .borderBox .priceBlock dl dd {
        font-size: 14px;
    }

    .wimax .serviceArea #planList li .borderBox .priceBlock .contLinkBtn {
        width: 61%;
        margin: 15px auto 0;
    }

    .serviceArea #planList li#plan01 .planName span {
        font-size: 25px;
    }

    .serviceArea #planList li#plan02 .planName span {
        font-size: 18px;
    }

    .wimax .serviceArea #planList li#plan02 .planName span {
        font-size: 20px;
    }

    .serviceArea #planList li#plan03 .planName span {
        font-size: 20px;
    }

    .serviceArea .lastAttentionTxt {
        margin-top: 20px;
        padding-top: 15px;
        padding-left: 2em;
        text-indent: -2em;
        background: url(/niftyhikari/images/dotted_green.gif) left top repeat-x;
        font-size: 12px;
    }

    .wimax .serviceArea .contLinkBtn.btnBtm {
        background-color: #ed679d !important;
        width: 59.01639%;
        margin: 30px auto 0;
    }

    .wimax .serviceArea .contLinkBtn.btnBtm a span {
        font-size: 14px;
    }

}

/* ===================================
flowofAvailable
=================================== */
.hikari .flowofAvailable {
    padding: 60px 0px 10px;
    background: url(/niftyhikari/images/bg_001.png) left top repeat;
}

.auhikari .flowofAvailable {
    padding: 60px 0px 10px;
    background: url(/auhikari/images/bg_001.png) left top repeat;
}

.wimax .flowofAvailable {
    padding: 60px 0px 60px;
    background: url(/wimax/images/bg_001.png) left top repeat;
}

.flowofAvailable #selectYourStatus {
    opacity: 1;
    padding-top: 40px;
}

.flowofAvailable #selectYourStatus li {
    width: 49.4898%;
    height: 78px;
    float: left;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}

.flowofAvailable #selectYourStatus li:hover {
    opacity: 0.5 !important;
    -moz-opacity: 0.5 !important;
    -khtml-opacity: 0.5 !important;
}

.flowofAvailable #selectYourStatus li:last-child {
    float: right;
}

.hikari .flowofAvailable #selectYourStatus li#status01 {
    background: url(/niftyhikari/images/status_001_off.gif) left top no-repeat;
}

.hikari .flowofAvailable #selectYourStatus li#status01.on {
    background: url(/niftyhikari/images/status_001_on.gif) left top no-repeat;
}

.hikari .flowofAvailable #selectYourStatus li#status02 {
    background: url(/niftyhikari/images/status_002_off.gif) left top no-repeat;
}

.hikari .flowofAvailable #selectYourStatus li#status02.on {
    background: url(/niftyhikari/images/status_002_on.gif) left top no-repeat;
}

.flowofAvailable #statusDetailArea #flowInfoArea01 .step01,
.flowofAvailable #statusDetailArea #flowInfoArea01 .step02,
.flowofAvailable #statusDetailArea #flowInfoArea01 .step03,
.flowofAvailable #statusDetailArea #flowInfoArea01 .step04,
.flowofAvailable #statusDetailArea #flowInfoArea01 .step05,
.flowofAvailable #statusDetailArea #flowInfoArea01 .step06 {
    opacity: 1;
}

.flowofAvailable #statusDetailArea #flowInfoArea02 .step01,
.flowofAvailable #statusDetailArea #flowInfoArea02 .step02,
.flowofAvailable #statusDetailArea #flowInfoArea02 .step03,
.flowofAvailable #statusDetailArea #flowInfoArea02 .step04,
.flowofAvailable #statusDetailArea #flowInfoArea02 .step05,
.flowofAvailable #statusDetailArea #flowInfoArea02 .step06 {
    opacity: 1;
}

.flowofAvailable #statusDetailArea #flowInfoAreaWimax .step01,
.flowofAvailable #statusDetailArea #flowInfoAreaWimax .step02,
.flowofAvailable #statusDetailArea #flowInfoAreaWimax .step03,
.flowofAvailable #statusDetailArea #flowInfoAreaWimax .step04,
.flowofAvailable #statusDetailArea #flowInfoAreaWimax .step05,
.flowofAvailable #statusDetailArea #flowInfoAreaWimax .step06 {
    opacity: 1;
}

.fadeNone .flowofAvailable #statusDetailArea #flowInfoAreaWimax .step01,
.fadeNone .flowofAvailable #statusDetailArea #flowInfoAreaWimax .step02,
.fadeNone .flowofAvailable #statusDetailArea #flowInfoAreaWimax .step03,
.fadeNone .flowofAvailable #statusDetailArea #flowInfoAreaWimax .step04,
.fadeNone .flowofAvailable #statusDetailArea #flowInfoAreaWimax .step05,
.fadeNone .flowofAvailable #statusDetailArea #flowInfoAreaWimax .step06 {
    opacity: 1;
}

.flowofAvailable #statusDetailArea .statusCommonBlock {
    margin-bottom: 70px;
}

.wimax .flowofAvailable #statusDetailArea .statusCommonBlock {
    margin-bottom: 15px;
}

.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont {
    margin-bottom: 70px;
}

.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList {
    margin-right: 2.04082%;
    width: 18.36735%;
    float: left;
}

.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList:last-child {
    margin-right: 0;
}

.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dt {
    text-align: center;
}

.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dd {
    margin-top: 15px;
    padding-top: 20px;
    background: url(/niftyhikari/images/dotted_white.gif) left top repeat-x;
}

.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dd a {
    color: #000;
    text-decoration: underline;
}

.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dd a:hover {
    text-decoration: none;
}

.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont.sixStepListCont .stepList {
    width: 14.79592%;
}

.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dd .numberTxt {
    font-size: 10px;
    vertical-align: text-top;
    line-height: 4px;
}

.hikari .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
    opacity: 1;
    margin: 0px auto;
    width: 26.53061%;
    background-color: #1a771b;
}

.auhikari .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
    opacity: 1;
    margin: 0px auto;
    width: 26.53061%;
    background-color: #fd7317;
}

.fadeNone .auhikari .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
    opacity: 1;
}

.wimax .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
    opacity: 1;
    margin: 0px auto;
    width: 26.53061%;
    background-color: #3089e0;
}

.flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn a span {
    font-size: 128.6%;
}

.flowofAvailable #statusDetailArea .lastAttentionTxt {
    opacity: 1;
    margin-top: 40px;
    padding-top: 25px;
    padding-left: 2em;
    text-indent: -2em;
    background: url(/niftyhikari/images/dotted_white.gif) left top repeat-x;
}

.flowofAvailable #statusDetailArea .lastAttentionTxt a {
    text-decoration: underline !important;
}

.flowofAvailable .lastModifiedTxt {
    padding-top: 50px;
    font-size: 86%;
    text-align: right;
}

@media screen and (max-width: 768px) {
    .hikari .flowofAvailable {
        padding: 30px 10px 10px;
    }

    .wimax .flowofAvailable {
        padding: 30px 10px 10px;
    }

    .flowofAvailable .titleBlock img {
        width: 232px;
    }

    .flowofAvailable #selectYourStatus {
        padding-top: 20px;
        text-align: center;
        opacity: 1;
    }

    .flowofAvailable #selectYourStatus li {
        display: inline-block;
        float: none;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        width: 145px;
        height: 57px;
        text-indent: -100%;
    }

    .flowofAvailable #selectYourStatus li:hover {
        opacity: 1 !important;
        -moz-opacity: 1 !important;
        -khtml-opacity: 1 !important;
    }

    .flowofAvailable #selectYourStatus li:last-child {
        float: none;
    }

    .auhikari .flowofAvailable {
        padding: 30px 10px 10px;
    }

    .hikari .flowofAvailable #selectYourStatus li#status01 {
        background: url(/niftyhikari/images/status_001_off.png) left top no-repeat;
        background-size: 100% auto;
    }

    .hikari .flowofAvailable #selectYourStatus li#status01.on {
        background: url(/niftyhikari/images/status_001_on.png) left top no-repeat;
        background-size: 100% auto;
    }

    .hikari .flowofAvailable #selectYourStatus li#status02 {
        background: url(/niftyhikari/images/status_002_off.png) left top no-repeat;
        background-size: 100% auto;
    }

    .hikari .flowofAvailable #selectYourStatus li#status02.on {
        background: url(/niftyhikari/images/status_002_on.png) left top no-repeat;
        background-size: 100% auto;
    }

    .flowofAvailable #statusDetailArea .statusCommonBlock {
        margin-bottom: 0;
    }

    .flowofAvailable #statusDetailArea #flowInfoArea01 .step01,
    .flowofAvailable #statusDetailArea #flowInfoArea01 .step02,
    .flowofAvailable #statusDetailArea #flowInfoArea01 .step03,
    .flowofAvailable #statusDetailArea #flowInfoArea01 .step04,
    .flowofAvailable #statusDetailArea #flowInfoArea01 .step05,
    .flowofAvailable #statusDetailArea #flowInfoArea01 .step06 {
        opacity: 1;
    }

    .flowofAvailable #statusDetailArea #flowInfoArea02 .step01,
    .flowofAvailable #statusDetailArea #flowInfoArea02 .step02,
    .flowofAvailable #statusDetailArea #flowInfoArea02 .step03,
    .flowofAvailable #statusDetailArea #flowInfoArea02 .step04,
    .flowofAvailable #statusDetailArea #flowInfoArea02 .step05,
    .flowofAvailable #statusDetailArea #flowInfoArea02 .step06 {
        opacity: 1;
    }

    .flowofAvailable #statusDetailArea #flowInfoAreaWimax .step01,
    .flowofAvailable #statusDetailArea #flowInfoAreaWimax .step02,
    .flowofAvailable #statusDetailArea #flowInfoAreaWimax .step03,
    .flowofAvailable #statusDetailArea #flowInfoAreaWimax .step04,
    .flowofAvailable #statusDetailArea #flowInfoAreaWimax .step05,
    .flowofAvailable #statusDetailArea #flowInfoAreaWimax .step06 {
        opacity: 1;
    }

    .flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont {
        margin-bottom: 0;
    }

    .flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList {
        margin: 0 0 15px;
        width: auto;
        float: none;
    }

    .flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dd {
        margin-top: 0;
        padding-top: 0;
        background: none;
    }

    .flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList .imgBlock dl dt img {
        width: 110px;
    }

    .flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList .imgBlock dl dd {
        font-size: 12px;
        text-align: left;
    }

    .flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList .imgBlock dl dd a {
        margin-right: 5px;
        color: #000;
    }

    .flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList .imgBlock dl dd .numberTxt {
        font-size: 10px;
        vertical-align: text-top;
        line-height: 4px;
    }

    .flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList .imgBlock {
        text-align: center;
    }

    .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn,
    .hikari .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn,
    .auhikari .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn,
    .wimax .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
        margin: 0px auto;
        width: 59.01639%;
        opacity: 1;
    }

    .hikari .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
        background-color: #319933;
    }

    .wimax .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
        background-color: #3089e0;
    }

    .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn a span {
        font-size: 14px;
    }

    .flowofAvailable #statusDetailArea .lastAttentionTxt {
        margin-top: 40px;
        padding-top: 25px;
        padding-left: 2em;
        text-indent: -2em;
        background: url(/niftyhikari/images/dotted_white.gif) left top repeat-x;
        font-size: 12px;
    }

    .flowofAvailable .lastModifiedTxt {
        padding-top: 50px;
        font-size: 12px;
        text-align: right;
    }

    .wimax .flowofAvailable #statusDetailArea .statusCommonBlock {
        padding-bottom: 25px;
        margin-bottom: 0;
    }
}

/* ===================================
requireAttention
=================================== */
#requireAttention {
    padding: 60px 0px;
    background: url(/niftyhikari/images/bg_004.gif) left top repeat;
}

#requireAttention #openAttentionBtn {
    margin: 0px auto;
    background: url(/images/btn_attention_off.gif) left top no-repeat;
    width: 235px;
    height: 50px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}

#requireAttention #openAttentionBtn:hover {
    opacity: 0.5;
}

#requireAttention #openAttentionBtn.on {
    background: url(/images/btn_attention_on.gif) left top no-repeat;
}

#requireAttention #hiddenAttentionTxt {
    margin-top: 45px;
    padding: 50px;
    background-color: #fff;
    display: none;
}

#requireAttention #hiddenAttentionTxt dl {
    padding-bottom: 30px;
}

#requireAttention #hiddenAttentionTxt dl dt {
    margin-bottom: 25px;
    padding-bottom: 8px;
    font-weight: bold;
    border-bottom: solid 1px #1a771b;
    line-height: 1.0;
}

.wimax #requireAttention #hiddenAttentionTxt dl dt {
    border-bottom: solid 1px #3089e0;
}

.auhikari #requireAttention #hiddenAttentionTxt dl dt {
    border-bottom: solid 1px #fd7317;
}

#requireAttention #hiddenAttentionTxt dl dd ul li {
    margin-bottom: 10px;
    font-size: 86%;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.6;
}

#requireAttention #hiddenAttentionTxt dl dd ul li strong {
    font-weight: bold;
}

#requireAttention #hiddenAttentionTxt dl dd ul li:before {
    content: "・";
    color: #1a771b;
}

.auhikari #requireAttention #hiddenAttentionTxt dl dd ul.lyt_list_at02 li:before {
    content: "・";
    color: #fd7317;
}

.auhikari #requireAttention #hiddenAttentionTxt dl dd ul li:before {
    content: normal;
}

#requireAttention #hiddenAttentionTxt dl dd ul li .grayBgBlock {
    margin-top: 20px;
    padding: 15px;
    background-color: #f5f5f5;
    padding-left: 2em;
    text-indent: 0;
}

#requireAttention #hiddenAttentionTxt dl dd ul li .grayBgBlock p {
    line-height: 1.6;
}

#requireAttention #hiddenAttentionTxt dl dd ul li .grayBgBlock p strong {
    font-weight: bold;
}

#requireAttention #hiddenAttentionTxt dl dd ul li .grayBgBlock:last-child {
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    #requireAttention {
        padding: 30px 0px;
        background: none;
    }

    .wimax #requireAttention {
        background: #fff url(/wimax/images/bg_004.png) left top repeat;
    }

    #requireAttention .titleBlock img {
        width: 115px;
    }

    #requireAttention .leadTxt {
        margin-top: 10px !important;
    }

    #requireAttention #openAttentionBtn {
        margin: 20px auto 0px;
        background-size: 160px auto;
        width: 160px;
        height: 34px;
    }

    #requireAttention #openAttentionBtn:hover {
        opacity: 1;
    }

    #requireAttention #openAttentionBtn.on {
        background-size: 160px auto;
    }

    #requireAttention #hiddenAttentionTxt {
        padding: 20px;
    }

    #requireAttention #hiddenAttentionTxt dl {
        padding-bottom: 30px;
    }

    #requireAttention #hiddenAttentionTxt dl dd ul li {
        font-size: 12px;
    }

}

/* ===================================
limitArea
=================================== */
#limitArea {
    padding: 60px 0px;
    background: #fff url(/wimax/images/bg_004.png) left top repeat;
}

#limitArea .titleBlock .ttlBox {
    border: 1px solid #333;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 3px 0;
    font-size: 93%;
    font-weight: bold;
    color: #333;
    width: 500px;
    margin: 0 auto 30px;
}

#limitArea #selectYourLimit li {
    color: #e6e6e6;
    text-align: center;
    font-weight: bold;
    width: 49.4898%;
    height: 50px;
    line-height: 50px;
    font-size: 17px;
    float: left;
    cursor: pointer;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    background: #b5b5b5;
    background: -webkit-gradient(linear, left top, left bottom, from(#b5b5b5), color-stop(0.9, #8a8a8a), to(#8a8a8a));
    background: -webkit-linear-gradient(top, #b5b5b5, #8a8a8a 90%, #8a8a8a);
    background: -moz-linear-gradient(top, #b5b5b5, #8a8a8a 90%, #8a8a8a);
    background: -o-linear-gradient(top, #b5b5b5, #8a8a8a 90%, #8a8a8a);
    background: linear-gradient(to bottom, #b5b5b5, #8a8a8a 90%, #8a8a8a);
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.13);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.13);
}

#limitArea #selectYourLimit li br {
    display: none;
}

#limitArea #selectYourLimit li.on {
    color: #fff;
    background: #9f8052;
    background: -webkit-gradient(linear, left top, left bottom, from(#9f8052), color-stop(0.9, #825b31), to(#825b31));
    background: -webkit-linear-gradient(top, #9f8052, #825b31 90%, #825b31);
    background: -moz-linear-gradient(top, #9f8052, #825b31 90%, #825b31);
    background: -o-linear-gradient(top, #9f8052, #825b31 90%, #825b31);
    background: linear-gradient(to bottom, #9f8052, #825b31 90%, #825b31);
}

#limitArea #selectYourLimit li:hover {
    opacity: 0.5 !important;
    -moz-opacity: 0.5 !important;
    -khtml-opacity: 0.5 !important;
}

#limitArea #selectYourLimit li:last-child {
    float: right;
}

#limitArea #limitDetailArea .limitCommonBlock {
    padding: 30px;
    background: #fff;
    border: 3px solid #9f8052;
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.13);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.13);
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

#limitArea .titleBlock {
    opacity: 1;
}

#limitArea .leadTxt {
    opacity: 1;
}

#limitArea .limitImg {
    opacity: 1;
    margin: 0 0 20px;
}

#limitArea .limitTxt {
    opacity: 1;
    margin: 0 0 20px;
}

#limitArea #limitDetailArea .limitCommonBlock .contLinkBtn {
    opacity: 1;
    margin: 20px auto 0;
    width: 26.53061%;
    background-color: #9f8052;
}

#limitArea #limitDetailArea .limitCommonBlock .contLinkBtn a span {
    font-size: 128.6%;
}

#limitArea #limitDetailArea .lastAttentionTxt {
    opacity: 1;
    margin: 30px 0 0;
    padding-top: 25px;
    background: url(/wimax/images/dotted_brown.png) left top repeat-x;
}

@media screen and (max-width: 768px) {
    #limitArea {
        padding: 30px 10px;
    }

    #limitArea .titleBlock img {
        max-width: 300px;
    }

    #limitArea .titleBlock .ttlBox {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 3px;
        font-size: 13px;
        width: 70%;
        margin: 0 auto 20px;
    }

    #limitArea #selectYourLimit {
        padding-top: 40px;
    }

    #limitArea #selectYourLimit li {
        vertical-align: middle;
        display: table;
        padding: 0 1%;
        height: auto;
        line-height: normal;
        float: left;
        cursor: pointer;
        -moz-border-radius: 4px 4px 0 0;
        -webkit-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0;
        background: #b5b5b5;
        background: -webkit-gradient(linear, left top, left bottom, from(#b5b5b5), color-stop(0.9, #8a8a8a), to(#8a8a8a));
        background: -webkit-linear-gradient(top, #b5b5b5, #8a8a8a 90%, #8a8a8a);
        background: -moz-linear-gradient(top, #b5b5b5, #8a8a8a 90%, #8a8a8a);
        background: -o-linear-gradient(top, #b5b5b5, #8a8a8a 90%, #8a8a8a);
        background: linear-gradient(to bottom, #b5b5b5, #8a8a8a 90%, #8a8a8a);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.13);
        -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.13);
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.13);
    }

    #limitArea #selectYourLimit li br {
        display: inline;
    }

    #limitArea #selectYourLimit li span {
        display: table-cell;
        vertical-align: middle;
        padding: 10px 0;
    }

    #limitArea #selectYourLimit li:hover {
        opacity: 1 !important;
        -moz-opacity: 1 !important;
        -khtml-opacity: 1 !important;
    }

    #limitArea #limitDetailArea .limitCommonBlock {
        padding: 20px 0 0;
        background: #fff;
        border: 2px solid #9f8052;
        -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.13);
        -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.13);
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.13);
    }

    #limitArea .titleBlock {
        opacity: 1;
    }

    #limitArea .leadTxt {
        opacity: 1;
    }

    #limitArea .limitImg {
        opacity: 1;
        max-width: 572px;
        margin: 0 auto 20px;
    }

    #limitArea .limitTxt {
        opacity: 1;
        margin: 0 3% 20px;
    }

    #limitArea #limitDetailArea .limitCommonBlock .stepListCont {
        margin-bottom: 70px;
    }

    #limitArea #limitDetailArea .limitCommonBlock .contLinkBtn {
        opacity: 1;
        margin: 0px auto 0px;
        width: 61.01695%;
    }

    #limitArea #limitDetailArea .limitCommonBlock .contLinkBtn a span {
        font-size: 128.6%;
    }

    #limitArea .lyt_list_num03,
    #limitArea #limitDetailArea .lyt_list_at01 {
        margin: 20px 3%;
    }

    #limitArea #limitDetailArea .lastAttentionTxt {
        opacity: 1;
        margin-top: 40px;
    }

    #limitArea .contLinkBtn span {
        color: #fff;
    }

    .wimax #applicationArea {
        background: #fff url(/wimax/images/bg_004.png) left top repeat;
        padding-top: 30px;
    }
}

/* ===================================
kiki
=================================== */

.auhikari .price {
    background: #fff;
    padding: 65px 0;
}

.kiki .selectbtn {
    opacity: 1;
}

.kiki .selectbtn .blockInner ul {
    text-align: center;
}

.kiki .selectbtn .blockInner ul li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: block;
    overflow: hidden;
    cursor: pointer;
    margin: 0 0.5%;
}

.kiki .selectbtn .blockInner ul li img {
    border: 1px solid #cbcbcb;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-shadow: 1px 1px 4px #ccc;
    -webkit-box-shadow: 1px 1px 4px #ccc;
    box-shadow: 1px 1px 4px #ccc;
    width: 233px;
    max-width: inherit;
    height: 120px;
}

.kiki .selectbtn .blockInner ul li.on img {
    border: 3px solid #3089e0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

.kiki .selectbtn .blockInner ul li img:hover {
    opacity: 0.5;
}

/*.kiki .selectedCommonWrap {
min-height: 600px;
}*/
.kiki .selectedCommonBlock {
    opacity: 1;
    margin-top: 40px;
}

.price .priceBox {
    background: url(/auhikari/images/bg_005.png) repeat;
    padding: 10px;
}

.price .priceBox .boxInner {
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 30px;
}

.kiki .kikiBox .boxInner {
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 30px;
}


.lyt-img-01 {
    display: table;
    width: 100%;
}

.lyt-img-01 .content,
.lyt-img-01 .figure {
    display: table-cell;
    vertical-align: top;
    vertical-align: middle;
}

.kiki .price-01 {
    color: #333;
    font-size: 150%;
    font-weight: bold;
}

.kiki .price-01 {
    font-size: 115%;
}

.auhikari .lyt-img-01 .content,
.auhikari .lyt-img-01 .figure {
    display: table-cell;
    vertical-align: top;
    vertical-align: middle;
    width: 50%;
}

.lyt-img-01 .figure {
    padding: 0 0 0 30px;
}

.label_or {
    background-color: #ec6f00;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    font-size: 114%;
    padding: 5px 0;
}

.label_gr {
    background-color: #9e8676;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    font-size: 114%;
    padding: 5px 0;
}

.kiki .label_or {
    width: 190px;
    margin: 8px auto 10px;
}

.priceBox .label_gr {
    width: 100%;
    margin: 8px auto 10px;
}

.priceBox .label_gr.val01 {
    max-width: 860px;
    margin: 8px auto 10px;
}

.kiki_name {
    color: #333;
    /*font-size:250%;*/
    font-size: 215%;
    font-weight: bold;
}

.kiki_lead {
    color: #333;
    font-weight: bold;
}

.kiki .kiki_lead {
    margin: 25px 0 35px;
}

.grBox {
    background-color: #f0f0f0;
    padding: 15px 30px;
}

.price-01 {
    color: #333;
    font-size: 150%;
    font-weight: bold;
}

.price-01 sup {
    font-size: 50%;
    color: #ed679d;
}

.price-01 .num {
    font-size: 200%;
    color: #ed679d;
}

.price-01 .unit {
    font-size: 127%;
    color: #ed679d;
}

.price-01 .tax {
    font-size: 57%;
    color: #ed679d;
}

.kiki .contLinkBtn {
    width: 23.9796%;
    margin: 0 auto;
}

.kiki .contLinkBtn a span {
    font-size: 128.6%;
}

@media screen and (max-width: 768px) {
    .wimax .kiki {
        padding: 30px 10px;
    }

    .auhikari .price.box {
        padding: 30px 10px;
    }

    .wimax .kiki .contLinkBtn a {
        color: #fff;
    }

    .kiki .kikiBox {
        margin-top: 25px;
    }

    .kiki .selectbtn {
        margin: 25px 0 15px;
        opacity: 1;
    }

    .kiki .selectbtn .blockInner ul li {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        cursor: pointer;
        margin: 0 0.5%;
        width: 48%;
        height: auto;
    }

    .kiki .selectbtn .blockInner ul li img,
    .kiki .selectbtn .blockInner ul li span {
        border: 1px solid #cbcbcb;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-shadow: 1px 1px 4px #ccc;
        -webkit-box-shadow: 1px 1px 4px #ccc;
        box-shadow: 1px 1px 4px #ccc;
        width: auto;
        height: auto;
    }

    .kiki .selectbtn .blockInner ul li span {
        font-weight: bold;
        display: block;
        padding: 10px 0;
    }

    .kiki .selectbtn .blockInner ul li.on img,
    .kiki .selectbtn .blockInner ul li.on span {
        border: 3px solid #3089e0;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
    }

    .kiki .selectedCommonWrap {
        min-height: 600px;
    }

    .kiki .selectedCommonBlock {
        opacity: 1;
        margin-top: 0 !important;
    }

    .kiki .kikiBox .boxInner {
        padding: 20px 10px;
    }

    .lyt-img-01 {
        display: block;
        width: 100%;
    }

    .lyt-img-01 .content,
    .lyt-img-01 .figure {
        display: block;
        vertical-align: top;
    }

    .lyt-img-01 .figure {
        padding: 0;
    }

    .kiki_name {
        font-size: 171%;
    }

    .kiki_lead {
        font-size: 12px;
    }

    .kiki .kiki_lead {
        margin: 25px 0 0;
    }

    .grBox {
        padding: 10px 15px;
    }

    .kiki .grBox p {
        font-size: 12px;
    }

    .kiki .price-01 {
        color: #333;
        font-size: 120%;
        font-weight: bold;
        margin: 20px 0;
    }

    .price-01 .num {
        font-size: 143%;
    }

    .price-01 .unit {
        font-size: 100%;
    }

    .price-01 .tax {
        font-size: 57%;
        color: #ed679d;
    }

    .kiki .contLinkBtn {
        width: 61.0169%;
    }

    .kiki .contLinkBtn a span {
        font-size: 14px;
        color: #fff;
    }

    .auhikari .priceBox .label_gr,
    .auhikari .priceBox .label_gr.val01 {
        width: 100%;
        padding: 0 5px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .auhikari .lyt-img-01 .content,
    .auhikari .lyt-img-01 .figure {
        display: block;
        width: 100%;
    }

    .price .priceBox .boxInner {
        padding: 20px;
    }

    .auhikari .serviceArea .contLinkBtn.btnBtm,
    .wimax .serviceArea .contLinkBtn.btnBtm {
        width: 61.01695%;
    }

}

/* ===================================
Footer
=================================== */
footer .footInner ul.orangeList {
    padding-right: 1.53061%;
    float: left;
    background: url(/common_new/images/deco_dotted_brown.png) right top repeat-y;
}

footer .footInner ul.orangeList:last-child {
    background: none !important;
}

footer .footInner ul.footPl {
    padding-left: 2.65306%;
}

footer .footInner ul li a {
    display: block;
    margin-bottom: 6px;
}

footer .footInner ul li .footChildMenu {
    margin-left: 14px;
}

footer .footInner ul li .footChildMenu li {
    margin-bottom: 4px;
}

footer .footInner ul li .footChildMenu li a span {
    padding-left: 15px;
    background: url(/common_new/images/icon_childemenu.png) left center no-repeat;
}

footer .footInner .footMenuTitle {
    height: 30px;
    font-weight: bold;
    display: block;
}

footer .footInner #footFirstMenu {
    width: 60.20408%;
    float: left;
}

footer .footInner #footFirstMenu .orangeList {
    width: 30%;
}

footer .footInner #footSecondMenu {
    width: 18.36735%;
    float: left;
    border-left: 1px solid #c5ba9f;
}

footer .footInner #footSecondMenu ul {
    padding-left: 11.11111%;
    padding-right: 5.55556%;
}

footer .footInner #footSecondMenu ul li {
    margin-bottom: 14px;
    font-size: 100%;
}

footer .footInner #footSecondMenu ul li a span {
    font-weight: bold;
}

footer .footInner #footThirdMenu {
    width: 20.40816%;
    float: left;
    background: url(/common_new/images/deco_dotted_brown.png) left top repeat-y;
}

footer .footInner #footThirdMenu div {
    padding-left: 10%;
}

footer .footInner #footThirdMenu div .orangeList {
    /*background: none !important;*/
}


/* ===================================
colorbox
=================================== */
#colorbox {
    width: 780px !important;
    left: 50% !important;
    margin-left: -390px !important;
}

#cboxWrapper {
    width: 780px !important;
}

#cboxContent {
    width: 780px !important;
}

#cboxLoadedContent {
    width: 770px !important;
}

/* ===================================
attentionArea
=================================== */
.niftyhikari #attentionArea .attentionInner .attentionTxtBlock ul.lyt_list_at01 li,
.wimax #attentionArea .attentionInner .attentionTxtBlock ul.lyt_list_at01 li,
.auhikari #attentionArea .attentionInner .attentionTxtBlock ul.lyt_list_at01 li {
    list-style: none;
}



/* ===================================
Loading_Area
=================================== */
#load_top {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    z-index: 999999;
}

.pace {
    background: url(/common_new/images/top/loading_logo.png) no-repeat top;
    it-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    z-index: 1000000;
    position: fixed;
    margin: auto;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 500px;
    height: 300px;
    overflow: hidden;
}

.pace .pace-progress {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    display: block;
    position: absolute;
    right: 100%;
    margin-right: 0px;
    width: 100%;
    top: 200px;
    height: 22px;
    font-size: 12px;
    background: #333;
    color: #29d;
    -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff;
    -ms-box-shadow: 120px 0 #fff, 240px 0 #fff;
    box-shadow: 120px 0 #333, 240px 0 #333;
}

.pace .pace-progress[data-progress-text="0%"]:after {
    right: -500px
}

.pace .pace-progress[data-progress-text="1%"]:after {
    right: -495.35px
}

.pace .pace-progress[data-progress-text="2%"]:after {
    right: -490.7px
}

.pace .pace-progress[data-progress-text="3%"]:after {
    right: -486.05px
}

.pace .pace-progress[data-progress-text="4%"]:after {
    right: -481.4px
}

.pace .pace-progress[data-progress-text="5%"]:after {
    right: -476.75px
}

.pace .pace-progress[data-progress-text="6%"]:after {
    right: -472.1px
}

.pace .pace-progress[data-progress-text="7%"]:after {
    right: -467.45px
}

.pace .pace-progress[data-progress-text="8%"]:after {
    right: -462.8px
}

.pace .pace-progress[data-progress-text="9%"]:after {
    right: -458.15px
}

.pace .pace-progress[data-progress-text="10%"]:after {
    right: -453.5px
}

.pace .pace-progress[data-progress-text="11%"]:after {
    right: -448.85px
}

.pace .pace-progress[data-progress-text="12%"]:after {
    right: -444.2px
}

.pace .pace-progress[data-progress-text="13%"]:after {
    right: -439.55px
}

.pace .pace-progress[data-progress-text="14%"]:after {
    right: -434.9px
}

.pace .pace-progress[data-progress-text="15%"]:after {
    right: -430.25px
}

.pace .pace-progress[data-progress-text="16%"]:after {
    right: -425.6px
}

.pace .pace-progress[data-progress-text="17%"]:after {
    right: -420.95px
}

.pace .pace-progress[data-progress-text="18%"]:after {
    right: -416.3px
}

.pace .pace-progress[data-progress-text="19%"]:after {
    right: -411.65px
}

.pace .pace-progress[data-progress-text="20%"]:after {
    right: -407px
}

.pace .pace-progress[data-progress-text="21%"]:after {
    right: -402.35px
}

.pace .pace-progress[data-progress-text="22%"]:after {
    right: -397.7px
}

.pace .pace-progress[data-progress-text="23%"]:after {
    right: -393.05px
}

.pace .pace-progress[data-progress-text="24%"]:after {
    right: -388.4px
}

.pace .pace-progress[data-progress-text="25%"]:after {
    right: -383.75px
}

.pace .pace-progress[data-progress-text="26%"]:after {
    right: -379.1px
}

.pace .pace-progress[data-progress-text="27%"]:after {
    right: -374.45px
}

.pace .pace-progress[data-progress-text="28%"]:after {
    right: -369.8px
}

.pace .pace-progress[data-progress-text="29%"]:after {
    right: -365.15px
}

.pace .pace-progress[data-progress-text="30%"]:after {
    right: -360.5px
}

.pace .pace-progress[data-progress-text="31%"]:after {
    right: -355.85px
}

.pace .pace-progress[data-progress-text="32%"]:after {
    right: -351.2px
}

.pace .pace-progress[data-progress-text="33%"]:after {
    right: -346.55px
}

.pace .pace-progress[data-progress-text="34%"]:after {
    right: -341.9px
}

.pace .pace-progress[data-progress-text="35%"]:after {
    right: -337.25px
}

.pace .pace-progress[data-progress-text="36%"]:after {
    right: -332.6px
}

.pace .pace-progress[data-progress-text="37%"]:after {
    right: -327.95px
}

.pace .pace-progress[data-progress-text="38%"]:after {
    right: -323.3px
}

.pace .pace-progress[data-progress-text="39%"]:after {
    right: -318.65px
}

.pace .pace-progress[data-progress-text="40%"]:after {
    right: -314px
}

.pace .pace-progress[data-progress-text="41%"]:after {
    right: -309.275px
}

.pace .pace-progress[data-progress-text="42%"]:after {
    right: -304.7px
}

.pace .pace-progress[data-progress-text="43%"]:after {
    right: -300.05px
}

.pace .pace-progress[data-progress-text="44%"]:after {
    right: -295.4px
}

.pace .pace-progress[data-progress-text="45%"]:after {
    right: -290.75px
}

.pace .pace-progress[data-progress-text="46%"]:after {
    right: -289.1px
}

.pace .pace-progress[data-progress-text="47%"]:after {
    right: -281.45px
}

.pace .pace-progress[data-progress-text="48%"]:after {
    right: -276.8px
}

.pace .pace-progress[data-progress-text="49%"]:after {
    right: -272.15px
}

.pace .pace-progress[data-progress-text="50%"]:after {
    right: -267.5px
}

.pace .pace-progress[data-progress-text="51%"]:after {
    right: -262.85px
}

.pace .pace-progress[data-progress-text="52%"]:after {
    right: -258.2px
}

.pace .pace-progress[data-progress-text="53%"]:after {
    right: -253.55px
}

.pace .pace-progress[data-progress-text="54%"]:after {
    right: -249.15px
}

.pace .pace-progress[data-progress-text="55%"]:after {
    right: -244.25px
}

.pace .pace-progress[data-progress-text="56%"]:after {
    right: -239.6px
}

.pace .pace-progress[data-progress-text="57%"]:after {
    right: -234.95px
}

.pace .pace-progress[data-progress-text="58%"]:after {
    right: -230.575px
}

.pace .pace-progress[data-progress-text="59%"]:after {
    right: -225.65px
}

.pace .pace-progress[data-progress-text="60%"]:after {
    right: -221px
}

.pace .pace-progress[data-progress-text="61%"]:after {
    right: -216.35px
}

.pace .pace-progress[data-progress-text="62%"]:after {
    right: -211.7px
}

.pace .pace-progress[data-progress-text="63%"]:after {
    right: -207.05px
}

.pace .pace-progress[data-progress-text="64%"]:after {
    right: -202.4px
}

.pace .pace-progress[data-progress-text="65%"]:after {
    right: -197.75px
}

.pace .pace-progress[data-progress-text="66%"]:after {
    right: -193.1px
}

.pace .pace-progress[data-progress-text="67%"]:after {
    right: -188.45px
}

.pace .pace-progress[data-progress-text="68%"]:after {
    right: -183.8px
}

.pace .pace-progress[data-progress-text="69%"]:after {
    right: -179.15px
}

.pace .pace-progress[data-progress-text="70%"]:after {
    right: -174.5px
}

.pace .pace-progress[data-progress-text="71%"]:after {
    right: -169.85px
}

.pace .pace-progress[data-progress-text="72%"]:after {
    right: -165.2px
}

.pace .pace-progress[data-progress-text="73%"]:after {
    right: -160.55px
}

.pace .pace-progress[data-progress-text="74%"]:after {
    right: -155.9px
}

.pace .pace-progress[data-progress-text="75%"]:after {
    right: -151.25px
}

.pace .pace-progress[data-progress-text="76%"]:after {
    right: -146.6px
}

.pace .pace-progress[data-progress-text="77%"]:after {
    right: -141.95px
}

.pace .pace-progress[data-progress-text="78%"]:after {
    right: -137.2px
}

.pace .pace-progress[data-progress-text="79%"]:after {
    right: -132.65px
}

.pace .pace-progress[data-progress-text="80%"]:after {
    right: -128px
}

.pace .pace-progress[data-progress-text="81%"]:after {
    right: -123.35px
}

.pace .pace-progress[data-progress-text="82%"]:after {
    right: -118.7px
}

.pace .pace-progress[data-progress-text="83%"]:after {
    right: -114.05px
}

.pace .pace-progress[data-progress-text="84%"]:after {
    right: -109.4px
}

.pace .pace-progress[data-progress-text="85%"]:after {
    right: -104.75px
}

.pace .pace-progress[data-progress-text="86%"]:after {
    right: -100.1px
}

.pace .pace-progress[data-progress-text="87%"]:after {
    right: -95.45px
}

.pace .pace-progress[data-progress-text="88%"]:after {
    right: -90.8px
}

.pace .pace-progress[data-progress-text="89%"]:after {
    right: -86.15px
}

.pace .pace-progress[data-progress-text="90%"]:after {
    right: -81.5px
}

.pace .pace-progress[data-progress-text="91%"]:after {
    right: -76.85px
}

.pace .pace-progress[data-progress-text="92%"]:after {
    right: -72.2px
}

.pace .pace-progress[data-progress-text="93%"]:after {
    right: -67.55px
}

.pace .pace-progress[data-progress-text="94%"]:after {
    right: -62.9px
}

.pace .pace-progress[data-progress-text="95%"]:after {
    right: -58.25px
}

.pace .pace-progress[data-progress-text="96%"]:after {
    right: -53.6px
}

.pace .pace-progress[data-progress-text="97%"]:after {
    right: -48.95px
}

.pace .pace-progress[data-progress-text="98%"]:after {
    right: -44.3px
}

.pace .pace-progress[data-progress-text="99%"]:after {
    right: -39.65px
}

.pace .pace-progress[data-progress-text="100%"]:after {
    right: -35px
}

.pace .pace-activity {
    position: absolute;
    width: 100%;
    height: 28px;
    z-index: 2001;
}

.pace.pace-inactive {}

@media screen and (max-width: 768px) {

    #load_top,
    .pace {
        display: none;
    }
}


/* ===================================
Fixed Menu02
=================================== */
#fixedMenu02 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
}

.fixedTopMenu {
    background: #fff;
    box-shadow: 1px 1px 3px #666;
    z-index: 999;
}

.fixedTopMenu #topMenuWrap {
    padding: 5px 0;
}

.fixedTopMenu #topMenuWrap table {
    border-collapse: separate;
    width: 100%;
}

.fixedTopMenu #topMenuWrap table tr td {
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    line-height: 1.2;
}

.fixedTopMenu #topMenuWrap table tr td a {
    color: #333;
    outline: none;
    text-decoration: none !important;
    width: 100%;
    vertical-align: middle;
    display: table;
    border-right: 1px solid #666;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}

.fixedTopMenu #topMenuWrap table tr td#tMenu01 a {
    border-right: none;
    width: 0;
}

.fixedTopMenu #topMenuWrap table tr td a span {
    display: table-cell;
    vertical-align: middle;
    padding: 8px 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.fixedTopMenu #topMenuWrap table tr td a:hover {
    text-decoration: none;
}

.fixedTopMenu #topMenuWrap table tr td a:focus {
    background: none;
}

.fixedTopMenu #topMenuWrap table tr td.on a,
.fixedTopMenu #topMenuWrap table tr td.on a:hover,
.wimax .fixedTopMenu #topMenuWrap table tr td.on a,
.wimax .fixedTopMenu #topMenuWrap table tr td.on a:hover,
.auhikari .fixedTopMenu #topMenuWrap table tr td.on a,
.auhikari .fixedTopMenu #topMenuWrap table tr td.on a:hover {
    color: #fff;
}

.hikari .fixedTopMenu #topMenuWrap table tr td.on a span {
    background-color: #319933;
}

.wimax .fixedTopMenu #topMenuWrap table tr td.on a span,
.auhikari .fixedTopMenu #topMenuWrap table tr td.on a span {
    background-color: #ed679d;
}

.fixedTopMenu #topMenuWrap table tr td:hover a {
    color: #319933;
}

.wimax .fixedTopMenu #topMenuWrap table tr td:hover a,
.auhikari .fixedTopMenu #topMenuWrap table tr td:hover a {
    color: #ed679d;
}

.fixedTopMenu #topMenuWrap table tr td.navAppBtn {
    width: 22%;
    padding: 0 10px 0 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fixedTopMenu #topMenuWrap table tr td.navAppBtn a {
    background: #FFAD28;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFD694), color-stop(0.5, #FFAD28), color-stop(0.5, #FFAD28), to(#E79513));
    background: -webkit-linear-gradient(top, #FFD694, #FFC66B 50%, #FFC66B 50%, #E79513);
    /* Safari 5.1+, Chrome 10+, iOS Safari 5.1+, Android 4.0+ */
    background: -moz-linear-gradient(top, #FFD694, #FFC66B 50%, #FFC66B 50%, #E79513);
    /* Firefox 3.6-15.0 */
    background: -o-linear-gradient(top, #FFD694, #FFC66B 50%, #FFC66B 50%, #E79513);
    /* Opera 11.10-12.10 */
    background: linear-gradient(to bottom, #FFD694, #FFC66B 50%, #FFC66B 50%, #E79513);
    /* IE10, Firefox 16.0+, Opera 12.50+ */
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #FFCE80;
    color: #333;
}

.fixedTopMenu #topMenuWrap table tr td.navAppBtn a:hover {
    background: #FFE0AF;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFE0AF), color-stop(0.5, #FFD48F), color-stop(0.5, #FFD48F), to(#E7BB75));
    background: -webkit-linear-gradient(top, #FFE0AF, #FFD48F 50%, #FFD48F 50%, #E7BB75);
    /* Safari 5.1+, Chrome 10+, iOS Safari 5.1+, Android 4.0+ */
    background: -moz-linear-gradient(top, #FFE0AF, #FFD48F 50%, #FFD48F 50%, #E7BB75);
    /* Firefox 3.6-15.0 */
    background: -o-linear-gradient(top, #FFE0AF, #FFD48F 50%, #FFD48F 50%, #E7BB75);
    /* Opera 11.10-12.10 */
    background: linear-gradient(to bottom, #FFE0AF, #FFD48F 50%, #FFD48F 50%, #E7BB75);
    /* IE10, Firefox 16.0+, Opera 12.50+ */
}

.fixedTopMenu #topMenuWrap table tr td.navAppBtn a:hover,
.fixedTopMenu #topMenuWrap table tr td.navAppBtn.on a:hover {
    color: #666;
}

.fixedTopMenu #topMenuWrap table tr td.navAppBtn.on a {
    color: #333;
}

.hikari .fixedTopMenu #topMenuWrap table tr td.navAppBtn.on a span,
.wimax .fixedTopMenu #topMenuWrap table tr td.navAppBtn.on a span,
.auhikari .fixedTopMenu #topMenuWrap table tr td.navAppBtn.on a span {
    background: none;
}

.fixedTopMenu #topMenuWrap table tr td.navFaqBtn {
    width: 50px;
    padding: 0 10px 0 5px;
}

.fixedTopMenu #topMenuWrap table tr td.navFaqBtn img {
    width: 18px
}

.fixedTopMenu #topMenuWrap table tr td.navFaqBtn a img:hover {
    background-color: transparent;
}

.fixedTopMenu #topMenuWrap table tr td.navFaqBtn a {
    background: #666;
    -moz-border-radius: 300px;
    -webkit-border-radius: 300px;
    border-radius: 300px;
    padding: 10px 15px;
    border: none;
}

.fixedTopMenu #topMenuWrap table tr td.navFaqBtn a:hover {
    background: #999;
}

.fixedTopMenu #topMenuWrap table tr td.navFaqBtn a:hover img {
    opacity: 0.5;
}


@media screen and (max-width: 768px) {
    .fixedTopMenu {
        display: none !important;
    }
}

.menuPaddingTop {
    padding-top: 73px !important;
}

@media screen and (max-width: 768px) {
    .menuPaddingTop {
        padding-top: 30px !important;
    }
}





/* =================================== ここからpromo_cp =================================== */

.promo_cp {
    color: #222;
}

.promo_cp a {
    text-decoration: underline;
    color: #0097e0;
}

.promo_cp a:hover {
    text-decoration: none;
}

#pageTop02 {
    position: fixed;
    right: 10px;
    bottom: 20px;
    cursor: pointer;
    z-index: 9999;
    display: none;
}

#pageTop02 img {
    vertical-align: bottom;
}

.promo_cp .innerBlock {
    margin: 0px auto;
    max-width: 960px;
}

.promo_cp .innerBlock .titleBlock {
    opacity: 1;
}

.promo_cp .underline {
    text-decoration: underline;
}

.promo_cp #speed {
    padding-top: 68px;
    margin-top: -68px;
}

@media screen and (max-width: 768px) {
    .promo_cp .innerBlock .titleBlock {
        opacity: 1;
    }

    .promo_cp #speed {
        padding-top: 0px;
        margin-top: 0px;
    }
}

.link_kiki {
    padding-top: 68px;
    margin-top: -68px;
}

.promo_cp .innerBlock .ttlText {
    font-size: 357%;
}

.promo_cp .innerBlock .leadTxt {
    font-size: 115%;
    margin: 0 0 50px;
    color: #222;
    opacity: 1;
}

@media screen and (max-width: 768px) {
    .promo_cp .innerBlock .leadTxt {
        opacity: 1;
    }
}

.promo_cp .innerBlock .conTxt {
    font-size: 115%;
    text-align: left;
}

.promo_cp .btnWrap a {
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    display: inline-block;
    max-width: 100%;
    width: 100%;
    padding: 16px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    text-indent: -0.5em;
    font-weight: bold;
    color: #222;
}

.promo_cp .btnWrap a:after {
    position: absolute;
    top: 50%;
    display: inline-block;
    content: '';
}

.promo_cp .btnWrap.val-c {
    text-align: center;
}

.promo_cp .btnWrap .btnYellow {
    background: #ffd906;
}

.promo_cp .btnWrap .btnYellow:after {
    right: 9px;
    width: 12px;
    height: 6px;
    margin: -3px 0 0 0;
}

.promo_cp .btnWrap .btnYellow:after {
    background: url(/promo/images/wimax_cp/nav_btn_ar.png) 0 0 no-repeat;
}

.promo_cp .btnWrap .btnYellow:hover {
    background: #f5df6b;
}

.promo_cp .btnWrap .btnBlue {
    background: #0097e0;
    color: #fff;
    font-size: 143%;
    width: 36.875%;
    margin: 0 auto;
}

.promo_cp .btnWrap .btnBlue img {
    display: none;
}

.promo_cp .btnWrap .btnBlue:after {
    right: 10px;
    width: 10px;
    height: 21px;
    margin: -10px 0 0 0;
}

.promo_cp .btnWrap .btnBlue:after {
    background: url(/promo/images/wimax_cp/btn_arr_w.png) 0 0 no-repeat;
}

.promo_cp .btnWrap .btnBlue:hover {
    background: #33abe6;
}

.promo_cp .btnWrap.val-app .btnYellow {
    font-size: 171%;
    width: 49.375%;
    padding: 26px 0 22px;
}

.promo_cp .btnWrap.val-app .btnYellow:after {
    right: 19px;
    width: 22px;
    height: 10px;
    margin: -5px 0 0 0;
}

.promo_cp .btnWrap.val-app .btnYellow:after {
    background: url(/promo/images/wimax_cp/btn_aru_b.png) 0 0 no-repeat;
}

.promo_cp .lyt_list_at01 {
    margin: 0px 0px 20px 5px;
}

.promo_cp .link_list_01 > li > span {
    background: url(/promo/images/wimax_cp/arr_bl.png) no-repeat 0% 0.4em;
    font-size: 115%;
}

.promo_cp div#column_application ul.links li,
.promo_cp div#column_application ul.links02 li {
    background: url(/promo/images/wimax_cp/arr_bl.png) no-repeat 0% 0.4em;
}

.promo_cp div#column_application ul.links li a {
    color: #0097e0;
}

@media screen and (max-width: 768px) {
    .promo_cp .innerBlock {
        padding-left: 3%;
        padding-right: 3%;
    }

    .promo_cp .innerBlock .ttlText {
        font-size: 215%;
    }

    .promo_cp .innerBlock .leadTxt {
        font-size: 100%;
        text-align: left;
        padding: 0;
    }

    .promo_cp .innerBlock .conTxt {
        font-size: 100%;
    }

    .promo_cp .btnWrap .btnBlue {
        width: 100%;
        font-size: 122%;
    }

    .promo_cp .btnWrap.val-app .btnYellow {
        width: 100%;
        font-size: 122%;
    }
}

.promo_cp .wimaxTblArea {
    opacity: 1;
}

@media screen and (max-width: 768px) {
    .promo_cp .wimaxTblArea {
        opacity: 1;
    }
}

.promo_cp .wimaxTblArea h3 {
    font-size: 171%;
    font-weight: bold;
    background: #073190;
    color: #fff;
    text-align: center;
    margin: 0 0 20px;
    padding: 4px 10px 2px;
}

.promo_cp .wimaxTblArea h4 {
    font-size: 143%;
    background: #d2d2d2;
    color: #000;
    margin: 0 0 20px;
    padding: 3px 10px 1px;
}

.promo_cp .wimaxTblArea table {
    width: 100%;
    border-collapse: collapse;
    border: #b6b6b6 solid 1px;
}

.promo_cp .wimaxTblArea table th,
.promo_cp .wimaxTblArea table td {
    border: #b6b6b6 solid 1px;
    padding: 27px 5px 25px;
    vertical-align: middle;
    text-align: center;
    word-break: break-all;
}

.promo_cp .wimaxTblArea table th {
    background: #073190;
    font-size: 129%;
    color: #fff;
    width: 24%;
}

.promo_cp .wimaxTblArea table td {
    font-size: 115%;
    background: #fff;
}

.promo_cp .wimaxTblArea table tfoot td {
    background: #e0f0f9;
}

.promo_cp .wimaxTblArea table .a_l {
    text-align: left;
}

.promo_cp .wimaxTblArea table td.val-pl30 {
    padding: 20px;
}

.promo_cp .wimaxTblArea .fc_chashback {
    color: #d81b60;
}

.promo_cp .wimaxTblArea .fc_chashback {
    color: #d81b60;
}

.promo_cp .wimaxTblArea td span {
    font-size: 124%;
}

.promo_cp .wimaxTblArea td .num {
    font-size: 158% !important;
    font-weight: bold;
}

.promo_cp .wimaxTblArea td .leftCol {
    font-size: 100%;
    display: inline-block;
    width: 47%;
    text-align: right;
    padding: 0 2% 0 0;
}


.promo_cp .wimaxTblArea .tblTxt {
    font-size: 115%;
}

.promo_cp .appRead {
    font-size: 115%;
    text-align: center;
    font-weight: bold;
    margin: 0 0 23px;
}

@media screen and (max-width: 768px) {
    .promo_cp .wimaxTblArea h3 {
        font-size: 129%;
    }

    .promo_cp .wimaxTblArea h4 {
        font-size: 100%;
    }

    .promo_cp .wimaxTblArea table th {
        font-size: 100%;
    }

    .promo_cp .wimaxTblArea table td {
        font-size: 100%;
    }

    .promo_cp .wimaxTblArea table td.val-pl30 {
        padding-left: 15px;
    }

    .promo_cp .wimaxTblArea td span {
        font-size: 100%;
    }

    .promo_cp .wimaxTblArea td .num {
        font-size: 129% !important;
    }

    .promo_cp .wimaxTblArea .tblTxt {
        font-size: 100%;
    }

    .promo_cp .appRead {
        font-size: 100%;
    }

    .promo_cp .wimaxTblArea td .leftCol {
        width: 57%;
    }

}


/* ===================================
promo_cp MV
=================================== */

.promo_cp .ex-time {
    background: #fdebf2;
    padding: 5px 0;
}

.promo_cp .ex-time .innerBlock {
    max-width: 980px;
    padding: 0 10px;
}

.promo_cp .ex-time p {
    color: #d81b60;
    font-size: 115%;
}

.triple #mainSlider,
.promo_cp #mainSlider {
    background-color: #fff;
}

.promo_cp #mainSlider #sliderImgCont {
    background: url(/promo/images/wimax_cp/mvarea_bg01.png) left top no-repeat;
}

.promo_cp #mainSlider #sliderImgCont .slider-bg02 {
    background: url(/promo/images/wimax_cp/mvarea_bg02.png) right top no-repeat;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li {
    background: url(/promo/images/wimax_cp/mv_bg.png) 50% 50% no-repeat;
    background-size: cover;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li.bg_none {
    background: none;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L {
    width: 58.46153%;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_R {
    width: 41.53846%;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvBox {
    margin: 3% 0 3% 12%;
    font-weight: bold;
    border: 1px solid #5b161e;
    background: #fff;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTtl {
    font-size: 143%;
    color: #fff;
    background: #252525;
    padding: 8px 8px 7px;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt span {
    font-size: 129%;
    display: inline-block;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .num {
    font-size: 328%;
    color: #d81b60;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .unit {
    font-size: 171%;
    color: #d81b60;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .ltxt {
    font-size: 200%;
    color: #d81b60;
}

@media screen and (max-width: 1250px) {
    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTtl {
        font-size: 115%;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt span {
        font-size: 100%;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .num {
        font-size: 242%;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .unit {
        font-size: 129%;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .ltxt {
        font-size: 150%;
    }
}

@media screen and (max-width: 1250px) {
    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTtl {
        font-size: 115%;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt span {
        font-size: 100%;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .num {
        font-size: 250%;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .unit {
        font-size: 136%;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .ltxt {
        font-size: 150%;
    }
}

@media screen and (max-width: 768px) {
    .promo_cp #mainSlider {
        padding: 0 10px;
    }

    .promo_cp #mainSlider #sliderImgCont {
        background: url(/promo/images/wimax_cp/mvarea_bg_sp.png) left top repeat-y;
        background-size: 100% auto;
        border: 5px solid #006cc7;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .promo_cp #mainSlider #sliderImgCont .slider-bg02 {
        background: none;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li {
        background: none;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L {
        width: 100%;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_R {
        display: none;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvBox {
        margin: 3%;
        border: none;
        background: none;
        text-align: left;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTtl {
        font-size: 100%;
        margin: 0 0 10px;
    }

    .promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt span {
        display: inline;
    }
}

/* ===================================
triple MV
=================================== */

.triple .leadTxt {
    font-size: 115%;
    line-height: 1.6;
}

.triple #mainSlider #sliderImgCont {
    background: url(/promo/images/triple/mvarea_bg01_01.png) left top no-repeat;
}

.triple #mainSlider .sliderImgContin {
    background: url(/promo/images/triple/mvarea_bg01_02.png) right top no-repeat;

}

.triple #mainSlider #sliderImgCont .sliderInner {
    background: url(/promo/images/triple/mvarea_bg02.png) center top no-repeat;
    background-size: 100% auto;
    max-width: 1300px;
}

.triple #mainSlider #sliderImgCont .widthMax .fl_L {
    box-sizing: border-box;
    width: 55.5%;
}

.triple #mainSlider #sliderImgCont .widthMax .fl_R {
    box-sizing: border-box;
    width: 44%;
}

.triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvBox {
    margin: 0 1% 0 25%;
    font-weight: bold;
    border: 1px solid #5b161e;
    background: #fff;
}

.triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTtl {
    font-size: 122%;
    color: #fff;
    background: #023f98;
    padding: 8px 8px 7px;
}

.triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt span {
    font-size: 129%;
    display: inline-block;
}

.triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .num {
    font-size: 328%;
    color: #e6002e;
}

.triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .unit {
    font-size: 171%;
    color: #e6002e;
    position: relative;
}

.triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .ltxt {
    font-size: 200%;
    color: #e6002e;
}

.triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .tax {
    font-size: 58%;
    display: inline-block;
    position: absolute;
    top: -14px;
    left: 0;
}


@media screen and (max-width: 1235px) {
    .triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvBox {
        font-size: 70%;
    }
}

@media screen and (max-width: 1000px) {
    .triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvBox {
        font-size: 60%;
    }
}

@media screen and (max-width: 865px) {
    .triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvBox {
        font-size: 62%;
    }

}

@media screen and (max-width: 768px) {
    .triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvBox {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTtl {
        background: #023f98;
    }

    .triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .tax {
        font-size: 58%;
        display: inline-block;
        position: absolute;
        top: -12px;
        left: 0;
    }

}



/* ===================================
promo_cp noticeArea
=================================== */


.promo_cp .noticeArea {
    padding: 47px 0;
    background: #f8f7f7;
}

.promo_cp .noticeArea .innerBlock {
    padding: 36px 0 34px;
    background: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 143%;
}

@media screen and (max-width: 768px) {
    .promo_cp .noticeArea {
        padding-left: 3%;
        padding-right: 3%;
    }
}

/* ===================================
promo_cp navArea
=================================== */

.promo_cp .navArea {
    background: #4e4d4b;
}

.promo_cp .navArea .innerBlock .navInner {
    display: table;
    width: 100%;
}

.promo_cp .navArea .leftBox {
    width: 84%;
    display: table-cell;
    vertical-align: middle;
}

.promo_cp .navArea ul {
    display: block;
    width: 100%;
}

.promo_cp .navArea li {
    display: block;
    float: left;
    text-align: center;
    padding: 0 6% 0 0;
}

.promo_cp .navArea .longTermNav {
    display: block;
    float: left;
    text-align: center;
    padding: 0 10% 0 0;
}

.promo_cp .navArea li:first-child {
    text-align: left;
}

.promo_cp .navArea li:last-child {
    padding: 0 2.5% 0 0;
}

.promo_cp .navArea li a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-size: 110%;
    padding: 20px 0 22px;
    background: url(/promo/images/wimax_cp/nav_ar.png) 50% 80% no-repeat;
    font-weight: bold;
}

.promo_cp .navArea li a:hover {
    color: #ffd906;
}

.promo_cp .navArea .rightBox {
    width: 16%;
    display: table-cell;
    vertical-align: middle;
}

#navArea02 {
    display: none;
}

#navArea02.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    display: block;
}

@media screen and (max-width: 950px) {
    .promo_cp .navArea li {
        padding: 0 4% 0 0;
    }

    .promo_cp .navArea li:first-child {
        text-align: center;
    }

    .promo_cp .navArea li:last-child {
        padding: 0;
    }

}

@media screen and (max-width: 800px) {
    .promo_cp .navArea li a {
        font-size: 100%;
    }
}

@media screen and (max-width: 768px) {
    .promo_cp .navArea {
        display: none;
    }

    .promo_cp #navArea02 {
        display: none;
    }

}

/* ===================================
promo_cp pointArea
=================================== */
.pointArea {
    padding: 85px 0 0;
    background: url(/promo/images/wimax_cp/bg_pointArea.gif) repeat;
}

.pointBox {
    margin: 0 0 25px;
    padding: 50px 0 60px;
    background: url(/promo/images/wimax_cp/con_border.png) left bottom repeat-x;
}

@media screen and (max-width: 768px) {
    .pointBox {
        opacity: 1;
    }
}

.pointBox:last-child {
    background: none;
}

.pointArea .ttlText {
    color: #0097e0;
}

.pointArea .ttlText .sub {
    font-size: 56%;
    font-weight: normal;
}

.pointBox .pointTtl {
    color: #d81b60;
    font-size: 242%;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 30px;
    display: table;
    text-align: center;
}

.pointBox .pointTtl .pointIcon,
.pointBox .pointTtl .pointTxt {
    display: table-cell;
    vertical-align: middle;
}

.pointBox .pointTtl .pointIcon {
    width: 82px;
}

.pointBox .pointTtl .pointIcon img {
    vertical-align: middle;
    width: 82px;
}

.pointBox .pointTtl .pointTxt sup {
    font-size: 51%;
}

.pointBox .pointTtl .pointTxt .tax {
    font-size: 58%;
}

.pointBox .pointTtl .pointTxt .tax sup {
    font-size: 72%;
}

@media screen and (max-width: 800px) {

    .pointBox .pointTtl .pointIcon {
        vertical-align: top;
    }
}

@media screen and (max-width: 768px) {
    .pointArea {
        padding: 33px 0 0;
    }

    .pointBox {
        padding: 35px 0 35px;
    }

    .pointBox .pointTtl {
        font-size: 135%;
        text-align: left;
        margin: 0 0 30px;
    }

    .pointArea .ttlText .sub {
        display: inline-block;
    }

}

/* ===================================
promo_cp kikiArea
=================================== */
.lineThrough {
    text-decoration: line-through;
}

.kikiArea .kikiBox {
    width: 48.958%;
    padding: 2.2%;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.kikiArea .kikiBox .kikiIcoBox {
    display: table;
    text-align: center;
    width: 55%;
    margin: 0 auto;
}

.kikiArea .kikiBox .kikiIcoBox span {
    display: inline-block;
}

.kikiArea .kikiBox .kikiIcoBox .icoWwrap {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}

.kikiArea .kikiBox .kikiIcoBox .kikiIicoImg img {
    max-width: 85px;
}

.kikiArea .kikiBox .kikiIcoBox .icoBox {
    padding: 5px 9px;
    font-size: 115%;
    font-weight: bold;
    vertical-align: middle;
}

.kikiArea .kikiBox .kikiIcoBox .wimax2plus {
    background: #040861;
}

.kikiArea .kikiBox .kikiIcoBox .wimax {
    background: #08a3fb;
    padding: 5px 25px;
}

.kikiArea .kikiBox .kikiIcoBox .au {
    background: #eb6100;
}

.kikiArea .kikiBox .kikiName {
    font-size: 200%;
    font-weight: bold;
    padding: 0 0 10px;
    margin: 15px 0 17px 10px !important;
    line-height: 1.3;
    text-align: left;
    border-bottom: 1px solid #f1f0f0;
}

.kikiArea .kikiBox .kikiTxt {
    font-size: 115%;
    text-align: center;
    margin: 0 0 20px;
}

.kikiArea .kikiBox .kikiPrice {
    text-align: center;
    color: #222;
    font-size: 129%;
    font-weight: bold;
    line-height: 1.2;
}

.kikiArea .kikiBox .kikiPrice .num {
    font-size: 385%;
    color: #d81b60;
}

.kikiArea .kikiBox .kikiPrice .unit {
    font-size: 300%;
    color: #d81b60;
}

.kikiArea .kikiBox .kikiPrice .tax {
    color: #d81b60;
}

.kikiArea .kikiBox .kikiPrice sup {
    font-size: 72%;
    color: #d81b60;
}

.kikiArea.terminal .kikiBox .kikiPrice .num {
    font-size: 189%;
    color: #d81b60;
}

.kikiArea.terminal .kikiPrice .unit {
    font-size: 128%;
    color: #d81b60;
}

.kiki .kikiBox .kikiArea {
    padding: 1.2% 0;
    background: #fff;
}

.kiki .kikiBox .kikiArea .kikiBox {
    width: 50%;
    border-right: 2px dashed #BFBFBF;
}

.kiki .kikiBox .kikiArea .kikiBox:last-child {
    border-right: none;
}

.kiki .terminal .contLinkBtn {
    width: 55%;
}

/*対応機器が一つの場合は下記を反映*/
/*

.kiki .kikiBox {
background:url(/wimax/images/bg_005.png) repeat;
padding:10px;
}

.kikiArea {
background:#fff;
padding:2.2%;
}

.kikiArea .kikiBox {
width:54%;
padding:0;
background:#fff;
}
.kikiArea .kikiBox.fl_L {
float:right !important;
width:46%;
}

.kikiArea .kikiBox.fl_R {
float:left !important;
}
.kikiArea .kikiBox .kikiName {
margin:25px 0 20px;
line-height:1.3;
}
.kikiArea .kikiBox .kikiTxt02 {
font-size:129%;
margin:0 0 10px;
}
.kikiArea .kikiBox .kikiTxt {
text-align:left;
padding:0 0 0 10px;
}

.kikiArea .kikiBox .kikiPrice {
text-align:left;
color: #222;
font-size: 16px;
font-weight: bold;
padding:0 0 0 10px;
}
.kikiArea .kikiBox .kikiPrice .num {
font-size:270%;
}
.kikiArea .kikiBox .kikiPrice .unit {
font-size: 215%;
}

@media screen and (max-width: 890px) {
.kikiArea .kikiBox .kikiIcoBox {
width:80%;
}
}

*/
/*対応機器が一つの場合はここまでを反映*/



@media screen and (max-width: 768px) {

    .kiki .kikiBox .kikiArea .kikiBox {
        width: 100%;
        border-bottom: 2px dashed #BFBFBF;
        border-right: none;
    }

    .kiki .kikiBox .kikiArea .kikiBox:last-child {
        border-bottom: none;
    }

    .kikiArea .kikiBox {
        width: 100%;
        padding: 2.2%;
        margin: 0 0 3%;
        background: #fff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .kikiArea .kikiBox .kikiIcoBox {
        display: table;
        text-align: center;
        width: 60%;
        margin: 0 auto;
    }

    .kikiArea .kikiBox .kikiIcoBox .icoBox {
        font-size: 121%;
    }

    .kikiArea .kikiBox .kikiIcoBox .kikiIicoImg img {
        max-width: auto;
    }

    .kikiArea .kikiBox .kikiName {
        border-bottom: 5px solid #f1f0f0;
        font-size: 143%;
        text-align: center;
    }

    .kikiArea .kikiBox .kikiTxt {
        font-size: 100%;
    }

    .kikiArea .kikiBox .kikiPrice {
        font-size: 100%;
    }

    .kikiArea .kikiBox .kikiPrice .num {
        font-size: 285%;
        color: #d81b60;
    }

    .kikiArea .kikiBox .kikiPrice .unit {
        font-size: 196%;
        color: #d81b60;
    }

    .kikiArea .kikiBox .kikiPrice sup {
        font-size: 72%;
    }

    .kiki .kikiBox .kikiArea {
        padding: 0 2%;
    }

    /*対応機器が一つの場合は下記を反映*/
    /*
.kikiArea {
background:#fff;
}

.kikiArea .kikiBox {
width:100%;
padding:2.2%;
margin:0;
}

.kikiArea .kikiBox.fl_L {
float:none !important;
width:100%;
}

.kikiArea .kikiBox.fl_R {
float:none !important;
}
.kikiArea .kikiBox .kikiName {
margin:15px 0 17px;
line-height:1.3;
text-align:center;
}
.kikiArea .kikiBox .kikiTxt02 {
font-size:129%;
margin:0 0 10px;
}
.kikiArea .kikiBox .kikiTxt {
text-align:left;
padding:0 0 0 10px;
}

.kikiArea .kikiBox .kikiTxt ,
.kikiArea .kikiBox .kikiTxt02 {
font-size:100%;
text-align:center;
padding-left:0;
}
.kikiArea .kikiBox .kikiPrice {
font-size: 100%;
text-align:center;
padding-left:0;
}
.kikiArea .kikiBox .kikiPrice .num {
font-size:215%;
}
.kikiArea .kikiBox .kikiPrice .unit {
font-size: 196%;
}

.kikiArea .kikiBox .kikiPrice sup {
font-size:72%;
}
*/
    /*対応機器が一つの場合はここまでを反映*/


}

@media screen and (max-width: 500px) {
    .kikiArea .kikiBox .kikiIcoBox {
        width: 80%;
    }


}

/* ===================================
promo_cp setArea
=================================== */

.setArea ul {
    display: table;
}

.setArea li {
    display: table-cell;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.setArea .modelBox {
    width: 26%;
    padding: 1%;
    border: 5px solid #e6e6e6;
    background: #fff;
    vertical-align: top;
}

.setArea .modelBox img {
    vertical-align: middle;
}

.setArea .modelBox .modelTtl {
    font-weight: bold;
    background: #040861;
    text-align: center;
    color: #fff;
    padding: 7px 5px;
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.setArea .modelBox .modelTtl span {
    display: table-cell;
    vertical-align: middle;
}

.setArea .modelBox .modelTtl.val-au {
    background: #eb6100;
}

.setArea .modelBox .plusBox {
    width: 5%;
}

.setArea .arrListBox {
    width: 4.375%;
}

.setArea .waribikiBox {
    padding: 5px;
    background: url(/promo/images/wimax_cp/point03_bg.png) 0 0 repeat;
}

.setArea .waribikiBox .inner {
    padding: 25px 0 15px;
    background: #fff;
}

.setArea .waribikiBox .arrBox {
    padding: 0 4% 10px;
}

.setArea .waribikiBox .arrBox span {
    position: relative;
    background: #fff;
    border: 1px solid #222;
    padding: 8px 3px 5px;
    display: block;
    text-align: center;
    font-size: 115%;
}

.setArea .waribikiBox .arrBox span:after,
.setArea .waribikiBox .arrBox span:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.setArea .waribikiBox .arrBox span:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}

.setArea .waribikiBox .arrBox span:before {
    border-color: rgba(34, 34, 34, 0);
    border-top-color: #222;
    border-width: 11px;
    margin-left: -11px;
}

.setArea .waribikiBox .smval_logo {
    margin-bottom: 25px;
}

.setArea .waribikiBox .smval_logo img {
    width: 378px;
}

.setArea .waribikiBox .waribikiPrice {
    color: #d81b60;
    font-weight: bold;
    text-align: center;
}

.setArea .waribikiBox .waribikiPrice span {
    font-size: 122%;
}

.setArea .waribikiBox .waribikiPrice .num {
    font-size: 285%;
}

.setArea .waribikiBox .waribikiPrice .unit {
    font-size: 186%;
}

.setArea .waribikiBox .waribikiPrice .tax {
    font-size: 115%;
}

@media screen and (max-width: 768px) {
    .setArea ul {
        display: block;
    }

    .setArea li {
        display: inline-block;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .setArea .modelBox {
        width: 43%;
    }

    .setArea .plusBox {
        width: 10%;
        background: url(/promo/images/wimax_cp/ico_plus.png) center no-repeat;
        background-size: 100% auto;
    }

    .setArea .arrListBox {
        width: 100%;
    }

    .setArea .waribikiBox {
        width: 100%;
    }

    .setArea .waribikiBox .smval_logo {
        margin-bottom: 15px;
    }

    .setArea .waribikiBox .waribikiPrice {
        color: #d81b60;
        font-weight: bold;
        text-align: center;
    }

    .setArea .waribikiBox .waribikiPrice span {
        font-size: 100%;
    }

    .setArea .waribikiBox .waribikiPrice .num {
        font-size: 165%;
    }

    .setArea .waribikiBox .waribikiPrice .unit {
        font-size: 150%;
    }

    .setArea .waribikiBox .waribikiPrice .tax {
        font-size: 100%;
    }


}

/* ===================================
triple tripleArea
=================================== */
.triple .pointArea {
    padding: 70px 0 0;
    background: url(/promo/images/wimax_cp/bg_pointArea.gif) repeat;
}

.triple #Wrap {
    background: #FFF url(/promo/images/wimax_cp/bg_pointArea.gif) repeat;
}

.triple .innerBlock .ttlText {
    font-size: 357%;
    color: #0097e0;
}

.tripleArea ul {
    display: table;
}

.tripleArea ul.ttl-triple {
    display: block;
    text-align: center;
    font-size: 143%;
    color: #FFF;
    margin-bottom: 25px;
}

.tripleArea li {
    display: table-cell;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tripleArea ul.ttl-triple {
    display: table;
    width: 100%;
}

.tripleArea ul.ttl-triple li {
    background: #073190;
    padding: 5px 0;
    display: table-cell;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tripleArea ul.ttl-triple li.ttl-triple_01 {
    width: 57.5%;
}

.tripleArea ul.ttl-triple li.ttl-triple_02 {
    width: 36%;
}

.tripleArea ul.ttl-triple li.center-triple {
    background-color: transparent;
    width: 6.5%;
}

.tripleArea .modelBox {
    width: 23%;
    border: 7px solid #cecece;
    background: #fff;
    vertical-align: middle;
}

.tripleArea .modelBox02 {
    width: 28%;
    border: 7px solid #cecece;
    background: #fff;
    vertical-align: middle;
}

.tripleArea .modelBox img {
    vertical-align: middle;
}

.tripleArea .waribikiBox {
    padding: 3px;
    border: 7px solid #cecece;
    background: #fff;
}

.tripleArea .waribikiBox .waribiki_txt {
    font-size: 129%;
    margin-bottom: 5px;
}

.tripleArea .waribikiBox .waribikiPrice {
    color: #e6002e;
    font-weight: bold;
    text-align: center;
}

.tripleArea .waribikiBox .waribikiPrice span {
    font-size: 229%;
}

.tripleArea .waribikiBox .waribikiPrice .num {
    font-size: 357%;
    line-height: 1;
}

.tripleArea .waribikiBox .waribikiPrice .unit {
    font-size: 178%;
    display: inline-block;
    position: relative;
}

.tripleArea .waribikiBox .waribikiPrice .tax {
    font-size: 14px;
    display: inline-block;
    position: absolute;
    top: -16px;
    left: 0;
}



@media screen and (max-width: 768px) {
    .tripleArea li {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .tripleArea .modelBox,
    .tripleArea .modelBox02 {
        width: 100%;
        margin: 10px 0;
    }

    .tripleArea .waribikiBox .waribikiPrice {
        color: #d81b60;
        font-weight: bold;
        text-align: center;
    }

    .tripleArea .waribikiBox .waribikiPrice span {
        font-size: 100%;
    }

    .tripleArea .waribikiBox .waribikiPrice .num {
        font-size: 165%;
    }

    .tripleArea .waribikiBox .waribikiPrice .unit {
        font-size: 150%;
    }

    .tripleArea .waribikiBox .waribikiPrice .tax {
        font-size: 100%;
    }

    .triple .pointBox {
        padding: 0 0 35px !important;
    }

}



/* ===================================
promo_cp camArea
=================================== */
#camArea {
    padding: 85px 0 60px;
    background: #fff;
}

#camArea .innerBlock .titleBlock {
    margin: 0 0 40px;
}

#camArea .ttlText span {
    display: inline-block;
    vertical-align: middle;
    color: #0097e0;
}

#camArea .ttlText .camTtlIco {
    font-size: 50%;
    color: #fff;
    background: #d81b60;
    text-align: center;
    margin: 0 3% 0 0;
    padding: 10px 20px 8px;
    line-height: 1.2;
}


#camArea .camBnrBox {
    display: table;
    border: 7px solid #c4e8fa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/promo/images/wimax_cp/cashback_bg.png) top right no-repeat;
    margin: 0 0 40px;
    opacity: 1;
}

@media screen and (max-width: 768px) {
    #camArea .camBnrBox {
        opacity: 1;
    }
}

#camArea .camBnrBox .leftBox {
    width: 71.14583%;
    display: table-cell;
    vertical-align: top;
}

#camArea .camBnrBox .rightBox {
    width: 27%;
    display: table-cell;
    vertical-align: middle;
}

#camArea .camBnrBox .leftBox img,
#camArea .camBnrBox .rightBox img {
    width: 100%;
    max-width: inherit;
}


#camArea .camBnrBox .leftBox .txtBox {
    margin: 3% 0 3% 2%;
    font-weight: bold;
    background: #fff;
    text-align: center;
}

#camArea .camBnrBox .leftBox .txtTtl {
    font-size: 122%;
    color: #fff;
    background: #1297d8;
    padding: 8px 8px 7px;
}

#camArea .camBnrBox .leftBox .txtTxt span {
    display: inline-block;
    color: #d81b60;
}

#camArea .camBnrBox .leftBox .txtTxt .num {
    font-size: 392%;
}

#camArea .camBnrBox .leftBox .txtTxt .unit {
    font-size: 215%;
}

#camArea .camBnrBox .leftBox .txtTxt .ltxt {
    font-size: 285%;
}

@media screen and (max-width: 768px) {
    #camArea {
        padding: 35px 0;
    }

    #camArea .innerBlock .titleBlock {
        margin: 0 0 30px;
    }

    #camArea .ttlText .camTtlIco {
        font-size: 60%;
        margin: 0 0 12px;
    }

    #camArea .camBnrBox {
        width: 100%;
        background: url(/promo/images/wimax_cp/cashback_bg_sp.png) top right no-repeat;
        background-size: 100% auto;
        margin: 0 0 30px;
    }

    #camArea .camBnrBox .leftBox {
        width: 100%;
        display: block;
    }

    #camArea .camBnrBox .leftBox img {
        width: 100%;

    }

    #camArea .camBnrBox .rightBox {
        display: none;
    }

    #camArea .camBnrBox .leftBox .txtBox {
        width: 95.15017%;
        margin: 0 auto 3%;
    }

    #camArea .camBnrBox .leftBox .txtTtl {
        font-size: 108%;
    }

    #camArea .camBnrBox .leftBox .txtTxt {
        padding: 1%;
        line-height: 1.2;
    }

    #camArea .camBnrBox .leftBox .txtTxt .num {
        font-size: 267%;
    }

    #camArea .camBnrBox .leftBox .txtTxt .unit {
        font-size: 129%;
    }

    #camArea .camBnrBox .leftBox .txtTxt .ltxt {
        font-size: 135%;
    }
}

/* ===================================
triple conditionsArea
=================================== */
#conditionsArea {
    padding: 85px 0 60px;
    background: #fff;
}

#conditionsArea .conditionsBox {
    font-weight: normal;
    text-align: left;
    font-size: 115%;
    line-height: 1.9;
    margin-bottom: 30px;

}

#conditionsArea h3 {
    font-size: 143%;
    color: #FFF;
    background: #023f98;
    padding: 5px 0 3px 12px;
    margin-bottom: 25px;
}

#conditionsArea .conditions_list {
    font-size: 115%;
    margin-bottom: 55px;
}

#conditionsArea .conditions_list li {
    margin-bottom: 10px;
}

/* ===================================
triple conditionsArea
=================================== */
#discountArea {
    padding: 70px 0 70px;
    background: url(/promo/images/wimax_cp/bg_pointArea.gif) repeat;
}

#discountArea .lyt_2col {
    width: 100%;
    overflow: hidden;
}

#discountArea .lyt_2col .col_L {
    float: left;
}

#discountArea .lyt_2col .col_R {
    float: right;
}

#discountArea .discountbox {
    padding: 6px;
    background: #cecece;
    width: 47%;
    box-sizing: border-box;
}

#discountArea .discountbox .discountboxInner {
    background: #FFF;
    padding: 10px 0 10px 0;
}

#discountArea .discountbox .discountlead {
    text-align: center;
    font-size: 157%;
    margin-bottom: 10px;
}

#discountArea .discountbox .discounttxt {
    text-align: center;
    font-size: 115%;
}

#discountArea .discountbox .discounttxt span {
    font-size: 122%;
    color: #e6002e;
}

#discountArea .discountbox .discounttxt .num {
    font-size: 218%;
    color: #e6002e;
    line-height: 1.2;
}

#discountArea .discountbox .discounttxt .unit {
    font-size: 136%;
    color: #e6002e;
}

#discountArea .discountbox .discounttxt .tax {
    font-size: 100%;
    color: #e6002e;
}

#discountArea .discountbox .discounttxt .dis {
    font-size: 143%;
    color: #e6002e;
}

#discountArea .discountbox .discounttxt02 {
    font-size: 116%;
}

@media screen and (max-width: 768px) {

    #discountArea .lyt_2col .col_L,
    #discountArea .lyt_2col .col_R {
        float: none;
    }

    #discountArea .discountbox {
        width: 100%;
        margin-bottom: 30px;
    }

    #discountArea .discountbox .discounttxt {
        line-height: 1.2;
        margin-bottom: 30px;
    }

    #discountArea .discountbox .discounttxt:last-child {
        margin-bottom: 0;
    }
}

/* ===================================
triple tripleFlowArea
=================================== */
.tripleFlowArea {
    background: #FFF;
    padding: 75px 0 80px 0;
}

.tripleFlowArea .triple_flow_box_01,
.tripleFlowArea .triple_flow_box_02,
.tripleFlowArea .triple_flow_box_03 {
    width: 100%;
    box-sizing: border-box;
}

.tripleFlowArea .triple_flow_box_01 {
    background: #f7f6f1;
    margin-bottom: 30px;
    position: relative;
}

.tripleFlowArea .triple_flow_box_02 {
    background: #f8f6ed;
    margin-bottom: 30px;
    position: relative;
}

.tripleFlowArea .triple_flow_box_03 {
    background: #f7f3e2;
    margin-bottom: 30px;
    position: relative;
}

.tripleFlowArea .triple_flow_box_01_Inner .arr,
.tripleFlowArea .triple_flow_box_02_Inner .arr,
.tripleFlowArea .triple_flow_box_03_Inner .arr {
    position: absolute;
    bottom: -35px;
    left: 48%;
}

.tripleFlowArea .triple_flow .box_01_L,
.tripleFlowArea .triple_flow .box_02_L,
.tripleFlowArea .triple_flow .box_03_L {
    width: 236px;
    float: left;
}

.tripleFlowArea .triple_flow .box_01_R,
.tripleFlowArea .triple_flow .box_02_R,
.tripleFlowArea .triple_flow .box_03_R {
    width: 72%;
    padding: 20px 20px 30px 0;
    float: left;
}

@media screen and (max-width: 915px) {

    .tripleFlowArea .triple_flow .box_01_R,
    .tripleFlowArea .triple_flow .box_02_R,
    .tripleFlowArea .triple_flow .box_03_R {
        width: 67%;
    }
}

.tripleFlowArea .triple_flow_box_01 h3,
.tripleFlowArea .triple_flow_box_02 h3,
.tripleFlowArea .triple_flow_box_03 h3 {
    display: table;
    width: 100%;
    background: #fff;
    margin: 0 0 20px;
}

.tripleFlowArea .triple_flow_box_01 h3 span,
.tripleFlowArea .triple_flow_box_02 h3 span,
.tripleFlowArea .triple_flow_box_03 h3 span {
    display: table-cell;
    vertical-align: middle;
    font-size: 122%;
    font-weight: bold;
}

.tripleFlowArea .triple_flow_box_01 h3 span.flowIcon,
.tripleFlowArea .triple_flow_box_02 h3 span.flowIcon,
.tripleFlowArea .triple_flow_box_03 h3 span.flowIcon {
    width: 48px;
    background: #e6002e;
}

.tripleFlowArea .triple_flow_box_01 h3 span.flowIcon img,
.tripleFlowArea .triple_flow_box_02 h3 span.flowIcon img,
.tripleFlowArea .triple_flow_box_03 h3 span.flowIcon img {
    vertical-align: middle;
}

.tripleFlowArea .triple_flow_box_01 h3 span.flowTxt,
.tripleFlowArea .triple_flow_box_02 h3 span.flowTxt,
.tripleFlowArea .triple_flow_box_03 h3 span.flowTxt {
    padding: 0 2% 0 2%;
    line-height: 1.2;
}


.tripleFlowArea .str_riyou_text {
    border: 1px solid #023f98;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #023f98;
    text-align: center;
    color: #fff;
    font-size: 158%;
    font-weight: bold;
}

.tripleFlowArea .str_riyou_text img {
    vertical-align: middle;
}

.triple_number h4 {
    font-size: 143%;
    color: #222;
    background: #e9e9e9;
    padding: 8px 0 8px 12px;
    margin-bottom: 40px;
}

.triple_number .number_confirmation {
    text-align: center;
}



/* ===================================
triple triple_tel
=================================== */
.triple_tel {
    margin: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.triple_tel .ap_desk {
    font-weight: bold;
    margin-bottom: 10px;
}

.triple_tel .ap_tel.val-free {
    background: url(/common_new/images/tel_ico_fc.gif) 0 5px no-repeat;
}

.triple_tel .ap_tel {
    font-weight: bold;
    font-size: 280%;
    line-height: 1.2;
    padding: 3px 0 0 61px;
}

.triple_tel .ap_ruby {
    display: inline-block;
    position: relative;
}

.triple_tel .ap_tel_note {
    font-size: 108%;
    text-indent: -0.5em;
}


@media screen and (max-width: 768px) {
    .triple .innerBlock .ttlText {
        font-size: 215%;
    }
}

/* ===================================
triple faqArea
=================================== */
.triple #faqArea {
    background: #FFF;
    max-width: 100%;
}

.triple #faqArea .innerBlock {
    padding-top: 60px;
    padding-bottom: 60px;
}

.triple #faqArea .innerBlock .lyt_list_01 {
    font-size: 115%;
}

.triple #faqArea .innerBlock .lyt_list_01 li {
    margin-bottom: 10px;
}

.triple #faqArea .innerBlock ul.lyt_list_at02 > li:before {
    content: "・";
    color: #000;
}

.triple .discounttxt .triple-br {
    display: none;
}

/* ===================================
triple SMP ALL
=================================== */
@media screen and (max-width: 768px) {
    .triple #mainSlider #sliderImgCont {
        background: none;
        border: 5px solid #006cc7;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-height: inherit;
    }

    .triple #mainSlider #sliderImgCont .sliderInner {
        width: 100%;
        max-width: 768px;
    }

    .triple #mainSlider #sliderImgCont .fl_L h1 img {
        width: 100%;
    }

    .triple #mainSlider .sliderImgContin,
    .triple #mainSlider #sliderImgCont .slider-bg02 {
        background: none;
    }

    .triple #mainSlider #sliderImgCont .widthMax .fl_L {
        float: none;
        display: block;
        width: 100%;
    }

    .triple #mainSlider #sliderImgCont .widthMax .fl_L .mvBox {
        border: none !important;
    }

    .triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTtl {
        font-size: 204%;
    }

    .triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt span {
        font-size: 204%;
        display: inline-block;
    }

    .triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .num {
        font-size: 385%;
        color: #d81b60;
    }

    .triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .unit {
        font-size: 204%;
        color: #d81b60;
    }

    .triple #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt .ltxt {
        font-size: 204%;
        color: #d81b60;
    }

    .triple .innerBlock .ttlText {
        font-size: 215%;
        margin-bottom: 15px;
    }

    .triple .pointArea .innerBlock .ttlText {
        margin-bottom: 0;
    }

    .triple #mainSlider {
        padding: 0 10px;
    }

    .triple .pointArea {
        padding: 35px 3% 0;
    }

    .triple .pointArea .leadTxt {
        margin-bottom: 15px;
    }

    .tripleArea ul {
        display: block;
    }

    .tripleArea .waribikiBox {
        margin-top: 10px;
    }

    .triple .tripleArea {
        width: 100%;
    }

    .triple .tripleArea .sp-ttl-triple {
        color: #FFF;
        background: #023f98;
        padding: 10px 0;
        text-align: center;
        font-size: 115%;
    }

    .triple #conditionsArea {
        padding: 35px 3% 40px !important;
        background: #fff;
    }

    .triple #discountArea {
        padding: 35px 3% !important;
    }

    .triple .tripleArea .waribikiBox .waribikiPrice {
        margin-top: 10px;
        color: #e6002e;
        font-weight: bold;
        text-align: center;
    }

    .triple .tripleArea .waribikiBox .waribikiPrice span {
        font-size: 204%;
    }

    .triple .tripleArea .waribikiBox .waribikiPrice .num {
        font-size: 350%;
    }

    .triple .tripleArea .waribikiBox .waribikiPrice .unit {
        font-size: 204%;
    }

    .triple .tripleArea .waribikiBox .waribikiPrice .tax {
        font-size: 204%;
    }

    .triple .tripleFlowArea {
        padding: 35px 3% !important;
    }

    .triple .tripleFlowArea .leadTxt {
        margin-bottom: 15px;
    }

    .triple .tripleFlowArea .triple_flow .box_01_R,
    .triple .tripleFlowArea .triple_flow .box_02_R,
    .triple .tripleFlowArea .triple_flow .box_03_R {
        box-sizing: border-box;
        width: 100%;
        padding: 20px;
        float: none;
        display: block;
    }

    .triple .ap_tel.val-free a {
        text-decoration: none !important;
        color: #333 !important;
    }

    .triple #faqArea .innerBlock {
        padding: 35px 3% !important;
    }

    .tripleArea .waribikiBox .waribikiPrice .tax {
        font-size: 14px !important;
        display: inline-block;
        position: absolute;
        top: -16px;
        left: 0;
    }
}

@media screen and (max-width: 460px) {
    .triple_tel .ap_tel.val-free {
        background: url(/common_new/images/tel_ico_fc.gif) 0 10px no-repeat;
        background-size: 35px auto;
        margin: 0 0 0 0;
        padding: 9px 0 0 40px;
    }

    .triple_tel .ap_tel.val-free {
        font-size: 200%;
    }
}

@media screen and (max-width: 505px) {
    .triple .discounttxt .triple-br {
        display: block;
    }
}


/* ===================================
promo_cp promoPriceArea
=================================== */
#promoPriceArea {
    padding: 85px 0 60px;
}

#promoPriceArea .innerBlock .titleBlock {
    margin-bottom: 45px;
}

#promoPriceArea .ttlText {
    color: #0097e0;
    line-height: 1.1;
}

#promoPriceArea .ttlText span {
    font-size: 58%;
}

#promoPriceArea .ttlText .tax {
    font-size: 58%;
}

#promoPriceArea .ttlText .sub {
    font-size: 58%;
    font-weight: normal;
}


@media screen and (max-width: 768px) {
    #promoPriceArea {
        padding: 35px 0 35px;
    }

    #promoPriceArea .innerBlock .titleBlock {
        margin-bottom: 30px;
    }

}

/* ===================================
promo_cp promoFlowArea
=================================== */
#promoFlowArea {
    padding: 85px 0 0;
    background: #fff;
}

#promoFlowArea .ttlText {
    color: #0097e0;
}

#promoFlowArea #promoFlowAreaList ul {
    margin-bottom: 55px;
}

#promoFlowArea #promoFlowAreaList .stepListValue {
    margin-right: 2.08333%;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 1;
}

#promoFlowArea #promoFlowAreaList .stepList {
    margin-right: 2.08333%;
    width: 23.4375%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 1;
}


@media screen and (max-width: 768px) {
    #promoFlowArea #promoFlowAreaList .stepList {
        opacity: 1;
    }
}

#promoFlowArea #promoFlowAreaList .stepList dt {
    padding: 4.4444%;
    margin: 0 0 18px;
}

#promoFlowArea #promoFlowAreaList .stepListValue dt {
    padding: 2.5%;
    margin: 0 0 18px;
}

#promoFlowArea #promoFlowAreaList .stepList dd {
    font-size: 115%;
}

#promoFlowArea #promoFlowAreaList .stepList:last-child {
    margin-right: 0;
}


#promoFlowArea #promoFlowAreaList .stepList h3 {
    display: table;
    width: 100%;
    background: #fff;
    margin: 0 0 20px;
}

#promoFlowArea #promoFlowAreaList .stepListValue h3 {
    display: table;
    width: 100%;
    background: #fff;
    margin: 0 0 20px;
}

#promoFlowArea #promoFlowAreaList .stepList h3 span {
    display: table-cell;
    vertical-align: middle;
    font-size: 122%;
    font-weight: bold;
}

#promoFlowArea #promoFlowAreaList .stepListValue h3 span {
    display: table-cell;
    vertical-align: middle;
    font-size: 122%;
    font-weight: bold;
}

#promoFlowArea #promoFlowAreaList .stepList h3 .flowIcon {
    width: 48px;
    background: #d81b60;
}

#promoFlowArea #promoFlowAreaList .stepListValue h3 .flowIcon {
    width: 48px;
    background: #d81b60;
}

#promoFlowArea #promoFlowAreaList .stepList h3 .flowTxt {
    padding: 0 2% 0 5.73248%;
    line-height: 1.2;
}

#promoFlowArea #promoFlowAreaList .stepListValue h3 .flowTxt {
    padding: 0 2% 0 2.732%;
    line-height: 1.2;
}

#promoFlowArea #promoFlowAreaList .stepList h3 .flowIcon img {
    vertical-align: top;
    width: 48px;
}

#promoFlowArea #promoFlowAreaList .stepListValue h3 .flowIcon img {
    vertical-align: top;
    width: 48px;
}

#promoFlowArea #promoFlowAreaList .stepList .flowImg {
    position: relative;
    padding: 0 10px;
}

#promoFlowArea #promoFlowAreaList .stepList .flowArr {
    position: absolute;
    top: 50%;
    right: -37px;
    margin-top: -10px;
    display: inline-block;
    z-index: 2;
    opacity: 1;
}

@media screen and (max-width: 768px) {
    #promoFlowArea #promoFlowAreaList .stepList .flowArr {
        opacity: 1;
    }
}


#promoFlowArea #promoFlowAreaList .step01 dt {
    background: #f7f6f1;
}

#promoFlowArea #promoFlowAreaList .step02 dt {
    background: #f8f6ed;
}

#promoFlowArea #promoFlowAreaList .step03 dt {
    background: #f7f3e2;
}

#promoFlowArea #promoFlowAreaList .step04 dt {
    background: #f3edd4;
}

@media screen and (max-width: 768px) {
    #promoFlowArea {
        padding: 35px 0 0;
    }

    #promoFlowArea .innerBlock .titleBlock {
        margin-bottom: 30px;
    }

    #promoFlowArea #promoFlowAreaList .stepList {
        display: block;
        margin-right: 0;
        width: 100%;
        float: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #promoFlowArea #promoFlowAreaList .stepList {
        margin: 0 0 20px;
    }

    #promoFlowArea #promoFlowAreaList .stepList:last-child {
        margin: 0;
    }

    #promoFlowArea #promoFlowAreaList .stepList dt {
        padding: 3%;
        margin: 0 0 9x;
    }

    #promoFlowArea #promoFlowAreaList .stepList .flowImg {
        text-align: center;
        padding: 0 0 3%;
    }

    #promoFlowArea #promoFlowAreaList .flowImg img {
        width: 63.57142%;
    }

    #promoFlowArea #promoFlowAreaList .stepList .flowArr {
        display: none;
    }

    #promoFlowArea #promoFlowAreaList .stepList h3 span {
        font-size: 115%;
    }

    #promoFlowArea #promoFlowAreaList .stepList h3 .flowTxt {
        padding: 0 2% 0 4.31034%;
    }

    #promoFlowArea #promoFlowAreaList .stepList dd {
        font-size: 100%;
    }

    #promoFlowArea #promoFlowAreaList ul {
        margin-bottom: 23px;
    }
}

/* ===================================
promo_cp faqArea
=================================== */
.box-g {
    background: #e6e6e6;
    font-size: 115%;
    padding: 5px;
}

.promo_cp #faqArea {
    background: #fff;
    max-width: 100%;
    padding: 60px 0;
}

.promo_cp #faqArea .innerBlock {
    opacity: 1;
}

@media screen and (max-width: 768px) {
    .promo_cp #faqArea .innerBlock {
        opacity: 1;
    }
}

.promo_cp #faqArea h3 {
    font-size: 171%;
    font-weight: bold;
    background: #073190;
    color: #fff;
    text-align: center;
    margin: 0 0 20px;
    padding: 4px 10px 2px;
}

.promo_cp #faqArea dt {
    font-size: 129%;
    cursor: pointer;
    margin-bottom: 5px;
    position: relative;
}

.promo_cp #faqArea dt:after {
    content: "";
    width: 28px;
    height: 12px;
    background: url(/promo/images/wimax_cp/qa_ar_off.png) no-repeat;
    position: absolute;
    top: 50%;
    right: 19px;
    margin-top: -6px;
}

.promo_cp #faqArea dt.on:after {
    background: url(/promo/images/wimax_cp/qa_ar_on.png) no-repeat;
}

.promo_cp #faqArea dl dt span.question {
    background: url(/promo/images/wimax_cp/icon_question.png) no-repeat 20px 50%;
    padding: 18px 0 15px 68px;
    display: block;
}

.promo_cp #faqArea dl dd {
    background-color: #f7f7f7;
    padding: 10px 10px 10px 0;
    display: none;
    margin-bottom: 15px;
}

.promo_cp #faqArea dl dd span.answer {
    background: url(/promo/images/wimax_cp/icon_answer.png) no-repeat;
    background-position: 20px 0;
    padding: 9px 0 9px 68px;
    display: block;
    font-size: 115%;
}

.promo_cp #faqArea dl dd .link_list_01 {
    padding-left: 68px;
}

.promo_cp #limitArea {
    background: none;
    padding: 85px 0 60px;
}

.promo_cp #limitArea .titleBlock {
    opacity: 1;
}

.promo_cp #limitArea .leadTxt {
    opacity: 1;
}

.promo_cp #limitArea .ttlText {
    color: #0097e0;
}

.promo_cp .wimaxTblArea table td.val-pr30 {
    padding-right: 30px;
}

.promo_cp #requireAttention {
    background: #fff;
    padding: 60px 0 0;
}

.promo_cp #requireAttention .innerBlock {
    max-width: 960px;
}

.promo_cp #requireAttention .ttlText {
    color: #0097e0;
}

.promo_cp #requireAttention #openAttentionBtn {
    width: 354px;
    height: 65px;
    position: relative;
    text-indent: inherit;
    background: #d81b60;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 65px 0 5px;
}

.promo_cp #requireAttention #openAttentionBtn:after {
    content: "";
    background: url(/promo/images/wimax_cp/btn_attention_off.png) 100% 0 no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    width: 62px;
    height: 65px;
}

.promo_cp #requireAttention #openAttentionBtn.on:after {
    background: url(/promo/images/wimax_cp/btn_attention_on.png) 100% 0 no-repeat;
}

.promo_cp .lastModifiedText {
    max-width: 960px;
    padding-top: 0;
}

.promo_cp #requireAttention #hiddenAttentionTxt {
    padding: 0 0 50px;
}

.promo_cp #requireAttention #hiddenAttentionTxt dl dt {
    font-size: 129%;
    border-bottom: 1px solid #222;
    line-height: normal;
    padding-bottom: 5px;
}

.promo_cp #requireAttention #hiddenAttentionTxt .lyt_3col_requireAttention {
    overflow: hidden;
    margin: 15px 0;
}

.promo_cp #requireAttention #hiddenAttentionTxt .lyt_3col_requireAttention dl {
    border: 5px solid #e6e6e6;
    box-sizing: border-box;
    padding: 15px 0px 14px;
    float: left;
    width: 31.2%;
    margin-right: 3.2%;
    position: relative;
}

.promo_cp #requireAttention #hiddenAttentionTxt .lyt_3col_requireAttention dt {
    border-bottom: 1px solid #222;
    padding: 0 0 12px;
    margin: 0 25px 17px;
    text-align: center;
    font-size: 143%;
    font-weight: bold;
}

.promo_cp #requireAttention #hiddenAttentionTxt .lyt_3col_requireAttention dl.last {
    margin-right: 0;
}

.promo_cp #requireAttention #hiddenAttentionTxt .lyt_3col_requireAttention .imgAT {
    margin-bottom: 10px;
}

.promo_cp #requireAttention #hiddenAttentionTxt .lyt_3col_requireAttention .textAT {
    font-size: 115%;
}

.lyt_3col_requireAttention dl:after {
    content: "";
    width: 18px;
    height: 22px;
    background: url(/promo/images/wimax_cp/requireAttention_arr.png) no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    right: -30px;
}

.lyt_3col_requireAttention dl.last:after {
    display: none;
}


/*   applicationArea   */
.promo_cp #applicationArea {
    background: url(/promo/images/wimax_cp/bg_app_area.png) repeat left top;
    color: #222;
}

.promo_cp #applicationArea .innerBox {
    max-width: 960px;
}

.promo_cp #applicationArea div#column_application .app_title {
    font-size: 200%;
    padding-bottom: 10px;
}

.promo_cp #applicationArea div#column_application .app_title .sub {
    font-size: 72%;
}

.promo_cp div#column_application {
    background: #fff;
    border: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.promo_cp div#application_inner {
    padding: 33px 60px 10px;
}

.promo_cp #applicationArea .ap_btn_box_promo .ap_btn_promo {
    background: #ffd906;
    border: 1px solid #ffd906;
    max-width: 388px;
    font-size: 143%;
    border-radius: 4px;
    box-sizing: border-box;
}

.promo_cp #applicationArea .ap_btn_box_promo .ap_btn_promo a {
    color: #222;
    text-decoration: none;
    font-weight: bold;
    padding: 30px 0;
    display: block;
    position: relative;
}

.promo_cp #applicationArea .ap_btn_box_promo .ap_btn_promo a:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 22px;
    background: url(/promo/images/wimax_cp/btn_arr.png) no-repeat top;
    position: absolute;
    top: 50%;
    right: 8px;
    margin: -11px 0 0;
}

.promo_cp #applicationArea .ap_btn_box_promo .ap_btn_promo:hover {
    opacity: 0.75;
}

.promo_cp div#column2_applications .signup_tel {
    margin: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.promo_cp div#column2_applications .column2:nth-child(2n) {
    padding-left: 30px;
}

.lyt-app-txt {
    font-size: 86%;
}

/*   Footer   */
.promo_cp footer {
    padding: 0;
}

.promo_cp footer #footLastNavi {
    background-color: #000000;
}

.promo_cp footer #footLastNavi .footNaviInner {
    color: #fff;
    max-width: 960px;
}

.promo_cp footer .copyrightTxt .crInner {
    max-width: 960px;
}

.promo_cp footer #footLastNavi .footNaviInner .whiteList li a {
    color: #fff;
}

@media screen and (max-width: 768px) {
    .sp_a_c {
        text-align: center !important;
    }

    .promo_cp .btnWrap .btnBlue {
        width: 100%;
    }

    .promo_cp #faqArea {
        padding: 30px 0;
    }

    .promo_cp #faqArea dl dt span.question {
        background-position: 5px 0;
        padding: 11px 45px 10px 50px;
    }

    .promo_cp #faqArea dl dd span.answer {
        padding-left: 50px;
        background-position: 5px 0;
    }

    .promo_cp #faqArea dl dd .link_list_01 {
        padding-left: 50px;
    }

    .promo_cp #faqArea dl dt {
        margin-bottom: 10px;
        font-size: 115%;
    }

    .promo_cp #faqArea dt:after {
        width: 24px;
        height: 10px;
        background-size: 24px 10px;
        position: absolute;
        top: 50%;
        right: 7px;
        margin-top: -5px;
    }

    .promo_cp #faqArea dt.on:after {
        background-size: 24px 10px;
    }

    .promo_cp #limitArea {
        padding: 30px 0;
    }

    .promo_cp #requireAttention {
        padding: 30px 0 0;
    }

    .promo_cp #requireAttention .titleBlock {
        margin-bottom: 30px;
    }

    .promo_cp #requireAttention #openAttentionBtn {
        max-width: 300px;
        background-size: 300px auto;
        margin: 0 auto 0;
        padding-top: 15px;
        font-size: 12px;
    }

    .promo_cp #requireAttention #openAttentionBtn.on {
        background-size: 300px auto;
    }

    .promo_cp #requireAttention #hiddenAttentionTxt {
        padding: 20px 0;
        margin-top: 0;
    }

    .promo_cp #requireAttention #hiddenAttentionTxt .lyt_3col_requireAttention dl {
        float: none;
        width: 100%;
    }

    .lyt_3col_requireAttention dl:after {
        display: none;
    }

    .promo_cp .lastModifiedText {
        width: 100%;
    }

    .promo_cp #applicationArea .innerBox {
        max-width: initial;
    }

    .promo_cp div#application_inner {
        padding: 12px;
    }

    .promo_cp #applicationArea div#column_application .app_title {
        font-size: 129%;
    }

    .promo_cp #applicationArea .ap_btn_box_promo .ap_btn_promo a {
        padding: 15px 0;
        font-size: 100%;
    }

    .promo_cp #applicationArea .ap_btn_box_promo .ap_btn_promo {
        max-width: 100%;
        font-size: 122%;
    }

    .promo_cp div#column2_applications .column2:nth-child(2n) {
        padding-left: 0;
    }

    .promo_cp #spFooter {
        background-color: #000000;
        color: #fff;
    }

    .promo_cp #spFooter ul li a {
        color: #fff;
    }

    .promo_cp #spFooter .copyrightTxt {
        background-color: #000000;
        color: #fff;
    }

    .promo_cp #limitArea .titleBlock {
        margin-bottom: 30px;
    }

}

/* =================================== ここまでpromo_cp =================================== */


/*   applicationArea   */

.triple #contents {
    margin-bottom: -25px;
}

.triple .link_list_01 > li > span {
    background: url(/promo/images/wimax_cp/arr_bl.png) no-repeat 0% 0.4em;
    font-size: 115%;
}

.triple #applicationArea {
    background: url(/promo/images/wimax_cp/bg_app_area.png) repeat left top;
    color: #222;
}

.triple #applicationArea .innerBox {
    max-width: 960px;
}

.triple #applicationArea div#column_application .app_title {
    font-size: 200%;
    padding-bottom: 10px;
}

.triple #applicationArea div#column_application .app_title .sub {
    font-size: 72%;
}

.triple div#column_application {
    background: #fff;
    border: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.triple div#application_inner {
    padding: 33px 60px 10px;
}

.triple #applicationArea .ap_btn_box_promo .ap_btn_promo {
    background: #ffd906;
    border: 1px solid #ffd906;
    max-width: 388px;
    font-size: 143%;
    border-radius: 4px;
    box-sizing: border-box;
}

.triple #applicationArea .ap_btn_box_promo .ap_btn_promo a {
    color: #222;
    text-decoration: none;
    font-weight: bold;
    padding: 30px 0;
    display: block;
    position: relative;
}

.triple #applicationArea .ap_btn_box_promo .ap_btn_promo a:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 22px;
    background: url(/promo/images/wimax_cp/btn_arr.png) no-repeat top;
    position: absolute;
    top: 50%;
    right: 8px;
    margin: -11px 0 0;
}

.triple #applicationArea .ap_btn_box_promo .ap_btn_promo:hover {
    opacity: 0.75;
}

.triple div#column2_applications .signup_tel {
    margin: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.triple div#column2_applications .column2:nth-child(2n) {
    padding-left: 30px;
}

.lyt-app-txt {
    font-size: 86%;
}

/*   Footer   */
.triple footer {
    padding: 0;
}

.triple footer #footLastNavi {
    background-color: #000000;
}

.triple footer #footLastNavi .footNaviInner {
    color: #fff;
    max-width: 960px;
}

.triple footer .copyrightTxt .crInner {
    max-width: 960px;
}

.triple footer #footLastNavi .footNaviInner .whiteList li a {
    color: #fff;
}

.triple footer .copyrightTxt {
    background-color: #000000;
}

.triple footer .copyrightTxt .crInner {
    color: #fff;
}

@media screen and (max-width: 768px) {
    .triple #spFooter {
        background-color: #000000;
        color: #fff;
    }

    .triple #spFooter ul li a {
        color: #fff;
    }

    .triple #spFooter .copyrightTxt {
        background-color: #000000;
        color: #fff;
    }
}

/*   AttentionTxt   */
.AttentionTxt {
    padding: 70px 0;
}

.promo_cp .AttentionTxt {
    padding: 0 0 45px;
}

.AttentionTxt {
    background-color: #fff;
    margin-top: 45px;
}

.AttentionTxt dl {
    padding-bottom: 30px;
}

.AttentionTxt dl dt {
    border-bottom: 1px solid #222;
    font-size: 129%;
    line-height: normal;
    padding-bottom: 5px;
}

.AttentionTxt dl dt {
    border-bottom: 1px solid #3089e0;
}

.AttentionTxt dl dt {
    border-bottom: 1px solid #222;
    font-weight: bold;
    line-height: nomal;
    margin-bottom: 25px;
    padding-bottom: 8px;
}

.AttentionTxt dl dd ul li:before {
    color: #1a771b;
    content: "・";
}

.AttentionTxt dl dd ul li {
    font-size: 86%;
    line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
}

.AttentionTxt .lyt_3col_requireAttention dl {
    border: 5px solid #e6e6e6;
    box-sizing: border-box;
    float: left;
    margin-right: 3.2%;
    padding: 15px 0 14px;
    position: relative;
    width: 31.2%;
}

.AttentionTxt .lyt_3col_requireAttention dt {
    border-bottom: 1px solid #222;
    font-size: 143%;
    font-weight: bold;
    margin: 0 25px 17px;
    padding: 0 0 12px;
    text-align: center;
}

.AttentionTxt .lyt_3col_requireAttention {
    overflow: hidden;
}

.AttentionTxt .lyt_3col_requireAttention dl.last {
    margin-right: 0;
}

.AttentionTxt .lyt_3col_requireAttention {
    margin: 15px 0;
    overflow: hidden;
}

.AttentionTxt .lyt_3col_requireAttention .imgAT {
    margin-bottom: 10px;
}


.AttentionTxt .lyt_3col_requireAttention .textAT {
    font-size: 115%;
}


@media screen and (max-width: 768px) {
    .AttentionTxt .lyt_3col_requireAttention dl {
        float: none;
        width: 100%;
    }

}


/*---20160810修正---*/
#limitArea #limitDetailArea .limitCommonBlock {
    background: none;
    border: none;
    border-radius: none;
    box-shadow: none;
    padding: 0;
}

/*---20160810追加---*/
table.lyt_tbl_01.val-promo {
    border-collapse: separate;
    border-left: 1px solid #dadada;
    border-spacing: 0;
    border-top: 1px solid #dadada;
    margin-bottom: 20px;
    width: 100%;
}

#limitArea01 table.lyt_tbl_01.val-promo th {
    background-color: #9f8052;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
}

table.lyt_tbl_01.val-promo th,
table.lyt_tbl_01.val-promo td {
    border-bottom: 1px solid #dadada;
    border-right: 1px solid #dadada;
    padding: 8px 10px 7px 12px;
    text-align: left;
    vertical-align: middle;
    word-break: break-all;
    background-color: #fff;
}

table.lyt_tbl_01.val-promo tbody th span {
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    table.lyt_tbl_01.val-promo {
        margin: 0 auto 20px;
        width: 100%;
    }

}

/*---20160817---*/
.niftyhikari.promo_cp .mb20 {
    margin-bottom: 20px;
}

.niftyhikari.promo_cp #Wrap {
    background: #FFFFFF;
}

.niftyhikari.promo_cp .mb30 {
    margin-bottom: 30px;
}

.niftyhikari.promo_cp .noticeArea {
    padding: 0 0 47px;
    background: #fff;
    border: none;
}

.niftyhikari.promo_cp .niftyhikariTblArea .ta_l {
    text-align: left !important;
}

.niftyhikari.promo_cp .niftyhikariTblArea {
    opacity: 1;
}

@media screen and (max-width: 768px) {
    .niftyhikari.promo_cp .noticeArea {
        border: none;
        padding: 0;
    }
}

.niftyhikari.promo_cp .niftyhikariTblArea h3 {
    font-size: 171%;
    font-weight: bold;
    background: #073190;
    color: #fff;
    text-align: center;
    margin: 0 0 20px;
    padding: 4px 10px 2px;
}

.niftyhikari.promo_cp .niftyhikariTblArea h4 {
    font-size: 143%;
    background: #d2d2d2;
    color: #000;
    margin: 0 0 20px;
    padding: 3px 10px 1px;
}

.niftyhikari.promo_cp .niftyhikariTblArea table {
    width: 100%;
    border-collapse: collapse;
    border: #b6b6b6 solid 1px;
}

.niftyhikari.promo_cp .niftyhikariTblArea table th,
.niftyhikari.promo_cp .niftyhikariTblArea table td {
    border: #b6b6b6 solid 1px;
    padding: 27px 5px 25px;
    vertical-align: middle;
    text-align: center;
    word-break: break-all;
}

.niftyhikari.promo_cp .niftyhikariTblArea table th.dq {
    padding: 12px 5px 12px;
}

.niftyhikari.promo_cp .niftyhikariTblArea table th.dq02 {
    padding: 7px 5px 7px;
}

.niftyhikari.promo_cp .niftyhikariTblArea table th {
    background: #319933;
    font-size: 129%;
    color: #fff;
}

.niftyhikari.promo_cp .niftyhikariTblArea table td {
    font-size: 115%;
    background: #fff;
}

.niftyhikari.promo_cp .niftyhikariTblArea table td.gr {
    font-size: 115%;
    background: #e6f6e6;
}


.niftyhikari.promo_cp .niftyhikariTblArea table tfoot td {
    background: #e0f0f9;
}

.niftyhikari.promo_cp .niftyhikariTblArea table .a_l {
    text-align: left;
}

.niftyhikari.promo_cp .niftyhikariTblArea table td.val-pl30 {
    padding-left: 30px;
}

.niftyhikari.promo_cp .niftyhikariTblArea .fc_chashback {
    color: #d81b60;
}

.niftyhikari.promo_cp .niftyhikariTblArea .fc_chashback {
    color: #d81b60;
}

.niftyhikari.promo_cp .niftyhikariTblArea td span {
    font-size: 124%;
}

.niftyhikari.promo_cp .niftyhikariTblArea td .num {
    font-size: 158% !important;
    font-weight: bold;
}

.niftyhikari.promo_cp .niftyhikariTblArea td .leftCol {
    font-size: 100%;
    display: inline-block;
    width: 47%;
    text-align: right;
    padding: 0 2% 0 0;
}


.niftyhikari.promo_cp .niftyhikariTblArea .tblTxt {
    font-size: 115%;
}

.niftyhikari.promo_cp .appRead {
    font-size: 115%;
    text-align: center;
    font-weight: bold;
    margin: 0 0 23px;
}

@media screen and (max-width: 768px) {
    .niftyhikari.promo_cp .niftyhikariTblArea h3 {
        font-size: 129%;
    }

    .niftyhikari.promo_cp .niftyhikariTblArea h4 {
        font-size: 100%;
    }

    .niftyhikari.promo_cp .niftyhikariTblArea table th {
        font-size: 100%;
    }

    .niftyhikari.promo_cp .niftyhikariTblArea table td {
        font-size: 100%;
    }

    .niftyhikari.promo_cp .niftyhikariTblArea table td.val-pl30 {
        padding-left: 15px;
    }

    .niftyhikari.promo_cp .niftyhikariTblArea td span {
        font-size: 100%;
    }

    .niftyhikari.promo_cp .niftyhikariTblArea td .num {
        font-size: 129% !important;
    }

    .niftyhikari.promo_cp .niftyhikariTblArea .tblTxt {
        font-size: 100%;
    }

    .promo_cp .appRead {
        font-size: 100%;
    }

    .niftyhikari.promo_cp .niftyhikariTblArea td .leftCol {
        width: 57%;
    }

}

/* ===================================
promo_cp MV
=================================== */

.niftyhikari.promo_cp #mainSlider #sliderImgCont {
    background: url(/niftyhikari/images/bg_slider.jpg) left top no-repeat;
    background-size: cover;
}

.niftyhikari.promo_cp #mainSlider #sliderImgCont .slider-bg02 {
    background: none;
}

.niftyhikari.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li {
    background: none;

}


@media screen and (max-width: 768px) {
    .niftyhikari.promo_cp #mainSlider #sliderImgCont {
        background: url(/niftyhikari/images/bg_slider_sp.jpg) left top no-repeat;
        background-size: cover;
        border: none;
    }

}



/* ===================================
niftyhikari navArea
=================================== */

.niftyhikari.promo_cp .navArea li {
    padding: 0 3% 0 0;
}

.niftyhikari.promo_cp .navArea li:last-child {
    padding: 0;
}


/* ===================================
niftyhikari navArea
=================================== */
.niftyhikari.promo_cp .nifty_description {
    padding: 80px 0 0;
}

.niftyhikari.promo_cp .innerBlock .ttlText {
    color: #319933 !important;
    font-size: 357%;
}

.niftyhikari.promo_cp h3 {
    font-size: 172%;
    background: #319933 !important;
    color: #FFFFFF;
    font-weight: bold;
    padding: 2px 0;
    text-align: center;
    margin-bottom: 20px;
}

.niftyhikari.promo_cp .innerBlock .conTxt {
    font-size: 115%;
    text-align: center;
}

.niftyhikari.promo_cp .nifty_description table {
    border: 1px solid #b6b6b6;
    border-collapse: collapse;
    width: 99%;
    margin: 0 auto 20px;

}

.niftyhikari.promo_cp .nifty_description table em {
    font-size: 155%;
}

.niftyhikari.promo_cp .nifty_description table {
    border-collapse: collapse;
}

.niftyhikari.promo_cp .nifty_description table th {
    background: #319933 none repeat;
    color: #fff;
    font-size: 129%;
    width: 24%;
}

.niftyhikari.promo_cp .nifty_description table td {
    background: #fff none repeat;
    font-size: 115%;
}

.niftyhikari.promo_cp .nifty_description table th,
.niftyhikari.promo_cp .nifty_description table td {
    border: 1px solid #b6b6b6;
    padding: 10px 5px;
    text-align: center;
    vertical-align: middle;
    word-break: break-all;
}

.niftyhikari.promo_cp .nifty_description table .pk {
    color: #d81b60;
}

.niftyhikari.promo_cp .nifty_description table th.pk_bk {
    background: #d81b60;
}

.niftyhikari.promo_cp .nifty_description table .pk_bd01 {
    border-bottom: 3px solid #d81b60;
}

.niftyhikari.promo_cp .nifty_description table .pk_bd_l {
    border-left: 3px solid #d81b60;
}

.niftyhikari.promo_cp .nifty_description table .pk_bd_r {
    border-right: 3px solid #d81b60;
}

.niftyhikari.promo_cp .nifty_description table .pk_bd02 {
    border-bottom: 3px solid #d81b60;
}

@media screen and (max-width: 768px) {
    .niftyhikari.promo_cp h3 {
        font-size: 129%;
    }

    .niftyhikari.promo_cp .nifty_description {
        padding: 33px 0 0;
    }

    .niftyhikari.promo_cp .innerBlock .leadTxt {
        margin-bottom: 35px !important;
    }

    .niftyhikari.promo_cp .innerBlock .conTxt {
        font-size: 100%;
        text-align: left;
    }

    .niftyhikari.promo_cp .wimaxTblArea h3 {
        font-size: 129%;
    }

    .niftyhikari.promo_cp .innerBlock .ttlText {
        font-size: 215%;
        margin-bottom: 30px;
    }

    .niftyhikari.promo_cp .nifty_description table th {
        background: #319933 none repeat;
        color: #fff;
        font-size: 100%;
        width: 24%;
    }

    .niftyhikari.promo_cp .nifty_description table td {
        background: #fff none repeat;
        font-size: 100%;
    }

    .niftyhikari.promo_cp .nifty_description table em {
        font-size: 129% !important;
    }
}

/* ===================================
niftyhikari camArea
=================================== */
.niftyhikari.promo_cp #camArea .camBnrBox {
    background: url(/promo/images/niftyhikari/cashback_bg.png) no-repeat scroll right top;
    border: 7px solid #cde5c0;
    box-sizing: border-box;
    display: table;
    margin: 0 0 40px;
    opacity: 1;
}

.niftyhikari.promo_cp #camArea .camBnrBox .leftBox .txtTxt .num {
    font-size: 392%;
}

.niftyhikari.promo_cp #camArea .camBnrBox .leftBox .txtBox {
    background: #fff none repeat scroll 0 0;
    font-weight: bold;
    margin: 2% 0 1% 2%;
    text-align: center;
}

.niftyhikari.promo_cp #camArea .camBnrBox .leftBox .txtTtl {
    background: #319933 none repeat scroll 0 0;
    color: #fff;
    font-size: 122%;
    padding: 8px 8px 7px;
}

.niftyhikari.promo_cp .niftycamArea table {
    width: 100%;
    border-collapse: collapse;
    border: #b6b6b6 solid 1px;
}

.niftyhikari.promo_cp .niftycamArea table th,
.niftyhikari.promo_cp .niftycamArea table td {
    border: #b6b6b6 solid 1px;
    padding: 27px 5px 25px;
    vertical-align: middle;
    text-align: center;
    word-break: break-all;
}

.niftyhikari.promo_cp .niftycamArea table th {
    background: #319933;
    font-size: 129%;
    color: #fff;
    width: 24%;
}

.niftyhikari.promo_cp .niftycamArea table td {
    font-size: 115%;
    background: #fff;
}

.pt4 {
    padding-top: 4px;
}

.niftyhikari.promo_cp .niftycamArea table tfoot td {
    background: #e0f0f9;
}

.niftyhikari.promo_cp .niftycamArea table .a_l {
    text-align: left;
}

.niftyhikari.promo_cp .niftycamArea table td.val-pl30 {
    padding-left: 30px;
}

.niftyhikari.promo_cp .niftycamArea .fc_chashback {
    color: #d81b60;
}

.niftyhikari.promo_cp .niftycamArea .fc_chashback {
    color: #d81b60;
}

.niftyhikari.promo_cp .niftycamArea td span {
    font-size: 124%;
}

.niftyhikari.promo_cp .niftycamArea td .num {
    font-size: 158% !important;
    font-weight: bold;
}

.niftyhikari.promo_cp .niftycamArea td .leftCol {
    font-size: 100%;
    display: inline-block;
    width: 47%;
    text-align: right;
    padding: 0 2% 0 0;
}


.niftyhikari.promo_cp .niftycamArea .tblTxt {
    font-size: 115%;
}

.niftyhikari.promo_cp .appRead {
    font-size: 115%;
    text-align: center;
    font-weight: bold;
    margin: 0 0 23px;
}

.gr {
    background: #edeceb !important;
}

@media screen and (max-width: 768px) {
    .niftyhikari.promo_cp .niftycamArea h3 {
        font-size: 129%;
    }

    .niftyhikari.promo_cp .niftycamArea h4 {
        font-size: 100%;
    }

    .niftyhikari.promo_cp .niftycamArea table th {
        font-size: 100%;
    }

    .niftyhikari.promo_cp .niftycamArea table td {
        font-size: 100%;
    }

    .niftyhikari.promo_cp .niftycamArea table td.val-pl30 {
        padding-left: 15px;
    }

    .niftyhikari.promo_cp .niftycamArea td span {
        font-size: 100%;
    }

    .niftyhikari.promo_cp .niftycamArea td .num {
        font-size: 129% !important;
    }

    .niftyhikari.promo_cp .niftycamArea .tblTxt {
        font-size: 100%;
    }

    .niftyhikari.promo_cp .appRead {
        font-size: 100%;
    }

    .niftyhikari.promo_cp .niftycamArea td .leftCol {
        width: 57%;
    }

    .niftyhikari.promo_cp #camArea .camBnrBox {
        width: 100%;
        background: url(/promo/images/niftyhikari/cashback_bg_sp.png) top right no-repeat;
        background-size: 100% auto;
        margin: 0 0 30px;
    }

    .niftyhikari.promo_cp #camArea .camBnrBox .leftBox .txtTtl {
        font-size: 108%;
    }

    .niftyhikari.promo_cp #camArea .camBnrBox .leftBox .txtTxt {
        padding: 1%;
        line-height: 1.2;
    }

    .niftyhikari.promo_cp #camArea .camBnrBox .leftBox .txtTxt .num {
        font-size: 267%;
    }

    .niftyhikari.promo_cp #camArea .camBnrBox .leftBox .txtTxt .unit {
        font-size: 129%;
    }

    .niftyhikari.promo_cp #camArea .camBnrBox .leftBox .txtTxt .ltxt {
        font-size: 135%;
    }

}

/* ===================================
.niftyhikari.promo_cp  promoPriceArea
=================================== */
.niftyhikari.promo_cp .promoPriceArea {
    padding: 85px 0 60px;
}

.niftyhikari.promo_cp .promoPriceArea .innerBlock .titleBlock {
    margin-bottom: 45px;
}

.niftyhikari.promo_cp .promoPriceArea .ttlText {
    color: #319933 !important;
    line-height: 1.1;
}

.niftyhikari.promo_cp .promoPriceArea .ttlText span {
    font-size: 58%;
}

.niftyhikari.promo_cp .promoPriceArea .ttlText .tax {
    font-size: 58%;
}

.niftyhikari.promo_cp .promoPriceArea .ttlText .sub {
    font-size: 58%;
    font-weight: normal;
}


@media screen and (max-width: 768px) {
    .niftyhikari.promo_cp .promoPriceArea {
        padding: 35px 0 35px;
    }

    .niftyhikari.promo_cp .promoPriceArea .innerBlock .titleBlock {
        margin-bottom: 30px;
    }

}


/* ===================================
.niftyhikari.promo_cp  change_targetArea
=================================== */
.niftyhikari.promo_cp #change_target {
    padding: 85px 0 0;
}

.niftyhikari.promo_cp .change_targetArea h4 {
    background: #d2d2d2 none repeat scroll 0 0;
    color: #000;
    font-size: 143%;
    margin: 0 0 20px;
    padding: 3px 10px 1px;
}

.niftyhikari.promo_cp .change_targetArea .conTxt {
    font-size: 115%;
    text-align: left;
}

.niftyhikari.promo_cp .change_targetArea ul {
    font-size: 115%;
}

.niftyhikari.promo_cp .change_targetArea p.mc {
    max-width: 859px;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .niftyhikari.promo_cp .change_targetArea p.mc {
        width: 100%;
    }

    .niftyhikari.promo_cp .change_targetArea h4 {
        font-size: 100%;
    }
}

/* ===================================
.niftyhikari.promo_cp  promoFlowArea
=================================== */
.niftyhikari.promo_cp #promoFlowArea .ttlText {
    color: #319933;
}

.niftyhikari.promo_cp #promoFlowArea .ttlText {
    color: #319933;
}

/*promoFlowAreaList_01*/
.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_01 {
    background: #f7f6f3;
    padding: 20px 20px 30px;
}

.niftyhikari.promo_cp .promoFlowArea #promoFlowAreaList ul {
    margin-bottom: 10px !important;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_01 h5 {
    font-size: 121%;
    line-height: 47px;
    font-weight: bold;
    background: #FFFFFF;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_01 h5 img {
    vertical-align: middle;
    margin-right: 15px;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_01 .lyt_txt .tex_box01 {
    font-size: 115%;
}

.niftyhikari.promo_cp .promoFlowArea .lyt_img {
    float: left;
}

.niftyhikari.promo_cp .promoFlowArea .lyt_txt {
    float: right;
    width: 73%;
}

.niftyhikari.promo_cp .promoFlowArea table {
    border-collapse: collapse;
    border: #b6b6b6 solid 1px;
    width: 100%;
}

.niftyhikari.promo_cp .promoFlowArea table th,
.niftyhikari.promo_cp .promoFlowArea table td {
    border: #b6b6b6 solid 1px;
    padding: 27px 5px 25px;
    vertical-align: middle;
    text-align: center;
    word-break: break-all;
}

.niftyhikari.promo_cp .promoFlowArea table th {
    background: #e3e3e3;
    font-size: 129%;
    color: #222222;
}

.niftyhikari.promo_cp .promoFlowArea table td {
    font-size: 115%;
    background: #fff;
}

.niftyhikari.promo_cp .promoFlowArea table tfoot td {
    background: #e0f0f9;
}

.niftyhikari.promo_cp .promoFlowArea table .a_l {
    text-align: left;
}

.niftyhikari.promo_cp .promoFlowArea table td.val-pl30 {
    padding-left: 30px;
}

/*promoFlowAreaList_02*/
.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_02 {
    background: #f7f6f1;
    padding: 20px 20px 20px;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_02 h5 {
    font-size: 121%;
    line-height: 47px;
    font-weight: bold;
    background: #FFFFFF;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_02 h5 img {
    vertical-align: middle;
    margin-right: 15px;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_02 .lyt_txt .tex_box01 {
    font-size: 115%;
}

/*promoFlowAreaList_03*/
.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_03 {
    background: #f8f6ed;
    padding: 20px 20px 20px;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_03 h5 {
    font-size: 121%;
    line-height: 47px;
    font-weight: bold;
    background: #FFFFFF;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_03 h5 img {
    vertical-align: middle;
    margin-right: 15px;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_03 .lyt_txt .tex_box01 {
    font-size: 115%;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_03 ul.lyt_list_num03 {
    margin-top: 10px;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_03 .lyt_list_num03 > li {
    font-size: 86%;
    line-height: 1.6;
    margin-bottom: 2px;
    margin-left: 1.5em;
    position: relative;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_03 .lyt_list_num03 > li > span {
    left: -1.4em;
}

/*promoFlowAreaList_04*/
.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_04 {
    background: #f7f3e2;
    padding: 20px 20px 10px;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_04 h5 {
    font-size: 121%;
    line-height: 47px;
    font-weight: bold;
    background: #FFFFFF;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_04 h5 img {
    vertical-align: middle;
    margin-right: 15px;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_04 .lyt_txt .tex_box01 {
    font-size: 115%;
}

/*promoFlowAreaList_05*/
.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_05 {
    background: #f3edd4;
    padding: 20px 20px 30px;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_05 h5 {
    font-size: 121%;
    line-height: 47px;
    font-weight: bold;
    background: #FFFFFF;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_05 h5 img {
    vertical-align: middle;
    margin-right: 15px;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_05 .lyt_txt .tex_box01 {
    font-size: 115%;
}



/*promoFlowAreaList_06*/
.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_06 p {
    background: url(/promo/images/niftyhikari/kaishi.png);
    height: 57px;
    text-align: center;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_06 p span {
    font-size: 142%;
    color: #FFFFFF;
    font-weight: bold;
    vertical-align: middle;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_06 p img {
    vertical-align: middle;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_06 ul.lyt_list_num03 {
    margin-top: 10px;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_06 .lyt_list_num03 > li {
    font-size: 86%;
    line-height: 1.6;
    margin-bottom: 2px;
    margin-left: 1.5em;
    position: relative;
}

.niftyhikari.promo_cp .promoFlowArea .promoFlowAreaList_06 .lyt_list_num03 > li > span {
    left: -1.4em;
}

.niftyhikari.promo_cp .promoFlowArea .arr_img {
    text-align: center;
    margin-top: -40px;
}


@media screen and (max-width: 768px) {


    .niftyhikari.promo_cp .promoFlowArea .lyt_txt {
        width: 100%;
    }

    .niftyhikari.promo_cp .promoFlowArea table th {
        font-size: 100% !important;
    }

    .niftyhikari.promo_cp .promoFlowArea table td {
        font-size: 100% !important;
    }

}


/* ===================================
niftyhikari qaArea
=================================== */
.box-g {
    background: #e6e6e6;
    font-size: 115%;
    padding: 5px;
}

.niftyhikari.promo_cp #qaArea {
    background: #fff;
    max-width: 100%;
    padding: 60px 0;
}

.niftyhikari.promo_cp #qaArea .innerBlock {
    opacity: 1;
}

.niftyhikari.promo_cp #qaArea h4 {
    background: #d2d2d2 none repeat scroll 0 0;
    color: #000;
    font-size: 143%;
    margin: 0 0 20px;
    padding: 3px 10px 1px;
}

@media screen and (max-width: 768px) {
    .niftyhikari.promo_cp #qaArea .innerBlock {
        opacity: 1;
    }

    .niftyhikari.promo_cp #qaArea h4 {
        font-size: 100%;
    }

}

.niftyhikari.promo_cp #qaArea h3 {
    font-size: 171%;
    font-weight: bold;
    background: #073190;
    color: #fff;
    text-align: center;
    margin: 0 0 20px;
    padding: 4px 10px 2px;
}

.niftyhikari.promo_cp #qaArea li {
    cursor: pointer;
    margin-bottom: 5px;
    position: relative;
}

.niftyhikari.promo_cp #qaArea ul li span.question {
    background: url(/promo/images/niftyhikari/icon_question.png) no-repeat 20px 50%;
    padding: 10px 0 10px 55px;
    display: block;
}

@media screen and (max-width: 768px) {
    .niftyhikari.promo_cp #qaArea ul li span.question {
        background: url(/promo/images/niftyhikari/icon_question.png) no-repeat 5px 50%;
        padding: 10px 0 10px 45px;
        display: block;
    }

}

/* ===================================
niftyhikari requireAttention
=================================== */
.niftyhikari.promo_cp #requireAttention #openAttentionBtn {
    width: 354px;
    height: 65px;
    position: relative;
    text-indent: inherit;
    background: #d81b60;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 65px 0 5px;
}

.niftyhikari.promo_cp #requireAttention #openAttentionBtn:after {
    content: "";
    background: url(/promo/images/niftyhikari/btn_attention_off.png) 100% 0 no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    width: 62px;
    height: 65px;
}

.niftyhikari.promo_cp #requireAttention #openAttentionBtn.on:after {
    background: url(/promo/images/niftyhikari/btn_attention_on.png) 100% 0 no-repeat;
}

.niftyhikari.promo_cp #requireAttention #openAttentionBtn {
    max-width: 300px;
    background-size: 300px auto;
    margin: 0 auto 0;
    padding-top: 22px;
    font-size: 115%;
}

.niftyhikari.promo_cp #requireAttention #openAttentionBtn.on {
    background-size: 300px auto;
}

.niftyhikari.promo_cp #hiddenAttentionTxt p {
    font-size: 86%;
}

.niftyhikari.promo_cp .lyt_3col_requireAttention dl:after {
    content: "";
    width: 18px;
    height: 22px;
    background: url(/promo/images/niftyhikari/requireAttention_arr.png) no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    right: -30px;
}

/* ===================================
niftyhikari applicationArea
=================================== */

.niftyhikari.promo_cp #applicationArea .tel_no table,
.niftyhikari.promo_cp #applicationArea .tel_no table {
    margin-bottom: 10px;
}

.niftyhikari.promo_cp #applicationArea .tel_no table th,
.niftyhikari.promo_cp #applicationArea .tel_no table td {
    border: 0 none;
    text-align: left;
}

.niftyhikari.promo_cp #applicationArea .tel_no img {
    vertical-align: bottom;
}

.niftyhikari.promo_cp #applicationArea .tel_no th {
    padding: 15px 5px 0 0;
}

.niftyhikari.promo_cp #applicationArea .ap_btn.val-03 {
    color: #333;
    cursor: pointer;
    display: block;
    padding: 30px 0;
    width: 100%;
}

.niftyhikari.promo_cp #applicationArea .ap_btn.val-03 {
    color: #333;
    cursor: pointer;
    display: block;
    padding: 30px 0;
    width: 100%;
}

.niftyhikari.promo_cp #applicationArea .ap_btn_box_promo .ap_btn_promo {
    background: #ffd906 none repeat scroll 0 0;
    border: 1px solid #ffd906;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 143%;
    max-width: 388px;
    font-weight: bold;
    position: relative;
}

.niftyhikari.promo_cp #applicationArea .ap_btn_box_promo .ap_btn_promo:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 22px;
    background: url(/promo/images/wimax_cp/btn_arr.png) no-repeat top;
    position: absolute;
    top: 50%;
    right: 8px;
    margin: -11px 0 0;
}

.niftyhikari.promo_cp #applicationArea {
    background: rgba(0, 0, 0, 0) url(/promo/images/niftyhikari/bg_app_area.png) repeat scroll left top;
    color: #222;
    padding: 30px 10px 10px;
}


@media screen and (max-width: 768px) {
    .niftyhikari.promo_cp #applicationArea {
        background: rgba(0, 0, 0, 0) url(/promo/images/niftyhikari/bg_app_area.png) repeat scroll left top;
        color: #222;
        padding: 30px 10px 10px;
    }

    .niftyhikari.promo_cp .tel_no {
        border: none !important;
    }
}

.promo_cp input#form_new_tel01,
.promo_cp input#form_change_tel01,
.promo_cp input#form_new_adnum01,
.promo_cp input#form_new_adnum02,
.promo_cp input#form_new_tel04,
.promo_cp input#form_new_adnum03,
.promo_cp input#form_new_adnum04,
.promo_cp input#PHONE_NO1,
.promo_cp input#ZIP_CODE1,
.promo_cp input#ZIP_CODE2,
.promo_cp input.frm-phone {
    height: 20px;
    width: 45px;
    padding: 5px 4px;
    border: none;
    overflow: hidden;
    background: url(/common/images/bg/bg_form_number_01.gif) no-repeat top left;
    background-size: 100% 100%;
    font-size: 124%;
    line-height: 1.2;
}

.promo_cp input#form_new_tel02,
.promo_cp input#form_new_tel03,
.promo_cp input#form_change_tel02,
.promo_cp input#form_change_tel03,
.promo_cp input#form_new_tel05,
.promo_cp input#form_new_tel06,
.promo_cp input#PHONE_NO2,
.promo_cp input#PHONE_NO3 {
    height: 20px;
    width: 45px;
    padding: 5px 4px;
    border: none;
    overflow: hidden;
    background: url(/common/images/bg/bg_form_number_02.gif) no-repeat top left;
    background-size: 100% 100%;
    font-size: 124%;
    line-height: 1.2;
}

.promo_cp .str_lyt_box_flow input#PHONE_NO3 {
    height: 20px;
    width: 21px;
    padding: 5px 4px;
    border: none;
    overflow: hidden;
    background: url(/common/images/bg/bg_form_number_03.gif) no-repeat top left;
    background-size: 100% 100%;
    font-size: 124%;
    line-height: 1.2;
}

.promo_cp .box_charact {
    border: 2px solid #0097e0;
    margin: 0 0 30px;
}

.promo_cp .box_charact .box_inner {
    padding: 25px 40px;
}

.promo_cp .box_charact h3 {
    text-align: center;
    color: #fff;
    background: #0097e0;
    font-size: 186%;
    font-weight: bold;
    line-height: 63px;
}

.promo_cp .box_charact .lead {
    text-align: center;
    font-size: 115%;
    margin-bottom: 35px;
}

.promo_cp .kiki_2col {
    display: table;
    width: 100%;
    direction: ltr;
}

.promo_cp .kiki_2col .figure,
.promo_cp .kiki_2col .content {
    display: table-cell;
    box-sizing: border-box;
    direction: ltr;
    vertical-align: top;
}

.promo_cp .kiki_2col .figure {
    padding: 0 35px 0 0;
}

.promo_cp .kiki_2col .figure img {
    max-width: inherit;
}

.promo_cp .kiki_2col .content {
    width: 100%;
}

.promo_cp dl.charact {
    border-bottom: 1px dashed #ccc;
    padding: 24px 0;
}

.promo_cp dl.charact:last-child {
    border-bottom: none;
}

.promo_cp dl.charact dt {
    font-size: 200%;
    font-weight: bold;
    background: url(/promo/images/wimax_cp/ttl_ico04.png) no-repeat left;
    line-height: 54px;
    padding: 0 0 0 65px;
    margin-bottom: 12px;
}

.promo_cp dl.charact dd {
    font-size: 115%;
}

.promo_cp .bnr_2col {
    text-align: center;
}

.promo_cp .bnr_2col li {
    display: inline-block;
    padding: 0 20px;
    margin-bottom: 35px;
}

.promo_cp .bnr_2col li .ttl {
    font-size: 129%;
    font-weight: bold;
    color: #0097e0;
    text-align: center;
    margin-bottom: 5px;
}

.promo_cp .wimaxTblArea .text-kiki {
    font-size: 148%;
}

.promo_cp .wimaxTblArea span.text-b {
    font-size: 100%;
    color: #000;
}

div#column2_applications.col01 {
    background: none;
}

div#column2_applications.col01 .signup_tel {
    max-width: 400px;
    margin: 0 auto;
}

div#column2_applications.col01 .ttl {
    font-size: 129%;
}

@media screen and (max-width: 768px) {
    .promo_cp .box_charact h3 {
        font-size: 136%;
        line-height: 32px;
    }

    .promo_cp .box_charact .lead {
        text-align: left;
        font-size: 100%;
        margin-bottom: 15px;
    }

    .promo_cp .kiki_2col {
        display: block;
    }

    .promo_cp .box_charact .box_inner {
        padding: 15px 20px;
    }

    .promo_cp .kiki_2col .figure,
    .promo_cp .kiki_2col .content {
        display: block;
    }

    .promo_cp .kiki_2col .figure {
        padding: 0 0 0 0;
    }

    .promo_cp .kiki_2col .figure img {
        max-width: 100%;
    }

    .promo_cp .kiki_2col .figure .logo {
        width: 75%;
        margin: 0 auto;
    }

    .promo_cp dl.charact {
        padding: 15px 0;
    }

    .promo_cp dl.charact dt {
        font-size: 129%;
        background-size: 35px 35px;
        padding: 0 0 0 48px;
        line-height: 35px;
        margin-bottom: 6px;
    }

    .promo_cp dl.charact dd {
        font-size: 100%;
    }

    .promo_cp .bnr_2col li {
        display: block;
        padding: 0;
        margin-bottom: 18px;
    }

    .promo_cp .bnr_2col li .ttl {
        font-size: 108%;
    }

}


/*  09/27追加  */
.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt2 {
    line-height: 1.4;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt2 .ltxt {
    color: #d81b60;
    font-size: 140%;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt2 .num {
    color: #d81b60;
    font-size: 200%;
}

.promo_cp #mainSlider #sliderImgCont .sliderInner .slider li .fl_L .mvTxt2 .unit {
    color: #d81b60;
    font-size: 180%;
}

.promo_cp .noticeArea2 {
    background: #f8f7f7 none repeat scroll 0 0;
    padding: 10px 0;
}

.promo_cp .noticeArea2 .inner {
    margin: 0 auto;
    max-width: 960px;
}

@media screen and (max-width: 768px) {
    .promo_cp .noticeArea2 .inner {
        padding-left: 3%;
        padding-right: 3%;
    }

}


/*  10/20追加  */

.wimax .priceTableArea .titleBlock .textfree_height {
    line-height: 3.5rem;
}

@media screen and (max-width: 768px) {

    .wimax .priceTableArea .titleBlock .textfree_height {
        line-height: 1.8rem;
    }



}

/*  2017/1/17追加  */

#mainSlider #sliderImgCont2 {
    margin: 0px auto;
    background: url(/promo/images/long_term/mvarea_bg.jpg) center top no-repeat;
    background-size: cover;
    overflow-y: hidden;
}

#mainSlider.val0701 #sliderImgCont2 {
    margin: 0px auto;
    background: url(/promo/images/long_term/mvarea_bg02.jpg) center top no-repeat;
    background-size: cover;
    overflow-y: hidden;
}

#mainSlider.val0701 #sliderImgCont2 .slick-slider {
    margin-bottom: 0;
}

.early #mainSlider #sliderImgCont2 {
    margin: 0px auto;
    background: url(/promo/images/early/mvarea_bg.jpg) center top no-repeat;
    background-size: cover;
    max-height: inherit;
    overflow-y: hidden;
}

#mainSlider #sliderImgCont2 .sliderInner {
    margin: 0px auto;
    max-width: 1300px;
    position: relative;
}

@media screen and (max-width: 768px) {

    #mainSlider #sliderImgCont2,
    #mainSlider.val0701 #sliderImgCont2 {
        background: none;
        max-height: inherit;
    }

    #mainSlider #sliderImgCont2 .sliderInner .cFix h1 {
        margin: 0px auto;
        max-width: 640px;
        position: relative;
    }

    .long_term.promo_cp #mainSlider.val0701 {
        padding: 0;
        background: #f6f6f6;
    }



    .early #mainSlider #sliderImgCont2 {
        background: #68c0f6;
        padding: 0;
    }

}

.long_term.promo_cp .wimaxTt {
    font-size: 200%;
    font-weight: bold;
    text-align: center;
    background: #d2d2d2;
    margin-bottom: 10px;
}

.textsize115 {
    font-size: 115%;
}

.long_term.promo_cp .wimaxTblArea td .numSmall {
    font-size: 115% !important;
    font-weight: bold;
}

.long_term.promo_cp .wimaxTblArea td .numTaxexcluded {
    font-size: 86% !important;
    font-weight: bold;
}

.long_term.promo_cp .AttentionTxt .leadTxt2 {
    border-bottom: none;
    font-size: 129%;
    font-weight: bold;
}

.long_term.promo_cp .fc_pink_bold_text {
    font-size: 100% !important;
    font-weight: bold;
    color: #d81b60;
}

.promo_cp .wimaxTblArea .th_deepblue {
    background-color: #4472c4;
}

.promo_cp .wimaxTblArea .th_pink {
    background-color: #ef6262;
}

.promo_cp .wimaxTblArea .th_skyblue {
    background-color: #0097e0;
}

.promo_cp .wimaxTblArea .th_deeppink {
    background-color: #be1251;
}

.promo_cp .wimaxTblArea .bd_none {
    border-top: none !important;
    border-left: none !important;
    background: none;
}

.promo_cp .wimaxTblArea .th_bd_none {
    border: none !important;
}

.vlan_b img {
    vertical-align: bottom;
}


/*.dotted_none {
    list-style: outside none none !important;
}*/

/*  2017/1/24追加  */
.promo_cp .wimaxTblArea td li span {
    font-size: 86% !important;
}

.promo_cp .wimaxTblArea table .boder_ltr {
    border-left: #d81b60 solid 4px !important;
    border-top: #d81b60 solid 4px !important;
    border-right: #d81b60 solid 4px !important;
}

.promo_cp .wimaxTblArea table .boder_lrb {
    border-left: #d81b60 solid 4px !important;
    border-right: #d81b60 solid 4px !important;
    border-bottom: #d81b60 solid 4px !important;
}

/*  2017/3/14追加  */

.kikiBlock .content,
.kikiBlock .figure {
    display: table-cell;
    vertical-align: top;
    vertical-align: middle;
}

.kikiBox .kikiArea.val01 {
    padding: 3.1% 18px;
}

.kikiBlock .content .kikiName {
    font-size: 220%;
    font-weight: bold;
    padding: 10px 0;
    line-height: 1.3;
    text-align: left;
}

.kikiBlock .content .kikiTxt {
    font-size: 110%;
    margin: 0 0 20px;
}

.kikiBlock .content .kikiPrice {
    color: #222;
    font-size: 110%;
    font-weight: bold;
    line-height: 1.2;
}

.kikiBlock .content .kikiPrice .num {
    font-size: 170%;
    color: #d81b60;
}

.kikiBlock .content .kikiPrice .unit {
    font-size: 128%;
    color: #d81b60;
}

.kikiBlock .content .kikiPrice sup {
    font-size: 72%;
}

.kikiBlock .content .fl_Price {
    display: table;
    width: 100%;
}

.kikiBlock .content .fl_Price .kikiPrice {
    display: table-cell;
}

.kikiBlock .figure_left {
    width: 30%;
}

.kikiBlock .content_rght {
    width: 60%;
    padding: 0 0 0 20px;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
}

.kikiArea .content_rght .kikiIcoBox01 {
    display: table;
    text-align: center;
    width: 65%;
}

.kikiArea .content_rght .kikiIcoBox01 .icoWwrap {
    box-sizing: border-box;
    color: #fff;
    display: table-cell;
    font-weight: bold;
    padding: 2px 0;
    vertical-align: middle;
}

.kikiArea .content_rght .kikiIcoBox01 .syosai {
    background: #f2f2f2;
    border: 1px solid #7f7f7f;
    color: #000;
}

.kikiArea .content_rght .kikiIcoBox01 .wimax2plus,
.kikiArea .content_rght .kikiIcoBox01 .au,
.kikiArea .content_rght .kikiIcoBox01 .au_none,
.kikiArea .content_rght .kikiIcoBox01 .syosai {
    font-size: 10px;
    width: 8%;
}

.kikiArea .content_rght .kikiIcoBox01 .syosai.rows01 {
    font-size: 10px;
    width: 12%;
    line-height: 1.2;
    padding: 2px;
}

.kikiArea .content_rght .kikiIcoBox01 .wimax2plus {
    background: #040861;
}

.kikiArea .content_rght .kikiIcoBox01 .au {
    background: #eb6100;
}

.kikiArea .content_rght .kikiIcoBox01 .au_none {
    background: #d9d9d9;
}

.kikiBox .kikiArea.val01 .kikiBlock {
    margin-bottom: 4.6%;
    padding-top: 4.6%;
    border-top: 2px dashed #bfbfbf;
}

.kikiBox .kikiArea.val01 .kikiBlock:first-child {
    border-top: medium none;
    /*padding-top: 0;*/
}

.icoWwrap.jammer {
    width: 1% !important;
}

.kikiBox .kikiArea {
    padding: 1.2% 0;
    background: #fff;
}

/*  2017/3/21追加  */

.kikiArea .content_rght .icongroup .wx03_gnav {
    display: table;
    width: 304px;
}

.kikiArea .content_rght .icongroup .w04_gnav {
    display: table;
    width: 398px;
}

.kikiArea .content_rght .icongroup .l01_gnav {
    display: table;
    width: 430px;
}

.kikiArea .content_rght .icongroup li {
    display: table-cell;
    padding-right: 10px;
    vertical-align: bottom;
}

.kikiArea .content_rght .icongroup li:last-child {
    padding-right: 0;
}

.kikiArea .content_rght .icongroup li img {
    vertical-align: bottom;
    width: 100%;
}



@media screen and (max-width: 768px) {

    .kikiBlock .content .kikiName {
        font-size: 168%;
        text-align: center;
        border-bottom: 5px solid #f1f0f0;
        margin-bottom: 20px;
        padding-bottom: 15px;
    }

    .kikiBlock .content .kikiTxt {
        font-size: 100%;
        text-align: center;
    }

    .kikiBlock .content .kikiPrice {
        font-size: 100%;
        text-align: center;
        font-weight: bold;
        line-height: 1.2;
    }

    .kikiBlock .content .fl_Price .kikiPrice {
        display: inline-table;
    }

    .kikiBlock .content .kikiIcoBox {
        margin: 0 auto;
        text-align: center;
        display: table;
        width: 100%;
    }

    .kikiBlock .content .kikiPrice .num {
        font-size: 185%;
        color: #d81b60;
    }

    .kikiBlock .content .kikiPrice .unit {
        font-size: 196%;
        color: #d81b60;
    }

    .kikiBlock .content .fl_Price {
        display: block;
        text-align: center;
        width: 100%;
    }

    .kikiBlock .figure_left {
        width: 100%;
    }

    .kikiBlock .content_rght {
        width: 100%;
    }

    .kikiBlock .content .kikiIcoBox .icoWwrap {
        display: block;
        float: left;
        vertical-align: middle;
        color: #fff;
        margin-right: 10px;
        width: 40%;
    }

    .kikiArea .content .kikiIcoBox01 {
        display: table;
        text-align: center;
        width: 100%;
    }

    .kikiArea .content .kikiIcoBox01 .icoWwrap {
        box-sizing: border-box;
        color: #fff;
        display: table-cell;
        font-size: 115%;
        font-weight: bold;
        padding: 0;
        vertical-align: middle;
        margin: 0 10px 10px 0;
    }

    .kikiArea .content .kikiIcoBox01 .wimax2plus,
    .kikiArea .content .kikiIcoBox01 .au,
    .kikiArea .content .kikiIcoBox01 .au_none,
    .kikiArea .content .kikiIcoBox01 .syosai {
        font-size: 10px;
        width: 15%;
    }

    .kikiArea .content .kikiIcoBox01 .syosai.rows01 {
        font-size: 10px;
        width: 25%;
        line-height: 1;
        padding: 3px;
    }

    .kikiArea .content .kikiIcoBox01 .wimax2plus {
        background: #040861;
    }

    .kikiArea .content .kikiIcoBox01 .au {
        background: #eb6100;
    }

    .kikiArea .content .kikiIcoBox01 .syosai {
        background: #f2f2f2;
        border: 1px solid #7f7f7f;
        color: #000;
    }

    .icoWwrap.jammer {
        width: 1% !important;
        margin: 0 !important;
    }

    .kikiBlock .content,
    .kikiBlock .figure {
        display: block;
        vertical-align: top;
    }

    .kikiBlock .figure {
        padding: 0;
    }

    .kikiBlock .content_rght {
        width: 100%;
        padding: 0 4.6%;
        box-sizing: border-box;
        display: block;
        text-align: center;
    }

    .kikiBox .kikiArea.val01 {
        padding: 0;
    }

    /*  2017/3/21追加  */

    .kikiArea .content_rght .icongroup {
        width: 100%;
    }

    .kikiArea .content_rght .icongroup .wx03_gnav,
    .kikiArea .content_rght .icongroup .w04_gnav,
    .kikiArea .content_rght .icongroup .l01_gnav {
        display: table;
        width: 100%;
    }

    .kikiArea .content_rght .icongroup ul {
        max-width: 320px;
        margin: 0 auto;
    }

    .kikiArea .content_rght .icongroup li {
        display: table-cell;
        padding-right: 2px;
        vertical-align: bottom;
    }

    .kikiArea .content_rght .icongroup li:last-child {
        padding-right: 0;
    }

    .kikiArea .content_rght .icongroup ul {
        padding-top: 10px;
    }

    .kikiArea .content_rght .icongroup ul.icon_3set {
        width: 35%;
    }

}

@media screen and (max-width: 638px) {

    .kikiArea .content_rght .icongroup ul.icon_3set {
        width: 43%;
    }

}

@media screen and (max-width: 490px) {

    .kikiArea .content_rght .icongroup ul.icon_3set {
        width: 64%;
    }

}

@media screen and (max-width: 348px) {

    .kikiArea .content_rght .icongroup ul.icon_3set {
        width: 75%;
    }

}


/*  2017/4/5追加  */
.promo_cp #requireAttention #cashbacknotes.AttentionTxt {
    padding-top: 68px;
    margin-top: -68px;
}

#cashbacknotes.AttentionTxt.val01 .lyt_3col_requireAttention,
#cashbacknotes.AttentionTxt.val02 .lyt_3col_requireAttention {
    margin: 15px 0 55px;
    overflow: hidden;
}

#cashbacknotes.AttentionTxt.val01 .lyt_3col_requireAttention dl,
#cashbacknotes.AttentionTxt.val02 .lyt_3col_requireAttention dl {
    float: none;
    width: 100%;
    margin-bottom: 10px;
}

#cashbacknotes.AttentionTxt.val01 .lyt_3column01,
#cashbacknotes.AttentionTxt.val02 .lyt_3column01 {
    float: left;
    width: 31.2%;
    margin-right: 3.2%;
    box-sizing: border-box;
}

#cashbacknotes.AttentionTxt.val01 .lyt_3column01:last-child,
#cashbacknotes.AttentionTxt.val02 .lyt_3column01:last-child {
    margin-right: 0;
}

#cashbacknotes.AttentionTxt.val01 .lyt_3column01 .inner_txt01 span,
#cashbacknotes.AttentionTxt.val02 .lyt_3column01 .inner_txt01 span {
    font-weight: bold;
}

#cashbacknotes.AttentionTxt.val01 dl dd ul li,
#cashbacknotes.AttentionTxt.val02 dl dd ul li {
    padding-left: 0;
    text-indent: 0;
    margin-bottom: 2px;
}

#cashbacknotes.AttentionTxt.val01 dl dd ul li::before,
#cashbacknotes.AttentionTxt.val02 dl dd ul li::before {
    color: #1a771b;
    content: "";
}


@media screen and (max-width: 768px) {

    .promo_cp #requireAttention #cashbacknotes.AttentionTxt {
        padding-top: 0;
        margin-top: 0;
    }

    #cashbacknotes.AttentionTxt.val01 .lyt_3col_requireAttention,
    #cashbacknotes.AttentionTxt.val02 .lyt_3col_requireAttention {
        margin: 15px 0 35px;
    }

    #cashbacknotes.AttentionTxt.val01 .lyt_3column01,
    #cashbacknotes.AttentionTxt.val02 .lyt_3column01 {
        width: 100%;
    }

    #cashbacknotes.AttentionTxt.val01 .lyt_3column01 .inner_txt01,
    #cashbacknotes.AttentionTxt.val02 .lyt_3column01 .inner_txt01 {
        margin-bottom: 10px;
    }

    #cashbacknotes.AttentionTxt.val01 dl dd ul.lyt_list_num03,
    #cashbacknotes.AttentionTxt.val02 dl dd ul.lyt_list_num03 {
        margin: 0;
    }

}



/*  2017/4/25追加  */
.kikiBox .kikiArea.val01 .kikiBlock {
    margin-top: -68px;
    padding: 68px 0 30px;
    border-top: none;
    border-bottom: 2px dashed #bfbfbf;
}

.kikiBox .kikiArea.val01 .kikiBlock:last-child {
    border-bottom: medium none;
    padding-bottom: 0;
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {

    .kikiBox .kikiArea.val01 .kikiBlock {
        margin: 0 0 4.6%;
        padding: 0;
    }

    .kikiBox .kikiArea.val01 .kikiBlock:last-child {
        margin: 0;
    }

}




/* -----------------------------------------------------
  faq-widget Style    add 171003
----------------------------------------------------- */
.triple .lastModified {
    background: url(/promo/images/wimax_cp/bg_pointArea.gif) repeat;
}

.triple #attentionArea {
    background: url(/promo/images/wimax_cp/bg_pointArea.gif) repeat;
}

.questionArea {
    padding: 70px 0 70px;
    background: url(/promo/images/wimax_cp/bg_pointArea.gif) repeat;
}

.faq-widget div.rn_Hide {
    display: none;
}

.faq-widget div.rn_Show {
    display: block;
}

.faq-widget div.rn_Content {
    padding-bottom: 15px;
}

.faq-widget div.rn_Documents .rn_List li.rn_Item span.rn_Title,
.faq-widget div.rn_Documents .rn_List li.rn_Item span.rn_Description,
.faq-widget div.rn_Corrections .rn_WordCorrection,
.faq-widget div.rn_Content .rn_List li.rn_Item span.rn_Title,
.faq-widget div.rn_Content .rn_List li.rn_Item span.rn_Description,
.faq-widget div.rn_Documents .rn_List li.rn_Item span.rn_Title a,
.faq-widget div.rn_Content .rn_List li.rn_Item span.rn_Title a {
    font-size: 116.6%;
}

.faq-widget .rn_List .rn_Item {
    background: url("/common/images/icon_q.gif") no-repeat scroll 0 0;
    font-weight: bold;
    margin-bottom: 15px;
    padding-left: 30px;
}



/* -----------------------------------------------------
  wimax TOP    add 171201
	serviceArea
----------------------------------------------------- */
.serviceArea #planList.col-2 li {
    width: 49.2%;
}

@media screen and (max-width: 768px) {
    .serviceArea #selectPlanMenu ul.col-2 li {
        width: 50%;
    }

    .serviceArea #planList.col-2 li {
        width: auto;
    }

    .serviceArea #planList.col-2 li:last-child {
        margin: 0 5px;
    }
}



/* -----------------------------------------------------
WiMAX 3年プラン　修正
add180308
----------------------------------------------------- */
.lyt-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}



/* -----------------------
main
----------------------- */
.wimax #mainSlider #sliderImgCont {
    background: url("/wimax/images/mv-top-background.png") no-repeat center;
    background-size: cover;
}


/* -----------------------
newsArea
----------------------- */
#newsArea {
    margin-top: 30px;
    padding-bottom: 30px;
}

.news-wrap {
    max-width: 980px;
    margin: 0 auto;
}

.list-news {
    margin: 0 -10px;
}

.list-news .col-news {
    padding: 0 10px;
}

.list-news .col-news:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.list-news .news-heading {
    width: 80px;
}

.list-news .news-content {
    width: calc(100% - 80px);
}

.news-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    font-size: 13px;
}

.news-link .date {
    color: #3089e0;
    width: 110px;
    margin: 0 10px;
}

.news-link .link {
    width: calc(100% - 130px);
}

.news-link .link a {
    color: #000;
}

.news-more {
    font-size: 13px;
}

.news-more a {
    color: #000;
}

.label-news {
    display: inline-block;
    background: #3089e0;
    border-radius: 500px;
    padding: 0 12px 1px;
}

.label-news .label-text {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}



@media screen and (max-width: 768px) {
    .lyt-grid {
        display: block;
    }

    .lyt-grid_sp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }


    #newsArea {
        margin-top: 20px;
        padding-bottom: 20px;
    }

    .news-wrap {
        padding: 0 10px;
    }

    .list-news {
        margin: 0;
    }

    .list-news .col-news {
        padding: 0;
    }

    .list-news .news-heading {
        width: 100%;
    }

    .list-news .news-content {
        width: 100%;
    }

    .news-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 13px;
    }

    .news-link .date {
        margin: 0 10px 0 0;
    }

    .news-more {
        margin-top: 10px;
        text-align: right;
    }

    .label-news {
        margin-bottom: 5px;
    }

}



/* -----------------------
.lyt-box
----------------------- */
.lyt-box.col-2 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lyt-box.col-2 > .box-col {
    width: 48%;
}

.lyt-box.col-2 > .box-col:nth-child(n+3) {
    margin-top: 35px;
}


.lyt-box.col-3 > .box-col {
    width: 32.3%;
}

.lyt-box.col-3 > .box-col:not(:nth-child(3n)) {
    margin-right: 1.5%;
}

.lyt-box.col-3 > .box-col:nth-child(n+4) {
    margin-top: 35px;
}


@media screen and (max-width: 768px) {
    .lyt-box.col-2 > .box-col {
        width: 100%;
    }

    .lyt-box.col-3 > .box-col {
        width: 100%;
    }

    .lyt-box.col-3 > .box-col:not(:nth-child(3n)) {
        margin-right: 1.5%;
    }

    .lyt-box.col-3 > .box-col + .box-col {
        margin-top: 25px;
    }
}





/* -----------------------
.lyt-bg-white
----------------------- */
.lyt-bg-white > .box-col {
    background: #fff;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    border-radius: 16px;
}

.lyt-bg-white .box-inner {
    padding: 20px 13px;
}

.icon-dotted {
    padding-left: 10px;
    position: relative;
}

.icon-dotted:before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 3px;
    background: #000;
    position: absolute;
    top: 8px;
    left: 2px;
}

.head-link {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.lyt-icon li:not(:last-child) {
    margin-right: 10px;
}

.content-group + .content-group {
    margin-top: 10px;
}

.top-line-dashed {
    border-top: 3px dashed #e6e6e6;
    padding-top: 13px;
    margin-top: 10px;
}



/* -----------------------
priceTableArea
----------------------- */
.wimax .priceTableArea {
    background: #fff;
}

.tab-wrap {
    width: 100%;
}

.list-tab {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 6px solid #1a1a1a;
}

.list-tab .tab-btn {
    width: 49%;
}

.tab-btn {
    box-sizing: border-box;
    cursor: pointer;
    height: 0;
    color: #fff;
    border-bottom: 50px solid #b4b8bf;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.tab-btn.select {
    border-bottom: 50px solid #1a1a1a;
}

.tab-btn-inner {
    padding-top: 12px;
}

.tab-content-box {
    display: none;
}

.tab-content-box.select {
    display: block;
}

.tab-box {
    background: #eff0f4;
    padding: 20px;
}


.head-lead {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 15px;
}

.head-lead.is-blue {
    color: #0077d8;
}

.head-lead.is-green {
    color: #009393;
}

.icon-osusume {
    display: inline-block;
    background: url("/wimax/images/icon-osusume.png") no-repeat center left;
    background-size: 39px auto;
    padding-left: 48px;
}

.head-border {
    border-bottom: 1px solid #000;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.head-border .sub-text {
    font-size: 0.75em;
    font-weight: normal;
}


.tbl-box + .tbl-box {
    margin-top: 10px;
}

.tbl-box.icon-topPlus {
    padding-top: 48px;
    margin-top: 15px;
    position: relative;
}

.tbl-box.icon-topPlus:before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 33px;
    background: url("/wimax/images/icon-plus.png") no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -16px;
}

.tbl-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
}

.tbl-col.is-head {
    width: 28%;
    background: #4d4d4d;
    border-radius: 6px 0 0 6px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 8px 10px;
    text-align: center;
}

.tbl-col.is-content {
    width: 72%;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-left: none;
    border-radius: 0 6px 6px 0;
    font-size: 18px;
    padding: 8px 10px;
}

.val-01 .tbl-col.is-head {
    width: 20.5%;
}

.val-01 .tbl-col.is-content {
    width: 79.5%;
}

.tbl-col.is-head.bg-blue {
    background: #3089e0;
}

.tbl-col.is-head.bg-green {
    background: #1da3aa;
}


.tbl-col-inner {
    width: 100%;
}


.price-lead {
    font-size: 24px;
    position: relative;
}

.price-lead.left-dotted {
    display: inline-block;
    padding-left: 21px;
}

.price-lead.left-dotted-long {
    display: inline-block;
    padding-left: 68px;
}

.price-lead.left-dotted:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 1px;
    border-top: 2.5px dotted #000;
    position: absolute;
    top: 50%;
    left: 5px;
}

.price-lead.left-dotted-long:before {
    content: "";
    display: inline-block;
    width: 59px;
    height: 1px;
    border-top: 2.5px dotted #000;
    position: absolute;
    top: 50%;
    left: 5px;
}

.price-lead .sub-text {
    font-size: 0.75em;
}

.font-red {
    color: #ff1744;
}

.font-gray {
    color: #666;
}

.font-gray.is-small {
    font-size: 12px;
}



@media screen and (max-width: 768px) {
    .wimax .priceTableArea {
        padding: 30px 10px;
    }

    .tab-btn {
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        font-size: 12px;
    }

    .tab-box {
        padding: 15px;
    }

    .tab-btn-inner {
        padding-top: 9px;
    }

    .box-plan + .box-plan {
        margin-top: 20px;
    }

    .head-lead {
        font-size: 19px;
    }

    .head-border {
        font-size: 16px;
    }

    .tbl-box.icon-topPlus {
        padding-top: 30px;
        margin-top: 15px;
        position: relative;
    }

    .tbl-box.icon-topPlus:before {
        width: 16px;
        height: 16px;
        background-size: 16px auto;
        margin-left: -8px;
    }

    .tbl-col.is-head {
        font-size: 14px;
    }

    .tbl-col.is-content {
        font-size: 16px;
    }

    .price-lead {
        font-size: 20px;
    }

    .price-lead.left-dotted-long {
        padding-left: 21px;
    }

    .price-lead.left-dotted-long:before {
        width: 11px;
        height: 1px;
    }

}



/* -----------------------
serviceArea
----------------------- */
.serviceArea {
    background: #fff url(/common_new/images/top/bg_main.gif) left top repeat;
}

@media screen and (max-width: 768px) {
    .wimax .serviceArea #selectPlanMenu ul li {
        background: #fff;
    }

}



/* -----------------------
btn-caution
----------------------- */
a.btn {
    color: #fff;
    text-decoration: none;
}

.btn {
    display: block;
    padding: 10px;
}

.btn-caution {
    max-width: 200px;
    background: #bca378;
    border-radius: 10px;
    font-size: 17px;
    font-weight: bold;
    padding: 15px 35px 15px 20px;
    margin: 0 auto;
    position: relative;
}

.btn-caution:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -6px;
}



@media screen and (max-width: 768px) {
    .btn-caution {
        font-size: 15px;
    }

    #requireAttention .btn-wrap {
        margin-top: 15px;
    }

}



/* -----------------------------------------------------
WiMAX 選択性キャンペーン　修正
add180402
----------------------------------------------------- */
/* -----------------------
slider-top
----------------------- */
.wimax #mainSlider #sliderImgCont.is-slider {
    background: none;
    padding-bottom: 30px;
}

.wimax .slider-img.is-cashback {
    background: url("/wimax/images/mv-top-background.png") no-repeat center;
    background-size: cover;
}

.wimax .slider-img.is-siyouken {
    background: url("/wimax/images/bg_slider.jpg") left top no-repeat;
    background-size: cover;
}

.wimax .slider-img a img:hover {
    opacity: 1;
    background: transparent;
}


.wimax .slider-top {
    width: 100%;
    margin-bottom: 40px;
}

.wimax .slider-img:nth-child(n+2) {
    display: none;
}

.wimax .slick-initialized .slider-img {
    display: block;
}

.wimax .slider-img img {
    margin: 0 auto;
}

.wimax .slick-prev {
    left: 25px;
}

.wimax .slick-prev:before {
    content: "";
}

.wimax .slick-next {
    right: 25px;
}

.wimax .slick-next:before {
    content: "";
}

.wimax .slick-dots {
    bottom: -30px;
}

.wimax .slick-dots li button:before {
    font-size: 30px;
}





@media screen and (max-width: 768px) {
    .wimax #mainSlider #sliderImgCont.is-slider {
        padding-bottom: 28px;
    }

    .slider-img.is-cashback {
        background: none;
    }

    .slider-img.is-siyouken {
        background: none;
    }

    .wimax .slick-prev {
        left: 15px;
    }

    .wimax .slick-next {
        right: 15px;
    }
}



/* -----------------------
#camArea
----------------------- */
.wimax #camArea {
    padding: 60px 10px;
}

.list-selectBnr {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.list-selectBnr .box-bnr {
    width: 400px;
}

.list-selectBnr .box-text {
    width: 160px;
    padding: 0 10px;
}

.list-selectBnr .lead-text {
    font-size: 18px;
    font-weight: bold;
    color: #ff3d00;
    line-height: 1.3;
    text-align: center;
}

.list-selectBnr .icon-select {
    display: inline-block;
    background: url("/wimax/images/icon-arrow_selectBnr_left.png"), url("/wimax/images/icon-arrow_selectBnr_right.png");
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    padding: 0 25px;
}



@media screen and (max-width: 768px) {
    .wimax #camArea {
        padding: 35px 10px;
    }

    .list-selectBnr .box-bnr {
        width: 100%;
    }

    .list-selectBnr .box-text {
        width: 100%;
        padding: 10px 0;
    }

    .list-selectBnr .icon-select {
        background: url("/wimax/images/icon-arrow_selectBnr_top.png"), url("/wimax/images/icon-arrow_selectBnr_bottom.png");
        background-repeat: no-repeat, no-repeat;
        background-position: center top, center bottom;
        background-size: 35px auto, 35px auto;
        padding: 25px 0;
    }
}

/* -----------------------------------------------------
WiMAX 電話誘導追加
add180420
----------------------------------------------------- */
/*************************************
widget-float
**************************************/

.widget-float {
    width: 360px;
    background: #fff;
    border: 1px solid #c6c8cc;
    position: fixed;
    bottom: 25px;
    right: 8%;
}

.widget-inner {
    position: relative;
}

.widget-close {
    width: 30px;
    height: 30px;
    background: #000;
    border-radius: 500px;
    position: absolute;
    top: -10px;
    right: -10px;
    cursor: pointer;
}

.widget-close:before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 20px;
    background: #fff;
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -1px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.widget-close:after {
    content: "";
    display: inline-block;
    width: 3px;
    height: 20px;
    background: #fff;
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -1px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.widget-head {
    background: #cfcfcf;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}

.widget-content {
    padding: 10px;
}

.widget-content .text-tel {
    text-align: center;
}

.widget-content .num-tel {
    font-size: 30px;
}

.widget-content .icon-call {
    padding-left: 45px;
    background-size: 38px auto;
    background-position: top 3px left;
}

.widget-content .text-cp {
    border: 2px solid #ffd217;
    padding: 5px;
    margin-top: 10px;
    text-align: center;
}

.widget-content .num {
    font-size: 20px;
}

.num-tel a {
    cursor: default;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.1;
}

.icon-call {
    padding-left: 50px;
    background: url("/niftyhikari/common/images/icon-call.svg") no-repeat top 7px left;
    background-position-x: left;
    background-position-y: top 7px;
    background-size: auto auto;
    background-size: 46px auto;
}

.icon-tel {
    padding-left: 32px;
    background: url("/niftyhikari/common/images/icon-tel.svg") no-repeat center left;
    background-size: auto auto;
    background-size: 22px auto;
}

.text-tel .text-sub {
    font-size: 12px;
    margin-top: 10px;
}
