.pbHeaderArea {
	overflow: visible;
}

#spHeader {
	margin-bottom: 40px;
	position: relative;
	border-bottom: #E5E5E5 solid 4px;
	-webkit-text-size-adjust: 100%;
}

#spHeader #spMenu {
	position: absolute;
	top: 0;
	right: 0;
}

#spHeader nav {
	margin-top: 0;
}

#spHeader #spMenu ul {
	border: none;
}

#spHeader li.pict a {
	border: none;
}

#spHeader button[type=submit] {
	text-align: center;
	vertical-align: bottom;
	background: #EB5505;
	background: -moz-linear-gradient(top,#EB5505 0%,#E14000 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#EB5505),color-stop(100%,#E14000));
	background: -webkit-linear-gradient(top,#EB5505 0%,#E14000 100%);
	background: -o-linear-gradient(top,#EB5505 0%,#E14000 100%);
	background: -ms-linear-gradient(top,#EB5505 0%,#E14000 100%);
	background: linear-gradient(to bottom,#eb5505 0%,#e14000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EB5505',endColorstr='#E14000',GradientType=0);
	border: 2px solid #B2B2B2;
	-webkit-background-clip: padding-box;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-weight: 700;
	color: #FFF;
}

#spHeader li.pict {
	float: left;
	width: 160px;
	height: 160px;
}

#spHeader #headerModLogo {
	height: 160px;
	overflow: hidden;
}

#spHeader #headerModLogo img {
	width: auto;
	height: 167px;
}

#spHeader #searchArea {
	display: none;
	position: absolute;
	top: 169px;
	width: 100%;
	height: 200px;
	background-color: #BBB;
	z-index: 10;
}

#spHeader #searchArea>div {
	margin: 0 auto;
	padding-top: 45px;
	width: 940px;
}

#spHeader #SS_searchQuery {
	width: 590px;
	height: 106px;
	margin: 0 40px 0 30px;
	padding:0 30px;
	font-size: 52px;
	border: 2px solid #B2B2B2;
	-webkit-text-size-adjust:100%;
	-webkit-background-clip: padding-box;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background-color: #FFF;
	outline:none;
}

#spHeader #SS_searchSubmit {
	width: 200px;
	height: 110px;
	line-height: 110px;
	font-size: 52px;
	-webkit-text-size-adjust:100%;
	text-align: center;
    vertical-align: bottom;
    background: #EB5505;
    background: -moz-linear-gradient(top, #EB5505 0%, #E14000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EB5505), color-stop(100%, #E14000));
    background: -webkit-linear-gradient(top, #EB5505 0%, #E14000 100%);
    background: -o-linear-gradient(top, #EB5505 0%, #E14000 100%);
    background: -ms-linear-gradient(top, #EB5505 0%, #E14000 100%);
    background: linear-gradient(to bottom, #eb5505 0%,#e14000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EB5505', endColorstr='#E14000',GradientType=0 );
    border: 2px solid #B2B2B2;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-weight: bold;
    color: #FFF;
}

#spHeader.english #SS_searchSubmit {
	padding: 0;
	font-size: 40px;
}

#spNavGlobal {
	border-top: 2px solid #E5E5E5;
}
#spNavGlobal #spNavGlobalBox:after{
 display:block;
 content:"";
 clear:both;
}

#spNavGlobal #spNavGlobalBox>li {
	font-size: 0;
	line-height: 0;
	width: 20%;
	padding: 0;
	display: block;
	vertical-align: top;
	float: left;
	background: -moz-linear-gradient(top,#fff 0%,#f3f3f3 94%,#f3f3f3 95%,#f7f7f7 96%,#f7f7f7 100%);
	background: -webkit-linear-gradient(top,#fff 0%,#f3f3f3 94%,#f3f3f3 95%,#f7f7f7 96%,#f7f7f7 100%);
	background: linear-gradient(to bottom,#fff 0%,#f3f3f3 94%,#f3f3f3 95%,#f7f7f7 96%,#f7f7f7 100%);
}

#spNavGlobal #spNavGlobalBox a {
	display: block;
	height: 159px;
	width: 196px;
	overflow: hidden;
}

#spNavGlobal #spNavGlobalBox a#spNavGlobalMobile.cur {
	background-position: 0 -173px;
}

#spNavGlobal #spNavGlobalBox a#spNavGlobalInternet {
	background-position: -196px 0;
}

#spNavGlobal #spNavGlobalBox a#spNavGlobalInternet.cur {
	background-position: -196px -173px;
}

#spNavGlobal #spNavGlobalBox a#spNavGlobalContent {
	background-position: -392px 0;
}

#spNavGlobal #spNavGlobalBox a#spNavGlobalContent.cur {
	background-position: -392px -173px;
}

#spNavGlobal #spNavGlobalBox a#spNavGlobalAuwallet {
	background-position: -588px 0;
}

#spNavGlobal #spNavGlobalBox a#spNavGlobalAuwallet.cur {
	background-position: -588px -173px;
}

#spNavGlobal #spNavGlobalBox a#spNavGlobalSupport {
	background-position: -784px 0;
}

#spNavGlobal #spNavGlobalBox a#spNavGlobalSupport.cur {
	background-position: -784px -173px;
}

.english.sp #spNavGlobal #spNavGlobalBox a {
	background-image: url(https://media.kddi.com/extlib/images/english/common/sp/spr_btn_nav_global_02_en.png);
}

.english.sp #spNavGlobal #spNavGlobalBox a span:before,.english.sp #spNavGlobal #spNavGlobalBox a span:after {
	display: none;
}

#spNavGlobal.v01 #spNavGlobalBox:after {
	display: block;
	content: "";
	clear: both;
}

#spNavGlobal.v01 #spNavGlobalBox>li {
	font-size: 0;
	line-height: 0;
	width: 327px;
	padding: 0;
	float: left;
	background: -moz-linear-gradient(top,#fff 0%,#f3f3f3 94%,#f3f3f3 95%,#f7f7f7 96%,#f7f7f7 100%);
	background: -webkit-linear-gradient(top,#fff 0%,#f3f3f3 94%,#f3f3f3 95%,#f7f7f7 96%,#f7f7f7 100%);
	background: linear-gradient(to bottom,#fff 0%,#f3f3f3 94%,#f3f3f3 95%,#f7f7f7 96%,#f7f7f7 100%);
}

#spNavGlobal.v01 #spNavGlobalBox>li:first-child,#spNavGlobal.v01 #spNavGlobalBox>li:nth-child(4) {
	width: 326px;
}

#spNavGlobal.v01 #spNavGlobalBox a {
	display: block;
	width: 327px;
	height: 130px;
	overflow: hidden;
	background: url(https://media.kddi.com/extlib/images/common/sp/spr_btn_nav_global_01.png) no-repeat 0 0;
	background-size: 980px auto;
	text-indent: -9999px;
}

#spNavGlobal.v01 #spNavGlobalBox a:first-child,#spNavGlobal.v01 #spNavGlobalBox a:nth-child(4) {
	width: 326px;
}

#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalMobile.cur {
	background-position: 0 -324px;
}

#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalInternet {
	background-position: -326px 0;
}

#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalInternet.cur {
	background-position: -326px -324px;
}

#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalContent {
	background-position: -653px 0;
}

#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalContent.cur {
	background-position: -653px -324px;
}

#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalAuwallet {
	background-position: 0 -130px;
}

#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalAuwallet.cur {
	background-position: 0 -454px;
}

#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalElectricity {
	background-position: -326px -130px;
}

#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalElectricity.cur {
	background-position: -326px -454px;
}

#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalFinance {
	background-position: -653px -130px;
}

#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalFinance.cur {
	background-position: -653px -454px;
}



/* 外部ヘッター */
.blankHeader.sp {
    height: 160px;
	margin-bottom: 10px;
    position: relative;
    border-bottom:2px solid  #e9e9e9;
}
.blankHeader.sp .logoAu {
    padding-top: 44px;
    text-align: center;
}
.blankHeader.sp .logoAu img{
   width:190px;
   height:auto;
}
.blankHeader.sp .btnClose {
    position: absolute;
    top: 57px;
    right: 27px;
    background-color: #f9f9f9;
    border: 2px solid #e5e5e5;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font-size: 32px;
    font-weight: bold;
    line-height: 1;
}
.blankHeader.sp .btnClose a {
    display: block;
    color: #000000;
    padding: 20px 30px 23px 37px;
}
.blankHeader.sp .btnClose img[src*=icn_close] {
    margin-left: 21px;
    width: 32px;
    height: 32px;
}



@media screen and (max-width: 655px) {
	#spHeader {
		border-bottom-width: 2px;
	}
	#spHeader > h1 {
		height: 115px;
	}
	#spHeader li.pict {
		float: left;
		width: 115px;
		height: 115px;
	}
	#spHeader li.pict img{
	width: auto;
    height: 115px;
	}
	#spHeader #headerModLogo{
	 height:auto;
	}
	#spHeader #headerModLogo img {
		width: auto;
		height: 115px;
	}
	#spHeader #searchArea {
		display: none;
		position: absolute;
		top: 119px;
		width: 100%;
		height: 130px;
		background-color: #BBB;
		z-index: 10;
	}
	#spHeader #searchArea > div {
		margin: 0 auto;
		padding-top: 25px;
		width: 650px;
	}
	#spHeader #SS_searchQuery {
		margin: 0 20px 0 30px;
		width: 430px;
		height: 72px;
		font-size: 34px;
		border: 2px solid #B2B2B2;
		-webkit-background-clip: padding-box;
		-webkit-border-radius: 6px;
		   -moz-border-radius: 6px;
		        border-radius: 6px;
		-webkit-box-shadow: none;
		        box-shadow: none;
		background-color: #FFF;
	}
	#spHeader #SS_searchSubmit {
		width: 136px;
		height: 76px;
		line-height: 76px;
		font-size: 34px;
	}
	#spNavGlobal.v01 #spNavGlobalBox>li,
	#spNavGlobal.v01 #spNavGlobalBox>li{
	   width:218px;
	}
	
	#spNavGlobal.v01 #spNavGlobalBox>li:first-child,
	#spNavGlobal.v01 #spNavGlobalBox>li:nth-child(4){
	   width:219px;
	}
		
	#spNavGlobal.v01 #spNavGlobalBox > li > a {
		height: 88px;
		width: 218px;
		background-size: 655px auto;
	}
	#spNavGlobal.v01 #spNavGlobalBox a:first-child,
	#spNavGlobal.v01 #spNavGlobalBox a:nth-child(4){
	    width: 219px;
	}
	#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalMobile.cur {
		background-position: 0 -214px;
	}
	#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalInternet {
		background-position: -218px 0;
	}
	#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalInternet.cur {
		background-position: -218px -214px;
	}
	#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalContent {
		background-position: -436px 0;
	}
	#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalContent.cur {
		background-position: -436px -204px;
	}
	#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalAuwallet {
		background-position: 0 -87px;
	}
	#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalAuwallet.cur {
		background-position: 0 -305px;
	}
	#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalElectricity {
		background-position: -218px -87px;
	}
	#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalElectricity.cur {
		background-position: -218px -304px;
	}
	#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalFinance {
		background-position: -436px -87px;
	}
	#spNavGlobal.v01 #spNavGlobalBox a#spNavGlobalFinance.cur {
		background-position: -436px -304px;
	}
	
	
	
	
	footer .footer-sp .menu ul > li a {
		padding: 19px 3px 19px 10px;
	}
	footer .footer-sp .menu ul > li a span {
		font-size: 16px !important;
	}
	footer .footer-sp .menu ul > li span.icnBlankSp{
		background-size: 14px;
		padding-left: 20px;
	}
	footer .footer-sp .menu ul > li span.icnBulletSp {
		background-size: 14px;
		padding-left: 20px;
	}
}