@charset "utf-8";

.m-top-0{
	margin-top:0 !important
}
.m-right-0{
	margin-right:0 !important
}
.m-bottom-0{
	margin-bottom:0 !important
}
.m-left-0{
	margin-left:0 !important
}
.p-top-0{
	padding-top:0 !important
}
.p-right-0{
	padding-right:0 !important
}
.p-bottom-0{
	padding-bottom:0 !important
}
.p-left-0{
	padding-left:0 !important
}
.m-top-5{
	margin-top:5px !important
}
.m-right-5{
	margin-right:5px !important
}
.m-bottom-5{
	margin-bottom:5px !important
}
.m-left-5{
	margin-left:5px !important
}
.p-top-5{
	padding-top:5px !important
}
.p-right-5{
	padding-right:5px !important
}
.p-bottom-5{
	padding-bottom:5px !important
}
.p-left-5{
	padding-left:5px !important
}
.m-top-10{
	margin-top:10px !important
}
.m-right-10{
	margin-right:10px !important
}
.m-bottom-10{
	margin-bottom:10px !important
}
.m-left-10{
	margin-left:10px !important
}
.p-top-10{
	padding-top:10px !important
}
.p-right-10{
	padding-right:10px !important
}
.p-bottom-10{
	padding-bottom:10px !important
}
.p-left-10{
	padding-left:10px !important
}
.m-top-15{
	margin-top:15px !important
}
.m-right-15{
	margin-right:15px !important
}
.m-bottom-15{
	margin-bottom:15px !important
}
.m-left-15{
	margin-left:15px !important
}
.p-top-15{
	padding-top:15px !important
}
.p-right-15{
	padding-right:15px !important
}
.p-bottom-15{
	padding-bottom:15px !important
}
.p-left-15{
	padding-left:15px !important
}
.m-top-20{
	margin-top:20px !important
}
.m-right-20{
	margin-right:20px !important
}
.m-bottom-20{
	margin-bottom:20px !important
}
.m-left-20{
	margin-left:20px !important
}
.p-top-20{
	padding-top:20px !important
}
.p-right-20{
	padding-right:20px !important
}
.p-bottom-20{
	padding-bottom:20px !important
}
.p-left-20{
	padding-left:20px !important
}
.m-top-25{
	margin-top:25px !important
}
.m-right-25{
	margin-right:25px !important
}
.m-bottom-25{
	margin-bottom:25px !important
}
.m-left-25{
	margin-left:25px !important
}
.p-top-25{
	padding-top:25px !important
}
.p-right-25{
	padding-right:25px !important
}
.p-bottom-25{
	padding-bottom:25px !important
}
.p-left-25{
	padding-left:25px !important
}
.m-top-30{
	margin-top:30px !important
}
.m-right-30{
	margin-right:30px !important
}
.m-bottom-30{
	margin-bottom:30px !important
}
.m-left-30{
	margin-left:30px !important
}
.p-top-30{
	padding-top:30px !important
}
.p-right-30{
	padding-right:30px !important
}
.p-bottom-30{
	padding-bottom:30px !important
}
.p-left-30{
	padding-left:30px !important
}
.w-5{
	width:5% !important
}
.w-10{
	width:10% !important
}
.w-15{
	width:15% !important
}
.w-20{
	width:20% !important
}
.w-25{
	width:25% !important
}
.w-30{
	width:30% !important
}
.w-35{
	width:35% !important
}
.w-40{
	width:40% !important
}
.w-45{
	width:45% !important
}
.w-50{
	width:50% !important
}
.w-55{
	width:55% !important
}
.w-60{
	width:60% !important
}
.w-65{
	width:65% !important
}
.w-70{
	width:70% !important
}
.w-75{
	width:75% !important
}
.w-80{
	width:80% !important
}
.w-85{
	width:85% !important
}
.w-90{
	width:90% !important
}
.w-95{
	width:95% !important
}
.w-100{
	width:100% !important
}

.box-04 {
}
/*
.box-01, .uni-box-03 {
	border: 5px solid #fbe9e9;
}
*/
.tbl.attention tbody th {
	// background-color: #fbe9e9;
}

.list-flow>li>.image-right>.col>.hdg:first-child span {
	background-color: #feeaeb;
}
table{
	table-layout: fixed;
	box-sizing: border-box;
}

/* ----------------------------------------------------------------

	02. Layout

----------------------------------------------------------------- */

body{
	margin:0;
	padding:0;
	color:#333333;
	line-height:1.55;
	font-size:1.4rem;
	font-size:14px;
	background: #fff;
}

#str-contents img,
#menu-myym img {
  border: 0;
  line-height: 1;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

#str-container{
  margin-top: 0;
  background: #ffffff;
}

#str-contents.no-title-padding{
	padding-top:60px;
}

#container {
  padding: 0;
  margin: 0;
  margin-top: 0;
  background: #ffffff;
}

#layout {
  padding: 0;
}

#layout #contents {
	font-size:1.2rem;
	font-size:12px;
	line-height: 1.4;
	padding-top: 50px;
}

#container #content {
	padding-top: 0;
}

#container #layout>#content {
	font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "モリサワ 新ゴ R", "Droid Sans", メイリオ, "sans-serif";
}

#container #content #h1_wrap {
	padding-top: 60px;
}

#layout #contents strong,
#container strong{
  color: #333333;
}

#myym-nav-global{
	border-bottom:none;
}

#myym-nav-global{
	margin-bottom: 10px;
}

#myym-nav-global>ul{
	margin:0;
	display:table;
	border-collapse: collapse;
	width:100%;
	table-layout:fixed;
	font-size:8px;
	text-align:center;
	white-space:nowrap;
}

html[lang="en"] #myym-nav-global>ul{
	font-size:9px;
}

#myym-nav-global.nav-global-home>ul{
	background-color:#f4f5f6;
}

#myym-nav-global>ul{
	border-bottom:none;
	background:none;
	text-shadow:none;
	font-size:11px;
}

html[lang="en"] #myym-nav-global>ul{
	font-size:9px;
}

#myym-nav-global.nav-global-home>ul{
	background-color:#f4f5f6;
}

#myym-nav-global>ul>li{
	display:table-cell;
	width: 20%;
	line-height:1;
	letter-spacing:inherit;
	border:#e3e4e5 solid 1px;
	box-sizing: border-box;
}

#myym-nav-global>ul>li:first-child{
	border-left: none;
}

#myym-nav-global>ul>li:last-child{
	border-right: none;
}

#myym-nav-global>ul>li>a{
	padding:8px 1px 5px;
	color:#5f6e7e;
	display:block;
	text-decoration:none;
	position:relative;
}

#myym-nav-global>ul>li>a{
	padding:0;
	font-weight:normal;
}

#myym-nav-global>ul>li>a:after{
	content:"";
	margin-right:auto;
	margin-left:auto;
	position:absolute;
	top:8px;
	right:0;
	left:0;
}

#myym-nav-global>ul>li>a:after{
	margin-right:auto;
	margin-left:auto;
	top:8px;
	right:0;
	left:0;
}

#myym-nav-global>ul>li>a:visited,#myym-nav-global>ul>li>a:hover,#myym-nav-global>ul>li>a:focus{
	color:#5f6e7e;
}

#myym-nav-global>ul>li>a>span{
	padding:34px 0 4px;
	display:block;
}

#myym-nav-global>ul>li.mobile{
	letter-spacing:normal;
}

#myym-nav-global>ul>li.options{
	letter-spacing:-0.2em;
}

#myym-nav-global>ul>li.campaigns{
	letter-spacing:-0.2em;
}

#myym-nav-global>ul>li.guides{
	letter-spacing:-0.2em;
}

#myym-nav-global>ul>li.contacts{
	letter-spacing:-0.2em;
}

#myym-nav-global>ul>li>a:after{
	display: none;
}

#myym-nav-global>ul>li.mobile>a:after{
	background-position:-312px -377px;
}

#myym-nav-global>ul>li.ybb>a:after{
	background-position:-208.5px -342.5px;
}

#myym-nav-global>ul>li.corp>a:after{
	background-position:-312px -342.5px;
}

#myym-nav-global>ul>li.campaign>a:after{
	background-position:-105px -342.5px;
}

#myym-nav-global>ul>li.products>a:after{
	background-position:-103.5px -413px;
}

#myym-nav-global>ul>li.price>a:after{
	background-position:-34.5px -413px;
}

#myym-nav-global>ul>li.application>a:after{
	background-position:-247.5px -203.5px;
}

#myym-nav-global>ul>li.shop-search>a:after{
	background-position:-241.5px -413px;
}

#myym-nav-global>ul>li.support>a:after{
	background-position:-139.5px -377px;
}

#myym-nav-global>ul>li.news>a:after{
	background-position:-346.5px -377px;
}

#myym-nav-global>ul>li.csr>a:after{
	background-position:-346.5px -342.5px;
}

#myym-nav-global>ul>li.group>a:after{
	background-position:-276px -413px;
}

#myym-nav-global>ul>li.corp-about>a:after{
	background-position:-277.5px -342.5px;
}

#myym-nav-global>ul>li.irinfo>a:after{
	background-position:-243px -377px;
}

#myym-nav-global>ul>li.recruit>a:after{
	background-position:-138px -413px;
}

#myym-nav-global>ul>li.service>a:after{
	background-position:-207px -413px;
}

#myym-nav-global>ul>li.entry>a:after{
	background-position:-105px -377px;
}

#myym-nav-global>ul>li.member>a:after{
	background-position:-277.5px -377px;
}

#myym-nav-global>ul>li.products-search>a:after{
	background-position:-69px -413px;
}

#myym-nav-global>ul>li.options>a:after{
	background-position:-381px -377px;
}

#myym-nav-global>ul>li.campaigns>a:after{
	background-position:-139.5px -342.5px;
}

#myym-nav-global>ul>li.guides>a:after{
	background-position:-174px -377px;
}

#myym-nav-global>ul>li.contacts>a:after{
	background-position:-243px -342.5px;
}

#myym-nav-global>ul>li.card-about>a:after{
	background-position:-174px -342.5px;
}

#myym-nav-global>ul>li.order>a:after{
	background-position:0px -413px;
}

#myym-nav-global>ul>li.howto>a:after{
	background-position:-208.5px -377px;
}

#myym-nav-global>ul>li.robot>a:after{
	background-position:-172.5px -413px;
}

#myym-nav-global>ul>li.energy>a:after{
	background-position:-70.5px -377px;
}

#myym-nav-global>ul>li.consumer>a:after{
	background-position:-213px -203.5px;
}

#myym-nav-global>ul>li.biz>a:after{
	background-position:-70.5px -342.5px;
}

#myym-nav-global>ul>li.developer>a:after{
	background-position:-381px -342.5px;
}

#myym-nav-global>ul>li{
	letter-spacing:inherit;
}

#myym-nav-global>ul>li>a{
	display: inline-table;
	width: 100%;
	height: 48px;
	vertical-align: bottom;
}

#myym-nav-global>ul>li>a:before{
	display:none;
}

#myym-nav-global>ul>li>a>span{
	display: table-cell;
	height: 48px;
	padding:2px 0 0;
	background: #f4f5f6;
	color:#006699;
	text-align: center;
	vertical-align: middle;
	word-break: break-all;
	white-space: normal;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	line-height: 13px;
}

#myym-nav-global>ul>li.active{
	border: none;
}

#myym-nav-global>ul>li:not(:last-child).active{
	padding-right: 1px;
}

#myym-nav-global>ul>li:not(:first-child).active{
	padding-left: 1px;
}

#myym-nav-global>ul>li.active>a{
	margin: 0 0px -1px;
	padding-bottom:0;
}

#myym-nav-global>ul>li.active>a>span{
	padding:3px 0 0;
	border-bottom:#84919d solid 2px;
	background: none;
	color: #333333;
}

#myym-nav-global>ul>li.active>a>span:before{
	display:none;
}

#myym-nav-global>ul>li.robot{
	letter-spacing:normal;
}

#myym-nav-global>ul>li.energy{
	letter-spacing:normal;
}

.hdg-category{
	margin-bottom:0;
	padding:7px 10px 5px;
	color:#5f6e7e;
	background-color:#e6e8eb;
	font-size:19px;
	font-weight:bold;
	line-height:19px;
}

.hdg-category{
	margin:0px;
	padding:15px 10px 14px;
	border-bottom:none;
	color:#000000;
	background:none;
	font-size:16px;
	font-weight: normal;
	line-height:16px;
}

.hdg-category a{
	font-weight: normal;
	color:#000000;
}

.hdg-category+#myym-nav-global{
	margin-top:0px;
}

.hdg-category a:link,.hdg-category a:active,.hdg-category a:visited,.hdg-category a:hover,.hdg-category a:focus{
	color: #000000;
	font-weight: normal;
	text-decoration:none;
}

.icon-new{
	vertical-align:middle;
	font-size:10px;
	margin:0 3px 2px !important;
}

.lyt-campaign-03 a{
	color:#fff;
	text-decoration:underline;
}

/* ----------------------------------------------------------------

	02. Layout

----------------------------------------------------------------- */

#container {
  background: #ffffff;
}

/* header
-------------------------------------------------------------------------------- */

#header-myym>.utility,#header-myym .btn-menu-wrap{
	display:table-cell;
	vertical-align:top;
}

#header-myym>.utility .btn-myymobile,#header-myym>.utility .btn-shop,#header-myym .btn-menu{
	position:relative;
	display:block;
	padding-top:27px;
	font-size:8px;
	color:#5f6e7e;
	text-align:center;
	text-decoration: none!important;
}

#header-myym>.utility .btn-myymobile{
	min-width:25px;
	margin:0;
}

#header-myym>.utility .btn-shop{
	min-width:25px;
	margin:0 0 0 11px;
}

#header-myym .btn-menu{
	min-width:26px;
	margin:0 0 0 10px;
}

html[lang="en"] #header-myym>.utility .btn-shop{
	margin-left:14.3px;
}

html[lang="en"] #header-myym .btn-menu{
	min-width:26px;
	margin-left:17px;
}

#header-myym{
	position: fixed;
	-webkit-transform: none;
	overflow:hidden;
	display:table;
	width:100%;
	margin-bottom:0;
	padding: 0;
	height: 50px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	overflow: hidden;
	font-size:14px;
	text-align:right;
	background-color: #fe0332;
	z-index: 50;
	margin-top: 0;
}

html[lang="en"] #header-myym{
	padding:7px 13px 0 10px;
}

#header {
  position: relative;
  height: 28px;
  padding: 10px;
  background-color: #fff;
  border-bottom: 1px solid #d5d6d7;
}

#header-myym>#logo{
  display:table-cell;
	text-align: center;
	vertical-align:top;
	margin-left: -60.5px;
	border-bottom: 0;
	position: absolute;
	top: 19px;
	left: 50%;
}

#header-myym>#logo img{
	width: 121px;
	height: 19px;
	line-height:1;
	vertical-align:top;
}

#header-myym>#logo img.logo-group{
	width:129px;
	height:30px;
}

#header .logo_myymobile {
  width: 127px;
  margin: 0;
  text-indent: -9999em;
  overflow: hidden;
  background: url(/help/myym/resource/data/add/top/01/img/s/sprite_common.png) no-repeat 0 0;
  background-size: 127px 103px;
}
#header .logo_myymobile a {
  display: block;
  width: 127px;
  height: 28px;
}

#header-myym>.utility{
	margin-bottom:0;
	width:1%;
	white-space:nowrap;
}

#header-myym>.utility a{
	font-weight:normal;
}

#header-myym>.utility li{
	display:table-cell;
	line-height:1;
}

#header > .point_txt {
  font-size: 15px;
  font-weight: bold;
  position: absolute;
  right: 65px;
  top: 15px;
}
#header > .point_txt.unregistered {
  font-size: 13px;
  right: 50px;
}
#header > .point_txt a {
  color: #006699;
  display: inline-block;
}
#header > .point_txt.unregistered a {
  display: inline-block;
}
#header > .point_txt a:before {
  content: "";
  background: url(/help/myym/resource/data/add/top/01/img/s/icon_point.png) no-repeat;
  background-size: 15px 15px;
  width: 15px;
  height: 15px;
  padding-left: 25px;
}
#header > .point_txt.unregistered a:before {
  content: "";
  background: url(/help/myym/resource/data/add/top/01/img/s/icon_point-unregistered.png) no-repeat;
  background-size: 15px 15px;
  width: 15px;
  height: 15px;
  padding: 0 20px 0 0;
}

#header-myym>.utility .btn-myymobile:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	background-image:url(/help/myym/resource/common/s/img/sprite-menu-rf2.png);
	background-position:-27.5px 0px;
	width:25px;
	height:24px;
	background-size:52.5px 50.5px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-right:auto;
	margin-left:auto;
}


#header-myym>.utility .btn-shop:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	background-image:url(/help/myym/resource/common/s/img/sprite-menu-rf2.png);
	background-position:0px -26.5px;
	width:25px;
	height:24px;
	background-size:52.5px 50.5px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-right:auto;
	margin-left:auto;
}

#header-myym .btn-menu-wrap{
	margin-bottom:0;
	width: 57px;
	line-height:1;
	white-space:nowrap;
	margin-top: 0;
	position: absolute;
	top: 7px;
	right: 10px;
}

#header-myym .btn-menu-wrap span{
	display:inline-block;
}

#header-myym .btn-menu-wrap a{
	font-weight:normal;
	color: #FFFFFF;
}

#header .btn-menu {
  position: absolute;
  right: 10px;
  top: 10px;
  margin: 0;
  font-size: 12px;
  background: url(/help/myym/resource/data/add/top/01/img/s/header_btn_menu.png) no-repeat;
  background-size: 23px 33px;
  width: 23px;
  height: 33px;
  text-indent: -9999em;
  cursor: pointer;
}

#header-myym .btn-menu:before{
	content:"";
	position:absolute;
	top:0;
	left:50%;
	background-image:url(/help/myym/resource/common/s/img/sprite-menu-rf2.png);
	background-position:0px 0px;
	width:25px;
	height:24px;
	background-size:52.5px 50.5px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-right:auto;
	margin-left:auto;
	right:0;
	left:0;
	text-decoration: none!important;
}

.user-info{
	display:table;
	width:100%;
	padding:9px 10px 5px;
	border-bottom:1px solid #d6d7d8;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:11px;
}

.user-info .user-name a{
	display:inline-block;
	width:9em;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	vertical-align:top;
}

.user-info .user-point{
	text-align:right;
}

.user-info .user-point a{
	display:inline-block;
	position:relative;
	padding-left:16px;
}

.user-info .user-point a:before{
	background-image:url(/help/myym/resource/common/s/img/sprite-menu.png);
	background-position:-48px -12px;
	width:11px;
	height:11px;
	background-size:60px 48px;
	content:"";
	position:absolute;
	top:50%;
	left:0;
	margin-top:-5.5px;
}

.user-info .user-cart{
	width:80px;
	text-align:right;
}

.user-info .user-cart a{
	display:inline-block;
	position:relative;
	padding-left:17px;
}

.user-info .user-cart a:before{
	background-image:url(/help/myym/resource/common/s/img/sprite-menu.png);
	background-position:-48px 0px;
	width:12px;
	height:12px;
	background-size:60px 48px;
	content:"";
	position:absolute;
	top:50%;
	left:0;
	margin-top:-6px;
}

#menu-myym .menu-list-01>li.menu-list-mobile a,
#menu-myym .menu-list-01>li.menu-list-internet a,
#menu-myym .menu-list-01>li.menu-list-robot a,
#menu-myym .menu-list-01>li.menu-list-energy a,
#menu-myym .menu-list-01>li.menu-list-card a,
#menu-myym .menu-list-01>li.menu-list-lifestyle a,
#menu-myym .menu-list-01>li.menu-list-shop a,
#menu-myym .menu-list-01>li.menu-list-support a,
#menu-myym .menu-list-01>li.menu-list-aboutus a{
	display:block;
	position:relative;
	padding-left:50px;
	font-weight:normal !important;
}

#menu-myym .menu-list-01>li.menu-list-mobile a:after,
#menu-myym .menu-list-01>li.menu-list-internet a:after,
#menu-myym .menu-list-01>li.menu-list-robot a:after,
#menu-myym .menu-list-01>li.menu-list-energy a:after,
#menu-myym .menu-list-01>li.menu-list-card a:after,
#menu-myym .menu-list-01>li.menu-list-lifestyle a:after,
#menu-myym .menu-list-01>li.menu-list-shop a:after,
#menu-myym .menu-list-01>li.menu-list-support a:after,
#menu-myym .menu-list-01>li.menu-list-aboutus a:after{
	content:"";
	margin-top:auto;
	margin-bottom:auto;
	position:absolute;
	left:20px;
	top:0;
	bottom:0;
}

#menu-myym{
	font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3", "繝｢繝ｪ繧ｵ繝ｯ 譁ｰ繧ｴ R", "Droid Sans", 繝｡繧､繝ｪ繧ｪ, "sans-serif";
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	z-index:100;
  background-color: #FFFFFF;
}
#menu-myym .menu-header{
	margin:0 -10px 10px;
	padding:0;
	border-bottom:3px solid #758390;
	height:49px;
	position:relative;
	background-color:#fff;
}

#menu-myym .menu-header h1{
	position:absolute;
	top:16px;
	left:10px;
	width:100px;
	line-height:1;
}

#menu-myym .menu-header h1 img{
	vertical-align:top;
}

#menu-myym .menu-header .btn-close{
	padding:6px 10px;
	border:1px solid #364549;
	border-radius:3px;
	color:#fff;
	display:block;
	position:absolute;
	top:7px;
	right:10px;
	line-height:1.55 !important;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #87929c), color-stop(50%, #505962), color-stop(50%, #3d454e), color-stop(100%, #3d454e));
	background-image:-webkit-linear-gradient(#87929c, #505962 50%, #3d454e 50%, #3d454e);
	background-image:linear-gradient(#87929c,#505962 50%,#3d454e 50%,#3d454e);
	background-color:#87929c;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}

#menu-myym .menu-inner>*:last-child{
	margin-bottom:0;
	padding: 0;
}

#menu-myym .menu-hdg{
	padding-left:15px;
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
	position:relative;
}

#menu-myym .menu-hdg-container{
	margin-top:0px;
	box-sizing:border-box;
	background-color:#fff;
	text-align:left;
	position:relative;
}

#menu-myym .menu-list-01+.menu-hdg-container{
	margin-top:24px;
}

#menu-myym .menu-inner>.menu-hdg-container:first-child{
	margin-top:18px;
}

#menu-myym .menu-hdg-container>.menu-hdg,
#menu-myym .menu-hdg-container>.hdg-more{
	padding: 25px 20px 0;
	display:table-cell;
	vertical-align:middle;
}

#menu-myym .menu-hdg-container>.hdg-more{
	margin-bottom:0;
	position:absolute;
	right:20px;
	top:0;
	text-align:right;
	line-height:1.2;
}

#menu-myym .menu-hdg-container>.hdg-menu{
	margin-bottom:0;
	width:100%;
	display:table;
	position:absolute;
	right:20px;
	top:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:0 !important;
	text-align:right;
	line-height:1.2;
}

#menu-myym .menu-hdg-container>.hdg-menu li{
	display:inline-block;
	font-size:14px;
}

#menu-myym .menu-hdg-container>.hdg-menu li:first-child{
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #e3e4e5;
}

#menu-myym .menu-hdg-container>.hdg-menu li a{
	font-weight:normal !important;
}

#menu-myym .menu-list{
	border:4px solid #60717f;
	border-radius:4px;
	text-align:center;
	font-size:13px;
}

#menu-myym .menu-list:after{
	content:"";
	display:block;
	clear:both;
}

#menu-myym .menu-list>li{
	border-width:0 0 1px 1px;
	border-style:solid;
	border-color:#ccd1d2;
	width:33.33333%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff), color-stop(100%, #eceff2));
	background-image:-webkit-linear-gradient(#fff, #edeff2);
	background-image:linear-gradient(#ffffff,#edeff2);
	background-color:#fff;
	float:left;
}

#menu-myym .menu-list>li>a{
	padding:42px 3px 7px;
	border:1px solid #fff;
	display:block;
	color:#333333;
	font-weight:bold;
	text-shadow:1px 1px 0 #fff;
	position:relative;
}

#menu-myym .menu-list>li>a:before{
	content:"";
	display:block;
	width:35px;
	height:32px;
	overflow:hidden;
	position:absolute;
	top:8px;
	left:50%;
	margin-left:-17px;
	background-image:url("/help/myym/resource/common/s/img/sprite.png");
	background-repeat:no-repeat;
	background-position:0 center;
	background-size:2650px 63px;
}

#menu-myym .menu-list>li:nth-child(3n){
	border-right:1px solid #ccd1d2;
}

#menu-myym .menu-list>li.mobile>a:before{
	background-position:-186px center;
}

#menu-myym .menu-list>li.ybb{
	letter-spacing:-0.2em;
}

#menu-myym .menu-list>li.ybb>a:before{
	background-position:-223px center;
}

#menu-myym .menu-list>li.lifestyle{
	letter-spacing:-0.2em;
}

#menu-myym .menu-list>li.lifestyle>a:before{
	background-position:-261px center;
}

#menu-myym .menu-list>li.shop>a:before{
	background-position:-298px center;
}

#menu-myym .menu-list>li.support>a:before{
	background-position:-333px center;
}

#menu-myym .menu-list>li.corp>a:before{
	background-position:-367px center;
}

#menu-myym .menu-list>li.robot>a:before{
	background-image:url("/help/myym/resource/common/s/img/sprite-02.png");
	background-repeat:no-repeat;
	background-position:0 center;
	background-size:1134px 63px;
	background-position:-305px center;
}

#menu-myym .menu-list>li.campaign>a:before{
	background-image:url("/help/myym/resource/common/s/img/sprite-02.png");
	background-repeat:no-repeat;
	background-position:0 center;
	background-size:1134px 63px;
	background-position:-345px center;
}

#menu-myym .menu-list>li.news>a:before{
	background-image:url("/help/myym/resource/common/s/img/sprite-02.png");
	background-repeat:no-repeat;
	background-position:0 center;
	background-size:1134px 63px;
	background-position:-385px center;
}

#menu-myym .menu-list>li.home{
	float:none;
	width:auto;
	font-size:16px;
}

#menu-myym .menu-list>li.home>a{
	padding:10px 5px 8px;
}

#menu-myym .menu-list>li.home>a:before{
	margin:-2px 0 0;
	position:static;
	display:inline-block;
	top:auto;
	left:auto;
	vertical-align:middle;
	background-position:-150px center;
}

#menu-myym .menu-list-01{
	margin-top: 12px!important;
	margin-bottom: 0;
	font-size: 14px !important;
}

#menu-myym .menu-list-01 li[class^="menu-list-"]{
	font-size:16px;
}
#menu-myym .menu-inner>ul:first-child{
	margin:18px 0 15px 0 !important;
}
#menu-myym .menu-inner a {
  padding: 10px 12px 10px 0;
  margin: 0 10px 0;
  color: #333333;
  display: block;
  position: relative;
  font-weight: normal;
  line-height: 1.2;
  text-decoration: none;
}
#menu-myym .menu-inner .toggle-more>a:first-child {
  margin: 0 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 1.2rem;
  font-size: 12px;
  font-weight: bold;
}
#menu-myym .menu-list-01>li:first-child>a{
	margin-top:0;
}
#menu-myym .menu-list-01>li>a{
	border: none;
	padding: 11px 33px 11px 55px;
	margin: 0;
	display: inline-block;
	width: 100%;
	overflow: visible;
	box-sizing: border-box;
	font-weight: bold;
}
#menu-myym .menu-list-01>li:last-child{
	border-bottom:none;
}

#menu-myym .menu-list-01>li>a:before {
	content: "";
	margin-top: auto;
	margin-bottom: auto;
	display: block;
	position: absolute;
	top: 0;
	right: 22px;
	bottom: 0;
	border-right: 1px solid #fe0332;
	border-bottom: 1px solid #fe0332;
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#menu-myym .menu-list-01>li>a.toggle-hook:before {
	margin-right: 0;
	border:none;
	bottom:0;
	width:13px;
	height:1px;
	background-color: #fe0332;
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
	right: 19px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
}

#menu-myym .menu-list-01>li>a.toggle-hook:after{
  content:'';
  margin-top:auto;
  margin-bottom:auto;
  margin-right: 0;
  width:1px;
  height:13px;
  display:block;
  position:absolute;
  top:0;
  right: 25.5px;
  bottom:0;
  background-color: #fe0332;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
}

#menu-myym .menu-list-01 li:last-child.open .toggle-hook{
	padding-bottom: 10px;
}

#menu-myym .menu-list-01>li.toggle-container .toggle-more{
  margin:0;
  padding: 0;
  position:relative;
  background-color:#f4f5f6;
}

#menu-myym .menu-list-01>li.toggle-container .toggle-more>li{
  margin-bottom:0;
}

#menu-myym .menu-list-01>li.toggle-container .toggle-more>li:first-child{
  padding-top:10px;
  border-top: none;
}

#menu-myym .menu-list-01>li.toggle-container .toggle-more>li:last-child{
  padding-bottom:10px;
}

#menu-myym .menu-list-01>li.toggle-container.available{
  overflow:hidden;
}

#menu-myym .menu-list-01>li.toggle-container.available .toggle-more{
}

.menu-list-01>li.toggle-container.available.open>.toggle-hook:before{
  /* -webkit-transform:rotate(90deg); */
  -moz-transform:rotate(90deg);
  /* transform:rotate(90deg); */
}

#menu-myym .menu-list-01>li.toggle-container.available.open>.toggle-hook:after{
  display:none;
}

#menu-myym .menu-list-01>li.separate{
	padding-top:17px;
	position:relative;
}

#menu-myym .menu-list-01>li.separate:before{
	content:'';
	border-top:dotted 1px #cdd0d2;
	display:block;
	position:absolute;
	top:9px;
	right:20px;
	left:20px;
	z-index:10;
}

#menu-myym .menu-list-01>li.myym,#menu-myym .menu-list-01>li.bb-member{
	margin-top:15px;
	padding-right:20px;
	padding-left:20px;
	font-weight:bold;
}

#menu-myym .menu-list-01>li.myym:first-child,#menu-myym .menu-list-01>li.bb-member:first-child{
	margin-top:0;
}

#menu-myym .menu-list-01>li.myym>b,#menu-myym .menu-list-01>li.bb-member>b{
	margin-bottom:7px;
	display:block;
	font-size:12px;
}

#menu-myym .menu-list-01>li.myym>a,#menu-myym .menu-list-01>li.bb-member>a{
	padding:11px 10px 11px 50px;
	border:solid 1px #c1c6cc;
	border-radius:4px;
	min-height:30px;
	background-color:#fff;
	color:#006693;
	display:block;
	position:relative;
}

#menu-myym .menu-list-01>li.myym>a:after,
#menu-myym .menu-list-01>li.bb-member>a:after{
	content:"";
	margin-top:auto;
	margin-bottom:auto;
	display:block;
	position:absolute;
	top:0;
	left:10px;
	bottom:0;
}

#menu-myym .menu-list-01>li.myym>a:after{
	background-image:url(/help/myym/resource/common/s/img/sprite-side-rf2.png);
	background-position:0px 0px;
	width:30px;
	height:30px;
	background-size:107.5px 75px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#menu-myym .menu-list-01>li.bb-member>a:after{
	background-image:url(/help/myym/resource/common/s/img/sprite-side-rf2.png);
	background-position:-32.5px 0px;
	width:30px;
	height:30px;
	background-size:107.5px 75px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#menu-myym .menu-list-01>li.myym>a:before,#menu-myym .menu-list-01>li.myym>a .newwindowicon,#menu-myym .menu-list-01>li.bb-member>a:before,#menu-myym .menu-list-01>li.bb-member>a .newwindowicon{
	display:none;
}

#menu-myym .menu-list-01>li.myym span,#menu-myym .menu-list-01>li.bb-member span{
	margin-bottom:2px;
	display:block;
	color:#333;
	font-size:10px;
	font-weight:normal;
}

#menu-myym .menu-list-01>li.toggle-container .toggle-more{
	padding-top: 5px;
}

#menu-myym .menu-list-01>li.toggle-container .toggle-more>li{
	padding:0 10px;
	background-color:#f7f8f9;
}

#menu-myym .menu-list-01>li.toggle-container .toggle-more>li>a{
	padding: 7px 10px 7px 20px;
  display: block;
  color: #006693;
  border-top: 0px dotted #d2d5d8;
  font-weight: normal;
}

#menu-myym .menu-list-01>li.toggle-container .toggle-more>li:first-child{
	padding-top: 10px;
	border-top: none;
}

#menu-myym .menu-list-01>li.toggle-container .toggle-more>li:first-child>a{
	padding: 7px 10px 7px 20px;
	display: block;
	color: #006693;
	border-top: 0px dotted #d2d5d8;
	font-weight: normal;
}

#menu-myym .menu-list-01>li.toggle-container .toggle-more>li:last-child{
	padding-bottom: 10px;
}

#menu-myym .menu-list-01>li.toggle-container.available{
	overflow:hidden;
}
#menu-myym .menu-list-01>li:last-child.toggle-container.available{
	overflow:hidden;
	margin-bottom: 12px;
}
#menu-myym .menu-list-01>li:last-child.toggle-container.available.open{
	margin-bottom: 0px;
}
#menu-myym .menu-list-01>li.toggle-container.available .toggle-more{
	display: none;
}

.menu-list-01>li.toggle-container.available.open>.toggle-hook:before{
	/* -webkit-transform: rotate(90deg); */
	-moz-transform: rotate(90deg);
	/* transform: rotate(90deg); */
}

#menu-myym .menu-list-01>li.toggle-container.available.open .toggle-more{
	display:block;
	padding: 0;
	height: auto!important;
}
#menu-myym .menu-list-01>li.toggle-container.available.open .toggle-more>a{
	font-size: 1.2rem;
	font-size: 12px;
	margin-right:20px;
	margin-left:20px;
	/* padding-bottom: 10px; */
	/* margin-bottom: 5px; */
}
#menu-myym .menu-list-01>li.toggle-container.available.open .toggle-more>a:after{
	content: '';
	display: block;
	border-bottom: 1px solid #e3e4e5;
	position: absolute;
	bottom: 0;
	z-index: 1;
	width: 100%;
}
#menu-myym .menu-list-01>li.bnr_iocn{
	margin-right:20px;
	margin-left:20px;
	border:solid 1px #c1c6cc;
	border-radius:4px;
	font-size:12px;
}

#menu-myym .menu-list-01>li.bnr_iocn img{
	max-width:57px;
	margin-right:6px;
	float:left;
}

#menu-myym .menu-list-01>li.bnr_iocn a{
	padding:10px;
	min-height:52px;
	color:#006693;
	line-height:1.33333;
}

#menu-myym .menu-list-01>li.bnr_iocn a:before{
	display:none;
}

#menu-myym .menu-list-01>li.menu-list-aboutus a:after,
#menu-myym .menu-list-01>li.menu-list-card a:after,
#menu-myym .menu-list-01>li.menu-list-energy a:after,
#menu-myym .menu-list-01>li.menu-list-internet a:after,
#menu-myym .menu-list-01>li.menu-list-lifestyle a:after,
#menu-myym .menu-list-01>li.menu-list-mobile a:after,
#menu-myym .menu-list-01>li.menu-list-robot a:after,
#menu-myym .menu-list-01>li.menu-list-shop a:after,
#menu-myym .menu-list-01>li.menu-list-support a:after{
	background-image:url(/help/myym/resource/common/s/img/sprite-side-rf2.png);
	background-position:-22.5px -55px;
	width:20px;
	height:20px;
	background-size:107.5px 75px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#menu-myym .menu-list-01>li.menu-list-mobile a:after{
	background-position:-22.5px -55px;
}

#menu-myym .menu-list-01>li.menu-list-internet a:after{
	background-position:-87.5px -22.5px;
}

#menu-myym .menu-list-01>li.menu-list-robot a:after{
	background-position:-45px -55px;
}

#menu-myym .menu-list-01>li.menu-list-energy a:after{
	background-position:-65px 0px;
}

#menu-myym .menu-list-01>li.menu-list-card a:after{
	background-position:-22.5px -32.5px;
}

#menu-myym .menu-list-01>li.menu-list-lifestyle a:after{
	background-position:0px -55px;
}

#menu-myym .menu-list-01>li.menu-list-shop a:after{
	background-position:-87.5px 0px;
}

#menu-myym .menu-list-01>li.menu-list-support a:after{
	background-position:-65px -22.5px;
}

#menu-myym .menu-list-01>li.menu-list-aboutus a:after{
	background-position:0px -32.5px;
}

#menu-myym .menu-list-01.branch{
	font-size:16px;
}

#menu-myym .menu-list-01.branch>li>a{
	padding-left:50px;
	position:relative;
}

#menu-myym .menu-list-01.branch>li>a:before{
	content: "";
	margin-top: auto;
	margin-bottom: auto;
	display: block;
	position: absolute;
	top: 0;
	right: 23px;
	bottom: 0;
	border-right: 1px solid #5f6e7e;
	border-bottom: 1px solid #5f6e7e;
	width: 6px;
	height: 6px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#menu-myym .menu-list-01.branch>li>a:after{
	content:"";
	display:block;
	width:25px;
	height:36px;
	overflow:hidden;
	position:absolute;
	top:50%;
	left:13px;
	margin-top:-18px;
}

#menu-myym .menu-hdg-container+.menu-list,#menu-myym .menu-hdg+.menu-list,#menu-myym .menu-hdg-container+.menu-list-01,#menu-myym .menu-hdg+.menu-list-01{
	margin-top:0;
	margin-bottom: 0;
	border-top:none;
	border-top-left-radius:0;
	border-top-right-radius:0;
}

#menu-myym .menu-hdg-container+*{
	margin-top: 10px;
}

#menu-myym .menu-bnr-list{
	margin-bottom:15px;
	padding-right:20px;
	padding-left:20px;
	text-align:center;
}

#menu-myym .menu-bnr-list>li{
	margin-top:15px;
}

#menu-myym .menu-bnr-list>li:first-child{
	margin-top:0;
}

#menu-myym .menu-bnr-list>li>a{
	display:block;
	text-align:center;
}

#menu-myym .newwindowicon,#menu-myym .pdficon,#menu-myym .mailicon,#menu-myym .wmvicon,#menu-myym .rssicon{
	margin:3px 0 0 5px;
	width:14px;
	vertical-align:top;
}

#menu-myym .newwindowicon{
	width:17px;
}

.menu-site-search-myym{
	position:relative;
	width:100%;
	padding: 10px 51px 10px 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	height: 50px;
}

.menu-site-search-myym form{
	padding-right:40px;
	border:1px solid #e3e4e5;
	border-radius:4px;
	position:relative;
}

.menu-site-search-myym input[type="text"]{
	padding:5px;
	border:none;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	box-shadow:none;
	width:100%;
	height:38px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background-color:#fff;
}

.menu-site-search-myym button{
	padding:6px 15px;
	border:none;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	width:40px;
	height:38px;
	display:block;
	position:absolute;
	top:0;
	right:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-image:url("/help/myym/resource/common/s/img/icon-search-rf2.png");
	background-color:#e6e8eb;
	background-size:17px 18px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	vertical-align:top;
	font-weight:bold;
	text-indent:-9999px;
	overflow:hidden;
}

.menu-site-search-myym .btn-close{
	display:block;
	position:absolute;
	top:9px;
	right:14px;
	padding-top:23px;
	color: #FFFFFF;
	font-size:8px;
	font-weight: bold;
	text-decoration: none!important;
}

.menu-site-search-myym .btn-close:before,.menu-site-search-myym .btn-close:after{
	content:"";
	margin-right:auto;
	margin-left:auto;
	width:2px;
	height:20px;
	display:block;
	position:absolute;
	top:0;
	right:0;
	left:0;
	background-color: #FFFFFF;
}

.menu-site-search-myym .btn-close:before{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.menu-site-search-myym .btn-close:after{
	-webkit-transform:rotate(225deg);
	-moz-transform:rotate(225deg);
	transform:rotate(225deg);
}

#menu-myym+.menu-site-search-myym{
	display:none;
}

#menu-myym.open+.menu-site-search-myym{
	display:block;
	z-index:101;
}

[lang="en"] #header-myym>.utility .btn-login{
	margin-right:12px;
}

[lang="en"] .footer-menu li.accessory{
	letter-spacing:normal;
}

[lang="en"] .menu-site-search-myym input[type="text"]{
	width:66%;
}

[lang="en"] #menu-myym .menu-bnr-list>li.bnr_wifi>a{
	border:solid 1px #c1c6cc;
	background:url(/help/myym/resource/common/s/img/bnr/bg-bnr-wifi.png);
	background-size:1px 85px;
}

#menu-myym .menu-energy{
	clear: both;
	margin:9px 15px 0;
	padding:20px 0 10px;
	border-top:1px solid #e3e4e5;
}

#menu-myym .menu-energy li {
	display: inline-block;
	width: 50%;
	line-height: 1.1;
	margin: 0 0 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#menu-myym .menu-energy li:nth-child(2n) {
	padding-left: 10px;
	border-left: #e3e4e5 solid 1px;
}

#menu-myym .menu-energy li a {
	display: inline-block;
	line-height: 1.1;
}

#menu-myym .menu-myym-category-top {
	margin: 0 15px 15px;
	padding:15px 0;
	border-top:1px solid #e3e4e5;
	border-bottom:1px solid #e3e4e5;
	text-align: center;
}
#menu-myym .btn-list-02{
  margin: 0;
  padding: 0;
}
#menu-myym .btn-list-02 li{
  margin:0;
  padding: 15px 0;
  list-style-type:none;
}
#menu-myym .btn-list-02.col-2{
  letter-spacing:normal
}
#menu-myym .btn-list-02.col-2:after{
  content:"";
  display:block;
  clear:both
}
#menu-myym .btn-list-02.col-2>li{
  margin: 0;
  display:block;
  float:left;
  width:50%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
#menu-myym .btn-list-02.col-2>li:nth-child(odd){
  padding-right: 10px;
  padding-left: 20px;
}
#menu-myym .btn-list-02.col-2>li:nth-child(even){
  padding-right: 20px;
  padding-left: 10px;
}
#menu-myym .btn-list-02.col-2 [class*="btn-"]{
  padding:7px 10px 6px 10px;
  width:100%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  font-size:16px;
  font-size:1.6rem
}
#menu-myym .btn-list-02>li>a{
  width:100%;
  display:table
}
#menu-myym .btn-list-02>li>a>span {
  vertical-align:middle;
  display:table-cell
}
#menu-myym .menu-login-change,
#menu-myym .menu-logout {
	margin: 0px;
	padding: 20px;
	border-top:1px solid #e3e4e5;
	text-align: center;
}

#menu-myym .menu-login-change {
	padding-left: 20px;
	padding-right: 10px;
}

#menu-myym .menu-logout {
	padding-right: 20px;
	padding-left: 10px;
}

header#header-myym+#str-contents>.hdg-l1:first-child {
	padding-top: 60px;
}

.hdg-l2-container {
  margin: 48px 0 20px;
  padding: 0;
  color: #000;
  font-weight: bold;
	font-size: 1.8rem;
  font-size: 18px;
  line-height: 1.2;
  position: relative;
  background: none;
  border-top: 0px;
  border-bottom: 0px;
}
.hdg-l2-container:before {
  border-bottom: 0px;
}

/* ===== myym-account-info ===== */
.myym-account-info {
	height: 32px;
	border-bottom: 1px solid #d6d7d8;
	padding: 0 10px;
}
.myym-account-info p {
	margin: 0;
	font-size: 12px;
	line-height: 14px;
}
.myym-all-info p {
  line-height: 32px;
  float: right;
  text-align: right;
}
.myym-all-info p a {
  font-weight: normal;
}
.myym-all-info p:first-child {
  min-width: 86px;
  padding-right: 10px;
  border-right: 1px solid #d6d7d8;
  text-align: center;
  float: left;
}
.myym-all-info .myym-link-prevent > a {
  font-weight: normal;
  pointer-events : none;
  color: #333333;
}
/* ===== /myym-account-info ===== */

/* footer
-------------------------------------------------------------------------------- */

footer#footer{
  font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "モリサワ 新ゴ R", "Droid Sans", メイリオ, "sans-serif";
  margin-top: 20px;
	border-top:none;
	background-color:#f4f5f6;
	font-size:14px;
	box-sizing: content-box;
  overflow: hidden;
}

#footer #myym-footer-category-menu{
	padding: 25px 10px 5px;
}

#footer .footer-nav{
	margin:20px 0 0;
}

#footer .footer-nav{
	margin:0px 0 0;
}

#footer .footer-nav .footer-nav-hdg{
	padding:22px 20px 10px;
	background-color:#e6e8eb;
	line-height:1.2;
	text-align:left;
}

#footer .footer-nav .footer-nav-hdg{
	padding:22px 20px 10px;
	border-top:none;
	background-color:#e6e8eb;
}

#footer .footer-nav .footer-nav-hdg h1{
	font-weight:bold;
	font-size:18px;
}

#footer .footer-nav .footer-nav-hdg h1{
	font-size:18px;
}

#footer .footer-nav .footer-nav-hdg .footer-caption{
	margin:7px 0 0;
	padding-bottom:17px;
	border-bottom:solid 1px #e3e4e5;
	font-size:10px;
}

html[lang="en"] #footer .footer-nav .footer-nav-hdg .footer-caption{
	padding-bottom:22px;
}

#footer .footer-nav .footer-nav-hdg .footer-caption{
	margin:7px 0 0;
}

#footer .footer-nav .footer-nav-list{
	margin:0;
	padding-right: 10px;
	padding-left: 10px;
	background-color:#e6e8eb;
}

#footer .footer-nav .footer-nav-list{
	border:none;
	background-color:#f4f5f6;
	box-sizing: border-box;
	width: 100%;
}

#footer .footer-nav .footer-nav-list+.footer-nav-list{
	margin-top:0;
}

#footer .footer-nav .footer-nav-list:after{
	content:"";
	display:block;
	clear:both;
}

#footer .footer-nav .footer-nav-list>li{
	float:left;
	width:50%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#footer .footer-nav .footer-nav-list>li:nth-child(odd){
	clear:left;
}

#footer .footer-nav .footer-nav-list>li:nth-child(even){
	padding-left: 10px;
}

#footer .footer-nav .footer-nav-list>li{
	margin-bottom:0;
	border:none;
	font-size: 1.2rem;
	font-size: 12px;
}

#footer .footer-nav .footer-nav-list.wide>li{
	float:none;
	width:100%;
}

#footer .footer-nav .footer-nav-list>li a {
	padding: 12px 25px 12px 10px;
	color: #333333;
	text-decoration: none;
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: flex-start;
	-moz-box-pack: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: flex-startr;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

#footer .footer-nav .footer-nav-list>li a{
	padding:10px 13px 10px 0;
	color: #666666;
	display:block;
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	line-height:1.28571;
}

#footer .footer-nav .footer-nav-list>li:nth-child(odd) a{
	padding-right:28px;
}

#footer .footer-nav .footer-nav-list>li a{
	padding:10px 13px 10px 0;
	display: block;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-weight:normal;
}

#footer .footer-nav .footer-nav-list>li:nth-child(odd) a{
	padding-right: 7px;
}

#footer .footer-nav .footer-nav-list>li a:before{
	content:"";
	margin-top:auto;
	margin-bottom:auto;
	display:block;
	position:absolute;
	top:0;
	right: 2px;
	bottom:0;
	border-right:1px solid #5f6e7e;
	border-bottom:1px solid #5f6e7e;
	width:8px;
	height:8px;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

#footer .footer-nav .footer-nav-list>li:nth-child(odd) a:before{
	right: 2px;
}

#footer .footer-nav .footer-nav-list.wide>li:nth-child(odd) a:before{
	right:2px;
}

#footer .footer-nav .footer-nav-list>li a span{
	display:block;
	-webkit-align-items:stretch;
	align-items:stretch;
	font-size: 12px;
}

#footer .footer-nav .footer-nav-list>li .caption{
	display:block;
	line-height:1;
	-webkit-align-items:stretch;
	align-items:stretch;
}

#footer .footer-nav .footer-sup{
	margin:0;
	padding:10px 20px 30px;
	background-color:#e6e8eb;
	width:100%;
	display:table;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:0 !important;
	text-align:center;
	text-decoration:none;
}

#footer .footer-nav .footer-sup{
	padding:10px 20px 20px;
	border-bottom:none;
	background-color:#f4f5f6;
	letter-spacing:inherit;
}

#footer .footer-nav .footer-nav-hdg+.footer-sup{
	padding-top:0;
}

#footer .footer-nav .footer-sup>li{
	margin:10px 0 0 -1px;
	display:inline-block;
	position:relative;
	font-size:10px;
	line-height:1;
}

#footer .footer-nav .footer-sup>li:before,#footer .footer-nav .footer-sup>li:after{
	content:'';
	width:1px;
	height:10px;
	display:block;
	position:absolute;
	top:1px;
	background-color:#e3e4e5;
}

#footer .footer-nav .footer-sup>li:before{
	left:0;
}

#footer .footer-nav .footer-sup>li:after{
	right:0;
}

#footer .footer-nav .footer-sup>li{
	margin:10px 0 0 -1px;
	border:none;
}

#footer .footer-nav .footer-sup>li a{
	padding:0 11px;
	display:block;
	text-decoration:none;
}

#footer .footer-nav .footer-sup>li a{
	padding:0 11px;
}

#footer .footer-nav-list-01{
	margin-bottom:0;
	padding:15px 20px 12px;
	background-color:#fff;
	overflow:hidden;
	font-size:10px;
}

#footer .footer-nav-list-01>ul{
	width:280px;
	margin:0 auto;
}

#footer .footer-nav-list-01{
	margin:0;
}

#footer .footer-nav-list-01:after{
	content:"";
	display:block;
	clear:both;
}

#footer .footer-nav-list-01 ul li{
	margin-left:35px;
	margin-bottom:15px;
	float:left;
	width:70px;
	text-align:center;
	font-weight:bold;
	white-space:nowrap;
}

#footer .footer-nav-list-01 ul li:nth-child(3n+1){
	margin-left:0;
	clear:left;
}

#footer .footer-nav-list-01 li{
	padding:0;
}

#footer .footer-nav-list-01 li a{
	padding-top:75px;
	color:#5f6e7e;
	display:block;
	position:relative;
}

#footer .footer-nav-list-01 li a{
	padding-right:0;
	padding-bottom:0;
	padding-left:0;
	border:none;
	box-shadow:none;
	background:none;
	text-shadow:none;
	font-weight:normal;
}

#footer .footer-nav-list-01 li>a:before{
	content:"";
	margin-right:auto;
	margin-left:auto;
	width:70px;
	height:70px;
	display:block;
	overflow:hidden;
	position:absolute;
	top:0;
	right:0;
	left:0;
	background-color:#fff;
}

#footer .footer-nav-list-01 li>a:before{
	background-image:url(/help/myym/resource/common/s/img/sprite-rf2.png);
	background-position:-72.5px -270px;
	width:70px;
	height:70px;
	background-size:445px 445px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#footer .footer-nav-list-01 li.mobile>a:before{
	background-position:-72.5px -270px;
}

#footer .footer-nav-list-01 li.ybb>a:before{
	background-position:-302.5px 0px;
}

#footer .footer-nav-list-01 li.robot>a:before{
	background-position:-217.5px -270px;
}

#footer .footer-nav-list-01 li.energy>a:before{
	background-position:-302.5px -145px;
}

#footer .footer-nav-list-01 li.shop>a:before{
	background-position:-290px -270px;
}

#footer .footer-nav-list-01 li.card>a:before{
	background-position:-145px -270px;
}

#footer .footer-nav-list-01 li.biz>a:before{
	background-position:0px -270px;
}

#footer .footer-nav-list-01 li.support>a:before{
	background-position:-375px 0px;
}

#footer .footer-nav-list-01 li.corp>a:before{
	background-position:-302.5px -72.5px;
}

#footer .footer-hdg-l2{
	padding:0 20px 14px;
	background:#fff;
	color:#000;
	font-weight:bold;
	font-size:16px;
	line-height:1.25;
}

#footer .footer-nav+.footer-hdg-l2{
	padding-top:30px;
}

#footer .footer-hdg-l2{
	margin:0;
	padding:0 20px 13px;
	border:none;
	background:#fff;
	color:#000;
}

#footer .footer-nav+.footer-hdg-l2{
	padding-top:30px;
}

#footer .footer-hdg-l2:before{
	display:none;
}

#footer .footer-sns{
	display:table;
	table-layout:fixed;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	margin:0;
	padding:0 10px 15px 10px;
	background-color:#fff;
	text-align:center;
}

#footer .footer-sns{
	margin:0;
}

#footer .footer-sns>li{
	display:table-cell;
	width:auto;
	margin:0;
}

#footer .footer-sns>li{
	display:table-cell;
	float:none;
	margin:0;
	width:auto !important;
}

#footer .footer-sns:after{
	display:none;
}

html[lang="en"] #footer .footer-sns>li{
	width:auto;
}

html[lang="en"] #footer .footer-sns>li.ustream{
	width:auto;
}

#footer .footer-sns>li>a{
	display:inline-block;
}

#footer .footer-sns>li img{
	height:40px;
}

#footer .footer-sns>li img{
	width:auto !important;
}

#footer .footer-sns+p{
	margin-bottom:0;
	padding-bottom:30px;
	background-color:#fff;
	padding-right:20px !important;
	padding-left:20px !important;
}

#footer .footer-sns+p .btn{
	padding:10px 10px 9px;
	border:1px solid #c1c6cc;
	border-radius:4px;
	background:none;
	color:#006693;
	display:block;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	line-height:1.1;
}

#footer .footer-nav-more{
	margin:0 10px 10px;
	border-top:5px solid #f6f6f6;
	min-height:45px;
	position:relative;
}

#footer .footer-nav-more:before{
	content:"";
	display:block;
	width:100%;
	height:1px;
	overflow:hidden;
	position:absolute;
	top:-5px;
	left:0;
}

#footer .footer-nav-more:before{
	background-color:#e6e6e6;
}

#footer .footer-nav-more>a{
	margin-top:-5px;
	border-width:0 4px 4px 4px;
	border-style:solid;
	border-color:#f6f6f6;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	display:block;
	top:0;
	right:0;
	position:relative;
	position:absolute;
}

#footer .footer-nav-more>a:before{
	content:"";
	display:block;
	width:200%;
	height:1px;
	overflow:hidden;
	position:absolute;
	top:0;
	right:-4px;
}

#footer .footer-nav-more>a:before{
	background-color:#e6e6e6;
}

#footer .footer-nav-more>a>span{
	padding:9px 16px 11px;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#e6e6e6;
	border-bottom-left-radius:2px;
	border-bottom-right-radius:2px;
	display:block;
	position:relative;
	z-index:2;
	box-shadow:2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff), color-stop(100%, #f1f1f1));
	background-image:-webkit-linear-gradient(#fff, #f1f1f1);
	background-image:linear-gradient(#ffffff,#f1f1f1);
	background-color:#f1f1f1;
	background-color:#fff;
}

#footer .footer-site-search{
	margin:30px 20px 20px;
	padding-right:40px;
	border:1px solid #e3e4e5;
	border-radius:4px;
	position:relative;
}

#footer .footer-site-search{
	margin:30px 20px 20px;
	padding-top:0;
	padding-bottom:0;
	padding-right:40px;
	padding-left:0;
	background:none;
	text-align:inherit;
}

#footer .footer-site-search form{
	width:auto;
	display:block;
	position:static;
}

#footer .footer-site-search input[type="text"]{
	margin-right:0 !important;
	padding:5px;
	border:none;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	box-shadow:none;
	width:100%;
	height:38px;
	background:#fff;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#footer .footer-site-search button{
	padding:6px 15px;
	border:none;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	box-shadow:none;
	width:40px;
	height:38px;
	display:block;
	position:absolute;
	top:0;
	right:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-image:url("/help/myym/resource/common/s/img/icon-search-rf2.png");
	background-color:#e6e8eb;
	background-size:17px 18px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	vertical-align:top;
	font-weight:bold;
	text-indent:-9999px;
	overflow:hidden;
}

#footer .ua-switcher{
	margin:0 20px;
	font-size:12px;
	text-align:center;
}

#footer .ua-switcher{
	margin:0 20px;
	width:auto;
	display:block;
	background:none;
}

#footer .ua-switcher>dt{
	margin-bottom:8px;
	line-height:1;
}

#footer .ua-switcher>dt{
	padding:0;
	width:auto;
	display:block;
	vertical-align:inherit;
}

#footer .ua-switcher>dd{
	margin-bottom:0;
	border-radius:36px;
	width:100%;
	position:relative;
	background:#fff;
}

#footer .ua-switcher>dd:after{
	content:'';
	border:solid 1px #e3e4e5;
	border-radius:36px;
	width:100%;
	height:36px;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
}

#footer .ua-switcher>dd{
	padding:0;
	display:block;
	vertical-align:inherit;
}

#footer .ua-switcher>dd ul{
	margin-bottom:0;
	display:table;
	width:100%;
}

#footer .ua-switcher>dd ul{
	border:none;
	box-shadow:none;
	font-size:12px;
	font-weight:normal;
}

#footer .ua-switcher>dd ul>li{
	margin-bottom:0;
	border-radius:36px;
	width:50%;
	height:36px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

#footer .ua-switcher>dd ul>li{
	padding:0;
	float:none;
	box-shadow:none;
	background:none;
	text-shadow:none;
}

#footer .ua-switcher>dd ul>li:first-child{
	position:relative;
	z-index:10;
	background:#cccfd4;
	color:#fff;
}

#footer .ua-switcher>dd ul>li:first-child{
	border-top-left-radius:36px;
	border-bottom-left-radius:36px;
	background:#cccfd4;
}

#footer .ua-switcher>dd ul>li:last-child{
	border-radius:0;
}

#footer .ua-switcher>dd ul>li a{
	margin-left:-5.35714%;
	display:block;
	position:relative;
	z-index:20;
}

#footer .ua-switcher>dd ul>li a{
	margin-top:0;
	margin-right:0;
	margin-bottom:0;
	margin-left:-5.35714%;
	padding:0;
	background:none;
	font-weight:normal;
}

#footer .ua-switcher>dd ul>li a:before{
	display:none;
}

#footer .footer-utility{
  margin: 0 0 2px;
  padding: 5px 10px 10px;
	width:100%;
	display:table;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
  letter-spacing: -0.4em;
  font-size: 10px;
	text-align:center;
	text-decoration:none;
}

#footer .footer-utility{
	margin:0;
	padding:10px 20px 30px;
	letter-spacing:inherit;
}

#footer .footer-utility>li{
	margin:10px 0 0 -1px;
	display:inline-block;
	position:relative;
	font-size:10px;
	line-height:1;
}

#footer .footer-utility>li:before,#footer .footer-utility>li:after{
	content:'';
	width:1px;
	height:10px;
	display:block;
	position:absolute;
	top:1px;
	background-color:#e3e4e5;
}

#footer .footer-utility>li:before{
	left:0;
}

#footer .footer-utility>li:after{
	right:0;
}

#footer .footer-utility>li{
	margin: 5px 0 0 -1px;
	border:none;
	display: inline-block;
  border-width: 0 1px;
  border-style: solid;
  border-color: #e3e4e5;
  letter-spacing: normal;
}

#footer .footer-utility>li a{
	padding:0 11px;
	display:block;
	text-decoration:none;
}

#footer .footer-utility>li a{
	padding:0 11px;
}

#footer .footer-utility > li a {
  padding: 0 5px;
  display: block;
  text-decoration: none;
  font-weight: normal;
}

footer#footer .footer-nav-top, footer#footer .footer-nav-home{
	margin:0 20px;
	padding-left:17px;
	display:inline-block;
	position:relative;
	font-size:12px;
	font-weight:normal;
	line-height:1;
	text-decoration:none;
	text-align:left;
}

footer#footer .footer-nav-top:before, footer#footer .footer-nav-home:before{
	background-image:url(/help/myym/resource/common/s/img/sprite-rf2.png);
	background-position:-430px -306.5px;
	width:12px;
	height:10px;
	background-size:445px 445px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	content:"";
	padding:0;
	border:none;
	box-shadow:none;
	width:12px;
	height:10px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	background-color:transparent;
}

footer#footer .footer-topic-path{
	margin:10px 20px 0;
	font-size:10px;
	line-height:1.1;
}

footer#footer .footer-topic-path a{
	display:inline-block;
}

footer#footer .footer-topic-path a{
	font-size:10px;
	font-weight:normal;
}

#footer #copyright{
	margin:15px 0 0;
	padding:10px;
	height:auto;
	background-color:#e6e8eb;
}

#footer #copyright.group{
	padding-bottom:8px;
}

#footer #copyright img{
	margin-right:auto;
	margin-left:auto;
	width:58px;
	display:block;
}

#footer #copyright img{
	width:58px;
}

#footer #copyright.group img{
	width:95px;
}

#footer #copyright.group img{
	width:95px;
}

#footer .newwindowicon,#footer .pdficon,#footer .mailicon,#footer .wmvicon,#footer .rssicon{
	margin:-2px 0 0 5px;
	width:14px;
	vertical-align:top;
}

#footer .newwindowicon{
	width:17px;
}

.lyt-exception #footer{
	margin-top:20px;
}

.lyt-exception #footer .footer-site-search+#copyright{
	margin-top:0;
}

.lyt-campaign-01 #footer,.lyt-campaign-02 #footer,.lyt-campaign-03 #footer{
	padding:10px 10px 0;
	border-top:1px solid #d6d7d8;
}

.lyt-campaign-01 #footer #copyright,.lyt-campaign-02 #footer #copyright,.lyt-campaign-03 #footer #copyright{
	margin:10px -10px 0;
}

.lyt-campaign-01 #footer #copyright img[src$="copyright-sb.png"],.lyt-campaign-01 #footer #copyright img[src$="copyright-sb-white.png"],.lyt-campaign-02 #footer #copyright img[src$="copyright-sb.png"],.lyt-campaign-02 #footer #copyright img[src$="copyright-sb-white.png"],.lyt-campaign-03 #footer #copyright img[src$="copyright-sb.png"],.lyt-campaign-03 #footer #copyright img[src$="copyright-sb-white.png"]{
	width:111px;
}

.lyt-campaign-01 #footer #copyright img[src$="copyright-bb.png"],.lyt-campaign-01 #footer #copyright img[src$="copyright-bb-white.png"],.lyt-campaign-02 #footer #copyright img[src$="copyright-bb.png"],.lyt-campaign-02 #footer #copyright img[src$="copyright-bb-white.png"],.lyt-campaign-03 #footer #copyright img[src$="copyright-bb.png"],.lyt-campaign-03 #footer #copyright img[src$="copyright-bb-white.png"]{
	width:133px;
}

.lyt-campaign-01 #footer #copyright img[src$="copyright-mobile.png"],.lyt-campaign-01 #footer #copyright img[src$="copyright-mobile-white.png"],.lyt-campaign-02 #footer #copyright img[src$="copyright-mobile.png"],.lyt-campaign-02 #footer #copyright img[src$="copyright-mobile-white.png"],.lyt-campaign-03 #footer #copyright img[src$="copyright-mobile.png"],.lyt-campaign-03 #footer #copyright img[src$="copyright-mobile-white.png"]{
	width:161px;
}

.lyt-campaign-01 #footer #copyright img[src$="copyright-telecom.png"],.lyt-campaign-01 #footer #copyright img[src$="copyright-telecom-white.png"],.lyt-campaign-02 #footer #copyright img[src$="copyright-telecom.png"],.lyt-campaign-02 #footer #copyright img[src$="copyright-telecom-white.png"],.lyt-campaign-03 #footer #copyright img[src$="copyright-telecom.png"],.lyt-campaign-03 #footer #copyright img[src$="copyright-telecom-white.png"]{
	width:173px;
}

.lyt-campaign-03 #footer{
	background-color:#000;
}

.lyt-campaign-03 #footer #copyright{
	margin:10px -10px 0;
	background-color:#28292a;
}

#footer p#copyright {
  margin: 10px 0 0;
  padding: 15px 10px;
  height: 12px;
  float: none;
  width: auto;
  background-color: #EFEFEF;
  text-align: center;
}

#copyright span {
  display: block;
  width: 69px;
  height: 12px;
  text-indent: -9999em;
  margin: 0 auto;
  overflow: hidden;
  background: url(/help/myym/resource/data/add/top/01/img/s/sprite_common.png) no-repeat 0 bottom;
  background-size: 117px 95px;
}

#nav-top-area{
	position:fixed;
	opacity:0.7;
	display:block;
	bottom:30px;
	right:10px;
	width:40px;
	height:40px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:1.0s;
	transition:1.0s;
	border-radius:4px;
	text-align:center;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}

html #nav-top-area{
	bottom:30px;
	right:10px;
	width:40px;
	height:40px;
}

#nav-top-area.hide{
	opacity:0;
	-webkit-transition:0.5s;
	transition:0.5s;
}

#nav-top-area.wait{
	opacity:0.3;
	display:block;
	-webkit-transition:2.5s;
	transition:2.5s;
}

#nav-top-area.move{
	opacity:0.6;
	display:block;
	-webkit-transition:0.1s;
	transition:0.1s;
}

#nav-top-area #nav-top{
	position:relative;
	width:100%;
	height:100%;
}

#nav-top-area a#nav-top-btn{
	text-decoration:none;
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

html #nav-top-area a#nav-top-btn:before{
	background-image:url(/help/myym/resource/common/s/img/sprite-rf2.png);
	background-position:-82px -70px;
	width:40px;
	height:40px;
	background-size:413px 346px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	display:block;
	content:"";
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:40px;
	height:40px;
}

#nav-top-area a#nav-top-btn.ja{
	font-size:6px;
	color:white;
	font-weight:normal;
	padding-top:28px;
}

html #nav-top-area a#nav-top-btn.ja{
	padding-top:28px;
}

#nav-top-area a#nav-top-btn.en:before{
	background-image:url(/help/myym/resource/common/s/img/sprite-rf2.png);
	background-position:-215px -141px;
	width:40px;
	height:40px;
	background-size:445px 445px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.footer-menu{
	zoom:1;
}

.footer-menu:after{
	display:block;
	clear:both;
	content:"";
}

.footer-menu{
	margin-bottom:0;
	border-top:1px solid #e3e4e5;
	border-bottom:1px solid #e3e4e5;
}

.footer-menu li{
	float:left;
	width:25%;
	border-right:1px solid #e3e4e5;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.footer-menu li:first-child{
	border-left:1px solid #e3e4e5;
}

.footer-menu li.cart a:before{
	background-image:url(/help/myym/resource/common/s/img/sprite-footer-menu.png);
	background-position:-33px 0px;
	width:30px;
	height:29px;
	background-size:89px 58px;
	top:10px;
	margin-left:-15px;
}

.footer-menu li.cart a span{
	display:block;
	position:absolute;
	top:5px;
	right:7px;
	width:20px;
	height:20px;
	background-color:#e84441;
	border-radius:50%;
	color:#fff;
	font-size:14px;
	font-weight:normal;
	line-height:20px;
}

.footer-menu li.products a:before{
	background-image:url(/help/myym/resource/common/s/img/sprite-footer-menu.png);
	background-position:0px -30px;
	width:28px;
	height:28px;
	background-size:89px 58px;
	top:10px;
	margin-left:-14px;
}

.footer-menu li.service a:before{
	background-image:url(/help/myym/resource/common/s/img/sprite-footer-menu.png);
	background-position:0px 0px;
	width:33px;
	height:30px;
	background-size:89px 58px;
	top:10px;
	margin-left:-16.5px;
}

.footer-menu li.accessory{
	letter-spacing:-0.1em;
}

.footer-menu li.accessory a:before{
	background-image:url(/help/myym/resource/common/s/img/sprite-footer-menu.png);
	background-position:-63px 0px;
	width:26px;
	height:30px;
	background-size:89px 58px;
	top:10px;
	margin-left:-13px;
}

.footer-user{
	margin-top:20px;
	text-align:center;
}

.footer-menu li.cart a,.footer-menu li.products a,.footer-menu li.service a,.footer-menu li.accessory a{
	position:relative;
	display:block;
	padding:47px 0 5px;
	text-align:center;
	font-size:12px;
	color:#333;
}

.footer-menu li.cart a:before,.footer-menu li.products a:before,.footer-menu li.service a:before,.footer-menu li.accessory a:before{
	content:"";
	position:absolute;
	left:50%;
}

body>img[height="1"][width="1"]{
	position:absolute;
	top:-9999px;
	left:-9999px;
}

.myym-breadclambs {
	margin: 0;
	padding: 10px;
	font-size: 10px;
	background: #ffffff;
}

.myym-breadclambs a,
.myym-breadclambs span {
	display: inline-block;
}

.myym-breadclambs *:first-child {
	padding: 0;
	background: none;
	background-size: 0;
}

.footer-caption-myym {
	margin-bottom: 20px;
	text-align: center;
	font-size: 10px;
	color: #666666;
}

#footer-myym {
	height: 50px;
	padding: 10px 10px 0;
	background: #999999;
	text-align: center;
	box-sizing: border-box;
}

#footer-myym #logo-footer-myym {
	height: 14px;
	line-height: 14px;
	margin: 0 0 0;
	color: #FFFFFF;
	font-size: 1.2rem;
	font-size: 12px;
}

#footer-myym #copyright-footer-myym {
	margin: 0;
	margin-top: 0;
	font-size: 1.2rem;
	font-size: 12px;
	color: #FFFFFF;
}

/* content
-------------------------------------------------------------------------------- */
.icon-new {
  vertical-align: middle;
  font-size: 10px;
  margin: 0 0px 2px !important;
  width: 29px;
  height: 12px;
}
.fs-10 {
	font-size: 1.0rem !important;
  font-size: 10px !important;
}
.fs-11 {
	font-size: 1.1rem !important;
  font-size: 11px !important;
}
.fs-12 {
	font-size: 1.2rem !important;
  font-size: 12px !important;
}
.fs-20 {
	font-size: 2.0rem !important;
  font-size: 20px !important;
}
.fs-28 {
	font-size: 2.8rem !important;
  font-size: 28px !important;
}

/* ----------------------------------------------------------------
box
----------------------------------------------------------------- */
.toggle-box .btn-03 {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.toggle-inner {
  max-height: 185px;
  overflow: hidden;
  margin-bottom: 15px;
  word-wrap: break-word;
}
.toggle-inner.show {
  max-height: initial;
  max-height: auto;
  overflow: visible;
}

/* ----------------------------------------------------------------
table
----------------------------------------------------------------- */
.tbl td,.tbl th {
  word-break:break-all;
  padding: 7px;
}
.tbl th {
  white-space: normal;
}
/* ----------------------------------------------------------------
button
----------------------------------------------------------------- */
/* uni-btn-02.disable
----------------------------------------------- */
.uni-btn-02.disable {
  cursor: default;
  background-color: #ffffff;
  background-image: none;
  color: #e3e4e5;
  box-shadow: none;
  border: 1px solid #d8dadc;
  text-shadow: none;
}

/* ----------------------------------------------------------------
tab
----------------------------------------------------------------- */
.tab {
  padding: 0 2px;
  border-bottom: none;
  display: table;
  table-layout: fixed;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tab>li>a,
.uni-tabs>div {
	outline: none;
	border-color: #f2f2f2;
	box-shadow: none;
	border-width: 2px 0 0;
	background-image: none;
}
.tab>li.active>a {
  margin-bottom: -1px;
  border-bottom: 2px solid;
  border-bottom: none;
  color: #333333;
  background-image: none;
  background-color: #fff;
}
.tab>li.active>a {
  border-color: #fe0332;
}
.tab>li {
  padding: 0 1px; */
}

/* ----------------------------------------------------------------
stepmodule
----------------------------------------------------------------- */
.stepprocess-list .stepprocess-item:not(:last-child):after {
  right: -9px;
}
.link-list-03>li>a {
  margin-top: -1px;
  padding: 10px 30px 10px 10px;
  border: none;
  box-shadow: none;
  color: #333333;
  display: block;
  background-image:  none;
  background-color: #ffffff;
  text-decoration: none;
  position: relative;
}

/* ----------------------------------------------------------------
menu-myym
----------------------------------------------------------------- */
#menu-myym>:first-child {
  background-color: #fe0332;
}
#menu-myym #logo{
  display: table-cell;
  vertical-align: top;
  margin-left: -60.5px;
  border-bottom: 0;
  position: absolute;
  top: 19px;
  left: 50%;
}
#menu-myym #logo img {
  width: 121px;
  height: 19px;
  line-height: 1;
  vertical-align: top;
}
#menu-myym .grid-arr{
  margin-bottom:10px
}
#menu-myym .grid-arr:after{
  content:"";
  display:block;
  clear:both;
}
#menu-myym .grid-arr .unit{
  float:left;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
#menu-myym .grid-arr>.unit>:first-child{
  margin-top:0 !important
}
#menu-myym .grid-arr>.unit>:last-child{
  margin-bottom:0
}
#menu-myym .grid-arr>.unit>.hdg-l3{
  margin-left:0;
  margin-right:0
}
#menu-myym .grid-arr.col-2 .unit{
  width:50%
}
#menu-myym .grid-arr.col-2 .unit:first-child,
#menu-myym .grid-arr.col-2 .unit:first-child+div{
  margin-top:0;
}
#menu-myym .grid-arr.col-2>.unit:first-child a,
#menu-myym .grid-arr.col-2>.unit:first-child+div a {
  border-bottom: 1px solid #e3e4e5;
  border-top: none!important;
}
#menu-myym .grid-arr.col-3>.unit{
  width:33.33333%
}
#menu-myym .grid-arr.col-3>.unit:first-child,
#menu-myym .grid-arr.col-3>.unit:first-child+div,
#menu-myym .grid-arr.col-3>.unit:first-child+div+div{
  margin-top:0
}
#menu-myym .grid-arr.col-4>.unit{
  width:25%
}
#menu-myym .grid-arr.col-4>.unit:first-child,
#menu-myym .grid-arr.col-4>.unit:first-child+div,
#menu-myym .grid-arr.col-4>.unit:first-child+div+div,
#menu-myym .grid-arr.col-4>.unit:first-child+div+div+div{
  margin-top:0
}
#menu-myym .grid-arr.col-5>.unit{
  width:20%
}
#menu-myym .grid-arr.col-5>.unit:first-child,
#menu-myym .grid-arr.col-5>.unit:first-child+div,
#menu-myym .grid-arr.col-5>.unit:first-child+div+div,
#menu-myym .grid-arr.col-5>.unit:first-child+div+div+div,
#menu-myym .grid-arr.col-5>.unit:first-child+div+div+div+div{
  margin-top:0
}
#menu-myym .grid-arr.t-1{
  margin-left:-10px
}
#menu-myym .grid-arr.t-1>.unit{
  padding-left:10px
}
#menu-myym .grid-arr.t-2{
  margin-left:-20px
}
#menu-myym .grid-arr.t-2>.unit{
  padding-left:20px
}
#menu-myym .grid-arr.t-3{
  margin-left:-30px
}
#menu-myym .grid-arr.t-3>.unit{
  padding-left:30px
}
#menu-myym .grid-arr.t-4{
  margin-left:-40px
}
#menu-myym .grid-arr.t-4>.unit{
  padding-left:40px
}
#menu-myym .grid-arr.t-5{
  margin-left:-50px
}
#menu-myym .grid-arr.t-5>.unit{
  padding-left:50px
}
#menu-myym .grid-arr.t-1.col-2{
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 0;
  margin-left: 0;
  margin-bottom: 0;
}
#menu-myym .grid-arr.t-1.col-2 + .menu-hdg-container {
  margin-top: 0;
  border-top: 1px solid #e3e4e5;
  padding-top: 0;
}
#menu-myym .grid-arr.t-1.col-2>.unit>p {
  margin-top: 13px !important;
  margin-bottom: -4px;
}
#menu-myym .grid-arr.t-1.col-2>.unit:first-child>p {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  width: 30px;
  margin-left: 6.5px;
  margin-right: 8px;
  text-align: center;
}
#menu-myym .grid-arr.t-1.col-2>.unit:first-child>p img{
  width: 25px;
}
#menu-myym .grid-arr.t-1.col-2>.unit {
  width: auto;
}

#menu-myym .toggle-more .link-list,
.user_info .toggle-more .link-list {
  margin: 0 10px!important;
  padding-top: 10px;
  padding-bottom: 10px;
	font-size: 1.2rem;
  font-size: 12px;
}
#menu-myym .toggle-more .grid-arr,
.user_info .toggle-more .grid-arr {
  padding-top: 10px;
  margin-bottom: 0;
  box-sizing: border-box;
  margin: 0 10px;
  padding-bottom: 0;
}
#menu-myym .toggle-more .grid-arr {
  padding-top: 0;
  padding-bottom: 10px;
}
#menu-myym .toggle-more>.grid-arr:only-child {
  padding-top: 0;
  padding-bottom: 0;
}
#menu-myym .menu-list-01>li.toggle-container.available.open .toggle-more>.grid-arr{
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: -1px;
}
#menu-myym .menu-list-01>li.toggle-container.available.open .toggle-more>.grid-arr a:before{
	display: none;
}
#menu-myym .menu-list-01>li.toggle-container.available.open .toggle-more>.grid-arr p{
	margin: 0;
}
#menu-myym .menu-list-01>li.toggle-container.available.open .toggle-more>.grid-arr a{
	font-size: 1.1rem;
	font-size: 11px;
	border-bottom: 1px solid #e3e4e5;
	padding: 15px 0;
	box-sizing: border-box;
	min-height: 58px;
}
#menu-myym .menu-list-01>li.toggle-container.available.open .toggle-more>a+.grid-arr a:before{
	display: none;
}
.hdg-l2~.grid-arr>.unit>a,
.user_info .grid-arr>.unit>a {
  display: block;
}
.user_info .link-list>li>a {
  border: none;
  font-weight: normal;
}

#menu-myym .link-list>li>a:before {
display: none;
}
#menu-myym .toggle-more .link-list>li:first-child>a+.grid-arr .link-list>li:first-child,
.user_info .toggle-more .link-list>li:first-child>a+.grid-arr .link-list>li:first-child{
  padding-top: 0;
  padding-bottom: 0;
}
#menu-myym .toggle-more>.link-list:first-child>li:first-child>a:first-child {margin: 0 10px;padding-left: 0;}
#menu-myym .toggle-more>.link-list>li>a:after,
.user_info .toggle-more>.link-list>li>a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #e3e4e5;
  height: 1px;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
}
#menu-myym .toggle-more .link-list>li:first-child>a+.grid-arr .link-list>li:first-child,
.user_info .toggle-more .link-list>li:first-child>a+.grid-arr .link-list>li:first-child{
  padding: 10px 0 0;
}
#menu-myym .toggle-more .link-list>li:first-child>a+.grid-arr .link-list>li:first-child>a,
.user_info .toggle-more .link-list>li:first-child>a+.grid-arr .link-list>li:first-child>a {
  border: none;
  padding: 10px 0 10px;
}
#menu-myym .toggle-more .link-list>li:first-child>a+.grid-arr .link-list>li>a {
  margin-left: 0;
  margin-right: 0;
}
#menu-myym .user_info .list-toggle>.list-toggle-content:first-child,
.user_info h2~.grid-arr.col-2+.list-toggle>.list-toggle-content:first-child,
.user_info .list-toggle>.list-toggle-content:first-child {
  padding-top: 10px;
  padding-bottom: 10px;
}
#menu-myym .link-list .link-list,
#menu-myym .link-list .link-list-01,
.user_info h2~.grid-arr.col-2+.list-toggle .list-toggle-content .link-list,
.user_info .link-list .link-list,
.user_info .link-list .link-list-01{
  margin: 0;
}
#menu-myym .menu-inner a:before {
  content: "";
  display: block;
  position: absolute;
  border-right: 1px solid #fe0332;
  border-bottom: 1px solid #fe0332;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
  /* transform: rotate(-45deg); */
}
.user_info .link-list>li>a:before {
  content: "";
  display: block;
  position: absolute;
  border-right: 1px solid #fe0332;
  border-bottom: 1px solid #fe0332;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#menu-myym .btn-list-02>li>a {
  width: 100%;
  display: table;
  border: 1px solid #e3e4e5;
  font-size: 12px;
  color: #006699;
  border-radius: 4px;
  font-weight: bold;
  padding: 10px 10px;
  text-align: center!important;
  min-height: 33px;
  height: 33px;
  box-sizing: border-box;
  margin: 0;
}
#menu-myym .btn-list-02>li>a:before {
  display: none;
}
#menu-myym .menu-inner a:before {
  right: 2px;
  top: 50%;
  margin-top: -4px;
}
.user_info .link-list>li>a:before {
  right: 3px;
  margin-top: -4px;
}
#menu-myym .link-list .more_seen_btn,
.user_info .link-list .more_seen_btn{
  border-top: none;
}
#menu-myym a:active.more_seen_btn,
#menu-myym a:hover.more_seen_btn,
#menu-myym a:focus.more_seen_btn,
#menu-myym a:visited.more_seen_btn,
.user_info a:active.more_seen_btn,
.user_info a:hover.more_seen_btn,
.user_info a:focus.more_seen_btn,
.user_info a:visited.more_seen_btn {
  /* color: #fe0332!important; */
}
#menu-myym .grid-arr.col-2 .unit {
  padding-right: 0;
  padding-left: 0;
  box-sizing: border-box;
}
#menu-myym .grid-arr.col-2>.unit:nth-child,
.user_info .grid-arr.col-2>.unit:nth-child {
  padding-left: 0;
  box-sizing: border-box;
}
#menu-myym .toggle-more .grid-arr.col-2>.unit:first-child .link-list,
.user_info .toggle-more .grid-arr.col-2>.unit:first-child .link-list {
  padding: 0;
  margin: 0 !important;
}
#menu-myym .toggle-more .grid-arr.col-2>.unit:first-child+div>.link-list,
.user_info .toggle-more .grid-arr.col-2>.unit:first-child+div>.link-list {
  padding: 0;
  margin: 0 !important;
}
#menu-myym .toggle-more .grid-arr.col-2>.unit:first-child+div>.link-list>a,
.user_info .toggle-more .grid-arr.col-2>.unit:first-child+div>.link-list>a {
  border: none;
}
#support_faq .word_auto.big>li>span,
#support_faq .blank_link {
  background-image: none!important;
  display: table-cell;
  padding-right: 0!important;
}
#footer .footer-nav>:only-child.footer-nav-list {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
}

#myym-tabs{
  margin: 0 -10px;
  padding-top: 110px;
}
:focus.tabPanel,
:focus.tabPanel.active{
  outline: -webkit-focus-ring-color auto 0;
}
[id*="str-contents-"] {
  padding: 0 10px 0;
}
[id*="str-contents-"]>.user_info:first-child>h2:first-child{
  margin-top: 30px;
}
[id*="str-contents-"]>h2:first-child{
  margin-top: 0;
}
#myym-tabs .home-tab{
  display: table;
  table-layout: fixed;
  width: 100%;
  box-sizing: border-box;
  font-size: 1.2rem;
  font-size: 12px;
  position: fixed;
  z-index: 50;
  background-color: #FFFFFF;
  margin-top: -60px;
}
#myym-tabs .home-tab li{
  padding:0px;
  display: table-cell;
  width: auto;
  vertical-align: middle;
  height: 48px;
  border-bottom: 2px solid #D6D7D8;
  box-sizing: border-box;
}
#myym-tabs .home-tab > li.active{
  border-bottom: 2px solid #FF0000;
}
#myym-tabs .home-tab > li:focus{
	outline: -webkit-focus-ring-color auto 5px;
}
#myym-tabs .home-tab > li.active > a{
  color:#F00;
}

#myym-tabs .home-tab > li > a {
  color:#333;
  text-align: center;
  display: table;
  width: 100%;
}
#myym-tabs .home-tab > li > a:focus{
	outline: -webkit-focus-ring-color auto 0;
}
#myym-tabs .home-tab > li > a span{
  font-size: 12px;
  letter-spacing: -0.1em;
  display: table-cell;
  height: 48px;
  vertical-align: middle;
}
#myym-tabs .home-tab > li.disable {
  color: #D6D7D8!important;
  border-bottom: 2px solid #D6D7D8!important;
  text-align: center;
}
#myym-tabs .home-tab > li.disable > a {
  color: #D6D7D8!important;
  cursor: none;
}
#myym-tabs .home-tab > li > a:focus{
	outline: -webkit-focus-ring-color auto 0;
}
#myym-nav-global > ul > li.active:not(:first-child){
  padding-left:0px;
}
#myym-nav-global > ul > li.active:not(:last-child){
  padding-right:0px;
}
.hdg-l2, .hdg-l2-container {
  border-top: 2px solid rgb(255, 0, 0);
  color: #333;
  background-image: none;
  background-color: #FFFFFF;
}
.hdg-l3 {
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #eee;
  color: #333333;
  background-image: none;
  background-color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
}
.hdg-l3:before {
  border-bottom: 1px solid #d6d7d8;
  background-color: #fff;
}
.hdg-l3:after {
  background-image: none;
  background-color: #fe0332;
}

.hdg-l2~.link-list-03{
	margin: 0 -10px;
}
.btn-01,
.uni-btn-02,
.btn-02 {
  box-shadow: none;
  background-image: none;
  text-shadow: none;
}
.btn-01 {
  border: 1px solid #fe0332;
  background-color: #fe0332;
}
.btn,
.uni-btn-03,
.uni-btn-02
.btn-02 {
  color: #006699;
  border: 1px solid #d8dadc;
  background-color: #ffffff;
  box-shadow: none;
  background-image: none;
}
.uni-btn-03:active,
.uni-btn-03:hover,
.uni-btn-03:focus {
  color: #006699;
}
.btn-list-02.col-2 [class*="btn-"] {
  display: block;
}
.btn-03:visited {
	color: #006699;
}

#myym-nav-global > ul{
  font-size: 12px;
}
#myym-nav-global > ul > li > a > span{
  background: #FFF;
  border-bottom: 2px solid #ccc;
  color:#333;
}
#myym-nav-global > ul > li.active > a > span {
  border-bottom: 2px solid #FF0000;
  color:#F00;
}

#myym-nav-global > ul > li > a{
  font-weight: bold;
}
#myym-nav-global > ul > li {
  border:none;
}
#myym-nav-global > ul > li.active > a{
  margin:0px 0px 0px;
}
.link-list.list-add-image>li>a>span {
  padding-right: 20px;
}

li>a.toggle-hook:before{
  margin-right: 0;
  border:none;
  width:1px;
  height:13px;
  bottom:0;
  background-color: #fe0332;
  -webkit-transform:none;
  -moz-transform:none;
  transform:none;
  right: 16.5px;
}

li>a.toggle-hook:after{
  content:'';
  margin-top:auto;
  margin-bottom:auto;
  margin-right: 0;
  width:13px;
  height:1px;
  display:block;
  position:absolute;
  top:0;
  right: 10px;
  bottom:0;
  background-color: #fe0332;
}

li.toggle-container .toggle-more{
  margin:0;
  padding: 0;
  position:relative;
  background-color:#f4f5f6;
}

li.toggle-container .toggle-more>li{
  margin-bottom:0;
}

li.toggle-container .toggle-more>li:first-child,
.link-list-03>li.toggle-container .toggle-more>li:first-child{
  padding-top:10px;
  border-top: none;
}


li.toggle-container .toggle-more>li:last-child{
  padding-bottom:10px;
}
li.toggle-container .toggle-more>li>a{
  padding:7px 10px 7px 20px;
  display:block;
  color:#006693;
	border-top: none;
  font-weight: normal;
}

li.toggle-container.available{
  overflow:hidden;
}

li.toggle-container.available .toggle-more{
  height:0;
  display: none;
}
.link-list-03>li.toggle-container .toggle-more>li>a{
	border-width: 0;
}
li.toggle-container.available.open>.toggle-hook:before,
.link-list-03>li.toggle-container.available.open>.toggle-hook:before{
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  transform:rotate(90deg);
  background-color: #fe0332;
}

li.toggle-container.available.open>.toggle-hook:after{
  display:none;
}

li.toggle-container.available.open .toggle-more,
.link-list-03>li.toggle-container.available.open .toggle-more{
  display:block;
  border-bottom: 0px solid #d6d7d8;
  padding: 0;
}

#menu-myym .menu-list-01 > li{
  position: relative;
}

#menu-myym .menu-list-01 > li:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 26px;
  overflow: hidden;
  position: absolute;
  margin-top: 8px;
  top: 0;
  left: 16.5px;
  background-image: url(/help/myym/resource/data/add/top/01/img/s/fig_selfcare-menu.png);
  background-repeat: no-repeat;
  background-position: 0 -5px;
  background-size: 280px auto;
}
#menu-myym .menu-list-01 > li.info:before {
  background-position: -20px -4px;
}
#menu-myym .menu-list-01 > li.pay:before {
  background-position: -45px -5px;
}
#menu-myym .menu-list-01 > li.data:before {
  background-position: -68px -3px;
}
#menu-myym .menu-list-01 > li.contract:before {
  background-position: -93px -4px;
}
#menu-myym .menu-list-01 > li.mail:before {
  background-position: -115px -3px;
}
#menu-myym .menu-list-01 > li.anshin:before {
  background-position: -140px -3px;
}
#menu-myym .menu-list-01 > li.service-terminal-setting:before {
  background-position: -210px -5px;
}
#menu-myym .menu-list-01 > li.internet:before {
	background-image: url(/help/myym/resource/data/add/top/01/img/s/icon-hammenu-Internet.png);
	background-size: 25px auto;
	background-position: -1px 1px;
	margin-top: 5px;
}
#menu-myym .menu-list-01 > li.sbcard:before {
	background-image: url(/help/myym/resource/data/add/top/01/img/s/icon-hammenu-sbcard.png);
	background-size: 25px auto;
	background-position: -0.5px -2px;
}
#menu-myym .menu-list-01 > li.faq:before {
	 background-image: url(/help/myym/resource/data/add/top/01/img/s/saponavi_menu.png);
	 background-size: 22px auto;
	background-position: -1px 1px;
}
#menu-myym .menu-list-01 > li.survey:before {
	background-image: url(/help/myym/resource/data/add/top/01/img/s/icon-hammenu-survey.png);
	background-size: 22px auto;
	background-position: 0px 0.5px;
}
#menu-myym .menu-list-01 > li.model-change:before {
	background-image: url(/help/myym/resource/data/add/top/01/img/s/icon-model-change.png);
	background-size: 25px auto;
	background-position: -1px -2px;
}
#menu-myym .menu-list-01 > li.paypay:before {
	background-image: url(/help/myym/resource/data/add/top/01/img/s/icon-hammenu-paypay.png);
	background-size: 21px auto;
	background-position: 0px 0px;
}
#menu-myym .menu-list-01 > li.info-setting:before {
  background-position: -187px -3px;
}
#menu-myym .menu-list-01>li.contact:before {
	background-position: 3px -4px;
}
#menu-myym .menu-list-01 > li.account:before {
  background-position: -210px -4px;
}
#menu-myym .menu-list-01 > li.support:before {
  background-position: -300px -5px;
}
#menu-myym .menu-list-01 > li.top:before {
  background-position: -330px -5px;
}
html.is-menuType1.is-showMenu #menu-myym {
  display: block!important;
}

/* Clear
-------------------------------------------------------------------------------- */

#header:after, #content:after, #footer ul:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
.reset-point {
  clear: both;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

/* section
-------------------------------------------------------------------------------- */
.section-vertical-center{
	margin-top:10vh;
}
