@charset "utf-8";

/* ****************************************************

smartphone.css
-----------------------------------
1: headerContainer
2: mainContainer
3: footerContainer
-----------------------------------
4: PARTS
-----------------------------------
ex: clearfix

***************************************************** */

@media only screen and (max-width: 640px) {

body {
	min-width: 0;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.6;
}
input,select,textarea{
	font-size: 11px;
	font-size: 1.1rem;
}
#globalHeader,
#globalNav,
#breadcrumbNav .innerBread,
#mainContainer,
#contentsFooter,
#globalFooter ul {
	width: 100%;
}
#globalHeader #smpNav #searchBtn,
#globalHeader #headerUtility .countryNav,
#globalHeader #headerUtility #searchBox,
#globalHeader #headerUtility #searchBox #mcf_social,
#globalNav #hacker-safe,
#breadcrumbNav {
	display: none;
}

/*=================================

	1: headerContainer

================================ */
#headerContainer {
	min-height: 45px;
	border-bottom: none;
	background: #ffffff;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
#header {
	height: auto;
}
#globalNav .close,
#globalHeader #headerUtility #searchBox .close {
	display: block;
	clear: both;
	height: 46px;
	line-height: 46px;
	border-bottom: 2px solid #555555;
	background: #797979;
	text-align: center;
	cursor: pointer;
}
#globalNav .close a,
#globalHeader #headerUtility #searchBox .close a {
	padding-left: 33px;
	background: url(/japan/home/common/images/header_ic09.png) no-repeat 0 50%;
	background-size: 16px 16px;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
}

/* globalHeader */
#globalHeader {
	background: #ffffff;
}
#globalHeader #siteLogo.headerLogoPc {
	display: none !important;
}
#globalHeader #siteLogo.headerLogoSp {
	display: block !important;
}
#globalHeader #siteLogo.headerLogoSp img {
	width: 114px;
	height: auto;
}
#globalHeader #siteLogo {
	top: 7px;
	left: 5px;
	width: auto;
	font-size: 13px;
	font-size: 1.3rem;
}
#globalHeader #siteLogo img {
	width: 30px;
	margin-right: 5px;
}
#globalHeader #smpNav {
	display: block;
	float: right;
	height: 45px;
}
#globalHeader #smpNav li {
	float: left;
	width: 55px;
	background: #222222;
}
#globalHeader #smpNav li a {
	display: block;
	width: 55px;
	height: 16px;
	padding-top: 29px;
	color: #ffffff;
	font-size: 7.6px;
	font-size: 0.76rem;
	text-align: center;
	text-decoration: none;
	outline: none;
}
#globalHeader #smpNav #trialBtn a {
	background: url(/japan/home/common/images/header_ic06.png) no-repeat 50% 4px;
	background-size: 25px 22px;
}
#globalHeader #smpNav #searchBtn a {
	background: url(/japan/home/common/images/header_ic07.png) no-repeat 50% 4px;
	background-size: 25px 22px;
}
#globalHeader #smpNav #searchBtn.on {
	background: #e8e7e7;
}
#globalHeader #smpNav #searchBtn.on a {
	background-image: url(/japan/home/common/images/header_ic07on.png);
	color: #333333;
}
#globalHeader #smpNav #menuBtn a {
	background: url(/japan/home/common/images/header_ic08.png) no-repeat 50% 4px;
	background-size: 25px 22px;
}
#globalHeader #smpNav #menuBtn.on {
	background: #e8e7e7;
}
#globalHeader #smpNav #menuBtn.on a {
	background-image: url(/japan/home/common/images/header_ic08on.png);
	color: #333333;
}
#globalHeader #headerUtility {
	display: none;
	clear: both;
	padding: 0 15px;
	background: #e8e7e7;
}
#globalHeader #headerUtility #searchBox,
#globalHeader #headerUtility #searchBox .linkList,
#globalHeader #headerUtility #searchBox .linkList li,
#globalHeader #headerUtility #searchBox #SS_searchForm {
	float: none;
}
#globalHeader #headerUtility #searchBox {
	position: relative;
}
#globalHeader #headerUtility #searchBox .linkList {
	margin-top: 60px;
	padding-top: 0;
}
#globalHeader #headerUtility #searchBox .linkList li {
	margin-top: 5px;
	 background: url(/japan/home/common/images/com_ic22.png) no-repeat 0 50%;
	 background-size: 9px 14px;
}
#globalHeader #headerUtility #searchBox .linkList li a {
	color: #087bc4;
}
#globalHeader #headerUtility #searchBox #SS_searchForm {
	position: absolute;
	top: 15px;
	width: 100%;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #797979;
	background: #b6b5b5;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#globalHeader #headerUtility #searchBox #SS_searchForm #SS_searchQuery {
	width: 100%;
	height: 38px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
}
#globalHeader #headerUtility #searchBox #SS_searchForm .button {
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 38px;
	background: #b6b5b5 url(/japan/home/common/images/header_ic10.png) no-repeat 50% 50%;
	background-size: 26px 26px;
	z-index: 10;
}
#globalHeader #headerUtility #searchBox .close {
	margin: 20px -15px 0;
}

/* globalNav */
#globalNav {
	display: none;
	clear: both;
	padding: 15px 10px 0;
	background: #e8e7e7;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#globalNav ul {
	margin-left: 0;
	border: 1px solid #d3d3d3;
	border-bottom: none;
}
#globalNav ul li {
	float: none;
	padding-right: 0;
	border-bottom: 1px solid #d3d3d3;
	background: none;
	font-size: 13px;
	font-size: 1.3rem;
}
#globalNav ul li a,
#globalNav ul li a:hover,
#globalNav ul .current a,
#globalNav ul .current a:hover {
	display: block;
	width: 100% !important;
	height: auto;
	padding: 15px 13px;
	background: #f9f9f9 url(/japan/home/common/images/com_ic16.png) no-repeat 97% 50%;
	background-size: 8px 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: left;
	letter-spacing: 0;
}
#globalNav #myAccount {
	position: static;
	margin-top: 10px;
	border: 1px solid #908e8f;
	border-radius: 25px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #e6e6e6);
	background-image:    -moz-linear-gradient(#ffffff, #e6e6e6);
	background-image:      -o-linear-gradient(#ffffff, #e6e6e6);
	background-image:         linear-gradient(#ffffff, #e6e6e6);
	font-size: 13px;
	font-size: 1.3rem;
}
#globalNav #myAccount a {
	width: 100%;
	height: auto;
	padding: 12px 15px;
	background: url(/japan/home/common/images/com_ic16.png) no-repeat 96% 50%;
	background-size: 8px 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	letter-spacing: 0;
}
#globalNav .maBeginner {
	position: static;
	width: auto;
	margin-top: 10px;
}
#globalNav .close {
	margin: 10px -10px 0;
}

/* partner
================================ */
body#partner #headerContainer {
	border-bottom: 1px solid #cccccc;
}
body#partner #header {
	height: auto;
}

/* globalHeader */
body#partner #globalHeader {
	width: 100%;
}
body#partner #globalHeader #siteLogo {
	top: 7px;
	left: 26px;
	width: 92px;
}


/*=================================

	2: mainContainer

================================ */
#mainContainer {
	width: 100%;
	margin: 0;
	padding: 0 15px 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.headLine01,
.headLine05 {
	margin: 0 -15px;
}

/* mainContents */
#mainContainer #mainContents,
#mainContainer #sideContents {
	float: none;
	width: 100%;
}
#mainContainer #mainContents > *:first-child {
	margin-top: 20px;
}

/* sideContents */
#mainContainer #sideContents {
	margin-top: 30px;
}
#mainContainer #sideContents p {
	margin-top: 5px;
}
#mainContainer #sideContents .bannerList {
	overflow: hidden;
	margin: 0 -2% 21px 0;
	padding-top: 6px;
}
#mainContainer #sideContents .bannerList li {
	float: left;
	width: 48%;
	margin: 9px 2% 0 0;
}

#mainContainer #sideContents .bannerList li.atn {
	width:100% !important;
}

#mainContainer #sideContents .bannerList li img {
	width: 100%;
}
.overflow .tableType01 {
	width: 100%;
}

/* partner
================================ */
body#partner #mainContainer {
	width: 100%;
	margin-top: 0;
}


/*=================================

	3: footerContainer

================================ */
#footerContainer {
	clear: both;
	padding-bottom: 10px;
	background: #222222;
}

/* pageTop */
#footerContainer .pageTop {
	position: static;
}
#footerContainer .pageTop a {
	width: 100%;
	height: auto;
	padding: 12px;
	border-bottom: 1px solid #797979;
	background: none;
	background-color: #5e5e5e;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: center;
}
#footerContainer .pageTop a span {
	display: inline;
	padding-left: 27px;
	background: url(/japan/home/common/images/footer_ic04.png) no-repeat 0 50%;
	background-size: 18px 14px;
}

/* contentsFooter */
#contentsFooter {
	background: #5e5e5e;
}
#contentsFooter > ul {
	float: none;
	width: 100% !important;
	padding: 0;
	background: none;
}
#contentsFooter ul li {
	margin-top: 0;
}
#contentsFooter ul li a {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
}
#contentsFooter .siteLinks {
	display: none;
}
#contentsFooter .customerLinks li a,
#contentsFooter .companyLinks li a {
	padding: 10px 16px;
	border-bottom: 1px solid #797979;
	background: url(/japan/home/common/images/com_ic27.png) no-repeat 97% 50%;
	background-size: 9px 14px;
}
#contentsFooter .otherLinks {
	float: none;
	margin: 20px 0 0;
	padding: 0 15px 7px;
	border: none;
}
#contentsFooter .otherLinks > ul > li > a {
	padding: 9px 5px;
}
#contentsFooter .otherLinks .countryNav {
	position: static;
	margin-bottom: 10px;
	z-index: 999;
}
#contentsFooter .otherLinks .countryNav .switch a {
	margin-top: 0;
	padding: 0;
	width: 100%;
	height: 34px;
	border-radius: 3px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 34px;
	text-align: center;
}
#contentsFooter .otherLinks .countryNav .switch a span {
	padding-left: 33px;
}
#contentsFooter .otherLinks .countryNav .section-globalnav {
	top: 0;
	bottom: auto;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	background: #000000;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#contentsFooter .otherLinks .countryNav .section-globalnav .modalHead {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	height: 42px;
	padding: 0 26px;
	background: #e8e7e7;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 1000;
}
#contentsFooter .otherLinks .countryNav .section-globalnav .title {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 42px;
	text-align: left;
}
#contentsFooter .otherLinks .countryNav .section-globalnav .arrow {
	display: none;
}
#contentsFooter .otherLinks .countryNav .section-globalnav ul {
	overflow: visible;
	margin: 42px 0 0;
	background: #ffffff;
}
#contentsFooter .otherLinks .countryNav .section-globalnav ul li {
	position: relative;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	border: 1px solid #d3d3d3;
	border-top: none;
	background: none;
	text-align: left;
	z-index: 1;
}
#contentsFooter .otherLinks .countryNav .section-globalnav ul li a {
	display: block;
	padding: 18px 13px;
	background: url(/japan/home/common/images/com_ic22.png) no-repeat 97% 50%;
	background-size: 9px 14px;
	color: #333333;
	font-size: 13px;
	font-size: 1.3rem;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.countryNav .section-globalnav .closeBtn {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 90px;
	height: 32px;
	padding: 0 0 0 33px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	background: url(/japan/home/common/images/footer_ic05.png) no-repeat 11px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #ffffff));
	background: url(/japan/home/common/images/footer_ic05.png) no-repeat 11px 50%, -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: url(/japan/home/common/images/footer_ic05.png) no-repeat 11px 50%, -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: url(/japan/home/common/images/footer_ic05.png) no-repeat 11px 50%, -o-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: url(/japan/home/common/images/footer_ic05.png) no-repeat 11px 50%, -ms-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: url(/japan/home/common/images/footer_ic05.png) no-repeat 11px 50%, linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background-size: 13px 13px, auto auto;
	color: #087bc4;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 32px;
	text-align: left;
	text-indent: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

/* globalFooter */
#globalFooter {
	height: auto;
	padding: 13px 0;
	background: #838383;
}
#globalFooter ul li {
	float: none;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.5;
}
#globalFooter ul li a {
	display: block;
	height: auto;
	padding: 10px 19px;
	color: #ffffff;
}

/* copyright */
#copyright {
	margin-top: 10px;
	font-size: 10px;
	font-size: 1.0rem;
}

/* partner
================================ */
body#partner #footerContainer {
	margin-top: 25px;
}

/* pageTop */
body#partner #footerContainer .pageTop {
	width: 100%;
	padding: 0 15px 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
body#partner #footerContainer .pageTop a {
	border-bottom: none;
	font-size: 11px;
	font-size: 1.1rem;
	text-decoration: none;
}

/* footer */
body#partner #footerContainer #footer {
	margin-top: 0;
	padding: 10px 0;
}

/* copyright */
body#partner #footerContainer #copyright {
	margin-top: 0;
	font-size: 10px;
	font-size: 1.0rem;
}


/*=================================

	4: PARTS

================================ */

/* device block
================================ */
.blockPc {
	display: none;
}
.blockSp {
	display: block;
}

/* section
================================ */
section {
	margin-top: 20px;
}
section p {
	margin-top: 20px;
}
#sideContents section {
	margin-top: 10px;
}

/* reliefSection */
.reliefSection,
.reliefSection:first-of-type {
	margin-top: 20px;
}

/* overflow */
.overflow {
	overflow: hidden;
	height: auto;
	margin-top: 20px;
	padding: 0;
	border: none;
}
.overflow > *:first-child,
.overflow > section > .headLine02 {
	margin-top: 0 !important;
}
.overflow > *:last-child {
	margin-bottom: 0 !important;
}

/* wrapper */
.bdWrapper {
}
.bdWrapper .col {
	width: inherit !important;
}
.bdWrapper .col:last-child {
	margin-right: 0 !important;
}
.bdWrapper .col {
	width: 100% !important;
}

/* text
================================ */
/* font-size */
.fs13 {
	font-size: 11px !important;
	font-size: 1.1rem !important;
}

/*.highlight01,
.highlight02,*/
p.noteType01,
ul.noteType01 li,
.noteType02 ul li,
.noteType03 li {
	font-size: 11px;
	font-size: 1.1rem;
}
.highlight03,
.highlight04 {
	font-size: 13px;
	font-size: 1.3rem;
}
.highlight05 {
	font-size: 20px;
	font-size: 2.0rem;
}
.highlight08 {
	font-size: 1.8px;
	font-size: 1.8rem;
	line-height: 1.2;
}
.highlight09 {
	padding: 5px 7px;
}
.highlight01.type02 {
	font-size: 16px;
	font-size: 1.6rem;
}
.arrowText {
	margin: 0 -15px;
	padding: 10px 0 15px;
	background: url(/japan/home/common/images/com_bg05.png) no-repeat 50% 100%;
	background-size: 640px auto;
	font-size: 12px;
	font-size: 1.2rem;
}
.arrowText.myaccountArrow {
	margin-top: 20px;
}
.highlightArrow {
	color: #ff6633;
	font-weight: bold;
	padding: 0 0 0 25px;
	background: url(/japan/home/common/images/com_ic32.png) no-repeat 15% 50%;
	background-size: 12px 10px;
	font-size: 12px;
	font-size: 1.2rem;
}
.special {
	font-size: 10px;
	font-size: 1rem;
	line-height: 0.7;
}
.special .specialBold {
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}
.noBreakWord {
	display: block;
}
.textNone {
	display: none;
}
.value {
	color: #FFFFFF;
	font-weight: bold;
	background: #fe6634;
	border-radius: 17px;
	font-size: 9px;
	font-size: 0.9rem;
	padding: 4px 4px;
	margin-top: 5px;
	display: inline-block;
	line-height: 1.2;
}
.noteType01,
.noteType03 {
	margin-top: 10px;
}
.noteType02 {
	width: 100%;
	margin: 20px 0 0;
	background: none;
	text-align: center;
}
.noteType02 ul {
	padding: 0;
	background: none;
}
.noteType02 ul li {
	margin-top: 0;
}
.target {
	font-size: 11px;
	font-size: 1.1rem;
}
.leadStrong {
	margin-top: 15px;
	padding: 14px 0 10px;
	background-size: contain;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.leadStrong span {
	margin-top: 2px;
	font-size: 24px;
	font-size: 2.4rem;
}
.leadStrong span.smalltxt {
	font-size: 16px;
	font-size: 1.6rem;
}
.leadStrong2 {
	margin-top: 15px;
	padding: 14px 0 10px;
	background-size: contain;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.leadStrong2 span {
	margin-top: 2px;
	font-size: 24px;
	font-size: 2.4rem;
}
.leadStrong3 {
	margin-top:5px;
	padding: 14px 0 10px;
	background-size: contain;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.2;
}
.leadStrong4 {
	font-size: 15px;
	font-size: 1.5rem;
}
.leadStrong.noBg {
	padding: 0;
	background: none;
	font-size: 14px;
	font-size: 1.4rem;
}
.leadStrong.noBg span {
	font-size: 24px;
	font-size: 2.4rem;
	letter-spacing: -0.05em;
}
.leadStrong.min {
	margin-top: 10px;
	padding: 0;
	background: none;
}
.leadStrong.min span {
	margin-top: 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.leadStrong5.noBg {
	padding: 0;
	background: none;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight:bold;
}
.leadStrong5.noBg span {
	font-size: 18px;
	font-size: 1.8rem;
	color: #0071c5;
}
.leadStrong6 {
	margin-top: 15px;
	padding: 14px 0 10px;
	background-size: contain;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.leadStrong6 span {
	margin-top: 2px;
	font-size: 24px;
	font-size: 2.4rem;
}
br.noBr {
	display: none;
}
br.pcBr {
	display: none;
}
br.spBr {
	display: inline;
}
sup{top:-0.2em;}

/* image
================================ */
.figureSingle {
	width: 100%;
}
.figureSingle img {
	width: auto;
	max-width: 100%;
}
.sizeS,
.sizeM,
.sizeL,
.sizeL455,
.sizeL_gray {
	width: auto;
}
.sizeFree {
	width: auto !important;
}
figcaption {
	font-size: 11px;
	font-size: 1.1rem;
}

/* mainVisual */
.mainVisual {
	overflow: hidden;
	width: 100%;
	min-height: 0;
	margin: 0 -15px !important;
	padding: 13px 15px 15px;
}
.mainVisual .image img {
	width: 100%;
}
.mainVisual .colText p {
	margin-top: 5px;
	font-size: 9px;
	font-size: 0.9rem;
}
.mainVisual .colText .lead {
	margin-top: 0;
	font-size: 19px;
	font-size: 1.9rem;
	text-shadow: 0 0 2px #ffffff;
}
.mainVisual .colText .lead span {
	font-size: 24px;
	font-size: 2.4rem;
}
.mainVisual .colText span.lead_new {
	font-size: 14px;
	font-size: 1.4rem;
	padding:1px 5px 0 5px;
	border: 1px solid #ff6633;
	color: #ff6633;
	font-weight: bold;
	line-height: 22px;
	display:block;
	width:44px;
}
.mainVisual .colText .leadS,
.mainVisual .colText .leadS2,
.mainVisual .colText .leadM,
.mainVisual .colText .leadS.ss {
	margin-top: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.1;
}
.mainVisual .colText .leadS.ss {
	margin-top: 0;
}
.mainVisual .colText .deviceList {
	padding-top: 5px;
}
/*.mainVisual .colText .deviceList li {
	width: 31px;
	margin: 5px 0 0 5px;
	font-size: 6px;
	font-size: 0.6rem;
	line-height: 10.5px;
}*/
.mainVisual .colText .deviceList li {
	margin: 5px 5px 0 0;
	padding: 0 5px;
	font-size: 6px;
	font-size: 0.6rem;
	line-height: 10.5px;
}
.mainVisual p#eol2 {
	position: static;
	font-size: 14px;
	font-size: 1.4rem;
}
.mainVisual.layoutB {
	width: 100%;
	padding: 13px 15px 5px 15px;
	background-size: cover;
}
.mainVisual.layoutB .image {
	max-width: 16%;
	margin-right: 15px;
}
.mainVisual.layoutB .image img {
	width: auto;
}
.mainVisual.layoutB .colText {
	overflow: hidden;
}
.mainVisual02 {
	margin: 0 -15px !important;
}
.mainVisual03 {
	margin-bottom: 10px;
	padding: 20px 50px 20px 15px;
	background-size: 100% auto;
}
.mainVisual03 .colLeft {
	float: left;
	width: 18%;
	margin: 0 2% 0 0;
}
.mainVisual03 .colText {
	float: left;
	width: 68%;
	margin-top: 3%;
}
.mainVisual03 .colText .lead,
.mainVisual03 .colText .lead .highlight04 {
	font-size: 12px;
	font-size: 1.2rem;
}
.mainVisual03 .colText .headLine {
	font-size: 16px;
	font-size: 1.6rem;
}
.mainVisual03 figure {
	width: 25%;
}
.mainVisual05 {
	width: auto;
	height: auto;
	margin: 0 -15px !important;
	background-size: 100% auto;
}
.mainVisual05 em {
	font-style: normal;
}
.mainVisual05 .bgImg {
	position: relative;
}
.mainVisual05 .bgImg img {
	width: 100%;
	height: auto;
}
.mainVisual05 .heading {
	position: absolute;
	top: 10%;
	left: 20%;
	width: 40%;
	height: auto;
}
.mainVisual05 .txt {
	position: absolute;
	top: 5%;
	left: 65%;
	width: 30%;
	height: auto;
}
.mainVisual05 .list {
	position: absolute;
	top: 62%;
	left: 0;
	width: 100%;
}
.mainVisual05 .list li {
	box-sizing: border-box;
	width: 32%;
	height: auto;
	padding: 5px 0;
	margin-left: 1%;
	background-position: 5px 50%;
	background-size: 14px 14px;
	font-size: 1.0rem;
}
.mainVisual05 .list li:first-child {
	margin-left: 1%;
}
.mainVisual05 .list li span {
	display: table-cell;
	padding-left: 20px;
	vertical-align: middle;
}
.mainVisual05 .list li span em {
	font-size: 1.1rem;
}
.mainVisual05 .period {
	position: absolute;
	bottom: 2px;
	right: 5px;
	width: 40%;
	height: auto;
}
.mainVisual06 {
	width: auto;
	height: auto;
	margin: 0 -15px !important;
	background-size: 100% auto;
}
#flowAddDevice {
	background-position: right center;
	background-size: 100% auto;
	min-height: 73px;
	padding: 18px 15px 23px;
}
#flowAddDevice .colText p {
	padding-top: 0;
}
#flowAddDevice .colText p .highlight05 {
	font-size: 1.8rem;
	font-size: 18px;
}
#my-accounts {
	min-height: 73px;
	padding: 18px 15px 23px;
}
#my-accounts .colText p .highlight05 {
	line-height: 1.3;
	font-size: 1.8rem;
	font-size: 18px;
}


@media only screen and (max-width: 450px) {
.mainVisual03 .colLeft {
	width: 20%;
}
.mainVisual03 .colText {
	margin-top: 2%;
}
.mainVisual03 .colText .lead,
.mainVisual03 .colText .lead .highlight04 {
	font-size: 10px;
	font-size: 1.0rem;
}
.mainVisual03 .colText .headLine {
	font-size: 15px;
	font-size: 1.5rem;
}
.mainVisual03 figure {
	width: 29%;
}
}
.mainVisual04 {
	min-height: 0;
	margin: 0 -15px !important;
	padding: 12% 1.2% 0 30%;
	background-size: 100% auto;
}
.mainVisual04 .titleArea .title {
	width: 40%;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.mainVisual04 .titleArea .lead {
	width: 59%;
	margin: 8.5% 0 0 1%;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
	text-shadow: 0 1px 0 #ffffff, 1px 0 0 #ffffff, 0 -1px 0 #ffffff,	-1px 0 0 #ffffff, -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
}
.mainVisual04 .titleArea .lead > span {
	font-size: 16px;
	font-size: 1.6rem;
}
.mainVisual04 .campaign {
	margin-top: 1%;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.0;
	text-shadow: 0 1px 0 #ffffff, 1px 0 0 #ffffff, 0 -1px 0 #ffffff,	-1px 0 0 #ffffff, -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
}
.mainVisual04 .campaign > span {
	font-size: 24px;
	font-size: 2.4rem;
}
.mainVisual04 .campaign > span > span {
	font-size: 30px;
	font-size: 3.0rem;
}
.mainVisual04 .period {
	padding-bottom: 8px;
	line-height: 1.0;
}
.mainVisual04 .period img {
	width: 120px;
	height: auto;
}

@media only screen and (max-width: 600px) {
.mainVisual04 .titleArea .lead {
	font-size: 13px;
	font-size: 1.3rem;
}
.mainVisual04 .titleArea .lead > span {
	font-size: 16px;
	font-size: 1.6rem;
}
}

@media only screen and (max-width: 500px) {
.mainVisual04 {
	padding-top:10%;
}
.mainVisual04 .campaign,
.mainVisual04 .campaign > span {
	font-size: 14px;
	font-size: 1.4rem;
}
.mainVisual04 .campaign {
	margin-top: 1%;
}
.mainVisual04 .campaign > span > span {
	font-size: 25px;
	font-size: 2.5rem;
}
}
@media only screen and (max-width: 420px) {
.mainVisual04 .titleArea .lead {
	width: 59%;
	margin: 8.5% 0 0 1%;
	font-size: 12px;
	font-size: 1.2rem;
}
.mainVisual04 .titleArea .lead > span {
	font-size: 16px;
	font-size: 1.6rem;
}
.mainVisual04 .campaign,
.mainVisual04 .campaign > span {
	font-size: 16px;
	font-size: 1.6rem;
}
.mainVisual04 .campaign > span > span {
	font-size: 22px;
	font-size: 2.2rem;
}
}

#safeCall {
	width: 100%;
	min-height: 115px;
	margin-bottom: 10px !important;
	padding: 0 15px;
	background-color: #edefed;
}
#safeCall .colText {
	margin: 0 -15px;
	padding: 13px 10px 0 58.6%;
}
#safeCall .colText p {
	font-size: 9px;
	font-size: 0.9rem;
}
#safeCall .colText p span {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}
#safeCall .colText .lead {
	font-size: 19px;
	font-size: 1.9rem;
}
#safeCall .colText .lead span {
	font-size: 24px;
	font-size: 2.4rem;
}
#safeCall .deviceList {
	bottom: 7px;
	right: 17px;
}
#safeCall .deviceList li span {
	padding: 0 5px;
	font-size: 6px;
	font-size: 0.6rem;
	line-height: 10.5px;
}
#safeCall .deviceList li img {
	width: 32px;
	height: auto;
}

@media only screen and (min-width: 321px) and (max-width: 768px) {
.coverPb01 {
	padding-bottom: 50px;
}
}

/* headLine
================================ */
.headLine01 {
	padding: 10px 14px;
	border-bottom: 1px solid #aaaaaa;
	background: #f8f8f8;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.headLine02 {
	margin-top: 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
#sideContents .headLine02 {
	margin-top: 10px;
}
.headLine03 {
	margin-top: 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
.headLine04 {
	margin-top: 20px;
	font-size: 11.5px;
	font-size: 1.15em;
}
.headLine05 {
	margin-top: 15px;
	min-height: 24px;
	padding: 10px 35px 8px;
	font-size: 16px;
	font-size: 1.6rem;
}
.headLine05 span {
	width: 35px;
	height: 38px;
	padding: 2px 0 0 5px;
	background-image: url(/japan/home/common/images/com_bg03.png);
	background-size: 40px 40px;
	font-size: 20px;
	font-size: 2.0rem;
}
.headLine06 {
	font-size: 12px;
	font-size: 1.2rem;
}
.headLine07 {
	padding-left: 11px;
	background-position: 0 0.45em;
	background-size: 6px 6px;
	font-size: 13px;
	font-size: 1.3rem;
}
.headLine08 {
	margin: 20px -15px 0;
	min-height: 21px;
	padding: 12px 5px 7px 15px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
}
.headLine09 {
	margin-top: 15px;
	font-size: 14px;
	font-size: 1.4rem;
}
.headLine10 {
	font-size: 11px;
	font-size: 1.1rem;
}
.headLine11 {
	font-size: 11px;
	font-size: 1.1rem;
}
.headLine12 {
	font-size: 11.5px;
	font-size: 1.15em;
}
.headLine13 {
	font-size: 18px;
	font-size: 1.8rem;
}
.headLine14 {
	min-height: 0;
	margin: 20px -15px 0;
	padding: 5px 10px 4px 37px;
	background-position: 10.5px 50%;
	background-size: 19px 16.5px;
	font-size: 14px;
	font-size: 1.4rem;
}
.headLine17 {
	font-size: 13px;
	font-size: 1.3rem;
	color: #ffffff;
	padding: 5px 15px;
	text-align:center;
	width: 80%;
	line-height:1.3;
	margin: 10px auto 10px;
}
.headLine17 span {
	font-size: 1.1rem;
	display: inline-block;
	line-height:1.3;
	letter-spacing: -0.1rem;
}

#step2B .headLine17 {
	font-size: 13px;
	font-size: 1.3rem;
	color: #ffffff;
	padding: 5px 15px;
	text-align:center;
	width: 80%;
	margin: 10px auto 10px;
}
#step2B section .colWrap .colText ul li p {
	padding-left: 3.5em;
}

#cateHeadLine {
	margin: 0 -15px -3px;
	padding: 7px 14px 0;
	background: #f8f8f8;
	font-size: 11px;
	font-size: 1.1rem;
}
#point1 span,
#point2 span,
#point3 span,
#point4 span,
#point5 span,
#point6 span,
#step1 span,
#step2 span,
#step3 span,
#step4 span,
#step5 span,
#step6 span,
#case1 span,
#case2 span,
#case3 span {
	min-height: 21px;
	padding: 12px 5px 7px 34px;
	background-size: 40px 40px;
}

/* list
================================ */
.listType01,
.numListType01,
.defListType01 {
	margin-top: 20px;
}
.listType01 li,
.listType01 li ul,
.listType02 li,
.numListType01 li,
.numListType01 li ul,
.defListType01 dd {
	margin-top: 5px;
}
.listType01 li,
.defListType01 dt {
	padding-left: 10px;
	background-image: url(/japan/home/common/images/com_ic20.png);
	background-position: 0 0.5em;
	background-size: 6px 5px;
}
.defListType01 dd {
	padding-left: 10px;	
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
}

/* defListType */
.defListType01 dt {
	margin-top: 18px;
}

/* deviceList */
.deviceList {
	padding-top: 0;
}
.deviceList li {
	font-size: 11px;
	font-size: 1.1rem;
}
.deviceList.typeImg {
	margin-top: 0;
}
.deviceList.typeImg li {
	width: 17px;
	margin: 5px 8px 0 0 !important;
	padding: 0 !important;
}
.deviceList.typeImg li.macIcon {
	width: 25px;
	margin-top: 2px !important;
}

/* btnList */
.btnList01,
.btnList02 {
	width: auto;
	margin-top: 0;
}
.btnList01 li,
.btnList02 li {
	float: none;
	width: 100%;
	margin: 10px 0 0;
}
.btnList02 .btnLinkType01,
.btnList02 .btnLinkType02 {
	width: 100%;
}
.btnList02 .btnLinkType01 a,
.btnList02 .btnLinkType02 a {
	padding: 10px 11px;
	text-align: left;
}
.btnList02 .btnLinkType03 {
	float: left;
	width: 49%;
	margin-left: 2%;
}
.btnList02 .btnLinkType03:first-child {
	margin-left: 0;
}
.btnList03 {
	width: 100%;
	margin-top: 12px;
}
.btnList03 li {
	float: none;
	margin: 10px 0 0;
}
.btnList03 li:first-child {
	margin-top: 0;
}
.btnList03 .btnLinkType01,
.btnList03 .btnLinkType02 {
	width: 100%;
}
.btnList04 {
	margin-top: 0;
}
.btnList04 li {
	float: none;
	width: 100%;
	margin: 10px 0 0;
}

.btnList04 li.btn4 {
	float: none;
	width: 100%;
	margin: 10px 0 0;
}
.colWrap.product .col .btnList02.outside li {
	width: 100%;
}

/* btnTextList */
.btnTextList01,
.btnTextList02 {
	margin-top: 10px;
}
.btnTextList01 > *,
.btnTextList02 > * {
	overflow: visible;
}
.btnTextList01 > *:first-child,
.btnTextList02 > *:first-child {
	float: none;
	margin: 0;
}
.btnTextList01 .text,
.btnTextList02 .text {
	margin: 10px 0 0;
	padding-top: 0;
	text-align: center;
}
.btnTextList03 {
	overflow: visible;
	margin-right: 0;
}
.btnTextList03 li {
	float: none;
	width: 100%;
	margin: 10px 0 0;
}

.btnTextList03 li.inColumn02 {
	width: 100%;
	margin: 10px 0 0 0;
}

.btnTextList03 li p {
	margin-top: 6px;
}
.btnTextList04 {
	overflow: visible;
	margin-right: 0;
}
.btnTextList04 li {
	float: none;
	width: 100%;
	margin: 12px 0 0;
}
.btnTextList04 li img {
	width: 100%;
}
.btnTextList04 li figure figcaption {
	margin-top: 5px;
	font-size: 10px;
	font-family: 1.0rem;
	letter-spacing: 0;
}

/* newsList */
#mainContents .newsList01 {
	margin-top: 10px;
}
.newsList01 dt {
	width: auto;
	margin-top: 6px;
}
.newsList01 dd {
	margin: 3px 0 0;
}

/* faqTalkList */
.faqTalkList {
	padding: 0;
}
.faqTalkList dt,
.faqTalkList dd {
	line-height: 1.3;
}
.faqTalkList dt .icon,
.faqTalkList dd .icon {
	position: absolute;
}
.faqTalkList dt .text,
.faqTalkList dd .text {
	display: inline-block;
	border: 1px solid #aaaaaa;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 1px 0 rgba(4, 0, 0, 0.1);
	        box-shadow: 0 0 1px 0 rgba(4, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
	text-align: left;
}
.faqTalkList dt {
	margin-top: 45px;
	padding-left: 44px;
}
.faqTalkList dt:first-child {
	margin-top: 24px;
}
.faqTalkList dt .icon {
	top: 0;
	width: 46px;
}
.faqTalkList dt .text {
	width: 100%;
	padding: 14px 6px 13px 37px;
	background: url(/japan/home/common/images/com_ic35.png) no-repeat 9px 10px;
	background-size: 21px 21px;
}
.faqTalkList dd {
	margin-top: 20px;
	padding-right: 44px;
}
.faqTalkList dd .icon {
	top: 6px;
	right: 0;
	width: 46px;
}
.faqTalkList dd .text {
	width: 100%;
	padding: 15px 18px 12px 37px;
	background: url(/japan/home/common/images/com_ic57.png) no-repeat 9px 12px;
	background-size: 21px 21px;
}
.faqTalkList dd .text iframe {
	width: 100%;
	height: auto;
	margin-top: 10px;
}

/* liTwo */
.liTwo {
	overflow: visible;
	margin: 20px 0 0;
}
.liTwo li {
	float: none !important;
	width: auto !important;
}

/* link
================================ */
/* linkType */
ul.linkType01,
ul.linkType02 {
	margin-top: 20px;
}
p.linkType01,
ul.linkType01 li {
	background-position: 0 0.2em;
}
p.linkType02,
ul.linkType02 li {
	padding-left: 11px;
	background: url(/japan/home/common/images/com_ic20.png) no-repeat 0 0.55em;
	background-size: 6px 5px;
}
ul.linkType02 li {
	margin-top: 5px;
}

/* productLink */
p.productLink {
	margin-top: 20px;
}
ul.productLink {
	margin: 20px -15px 0;
}
ul.productLink li {
	margin-right: 15px;
	margin-left: 15px;
}
ul.productLink .more {
	display: none;
}
ul.productLink .all {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}
ul.productLink .all a {
	display: block;
	padding: 15px 0;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background: #e8e7e7 url(/japan/home/common/images/com_ic22.png) no-repeat 96% 50%;
	background-size: 9px 14px;
	color: #333333;
	text-align: center;
}

/* rssLink */
.rssLink {
	margin-top: 20px;
}
.rssLink p {
	padding-left: 21px;
	background-position: 0 0;
}

/* btnLinkType */
.btnLinkType01,
.btnLinkType02,
.btnLinkType03,
.btnLinkType04,
.btnLinkType05,
.btnLinkType06,
.btnLinkType08,
#sideContents .btnLinkType01,
#sideContents .btnLinkType02 {
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.btnLinkType01 a,
.btnLinkType02 a,
#sideContents .btnLinkType01 a,
#sideContents .btnLinkType02 a {
	display: block;
	width: auto;
	height: auto;
	padding: 15px 11px;
	background-image: url(/japan/home/common/images/com_ic26.png);
	background-position: 98% 50%;
	background-size: 9px 14px;
	font-size: 14px;
	font-size: 1.4rem;
}
.btnLinkType03 a {
	padding: 15px 12px;
	background-image: url(/japan/home/common/images/com_ic27.png);
	background-position: 98% 50%;
	background-size: 9px 14px;
	font-size: 13px;
	font-size: 1.3rem;
}
.btnLinkType04 a {
	padding: 10px 20px 10px 11px;
	background-image: url(/japan/home/common/images/com_ic22.png);
	background-position: 98% 50%;
	background-size: 9px 14px;
	font-size: 13px;
	font-size: 1.3rem;
}
.btnLinkType05 a {
	background-image: url(/japan/home/common/images/com_ic22.png);
	background-position: 98% 50%;
	background-size: 9px 14px;
	font-size: 11px;
	font-size: 1.1rem;
}
.btnLinkType05 a span {
	font-size: 20px;
	font-size: 2.0rem;
	letter-spacing: -0.05em;
}
.btnLinkType06 {
	margin: 28px auto 32px;
}
.btnLinkType06 a {
	padding: 10px 20px 10px 11px;
	background-image: url(/japan/home/common/images/com_ic22.png);
	background-position: 98% 50%;
	background-size: 9px 14px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	text-align: left;
}
.btnS {
	width: 100%;
}
.btnS a {
	padding: 10px 11px;
	text-align: left;
}
.variable {
	display: block;
	margin-right: 0;
	margin-left: 0;
}
.btnLinkType01.variable a
.btnLinkType02.variable a {
	padding-right: 11px;
}
.btnLinkType03.variable a {
	padding-right: 12px;
}
.btnLinkType04.variable a {
	padding-right: 20px;
}
.btnLinkType05.variable a {
	padding-right: 8px;
}
.btnLinkType01.layoutB,
.btnLinkType02.layoutB,
.btnLinkType03.layoutB,
.btnLinkType04.layoutB {
	width: 100%;
}
.btnLinkType01.layoutB a,
.btnLinkType02.layoutB a {
	padding: 15px 11px;
	font-size: 14px;
	font-size: 1.4rem;
}
.btnLinkType03.layoutB a {
	padding: 15px 12px;
	font-size: 13px;
	font-size: 1.3rem;
}
.btnLinkType04.layoutB a {
	padding: 10px 20px 10px 11px;
	font-size: 13px;
	font-size: 1.3rem;
}
.btnLinkType03.layoutB a.blank,
.btnLinkType03.layoutB a.pdf,
.btnLinkType04.layoutB a.blank,
.btnLinkType04.layoutB a.pdf {
	padding: 15px 5px 15px 24px;
}
.colText .column02 .btnList01 li {
	width: 100%;
}

/* tabNav */
.tabNavType01,
.tabNavType02,
.tabNavType03,
.tabNavType04 {
	height: 50px;
	margin: 20px -15px 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.tabNavType01 li,
.tabNavType02 li,
.tabNavType03 li,
.tabNavType04 li {
	height: 49px;
	margin: 0 0 0 1%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.tabNavType01 li:first-child,
.tabNavType02 li:first-child,
.tabNavType03 li:first-child,
.tabNavType04 li:first-child {
	margin-left: 1%;
}
.tabNavType01 li a,
.tabNavType02 li a,
.tabNavType03 li a,
.tabNavType04 li a {
	width: ayto;
	height: 49px;
	font-size: 12.5px;
	font-size: 1.25rem;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.tabNavType01 .on,
.tabNavType02 .on,
.tabNavType03 .on,
.tabNavType04 .on {
	height: 50px;
}
.tabNavType01 li {
	width: 23.75%;
}
.tabNavType02 {
	display: none;
}
.tabNavType02.bottom {
	display: block;
	height: auto;
	margin: 20px 0 0;
	border: none;
}
.tabNavType02.bottom li,
.tabNavType02.bottom .on {
	display: block;
	float: none;
	width: auto;
	height: auto;
	margin: 10px 0 0;
	border: none;
	background: none;
}
.tabNavType02.bottom li a,
.tabNavType02.bottom .on a {
	width: auto;
	height: auto;
	padding-left: 18px;
	background: url(/japan/home/common/images/com_ic02.png) no-repeat 0 0.2em;
	line-height: 1.5;
	text-align: left;
	color: #087bc4;
}
.tabNavType03 li {
	width: 48.5%;
}
.tabNavType04 li {
	width: 32%;
}

/* pagerType */
.pagerType01 {
	margin-top: 20px;
	padding-top: none;
	border-top: none;
}
.pagerType01 .prev,
.pagerType01 .next,
.pagerType01 .index {
	position: static;
	font-size: 13px;
	font-size: 1.3rem;
}
.pagerType01 .prev {
	float: left;
	margin-bottom: 15px;
	padding-left: 16px;
	background-image: url(/japan/home/common/images/com_ic21.png);
	background-position: 0 0.3em;
	background-size: 9px 14px;
}
.pagerType01 .next {
	float: right;
	margin-bottom: 15px;
	padding-right: 16px;
	background-image: url(/japan/home/common/images/com_ic22.png);
	background-position: 100% 0.3em;
	background-size: 9px 14px;
}
.pagerType01 .index {
	clear: both;
	margin: 0 -15px;
	padding: 15px 0;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background: #e8e7e7;
	text-align: center;
}
.pagerType01 .index a {
	padding-left: 25px;
	background: url(/japan/home/common/images/com_ic23.png) no-repeat 0 50%;
	background-size: 19px 11px;
}
.pagerType02,
.pagerType03,
.pagerType04 {
	margin-top: 20px;
	background-position: 0 1.1em;
}

/* anchorLinkType */
.anchorLinkType01,
.anchorLinkType02 {
	overflow: visible;
	margin: 20px 0 0;
}
.anchorLinkType01 li a,
.anchorLinkType02 li a {
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: underline;
}
.anchorLinkType01 li {
	float: none;
	margin: 10px 0 0;
	padding-left: 25px;
	background: url(/japan/home/common/images/com_ic24.png) no-repeat 0 0.1em;
	background-size: 18px 17px;
}
.anchorLinkType02 li {
	float: none;
	width: auto;
	margin: 10px 0 0;
	padding-left: 21px;
	border: none;
	border-radius: 0;
	background: url(/japan/home/common/images/com_ic25.png) no-repeat 2px 0.5em;
	background-size: 14px 9px;
}
.anchorLinkType02.type02 {
	text-align: left;
}
.anchorLinkType02 li a {
	display: inline;
	width: auto;
	height: auto;
	padding: 0;
	background: none;
}
.anchorLinkType03 {
	overflow: visible;
	margin: 15px 0 0 0;
}
.anchorLinkType03 li {
	float: none;
	width: 100%;
	margin: 10px 0 0;
}
.anchorLinkType03 li:first-child {
	margin-top: 0;
}
.anchorLinkType03 li a {
	display: block;
	background: url(/japan/home/common/images/com_ic25.png) no-repeat 97% 50%;
	background-size: 14px 9px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
	letter-spacing: -0.05em;
}
.anchorLinkType03 li a br {
	display: none;
}
.anchorLinkType03 .point1 a span,
.anchorLinkType03 .point2 a span,
.anchorLinkType03 .point3 a span {
	display: block;
	width: 100%;
	min-height: 40px;
	height: auto;
	padding: 1.3em 10px 0 30px;
	background-size: 40px 40px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.anchorLinkType03 li a .highlight02 {
	display: inline;
	position: relative;
	top: -0.3em;
	width: auto;
	min-height: 0;
	height: auto;
	padding: 0;
	font-size: 18px;
	font-size: 1.8rem;
}
.anchorLinkType04 li {
	float: none;
	width: auto;
	margin: 15px 0 0;
	padding: 0 0 0 25px;
	background: url(/japan/home/common/images/com_ic06.png) no-repeat 0 0.15em;
}
.anchorLinkType04 li .blockSp {
	display: inline !important;
	color: #087bc4;
}
.anchorLinkType04 .finish .blockSp {
	color: #333333;
}
.anchorLinkType04 li a,
.anchorLinkType04 .finish > span {
	display: inline;
	padding: 0;
	border: none;
	color: #087bc4;
}
.anchorLinkType04 li a {
	text-decoration: underline;
}
.anchorLinkType04 li a:hover,
.anchorLinkType04 li a:hover .text {
	text-decoration: none;
}
.anchorLinkType04 li .num {
	display: inline;
	margin: 0;
	background: none;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	letter-spacing: 0;
}
.anchorLinkType04 li .num span {
	font-size: 13px;
	font-size: 1.3rem;
}
.anchorLinkType04 li .text {
	display: inline;
	padding-left: 0;
	background: none;
}
.anchorLinkType04 .finish {
	width: auto;
	background: url(/japan/home/common/images/com_ic01.png) no-repeat 6px 0.5em;
}
.anchorLinkType04.length3 li,
.anchorLinkType04.length3 .finish {
	width: auto;
}
.anchorLinkType04.length7 li,
.anchorLinkType04.length7 .finish {
	width: auto;
}
.anchorLinkType04 .finish span {
	color: #333333;
	font-weight: bold !important;
}
.anchorLinkType04 .finish .text {
	padding-left: 0;
	color: #333333;
}
.anchorLinkType04.length5 li:nth-child(3),
.anchorLinkType04.length6 li:nth-child(3),
.anchorLinkType04.length7 li:nth-child(3),
.anchorLinkType04.length5 li:nth-child(4),
.anchorLinkType04.length6 li:nth-child(4),
.anchorLinkType04.length7 li:nth-child(4) {
	margin-right: 0;
	margin-left: 0;
}

/* anchorLinkType06 */

.anchorLinkType06 {
	overflow: visible;
	margin: 20px 0 0;
}
.anchorLinkType06 li a {
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: underline;
}
.anchorLinkType06 li a span {
	font-size: 1.2rem;
	display: inline-block;
	line-height:1.3;
}
.anchorLinkType06 li {
	display: block;
	width: auto;
	margin: 10px 0 0;
	background-position: 98% 50%;
	text-align: left;
}
.anchorLinkType06:before {
	content:"";
	display: inline-block;
	width: 0;
	height:0;
	border-top: 20px solid #cccccc;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 20px solid transparent;
	margin: -10px 41% 10px;
	
}

/* anchorLinkType07 */
.anchorLinkType07 {
	margin: 25px auto 0;
}
.anchorLinkType07 li {
	  background-image: linear-gradient(#ffffff, #e7e6e6);
    border: 1px solid #b8b7b8;
    border-radius: 3px;
    margin: -25px auto 0;
    width: auto;
}
.anchorLinkType07 li a {
	  background: rgba(0, 0, 0, 0) url("/japan/home/common/images/com_ic07.png") no-repeat scroll 96% 50%;
    display: table-cell;
    height: 52px;
    padding: 0 15px;
    vertical-align: middle;
}
.anchorLinkType07 li a span {	
	font-size: 1.4rem;
}
.anchorLinkType07:before {
	content:"";
	display: inline-block;
	width: 0;
	height:0;
	border-top: 20px solid #cccccc;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 20px solid transparent;
	margin: -10px 41% 10px;
	
}

/* agreeBtn */
.agreeBtn {
	width: 100%;
	margin-top: 0;
}
.agreeBtn li {
	float: none;
	margin-right: 0;
}
.agreeBtn .yes,
.agreeBtn .no {
	width: 100%;
	margin-top: 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.agreeBtn .no {
	font-size: 13px;
	font-size: 1.3rem;
}
.agreeBtn .yes a,
.agreeBtn .no a {
	background: url(/japan/home/common/images/com_ic22.png) no-repeat 98% 50%;
	background-size: 9px 14px;
}
.agreeBtn .yes a {
	padding: 10px 0 7.5px;
}
.agreeBtn .no a {
	padding: 14px 0 11px;
}

/* box
================================ */
.boxType01,
.secBoxType01,
.secBoxType02,
.secBoxType03,
.secBoxType04,
.cautionsBox,
.backNumberBox {
	margin-top: 20px;
}

/* boxType */
.boxType01 {
	border: 1px solid #d3d3d3;
	padding: 12px;
}
.boxType01 > *:first-child {
	margin-top: 0;
}

/* secBoxType01 */
.secBoxType01 {
	padding: 9px;
	border: 2px solid #d3d3d3;
}
.secBoxType01 .headLine {
	font-size: 13px;
	font-size: 1.3rem;
}
.secBoxType01 .colWrap {
	margin-top: 0;
}
.secBoxType01 .colWrap .headLine06 {
	margin-bottom: 15px;
}
.secBoxType01 .colWrap figure {
	float: right;
	width: 75px;
	margin: 0 0 10px 10px;
}
.secBoxType01 .colWrap .colText {
	overflow: visible;
}
.secBoxType01 .colWrap .headLine06 {
	margin-left: 0;
}
.secBoxType01 .colWrap .linkType0 {
	margin-top: 7px;
}
.secBoxType01 .colWrap .btnList02 {
	clear: both;
}

/* secBoxType02 */
.secBoxType02 {
	padding: 0 12px 10px;
}
.secBoxType02 .headLine {
	min-height: 18px;
	margin: -1px -13px 0;
	padding: 9px 0 7px 35px;
	background-position: 9px 8px;
	background-size: 19px auto;
	font-size: 13px;
	font-size: 1.3rem;
}
.secBoxType02 > *:nth-child(2) {
	margin-top: 10px;
}

/* secBoxType03 */
.secBoxType03 {
	padding: 3px;
}
.secBoxType03 > .headLine {
	font-size: 11.5px;
	font-size: 1.15rem;
}
.secBoxType03 section {
	padding: 12px 6px 17.5px;
}
.secBoxType03 section .headLine {
	font-size: 13px;
	font-size: 1.3rem;
}
.secBoxType03 section .colWrap,
.secBoxType03 section .colWrap .colText p {
	margin-top: 12px;
}
.secBoxType03 section .colWrap .colRight {
	display: none;
}

/* secBoxType04 */
.secBoxType04 {
	padding: 10px;
}
.secBoxType04 .headLine {
	margin-top: 10px;
	font-size: 11px;
	font-size: 1.1rem;
}
.secBoxType04 p,
.secBoxType04 ol,
.secBoxType04 ol li,
.secBoxType04 ul,
.secBoxType04 ul li {
	margin-top: 10px;
}
.secBoxType04 .special {
	margin-top: 10px;
	padding: 10px;
}
.secBoxType04 > *:first-child,
.secBoxType04 .special > *:first-child {
	margin-top: 0;
}

/* cautionsBox */
.cautionsBox {
	padding: 0 13px 13px;
}
.cautionsBox .headLine {
	min-height: 19px;
	margin: 0 -15px;
	padding: 8px 0 8px 35px;
	background-position: 9px 7px;
	background-size: 19px auto;
	font-size: 13px;
	font-size: 1.3rem;
}
.cautionsBox > *:nth-child(2) {
	padding-top: 10px;
}
.cautionsBox .cautionsList li {
	margin-top: 10px;
	padding-left: 10px;
	background-position: 0 0.4em;
	background-size: 6px auto;
	font-size: 11px;
	font-size: 1.1rem;
}

/* backNumberBox */
.backNumberBox dl {
	padding: 7px 0;
}
.backNumberBox dl dt span {
	font-size: 10px;
	font-size: 1.0rem;
}
.backNumberBox dl dt span a {
	font-size: 13px;
	font-size: 1.3rem;
}
.backNumberBox dl dd {
	margin-top: 5px;
	font-size: 11px;
	font-size: 1.1rem;
}

/* profileBox */
.profileBox {
	margin-top: 20px;
	padding: 12px 15px;
}
.profileBox .person {
	margin-top: 6px;
}
.profileBox .person dt {
	font-size: 20px;
	font-size: 2.0rem;
}
.profileBox .person dt span {
	font-size: 11px;
	font-size: 1.1rem;
}
.profileBox .person dd {
	margin-top: 2px;
}
.profileBox .history {
	margin-top: 10px;
}
.profileBox .history > dt {
	font-size: 12px;
	font-size: 1.2rem;
}

/* faqBox */
.faqBox {
	margin: 20px -15px 0;
}

/* linkBox */
.linkBox {
	margin-top: 15px;
}
.linkBox li {
	width: 50%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

/* pluginBox */
.pluginBox {
	width: 100%;
	margin-top: 15px;
}
.pluginBox .colWrap {
	padding: 12px 0;
	font-size: 10px;
	font-size: 1.0rem;
}
.pluginBox .colWrap .colText a {
	font-size: 11px;
	font-size: 1.1rem;
	text-decoration: underline;
}
.pluginBox .colWrap .colText a:hover {
	text-decoration: none;
}
.pluginBox .colWrap .colText p {
	margin-top: 6px;
}

/* tabBox */
.tabBox {
	overflow: hidden;
}
.tabBox .list {
	border-bottom-width: 2px;
	border-bottom-style: solid;
}
.tabBox .list li {
	float: left;
	width: 248px;
	margin-left: 3px;
}
.tabBox .list li:first-child {
	width: 247px;
	margin-left: 0;
}
.tabBox .list li a {
	display: block;
	padding: 9px 20px 8px;
	border-width: 1px;
	border-style: solid;
	border-bottom: none;
	background-repeat: no-repeat;
	background-position: 10px 50%;
	font-size: 115%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	outline: none;
	cursor: pointer;
	-webkit-transition: background-color 0.2s linear;
	   -moz-transition: background-color 0.2s linear;
	    -ms-transition: background-color 0.2s linear;
       -o-transition: background-color 0.2s linear;
	        transition: background-color 0.2s linear;
}
.tabBox .list .on a,
.tabBox .list .on a:hover {
	background-repeat: no-repeat;
	background-position: 8px 50%;
	color: #ffffff;
}
.tabBox .detail {
	padding: 2px 20px 22px;
	border-width: 1px;
	border-style: solid;
	border-top: none;
}
.tabBox .detail .colFour {
	margin: 0 -6px 0 0;
}
.tabBox .detail ul.linkType01 li {
	float: left;
	width: 220px;
	margin-right: 6px;
}

/* cautionBox */
.cautionBox {
	margin-top: 10px !important;
}
.cautionBox .title {
	font-size: 12px;
	font-size: 1.2rem;
}
.cautionBox > * {
	margin-top: 10px !important;
}

/* whichTypeBox */
.whichTypeBox {
	position: static;
}
.whichTypeBox .title {
	position: static;
	font-size: 188px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}
.whichTypeBox .typeA,
.whichTypeBox .typeB {
	position: static;
}
.whichTypeBox .colWrap {
	margin-top: 15px;
}
.whichTypeBox .colWrap .col {
	margin: 10px 0 0 !important;
}
.whichTypeBox .colFd {
	margin-top: 6px;
	padding: 9px;
	border: 2px solid #d3d3d3;
}
.whichTypeBox .colFd .colLeft,
.whichTypeBox .colFd .colRight {
	width: 50px;
	padding: 11px 20px 0;
}
.whichTypeBox .colFd .itemName {
	display: block;
	width: 100%;
	margin-top: 0;
	font-size: 15px;
	font-size: 1.5rem;
}
.whichTypeBox .colFd p {
	margin-top: 10px;
}
.whichTypeBox .colFd .btnLinkType01,
.whichTypeBox .colFd .btnLinkType02 {
	width: 100%;
}
.whichTypeBox .colFd .btnLinkType01 a,
.whichTypeBox .colFd .btnLinkType02 a {
	background-image: url(/japan/home/common/images/com_ic26.png);
	background-position: 98% 50%;
	background-size: 9px 14px;
	text-align: left;
}
.whichTypeBox .colFd.recommend {
	border-color: #ff6633;
}

/* onePointBox */
.onePointBox {
	margin-top: 10px;
	padding: 7px 10px 10px;
}
.onePointBox .title {
	min-height: inherit;
	padding: 5px 0 0 22px;
	background-size: 16px auto;
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: -0.04em;
}
.onePointBox .details {
	margin-top: 6px;
}

/* col
================================ */
.col {
	float: left;
}
.col > *:first-child {
	margin-top: 0;
}

/* colWrap */
.colWrap {
	margin-top: 20px;
}
.colWrap figure {
	text-align: center;
}
.colWrap figure img {
	width: auto;
	max-width: 100%;
}
.colWrap figure figcaption,
.colWrap figure p,
.colWrap figure ul {
	text-align: left;
}
.colTwo,
.colThree,
.colFour,
.colFive {
	overflow: visible;
	margin: 0;
}
.colTwo .col,
.colThree .col {
	width: 100%;
	margin: 20px 0 0;
}
.colTwo .colLeft {
	float: left;
	width: 49%;
	margin: 0 2% 0 0;
}
.colTwo .colRight {
	float: right;
	width: 49%;
	margin: 0 0 0 2%;
}
.colTwo .colText {
	overflow: hidden;
}
.colTwo.product .col,
.colThree.product .col,
.colTwo.product .col .equalChild01,
.colThree.product .col .equalChild01 {
	height: auto !important;
}
.product .colLeft,
.product .colRight {
	float: none;
	width: 100%;
	margin: 0;
}
.colFour {
	margin-right: -2%;
}
.colFour .col {
	width: 48%;
	margin-right: 2%;
}
.colFive {
	margin-right: -2%;
}
.colFive .col {
	width: 48%;
	margin-right: 2%;
}
.colLeft {
	float: none;
	margin: 0 0 10px;
	text-align: center;
}
.colRight {
	float: none;
	margin: 10px 0 0;
	text-align: center;
}
.colLeft.sizeXs {
	margin: 0 auto 10px;
}
.colRight.sizeXs {
	margin: 10px auto 0;
}
.colText {
	overflow: visible;
}
.figWrap01 {
	width: 100%;
}
.figWrap01 figure {
	width: 49%;
	margin: 0 0 0 2%;
}
.colLeft.figWrap02 {
	margin: 0 auto 10px;
}
.colRight.figWrap02 {
	margin: 10px auto 0;
}
.colLeft.elmSwap > *:first-child,
.colRight.elmSwap > *:first-child {
	margin-top: 20px;
}

/* column */
.column01 {
	margin-top: 20px;
}
.column01 .headLine {
	margin-top: 0;
	font-size: 11px;
	font-size: 1.1rem;
}
.column01 p,
.column01 ol,
.column01 ol li,
.column01 ul,
.column01 ul li {
	margin-top: 5px;
}
.column02 {
	margin-top: 20px;
	padding: 15px 9px;
}
.column02 .headLine {
	font-size: 13px;
	font-size: 1.3rem;
}
.column02 .title {
	font-size: 11px;
	font-size: 1.1rem;
}
.column02 .colWrap {
	margin-top: 15px;
}
.column02 .colWrap .colRight {
	margin-top: 15px;
}
.column02 .colWrap .colRight img {
	width: auto;
}
.column03 {
	margin-top: 20px;
}
.column03 .headLine {
	font-size: 13px;
	font-size: 1.3rem;
}
.column03 .title {
	font-size: 11px;
	font-size: 1.1rem;
}
.column03 .colWrap .colLeft,
.column03 .colWrap .colRight {
	margin-bottom: 10px;
}
.column04 {
	padding: 0 15px 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.column04 .headLine {
	margin: 0 -16px;
	padding: 10px 22px;
	font-size: 13px;
	font-size: 1.3rem;
}
.column05 {
	padding: 0 15px 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.column05 .headLine {
	margin: 0 -16px;
	padding: 10px 22px;
	font-size: 13px;
	font-size: 1.3rem;
}
.colTwo .column04,
.colTwo .column05 {
	float: none;
	width: 100%;
	margin: 20px 0 0;
}
.column06 > .colWrap.colTwo > .col {
	float: none;
	width: 100%;
	margin: 20px 0 0;
}
.column06 > .colWrap.colTwo > .col:first-child {
	margin-top: 0;
	border-right: none;
	padding-right: 0;
}
.column06 > .colWrap > .col > .headLine {
	font-size: 15px;
	font-size: 1.5rem;
}

/* colNews */
.column03.colNews dl dt {
	font-size: 12px;
	font-size: 1.2rem;
}
.column03.colNews dl dt a {
	margin-top: 3px;
	font-size: 13px;
	font-size: 1.3rem;
}
.column03.colNews dl dd {
	margin-top: 5px;
}

/* procedure */
.procedure {
	width: 67%;
	margin: 15px auto 0;
}
.procedure .col {
	width: 100%;
	padding: 20px 0 0;
	background: url(/japan/home/common/images/com_ic39.png) no-repeat 50% 0;
	background-size: 25px 20px;
}
.procedure .col:first-child {
	padding-top: 0;
	background: none;
}
.procedure .col .headLine {
	height: auto !important;
	padding: 8.5px;
	border: 1px solid #aaaaaa;
	border-bottom: none;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 22px;
}
.procedure .col .headLine span {
	display: inline-block;
	width: 51px;
	margin: 0 8px 0 0;
	padding: 0;
	font-size: 12.5px;
	font-size: 1.25rem;
	letter-spacing: -0.03em;
}
.procedure .col .headLine span span {
	display: inline;
	width: auto;
	margin: 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.procedure .col .headLine br {
	display: none;
}
.procedure .col .innerWrap {
	height: auto !important;
	padding: 15px 9px 10px;
}
.procedure .col .innerWrap figure {
	display: none;
}
.procedure .col .innerWrap .largeShot {
	display: block;
}
.procedure .col .innerWrap p {
	font-size: 12px;
	font-size: 1.2rem;
}

/* safeCallqt */
#safeCallqt {
	margin-top: 10px;
}
#safeCallqt .col {
	width: 100% !important;
	padding: 20px 0 0;
	background: url(/japan/home/common/images/com_ic39.png) no-repeat 50% 0;
	background-size: 25px 20px;
}
#safeCallqt .col:first-child {
	padding-top: 0;
	background: none;
}
#safeCallqt .col .headLine {
	padding: 8.5px;
}
#safeCallqt .col .innerWrap {
	padding: 15px 9px 10px;
}
#safeCallqt .col .innerWrap figure {
	display: block;
}

/* keepFloat */
.keepFloat {
	margin-top: 10px;
}
.keepFloat .colLeft {
	float: left;
	width: auto;
	margin: 0 15px 0 0;
}
.keepFloat .colRight {
	float: right;
	width: auto;
	margin: 0 0 0 15px;
}
.keepFloat .colText {
	overflow: hidden;
}
.keepFloat .colText > *:first-child {
	margin-top: 0;
}

/* colVariable */
.colVariable {
	display: block;
	width: 100% !important;
}
.colVariable .col {
	display: block;
	margin-top: 10px;
	padding: 0;
}
.colVariable .col figure img {
	width: auto;
	max-width: 100%;
}

/* productDetail */
.productDetail .colWrap .colText .leadL,
.productDetail .colWrap .colText .leadL .highlight02 {
	font-size: 22px;
	font-size: 2.2rem;
}
.productDetail .colWrap .colText .leadM {
	font-size: 18px;
	font-size: 1.8rem;
}
.productDetail .colWrap .colText .leadS {
	font-size: 13px;
	font-size: 1.3rem;
}
.mainVisual .colText .livesafe01 {
	font-size: 11px;
	font-size: 1.1rem;
}
.mainVisual .colText .livesafe01 span {
	font-size: 15px;
	font-size: 1.5rem;
}
.productDetail .versionDownload .priceInfo01,
.productDetail .versionCard .priceInfo01,
.productDetail .versionPackage .priceInfo01 {
	margin-top: 10px;
	letter-spacing: -0.06em;
}
.productDetail .versionDownload .priceInfo01 span,
.productDetail .versionCard .priceInfo01 span,
.productDetail .versionPackage .priceInfo01 span {
	letter-spacing: -0.06em;
}
.productDetail .versionDownload .priceInfo01 .num,
.productDetail .versionCard .priceInfo01 .num,
.productDetail .versionPackage .priceInfo01 .num {
	position: static;
	margin: 0;
	font-size: 19px;
	font-size: 1.9rem;
}
.productDetail .versionDownload .priceInfo01 .note,
.productDetail .versionCard .priceInfo01 .note,
.productDetail .versionPackage .priceInfo01 .note,
.productDetail .versionDownload .campaign,
.productDetail .versionCard .campaign,
.productDetail .versionPackage .campaign {
	margin-top: 0;
}
.productDetail .versionDownload .campaign .icon,
.productDetail .versionCard .campaign .icon,
.productDetail .versionPackage .campaign .icon {
	top: 0;
}
.productDetail .versionDownload > *:nth-child(2),
.productDetail .versionCard > *:nth-child(2),
.productDetail .versionPackage > *:nth-child(2) {
	margin-top: 13px;
}
.productDetail .versionDownload > .headLine + .cancel,
.productDetail .versionCard > .headLine + .cancel,
.productDetail .versionPackage > .headLine + .cancel {
	margin-top: 17px;
}
.productDetail .versionDownload section .headLine11 + p,
.productDetail .versionCard section .headLine11 + p,
.productDetail .versionPackage section .headLine11 + p {
	margin-top: 6px;
}
.colTwo .productDetail {
	float: none;
	width: 100%;
	margin: 20px 0 0 0;
}
.colTwo .productDetail .versionDownload,
.colTwo .productDetail .versionCard,
.colTwo .productDetail .versionPackage {
	padding: 0 15px 15px;
}
.colTwo .productDetail .versionDownload .headLine,
.colTwo .productDetail .versionCard .headLine,
.colTwo .productDetail .versionPackage .headLine {
	margin: 20px -15px 0;
}
.colTwo .productDetail .versionDownload .headLine + .priceInfo01,
.colTwo .productDetail .versionCard .headLine + .priceInfo01,
.colTwo .productDetail .versionPackage .headLine + .priceInfo01 {
	margin-top: 13px !important;
}
.colTwo .productDetail .versionDownload .headLine + .cancel,
.colTwo .productDetail .versionCard .headLine + .cancel,
.colTwo .productDetail .versionPackage .headLine + .cancel {
	margin-top: 18px !important;
}
.versionDownloadTable {
	margin-top: 30px;
	padding: 0;
	border: none;
}
.versionDownloadTable .headLine {
	margin: -1px 0 0 0;
	padding: 8px 10px 9px;
	background: #666666;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.tableWrapper {
	margin: 0 -15px 0 !important;
}
.versionDownloadTable .tableType01 {
}
.tableType01 .campaign .cancel02 span {
	font-size: 9px;
	font-size: 0.9rem;
}
.versionDownloadTable .btnLinkType01 {
	width: auto;
	margin-top: 0;
	text-align: left;
	font-size: 10px;
	font-size: 1rem;
}
.versionDownloadTable .btnLinkType02 {
	width: 100%;
	margin-top: 0;
	text-align: left;
	font-size: 10px;
	font-size: 1rem;
	display: inline-block;
}
.versionDownloadTable .btnLinkType01 a,
.versionDownloadTable .btnLinkType02 a {
	font-size: 10px;
	font-size: 1rem;
	padding: 8px 6px;
}
.versionDownloadTable .campaignBalloon {
	display: block;
	margin: 0px 0px -20px;
	padding: 0px 11px 10px;
	width: 80%;
}


/* layoutFaq */
.layoutFaq .headLine span,
.layoutFaq .answer {
	font-size: 13px;
	font-size: 1.3rem;
}

/* adCampaign */
.adCampaign .illust {
	display: none;
}
.adCampaign .colText p,
.adCampaign .colText .btnLinkType01,
.adCampaign .colText .specialPrice {
	margin-top: 10px;
}
.adCampaign .colText .specialPrice .special {
	margin-top: 5px;
}
.adCampaignNoimg {
	width:100%;
	margin:0 auto;
	text-align:center;
}


/* loUnique */
.loUnique {
	overflow: visible;
	margin: 20px 0 0;
}
.loUnique .col {
	float: none;
	width: 100%;
	margin-right: 0;
}
.loUnique .arrow {
	width: 100%;
	margin-bottom: 10px;
	padding: 0 0 31px;
	background: url(/japan/home/common/images/com_ic32.png) no-repeat 50% 100%;
}

/* freeDownload */
.freeDownload .col {
	width: 100%;
	margin-top: 15px;
	padding: 9px;
	border: 2px solid #d3d3d3;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.freeDownload .col figure {
	margin-top: 10px !important;
}
.freeDownload .col .itemName {
	display: block;
	width: 100%;
	height: auto !important;
	margin-top: 6px;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
}
.freeDownload .col .introduction {
	height: auto !important;
}
.freeDownload .col .deviceList li {
	margin-top: 10px;
}
.freeDownload .col .lead {
	margin-top: 10px;
	font-size: 11px;
	font-size: 1.1rem;
}
.freeDownload .col .lead .highlight02 {
	font-size: 11px;
	font-size: 1.1rem;
}
.freeDownload .col .btnLinkType01,
.freeDownload .col .btnLinkType02 {
	width: 100%;
}
.freeDownload .col .btnLinkType01 a,
.freeDownload .col .btnLinkType02 a {
	background-image: url(/japan/home/common/images/com_ic26.png);
	background-position: 98% 50%;
	background-size: 9px 14px;
	text-align: left;
}
.freeDownload .col .btnList01 {
	margin-top: 6px;
}
.freeDownload .col .btnList01 .btnLinkType01,
.freeDownload .col .btnList01 .btnLinkType02 {
	width: 100%;
	margin-left: 0;
}
.freeDownload .col .colLeft,
.freeDownload .col .colRight {
	width: 50px;
	padding: 11px 20px 0;
}
.freeDownload .col .colText p {
	margin-top: 10px;
}
.freeDownload .col .colText .itemName {
	margin-top: 0;
	text-align: left;
}
.freeDownload .recommend {
	border-color: #ff6633;
}
.freeDownload .recommend .recText {
	width: 78px;
}

/* mcafeeRecommend */
.mcafeeRecommend .colText {
	overflow: visible;
	float: none;
	width: 100%;
}

/* table
================================ */
.tableType01 {
	margin-top: 20x;
	width: 100%;
	border-collapse: separate;
}
.tableType01 th,
.tableType01 td {
	padding: 2%;
	font-size: 13px;
	font-size: 1.3rem;
}
.tableType01 .headLine {
	margin-bottom: 5px;
	font-size: 13px;
	font-size: 1.3rem;
}

/* tableTypeSc */
.tableTypeSc img {
	width: 100%;
}
.tableTypeSc thead th,
.tableTypeSc thead td {
	padding: 0 2px;
}
.tableTypeSc tbody th,
.tableTypeSc tbody td {
	padding: 6px;
}

/* fontS */
.fontS th,
.fontS td {
	padding: 1%;
	font-size: 10px;
	font-size: 1.0rem;
}

/* other
================================ */
/* lineType */
.lineType01,
.lineType02 {
	margin-top: 15px;
}

/* version** */
.versionDownload,
.versionCard,
.versionPackage {
	margin: 20px -15px 0;
	padding: 0 15px 15px;
	border: none;
}
.versionDownload .headLine,
.versionCard .headLine,
.versionPackage .headLine {
	margin: 0 -15px;
	padding: 0;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
}
.versionDownload .headLine span,
.versionCard .headLine span,
.versionPackage .headLine span {
	display: block;
	padding: 12px 13px 14px 49px;
	background-position: 13px 50%;
	background-size: auto 23px;
	line-height: 1.0;
}
.versionDownload p,
.versionCard p,
.versionPackage p {
	margin-top: 10px;
}
.versionDownload .priceInfo01,
.versionCard .priceInfo01,
.versionPackage .priceInfo01 {
	margin-top: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: -0.06em;
}
.versionDownload .priceInfo01 .icon,
.versionCard .priceInfo01 .icon,
.versionPackage .priceInfo01 .icon {
	width: 86px;
	margin-right: 10px;
	font-size: 11px;
	font-size: 1.1rem;
}
.versionDownload .priceInfo01 .num,
.versionCard .priceInfo01 .num,
.versionPackage .priceInfo01 .num {
	font-size: 19px;
	font-size: 1.9rem;
}
.versionDownload .priceInfo01 .note,
.versionCard .priceInfo01 .note,
.versionPackage .priceInfo01 .note {
	margin-left: 98px;
	font-size: 11px;
	font-size: 1.1rem;
}
.versionDownload .cancel,
.versionCard .cancel,
.versionPackage .cancel {
	margin-top: 14px;
}
.versionDownload .percentage,
.versionCard .percentage,
.versionPackage .percentage {
	font-size: 14px;
	font-size: 1.4rem;
}
.versionDownload .campaign,
.versionCard .campaign,
.versionPackage .campaign {
	margin-top: 0;
}
.versionDownload .campaign .icon,
.versionCard .campaign .icon,
.versionPackage .campaign .icon {
	width: 90px;
	margin-right: 8px;
	background-position: 100% 0;
}
.versionDownload p.btnLinkType02,
.versionCard p.btnLinkType02,
.versionPackage p.btnLinkType02 {
	margin-top: 10px;
}
.versionDownload > *:nth-child(2),
.versionCard > *:nth-child(2),
.versionPackage > *:nth-child(2) {
	margin-top: 13px !important;
}
.versionDownload .col,
.versionCard .col,
.versionPackage .col,
.versionDownload .colPrice,
.versionCard .colPrice,
.versionPackage .colPric,
.versionDownload .colBuy,
.versionCard .colBuy,
.versionPackage .colBuye {
	float: none;
	width: 100%;
	margin: 0;
}
.versionDownload .colPrice > *:first-child,
.versionCard .colPrice > *:first-child,
.versionPackage .colPrice > *:first-child,
.versionDownload .colBuy > *:first-child,
.versionCard .colBuy > *:first-child,
.versionPackage .colBuy > *:first-child {
	margin-top: 12px;
}

/* loLine */
.loLine p {
	float: none;
}
.loLine .cancel {
	margin: 20px 0 0;
	line-height: 1.5;
}
.loLine .percentage {
	margin: 3px 0 0 146px;
	padding: 0 0 0 30px;
	background: url(/japan/home/common/images/com_ic32.png) no-repeat 0 50%;
	line-height: 1.5;
}
.loLine .campaign {
	line-height: 1.5;
}

/* buyLayout */
.buyLayout01 {
	overflow: visible;
	margin: 0 -15px;
}
.buyLayout01 .versionDownload,
.buyLayout01 .versionCard,
.buyLayout01 .versionPackage {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 15px 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.buyLayout01 .versionDownload .headLine,
.buyLayout01 .versionCard .headLine,
.buyLayout01 .versionPackage .headLine {
	margin: 20px -15px 0;
}
.buyLayout01 .versionDownload .btnLinkType02,
.buyLayout01 .versionCard .btnLinkType02,
.buyLayout01 .versionPackage .btnLinkType02 {
	margin-bottom: 0;
}
.buyLayout02 .headLine,
.buyLayout03 .headLine {
	margin: 20px -15px 0;
}
.buyLayout02 .colWrap {
	margin-top: 15px;
	padding-top: 3px;
}
.buyLayout02 .colWrap .col {
	margin-top: 14px;
}
.buyLayout02 .colWrap .colPrice {
	margin-top: 14px;
	padding-top: 0;
}
.buyLayout02 .colWrap .colPrice .cancel {
	margin-top: 20px;
}
.buyLayout02 > *:nth-child(2) {
	padding-top: 0;
}
.buyLayout03 {
	padding: 0 15px 15px;
}
.buyLayout03 .btnList01 {
	margin-top: 12px;
}
.buyLayout04 .loLine {
	overflow: visible;
	margin: 0 !important;
}
.buyLayout04 .btnList01 {
	margin-top: 10px;
}

/* accordion */
.accordion.elmSp .acSwitch {
	margin-top: 10px;
	padding: 12px 20px 7px 14px;
	border: 1px solid #d3d3d3;
	background-image: url(/japan/home/common/images/com_ic40.png), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e5e5));
	background-image: url(/japan/home/common/images/com_ic40.png), -webkit-linear-gradient(#ffffff, #e6e5e5);
	background-image: url(/japan/home/common/images/com_ic40.png),    -moz-linear-gradient(#ffffff, #e6e5e5);
	background-image: url(/japan/home/common/images/com_ic40.png),      -o-linear-gradient(#ffffff, #e6e5e5);
	background-image: url(/japan/home/common/images/com_ic40.png),         linear-gradient(#ffffff, #e6e5e5);
	background-repeat: no-repeat, no-repeat;
	background-position: 97% 50%, 0 0;
	background-size: 23px 23px, auto auto;
	font-size: 12.5px;
	font-size: 1.25rem;
	text-align: left;
}
.accordion.elmSp .acSwitch span {
	margin-top: -2px;
	font-size: 21px;
	font-size: 2.1rem;
}
.accordion.elmSp .on {
	background-image: url(/japan/home/common/images/com_ic41.png), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e5e5));
	background-image: url(/japan/home/common/images/com_ic41.png), -webkit-linear-gradient(#ffffff, #e6e5e5);
	background-image: url(/japan/home/common/images/com_ic41.png),    -moz-linear-gradient(#ffffff, #e6e5e5);
	background-image: url(/japan/home/common/images/com_ic41.png),      -o-linear-gradient(#ffffff, #e6e5e5);
	background-image: url(/japan/home/common/images/com_ic41.png),         linear-gradient(#ffffff, #e6e5e5);
}
.accordion.elmSp .acDetail {
	display: none;
	margin-top: 0;
	padding: 10px 14px 15px;
	border: 1px solid #d3d3d3;
	border-top: none;
}

/* safekeyMerit */
.safekeyMerit .colWrap {
	margin-top: 15px;
	padding-top: 15px;
}
.safekeyMerit .colWrap .colLeft {
	display: block;
	margin: 0;
	text-align: center;
}
.safekeyMerit .colWrap .colLeft p {
	display: inline-block;
}
.safekeyMerit .colWrap .colLeft figure {
	display: inline-block;
	padding-left: 11px;
}
.safekeyMerit .colWrap .colText .headLine {
	margin-top: 10px;
	font-size: 11px;
	font-size: 1.1rem;
}

/* specialPrice */
.specialPrice {
	margin-top: 20px;
}
.specialPrice .normal {
	float: none;
	min-width: 0;
	margin: 0;
	padding: 0 0 30px;
	background: url(/japan/home/common/images/com_ic32.png) no-repeat 50% 100%;
	font-size: 16px;
	font-size: 1.6rem;
}
.specialPrice .normal .ad {
	padding: 0 6px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 22px;
}
.specialPrice .special {
	overflow: visible;
	padding-top: 0;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
.specialPrice .special span {
	font-size: 20px;
	font-size: 2.0rem;
}
.specialPrice .special .num {
	margin: 0 2px 0 3px;
	font-size: 47px;
	font-size: 4.7rem;
}
.specialPrice .special .unit {
	font-size: 17px;
	font-size: 1.7rem;
}

/* youtube */
.youtube {
	width: 100%;
	padding-top: 56.25%;
}

/* myaccountFigureWrap */
.myaccountFigureWrap [class^=from] {
	clear: both;
	float: none !important;
	width: 100% !important;
	margin-top: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.myaccountFigureWrap [class^=from]:first-child {
	margin-top: 0;
}
.myaccountFigureWrap [class^=from] figcaption {
	font-size: 16px;
	font-size: 1.6rem;
}

/* myaccountDisplay */
/*.myaccountDisplay .colLeft {
	width: 49%;
	margin-right: 2%;
}*/
.myaccountDisplay .numListType02 li {
	margin-top: 5px;
	padding: 0 0 0 30px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 25px;
}
.myaccountDisplay .numListType02 li img {
	width: 25px;
	height: auto;
}
.myaccountDisplay .numListType02 li br {
	display: none;
}

/* aboutSc */
.aboutSc {
	padding: 12px 0 8px;
}
.aboutSc .lead {
	margin-bottom: 8px;
	font-size: 15px;
	font-size: 1.5rem;
}
.aboutSc .blowBox {
	width: 75%;
	margin: 5px auto 0;
	padding: 8px 10px 10px;
	border-width: 1px;
}
.aboutSc .blowBox dl {
	font-size: 9px;
	font-size: 0.9rem;
	line-height: 19px;
}
.aboutSc .blowBox dl .keyword {
	width: 60px;
	margin: 3px 4px 0 0;
	padding-right: 3px;
	background-size: 63px 19px;
}
.aboutSc .blowBox dl dd {
	margin: -19px 0 0 67px;
}
.aboutSc .blowBox .arrow {
	top: -13px;
	width: 18px;
	height: 14px;
	margin-left: -9px;
	background-size: 18px 14px;
}

/* safetyLvList */
.safetyLvList {
	margin: 10px 0 0;
}
.safetyLvList li {
	width: 50%;
	margin: 4px 0 0;
	padding: 0 2px 0 0;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.safetyLvList li:nth-child(even) {
	padding: 0 0 0 2px;
}
.safetyLvList span {
	height: 40px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 18px;
}
.safetyLvList span span {
	width: 48px;
	background-size: 42px 18px !important;
}

/* securityLvList */
.securityLvList {
	margin: 10px 0 40px;
	line-height: 2.2;
}
.securityLvList dt {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 2.2;
}
.securityLvList dd {
	margin-top: -2.2em;
}

/* scShotImage */
.scShotImage figcaption span {
	font-size: 13px;
	font-size: 1.3rem;
}

/* useScContents */
#useScContents {
	margin-bottom: 30px;
}
#useScContents .headLine05 {
	margin-top: 35px;
	padding-right: 5px;
}
#useScContents section section section .headLine02 {
	margin-top: 20px;
}
#useScContents .colWrap {
	margin-top: 15px;
}
#useScContents .colWrap .w100 {
	width: 127px;
	margin: 0 auto;
	padding: 0;
}
#useScContents .colWrap .w178 {
	width: 108px;
	margin: 0 auto 10px;
}
#useScContents .keepFloat {
	margin-top: 20px;
}
#useScContents .keepFloat .w178 {
	width: 32.76%;
	margin: 0 10px 0 0;
}
#useScContents .colWrap .w100 .linkType03 {
	display: none;
}
#useScContents .leadType01 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
	text-align: center;
	letter-spacing: 0;
}
#useScContents .leadType02 {
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: -0.04em;
}
#useScContents .leadType02 + * {
	margin-top: 10px;
}
#useScContents .anchorLinkType03 li {
	width: 100%;
	margin: 10px 0 0;
}
#useScContents .anchorLinkType03 li a {
	font-size: 18px;
	font-size: 1.8rem;
}
#useScContents .anchorLinkType03 li a span {
	display: block;
	width: 100%;
	min-height: 40px;
	height: auto;
	padding: 8px 0 0;
	background-size: 40px 40px;
	vertical-align: text-bottom;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}
#useScContents .anchorLinkType03 li a span .num {
	width: 40px;
	height: 40px;
	padding: 0.25em 0 0 6px;
	background: url(/japan/home/common/images/com_bg03.png) no-repeat 0 0;
	background-size: 40px 40px;
	font-size: 16.5px;
	font-size: 1.65rem;
}
#useScContents .procedure {
	width: 74.31%;
	margin-top: 10px;
}
#useScContents .procedure .col {
	width: 100% !important;
	padding: 20px 0 0;
	background: url(/japan/home/common/images/com_ic39.png) no-repeat 50% 0;
	background-size: 25px 20px;
}
#useScContents .procedure .col:first-child {
	padding-top: 0;
	background: none;
}
#useScContents .procedure .col .headLine {
	padding: 8.5px;
}
#useScContents .procedure .col .innerWrap {
	padding: 15px 9px 10px;
}
#useScContents .procedure .col .innerWrap figure {
	display: block;
}
#useScContents figcaption.figTitle {
	font-size: 12px;
	font-size: 1.2rem;
}
#useScContents .tableTypeSc {
	margin-top: 5px !important;
}
#useScContents .tableTypeSc th,
#useScContents .tableTypeSc td {
	padding: 2px;
}

#queryTop {
	padding-right:0;
	background:none;
}

.toWebForm {
	margin:5px 0 10px 26px;
	width:100%;
}


/* add */

/* column07 */
.column07 {
	margin-top: 20px;
}
.column07 .headLine {
	min-height: 22px;
	margin-top: 0;
	padding: 5px 0 5px 50px;
	background-size: 44px 32px;
	background-image: url(/japan/home/service/vrs/images/index_il05.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.column07 p,
.column07 ol,
.column07 ol li,
.column07 ul,
.column07 ul li {
	margin-top: 5px;
}
.column07 > *:first-child,
.column07 .special > *:first-child {
	margin-top: 0;
}
.column07 .colWrap {
	display: block;
	margin-left: 0;
}
.column07 .colWrap > * {
	display: block;
}
.column07 .colWrap > .colLeft {
	display: none;
	padding-right: 0;
}
.column07 .colWrap > .colText {
	margin-top: 10px;
}

/* column08 */
.column08 {
	margin-top: 10px;
	padding: 15px;
	background: #c8e4f9;
}

/* anchorLinkType05 */
.anchorLinkType05 {
	overflow: visible;
	margin: 15px 0 0 0;
}
.anchorLinkType05 li {
	float: none;
	width: 100%;
	margin: 10px 0 0;
}
.anchorLinkType05 li:first-child {
	margin-top: 0;
}
.anchorLinkType05 li a {
	display: block;
	background: url(/japan/home/common/images/com_ic25.png) no-repeat 97% 50%;
	background-size: 14px 9px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}
.anchorLinkType05 li a br {
	display: none;
}
.anchorLinkType05 li a span {
	display: block;
	width: 100%;
	min-height: 40px;
	height: auto;
	padding: 8px 10px 0 30px;
	background-size: 40px 40px;
	vertical-align: text-bottom;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.anchorLinkType05 li a .highlight02 {
	display: inline;
	width: auto;
	min-height: 0;
	height: auto;
	padding: 0;
	font-size: 18px;
	font-size: 1.8rem;
}

/* point4 */
#point4 span {
	min-height: 21px;
	padding: 12px 5px 7px 34px;
	background-size: 40px 40px;
}

/* vrsPrice01 */
.vrsPrice01 .specialPrice {
	letter-spacing: normal;
}
.vrsPrice01 .specialPrice > * {
	display: block;
	text-align: center;
}
.vrsPrice01 .specialPrice .normal {
	background-image: url(/japan/home/common/images/com_ic62.png);
	background-position: 50% 100%;
}
.vrsPrice01 .specialPrice .special {
	margin-top: 10px;
}
.vrsPrice01 .note01 {
	margin-top: 10px;
	font-size: 11px;
	font-size: 1.1rem;
}
.vrsPrice01 .note02 {
	margin-top: 5px;
	font-size: 11px;
	font-size: 1.1rem;
}

/* vrsPoint01 */
.vrsPoint01 {
	padding: 0;
}
.vrsPoint01 .step {
	padding-top: 27px;
	background-size: 68px 7px;
}
.vrsPoint01 .step > .box > .headLine {
	padding: 5px 10px;
	font-size: 14px;
	font-size: 1.4rem;
}
.vrsPoint01 .step > .box > .headLine .num > span {
	font-size: 16px;
	font-size: 1.6rem;
}
.vrsPoint01 .step > .box > .detail {
	padding: 10px;
}
.vrsPoint01 .step > .box > .detail .column01 {
	margin-top: 0;
}
.vrsPoint01 .step1:before,
.vrsPoint01 .step1:after,
.vrsPoint01 .step2:before,
.vrsPoint01 .step3:before {
	right: -10px;
}
.vrsPoint01 .step1:before,
.vrsPoint01 .step1:after,
.vrsPoint01 .step2:before {
	background-color: #ffdfdf;
}
.vrsPoint01 .step1:after ,
.vrsPoint01 .step2:before {
	width: 5px;
}
.vrsPoint01 .step1:before {
	bottom: 20px;
	width: 27px;
	height: 5px;
}
.vrsPoint01 .step1:after {
	bottom: 0;
	height: 24px;
}
.vrsPoint01 .step3:before {
	top: -25px;
	width: 32px;
	height: 80px;
	background-size: 32px 80px;
}
.vrsPoint01 .step1 .arrow {
	padding-right: 10px;
	padding-left: 10px;
}

/* vrsPoint02 */
.vrsPoint02 .img {
	margin-top: 20px;
	margin-bottom: 0;
}

/* vrsPoint03 */
.vrsPoint03 .column01 .colWrap .colText .headLine {
	font-size: 12px;
	font-size: 1.2rem;
}
.vrsPoint03 .column01 .colWrap .colText .title {
	padding-left: 20px;
	background-size: 15px 15px;
}

/* vrsPoint04 */
.vrsPoint04 {
	margin-top: 10px;
	padding: 10px;
	background-color: #f5f5f5;
}
.vrsPoint04 > .headLine {
	font-size: 14px;
	font-size: 1.4rem;
}
.vrsPoint04 .recommend {
	display: block;
}
.vrsPoint04 .recommend > dl,
.vrsPoint04 .recommend > dl > dt {
	display: block;
	width: auto;
}
.vrsPoint04 .recommend > dl {
	margin: 10px 0 0 0;
	border-left: none;
}
.vrsPoint04 .recommend > dl > dt {
	height: auto;
}
.vrsPoint04 .recommend > dl > dd {
	display: block;
	margin: 5px 0 0 0;
	text-align: center;
}

/* vrsPoint05 */
.vrsPoint05 .highlight01 {
	margin-top: 10px;
}

/* vrsCase02 */
.vrsCase02 .column01 {
	padding: 10px;
}
.vrsCase02 .column01 .headLine {
	font-size: 14px;
	font-size: 1.4rem;
}
.vrsCase02 .column01 .colWrap .colRight {
	width: auto;
}
.vrsCase02 .column01 .colWrap .colRight .img figure {
	margin-top: 10px;
}

/* vrsVoice01 */
.vrsVoice01 {
	margin-top: 10px;
}
.vrsVoice01 .colWrap {
	display: block;
}
.vrsVoice01 .colWrap > * {
	display: block;
}
.vrsVoice01 .colWrap > .colLeft{
	width: auto;
	padding-right: 0;
}
.vrsVoice01 .colWrap > .colText {
	margin-top: 10px;
}
.vrsVoice01 .colWrap > .colText .text .highlight {
	font-size: 14px;
	font-size: 1.4rem;
}

/* safe_call */
div.safe_call p.btnLinkType01 {
	width: 100% !important;
}
/* add */

/* deviceOnlySoft */
.deviceOnlySoft {
	padding: 0 10px 10px;
}
.deviceOnlySoft > *:first-child {
	margin-top: 10px;
}
.deviceOnlySoft .colWrap .colRight {
	margin-left: 0;
}
.deviceOnlySoft .colWrap .colText {
	margin-bottom: 5px;
}
.deviceOnlySoft .colWrap .colText > p:first-child {
	padding-top: 0 !important;
}
.deviceOnlySoft .colWrap .col {
	width: 100%;
}
.deviceOnlySoft .colWrap .col .btnLinkType05 {
	width: 100%;
}
.deviceOnlySoft .btnList04 {
	margin-top: 0;
}
.deviceOnlySoft .btnList04 li {
	width: 100%;
}
.deviceOnlySoft .btnList04.colFour li {
	float: left;
	margin-top: 8px;
	margin-left: 8px;
	width: 48.2%;
}
.deviceOnlySoft .btnList04.colFour li.last {
	margin-left: 0;
}
.deviceOnlySoft .btnList04.colFour .btnLinkType05 a {
	padding: 5px 13px 5px 3px;
}
.vrsCase02 .column01 .colWrap.spywareWrap .colRight {
	width: 100%;
	margin-top: 20px;
}

/*step2A*/
#step2A section .spOnly {
	display: inline-block;
}
#step2A section .colWrap .colText ul li p {
	padding-left: 4.5em;
}

.pcOnlymr10 {
	margin-right: auto;
	display:block;
}
.btnLinkType09 {
	float: none;
}
.mt_20 {
	margin-top: 10px!important;
}
.gray .mL465 {
	margin: 0;
}

.pt40_pcOnly {
	padding-top: 15px;
}
.mt40_pcOnly {
	margin-top: 15px;
}
.spOnly {
	display: block;
}

/*=================================

	clearfix

=================================*/
#mainContainer #sideContents .bannerList:after {
	content: "";
	display: block;
	clear: both;
}

#banners {
	visibility:hidden;
}