@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;
}
.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;
}

}

/* ===================================
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 200px;
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: 0;
left: 0%;
margin-left: -55px;
}
#serviceArea .serviceInner .serviceLineUp #indoorSide .serviceList01, #serviceArea .serviceInner .serviceLineUp #serviceSide .serviceList01 {
opacity: 0;
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: 0;
right: 0%;
margin-right: -65px;
}
#serviceArea .serviceInner .serviceLineUp #outdoorSide .serviceList02, #serviceArea .serviceInner .serviceLineUp #supportSide .serviceList02 {
opacity: 0;
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: 0;
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: 0;
}
#serviceArea .serviceInner #oldMemberTitle {
opacity: 0;
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 .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: 0;
}
.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: 0;
}
.fadeNone .infoArea .leadTxt {
opacity: 1;
}
.infoArea .leadTxt sup {
font-size: 71.4%;
}
.infoArea #detailInfoList li.infoList {
opacity: 0;
-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: 0;
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: 0;
}
.fadeNone .priceTableArea .leadTxt {
opacity: 1;
}
.priceTableArea #selectYourType {
opacity: 0;
margin: 0px auto;
width: 67.34694%;
}
.priceTableArea #selectYourType.aufiber {
opacity: 0;
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: -99999px;
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: 0;
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:0;
}
.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: -999999px;
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: -999999px;
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_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: 0;
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: 0;
}
.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: 0;
}
.serviceArea #planList li#plan01 .planName span {
font-size: 186%;
}
.serviceArea #planList li#plan02 {
opacity: 0;
}
.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: 0;
}
.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: 0;
padding-top: 40px;
}
.flowofAvailable #selectYourStatus li {
width: 49.4898%;
height: 78px;
float: left;
text-indent: -99999px;
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: 0;
}
.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: 0;
}
.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: 0;
}
.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: 0;
margin: 0px auto;
width: 26.53061%;
background-color: #1a771b;
}
.auhikari .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
opacity: 0;
margin: 0px auto;
width: 26.53061%;
background-color: #fd7317;
}

.fadeNone .auhikari .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
opacity: 1;
}
.wimax .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
opacity: 0;
margin: 0px auto;
width: 26.53061%;
background-color: #3089e0;
}
.flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn a span {
font-size: 128.6%;
}
.flowofAvailable #statusDetailArea .lastAttentionTxt {
opacity: 0;
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: -99999px;
}
.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(/niftyhikari/images/btn_attention_off.gif) left top no-repeat;
width: 235px;
height: 50px;
text-indent: -999999px;
cursor: pointer;
}
#requireAttention #openAttentionBtn:hover {
opacity: 0.5;
}
#requireAttention #openAttentionBtn.on {
background: url(/niftyhikari/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: 0;
}
#limitArea .leadTxt {
opacity: 0;
}
#limitArea .limitImg {
opacity: 0;
margin:0 0 20px;
}

#limitArea .limitTxt {
opacity: 0;
margin:0 0 20px;
}

#limitArea #limitDetailArea .limitCommonBlock .contLinkBtn {
opacity: 0;
margin: 20px auto 0;
width: 26.53061%;
background-color: #9f8052;
}
#limitArea #limitDetailArea .limitCommonBlock .contLinkBtn a span {
font-size: 128.6%;
}
#limitArea #limitDetailArea .lastAttentionTxt {
opacity: 0;
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
=================================== */
.wimax .kiki {
background: url(/promo/images/wimax_cp/bg_pointArea.gif) repeat;
padding: 65px 0;
}
.auhikari .price {
background:#fff;
padding: 65px 0;
}
.kiki .selectbtn {
opacity:0;
}
.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: 0;
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; 
}
}

.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-left:30px;
}

.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%;
border-bottom:1px solid #222;
}
}

/* ===================================
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 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:115%;
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
=================================== */

.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:45%;
}

.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 .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 .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 .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 .stepList 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 .stepList h3 .flowTxt {
padding:0 2% 0 5.73248% ;
line-height:1.2;
}

#promoFlowArea #promoFlowAreaList .stepList 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:0;
}
@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 47px;
}
.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%;
}

}
/*    */