@charset "UTF-8";

.info_rt_box {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #e40000;
    margin: 45px auto 0;
    max-width: 980px;
    padding: 12px;
}

#data {
position: fixed;
top: 10px;
left: 0px;
z-index: 9999999999999;
}

.lastModified {
background-color:#fff;
}
.lastModifiedText {
max-width:980px;
font-size:86%;
margin:0 auto;
text-align:right;
}

.denki .lastModifiedText {
max-width:1000px;
padding:20px 0 0;
}


@media screen and (max-width: 768px) {

.lastModifiedText {
padding:0 15px 13px;
}

.denki .lastModifiedText {
padding:20px 0 0;
}

}

/* ===================================
Common
=================================== */
#contents_w a{
color:#0096e0;
text-decoration:none !important;
}
#contents_w a:hover{
text-decoration:underline !important;
}

#contents_w .ap_btn a,
#contents_w .ap_btn a:link{
color:#fff;
text-decoration:none;
}

.innerBlock {
margin: 0px auto;
max-width: 980px;
}

.innerBlock .titleBlock {
text-align: center;
margin-bottom: 30px;
opacity: 0;
}

.innerBlock .leadTxt {
margin-bottom: 35px;
text-align: center;
font-size:115%;
opacity: 0;
}
.innerBlock .leadTxt.val-01 {
margin-bottom: 20px;
background:url(/rs/images/top_bg01.png) 0 0 repeat;
padding:13px 10px 11px;
}

.innerBox {
margin: 0 auto;
width: 1000px;
padding:0 27px;
}

.innerBox_pre {
margin: 30px auto;
width: 1000px;
padding:30px auto;
text-align:center;
}

.innerBox02 {
margin: 0 auto;
width: 1000px;
padding:0 27px;
}

.innerBox .titleBlock {
text-align: center;
margin-bottom: 30px;
}

.innerBox .leadTxt {
text-align: center;
font-size:143%;
font-weight:bold;
}


.sttl_box {
width:361px;
min-height:46px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border:1px solid #222;
background:#fff url(/rs/images/top_sttl_img.png) 9px 0 no-repeat;
background-size: auto 100%;
display:table;
padding:10px 5px;
margin:0 auto 40px;
text-indent:20px;
font-size:115%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.sttl_box span {
display:table-cell;
vertical-align:middle;
}

.ttlText {
font-size:258%;
font-weight:bold;
text-align:center;
color:#333;
line-height:1.3;
}

.strong-01 {
	font-weight:bold;
}


@media screen and (max-width: 768px) {

.innerBlock {
padding:0 15px;
}

.innerBlock .titleBlock {
opacity:1;
}

.innerBlock .leadTxt {
opacity:1;
font-size: 100%;
text-align:left;
}

.sttl_box {
width:100%;
max-width:400px;
height:auto;
min-height:32px;
background:#fff url(/rs/images/top_sttl_img.png) 9px 0 no-repeat;
background-size:auto 100%;
margin:0 auto 20px;
font-size:93%;
}

.ttlText {
font-size:215%;
}
.ttlText .sub {
font-size:21px;
}


}
/* ===================================
Fixed Menu
=================================== */
#fixedMenu {
display: none;
position: fixed;
top: 50%;
right: 0px;
}
#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;
height: 70px;
font-size: 14px;
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: 70px !important;
height: 70px !important;
display: table-cell;
vertical-align: middle;
}
#fixedMenu #rightMenuWrap table tr td a:hover ,
#fixedMenu #rightMenuWrap table tr td a:focus {
color: #222;
text-decoration: none;
}
#fixedMenu #rightMenuWrap table tr td.on {
background-color: #ffd630;
}
#fixedMenu #rightMenuWrap table tr td.on a{
color: #222;
}
#fixedMenu #rightMenuWrap table tr td:hover {
background-color: #ffd630;
}
#fixedMenu #rightMenuWrap table tr td#rightMenu04 ,
#fixedMenu #rightMenuWrap table tr td#rightMenu05 {
font-size:12px;
}

#fixedMenu #rightMenuWrap table tr td#rightMenu07 {
background-color: #685d4d;
}
#fixedMenu #rightMenuWrap table tr td#rightMenu07:hover, 
#fixedMenu #rightMenuWrap table tr td#rightMenu07.on {
color: #222;
background-color: #ffd630 !important;
}

@media screen and (max-width: 1140px) {
#fixedMenu {
display: none !important;
}
}





/* ===================================
mvArea
=================================== */
#mvArea {
margin: 0px auto;
background:url(/rs/images/top_mv_bg.jpg) 0 0 repeat-x;
background-size:auto 100%;
}

.denki #mvArea {
background:url(/denki/images/mv_bg.png) 0 0 repeat-x;
}

.mvInner {
max-width:1040px;
margin:0 auto;
}

.denki .mvInner {
max-width:1054px;
min-width:1054px;
margin: 0px auto;
background:url(/denki/images/main_bg.png) top center no-repeat;
}

.denki .mvBox {
max-width:1054px;
width:1054px;
margin:0 auto;
}

@media screen and (max-width: 768px) {
#mvArea {
background:url(/rs/images/top_mv_bg_sp.jpg) 0 0 repeat-x;
background-size:cover;
}
.mvInner {
max-width:640px;
}
}

/* ===================================
aboutArea
=================================== */
.aboutArea {
padding: 60px 0px 55px;
}

.aboutArea .lyt_doc_01 {
opacity:0;
}

.aboutArea .lyt_doc_01 .content.val-01 {
line-height:2.0;
}
@media screen and (max-width: 768px) {
.aboutArea {
padding: 30px 0;
}

.aboutArea .lyt_doc_01 {
opacity:1;
}
.aboutArea .lyt_doc_01 .content.val-01 {
line-height:1.5;
}
}

/* ===================================
serviceArea
=================================== */
.serviceArea {
padding: 60px 0px 55px;
background:url(/rs/images/top_bg02.png) 0 0 repeat;
-moz-box-shadow: 0 0 9px rgba(0,0,0,0.13);
-webkit-box-shadow: 0 0 9px rgba(0,0,0,0.13);
box-shadow: 0 0 9px rgba(0,0,0,0.13);
}

.serviceArea .serviceAbout {
position:relative;
margin:10px 0px 0px 8px;
background:#fff;
opacity:0;
}

.serviceArea .serviceAbout .imgBox {
position:absolute;
top:6px;
left:27px;
max-width:90%;
}

.serviceArea .serviceAbout h3{
padding:6px 0 4px;
background-color:#000;
font-size:129%;
color:#fff;
text-align:center;
margin-bottom:15px;
}

.serviceArea .serviceAbout .conBox {
padding:10px 0 10px 210px;
background-color:#fff;
}

.serviceArea .serviceAbout .serviceArrow li {
display:inline-block;
vertical-align:middle;
opacity:0;
}
.serviceArea .serviceAbout .serviceArrow .sArr01 {
padding:0 1% 0 2%;
width:17%;
}

.serviceArea .serviceAbout .serviceArrow .sArr01 span{
position: relative;
background: #fff;
border: 1px solid #281919;
padding:8px 0 5px 13px;
display:block;
}
.serviceArea .serviceAbout .serviceArrow .sArr01 span:after,
.serviceArea .serviceAbout .serviceArrow .sArr01 span:before {
left: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}

.serviceArea .serviceAbout .serviceArrow .sArr01 span:after {
border-left: 8px solid #fff;
border-top: 6px solid transparent;
border-bottom: 7px solid transparent;
margin-top: -7px;
}
.serviceArea .serviceAbout .serviceArrow .sArr01 span:before {
border-left: 9px solid #000;
border-top: 7px solid transparent;
border-bottom: 8px solid transparent;
margin-top: -8px;
}
.serviceArea .serviceAbout .serviceArrow .sArr02 span {
font-weight:bold;
}

.serviceArea .serviceAbout .serviceArrow .sArr02 strong {
border-width: 1px;
color: #d81b60;
font-weight: bold;
margin-left: 5px;
margin-right: 5px;
padding: 10px;
}

.serviceArea .serviceAbout .serviceArrow .sArr02 .num {
font-size: 286%;
color: #d81b60;
display: inline-block;
}
.serviceArea .serviceAbout .serviceArrow .sArr02 .unit {
font-size: 157%;
}
.serviceArea .serviceAbout .serviceArrow .sArr02 .unit.val-01 {
color: #d81b60;
}
.serviceArea .serviceAbout .serviceArrow .sArr02 .tax {
}
.serviceArea .serviceAbout .serviceArrow .sArr03 {
padding:0 0 0.5%;
width:6%;
}

.serviceArea .serviceAbout .serviceArrow .sArr04 {
width:35%;
max-width:263px;
}
.serviceArea .serviceAbout .serviceArrow .sArr04 dl {
width:130%;
border:2px solid #d81b60;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-align:center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.serviceArea .serviceAbout .serviceArrow .sArr04 dt span{
position: relative;
background:#d81b60;
color:#fff;
display:block;
font-size:143%;
line-height:1.2;
padding:2px 5px 0;
}
.serviceArea .serviceAbout .serviceArrow .sArr04 dt span:after {
left: 50%;
bottom: -9px;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}

.serviceArea .serviceAbout .serviceArrow .sArr04 dt span:after {
border-top: 6px solid #d81b60;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
margin-right:-4px;
}

.serviceArea .serviceAbout .serviceArrow .sArr04 dd {
padding:8px 0 1px;
}

.serviceArea .serviceAbout .serviceArrow .sArr05 {
border-style:solid;
border-color:#FF0000;
border-width:1px;
padding:5px;
width:100px;
}


@media screen and (max-width: 980px) {
.serviceArea .serviceAbout .imgBox {
left:1%;
}

.serviceArea .serviceAbout .conBox {
padding:10px 0 10px 200px;
}

.serviceArea .serviceAbout .serviceArrow .sArr01 {
width:14%;
}

.serviceArea .serviceAbout .serviceArrow .sArr01 span{
padding:8px 10px 5px 10px;
}

.serviceArea .serviceAbout .serviceArrow .sArr02 .num {
font-size:272%;
}

}

@media screen and (max-width: 850px) {
.serviceArea .serviceAbout .serviceArrow .sArr04 {
width:30%;
}
}

@media screen and (max-width: 768px) {
.serviceArea {
padding: 30px 0;
}

.serviceArea .serviceAbout {
padding:15px;
opacity:1;
}

.serviceArea .serviceAbout .imgBox {
position:relative;
top:auto;
left:auto;
text-align:center;
max-width:100%;
}

.serviceArea .serviceAbout h3{
margin:0 0 13px;
padding:6px 5px 4px 5px;
font-size:93%;
}

.serviceArea .serviceAbout .conBox {
padding:15px 0 0 0;
text-align:center;
}

.serviceArea .serviceAbout .serviceArrow .sArr01 {
padding:0 2.3% 0 0;
width:33%;
font-size:86%;
}

.serviceArea .serviceAbout .serviceArrow li {
opacity:1;
}

.serviceArea .serviceAbout .serviceArrow .sArr02 .num {
font-size: 272%;
}
.serviceArea .serviceAbout .serviceArrow .sArr02 .unit {
font-size: 108%;
}
.serviceArea .serviceAbout .serviceArrow .sArr02 .tax {
font-size: 79%;
}
.serviceArea .serviceAbout .serviceArrow .sArr03 {
padding:0;
width:100%;
text-align:center;
}

.serviceArea .serviceAbout .serviceArrow .sArr04 {
width:100%;
max-width:inherit;
}
.serviceArea .serviceAbout .serviceArrow .sArr04 dl {
width:100%;
}
.serviceArea .serviceAbout .serviceArrow .sArr04 dt span{
font-size:165%;
}
.serviceArea .serviceAbout .serviceArrow .sArr04 dd {
font-size:122%;
}

}

@media screen and (max-width: 460px) {
.serviceArea .serviceAbout .serviceArrow .sArr02 .num {
font-size: 200%;
}
}

/* ===================================
terminalArea
=================================== */
.terminalArea {
padding: 60px 0px 55px;
}

.terminalArea .terminalBox  {
font-size:0;
}

.terminalArea .terminalBox li {
display:inline-block;
font-size:0;
vertical-align:top;
opacity:0;
}

.terminalArea .terminalBox .tList01 {
width:14.08%;
margin-right:2.24%;
}

.terminalArea .terminalBox .tList02 {
width:18.77%;
margin-right:3.26%;
}
.terminalArea .terminalBox .tList03 {
width:14.89%;
margin-right:5.61%;
}
.terminalArea .terminalBox .tList04 {
width:18.97%;
margin-right:4.69%;
}
.terminalArea .terminalBox .tList05 {
width:16.32%;
margin-right:1.12%;
}



.terminalArea .terminalBox li span{
display:block;
text-align:center;
font-size:14px;
}

.terminalArea .terminalBox li .tTxt{
padding:12px 5px 10px;
}


@media screen and (max-width: 768px) {
.terminalArea {
padding: 30px 0;
}

.terminalArea .terminalBox .tList01 ,
.terminalArea .terminalBox .tList02 ,
.terminalArea .terminalBox .tList03 ,
.terminalArea .terminalBox .tList04 ,
.terminalArea .terminalBox .tList05 {
width:46%;
margin:0;
padding:0 2%;
text-align:center;
opacity:1;
}

.terminalArea .terminalBox li .tTxt{
font-size:12px;
}

}
/* ===================================
lineupArea
=================================== */
.lineupArea {
padding: 60px 0px 55px;
background:url(/rs/images/top_bg02.png) 0 0 repeat;
-moz-box-shadow: 0 0 9px rgba(0,0,0,0.13);
-webkit-box-shadow: 0 0 9px rgba(0,0,0,0.13);
box-shadow: 0 0 9px rgba(0,0,0,0.13);
}
.lineupArea .lineupBox {
font-size:0;
padding:44px 0 0;
background:url(/rs/images/top_dot01.png) 0 0 repeat-x;
}

.lineupArea .lineupBox li {
display:inline-block;
font-size:0;
width:11.65%;
margin:0 3% 3% 0;
opacity:0;
}

.lineupArea .lineupBox li:nth-child(7n) {
margin:0 0 3% 0;
}

.lineupNote {
margin:10px 0 0 ;
padding:50px 40px 45px;
background-color:#fff;
}


.lineupNote h3 {
font-size:258%;
margin:0 0 20px;
}

.lineupNote p {
line-height:2;
}

@media screen and (max-width: 768px) {
.lineupArea {
padding: 30px 0;
}

.lineupArea .lineupBox {
text-align: center;
}

.lineupArea .lineupBox li {
display:inline-block;
font-size:0;
width:29.43%;
margin:0 5% 5% 0;
opacity:1;
}

.lineupArea .lineupBox li:nth-child(3n) {
margin:0 0 5% 0;
}

.lineupArea .lineupBox li:nth-child(7n) {
margin:0  5%  5% 0;
}

.lineupNote {
margin:10px 0 0 ;
padding:18px 15px 15px;
background-color:#fff;
}


.lineupNote h3 {
font-size:159%;
line-height:1.2;
text-align:center;
}

.lineupNote p {
line-height:1.4;
margin:0 0 10px;
}

}

@media screen and (max-width: 640px) {
.lineupArea .lineupBox {
text-align: left;
}
}
/* ===================================
flowAreaBox
=================================== */
.flowArea {
padding: 60px 0px 10px;
}


.flowArea #statusDetailArea #flowInfoArea .step01, 
.flowArea #statusDetailArea #flowInfoArea .step02, 
.flowArea #statusDetailArea #flowInfoArea .step03, 
.flowArea #statusDetailArea #flowInfoArea .step04,
.flowArea #statusDetailArea #flowInfoArea .step05 {
opacity: 0;
}
.flowArea #statusDetailArea .statusCommonBlock {
max-width:892px;
margin:0 auto 70px;
}
.flowArea #statusDetailArea .statusCommonBlock .stepListCont .stepList {
margin-right: 2.04082%;
width: 18.36735%;
float: left;
}
.flowArea #statusDetailArea .statusCommonBlock .stepListCont .stepList:last-child {
margin-right: 0;
}
.flowArea #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dt {
text-align: center;
}
.flowArea #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dd {
margin-top: 13px;
padding: 14px 5px 0;
background: url(/rs/images/top_step_dot.png) 0 0 repeat-x;
}
.flowArea #statusDetailArea .statusCommonBlock .stepListCont.sixStepListCont .stepList {
width: 14.79592%;
}
.flowArea #statusDetailArea .statusCommonBlock .stepListCont .stepList dl dd .numberTxt {
font-size: 10px;
vertical-align: text-top;
line-height: 4px;
}
@media screen and (max-width: 768px) {
.flowArea {
padding: 30px 0;
}

.flowArea #statusDetailArea #flowInfoArea .step01, 
.flowArea #statusDetailArea #flowInfoArea .step02, 
.flowArea #statusDetailArea #flowInfoArea .step03, 
.flowArea #statusDetailArea #flowInfoArea .step04,
.flowArea #statusDetailArea #flowInfoArea .step05 {
opacity: 1;
}

.flowArea #statusDetailArea .statusCommonBlock {
margin-bottom:0;
}

.flowArea #statusDetailArea .statusCommonBlock .stepListCont .stepList {
width:100%;
margin: 0 0 15px;
}

.flowArea #statusDetailArea .statusCommonBlock .stepListCont .stepList .imgBlock dl dt img {
width: 113px;
}



.flowArea #statusDetailArea .statusCommonBlock .stepListCont .stepList .imgBlock dl dd {
text-align: left;
margin:0;
padding:8px 0 0;
background:none;
}
.flowArea #statusDetailArea .statusCommonBlock .stepListCont .stepList .imgBlock {
text-align: center;
}
.flowArea #statusDetailArea .statusCommonBlock .stepListCont .step04 .imgBlock img {
width:148px;
}


}
/* ===================================
faqArea
=================================== */
.faqArea {
padding: 60px 0px 55px;
background:url(/rs/images/top_bg03.png) 0 0 repeat;
-moz-box-shadow: 0 0 9px rgba(0,0,0,0.13);
-webkit-box-shadow: 0 0 9px rgba(0,0,0,0.13);
box-shadow: 0 0 9px rgba(0,0,0,0.13);
}
.faqArea h3 {
font-size:143%;
text-align:center;
padding:40px 0 37px;
background:url(/rs/images/top_dot01.png) 0 0 repeat-x;
}

.faqArea .faqBox {
margin:0 0 20px;
}

.faqArea .faqBox dt,
.faqArea .faqBox dd{
display:block;
}

.faqArea .faqBox dt{
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
background:#fff url(/rs/images/top_faq_ar.png) 98% 50% no-repeat;
cursor:pointer;
display:table;
width:100%;
}

.faqArea .faqBox dt.on{
background:#fff url(/rs/images/top_faq_ar_on.png) 98% 50% no-repeat;
}

.faqArea .faqBox dt span {
display:table-cell;
vertical-align:middle;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.faqArea .faqBox dt .faqIco {
-moz-border-radius: 10px 0 0 10px;
-webkit-border-radius: 10px 0 0 10px;
border-radius: 10px 0 0 10px;
padding:15px 1%;
background-color:#b4996b;
width:7%;
text-align:center;
font-size: 215%;
font-weight: bold;
color: #fff;
}

.faqArea .faqBox dt .faqTxt {
font-size:115%;
font-weight:bold;
padding:1.8% 4.5% 1.8% 1.8%;
width:93%;
}

.faqArea .faqBox dd {
line-height:2;
margin:10px 0 0 ;
padding:38px 40px 35px;
background-color:#fff;
display:none;
}

.faqArea .faqNote {
background-color:#fff;
padding:25px 0 0 15%
}

.faqArea .faqNote li {
display:inline-block;
text-align:center;
margin:0 65px 24px 0 ;
}

.faqArea .faqNote li:nth-child(3) {
margin:0 0 24px 0;
}

.faqArea .faqNote li:nth-child(4) ,
.faqArea .faqNote li:nth-child(5) {
width:42%;
margin:0 0 24px 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.faqArea .faqNote li:nth-child(4) {
text-align:right;
padding:0 11px 0 0;
}

.faqArea .faqNote li:nth-child(5) {
text-align:left;
padding:0 0 0 11px;
}
@media screen and (max-width: 768px) {
.faqArea {
padding: 30px 0;
}

.faqArea h3 {
font-size:108%;
padding:20px 0 17px;
}

.faqArea .faqBox dt{
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background:#fff url(/rs/images/top_faq_ar.png) 98% 50% no-repeat;
background-size:21px auto;

}

.faqArea .faqBox dt.on{
background:#fff url(/rs/images/top_faq_ar_on.png) 98% 50% no-repeat;
background-size:21px auto;
}


.faqArea .faqBox dt .faqIco {
-moz-border-radius: 5px 0 0 5px;
-webkit-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px;
font-size:143%;
width:10%;
}

.faqArea .faqBox dt .faqTxt {
font-size:93%;
padding:1.8% 10% 1.8% 3%;
}

.faqArea .faqBox dd {
line-height:1.5;
padding:15px;
}
.faqArea .faqNote {
background-color:#fff;
padding:13px 0 0 37px;
}

.faqArea .faqNote li {
margin:0 0 10px 0;
padding:0;
width:100%;
text-align:left !important;
}
.faqArea .faqNote li:nth-child(3) ,
.faqArea .faqNote li:nth-child(4) ,
.faqArea .faqNote li:nth-child(5) {
width:100%;
margin:0 0 10px 0;
padding:0;
}
}
/* ===================================
requireAttention
=================================== */
#requireAttention {
padding: 60px 0px;
}
#requireAttention #openAttentionBtn {
margin: 0px auto;
background: url(/rs/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(/rs/images/btn_attention_on.gif) left top no-repeat;
}
#requireAttention #hiddenAttentionTxt {
margin-top: 45px;
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 #333333;
line-height: 1.0;
}
.wimax #requireAttention #hiddenAttentionTxt dl dt {
border-bottom: solid 1px #3089e0;
}
#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;
}

#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 0;
}
#requireAttention #openAttentionBtn:hover {
opacity: 1;
}

}


/*---------------------------column_application---------------------------*/

#column_application{
background: #fafafa;
border: 1px solid #dddbd4;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
clear:both;
max-width:980px;
margin:0 auto;
}
#application_inner{
padding:33px 0 10px;
}
#column_application .hdg_l2_application_01{
text-align:center;
margin-bottom:34px;
}

#column2_applications{
background:url(/common_new/images/bg/bg_column2_applications.gif) repeat-y 50% 0;
margin-bottom:28px;
padding:0 0 10px;
overflow:hidden;
}
#column2_applications .column2{
width:50%;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

#column_application .app_title {
font-size:150%;
font-weight:bold;
text-align:center;
padding:0 0 5px;
margin:0 12px;
}

#column_application .app_text {
padding:20px;
}

#column_application .app_sttl,
#column_application .ap_desk {
font-weight:bold;
}

#column_application .ap_tel_01 {
font-size:300%;
margin:8px 0 5px;
padding:3px 0 0 60px;
}
#column_application .ap_tel_01.val-free_01 {
background:url(/common_new/images/tel_ico_fc.gif) 0 10px no-repeat;
background-size:44px auto;
}

#column_application .ap_tel_01 a {
text-decoration:none;
color:#333;
cursor:default;
}

#column_application .hdg_l3_application_01{
margin-bottom:10px;
font-size:115%;
font-weight:bold;
}

#column_application .hdg_l3_application_01 span{
font-size:90%;
}

#column_application .box_freedial{
padding:0 0 0 23px;
}

#column2_applications .signup_tel {
margin:0 0 0 50px;
}

#column2_applications .ap_tel {
font-weight:bold;
font-size:280%;
line-height:1.2;
padding:3px 0 0 61px;
}

#column2_applications .ap_tel a,
#column2_applications .ap_tel a:link {
cursor:default;
color:#333;
text-decoration:none !important;
}

#column2_applications .ap_tel.val-free {
background:url(/common_new/images/tel_ico_fc.gif) 0 5px no-repeat;
}

#column2_applications .ap_ruby {
display:inline-block;
position:relative;
}

#column2_applications .ap_ruby .ap_rt {
display:block;
width:100%;
position:absolute;
top:-6px;
left:0; 
font-size:10px;
text-align:center;
}

#column2_applications .ap_ruby .ap_rt.val-01 {
width:120%;
left:-3px;
}

#column2_applications .ap_tel_note {
text-indent:-0.5em;
}

#column2_applications .ap_tel_note02 {
margin:10px 0 20px;
text-align:center;
}

.appAreaNote {
background:#fff;
text-align:center;
}

.appAreaNote ul {
padding:10px 5px ;
}
.appAreaNote ul li {
display:inline-block;
margin:0 30px 0 0 ;
}


@media screen and (max-width: 768px) {

#application_inner {
padding:12px 0;
}

#column_application .app_text {
padding:20px 0;
}

#column_application .app_title {
font-size:129%;
}


#column2_applications{
background:none;
margin:0;
}

#column2_applications .column2{
width:100%;
float:none;
margin:0 auto;
padding:10px 12px 0;
}

#column2_applications div:first-child {
padding:0 12px 10px ;
}

#column2_applications .box_freedial {
width:63%;
min-width:405px;
padding:0;
margin:0 auto;
}

#column2_applications .signup_tel {
width:400px;
margin:0 auto;
border-bottom:none !important;
}

.appAreaNote ul {
padding:10px 5px 1px;
}
.appAreaNote ul li {
display:block;
margin:0 0 10px 0 ;
}

}


@media screen and (max-width: 460px) {

#column2_applications .box_freedial {
width:100%;
min-width:100%;
padding:0;
margin:0 auto;
}


#column_application .ap_tel_01 {
font-size:200%;
margin-top:10px;
padding:3px 0 0 45px;
}
#column_application .ap_tel_01.val-free_01 {
background: url(/common_new/images/tel_ico_fc.gif) 0 5px no-repeat;
background-size: 35px auto;
}



#column2_applications .signup_tel {
width:100%;
margin:0 auto;
}


#column2_applications .ap_tel {
font-size:200%;
margin:0 0 0 0;
padding:9px 0 0 40px;
}


#column2_applications .ap_ruby .ap_rt {
top:-9px;
font-size:9px;
}

#column2_applications .ap_tel.val-free {
background:url(/common_new/images/tel_ico_fc.gif) 0 10px no-repeat;
background-size:35px auto;
}

#column2_applications .ap_tel_note {
text-align:left;
font-size:86%;
}

#column2_applications .ap_tel_note02 {
text-align:left;
}


}



#column_application p.btn_application_01{ margin:0; }
#column_application p.btn_application_01 a{
display:block;
width:374px;
height:132px;
text-decoration:none;
margin:0 auto;
}


#column_application ul.links,
#column_application3 ul.links{
padding-left:34px;
}

#column_application ul.links.val-01,
#column_application3 ul.links.val-01{
padding-left:0;
}

#column_application ul.links.val-01 li,
#column_application3 ul.links.val-01 li{
margin-left:0;
}

#column_application ul.links li{
background:url(/common_new/images/icon_link_right_01.gif) no-repeat 0% 0.65em;
margin-left:7px;
padding-left:10px;
text-align:left;
font-size:86%;
}
*:first-child+html #column_application ul.links li,
*:first-child+html #column_application3 ul.links li{
background-position:0 0.8em;
}

#column_application ul.links02{
padding-left:34px;
}

#column_application ul.links02.val-01{
padding-left:0;
margin-left:-7px;
}

#column_application ul.links02 li{
float:left;
background:url(/common_new/images/icon_link_right_01.gif) no-repeat 0% 0.65em;
margin-left:7px;
padding-left:10px;
text-align:left;
font-size:86%;
}


/* ===================================
Footer
=================================== */

#rsTopFooter {
color:#fff;
padding: 0 0 30px;
border-bottom:2px solid #3e3d3d;
}
#globalFooter div{
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

#globalFooter .leftSide {
float: left;
background:url(/rs/images/top_footer_dot.png) 100% 0 repeat-y;
}
#globalFooter .rightSide {
float: right;
}

#globalFooter #firstFootMenu {
width: 52%;
float: left;
}

#globalFooter #firstFootMenu .leftSide {
width:44%;
}
#globalFooter #firstFootMenu .rightSide {
width:56%;
padding:0 0 0 11.2%;
}
#globalFooter #secondFootMenu {
width: 48%;
float: left;
border-left:1px solid #fff;
padding:0 0 0 5.6%;
}
#globalFooter #secondFootMenu .leftSide {
width:52%;
}
#globalFooter #secondFootMenu .rightSide {
width:48%;
padding:0 0 0 11.2%;
}

#globalFooter #firstFootMenu .menuInner {
/*  padding-right: 12.90323%;*/
}
#globalFooter #firstFootMenu .menuInner .footCaption {
margin-bottom: 40px;
font-size: 92.9%;
line-height: 1.6;
}
#globalFooter #secondFootMenu .menuInner {
/*  padding-left: 8.60215%;
padding-right: 4.30108%;
*/}
#globalFooter .menuInner .menuCatTitle {
margin-bottom: 20px;
font-weight: bold;
line-height: 1.0;
color:#FFFFFF;
}
#globalFooter .menuInner li a {
display: block;
margin-bottom: 5px;
}

#globalFooter .parentsMenu > li {
margin-bottom:30px;
font-weight:bold;
color:#FFFFFF;
}
#globalFooter .parentsMenu > li:last-child {
margin-bottom:0;
color:#FFFFFF;
}

#globalFooter #secondFootMenu  .parentsMenu > li a span {
padding-left: 12px;
background: url(/rs/images/top_footer_ar.png) 0 50% no-repeat;
}

#globalFooter .menuInner li .footChildMenu {
/*  margin-left: 14px;*/
}
#globalFooter .menuInner li .footChildMenu li {
font-size:12px;
font-weight:normal;
}
#globalFooter .menuInner li .footChildMenu li a span ,
#globalFooter #secondFootMenu .menuInner li .footChildMenu li a span {
padding-left: 12px;
background: url(/common_new/images/footer_child_bg.png) 0 50% no-repeat;
}

#globalFooter #secondFootMenu .menuInner li .footChildMenu li a span {
margin-left: 12px;
}


/* ===================================
nav
=================================== */
.denki {
position: relative;
}
#denki_nav {
width:100%;
background:#049991;
height:42px;
display:block;
}
#denki_nav02{
display:none;
}
#denki_nav02.fixed{
display:block;
position: fixed;
left: 0;
top: 0;
z-index:1;
width:100%;
background:#049991;
height:42px;
}

.denki_nav .denki_navInner {
width:1000px;
margin:0 auto;
}

.denki_nav li {
float:left;
display:block;
}

.denki_nav li a{
display:block;
color:#fff;
text-decoration:none;
padding:11px 0;
}

.denki_nav li a:hover,
.denki_nav li.on {
background:#006B61;
}
.denki_nav.electrical_nav li.on {
background:none;
}
.denki_nav li .navBorder {
display:block;
height:20px;
padding:0 30px;
line-height:20px;
border-left:1px solid #006B61;
}
.denki_nav.electrical_nav li .navBorder {
display:block;
height:20px;
padding:0 30px;
line-height:20px;
border-left:1px solid #006B61;
}
.denki_nav.electrical_nav li .navBorder.val-01 {
border-left:none;
}
.denki_nav li.val-last .navBorder {
border-right:1px solid #006B61;
}
.denki_nav.electrical_nav li.val-last .navBorder {
border-right:none;
}
.denki_nav li.val-btn {
float:right;
}

.denki_nav li.val-btn a{
padding:5px 0 0;
background:#049991;
}

.denki_nav li .navIcon {
display:inline-block;
padding:0 24px 0 0;
background:url(/denki/images/nav_arr.png) 100% 50% no-repeat;
}
.denki_nav.electrical_nav li .navIcon {
display:inline-block;
padding:0 24px 0 0;
background:url(/denki/images/nav_arr02.png) 100% 50% no-repeat;
}
#openNaviBtn02 {
display:none;
}
@media screen and (min-width: 769px) {
#denki_nav {
display:block !important;
}
}
@media screen and (max-width: 768px) {
#denki_nav02.fixed{
display:none;
}
.no_resp #denki_nav02.fixed{
display:block;
}

#denki_nav {
display:none ;
height:auto;
}
.no_resp #denki_nav {
display:block;
height: 42px;
}
.denki_nav .denki_navInner {
width:100%;
}
.no_resp .denki_nav .denki_navInner {
width:1000px;
}
.denki_nav li {
float:none;
}
.no_resp .denki_nav li {
float:left;
}
.denki_nav li a {
padding:8px 16px;
font-size:129%;
font-weight:bold;
}
.no_resp .denki_nav li a{
display:block;
padding:11px 0;
font-size:100%;
font-weight:normal;
}
.no_resp .denki_nav li.val-btn {
float:right;
}
.no_resp .denki_nav li.val-btn a{
padding:5px 0 0;
}
.denki_nav.electrical_nav li {
border-top:1px solid #137e70;
}
.denki_nav.electrical_nav li:first-child {
border-top:none;
}
.denki_nav.electrical_nav li .navBorder {
border-left:none;
padding:0;
}
.denki_nav.electrical_nav li .navIcon {
background:none;
padding:0;
}
#openNaviBtn02 {
display:block;
position:absolute;
width:24px;
height:24px;
right:5px;
top:5px;
cursor:pointer;
}
}




/* ===================================
bread crumb
=================================== */
#breadCrumb {
margin:0 auto;
max-width: 1000px;
}
#breadCrumb ul li {
margin-right: 5px;
font-size: 86%;
float: left;
}

.denki #breadCrumb {
width:1000px;
padding:0 27px;
height:30px;
}
.denki.denkiTop #breadCrumb {
margin:-30px auto 0;
}

.no_resp.denki #breadCrumb {
margin:0 auto;
}
.denki #breadCrumb ul {
padding:10px 0 0;
}

.denki.denkiTop #breadCrumb ul {
padding:5px 0 0;
}

.denki #breadCrumb ul li {
font-size: 89%;
}
.denki #breadCrumb ul li strong {
color:#333;
font-weight:normal;
}

@media screen and (max-width: 768px) {
.denki #breadCrumb {
display:none;
}
.no_resp.denki #breadCrumb {
display:block;
}
} 
/* ===================================
denki common
=================================== */

.denki .ttl {
font-size:285%;
font-weight:bold;
text-align:center;
color:#333;
line-height:1.3;
}
.denki .ttl.val-01 {
font-size:357%;
margin-bottom:15px;
}
.denki .ttl.val-ico {
font-size:357%;
display:table;
margin:0 auto;
}
.denki .innerBox .titleBlock .lead {
font-size:165%;
color:#ed7a07;
}
.denki .ttl.val-ico span {
display:table-cell;
vertical-align:middle;
}
.appGoBtn {
margin:65px auto 0;
}
.appGoTxt {
font-size:121%;
margin:10px 0 0;
}
.linkBtn .btn {
font-size: 165%;
font-weight: bold;
text-align: center;
color: #fff !important;
background: #00A79B;
position: relative;
display: block;
width: 100%;
max-width:703px;
margin:0 auto;
padding: 0 20px;
line-height:85px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px;
box-shadow:rgba(0,0,0,0.4) 0px 2px 0px 0px;
-webkit-box-shadow:rgba(0,0,0,0.4) 0px 2px 0px 0px;
-moz-box-shadow:rgba(0,0,0,0.4) 0px 2px 0px 0px;
}
.denki #contents_w .linkBtn .btn {
text-decoration:none !important;
}
.linkBtn .btn.val-01 {
font-size: 108%;
line-height:40px;
max-width:347px;
margin:0;
}
.linkBtn .btn:after {
background: url(/denki/images/img_btn_icon06.png) 0 0 no-repeat;
position: absolute;
top: 50%;
right: 18px;
width: 10px;
height: 16px;
margin: -8px 0 0;
content: '';
}
.linkBtn .btn.val-01:after {
background: url(/denki/images/img_btn_icon07.png) 0 0 no-repeat;
width: 6px;
height: 10px;
margin: -5px 0 0;
right:7px;
}
.linkBtn .btn:hover{
background-color:#80d3cd;
text-decoration:none !important;
}
.linkBtn .btn:hover:after {
opacity:0.5;
}
#contents_w .linkBtn a.btn:hover{
text-decoration:none !important;
}
.denki .mg0auto {
margin:0 auto !important;
}


@media screen and (max-width: 768px) {
.denki .ttl,
.denki .ttl.val-01 {
font-size:228%;
}
.no_resp.denki .ttl {
font-size:285%;
}

.denki .ttl.val-ico {
font-size:228%;
}
.no_resp.denki .ttl.val-ico {
font-size:357%;
}

.denki .ttl.val-ico .ttlIco {
width:60px;
}

.linkBtn .btn {
font-size: 115%;
width: 100%;
line-height:54px;
}
.denki .innerBox .titleBlock .lead {
font-size:122%;
}

}

/* ===================================
kvArea
=================================== */
.denki #kvArea {
background:url(/denki/images/mv_bg.png) 0 0 repeat-x;
min-width:1110px;
}
.no_resp.denki #kvArea {
min-width:inherit;
}

.denki .kvInner {
margin: 0px auto;
background:url(/denki/images/main_bg.png) top center no-repeat;
}

.denki .kvBox {
max-width:1110px;
width:1110px;
margin:0 auto;
}
.no_resp.denki .kvBox {
max-width:1054px;
width:1054px;
margin:0 auto;
}

@media screen and (max-width: 768px) {
.denki #kvArea {
background:none;
min-width:inherit;
}
.denki .kvInner {
background:none;
}
.denki .kvBox {
width:100%;
}
.denki .kvBox img {
width:100%;
}
.no_resp.denki #kvArea {
background:url(/denki/images/mv_bg.png) 0 0 repeat-x;
min-width:1054px;
}
.no_resp.denki .kvInner {
background:url(/denki/images/main_bg.png) top center no-repeat;
}
.no_resp.denki .kvBox {
max-width:1054px;
width:1054px;
}
.no_resp.denki .kvBox img {
width:100%;
}
}


/* ===================================
newsBox
=================================== */

.newsBox {
border:2px solid #E6E6E6;
border-radius:5px;
padding:5px 18px;
margin:6px 0 40px;
}

.newsBox li,
.newsBox dt,
.newsBox dd {
float:left;
}
.newsBox li:last-child {
float:right;
}

.newsBox li h2 {
font-weight:bold;
padding:0 50px 0 0;
}

.newsBox li dt {
padding:0 18px 0 0;
color:#F15A24;
}

#contents_w .newsBox li a {
color:#000;
text-decoration:underline !important;
}
#contents_w .newsBox li a:hover {
color:#000;
text-decoration:none !important;
}

@media screen and (max-width: 768px) {
.newsBox li h2 {
padding:0 50px 5px 0;
}
}
/* ===================================
pointAreaBox
=================================== */

.denki .movieArea {
padding:0 0 62px;
}
.denki .movieArea .mod-img-box {
position:relative;
}
.denki .movieArea .mod-img-box .pict{
border:4px solid #665;
display:inline-block;
}
.denki .movieArea .mod-img-box .pict img {
width:100%;
}

.denki .movieArea a .movieBtn {
display:inline-block;
width:86px;
height:86px;
background:#fff url(/denki/images/movie_arr.png) 50% 50% no-repeat;
position:absolute;
top:50%;
left:50%;
margin:-43px 0 0 -43px;
border-radius:86px;
box-shadow:0 0 15px rgba(0,0,0,0.4);
}
.denki .movieArea a:hover .movieBtn {
background:#ED7A07 url(/denki/images/movie_arr_o.png) 50% 50% no-repeat;
}

.denki .movieArea .img_l>.content{
width:290px;
}
.denki .movieArea .text_btn li {
margin:0 0 9px;
}
.denki .movieArea .text_btn li:last-child {
margin:0;
}

#contents_w .movieArea .text_btn .app-btn a {
padding:20px 0 20px 25px;
}

@media screen and (max-width: 768px) {
.denki .movieArea .lyt_doc_01 {
width:100%;
}
.denki .movieArea .img_l>.content{
width:100%;
}
.denki .movieArea .text_btn li {
width:49%;
margin:0 0 9px;
display:inline-block;
padding:0 1% 0 0 ;
}
.denki .movieArea .text_btn li:nth-child(2) ,
.denki .movieArea .text_btn li:last-child {
padding:0 0 0 1%;
}
#contents_w .movieArea .text_btn .app-btn a {
padding:10px 0 10px 15px;
}
#contents_w .movieArea .text_btn .app-btn.val-01 a {
background: url(/denki/images/icon_index_icon_01.png) no-repeat left 15px center #a4eae2;
padding-left: 57px;
}

}
@media screen and (max-width: 560px) {
.denki .movieArea .img_l>.content{
width:100%;
}
.denki .movieArea .text_btn li {
width:100%;
padding:0 ;
}
.denki .movieArea .text_btn li:nth-child(2) ,
.denki .movieArea .text_btn li:last-child {
padding:0 ;
}
}

/* ===================================
pointAreaBox
=================================== */

#pointAreaBox {
margin:-60px 0 40px;
padding:60px 0 0;
}

#pointBox li{
float:left;
width:29.1%;
}

#pointBox li{
padding-left:5.3%;
}

#pointBox li:first-child {
padding-left:0.6%;
}

#pointBox li:last-child {
padding-left:4.9%%;
}

#pointBox li .listInner dd ,
#pointBox h3{
font-size:143%;
font-weight:bold;
border-bottom:1px solid #ccc;
padding:20px 0 0;
margin:0 0 10px;
}
#pointBox li .listInner .caption {
font-size:108%;
}
.denki .pointZenkoku {
margin:20px 0 0 ;
padding:21px 156px 31px 139px;
background:#EFD2AF;
}
.denki .pointZenkoku h3{
font-size:143%;
border-bottom:1px solid #754C24;
margin:0 0 8px;
}
#pointAreaBox .pointZenkoku span,
.denki .pointZenkoku span {
font-size:11px;
font-weight:normal;
}

#pointBox .lyt_list_num03{
color:#4D4D4D;
}

#pointBox .lyt_doc_01 {
margin-bottom: 80px;
}
#pointBox .img_r>.content {
padding:0 0 0 50px;
}

#pointBox .img_r>.figure {
padding-left:42px;
}


#pointBox h3{
font-size:165%;
font-weight:bold;
border-bottom:1px solid #998675;
padding:0 0 10px;
margin:0 0 18px;
line-height:1.5;
}
#pointBox .pointTxt {
font-size:115%;
margin:0 0 18px;
}

#pointBox .linkBtn .btn {
line-height:54px;
font-size:122%;
max-width:531px;
box-shadow:rgba(0,0,0,0.2) 0px 2px 0px 0px;
-webkit-box-shadow:rgba(0,0,0,0.2) 0px 2px 0px 0px;
-moz-box-shadow:rgba(0,0,0,0.2) 0px 2px 0px 0px;
}
#pointBox .linkBtn .btn:after {
right: 10px;
width: 6px;
height: 9px;
margin: -3px 0 0;
content: '';
background-size:100% auto;
}

#pointBox .linkBtn.val-01 .btn {
background-image:url(/denki/images/btn_img02.png);
background-position:0 0;
background-repeat:no-repeat;
background-size:auto 100%;
}
#pointBox .linkBtn.val-01 .btn:hover {
background-image:url(/denki/images/btn_img02_o.png);
}

#pointAreaBox .bnr_start_cam {
margin:76px 0 30px;
}
#pointAreaBox .bnr_start_cam a:hover img {
opacity:0.7;
}

#pointAreaBox .col2_btn {
display:table;
width:100%;
}
#pointAreaBox .col2_btn li{
display:table-cell;
width:50%;
padding:0 1.5% 0 0;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#pointAreaBox .col2_btn li:last-child{
padding:0 0 0 1.5%;
}

#pointAreaBox .col2_btn .linkBtn .btn{
font-size:129%;
line-height:67px;
background-image:url(/denki/images/btn_img04.png);
background-position:0 0;
background-repeat:no-repeat;
background-size:auto 100%;
}
#pointAreaBox .col2_btn .linkBtn .btn:hover {
background-image:url(/denki/images/btn_img04_o.png);
}
#pointAreaBox .col2_btn .linkBtn .btn:after {
right: 12px;
width: 7px;
height: 12px;
margin: -6px 0 0;
content: '';
background-size:100% auto;
}
#pointAreaBox .col2_btn .linkBtn.val-01 .btn{
background: #F15A24 url(/denki/images/btn_img03.png) no-repeat;
background-size:auto 100%;
}
#pointAreaBox .col2_btn .linkBtn.val-01 .btn:hover {
background:#f8ad92 url(/denki/images/btn_img03_o.png) no-repeat;
background-size:auto 100%;
}
#pointAreaBox .col2_btn .linkBtn.val-01 .btn:after {
background: url(/denki/images/img_btn_icon05.png) 0 0 no-repeat;
background-size:100% auto;
}
#pointAreaBox .col2_btn .linkBtn.val-01 .btn:hover:after {
opacity:0.5;
}

@media screen and (max-width: 768px) {
.denki .pointZenkoku {
padding:5% 5% 3%;
}
.no_resp #pointAreaBox .pointZenkoku {
padding:21px 156px 31px 139px;
}

#pointBox .lyt_doc_01 {
margin-bottom: 40px;
}
#pointBox .img_r>.content {
padding:0;
}

#pointBox .img_r>.figure {
padding-left:0;
}
#pointBox h3{
font-size:143%;
}
#pointBox .pointTxt {
font-size:115%;
margin:0 0 18px;
}

#pointAreaBox .bnr_start_cam {
margin:40px 0 30px;
}

#pointBox .linkBtn .btn {
line-height:40px;
font-size:100%;
}
#pointAreaBox .col2_btn li{
display:block;
width:100%;
padding:0 0 10px;
}
#pointAreaBox .col2_btn li:last-child{
padding:0;
}
#pointAreaBox .col2_btn .linkBtn .btn{
font-size:115%;
line-height:54px;
}

}


/* ===================================
waribikiAreaBox
=================================== */
.wiribikiArea {
padding:60px 0 90px;
background:#FFC05A;
}

.wiribikiArea .innerBox {
width:1054px;
padding:0;
}

.waribikiReadArea {
	margin:0 0 5px;
	padding:20px 28px;
	background:#ffcd7b;
	border:5px solid #f2b34e;
}

.waribikiReadBox {
	display:table;
	width:100%;
}
.waribikiReadBox .waribikiReadImg ,
.waribikiReadBox .waribikiReadTxt {
	display:table-cell;
	vertical-align:middle;
}

.waribikiReadBox .waribikiReadImg {
	width:138px;
	padding:0 40px 0 0;
}

.waribikiReadBox .waribikiReadImg img{
	width:100%;
}

.waribikiReadBox .waribikiRead01 {
	font-size:30px;
	font-weight:bold;
}
.waribikiReadBox .waribikiRead02 {
	margin:0 0 5px;
	padding:5px 14px 3px;
	border-radius:300px;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	background:#13BFAA;
	display:inline-block;
}

.waribikiPriceArea {
	display:table;
	width:456px;
}

.waribikiPriceArea dt,
.waribikiPriceArea dd {
	display:table-cell;
}
.waribikiPriceArea .waribikiPrice {
	margin:0;
}

.waribikiPriceArea .waribikiPrice li {
	margin-bottom:3px;
}

.waribikiPriceArea .waribikiPrice li{
	text-align:center;
}

.waribikiPriceArea .waribikiPrice li .tbin {
	display:table;
	margin:0 auto;
	height:75px;
}
.waribikiPriceArea .waribikiPrice li .in {
	display:table-cell;
	vertical-align:middle;
}

.waribikiPriceArea .waribikiPrice .subTxt {
	font-size:9px;
}
.waribikiPriceArea .waribikiPrice .priceTxt {
	font-weight:bold;
	line-height:1.1;
}
.waribikiPriceArea .waribikiPrice .priceTxt .num {
	font-size:25px;
}
.waribikiPriceArea .waribikiPrice .priceTxt .unit {
	font-size:11px;
}
.waribikiPriceArea .wplist01 {
	width:129px;
	background:#FFC05A;
	border-radius:8px;
}
.waribikiPriceArea .wplist03 {
	width:129px;
	background:#ED7A07;
color:#fff;
	border-radius:8px;
}
.waribikiPriceArea .wplist05 {
	width:130px;
	padding:3px 0;
	background:url(/denki/images/bg_sagaku.png) 0 0 no-repeat;
	background-size:100% auto;
color:#fff;
}

.waribikiAbout .waribikiPlus {
	width:445px;
	text-align:center;
}

.waribikiAbout .waribikiPriceTxt {
	position:relative;
	width:450px;
	margin:5px 0 10px;
	padding:15px 0 10px 18px;
	font-size:22px;
	font-weight:bold;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background:#FFF8E9;
	line-height:1.2;
}
.waribikiAbout .waribikiPriceTxt .txt_s {
	font-size:13px;
}

.waribikiAbout .waribikiPriceTxt .ico-val01 {
	position:absolute;
	top:-3px;
	right:-35px;
}
.waribikiAbout .waribikiPriceTxt .ico-val02 {
	position:absolute;
	bottom: -35px;
	right: -30px;
}
.waribikiArr {
	margin:0;
}


.wiribikiArea .waribikiAbout {
position:relative;
margin:0 0 8px;
background:#fff;
}


.wiribikiArea .waribikiAbout h4{
padding:6px 0 4px;
background:#2D1305;
font-size:24px;
color:#fff;
text-align:center;
}

.wiribikiArea .waribikiAbout .waribikiInner {
padding:40px 0 45px 53px;
}

.wiribikiArea .waribikiAbout .img_l>.content{
padding:0 0 0 22px;
}


.waribikiPrice li {
display:inline-block;
vertical-align:middle;
color:#000;
}

.wiribikiArea .waribikiAbout .waribikiPrice .wlist01 {
font-size:165%;
line-height:1.3;
text-align:right;
margin:0 10px 0 0;
padding:5px 0 0 ;
}

.wiribikiArea .waribikiAbout .waribikiPrice .wlist02 {
margin:0 10px 0 0;
padding:5px 0 0 ;
}

.wiribikiArea .waribikiAbout .waribikiPrice .wlist02 span {
font-weight:bold;
}
.wiribikiArea .waribikiAbout .waribikiPrice .wlist02 .num {
font-size: 521%;
display: inline-block;
line-height:1.1;
}
.wiribikiArea .waribikiAbout .waribikiPrice .wlist02 .unit {
font-size: 235%;
}


.wiribikiArea .waribikiAbout .waribikiPrice .wlist03 {
}

.wiribikiArea .waribikiAbout .waribikiPrice .wlist03 dl {
}

.wiribikiArea .waribikiAbout .waribikiPrice .wlist03 dt span{
position: relative;
background:#13BFAA;
color:#fff;
display:block;
padding:5px 8px 3px;
text-align:center;
}
.wiribikiArea .waribikiAbout .waribikiPrice .wlist03 dt span:after {
left: 50%;
bottom: -9px;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}

.wiribikiArea .waribikiAbout .waribikiPrice .wlist03 dt span:after {
border-top: 6px solid #13BFAA;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
margin-right:-4px;
}

.wiribikiArea .waribikiAbout .waribikiPrice .wlist03 dd {
font-size:242%;
font-weight:bold;
text-align:center;
}

.wiribikiArea .waribikiAbout .waribikiPrice.net .wlist02 {
color:#ED7A07;
}

.wiribikiArea .waribikiAbout .waribikiPrice.net_smp .wlist02 {
color:#ED1C24;
}

.wiribikiArea .waribikiAbout .waribikiPrice.net .wlist03 dt span{
background:#ED7A07;
}

.wiribikiArea .waribikiAbout .waribikiPrice.net .wlist03 dt span:after {
border-top: 6px solid #ED7A07;
}

.wiribikiArea .waribikiAbout .waribikiPrice.net_smp .wlist03 dt span{
background:#F15A24;
}

.wiribikiArea .waribikiAbout .waribikiPrice.net_smp .wlist03 dt span:after {
border-top: 6px solid #F15A24;
}

.wiribikiArea .waribikiAbout .note {
color:#333;
background:#EDEDED;
width:430px;
font-size:79%;
margin:-8px 0 0;
padding:10px 13px;
}
.wiribikiArea .linkBtn {
margin:60px auto 0;
}

.wiribikiArea .linkBtn .btn {
background-image:url(/denki/images/btn_img01.png);
background-position:0 0;
background-repeat:no-repeat;
background-size:auto 100%;
}
.wiribikiArea .linkBtn .btn:hover {
background-image:url(/denki/images/btn_img01_o.png);
}

.wiribikiArea .linkBtn .btn.bg_none {
background-image:none;
}
.wiribikiArea .linkBtn .btn.bg_none:hover {
background-image:none;
}


@media screen and (max-width: 768px) {
.wiribikiArea .innerBox {
width: 96%;
padding: 0;
}
.no_resp #waribikiAreaBox .innerBox {
width: 1054px;
padding: 0;
}
.wiribikiArea .waribikiAbout .waribikiInner {
padding:13px 5px 27px;
}
.no_resp #waribikiAreaBox .waribikiAbout .waribikiInner {
padding: 40px 0 45px 53px;
}


.waribikiReadArea {
	margin:0 0 5px;
	padding:15px 3%;
}


.waribikiReadBox .waribikiReadImg {
	width:22%;
	padding:0 3% 0 0;
	vertical-align:top;
}

.waribikiReadBox .waribikiRead01 {
	font-size:15px;
}
.waribikiReadBox .waribikiRead02 {
	padding:2px 5px ;
	font-size:12px;
}
.no_resp .waribikiReadArea {
	margin: 0 0 5px;
	padding: 20px 28px;
}

.no_resp .waribikiReadBox .waribikiReadImg {
width: 138px;
padding: 0 40px 0 0;
vertical-align:middle;
}

.no_resp .waribikiReadBox .waribikiRead01 {
	    font-size: 30px;
}
.no_resp .waribikiReadBox .waribikiRead02 {
	    margin: 0 0 5px;
    padding: 5px 14px 3px;
    font-size: 20px;
}

.waribikiPriceArea {
	display:block;
	width:100%;
}

.waribikiPriceArea dt,
.waribikiPriceArea dd {
	display:block;
}
.waribikiPriceArea dt {
	margin-bottom:10px;
}

.no_resp .waribikiPriceArea {
display: table;
width: 456px;
}

.no_resp .waribikiPriceArea dt,
.no_resp .waribikiPriceArea dd {
	display: table-cell;
}
.no_resp .waribikiPriceArea dt {
	margin-bottom:0;
}

.waribikiPriceArea .wplist01 ,
.waribikiPriceArea .wplist03 {
	width:auto;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.waribikiPriceArea .wplist05 {
	width:130px;
	padding:3px 0;
	background:url(/denki/images/bg_sagaku_sp.png) 0 0 no-repeat;
	background-size:100% auto;
}
.waribikiAbout .waribikiPlus {
	width:100%;
}



.no_resp .waribikiPriceArea .wplist01 ,
.no_resp .waribikiPriceArea .wplist03 {
	width: 129px;
	padding:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.no_resp .waribikiPriceArea .wplist05 {
	width:130px;
	padding:3px 0;
	background:url(/denki/images/bg_sagaku_sp.png) 0 0 no-repeat;
	background-size:100% auto;
}
.no_resp .waribikiAbout .waribikiPlus {
	width:100%;
}


.waribikiAbout .waribikiPriceTxt {
	max-width:369px;
	width:85%;
	margin:5px auto 10px;
	padding:15px 0 10px 18px;
	font-size:19px;
	text-align:center;
}
.waribikiAbout .waribikiPriceTxt .txt_s {
	font-size:10px;
}

.waribikiAbout .waribikiPriceTxt .ico-val01 {
	position:absolute;
	top:inherit;
	bottom:-30px;
	right:-20px;
	width:33%;
}
.waribikiAbout .waribikiPriceTxt .ico-val02 {
	position:absolute;
	bottom:-30px;
	right:-20px;
	width:33%;
}

.no_resp .waribikiAbout .waribikiPriceTxt {
	max-width:inherit;
	text-align:left;
width: 450px;
margin: 5px 0 10px;
padding: 15px 0 10px 18px;
font-size: 22px;
}
.no_resp .waribikiAbout .waribikiPriceTxt .txt_s {
	font-size:13px;
}

.no_resp .waribikiAbout .waribikiPriceTxt .ico-val01 {
    top: -3px;
    right: -35px;
	bottom:inherit;
	width:102px;
}
.no_resp .waribikiAbout .waribikiPriceTxt .ico-val02 {
    bottom: -35px;
    right: -30px;
	width:91px;
}


.waribikiArr {
	text-align:center;
	max-width:369px;
	width:85%;
	margin:0 auto;
}

.no_resp .waribikiArr {
	text-align:left;
	max-width:inherit;
	width:inherit;
	margin:0;
}


.wiribikiArea .waribikiAbout .waribikiPrice {
text-align:center;
}
.no_resp #waribikiAreaBox .waribikiAbout .waribikiPrice {
text-align:inherit;
}
.wiribikiArea .waribikiAbout .img_l>.content{
padding:0 0 0 0;
}
.no_resp .wiribikiArea .waribikiAbout .img_l>.content{
padding:0 0 0 22px;
}
.wiribikiArea .waribikiAbout .waribikiPrice .wlist01 {
font-size:100%;
margin: 0 5px 0 0;
}
.no_resp #waribikiAreaBox .waribikiAbout .waribikiPrice .wlist01 {
font-size:165%;
margin: 0 10px 0 0;
}
.wiribikiArea .waribikiAbout .waribikiPrice .wlist02 {
margin:0 5px 0 0;
}
.no_resp #waribikiAreaBox .waribikiAbout .waribikiPrice .wlist02 {
margin:0 10px 0 0;
}
.wiribikiArea .waribikiAbout .waribikiPrice .wlist02 .num {
font-size: 342%;
display: inline-block;
}
.no_resp #waribikiAreaBox .waribikiAbout .waribikiPrice .wlist02 .num {
font-size: 521%;
}
.wiribikiArea .waribikiAbout .waribikiPrice .wlist02 .unit {
font-size: 186%;
}
.no_resp #waribikiAreaBox .waribikiAbout .waribikiPrice .wlist02 .unit {
font-size: 235%;
}

.wiribikiArea .waribikiAbout .waribikiPrice .wlist03 dd {
font-size:186%;
font-weight:bold;
text-align:center;
margin-top:5px;
}
.wiribikiArea .waribikiAbout .note {
max-width:369px;
width:85%;
margin:0 auto;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.no_resp #waribikiAreaBox .waribikiAbout .note {
	max-width:inherit;
width:430px;
margin:0;
}

.wiribikiArea .waribikiAbout .waribikiPrice .wlist03 {
max-width:369px;
width:85%;
display:block;
margin:10px auto 0;
padding: 0;
}
.no_resp #waribikiAreaBox .waribikiAbout .waribikiPrice .wlist03 {
max-width:inherit;
width:inherit;
display: inline-block;
padding: 0;
}
}


/* ===================================
priceAreaBox
=================================== */
#priceAreaBox {
padding:60px 0 90px;
}
#priceAreaBox .priceBox {
margin:0 0 15px;
padding:48px 40px 40px;
background:#EFD2AF;
}
#priceAreaBox .priceBox #priceSelect {
background: #FFFDF4;
border: 1px solid #4D4D4D;
color: #000;
height: 50px;
line-height: 50px;
text-align: left;
vertical-align: middle;
width: 480px;
padding-left:20px;
background:none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-size:108%;
overflow: hidden;
border-radius:0;
font-family:Roboto, "Droid Sans", "メイリオ", Meiryo, Arial, HelveticaNeue-UltraLight,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",sans-serif !important;
cursor:pointer;
}
#priceAreaBox .priceBox .priceSelectBox {
width: 450px;
margin: 0 auto;
position:relative;
background:#fff url(/denki/images/btn_select.png) 100% 100% no-repeat;
overflow: hidden;
}
#priceAreaBox .priceBox h3 {
font-size:242%;
color:#000;
text-align:center;
margin:20px 0 30px;
}
#priceAreaBox .priceBox h4, 
.denki .payBox h3 {
font-size:165%;
color:#000;
margin:0 0 5px;
padding:0 9px 0;
border-left:9px solid #000;
font-weight:bold;
line-height:1.2;
}
#priceAreaBox .priceBox h4 .sub {
font-size:16px;
font-weight:normal;
}
#priceAreaBox .priceBox h4 .tax {
display:inline-block;
font-size:12px;
color:#006B61;
float:right;
padding:8px 0 0 ;
font-weight:normal;
}
#priceAreaBox .priceBox .priceColor {
color:#006b61;
}
#priceAreaBox .priceBox .linkBtn .btn {
background-image:url(/denki/images/btn_img05.png);
background-position:0 0;
background-repeat:no-repeat;
background-size:auto 100%;
}
#priceAreaBox .priceBox .linkBtn .btn:hover {
background-image:url(/denki/images/btn_img05_o.png);
}
.lyt_tbl_denki{
width:100%;
border-collapse:collapse;
border:#B3B3B3 solid 1px;
}
.lyt_tbl_denki th,
.lyt_tbl_denki td{
border:#B3B3B3 solid 1px;
padding:10px 10px 8px 12px;
vertical-align:middle;
text-align:center;
word-break: break-all;
background:#fff;
font-size:143%;
}

.lyt_tbl_denki thead th {
background:#006B61;
border-right:1px solid #006B61;
color:#fff;
font-weight:bold;
font-size:129%;
}
.lyt_tbl_denki thead th.val-02 {
background:#005147;
}

.lyt_tbl_denki tbody th ,
.lyt_tbl_denki tfoot th {
line-height:1.1;
}
.lyt_tbl_denki tbody th span,
.lyt_tbl_denki tfoot th span{
font-size:14px;
color:#006B61;
font-weight:normal;
}

.lyt_tbl_denki tbody td span.table_small,
.lyt_tbl_denki tfoot td span.table_small{
font-size:14px;
color:#006B61;
font-weight:normal;
}

.lyt_tbl_denki tbody tr.val-02 td {
background:#F2F2F2;
}
.lyt_tbl_denki tfoot th ,
.lyt_tbl_denki tfoot td {
padding:25px 10px 20px;
}
.denki .priceico {
padding-right:20px;
}
.denki .payBox {
background:#daedeb;
padding:48px 40px 40px;
margin-bottom:80px;
}
.denki .payArea h3 {
font-size:165%;
font-weight:bold;
border-bottom:1px solid #998675;
padding:0 0 10px;
margin:0 0 18px;
line-height:1.5;
}
.denki .priceApl {
margin-bottom:30px;
}
.denki .priceApl .waribikiAbout h3 {
text-align:center;
color:#fff;
background:#2d1305;
font-size:143%;
line-height:37px;
}
.denki .priceApl .waribikiAbout .waribikiInner {
border-bottom:2px solid #e6e6e6;
border-left:2px solid #e6e6e6;
border-right:2px solid #e6e6e6;
box-sizing:border-box;
overflow:hidden;
padding:23px 30px 19px 18px;
}
.denki .priceApl .waribikiAbout .waribikiInner .col_l {
float:left;
}
.denki .priceApl .waribikiAbout .waribikiInner .col_r {
float:right;
}
.denki .priceApl .waribikiAbout .waribikiInner .wtext01 {
font-size:136%;
margin:0 0 7px;
}
.denki .priceApl .waribikiAbout .waribikiInner .pricetext {
font-size:457%;
color:#f15a24;
font-weight:bold;
line-height:1;
}
.denki .priceApl .waribikiAbout .waribikiInner .pricetext span {
font-size:45%;
color:#000;
}
.denki .priceApl .aplImg {
display:table;
width:100%;
}
.denki .priceApl .waribikiAbout,
.denki .priceApl .aplImg .aplArrow,
.denki .priceApl .aplImg .aplwaribiki {
display:table-cell;
vertical-align:middle;
}
.denki .priceApl .waribikiAbout {
width:492px;
}
.denki .priceApl .aplImg .aplArrow {
padding:0 12px 0 32px;
}
.denki .payArea .lyt_doc_01.img_r .figure {
padding-left:20px;
}
.denki .payArea .lyt_doc_01.img_r .content {
padding-left:40px;
}
.denki .noteArea {
background:#ededed;
padding:10px;
}

@media screen and (max-width: 768px) {
#priceAreaBox .priceBox,
.denki .payBox {
padding:5%;
}
#priceAreaBox .priceBox .priceSelectBox {
width:100%;
}
#priceAreaTbl1,
#priceAreaTbl2,
#priceAreaTbl3,
#priceAreaTbl4,
#priceAreaTbl5,
#priceAreaTbl6,
#priceAreaTbl7,
#priceAreaTbl8,
#priceAreaTbl9 {
opacity:1 !important;
}
#priceAreaBox .priceBox #priceSelect {
font-size:93%;
padding-left:10px;
width:100%;
}
.lyt_tbl_denki th,
.lyt_tbl_denki td{
padding:10px 5px 8px 5px;
font-size:100%;
}
.denki .priceico {
padding-right:10px;
}
#priceAreaBox .priceBox .linkBtn .btn {
line-height:47px;
font-size:100%;
padding-left:60px;
}
#priceAreaBox .priceBox .linkBtn .btn:after {
background-size:100% auto;
height:12px;
width:7px;
margin-top:-6px;
}
.denki .priceApl .waribikiAbout h3 {
font-size:136%;
}
.denki .priceApl .waribikiAbout .waribikiInner {
padding:5%;
}
.denki .priceApl .waribikiAbout .waribikiInner .col_l {
float:none;
text-align:center;
}
.denki .priceApl .waribikiAbout .waribikiInner .col_r {
float:none;
text-align:center;
}
.denki .priceApl .waribikiAbout .waribikiInner .col_r p {
display:inline-block;
} 
.denki .priceApl .aplImg {
display:block;
width:100%;
}
.denki .priceApl .waribikiAbout,
.denki .priceApl .aplImg .aplArrow,
.denki .priceApl .aplImg .aplwaribiki {
display:block;
}
.denki .priceApl .waribikiAbout {
width:100%;
}
.denki .priceApl .aplImg .aplArrow {
padding:20px 0 10px;
}
.denki .payArea h3 {
font-size:143%;
}
.denki .payArea .lyt_doc_01.img_r .figure,
.denki .payArea .lyt_doc_01.img_r .content {
padding-left:0;
}

}
@media screen and (max-width: 555px) {
.denki .priceApl .waribikiAbout .waribikiInner .col_r p {
display:block;
text-align:left;
} 

}


/* ===================================
cautionAreaBox
=================================== */
#cautionAreaBox {
padding:40px 0 50px;
background:#fff;
}
.no_resp #cautionAreaBox {
padding:60px 0 50px;
background:#F2F2F2;
}


#cautionAreaBox h2,
.denki .hdg-l3 {
font-size:157%;
color:#000;
margin:0 0 20px;
padding:0 9px 0;
border-left:9px solid #ED7A07;
line-height:1.4;
display:table;
width:100%;
font-weight:bold;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#cautionAreaBox h2 span ,
.box03 h3.ttlsub span {
display:table-cell;
vertical-align:middle;
width:210px;
}
.box03 h3.ttlsub span {
width:240px;
}

#cautionAreaBox h2 .sub ,
.box03 h3.ttlsub span.ttlsub-01 {
font-size:16px;
width:auto !important;
}

.lyt_tbl_service{
width:100%;
border-collapse:collapse;
border:#999 solid 1px;
}
.lyt_tbl_service th,
.lyt_tbl_service td{
border:#999 solid 1px;
padding:18px 10px 16px 18px;
vertical-align:middle;
text-align:left;
word-break: break-all;
font-size:115%;
font-weight:normal;
}
#lineupAreaBox .innerBlock .lineupNote h3 .sub {
font-size: 80%;
font-weight: bold;
color:#d81b60;
}
#faqAreaBox .innerBlock .faqBox dd .lyt_list_num03 .faqintxt::before {
color: #555;
content: "・";
}
#hiddenAttentionTxt dl .innerBox03 {
background: #f3f3f3;
padding: 20px 20px 10px 40px;
}
#hiddenAttentionTxt dl .lyt_list_at01.mb_0.mt_10.ml_20.innerBox03 .lyt_txt_04 {
left: -1.8em;
top: 0;
}
#hiddenAttentionTxt dl ul.lyt_txt_05 li {
margin-left: 50px;
position: relative;
}
#hiddenAttentionTxt dl ul.lyt_txt_05 li span {
left: -2em;
position: absolute;
top: 0;
}
#hiddenAttentionTxt dl .lyt_list_at01.mb_0.mt_10.ml_20.innerBox03 .innerBox_txt01 {
margin-left: 30px;
}
#hiddenAttentionTxt dl .lyt_list_at01.mb_0.mt_10.ml_20.innerBox03 .innerBox_txt02 {
left: -2.8em;
position: absolute;
top: 0;
}
#hiddenAttentionTxt dl .lyt_list_at01.mb_0.mt_10.ml_20 .innerBox_txt01 {
margin-left: 30px;
}
#hiddenAttentionTxt dl .lyt_list_at01.mb_0.mt_10.ml_20 .innerBox_txt02 {
left: -2.8em;
position: absolute;
top: 0;
}
#hiddenAttentionTxt dl dd.lyt_list_num02 ul li::before {
color: inherit !important;
content: "" !important;
}
#hiddenAttentionTxt dl dd.lyt_list_num02 ul li {
padding-left:0 !important;
text-indent:0 !important;
margin-left:0 !important;
}


@media screen and (max-width: 768px) {
#cautionAreaBox h2 span ,
.box03 h3.ttlsub span {
display:inline-block;
}
.no_resp #cautionAreaBox h2 span {
display:table-cell;
}
}
/* ===================================
knowledgeAreaBox
=================================== */

.hide-pc_in02 {
display:none;
}
.denki .hdg-l1 {
text-align: left;
color: #3a3a3a;
font-size: 257%;
font-weight: bold;
line-height: 1;
margin: 32px 0 10px;
padding: 0 0 0 22px;
position: relative;
}
.denki .hdg-l1 .sub {
font-size:59%;
}
.denki .hdg-l1::after {
background: #ed7a07 none repeat scroll 0 0;
content: "";
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 12px;
}
.denki .titleBox {
padding:12px 0 12px 18px;
background:#fff7ee;
text-align: left;
border:4px solid #ed7a07;
color: #ed7a07;
font-size: 26px;
font-weight: bold;
margin:25px 0;
}

.snsArea.val-01 {
width:92%;
}
.mvBtSns.snsArea {
width:100%;
float:none;
}
.mvBtSns.snsArea .f_l {
width:80%;
font-size:20px;
font-weight:bold;
margin:-10px 0 0;
}


.listBlock ul li.gray {
background:#f2f2f2;
}
.listBlock ul li.white {
background:#ffffff;
}
.listBlock ul li dl {
padding:15px;
}
.listBlock ul li.white dl .img ,
.listBlock ul li.gray dl .img {
float:left;
padding:0 15px 0 0;
width:16%;
}
.listBlock ul li dl dd {
float:left;
width:74%;
}
.listBlock ul li.white dl .day ,
.listBlock ul li.gray dl .day {
font-size:12px;
color:#00a79b;
margin-bottom:5px;
}
.listBlock ul li.white dl .text ,
.listBlock ul li.gray dl .text {
line-height:1.2;
}
#contents_w .listBlock ul li dl .text a {
color:#333;
font-size:150%;
}
.listBlock .count {
margin:65px auto 0 auto;
text-align:center;
}
.listBlock .count li {
padding:0 17px 0 17px;
color:#000000;
font-weight:bold;
text-align:center;
display:inline-block;
}
#contents_w .listBlock .count li a {
padding:8px 13px 8px 13px;
border:1px solid #999999;
color:#808080;
display:block;
}
#contents_w .listBlock .count li a:hover {
background:#e6e6e6;
}

.sNavBlock {
width:29%;
float:right;
}
.sNavBlock .text_btn li .btn_or{
padding:25px 0 25px 15px;
background:#ffe7b3 url(/denki/images/img_btn_icon01.png) right center no-repeat;
border:2px solid #ffe7b3 ;
border-radius:5px;
}
.sNavBlock .text_btn li .btn_or dt{
font-weight:bold;
color:#42210b;
font-size:21px;
}
.sNavBlock .text_btn li .btn_or dd{
color:#42210b;
font-size:12px;
}
#contents_w .text_btn .app-btn a {
text-decoration:none !important;
padding:25px 0 25px 25px;
font-size:21px;
font-weight:bold;
color:#42210b;
display:block;
background-color:#ffe7b3;
box-sizing: border-box;
border-radius: 5px;
width:100%;
margin:0 auto;
text-align:left;
line-height:1.2;
position:relative;
}
#contents_w .text_btn .app-btn.val-01 a {
background-image:url(/denki/images/icon_index_icon_01.png) ;
background-repeat:no-repeat;
background-position:24px center;
background-color:#a4eae2;
padding-left:67px;
}

#contents_w .text_btn .app-btn a:after {
content:"";
width:16px;
height:27px;
background:url(/denki/images/img_btn_icon01.png) no-repeat;
position:absolute;
top:50%;
right:10px;
margin-top:-13px;
}
#contents_w .text_btn .app-btn.val-01 a:after {
background:url(/denki/images/img_btn_icon02.png) no-repeat;}

#contents_w .text_btn .app-btn a:hover {
text-decoration:none !important;
color:#FFFFFF;
background-color:#ed7a07;
}
#contents_w .text_btn .app-btn.val-01 a:hover {
background-color:#00a79b;
}
#contents_w .text_btn .app-btn a:hover:after {
background:url(/denki/images/img_btn_icon01_on.png) no-repeat;
}
#contents_w .text_btn .app-btn.val-01 a:hover:after {
background:url(/denki/images/img_btn_icon02_on.png) no-repeat;
}

#contents_w .text_btn .app-btn a span {
font-size:12px;
color:#754c24;	
}
.sNavBlock .category_list .category {
color:#ed7a07;
font-size:14px;
margin-bottom:22px;
padding-bottom:12px;
border-bottom:solid 1px
}
.sNavBlock .category_list ul {
margin-left:20px;
}
.sNavBlock .category_list li {
list-style-type: disc;
color:#ffc05a;
font-size:17px;
}
#contents_w .sNavBlock .category_list li a {
color:#333333;
}

.sNavBlock .category_list dl {
margin-bottom:11px;
}
.sNavBlock .category_list dt {
float:left;
width:70px;
}
.sNavBlock .category_list dd {
float:right;
width:210px;
padding-left:10px;
}
.sNavBlock .category_list dd.category_text {
font-size:12px;
}
#contents_w .sNavBlock .category_list dd.category_text a{
color:#000000;}
#contents_w .sNavBlock .category_list dd.category_text a:hover{
color:#000000;}


.informationBlock dl {
padding-bottom:12px;
border-bottom:1px solid #999999;
}

.informationBlock dl dd {
font-size:179%;
font-weight:bold;
line-height:1.2;
}

.informationBlock .subhead {
display:table;
width:8%;
}
.informationBlock .subhead p {
display:table-cell;
}
.informationBlock .subhead .icon_gr {
font-size:14px;
font-weight:bold;
color:#FFFFFF;
border:1px solid #00a79b;
padding:6px 12px 7px 12px;
background:#00a79b;
}
.informationBlock .subhead .subhead_txt {
font-size:16px;
padding:0 0 0 15px;
}
.snsArea ul {
float:right;
}
.snsArea ul li{
float:left;
padding-left:10px;
}
.snsArea ul li.sns_first{
padding:0
}
.nextArea p {
margin-top:45px;
}
.backArea p a ,
.nextArea p a {
display:inline-block;
padding:15px 0;
}
.backArea p a:hover ,
.nextArea p a:hover {
background-color:#f2f2f2;
}
.nextArea p .next_txt01{
width:14%;
background: url(/denki/images/img_detail_icon_01.png) left bottom no-repeat;
font-size:13px;
padding:27px 0 0 22px;
margin-left:3px;
float:left;
}
.backArea p .next_txt01{
width:14%;
background: url(/denki/images/img_detail_icon_02.png) right bottom no-repeat;
font-size:13px;
color:#00a79b;
margin-right:1px;
margin: 0 17px 0 3px;
padding: 27px 6px 0 0;
float:left;
}
.backArea p .next_txt01,
.backArea p .next_img ,
.nextArea p .next_txt01,
.nextArea p .next_img {
color:#00a79b;
display:block;
float:left;}
.backArea p .next_img ,
.nextArea p .next_img {
display:block;
padding-right:20px;
}

#contents_w .backArea p a:hover .next_txt02 ,
#contents_w .nextArea p a:hover .next_txt02 {
text-decoration:underline;
width:55%;
}
.bnr_know span {
color:#f15a24;
font-size:350%;
text-align:center;
}
.bnr_know_img {
position:absolute;
top:-29px;
right:0px;
}
.bnr_icon{
position: relative;
}
.bnr_know {
position: relative;
background: #fff7ee;
border: 10px solid #ed7a07;
font-size:129%;
color:#000000;
text-align:center;
padding:35px 0 28px 0;
}
.bnr_know:after, .bnr_know:before {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}

.bnr_know:after {
border-color: rgba(255, 247, 238, 0);
border-top-color: #fff7ee;
border-width: 25px;
margin-left: -25px;
}
.bnr_know:before {
border-color: rgba(237, 122, 7, 0);
border-top-color: #ed7a07;
border-width: 39px;
margin-left: -39px;
}
.sp-hide {
display:none;
}
@media screen and (max-width: 768px) {
.denki .hdg-l1 {
font-size: 228%;
}
.bnr_know{
padding:20px 2% 23px ;
font-size:129%;
}
.bnr_know span {
font-size:214%;
}
#column2_applications .box_freedial,
#container_wide {
min-width: initial;
min-width: auto;
min-height: initial;
min-height: auto;
}

.no_resp #container_wide{
position:relative;
margin-bottom:-25px;
min-width:1054px;
min-height: 100%;
height: auto !important;
height: 100%;
line-height:1.5;
}

.sNavBlock .category_list dd {
float:right;
width:70%;
}
.sNavBlock .category_list dt {
width: 25%;
}
.backArea dl dt{
box-sizing:border-box;
width:21%;
}
.nextArea dl dt {
box-sizing:border-box;
width:25%;
}
.backArea dl dd.next_img img{
width:100%;
}
.backArea dl dd.next_img{
width:25%;
padding-right:4%;
}
.nextArea dl .next_img img{
width:100%;
}
.nextArea dl .next_img {
width:25%;
padding-right:5%;
}
.nextArea dl dd.next_text,
.backArea dl dd.next_text {
width:40%;
}
.sNavBlock .category_list dt img{
width:20%;
float:left;
}
.sNavBlock .category_list dt img{
width:100%;
}
.bnr_know {
box-sizing: border-box;
}
.backArea,
.nextArea,
.snsArea,
.informationBlock,
.sNavBlock ,
.listBlock {
display:block;
width:100%;
box-sizing: border-box;
}
.bnr_know_img {
top:46px;
right:1px;
}
.bnr_know_img img {
width:90px;
}
.sNavBlock .category_list {
}
.sp-w100 img{
width:100%;
}
#contents_w .listBlock ul li dl .text a {
font-size:100%;
}
.listBlock .count {
margin:30px auto 0;
}
.listBlock .count li.page_num {
display:none;
}
.informationBlock .subhead {
display:block;
}
.snsArea.val-01 {
float:none;
width:100%;
}

.mvBtSns.snsArea {
width:100%;
float:none;
}
.mvBtSns.snsArea .f_r {
float:none;
display:block;
width:100%;
margin:0;
}
.mvBtSns.snsArea .f_r:after {
display: block;
clear: both;
height: 0;
visibility: hidden;
content: ".";
}
.mvBtSns.snsArea .f_l {
float:none;
display:block;
width:100%;
margin:0;
padding:10px 0;
font-size:18px;
}

.snsArea ul {
float:right;
}
.informationBlock .subhead {
width:100%;
}
.informationBlock .subhead.flw_le {
float:none;
}

}
@media screen and (max-width: 555px) {
.bnr_know{
padding:20px 2% 40px;
font-size:100%;
}
.bnr_know span {
font-size:186%;
}
.bnr_know_img {
position:inherit;
}
.bnr_know_img img {
display:block;
position:absolute;
bottom:0;
right:-8px;

width:60px;
height:auto;
vertical-align:bottom;
}
.hide-pc_in02 {
display:inline;
}
.listBlock ul li dl {
padding:10px;
}
.listBlock ul li.white dl .img,
.listBlock ul li.gray dl .img {
width:30%;
padding-right:10px;
}
.listBlock ul li dl dd {
width:65%;
}

}
.flw_ri {float:right;}
.flw_le {float:left;}
@media screen and (max-width: 768px) {
#pcFooter {
display:none;
}
.innerBox {
width:96%;
padding:0;
}
.innerBox02 {
margin: 0 auto;
width: 100%;
padding:0
}
.no_resp .innerBox {
width:1000px;
padding: 0 27px;
}

.no_resp .innerBox02 {
margin: 0 auto;
width: 1000px;
padding:0 27px;
}
#contents_w,
.innerBox .titleBlock {
width:100%;
}
.mainBlock {
width:100%;
}
.sNavBlock {
margin-top:40px;
}
.sNavBlock ul{
width:86%;
margin:0 auto;
}
.bnr_know {
width:100%;
}
}

/*--denki footer--*/
.global-footer .footer-contact {
background: #ffe7b3;
overflow:hidden;
padding-bottom:30px;
}
.str-outer {
clear: both;
width: 100%;
padding: 0 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.str-inner {
width: 100%;
max-width: 1000px;
margin: 0 auto;
clear:both;
overflow:hidden;
}
.global-footer .footer-contact .col-web {
float: left;
width: 54.25532%;
padding: 22px 0 0 0;
}
.global-footer .footer-contact .col-tel {
float: right;
width: 41.48936%;
padding: 24px 0 0 0;
}
.global-footer .footer-contact .hdg {
font-size: 20px;
font-weight: normal;
color: #f3d846;
padding: 0 0 0 30px;
margin: 0 0 10px;
position: relative;
}
.global-footer .footer-contact .col-web .hdg:before {
background: url(/denki/images/ico-web_01.png) left 0.1em no-repeat;
position: absolute;
top: 0;
left: 0;
width: 32px;
height: 32px;
content: '';
}
.global-footer .footer-contact p {
margin-bottom: 0;
}
#contents_w .global-footer .footer-contact .col-web .btn {
font-size: 26px;
font-weight: bold;
text-align: center;
color: #ffffff;
background: #f15a24;
position: relative;
display: block;
width: 100%;
line-height: 80px;
padding: 0 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px;
box-shadow:rgb(127, 115, 89) 0px 2px 0px 0px;
-webkit-box-shadow:rgb(127, 115, 89) 0px 2px 0px 0px;
-moz-box-shadow:rgb(127, 115, 89) 0px 2px 0px 0px;
}
#contents_w .global-footer .footer-contact .col-web .btn:after {
background: url(/denki/images/img_btn_icon03.png);
position: absolute;
top: 50%;
right: 14px;
width: 12px;
height: 16px;
margin: -10px 0 0;
content: '';
}
#contents_w .global-footer .footer-contact .col-web .btn:hover{
background-color:#f8ad92;
}
#contents_w .col-web a:hover {
text-decoration:none !important;
}
.global-footer .footer-contact .hdg {
font-size: 20px;
font-weight: normal;
color: #000000;
padding: 0 0 0 30px;
margin: 0 0 10px;
position: relative;
}
.global-footer .footer-contact .col-tel .hdg:before {
background: url(/denki/images/ico-tel_01.png) left 0.1em no-repeat;
position: absolute;
top: 0;
left: 0;
width: 32px;
height: 32px;
content: '';
}
.global-footer .footer-contact .col-tel .img {
margin-bottom: 5px;
}
.global-footer .footer-contact .col-tel .txt {
font-size: 13px;
font-weight: bold;
text-align: right;
color: #000000;
}
.global-footer .footer-contact .col-tel .txt02 {
font-size: 13px;
font-weight: bold;
text-align: left;
color: #000000;
padding-left:20px;
}
.global-footer .footer-contact .col-tel .txt02 li {
list-style:disc;
}
#contents_w .global-footer .footer-contact .col-tel .txt02 a {
color: #f15a24;
}
.cons_box:after {
display: table;
clear: both;
content: '';
}
.ap_tel {
font-size: 280%;
font-weight: bold;
line-height: 1.2;
padding: 3px 0 0 0;
}
.ap_tel.val-free {
padding: 3px 0 0 55px;
background:url(/denki/images/ico_app.png) no-repeat left;
}
.ap_ruby {
display: inline-block;
position: relative;
}
.ap_ruby .ap_rt {
display: block;
font-size: 10px;
left: 0;
position: absolute;
text-align: center;
top: -6px;
width: 100%;
}
.denki #pcFooter .lyt_list_at01 {
padding: 0 0 14px;
border-bottom: 2px solid #ededed;
list-style: none;
width:1000px;
margin:0 auto;
}
.denki .global-footer .footer-utility {
padding-top:50px;
border-bottom:8px solid #ffe7b3;
}
.denki .global-footer .footer-utility .footer-anchor {
float: right;
margin: 0;
}
.denki .global-footer .footer-utility .footer-anchor a {
text-align: center;
background: #ffe7b3;
display: block;
width: 70px;
padding: 16px 16px 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 10px 10px 0 0;
}
.denki .global-footer .footer-utility .footer-date {
font-size: 86%;
float: right;
padding: 16px 20px 0 0;
margin: 0;
}
.denki .global-footer .nav-footer.val01{
background:#f4f4f4;
padding-bottom:28px;
}
.denki .global-footer .nav-footer .footInner a {
color:#000;
} 
.denki .global-footer .nav-footer .footInner {
padding:30px 0 0 0;
}
.denki .global-footer .nav-footer .footInner .topBlock p{
font-weight:bold;
font-size: 128.6%;
}
.denki .global-footer .nav-footer .footInner .topBlock {
padding-bottom:7px;
margin-bottom:30px;
border-bottom:2px solid #c7c7c7;
}
.denki .global-footer .nav-footer .footInner #footFirstMenu {
width:100%;
}
.denki .global-footer .nav-footer .footInner #footFirstMenu .orangeList {
width: 25%;
font-weight:bold;
}
.denki footer .footInner ul.orangeList li {
font-size:15px;
}
.denki .global-footer .nav-footer .footInner ul.orangeList .footMenuSubTitle .third ,
.denki .global-footer .nav-footer .footInner ul.orangeList .footMenuSubTitle {
font-weight:bold;
margin-bottom:7px;
}
.denki .global-footer .nav-footer .footInner ul.orangeList {
float: left;
width:50%;
}
.denki .global-footer .nav-footer .footInner ul li a {
display: block;
margin-bottom: 6px;
}
.denki #footFirstMenu .orangeList li span {
padding-left: 14px;
background: url(/denki/images/img_footer_icon01.png) left 3px no-repeat;
display: block;
}
.denki .global-footer .nav-footer .orangeList li a span,
.denki .global-footer .nav-footer .blueList li a span,
.denki .global-footer .nav-footer .greenList li a span,
.denki .global-footer .nav-footer .redList li a span {
text-decoration: none;
color: #000;
}
.denki .global-footer .nav-footer .orangeList li a:hover span,
.denki .global-footer .nav-footer .blueList li a:hover span,
.denki .global-footer .nav-footer .greenList li a:hover span,
.denki .global-footer .nav-footer .redList li a:hover span {
text-decoration: underline;
color: #f15a24;
}
/*-------------------------------------*/
.denki .global-footer .nav-footer .footInner #footSecondMenu {
width: 48%;
padding-right:4%;
float: left;
}
.denki .global-footer .nav-footer .footInner #footThirdMenu {
width: 48%;
float: left;
}
.denki .global-footer .nav-footer .footInner .footMenuTitle {
border-bottom:2px solid #c7c7c7;
margin-bottom:30px;
height: 30px;
font-weight: bold;
display: block;
}
@media screen and (max-width: 768px) {
.no_resp #column_contents_w{
margin-bottom:40px;
}
.denki #pcFooter .lyt_list_at01 {
padding: 0 10px 14px;
border-bottom: 2px solid #ededed;
list-style: none;
width:100%;
margin:0 auto;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.global-footer {
clear:both;
}
.global-footer .footer-contact {
padding:12px 0;
}
.denki .global-footer .footer-utility .footer-anchor a {
border-radius:5px 5px 0 0;
padding:10px 10px 5px;
width:40px;
}
.denki .global-footer .footer-utility .footer-date {
float:left;
line-height:30px;
padding:5px 0 0; 
}

.global-footer .footer-contact .col-web {
float: none;
width: 100%;
padding: 0 22px;
margin-bottom: 12px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.global-footer .footer-contact .col-tel {
float: none;
width: 100%;
padding: 0 22px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.global-footer .footer-contact .col-tel .hdg,
.global-footer .footer-contact .col-web .hdg {
font-size: 14px;
-webkit-background-size: contain !important;
background-size: contain !important;
line-height: 22px;
}
.global-footer .footer-contact .col-tel .hdg:before,
.global-footer .footer-contact .col-web .hdg:before {
background-size: contain;
width: 22px;
height: 22px;
}
#contents_w .global-footer .footer-contact .col-web .btn {
font-size:115%;
line-height:50px;
}
.global-footer .footer-contact .col-tel .txt {
font-size:72%;
}
.denki .global-footer .nav-footer.val01 {
display:none;
}
.denki #pcFooter .str-outer {
padding:16px 10px 0;
}
footer #footLastNavi .footNaviInner .backTopBtn {
display:none;
}
.no_resp footer #footLastNavi .footNaviInner .backTopBtn {
display:block;
}
.denki footer .copyrightTxt {
text-align:center;
}
.no_resp.denki footer .copyrightTxt {
text-align:right;
}
.no_resp.denki #pcFooter .nav-sub {
text-align: right;
display: inline-block;
float: right;
}

.ap_tel {
font-size:200%;
} 
}

/* ===================================
denkisimulator
=================================== */
.simulator input, .simulator button, .simulator textarea, .simulator select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.simulator input::-ms-clear {
visibility: hidden;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type="number"] {
-moz-appearance:textfield;
}
.arrBox {
position: relative;
background: #fff;
border: 4px solid #f7ecdc;
padding:20px;
}
.arrBox:after, .arrBox:before {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.arrBox:after {
border-color: rgba(255, 255, 255, 0);
border-top-color: #fff;
border-width: 20px;
margin-left: -20px;
}
.arrBox:before {
border-color: rgba(247, 236, 220, 0);
border-top-color: #f7ecdc;
border-width: 26px;
margin-left: -26px;
}
.denki #simulatorArea {
background-color:#f7ecdc;
padding:38px 0 70px;
}
.denki #simulatorArea .cont01 {
overflow:hidden;
margin-bottom:35px;
}
.denki #simulatorArea .cont01 .imgArea {
float:right;
width:430px;
}
.denki .formArea {
border:1px solid #c7b299;
background-color:#fff;
padding:20px 0 30px;
color:#4d4d4d;
float:left;
width:540px;
}
.denki .hdg-l2_simulator {
color:#ed7a07;
font-size:100%;
position:relative;
padding-left:13px;
margin:0 4% 15px;
}
.denki .hdg-l2_simulator span {
vertical-align:middle;
}
.denki .hdg-l2_simulator:after {
content:"";
width:6px;
height:22px;
background-color:#ed7a07;
position:absolute;
top:0;
left:0;
}
.denki .select-box select {
width: 202px;
padding: 2px 10px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid #b3b3b3;
background: url(/denki/images/select_arr.png) right 50% no-repeat;
background-size: 18px, 100%;
cursor:pointer;
border-radius:0px;
}
.denki .select-box select::-ms-expand {
display: none;
}
.denki .select-box input[type="radio"] {
display: none;
}
.denki .select-box label {
position: relative;
display: inline-block;
padding: 3px 3px 3px 26px;
cursor: pointer;
}
.denki .select-box label::before {
position: absolute;
content: '';
top: 50%;
left: 0;
width: 18px;
height: 18px;
margin-top: -10px;
background: #fff;
border: 1px solid #ccc;
border-radius: 100%;
}
.denki .select-box input[type="radio"]:checked + label::after {
position: absolute;
content: '';
top: 50%;
left: 6px;
width: 8px;
height: 8px;
margin-top: -4px;
background: #ed7a07;
border-radius: 100%;
}
.denki .select-box input.val-01[type="text"],
.denki .select-box input.val-01[type="number"]  {
border:1px solid #b3b3b3;
font-size:157%;
text-align:right;
width:140px;
padding:4px 10px;
display:inline-block;
margin-right:5px;
border-radius:0px;
}
.denki input.val-02[type="text"],
.denki input.val-02[type="number"]  {
border:1px solid #b3b3b3;
font-size:100%;
text-align:right;
width:35px;
padding:4px 3px;
display:inline-block;
margin-right:2px;
border-radius:0px;
}
.denki .selectArea {
display:table;
padding:7px 4%;
border-top:1px solid #efefef;
width:92%;
background-color:#fff;
margin:0 auto;
}
.denki .selectArea.last {
border-bottom:1px solid #efefef;
margin-bottom:15px;
}
.denki .selectArea .simucate,
.denki .selectArea .select-box {
display:table-cell;
vertical-align:middle;
}
.denki .selectArea .simucate,
.denki .select-box select {
font-size:108%;
}
.denki .select-box select,
.denki .select-box select option {
font-family: Roboto, "Droid Sans", "メイリオ", Meiryo, Arial, HelveticaNeue-UltraLight,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",sans-serif !important;
color:#4d4d4d;
}
.denki .selectArea .simucate {
width:56.5%;
}
.denki .selectArea .select-box {
width:43.5%;
}
.denki .selectArea .simucate span {
display:inline-block;
margin-left:20px;
}
#month-1 ,
#month-12 {
display:none;
}
.denki .selectArea span.baloon {
display:inline-block;
cursor:pointer;
}
.denki .selectArea span.baloon .simptip-position-top {
margin-left:0;
}
.denki .selectArea.val-month .select-box .month-box {
margin-right:24px;
}
.denki .selectArea .atu12 {
overflow:hidden;
}
.denki .selectArea .atu12 li {
width:16.6%;
float:left;
margin:5px 0;
}

#contents_w .simu-submit a.btn {
display:block;
background-color:#00a79b;
max-width:680px;
margin:0 auto;
color:#fff;
font-size:179%;
font-weight:bold;
text-align:center;
border-radius:5px;
line-height:85px;
box-shadow:rgb(0, 86, 76) 0px 6px 0px 0px;
-webkit-box-shadow:rgb(0, 86, 76) 0px 6px 0px 0px;
-moz-box-shadow:rgb(0, 86, 76) 0px 6px 0px 0px;
position:relative;
margin-bottom:70px;
}
#contents_w .simu-submit a.btn:after {
content:"";
width:18px;
height:12px;
background:url(/denki/images/img_btn_icon04.png) no-repeat;
position:absolute;
left:50%;
bottom:10px;
margin-left:-9px;
}
#contents_w .simu-submit a.btn:hover {
text-decoration:none !important;
background-color:#80d3cd;

}
.denki .submitArea {
padding:40px 40px 25px;
background-color:#fff;
}
.denki .submit-table {
margin-bottom:20px;
}
.denki .submit-table tr {
border-bottom:1px solid #ccc;
}
.denki .submit-table tr:last-child {
border-bottom:none;
}
.denki .submit-table th {
background-color:#e6e6e6;
padding:12px 17px 10px;
font-size:122%;
font-weight:normal;
width:17%;
}
.denki .submit-table td {
background-color:#f2f2f2;
padding:12px 20px 10px;
font-size:122%;
}
.denki .submit-table.val-02 th {
width:22%;
}
.denki .submit-title {
display:table;
width:100%;
margin:0 0 25px;
}
.denki .submit-title span {
font-size:115%;
color:#4d4d4d;
}
.denki .submit-title .beforeArr {
display:inline-block;
font-size:122%;
font-weight:bold;
background-color:#ffd07d;
position:relative;
line-height:66px;
border-radius:5px;
padding:0 20px;
margin-right:25px;
}
.denki .submit-title .beforeArr:after {
left: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255, 208, 125, 0);
border-left-color: #ffd07d;
border-width: 8px;
margin-top: -8px;
}
.denki .submit-title .textArea-l,
.denki .submit-title .textArea-r {
display:table-cell;
vertical-align:middle;
}
.denki .submit-title .price {
font-size:520%;
color:#f15a24;
font-weight:bold;
}
.denki .submit-title .unit {
font-size:235%;
font-weight:bold;
}
.denki .submit-title .text-large {
font-size:428%;
font-weight:bold;
}
.denki .submitBox {
border:4px solid #ed7a07;
padding:25px 25px 5px;
}
.denki .val-setNo .submit-table.val-02 th,
.denki .val-valueNo .submit-table.val-02 th{
width:38%;
}
.denki .val-valueNo .submit-title {
width:100%;
font-size:200%;
font-weight:bold;
text-align:center;
color:#4d4d4d;
margin-top:25px;
}

.denki .signUpArea {
display:table;
width:100%;
}
.denki .signUpArea .priceCol,
.denki .signUpArea .btnCol {
display:table-cell;
vertical-align:middle;
}
.denki .signUpArea .priceCol {
width:62%;
}
.denki .signUpArea .btnCol {
width:38%;
}

.denki .val-setNo .signUpArea .priceCol ,
.denki .val-valueNo .signUpArea .priceCol {
padding:0 4% 0 0;
}

.denki .val-setNo .signUpArea .btnCol ,
.denki .val-valueNo .signUpArea .btnCol {
vertical-align:top;
}

.denki .signUpArea .textOuter {
display:table;
margin-bottom:15px;
}
.denki .signUpArea .textOuter .leftText,
.denki .signUpArea .textOuter .rightText {
display:table-cell;
vertical-align:middle;
}
.denki .signUpArea .textOuter .leftText p {
background-color:#f9f0e5;
font-size:108%;
font-weight:bold;
border-radius:5px;
padding:18px 0 18px 17px;
width:173px;
}
.denki .signUpArea .textOuter .rightText {
padding:0 0 0 20px;
}
.denki .signUpArea .textOuter .rightText p {
font-size:108%;
}
.denki .signUpArea .textOuter .rightText p .price01 {
color:#ed7a07;
font-size:200%;
font-weight:bold;
}
.denki .signUpArea .textOuter .rightText p .price02 {
color:#f15a24;
font-size:200%;
font-weight:bold;
}
.denki .signUpArea .textOuter .rightText p sup {
vertical-align:top;
}
.denki #contents_w .signupBtn .btn {
font-size: 26px;
font-weight: bold;
text-align: center;
color: #ffffff;
background: #f15a24;
position: relative;
display: block;
width: 100%;
line-height: 80px;
padding: 0 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px;
box-shadow:rgb(127, 115, 89) 0px 2px 0px 0px;
-webkit-box-shadow:rgb(127, 115, 89) 0px 2px 0px 0px;
-moz-box-shadow:rgb(127, 115, 89) 0px 2px 0px 0px;
}
.denki #contents_w .signupBtn .btn:after {
background: url(/denki/images/img_btn_icon05.png) no-repeat;
position: absolute;
top: 50%;
right: 14px;
width: 10px;
height: 16px;
margin: -10px 0 0;
content: '';
}
.denki #contents_w .signupBtn .btn:hover {
text-decoration:none !important;
opacity:0.6;
}

.simulator .global-footer .footer-utility {
background-color:#f7ecdc;
}


@media screen and (max-width: 768px) {
.denki #simulatorArea .cont01 .imgArea {
float:none;
width:100%;
margin:0 0 10px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.denki .formArea {
float:none;
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.denki .selectArea {
width:100%;
padding:7px 0;
}
.denki .selectArea .simucate {
width:35%;
min-width:120px;
padding-left:4%;
}
.denki .selectArea .select-box {
width:65%;
padding-right:4%;
}
.denki .select-box select {
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.denki .select-box input.val-01[type="text"] {
width:100px;
}
.denki .select-box input.val-01[type="number"] {
width:100px;
}
.denki .selectArea.val-spw100 .simucate {
width:100%;
margin:0 0 2px;
display:block;
}
.denki .selectArea.val-spw100 .select-box {
width:100%;
display:block;
padding:0 0 0 4%;
}
.denki .selectArea.val-spw100 .select-box label {
width:48%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.denki .selectArea span.baloon {
display:inline-block;
cursor:pointer;
}
.denki .selectArea.val-month .select-box {
width:96%;
display:block;
padding:0 0 0 4%;
}
.denki .selectArea.val-month .select-box label {
width:auto;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.denki .selectArea.val-month .select-box .month-box {
width:48%;
display:inline-block;
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin:0;
margin-right:0;
}
.denki .selectArea .atu12 li {
width:100%;
float:none;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.denki .selectArea .atu12 li dl {
display:table;
width:100%;
}
.denki .selectArea .atu12 li dt,
.denki .selectArea .atu12 li dd {
display:table-cell;
}
.denki .selectArea .atu12 li dt {
width:35%;
padding:0 0 0 5%;
}
.denki .selectArea .atu12 li dd {
width:65%;
}
.denki .selectArea .atu12 li dd input.val-02[type="text"],
.denki .selectArea .atu12 li dd input.val-02[type="number"] {
width:65%;
}
.denki .submitArea {
padding:20px 10px 15px;
}
.denki .submit-title span {
font-size:115%;
}
.denki .submit-title .beforeArr {
width:60%;
min-width:250px;
margin:20px auto;
-webkit-box-sizing:border-box;
box-sizing:border-box;
text-align:center;
display:block;
}
.denki .submit-title .beforeArr:after {
left: 50%;
top: 100%;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255, 208, 125, 0);
border-top-color: #ffd07d;
margin-left: -8px;
margin-top: 0; 
}
.denki .submit-title .textArea-l,
.denki .submit-title .textArea-r {
display:block;
text-align:center;
}
.denki .submit-title .price {
font-size:235%;
}
.denki .submit-title .unit {
font-size:115%;
}
.denki .submit-title .text-large {
font-size:235%;
display:inline-block;
}
.denki .submitBox {
padding:20px 10px 15px;
}
.denki .signUpArea .priceCol,
.denki .signUpArea .btnCol {
display:block;
}
.denki .signUpArea .priceCol {
width:100%;
}
.denki .signUpArea .btnCol {
width:100%;
}
.denki .signUpArea .textOuter {
width:100%;
}
.denki .signUpArea .textOuter .leftText {
width:40%;
}
.denki .signUpArea .textOuter .leftText p {
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:15px;
font-size:100%;
}
.denki .signUpArea .textOuter .rightText p .price01,
.denki .signUpArea .textOuter .rightText p .price02,
.denki .signUpArea .textOuter .rightText p .price03 {
font-size:143%;
}
.denki .submit-table th {
width:35%;
font-size:108%;
}
.denki .submit-table td {
background-color:#f2f2f2;
padding:12px 20px 10px;
font-size:108%;
}
.denki .submit-table.val-02 th {
width:40%;
}
.denki .val-setNo .submit-table.val-02 th,
.denki .val-valueNo .submit-table.val-02 th{
width:40%;
}
.denki .val-valueNo .submit-title {
font-size:171%;
}

}

@media screen and (max-width: 580px) {
.denki .selectArea.val-month .select-box label {
width:80%;
max-width:200px;
}
.denki .selectArea.val-month .select-box .month-box {
width:100%;
display:block;
}

}

.denki .hdg-l3-01 {
font-size:214%;
border-bottom:1px solid #808080;
line-height:1.2;
margin-bottom:10px;
padding-bottom:5px;
}
.denki .listBox {
border:4px solid #e6e6e6;
margin:0 0 60px;
} 
.denki .listBox .box01 {
border-bottom:4px solid #e6e6e6;
padding:40px;
}
.denki .listBox .box01:last-child {
border-bottom:none;
}
.denki .lyt-img-01 {
display:table;
width:100%;
direction:ltr;
}
.denki .lyt-img-01.img_r {
direction:rtl;
}
.denki .lyt-img-01 .figure,
.denki .lyt-img-01 .content {
display:table-cell;
vertical-align:top;
}
.denki .lyt-img-01.img_r .content {
direction:ltr;
}
.denki .lyt-img-01 .figure {
padding:0 25px 0 0;
}
.denki .lyt-img-01.img_r .figure {
padding:0 0 25px 40px;
}
.denki .lyt-img-01>.figure>.img>img {
box-sizing:border-box;
max-width:inherit;
}
.denki .lead_or {
color:#f15a24;
font-size:115%;
}
.denki .label_date {
border-radius:5px;
background:#e6e6e6;
font-size:86%;
padding:3px 8px;
display:inline-block;
}
.denki .accordion_head {
font-size:171%;
margin-bottom:30px;
}
.denki .accordion_head span {
background:url(/denki/images/ico_acc_off.png) no-repeat right;
cursor:pointer;
display:inline-block;
padding:0 30px 0 0;
}
.denki .accordion_head.on span {
background:url(/denki/images/ico_acc_on.png) no-repeat right;
}
.denki .accordion_box {
display:none;
}
.denki .accordion_box .year {
border-left:9px solid #ed7a07;
font-size:157%;
font-weight:bold;
line-height:1.3;
padding:0 0 0 10px;
margin:0 0 20px;
}
.denki .backnumberArea dt {
font-size:122%;
font-weight:bold;
border-bottom:1px solid #ccc;
padding-bottom:3px;
margin-bottom:15px;
}
.denki .link_list_05 li {
padding:0 0 0 1em;
background:url(/denki/images/ico_link_01.png) no-repeat left;
margin-bottom:5px;

}
.denki #contents_w .link_list_05 li a {
color:#00A79B;
font-size:115%;
text-decoration:underline !important;
}
.denki #contents_w .link_list_05 li a:hover {
color:#42CCB5;
}
.denki #contents_w .footBtnArea {
padding:90px 0 40px;
}
.denki #contents_w .footBtnPt30 .footBtnArea {
padding:30px 0 40px;
}
.denki #contents_w .footBtnArea .text_btn {
overflow:hidden;
}
.denki #contents_w .footBtnArea .text_btn li {
float:left;
width:31%;
margin:0 1%; 
}
.denki .lyt_arrTtl dt{
position: relative;
background: #00a79b;
color:#fff;
text-align:center;
font-size:129%;
max-width:210px;
padding:2px 0 1px;
margin-bottom:15px;
}
.denki .lyt_arrTtl dt:after {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(0, 167, 155, 0);
border-top-color: #00a79b;
border-width: 6px;
margin-left: -6px;
}
.denki .text_or {
color:#f15a24;
}
.denki .ttlBox {
border:6px solid #ed7a07;
text-align:center;
font-size:250%;
color:#ed7a07;
font-weight:bold;
padding:13px 0 12px;
margin:0 0 20px;
}
.denki .ttlBox span {
font-weight:normal;
}

@media screen and (max-width: 768px) {

.denki .hdg-l3-01 {
font-size:171%;
}
.denki .listBox .box01 {
border-bottom:4px solid #e6e6e6;
padding:5% 5% 30px;
margin-bottom:20px;
}
.denki .listBox .box01:last-child {
margin-bottom:0;
}
.denki .lyt-img-01 {
display:block;
}
.denki .lyt-img-01 .figure,
.denki .lyt-img-01 .content {
display:block;
}
.denki .lyt-img-01 .figure {
padding:0 0 20px 0;
text-align:center;
}
.denki .accordion_head {
font-size:143%;
}
.denki #contents_w .footBtnArea .text_btn li {
float:none;
width:100%;
margin:0 0 10px; 
}
.denki #contents_w .footBtnArea {
padding:30px 0 10px;
}
.denki #contents_w .footBtnPt30 .footBtnArea {
padding:30px 0 10px;
}
.denki .lyt-img-01>.figure.mw100>.img>img {
max-width:100%;
}
.denki .lyt-img-01.img_r .figure {
padding-left:0;
}
.denki .ttlBox {
font-size:171%;
padding:8px 5px 7px;
}
}

/* ===================================
denkiflow
=================================== */

.denki .box02 {
border:4px solid #e6e6e6;
padding:15px 35px 35px;
}
.denki .arrBox01 {
position: relative;
background: #fff;
border: 4px solid #e6e6e6;
margin-bottom:45px;
}
.denki .arrBox01.val-01 {
padding:15px 35px 35px;
}
.denki .arrBox01:after, .denki .arrBox01:before {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}

.denki .arrBox01:after {
border-color: rgba(255, 255, 255, 0);
border-top-color: #fff;
border-width: 25px;
margin-left: -25px;
}
.denki .arrBox01:before {
border-color: rgba(230, 230, 230, 0);
border-top-color: #e6e6e6;
border-width: 31px;
margin-left: -31px;
}
.denki #contents_w .arrBox01 p a {
color:#00A79B;
text-decoration:underline !important;
}
.denki #contents_w .arrBox01 p a:hover {
color:#42CCB5;
}
.val-flow {
display:table;
}
.val-flow span {
display:table-cell;
vertical-align:middle;
}
.val-flow .ttlIco {
padding-right:20px;
}
.val-flow .ttlIco img {
max-width:inherit;
box-sizing:border-box;
}

@media screen and (max-width: 768px) {
.denki .arrBox01.val-01,
.denki .box02 {
padding:5%;
}

}

/* ===================================
denkinews
=================================== */
.denki .newstopic dt,
.denki .faqtopic dt{
border:2px solid #e6e6e6;
border-radius:5px;
padding:10px 0 10px 18px;
cursor:pointer;
margin-bottom:15px;
position:relative;
}
.denki .faqtopic dt {
padding:20px 0 20px 18px;
}
.denki .newstopic dt:hover,
.denki .faqtopic dt:hover {
border-color:#ffc05a;
}
.denki .newstopic dt:after,
.denki .faqtopic dt:after  {
content:'';
background:url(/denki/images/ico_acc02_off.png) no-repeat;
width:14px;
height:8px;
position:absolute;
right:20px;
top:50%;
margin-top:-4px;
}
.denki .newstopic dt.on:after,
.denki .faqtopic dt.on:after {
background:url(/denki/images/ico_acc02_on.png) no-repeat;
} 
.denki .newstopic dt .ttlInner,
.denki .faqtopic dt .ttlInner {
display:table;
}
.denki .newstopic dt .ttlInner span {
display:table-cell;
}
.denki .faqtopic dt .faqTtl {
display:block;
font-size:136%;
font-weight:bold;
background:url(/denki/images/ico_question.png) no-repeat left;
line-height:31px;
padding:0 0 0 51px;
}
.denki .newstopic dt .newsTtl {
font-size:143%;
vertical-align:middle;
display:table-cell;
}
.denki .newstopic dt .news_date,
.denki .faqtopic dt .news_date {
color:#ed7a07;
font-size:86%;
vertical-align:middle;
display:table-cell;
padding-right:14px;
}
.denki .newstopic dd,
.denki .faqtopic dd {
display:none;
padding:0 20px 20px;
font-size:115%;
}
.denki .faqtopic dd {
background:url(/denki/images/ico_answer.png) no-repeat left top;
padding:0 20px 20px 51px;
margin-left:20px;
}
.denki .newstopic dd.first,
.denki .faqtopic dd.first {
display:block;
}


@media screen and (max-width: 768px) {
.denki .newstopic dt,
.denki .faqtopic dt {
padding:10px 40px 10px 10px;
}
.denki .newstopic dt .ttlInner,
.denki .newstopic dt .ttlInner span,
.denki .faqtopic dt .ttlInner,
.denki .faqtopic dt .ttlInner span {
display:block;
}
.denki .newstopic dt .newsTtl,
.denki .faqtopic dt .newsTtl {
font-size:122%;
}
.denki .faqtopic dt .faqTtl {
background-position:left top;
}
.denki .faqtopic dd {
margin-left:10px;
}
}

/* ===================================
denkisitemap
=================================== */
.denki .sitemapList {
float:left;
margin:0 80px 0 0;
padding:40px 0 0 20px;
}
.denki #contents_w .sitemapList li {
margin:0 0 35px;
}
.denki #contents_w .sitemapList li a {
color:#00A79B;
text-decoration:underline !important;
font-size:157%;
}
.denki #contents_w .sitemapList li a:hover {
color:#42CCB5;
}

@media screen and (max-width: 768px) {
.denki .sitemapList {
float:none;
margin:0;
padding:0;
}
.denki #contents_w .sitemapList li {
margin:0 0 20px;
}
}

/* ===================================
denkisign_up
=================================== */

.denki .infoBox {
border:2px solid #ffe7b3;
padding:15px;
border-radius:5px;
font-size:115%;
text-align:center;
}
.denki #contents_w .infoBox a {
color:#00A79B;
text-decoration:underline !important;
}
.denki #contents_w .infoBox a:hover {
color:#42CCB5;
}
.denki .appBtnBox {
background:#f2f2f2;
padding:40px 30px 10px;
}
.denki #contents_w .appBtnBox .appBtn {
width:47.8%;
float:left;
}
.denki #contents_w .appBtnBox .appBtn:nth-child(2n) {
float:right;
}
.denki #contents_w .appBtnBox .appBtn .btn {
display:block;
background-color:#f15a24;
border-radius:5px;
color:#fff;
text-decoration:none !important;
font-size:157%;
font-weight:bold;
position:relative;
text-align:center;
margin:0 0 10px;
padding:17px 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
box-shadow:rgb(127, 115, 89) 0px 2px 0px 0px;
-webkit-box-shadow:rgb(127, 115, 89) 0px 2px 0px 0px;
-moz-box-shadow:rgb(127, 115, 89) 0px 2px 0px 0px;
}
.denki #contents_w .appBtnBox .appBtn .btn:after {
content:'';
background:url(/denki/images/img_btn_icon01_on.png) no-repeat;
width:12px;
height:17px;
position:absolute;
top:50%;
right:11px;
margin-top:-9px;
}
.denki #contents_w .appBtnBox .appBtn .btn:hover{
background-color:#f8ad92;
}
.denki .appTelBox {
background:#ffe7b3;
padding:2%;
margin-bottom:70px;
display:table;
width:96%;
}
.denki .appTelBox .ico_tel {
font-size:122%;
background:url(/denki/images/ico-tel_01.png) no-repeat 0 4px;
background-size:21px auto;
padding:5px 0 0 25px;
line-height:1.2;
display:table-cell;
vertical-align:top;
}
.denki .appTelBox .ico_tel .sub {
font-size:70%;
}
.denki .appTelBox .val-free {
background:url(/denki/images/ico_app.png) no-repeat left;
padding:5px 0 0 55px;
display:table-cell;
vertical-align:top;
}
.denki .appTelBox .ap_tel_note {
font-size:86%;
display:table-cell;
vertical-align:top;
}
.denki #contents_w .appTelBox .ap_tel_note a {
color:#ed1c24;
}
.denki #contents_w .appTelBox .ap_tel_note a:hover {
text-decoration:underline !important;
}

@media screen and (max-width: 768px) {
.denki .appBtnBox {
padding:5%;
}
.denki #contents_w .appBtnBox .appBtn .btn {
font-size:115%;
}
.denki #contents_w .appBtnBox .appBtn,
.denki #contents_w .appBtnBox .appBtn:nth-child(2n)  {
float:none;
width:100%;
}
.denki .appTelBox {
padding:5%;
margin-bottom:20px;
display:block;
width:auto;
}
.denki .appTelBox .ico_tel,
.denki .appTelBox .val-free,
.denki .appTelBox .ap_tel_note {
display:block;
}
.denki .appTelBox .ico_tel,
.denki .appTelBox .val-free {
margin-bottom:10px;
}
}

/* ===================================
denki ed
=================================== */
.edInner {
margin:45px 0 110px;
padding:0 40px;
}
.edInner p{
font-size:115%;
margin:0 0 25px
}
.denki .hdg-l3-01.val-ed {
font-size:215%;
padding-bottom: 9px;
}
.denki .val-ed .inBox{
display:table;
}
.denki .val-ed span {
display:table-cell;
vertical-align:middle;
}
.denki .val-ed .ttlIco {
display:inline-block;
padding-right:18px;
}
@media screen and (max-width: 768px) {
.edInner {
margin:30px 0 40px;
padding:0;
}
.denki .hdg-l3-01.val-ed {
font-size:171%;
}
.denki .val-ed .ttlIco {
min-width:40px;
padding-right:10px;
}

}

/* ===================================
denki norikae
=================================== */
.norikaeInner {
margin:10px 0 100px;
padding:0 40px;
}
.norikaeInner p{
font-size:115%;
margin:0 0 25px
}
.denki .hdg-l3-01.val-norikae {
font-size:250%;
padding-bottom: 12px;
}
.denki .val-norikae .inBox{
display:table;
}
.denki .val-norikae span {
display:table-cell;
vertical-align:middle;
}
.denki .val-norikae .ttlIco {
display:inline-block;
padding-right:21px;
}

.denki .hdg-l4-norikae {
font-size:18px;
font-weight:bold;
margin-bottom:5px;
}

.denki .tbl_norikae {
display:table;
width:100%;
font-weight:bold;
text-align:center;
}
.denki .tbl_norikae dl {
display:table-cell;
width:16.66666%
}
.denki .tbl_norikae dt {
background:#006b61;
color:#fff;
border-right:1px solid #004f45;
font-size:115%;
padding:5px 0 3px;
}
.denki .tbl_norikae dd {
background:#f2f2f2;
color:#000;
border-right:1px solid #ccc;
padding:12px 0 8px;
}

.denki .tbl_norikae dl:last-child dt ,
.denki .tbl_norikae dl:last-child dd {
border-right:none;
}
.denki .tbl_norikae dd .num {
font-size:143%;
}
.denki .tbl_norikae dd .unit {
font-size:93%;
padding:0 0 0 2px;
}

.denki p.tbl_norikae_note {
font-size:11px;
line-height:1.2;
color:#666;
text-align:right;
font-weight:bold;
margin:5px 0 30px;
}
.denki .norikaeInner .lyt_arrTtl dt{
font-size:115%;
padding:5px 0 3px;
}

@media screen and (max-width: 768px) {
.norikaeInner {
margin:10px 0 40px;
padding:0;
}
.denki .hdg-l3-01.val-norikae {
font-size:171%;
}
.denki .val-norikae .ttlIco {
min-width:40px;
padding-right:10px;
}
.denki .tbl_norikae {
display:block;
width:100%;
margin-bottom:-15px;
}
.denki .tbl_norikae dl {
display:block;
width:33.333333%;
float:left;
margin:0 0 15px;
}
.denki .tbl_norikae dl:nth-child(3n) dt ,
.denki .tbl_norikae dl:nth-child(3n) dd {
border-right:none;
}
.denki p.tbl_norikae_note {
margin:0 0 30px;
}
}

/* ===================================
2016/6/16 追記
=================================== */
#pointAreaBox ul.pointCol{
margin:0 auto;
width:660px;
}

#pointAreaBox ul.pointCol li{
float:left;
width:44.2%;
}

#pointAreaBox ul.pointCol li{
padding-left:5.3%;
}

#pointAreaBox ul.pointCol li:first-child{
padding-left:0;
}

#pointAreaBox ul.pointCol li:last-child{
float:right;
}

#pointBox2 li .listInner dd ,
#pointBox2 h3{
font-size:143%;
font-weight:bold;
border-bottom:1px solid #ccc;
padding:20px 0 0;
margin:0 0 10px;
}

.textbox{
margin:0 auto;
width:790px;
}

.innertext{
margin:0 auto;
width:1000px;
padding:0 27px;
}

.familyOuter{
display:table;
width:100%;
}

.familyOuter .family{
font-size:121%;
font-weight:bold;
display:table-cell;
vertical-align:middle;
width:76px;
padding-left:32px;
}

.familyOuter .familytyp{
display:table-cell;
vertical-align:middle;
padding-right:20px;
width:209px;
}
.familyOuter .familytyp:last-child,
.denkisingleOuter .otokuBox1:last-child,
.denkiLineOuter .otokuBox2:last-child,
.denkiLinespOuter .otokuBox3:last-child{
padding-right:0;
}

.yeartext{
font-size:93%;
display:block;
}

.denkisingleOuter{
display:table;
width:100%;
}

.denkisingle{
font-size:121%;
font-weight:bold;
color:#ED7A07;
display:table-cell;
vertical-align:middle;
width:85px;
padding-left:23px;
}

.denkisingleOuter .otokuBox1{
display:table-cell;
vertical-align:middle;
width:209px;
padding-right:20px;
}

.denkisingleOuter .otokuBox1 p{
background-color:#EAEAEA;
padding:15px 0 14px 38px;
}

.denkiLine{
font-size:121%;
font-weight:bold;
}

.denkiLineOuter{
display:table;
width:100%;
}

.denkiLine{
font-size:121%;
font-weight:bold;
display:table-cell;
vertical-align:middle;
width:85px;
padding-left:23px;
}

.denkiLineOuter .otokuBox2{
display:table-cell;
vertical-align:middle;
width:209px;
padding-right:20px;
}

.denkiLineOuter .otokuBox2 p{
background-color:#FFD26E;
padding:15px 0 14px 38px;
}

.denkiLinesp{
font-size:121%;
font-weight:bold;
}

.denkiLinespOuter{
display:table;
width:100%;
}

.denkiLinesp{
font-size:121%;
font-weight:bold;
display:table-cell;
vertical-align:middle;
width:85px;
padding-left:23px;
}

.denkiLinespOuter .otokuBox3{
display:table-cell;
vertical-align:middle;
width:209px;
padding-right:20px;
}

.denkiLinespOuter .otokuBox3 div.boxPrice{
border:#F15A24 solid 4px;
background-color:#FFFFFF;
padding:15px 30px;
}

.denkiLinespOuter .otokuBox3_1{
display:table-cell;
/*vertical-align:middle;*/
width:209px;
padding-right:20px;
}

.denkiLinespOuter .otokuBox3_1 div.boxPrice{
border:#F15A24 solid 4px;
background-color:#FFFFFF;
padding:15px 40px;
}

.Price{
font-size:150%;
font-weight:bold;
}

.Price_en{
font-size:108%;
}

.otokutext{
font-size:143%;
font-weight:bold;
}

.Pricered{
font-size:150%;
font-weight:bold;
color:#ED1C24;
}

.bigPricered{
font-size:234%;
font-weight:bold;
color:#ED1C24;
}

.bigPrice_en{
font-size:129%;
color:#ED1C24;
}

.bigotokutext{
font-size:200%;
font-weight:bold;
color:#ED1C24;
display:block;
}

.mt_70{
margin-top:70px !important;
}

#typeAreaBox{
padding:60px 0 0px;
}

#typeAreaBox .priceBox,
#denkipriceAreaBox  .priceBox{
margin:0 0 15px;
padding:48px 40px 40px;
background:#EFD2AF;
}

#typeAreaBox .priceBox #priceSelect,
#denkipriceAreaBox .priceBox #priceSelect{
background: #FFFDF4;
border: 1px solid #4D4D4D;
color: #000;
height: 50px;
line-height: 50px;
text-align: left;
vertical-align: middle;
width: 480px;
padding-left:20px;
background:none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-size:108%;
overflow: hidden;
border-radius:0;
font-family:Roboto, "Droid Sans", "メイリオ", Meiryo, Arial, HelveticaNeue-UltraLight,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",sans-serif !important;
cursor:pointer;
}

#typeAreaBox .priceBox .priceSelectBox,
#denkipriceAreaBox .priceBox .priceSelectBox{
width: 450px;
margin: 0 auto;
position:relative;
background:#fff url(/denki/images/btn_select.png) 100% 100% no-repeat;
overflow: hidden;
}

#typeAreaBox .priceBox h3,
#denkipriceAreaBox .priceBox h3{
font-size:242%;
color:#000;
text-align:center;
margin:20px 0 30px;
}

#typeAreaBox .priceBox h4, 
.denki .payBox h3,
#denkipriceAreaBox .priceBox h4{
font-size:165%;
color:#000;
margin:0 0 5px;
padding:0 9px 0;
border-left:9px solid #000;
font-weight:bold;
line-height:1.2;
}

#typeAreaBox .priceBox h4 .sub,
#denkipriceAreaBox .priceBox h4 .sub{
font-size:16px;
font-weight:normal;
}

#typeAreaBox .priceBox h4 .tax,
#denkipriceAreaBox .priceBox h4 .tax{
display:inline-block;
font-size:12px;
color:#006B61;
float:right;
padding:8px 0 0 ;
font-weight:normal;
}

#typeAreaBox .priceBox .priceColor,
#denkipriceAreaBox .priceBox .priceColor{
color:#006b61;
}

#typeAreaBox .priceBox .linkBtn .btn,
#denkipriceAreaBox .priceBox .linkBtn .btn{
background-image:url(/denki/images/btn_img05.png);
background-position:0 0;
background-repeat:no-repeat;
background-size:auto 100%;
}

#typeAreaBox .priceBox .linkBtn .btn:hover,
#denkipriceAreaBox .priceBox .linkBtn .btn:hover{
background-image:url(/denki/images/btn_img05_o.png);
}

#denkipriceAreaBox{
padding:10px 0 90px;
}


.denki .linkBtn .btn.sign_up {
background: #F15A24 url(/denki/images/btn_img06.png) no-repeat;
background-size:auto 100%;
}
.denki .linkBtn .btn.sign_up:hover {
background:#f8ad92 url(/denki/images/btn_img06_o.png) no-repeat;
background-size:auto 100%;
}


/* /denki/price/index.htm 新規レイアウト
----------------------------------------------- */
.denki-typebox {
margin:36px 0 20px 0;
width:100%;
box-sizing:border-box;
}

.typebox-4col {
display:table;
width:100%;
}
.typebox-4col .typebox-4col-01 {
display:table-cell;
width:25%;
text-align:center;
}
.typebox-4col .typebox-family ,
.typebox-month {
width:88%;
margin:0 auto;
}
.typebox-4col .typebox-family {
border:2px solid #CCC;
border-radius:15px;
margin-bottom:26px;
position:relative;
padding:10px 0 8px 0;
}
.typebox-4col .typebox-family:after ,
.typebox-4col .typebox-family:before {
content: '';
position: absolute;
border-top: 14px solid #fff;
top: 100%;
left: 50%;
margin-left:-14px;
}
.typebox-4col .typebox-family:after {
border-right: 12px solid transparent;
border-left: 12px solid transparent;
margin-left:-12px;
}
.typebox-4col .typebox-family:before {
border-top: 15px solid #CCC;
border-right: 14px solid transparent;
border-left: 14px solid transparent;
bottom: -17px;
top: auto;
}
.typebox-family .name {
font-size:18px;
}
.typebox-family .family-img {
margin:12px 0 10px;

}
.typebox-family .name span {
font-size:26px;
font-weight:bold;
}
.typebox-family .last {
margin-top:5px;
padding-top:5px;
border-top:2px solid #CCC;
}
.typebox-month {
display:block;
background-color:#FFD26E;
padding-top:12px;
}
.typebox-month .typebox-price {
font-size:15px;
padding-bottom:10px;
position:relative;
}
.typebox-month .typebox-price:before {
content: '';
position: absolute;
border-top: 14px solid #fff;
top: 100%;
left: 50%;
margin-left:-14px;
}
.typebox-month .typebox-price:before {
border-top: 10px solid #FFD26E;
border-right: 14px solid transparent;
border-left: 14px solid transparent;
bottom: -10px;
top: auto;
}
.typebox-month .typebox-price span {
font-size:21px;
font-weight:bold;
color:#ED1C24;
}
.typebox-month-or > p {
font-size:18px;
font-weight:bold;
color:#FFF;
padding:12px 0;
}
.typebox-month-or {
background-color:#ED7A07;
}
.year-price {
background:#FFF;
border:4px solid #F15A24;
position:relative;
padding:28px 24px 16px;
}
.year-price {
line-height:1.2;
}
.year-price .icon-year01 {
display:inline-block;
position:absolute;
top:8%;
left:20%;
font-size:13px;
}
.year-price .icon-year02 {
font-size:37px;
font-weight:bold;
color:#ED1C24;
line-height:1.2;
}
.year-price .icon-year03 {
font-size:18px;
color:#ED1C24;
}

.fc_or {color:#ED7A07;}

@media screen and (max-width: 768px) {
.typebox-4col .typebox-4col-01 {
display:block;
width:100%;
text-align:center;
margin-bottom:18px;
}
.typebox-4col .typebox-family {
width:100%;
}
.typebox-month-op {
display:block;
cursor:pointer;
}
.typebox-month-op > img {
width:100%;
}
.typebox-month {
width:100%;
display:none;
}
.sp-Toggle .opcl-btn {
background:#ED7A07 url(/denki/images/icon_price_open.png) no-repeat 96% 46%;
background-size:8%;
font-size:30px;
font-weight:bold;
color:#FFF;
padding:16px 0 14px 0 ;
box-shadow:0px 4px 0px 0px #BA5800;
-moz-box-shadow:0px 4px 0px 0px #BA5800;
-webkit-box-shadow:0px 4px 0px 0px #BA5800;
}
.sp-Toggle .opcl-btn.on {
background:#7C7C7C url(/denki/images/icon_price_close.png) no-repeat 96% 46%;
background-size:8%;
box-shadow:0px 4px 0px 0px #4F4F4F;
-moz-box-shadow:0px 4px 0px 0px #4F4F4F;
-webkit-box-shadow:0px 4px 0px 0px #4F4F4F;
}
.sp-Toggle .opcl-btn:after{
content: "差額を見る";}
.sp-Toggle .opcl-btn.on:after{
content: "閉じる";}

/*-----　ティザーページ用レスポンシブなし　-----*/
.teaser-typebox .typebox-4col .typebox-4col-01 {
display:table-cell;
width:25%;
text-align:center;
}
.teaser-typebox .typebox-4col .typebox-family {
margin-bottom:26px !important;
position:relative;
padding:16px 0 12px 0;
}
.teaser-typebox .typebox-month ,
.teaser-typebox .typebox-4col .typebox-family {
width:88%;
margin:0 auto;
display:block;
}
.teaser-typebox .typebox-month-op {
display:none;
}

.teaser-typebox .sp-Toggle .opcl-btn {
display:none !important;}
}
.teaser-typebox .typebox-month-op.opcl-btn {
display:none;
}
/*-----　/ティザーページ用レスポンシブなし　-----*/


/*-----　/2016/08/09修正　-----*/
.list-bullet-01 li::before {
    background: #c3c3a3 none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    left: -0.5em;
    margin: 0 0 0 -6px;
    position: relative;
    top: 0.5em;
    vertical-align: top;
    width: 6px;
}
.list-bullet-01 li, .list-bullet-02 li {
    list-style: outside none none;
    margin: 5px 0 0;
    padding: 0 0 0 1em;
    position: relative;
}


/*-----　/2016/08/17修正　-----*/
.lyt_tbl_denki-01{
width:100%;
border-collapse:collapse;
border:#B3B3B3 solid 1px;
}
.lyt_tbl_denki-01 th,
.lyt_tbl_denki-01 td{
border:#B3B3B3 solid 1px;
padding:10px 10px 8px 12px;
vertical-align:middle;
text-align:center;
word-break: break-all;
background:#fff;
font-size:115%;
}
.lyt_tbl_denki-01 thead th {
background:#366092;
color:#fff;
font-weight:bold;
font-size:115%;
}
.lyt_tbl_denki-01 thead th.val-02 {
background:#366092;
}
.lyt_tbl_denki-01 tbody th ,
.lyt_tbl_denki-01 tfoot th {
line-height:1.1;
}
.lyt_tbl_denki-01 tbody th span,
.lyt_tbl_denki-01 tfoot th span{
font-size:14px;
color:#006B61;
font-weight:normal;
}

@media screen and (max-width: 768px) {
.lyt_tbl_denki-01 th,
.lyt_tbl_denki-01 td{
font-size:95%;
padding:3px;
}
.lyt_tbl_denki-01 thead th {
font-size:95%;
}
}


/*-----　/2016/08/17修正　sign_up　-----*/
.denki #contents_w .appBtnBox .appBtn p a {
	color:#ed1c24;
}
.denki .appTelBox-01 {
background:#ffe7b3;
padding:2%;
margin-bottom:70px;
display:table;
width:96%;
}
.denki .appTelBox-01 .ico_tel {
font-size:122%;
background:url(/denki/images/ico-tel_01.png) no-repeat 0 4px;
background-size:21px auto;
padding:5px 0 0 25px;
line-height:1.2;
display:table-cell;
vertical-align:top;
}
.denki .appTelBox-01 .ico_tel .sub {
font-size:70%;
}
.denki .appTelBox-01 .val-free {
background:url(/denki/images/ico_app.png) no-repeat left top;
padding:5px 0 0 55px;
display:table-cell;
vertical-align:top;
}
.denki .appTelBox-01 .ap_tel_note {
font-size:86%;
display:table-cell;
vertical-align:top;
}
.denki .appTelBox-01 .ap_tel {
    font-size: 280%;
    font-weight: bold;
    line-height: 0.8;
}
.denki .appTelBox-01 .ap_tel .sub {
    font-size: 50%;
	padding-left:35px;
}
.denki #contents_w .appTelBox-01 .ap_tel_note a {
color:#ed1c24;
}
.denki #contents_w .appTelBox-01 .ap_tel_note a:hover {
text-decoration:underline !important;
}

@media screen and (max-width: 768px) {
.denki .appTelBox-01 {
padding:5%;
margin-bottom:20px;
display:block;
width:auto;
}
.denki .appTelBox-01 .ico_tel,
.denki .appTelBox-01 .val-free,
.denki .appTelBox-01 .ap_tel_note {
display:block;
}
.denki .appTelBox-01 .ico_tel,
.denki .appTelBox-01 .val-free {
margin-bottom:10px;
}
.denki .appTelBox-01 .ap_tel {
    font-size: 200%;
    font-weight: bold;
    line-height: 1.2;
}
.denki .appTelBox-01 .ap_tel .sub {
    font-size: 60%;
	padding-left:0px;
}
}


/*-----　/2016/08/17追加　mb/index　-----*/
.hdg-l3-02 {
    border-left: 9px solid #fbc105;
    line-height: 1.3;
    margin: 40px 0 20px;
    padding: 0 0 0 10px;
    word-break: break-all;
}
.hdg-l3-02 .hdg {
    display: inline-block;
    font-size: 157%;
}
.lead-01.val-01 {
    color: #c60700;
    font-size: 128.6%;
    font-weight: bold;
    text-align: left;
}
.hdg-l4-02 {
    font-size: 128.6%;
    line-height: 1.4;
    margin: 40px 0 16px;
    padding: 0 0 4px;
}

.denki .hdg-l3-square {
	font-size:22px;
	margin-bottom:5px;
}

.denki .hdg-l3-square .ico-square{
	color:#FFC05A;
}
@media screen and (max-width: 768px) {
.denki .hdg-l3-square {
	font-size:20px;
}
}

.denki_nav li.val-btn .btn {
font-size: 13px;
font-weight: bold;
text-align: center;
color: #ffffff;
background: #f15a24;
position: relative;
display: block;
width: 100%;
line-height: 30px;
margin:5px 0 0;
padding: 0 33px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px;
box-shadow:rgba(0,0,0,0.8) 0px 2px 0px 0px;
-webkit-box-shadow:rgba(0,0,0,0.8) 0px 2px 0px 0px;
-moz-box-shadow:rgba(0,0,0,0.8) 0px 2px 0px 0px;
}
.denki_nav li.val-btn .btn:after {
background: url(/denki/images/img_btn_icon05.png) 0 0 no-repeat;
background-size:100% auto;
position: absolute;
top: 50%;
right: 6px;
width: 4px;
height: 7px;
margin: -3px 0 0;
content: '';
}
.denki_nav li.val-btn .btn:hover {
background: #f8ad92;
box-shadow:rgba(0,0,0,0.5) 0px 2px 0px 0px;
-webkit-box-shadow:rgba(0,0,0,0.5) 0px 2px 0px 0px;
-moz-box-shadow:rgba(0,0,0,0.5) 0px 2px 0px 0px;
}
.denki_nav li.val-btn .btn:hover:after {
opacity: 0.5;
}


/*----- /denki/promo/pre/-----*/

.denki.promo .denki_nav li.val-btn .btn {
padding: 0 56px;
}

.denki.promo .kvInner {
margin: 0px auto;
background:none;
}

.denki.promo .denki_nav li .navBorder {
padding:0 61px 0 85px;
}
.denki.promo .denki_nav li .navIcon {
background:none;
}
.denki.promo .denki_nav li:hover .navIcon {
background:url(/denki/images/nav_arr.png) 100% 50% no-repeat;
}
.denki.promo #column_contents_w {
margin-bottom:0;
}

.denki.promo .conArea {
	padding:62px 0 ;
}

.denki.promo .innerBox.camBox {
max-width: 629px;
}

.denki.promo .innerBox.camBox {
max-width: 629px;
}

.denki.promo .camTxt {
	padding-left:1em;
	font-size:20px;
	margin-bottom:40px;
}

.denki.promo .camTxt .fs_l {
	font-size:30px;
	color:#ED1C24;
}

@media screen and (max-width: 768px) {
.denki.promo .denki_nav li .navBorder {
padding:0;
}
.denki.promo .camTxt {
	font-size:16px;
	margin-bottom:25px;
}

.denki.promo .camTxt .fs_l {
	font-size:20px;
}
.denki.promo .innerBox.camBox .hdg-l3-square.pt_20 {
	padding-top:0 !important;
}

}

.wiribikiArea .waribikiAbout .waribikiInner {
padding-top:20px;
}

.wiribikiArea .waribikiAbout .img_l>.figure {
padding-top:20px;
}

.wiribikiArea .waribikiAbout .waribikiTxt {
width: 430px;
font-size:16px;
text-align:center;
padding:0 0 10px;
}

.denki.promo .waribikiAbout.arrBox {
	border:none;
	padding:0;
}

.denki.promo .waribikiAbout.arrBox:before {
	display:none;
}
.denki.promo .waribikiAbout.arrBox:after {
	
border-width: 26px;
margin-left: -26px;
border-top: 20px solid #fff
}

.denki.promo .waBottom {
	background:#63A448;
	color:#fff;
	margin:0 0 40px;
	padding:10px 30px 0;
}
.denki.promo .waBottom .f_l {
	font-size:30px;
	font-weight:bold;
}
.denki.promo .waBottom .f_r {
	padding:25px 0 15px;
}

.denki.promo .waBottom .tet_s {
	font-weight:normal;
	font-size:20px;
}
.denki.promo .waBottom .num {
	font-weight:bold;
	font-size:66px;
	line-height:1;
}
.denki.promo .waBottom .unit {
	font-weight:bold;
	font-size:32px;
	line-height:1;
}
@media screen and (max-width: 768px) {
.wiribikiArea .waribikiAbout .waribikiInner {
padding:13px 5px 27px;
}

.wiribikiArea .waribikiAbout .img_l>.figure {
padding-top:0;
}

.wiribikiArea .waribikiAbout .waribikiTxt {
width: 100%;
}

.denki.promo .waBottom {
	padding:25px 20px 0;
}
.denki.promo .waBottom .f_l {
	font-size:20px;
	float:none;
}
.denki.promo .waBottom .f_r {
	padding:10px 0 15px;
	text-align:right;
	float:none;
}

.denki.promo .waBottom .tet_s {
	font-size:20px;
}
.denki.promo .waBottom .num {
	font-size:34px;
}
.denki.promo .waBottom .unit {
	font-size:22px;
}
}
.denki.promo #ritou {
	padding-top:60px;
}

.denki.promo .info_rt_box02 {
	text-align:center;
}
.denki.promo .info_rt_box02 .inner{
	display:inline-block;
	border:3px solid #ED7A07;
	margin:0 auto;
	padding:28px 78px 25px;
}


/*   applicationArea   */
.denki.promo #applicationArea {
background: url(/denki/images/bg_app_area.png) repeat left top;
color:#222;
padding: 65px 0px;
}
.denki.promo #applicationArea .innerBox {
max-width:960px;
}
.denki.promo #applicationArea div#column_application .app_title {
font-size:200%;
padding-bottom:10px;
border-bottom:1px dashed #bfb79f;
}
.denki.promo #applicationArea div#column_application .app_title .sub {
font-size:72%;
}
.denki.promo div#column_application{
background: #fff;
border: none;
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
}
.denki.promo div#application_inner {
padding:33px 60px 10px;
}
.denki.promo #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;
}
.denki.promo #applicationArea .ap_btn_box_promo .ap_btn_promo a {
color:#222;
text-decoration:none;
font-weight:bold;
padding:30px 0;
display:block;
position:relative;
}
.denki.promo #applicationArea .ap_btn_box_promo .ap_btn_promo.val-01 a {
padding:20px 0;
}
.denki.promo #applicationArea .ap_btn_box_promo .ap_btn_promo a:after{
content:"";
display:inline-block;
width:18px;
height:28px;
background:url(/common_new/images/ico-arrow_06.png) no-repeat top;
position:absolute;
top:50%;
right:8px;
margin:-11px 0 0;
}
.denki.promo #applicationArea .ap_btn_box_promo .ap_btn_promo:hover {
opacity:0.75;
}
.denki.promo div#column2_applications .signup_tel {
margin:0;
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.denki.promo div#column2_applications .column2:nth-child(2n) {
padding-left: 30px;
}
.lyt-app-txt {
font-size:86%;
}
.denki.promo .sp {
display: none ;
}

@media screen and (max-width: 768px) {
.denki.promo #applicationArea {
padding: 30px 10px;
}
.denki.promo #pcFooter {
display:none !important;
}
.denki.promo .sp {
display: block ;
}

.denki.promo #applicationArea div#column_application .app_title {
font-size:129%;
}

.denki.promo #applicationArea .innerBox {
width:100%;
}
.denki.promo div#application_inner {
padding:12px;
}
#column2_applications div:first-child {
padding:0 0 10px 0 ;
border-bottom:1px dotted #c0b79c;
}
.denki.promo div#column2_applications .column2:nth-child(2n) {
padding-left: 0;
}
.denki.promo #applicationArea .ap_btn_box_promo .ap_btn_promo.val-01 {
width:100%;
max-width:100%;
font-size: 122%;
}
.denki.promo #applicationArea .ap_btn_box_promo .ap_btn_promo.val-01 a {
padding:15px 0;}
.sp_a_c {text-align:center;}

.denki.promo #column2_applications .ap_tel_note {
text-indent:0;
}
}


.denki.promo footer {
background-color: #000;
}

.denki.promo  footer .copyrightTxt .crInner {
max-width: 1000px;
}
.denki.promo footer #footLastNavi .footNaviInner .wList li {
font-size:11px;
}
.denki.promo #pcFooter a,
.denki.promo #pcFooter a:link {
color:#fff;
text-decoration: underline;
}
.denki.promo #pcFooter a:visited{ color:#fff; }

.denki.promo #pcFooter a:hover,
.denki.promo #pcFooter a:focus,
.denki.promo #pcFooter a:active{
color:#fff;
text-decoration: none;
}

.denki.promo footer .copyrightTxt {
padding: 10px 0px;
text-align: right;
font-size: 86%;
color:#fff;
}

/*20160920追記********************
http://csoption.nifty.com/denki/promo/ipet/
**********************************/

.denki .ttl.textArea-l {
font-size:215%;
font-weight:bold;
text-align:left;
color:#333;
line-height:1.3;
}
@media screen and (max-width: 768px) {
.denki .ttl.textArea-l {
font-size:172%;
font-weight:bold;
text-align:left;
color:#333;
line-height:1.3;
}
}

/*20160923追記********************
http://csoption.nifty.com/rs/
**********************************/

.appAreaNotetext {
text-align:center;
margin-bottom: 28px;
padding: 0 0 10px;
}
@media screen and (max-width: 768px) {
.innerBox_pre {
width: auto;
}
.appAreaNotetext{
margin: 0;
}
}

