@charset "UTF-8";
body {
width: 1000px !important;
zoom: 100%;
}

#data {
position: fixed;
top: 10px;
left: 0px;
z-index: 9999999999999;
}

#sixthSlide {
background-color: #f1ede3;
}

.slimScrollBar {
display: none !important;
}

#btnQuestionSP {
display: none !important;
}
.lastModified {
background-color:#fff;
padding-top:50px;
}
.lastModifiedText {
max-width:980px;
font-size:86%;
margin:0 auto;
text-align:right;
}

/* ===================================
Common
=================================== */
#header {
padding: 10px 0;
}
.innerBlock {
margin: 0px auto;
max-width: 980px;
}
.titleBlock .subTitle {
margin-top: 5px;
display: block;
}
.innerBlock .titleBlock {
text-align: center;
margin-bottom: 20px;
}
.innerBlock .leadTxt {
margin-bottom: 55px;
color: #000;
font-weight: bold;
text-align: center;
}

.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: 75%;
}

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: block;
}

.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;
}

/* ===================================
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;
}


#faqArea {
margin: 0px auto;
max-width: 980px;
}
#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-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;
}

/* ===================================
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-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: 220px;
}
#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 li {
display: inline-block;
vertical-align: middle;
*vertical-align: auto;
*zoom: 1;
*display: inline;
margin-left: 0.40816%;
margin-right: 0.5102%;
margin-bottom: 1%;
letter-spacing: normal;
min-width: 154px;
}
#mainSlider #slidePager li 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 li.slick-active a img {
border: solid 4px #ffa514;
}
.wimax #mainSlider #slidePager li.slick-active a img {
border: solid 4px #3089e0;
}


/* ===================================
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;
}
#newsArea #tickerBlock ul li dl dt {
color: #ffa514 !important;
}
.hikari #newsArea #tickerBlock .newsSlider li dl dt {
color: #319933 !important;
}
.wimax #newsArea #tickerBlock .newsSlider li dl dt {
color: #3089e0 !important;
}
.auhikari #newsArea .titleBlock .subTitle {
color: #ff7e00;
}
#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;
}

/* ===================================
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;
}
#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 {
left: 50%;
margin-left: -35px;
}
#serviceArea .serviceInner .serviceLineUp #indoorSide .serviceList01, #serviceArea .serviceInner .serviceLineUp #serviceSide .serviceList01 {
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 {
right: 50%;
margin-right: -85px;
}
#serviceArea .serviceInner .serviceLineUp #outdoorSide .serviceList02, #serviceArea .serviceInner .serviceLineUp #supportSide .serviceList02 {
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 {
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 #oldMemberTitle {

margin-top: 50px;
}

/* ===================================
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_fadsl dl dt {
background: url(/common_new/images/top/cat_fadsl.png) right center no-repeat;
background-size: 76px 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: 76px 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;
}

/* ===================================
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;
}


.infoArea .titleBlock {
opacity: 1;
}
.infoArea .titleBlock .box-w {
font-size:129%;
font-weight:bold;
width:400px;
margin:0 auto;
}
.infoArea .ttlText {
color:#fff;
}
.infoArea .leadTxt {
opacity: 1;
}
.infoArea .leadTxt sup {
font-size: 71.4%;
}
.infoArea #detailInfoList li.infoList {
opacity: 1;
-moz-border-radius: 14px;
-webkit-border-radius: 14px;
border-radius: 14px;
-moz-box-shadow: 2px 2px 3px #666;
-webkit-box-shadow: 2px 2px 3px #666;
box-shadow: 2px 2px 3px #666;
margin-right: 1.02041%;
width: 32.44898%;
float: left;
background-color: #fff;
}
.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 {
height: 105px;
display: block;
line-height: 1.8;
margin-bottom:5px;
}
.infoArea #detailInfoList li.infoList .listInner .caption sup {
margin-right: 3px;
font-size: 71.4%;
}
.infoArea #detailInfoList li.infoList .listInner .contLinkBtn {
margin: 0px 15px;
}
.infoArea #detailInfoList li.infoList .listInner .contLinkBtn a span {
font-size: 128.6%;
font-weight: bold;
}
.infoArea #attentionList {
opacity: 1;
margin-top: 40px;
padding-top: 25px;
background: url(/niftyhikari/images/dotted_white.gif) left top repeat-x;
}
.infoArea #attentionList li {
margin-bottom: 5px;
padding-left: 2em;
text-indent: -2em;
}
.infoArea #attentionList li:last-child {
margin-bottom: 0;
}
.infoArea #attentionList li a {
color: #000;
text-decoration: underline;
}
.infoArea #attentionList li a:hover {
color: #fff;
text-decoration: none;
}


/* ===================================
priceTableArea
=================================== */
.priceTableArea {
padding: 65px 0px;
}

.priceTableArea .lyt_list_num03 a ,
.priceTableArea .lyt_list_at01 a{
text-decoration:underline !important;
color:#000000;
}

.priceTableArea .lyt_list_num03 a:hover,
.priceTableArea .lyt_list_at01 a:hover{
text-decoration:none !important;
color:#000000;
}

.hikari .priceTableArea {
background: url(/niftyhikari/images/bg_002.png) left top repeat;
}
.priceTableArea .titleBlock {
text-align: center;
}
.priceTableArea .leadTxt {
opacity: 1;
}
.priceTableArea #selectYourType {
opacity: 1;
margin: 0px auto;
width: 67.34694%;
}
.priceTableArea #selectYourType.aufiber {
opacity: 1;
margin: 0px auto;
width: 100%;
}
.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 .selectBlock01 .blockInner ul li:hover, .priceTableArea #selectYourType .selectBlock02 .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;
}


.priceTableArea .selectedCommonWrap {
min-height: 600px;
}
.priceTableArea .selectedCommonBlock {
opacity: 1;
margin-top: 40px !important;
display: block !important;
}
.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;
box-shadow:none;
}
.auhikari .priceTableArea .selectedCommonBlock.greenColorBlock .typeTxt {
background-color: #9e8676;
box-shadow:none;
}
.priceTableArea .selectedCommonBlock.greenColorBlock table tbody th, .priceTableArea .selectedCommonBlock.greenColorBlock table tbody td {
border: solid 1px #5aa15b;
}
.auhikari .priceTableArea .selectedCommonBlock.greenColorBlock table tbody th,
.auhikari .priceTableArea .selectedCommonBlock.greenColorBlock table tbody td {
border: solid 1px #ff7e00;
}
.priceTableArea .selectedCommonBlock.greenColorBlock table tbody th {
border-bottom: solid 1px #238625;
background-color: #319933;
}
.priceTableArea .selectedCommonBlock.blueColorBlock .typeTxt {
background-color: #3976c9;
}
.auhikari .priceTableArea .selectedCommonBlock.blueColorBlock .typeTxt {
background-color: #9e8676;
box-shadow:none;
}
.priceTableArea .selectedCommonBlock.blueColorBlock table tbody tr th, .priceTableArea .selectedCommonBlock.blueColorBlock table tbody tr td {
border: solid 1px #3976c9;
}
.priceTableArea .selectedCommonBlock.blueColorBlock table tbody tr th {
background-color: #3976c9;
border-bottom: solid 1px #0b15ec;
}
.priceTableArea .selectedCommonBlock.blueColorBlock .contLinkBtn {
background-color: #3976c9;
}
/* niftyhikariTOP */
.hikari .priceTableArea .titleBlock .ttlText {
line-height:2rem; 
}
.auhikari .priceTableArea .selectedCommonBlock.blueColorBlock .contLinkBtn {
background-color: #ff7e00;
}

.priceTableArea .contLinkBtn {
margin: 0px auto;
width: 23.97959%;
}
.priceTableArea .contLinkBtn a span {
font-size: 128.6%;
}
.priceTableArea .lastAttentionTxt {
margin-top: 40px;
padding-top: 20px;
background: url(/niftyhikari/images/dotted_green.gif) left top repeat-x;
padding-left: 1em;
text-indent: -1em;
}
.priceTableArea .lastAttentionTxt strong {
font-weight: bold;
}
.priceTableArea .lastAttentionTxt a {
color: #0075b1;
text-decoration: underline;
}
.priceTableArea .lastAttentionTxt a:hover {
text-decoration: none;
}

/* WiMAXTOP */
.wimax .priceTableArea {
background: url(/wimax/images/bg_002.png) left top repeat;
}
.wimax .priceTableArea .titleBlock .ttlText {
line-height:2rem; 
}
.wimax .priceTableArea .titleBlock .ttlText .unit {
font-size:70%;
}
.wimax .priceTableArea .pricePlan .typeTxt,
.wimax .priceTableArea .campaign .typeTxt {
background-color: #3089e0;
}
.wimax .priceTableArea .campaign .typeTxt {
-moz-border-radius: 40px;
-webkit-border-radius: 40px;
border-radius: 40px;
-moz-box-shadow: 1px 1px 5px #555;
-webkit-box-shadow: 1px 1px 5px #555;
box-shadow: 1px 1px 5px #555;
margin-bottom: 40px;
padding: 7px 0px;
text-align: center;
}
.wimax .priceTableArea .campaign .typeTxt span {
display: inline-block;
vertical-align: middle;
*vertical-align: auto;
*zoom: 1;
*display: inline;
padding: 5px 0px;
color: #fff;
line-height: 1.0;
font-size: 128.6%;
font-weight: bold;
}
.priceTableArea .pricePlan {
margin-top:40px;
margin-bottom:105px;
opacity:1;
}
.priceTableArea .num {
font-weight:bold;
font-size:143%;
word-break: initial;
}
.priceTableArea .num-l {
font-weight:bold;
font-size:214%;
word-break: initial;
}
.priceTableArea .unit {
font-weight:bold;
font-size:100%;
padding-left:0;
}
.priceTableArea .priceDetailList02 li {
margin-bottom:5px;
}
.auhikari .priceTableArea .priceDetailList02 li:last-child {
margin-bottom:10px;
} 
.priceTableArea .priceDetailList02 li:last-child {
margin-bottom:0;
} 
.priceTableArea .priceDetailList02 li .leftCol {
display:inline-block;
text-align:right;
}
.priceTableArea .pricePlan .priceInfo01, 
.auhikari .priceTableArea #type01 .priceInfo01,
.auhikari .priceTableArea #type02 .priceInfo01,
.auhikari .priceTableArea #type03 .priceInfo01 {
float:left;
width:46.9388%;
}
.priceTableArea .pricePlan .priceInfo02, 
.auhikari .priceTableArea #type01 .priceInfo02,
.auhikari .priceTableArea #type02 .priceInfo02,
.auhikari .priceTableArea #type03 .priceInfo02 {
float:right;
width:46.9388%;
}
.priceTableArea .pricePlan table.priceTable01,
.auhikari .priceTableArea #type01 table.priceTable01,
.auhikari .priceTableArea #type02 table.priceTable01,
.auhikari .priceTableArea #type03 table.priceTable01 {
border-collapse: separate;
width:100%;
}
.priceTableArea .pricePlan table.priceTable01 th {
background:#3089e0;
font-size:114.3%;
font-weight:bold;
color:#fff;
text-align:center;
vertical-align:middle;
padding: 10px 0 7px;
border:1px solid #3089e0;
height:33px;
vertical-align:middle;
}
.auhikari .priceTableArea #type01 table.priceTable01 th,
.auhikari .priceTableArea #type02 table.priceTable01 th,
.auhikari .priceTableArea #type03 table.priceTable01 th {
background:#ff7e00;
font-size:114.3%;
font-weight:bold;
color:#fff;
text-align:center;
vertical-align:middle;
padding: 10px 0 7px;
border:1px solid #ff7e00;
height:33px;
vertical-align:middle;
}
.priceTableArea .pricePlan table.priceTable01 td {
background:#fff;
padding: 20px 20px 0;
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;
}
.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 {
width: 205px;
height: 40px;
text-indent: -999999px;
cursor: pointer;
margin:0 auto;
}
.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 {
}
.priceTableArea .pricePlan #priceDetail01,
.priceTableArea .pricePlan #priceDetail02,
.auhikari .priceTableArea #type01 #priceDetail01,
.auhikari .priceTableArea #type02 #priceDetail02,
.auhikari .priceTableArea #type03 #priceDetail03 {
display:block;
}
.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;
}

.bdr_b_dotted_bl {
background:url(/wimax/images/dotted_blue.png) repeat-x bottom;
}


/* ===================================
priceArea
=================================== */
.serviceArea {
padding: 60px 0px;
background-color: #fff;
}
.serviceArea .leadTxt {
opacity: 1;
}
.serviceArea #selectPlanMenu {
display: none;
}
.serviceArea .lastAttentionTxt {
padding-top: 20px;
background: url(/niftyhikari/images/dotted_green.gif) left top repeat-x;
}
.serviceArea .lastAttentionTxt li {
margin-bottom: 5px;
padding-left: 2em;
text-indent: -2em;
}
.serviceArea .lastAttentionTxt li:last-child {
margin-bottom: 0;
}
.serviceArea #planList li {
width: 32.2449%;
float: left;
margin-right: 1.53061%;
}
.serviceArea #planList li:last-child {
margin-right: 0;
}
.serviceArea #planList li .borderBox {
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
border: solid 1px #3976c9;
background: url(/niftyhikari/images/bg_003.png) left top repeat;
-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.09);
-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.09);
box-shadow: 2px 2px 3px rgba(0,0,0,0.09);
}
.wimax .serviceArea #planList li .borderBox {
border: solid 1px #ed679d;
}
.auhikari .serviceArea #planList li .borderBox {
border: solid 1px #ED679D;
}
.serviceArea #planList li .borderBox .planName {
-moz-border-radius-topleft: 10px;
-webkit-border-top-left-radius: 10px;
border-top-left-radius: 10px;
-moz-border-radius-topright: 10px;
-webkit-border-top-right-radius: 10px;
border-top-right-radius: 10px;
padding: 12px 0px 15px;
background-color: #3976c9;
text-align: center;
color: #fff;
}
.auhikari .serviceArea #planList li .borderBox .planName {
-moz-border-radius-topleft: 10px;
-webkit-border-top-left-radius: 10px;
border-top-left-radius: 10px;
-moz-border-radius-topright: 10px;
-webkit-border-top-right-radius: 10px;
border-top-right-radius: 10px;
padding: 12px 0px 15px;
background-color: #ED679D;
text-align: center;
color: #fff;
}
.wimax .serviceArea #planList li .borderBox .planName {
background-color: #ed679d;
}
.serviceArea #planList li .borderBox .planName span {
display: block;
font-weight: bold;
line-height: 1.0;
}
.serviceArea #planList li .borderBox .imgBlock {
padding: 25px 0px 15px;
text-align: center;
}
.serviceArea #planList li .borderBox .caption {
margin: 0px 15px;
height: 90px;
display: block;
background: url(/niftyhikari/images/dotted_gray.gif) left bottom repeat-x;
}
.serviceArea #planList li .borderBox .priceBlock {
padding-bottom: 20px;
}
.serviceArea #planList li .borderBox .priceBlock dl dt {
padding-top: 10px;
text-align: center;
}
.serviceArea #planList li .borderBox .priceBlock .price1row {
padding-top:40px;
text-align: center;
line-height: 1.2;
}
.serviceArea #planList li .borderBox .priceBlock dl dt strong,
.serviceArea #planList li .borderBox .priceBlock .price1row strong {
font-size: 342%;
font-weight: bold;
}
.serviceArea #planList li .borderBox .priceBlock dl dt span,
.serviceArea #planList li .borderBox .priceBlock .price1row span.unit {
font-size: 186%;
font-weight: bold;
}
.serviceArea #planList li .borderBox .priceBlock .price1row span.text {
font-size: 114%;
}
.serviceArea #planList li .borderBox .priceBlock dl dd {
text-align: center;
color: #f12d72;
font-size: 107.1%;
font-weight: bold;
}
.wimax .serviceArea #planList li .borderBox .priceBlock dl dd {
color: #3089e0;
}
.serviceArea #planList li .borderBox .priceBlock .contLinkBtn {
margin: 15px 30px 0px;
background-color: #3976c9 !important;
}
.auhikari .serviceArea #planList li .borderBox .priceBlock .contLinkBtn {
margin: 15px 30px 0px;
background-color: #ED679D !important;
}
.wimax .serviceArea #planList li .borderBox .priceBlock .contLinkBtn {
background-color: #ed679d !important;
}
.serviceArea #planList li#plan01 {
opacity: 1;
}
.serviceArea #planList li#plan01 .planName span {
font-size: 186%;
}
.serviceArea #planList li#plan02 {
opacity: 1;
}
.serviceArea #planList li#plan02 .planName span {
font-size: 150.0%;
}
.wimax .serviceArea #planList li#plan02 .planName span {
font-size: 186%;
}
.serviceArea #planList li#plan03 {
opacity: 1;
}
.serviceArea #planList li#plan03 .planName span {
font-size: 186%;
}
.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%;
}

/* ===================================
flowArea
=================================== */
.hikari .flowofAvailable {
padding: 60px 0px 10px;
background: url(/niftyhikari/images/bg_001.png) left top repeat;
}
.auhikari .flowofAvailable {
padding: 60px 0px 10px;
}
.wimax .flowofAvailable {
padding: 60px 0px 60px;
background: url(/wimax/images/bg_001.png) left top repeat;
}
.flowofAvailable #selectYourStatus {
opacity: 1;
padding-top: 40px;
}
.flowofAvailable #selectYourStatus li {
width: 49.4898%;
height: 78px;
float: left;
text-indent: -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: 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 {
margin-bottom: 70px;
}
.wimax .flowofAvailable #statusDetailArea .statusCommonBlock {
margin-bottom: 15px;
}
.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont {
margin-bottom: 70px;
}
.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList {
margin-right: 2.04082%;
width: 18.36735%;
float: left;
}
.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList:last-child {
margin-right: 0;
}
.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dt {
text-align: center;
}
.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dd {
margin-top: 15px;
padding-top: 20px;
background: url(/niftyhikari/images/dotted_white.gif) left top repeat-x;
}
.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dd a {
color: #000;
text-decoration: underline;
}
.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dd a:hover {
text-decoration: none;
}
.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont.sixStepListCont .stepList {
width: 14.79592%;
}
.flowofAvailable #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dd .numberTxt {
font-size: 10px;
vertical-align: text-top;
line-height: 4px;
}
.hikari .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
opacity: 1;
margin: 0px auto;
width: 26.53061%;
background-color: #1a771b;
}
.auhikari .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
opacity: 1;
margin: 0px auto;
width: 26.53061%;
background-color: #fd7317;
}
.wimax .flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn {
opacity: 1;
margin: 0px auto;
width: 26.53061%;
background-color: #3089e0;
}
.flowofAvailable #statusDetailArea .statusCommonBlock .contLinkBtn a span {
font-size: 128.6%;
}
.flowofAvailable #statusDetailArea .lastAttentionTxt {
opacity: 1;
margin-top: 40px;
padding-top: 25px;
padding-left: 2em;
text-indent: -2em;
background: url(/niftyhikari/images/dotted_white.gif) left top repeat-x;
}
.flowofAvailable #statusDetailArea .lastAttentionTxt a {
text-decoration: underline !important;
}
.flowofAvailable .lastModifiedTxt {
padding-top: 50px;
font-size: 86%;
text-align: right;
}
/* ===================================
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: block;
}
#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;
}

/* ===================================
limitArea
=================================== */
#limitArea {
padding: 60px 0px;
background: #fff url(/wimax/images/bg_004.png) left top repeat;
}
#limitArea .titleBlock .ttlBox {
border:1px solid #333;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding:3px 0;
font-size:93%;
font-weight:bold;
color:#333;
width:500px;
margin:0 auto 30px;
}

#limitArea #selectYourLimit li {
color:#e6e6e6;
text-align:center;
font-weight:bold;
width: 49.4898%;
height: 50px;
line-height:50px;
font-size:17px;
float: left;
cursor: pointer;
-moz-border-radius: 4px 4px 0 0 ;
-webkit-border-radius: 4px 4px 0 0 ;
border-radius: 4px 4px 0 0 ;
background: #b5b5b5;
background: -webkit-gradient(linear, left top, left bottom, from(#b5b5b5), color-stop(0.9,#8a8a8a), to(#8a8a8a));
background: -webkit-linear-gradient(top, #b5b5b5, #8a8a8a 90%, #8a8a8a);
background:    -moz-linear-gradient(top, #b5b5b5, #8a8a8a 90%, #8a8a8a);
background:      -o-linear-gradient(top, #b5b5b5, #8a8a8a 90%, #8a8a8a);
background:         linear-gradient(to bottom, #b5b5b5, #8a8a8a 90%, #8a8a8a);
-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.13);
-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.13);
box-shadow: 2px 2px 5px rgba(0,0,0,0.13);
}
#limitArea #selectYourLimit li br {
display:none;
}
#limitArea #selectYourLimit li.on {
color:#fff;
background:#9f8052;
background: -webkit-gradient(linear, left top, left bottom, from(#9f8052), color-stop(0.9,#825b31), to(#825b31));
background: -webkit-linear-gradient(top, #9f8052, #825b31 90%, #825b31);
background:    -moz-linear-gradient(top, #9f8052, #825b31 90%, #825b31);
background:      -o-linear-gradient(top, #9f8052, #825b31 90%, #825b31);
background:         linear-gradient(to bottom, #9f8052, #825b31 90%, #825b31);
}

#limitArea #selectYourLimit li:hover {
opacity: 0.5 !important;
-moz-opacity: 0.5 !important;
-khtml-opacity: 0.5 !important;
}
#limitArea #selectYourLimit li:last-child {
float: right;
}
#limitArea #limitDetailArea .limitCommonBlock {
padding:30px;
background:#fff;
border:3px solid #9f8052;
-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.13);
-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.13);
box-shadow: 2px 2px 5px rgba(0,0,0,0.13);
-moz-border-radius: 0 0  4px 4px;
-webkit-border-radius: 0 0  4px 4px ;
border-radius: 0 0  4px 4px ;
}

#limitArea .titleBlock {
opacity: 1;
}
#limitArea .leadTxt {
opacity: 1;
}
#limitArea .limitImg {
opacity: 1;
margin:0 0 20px;
}

#limitArea .limitTxt {
opacity: 1;
margin:0 0 20px;
}

#limitArea #limitDetailArea .limitCommonBlock .contLinkBtn {
opacity: 1;
margin: 20px auto 0;
width: 26.53061%;
background-color: #9f8052;
}
#limitArea #limitDetailArea .limitCommonBlock .contLinkBtn a span {
font-size: 128.6%;
}
#limitArea #limitDetailArea .lastAttentionTxt {
opacity: 1;
margin: 30px 0 0;
padding-top: 25px;
background: url(/wimax/images/dotted_brown.png) left top repeat-x;
}

/* ===================================
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;*/
}


/* ===================================
Footer
=================================== */
#hikariFooter #firstFootMenu {
width: 31.63265%;
float: left;
}
#hikariFooter #firstFootMenu .menuInner {
padding-right: 12.90323%;
background: url(/common_new/images/deco_dotted_brown.png) right top repeat-y;
}
#hikariFooter #firstFootMenu .menuInner .footCaption {
margin-bottom: 40px;
font-size: 92.9%;
line-height: 1.6;
}
#hikariFooter #secondFootMenu {
width: 47.44898%;
float: left;
}
#hikariFooter #secondFootMenu .menuInner {
padding-left: 8.60215%;
padding-right: 4.30108%;
background: url(/common_new/images/deco_dotted_brown.png) right top repeat-y;
}
#hikariFooter #secondFootMenu .menuInner .leftSide {
width: 48%;
float: left;
}
#hikariFooter #secondFootMenu .menuInner .rightSide {
width: 46%;
float: right;
}
#hikariFooter #thirdFootMenu {
width: 20.40816%;
float: left;
}
#hikariFooter #thirdFootMenu .menuInner {
padding-left: 20%;
}
#hikariFooter #thirdFootMenu .menuInner .boldMenu {
margin-top: 15px;
}
#hikariFooter #thirdFootMenu .menuInner .boldMenu li {
font-weight: bold;
}
#hikariFooter .menuInner .menuCatTitle {
margin-bottom: 20px;
font-weight: bold;
line-height: 1.0;
}
#hikariFooter .menuInner li a {
display: block;
margin-bottom: 6px;
}
#hikariFooter .menuInner li .footChildMenu {
margin-left: 14px;
}
#hikariFooter .menuInner li .footChildMenu li {
margin-bottom: 4px;
}
#hikariFooter .menuInner li .footChildMenu li a span {
padding-left: 15px;
background: url(/common_new/images/icon_childemenu.png) left center no-repeat;
}

/* ===================================
Footer
=================================== */
#wimaxFooter #firstFootMenu {
width: 31.63265%;
float: left;
}
#wimaxFooter #firstFootMenu .menuInner {
padding-right: 12.90323%;
background: url(/common_new/images/deco_dotted_brown.png) right top repeat-y;
}
#wimaxFooter #firstFootMenu .menuInner .footCaption {
margin-bottom: 40px;
font-size: 92.9%;
line-height: 1.6;
}
#wimaxFooter #secondFootMenu {
width: 47.44898%;
float: left;
}
#wimaxFooter #secondFootMenu .menuInner {
padding-left: 8.60215%;
padding-right: 4.30108%;
background: url(/common_new/images/deco_dotted_brown.png) right top repeat-y;
}
#wimaxFooter #secondFootMenu .menuInner .leftSide {
width: 48%;
float: left;
}
#wimaxFooter #secondFootMenu .menuInner .rightSide {
width: 46%;
float: right;
}
#wimaxFooter #thirdFootMenu {
width: 20.40816%;
float: left;
}
#wimaxFooter #thirdFootMenu .menuInner {
padding-left: 20%;
}
#wimaxFooter #thirdFootMenu .menuInner .boldMenu {
margin-top: 15px;
}
#wimaxFooter #thirdFootMenu .menuInner .boldMenu li {
font-weight: bold;
}
#wimaxFooter .menuInner .menuCatTitle {
margin-bottom: 20px;
font-weight: bold;
line-height: 1.0;
}
#wimaxFooter .menuInner li a {
display: block;
margin-bottom: 6px;
}
#wimaxFooter .menuInner li .footChildMenu {
margin-left: 14px;
}
#wimaxFooter .menuInner li .footChildMenu li {
margin-bottom: 4px;
}
#wimaxFooter .menuInner li .footChildMenu li a span {
padding-left: 15px;
background: url(/common_new/images/icon_childemenu.png) left center no-repeat;
}


/* ===================================
kiki
=================================== */
.wimax .kiki {
background:#fff;
padding: 65px 0;
}
.auhikari .price {
background:#fff;
padding: 65px 0;
}
.kiki .selectbtn {
opacity:1;
}
.kiki .selectbtn .blockInner ul {
text-align:center;
}
.kiki .selectbtn .blockInner ul li {
display: inline-block;
vertical-align: middle;
*vertical-align: auto;
*zoom: 1;
*display: block;
overflow: hidden;
cursor: pointer;
margin:0 0.5%;
}
.kiki .selectbtn .blockInner ul li img {
border:1px solid #cbcbcb;
box-sizing:border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-shadow: 1px 1px 4px #ccc;
-webkit-box-shadow: 1px 1px 4px #ccc;
box-shadow: 1px 1px 4px #ccc;
width:233px;
max-width:inherit;
height:120px;
}
.kiki .selectbtn .blockInner ul li.on img {
border:3px solid #3089e0;
box-sizing:border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
}
.kiki .selectbtn .blockInner ul li img:hover {
opacity:0.5;
}
.kiki .selectedCommonBlock {
opacity: 1;
margin-top: 120px;
}
.kiki .kikiBox {
background:url(/wimax/images/bg_005.png) repeat;
padding:10px;
}
.kiki .kikiBox .boxInner {
background:#fff;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 30px;
}
.price .priceBox {
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;
}
.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-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%;
}

/* ===================================
Fixed Menu02
=================================== */
#fixedMenu02 {
display:none;
position:fixed;
top:0;
left:0;
width:100%;
}

.fixedTopMenu {
background:#fff;
box-shadow: 1px 1px 3px #666;
z-index:999;
}

.fixedTopMenu #topMenuWrap {
background-color: #fff;
padding: 5px;
}
.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:20%;
padding:0 0 0 30px;
-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;
}

.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;
}
/* =================================== ここからpromo_cp =================================== */

.promo_cp {
	color:#222;
}

.promo_cp a {
	text-decoration:none;
	color:#0097e0;
}
.promo_cp a:hover {
	text-decoration:underline;
}

#pageTop02 {
position: fixed;
right: 10px;
bottom: 20px;
cursor: pointer;
z-index: 999999;
display: block;
}
#pageTop02 img {
vertical-align: bottom;
}

.promo_cp .innerBlock {
margin: 0px auto;
max-width: 960px;
}

.promo_cp .innerBlock .titleBlock {
opacity:1;
}

.promo_cp .innerBlock .ttlText {
	font-size:357%;
}

.promo_cp .innerBlock .leadTxt {
	font-size:115%;
	margin:0 0 50px;
	color:#222;
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: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 .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;
}

/* ===================================
promo_cp MV
=================================== */

.promo_cp #mainSlider #sliderImgCont {
background: url(/promo/images/wimax_cp/mvarea_bg.png) left top no-repeat;
background-size: cover;
}
.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 .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;
}



/* ===================================
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%;
}

/* ===================================
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:28px 0 30px;
	background:url(/promo/images/wimax_cp/nav_ar.png) 50% 85% no-repeat;
}

.promo_cp .navArea li a:hover {
	text-decoration:underline;
}

.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;
}

/* ===================================
promo_cp pointArea
=================================== */
.pointArea {
	padding:85px 0 0;
}

.pointBox {
	margin:0 0 25px;
	padding:50px 0 60px;
	background:url(/promo/images/wimax_cp/con_border.png) left bottom repeat-x;
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;
}
.pointBox .pointTtl .pointTxt {
}

/* ===================================
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:90%;
	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 12px ;
	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;
}


/* ===================================
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 0;
	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 .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%;
}


/* ===================================
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;
}
#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 .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%;
}
/* ===================================
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:76%;
}

#promoPriceArea .ttlText .tax{
	font-size:58%;
}

#promoPriceArea .ttlText .sub {
	font-size:67%;
	font-weight:normal;
}



/* ===================================
promo_cp promoFlowArea
=================================== */
#promoFlowArea {
	padding:60px 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;
}

#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;
}
#promoFlowArea #promoFlowAreaList .stepList .flowImg {
	position:relative;
}
#promoFlowArea #promoFlowAreaList .stepList .flowArr {
	position:absolute;
	top:50%;
	right:-37px;
	margin-top:-10px;
	display:inline-block;
	z-index:2;
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;
}


/* ===================================
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;
}

.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 .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 {
background:url(/promo/images/wimax_cp/btn_attention_off.png) no-repeat;
width:354px;
height:65px;
}
.promo_cp #requireAttention #openAttentionBtn.on {
background:url(/promo/images/wimax_cp/btn_attention_on.png) no-repeat;
}
.promo_cp .lastModifiedText {
max-width:960px;
padding-top:0;
}
.promo_cp #requireAttention #hiddenAttentionTxt {
	padding:50px 0;
}
.promo_cp #requireAttention #hiddenAttentionTxt dl dt {
	font-size:129%;
	border-bottom:1px solid #222;
}
.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 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:41px 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;
}

/*   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;
}

/* =================================== ここまでpromo_cp =================================== */
