@charset "utf-8";

/* ****************************************************

contents.css
-----------------------------------
1: PARTS
2: for Tablet
-----------------------------------
ex: clearfix

***************************************************** */


/*=================================

	1: PARTS

================================ */
#mainContainer h2 + *,
#mainContainer h3 + *,
#mainContainer h3 + * > h4,
#mainContainer h4 + *,
#mainContainer h5 + *,
#mainContainer h6 + * {
	margin-top: 10px;
}

/* device block
================================ */
.blockPc {
	display: block;
}
.blockSp {
	display: none;
}

/* section
================================ */
section {
	margin-top: 20px;
}

section section,
.colWrap section {
	margin-top: 0;
}
section p {
	margin-top: 10px;
}
#sideContents section {
	margin-top: 20px;
}

/* reliefSection */
.reliefSection {
	margin-top: 50px;
}
.reliefSection:first-of-type {
	margin-top: 25px;
}

/* overflow */
.overflow {
	overflow: auto;
	height: 600px;
	margin-top: 25px;
	padding: 0 20px;
	border: 1px solid #e6e6e6;
}
.overflow > *:first-child {
	margin-top: 15px !important;
}
.overflow > *:last-child {
	margin-bottom: 20px !important;
}
.overflow .tableType01 {
	width: 645px;
}

/* wrapper */
.bdWrapper {
	border: solid 3px #87c4f2 !important;
	margin: 0 !important;
	padding: 20px 20px !important;
}
.bdWrapper .col {
	width: 214px !important;
}
.bdWrapper .col:last-child {
	margin-right: 0 !important;
}
.bdWrapper .col .title {
	background-color: #0068b7 !important;
	border: none !important;
	color: #ffffff !important;
}

/* bgBox
================================ */
.bgBox {
	margin-top: 20px;
	padding: 20px;
}
.bgBox.yellow {
	background-color: #fff8cc;
}
.bgBox.yellow .headLine03 {
	color: #805500;
}
.bgBox.blue {
	background-color: #E1F3FF;
}
.bgBox.gray {
	background-color: #f2f2f2;
}
.bgBox .colLeft {
	margin-bottom: 0;
}
.bgBox.blue .headLine03 {
	color: #004880;
}
.bgBox .highlight07.type02 {
	margin-top: 10px;
}

/* text
================================ */
/* font-size */
.fs10 {
	font-size: 10px !important;
	font-size: 1.0rem !important;
}

.fs13 {
	font-size: 13px !important;
	font-size: 1.3rem !important;
}

.fs14 {
	font-size: 14px !important;
	font-size: 1.4rem !important;
}

.fs15 {
	font-size: 15px !important;
	font-size: 1.5rem !important;
}

.fs16 {
	font-size:16px !important;
}
.fs18 {
	font-size:18px !important;
	font-size: 1.8rem !important;
}
.fs20 {
	font-size:20px !important;
}
.fs22 {
	font-size:22px !important;
}

.fcDefault,
.fcDefault a {
	color: #333333 !important;
}

.highlight01 {
	font-weight: bold;
}
.highlight01.type02 {
	font-size: 22px;
	font-size: 2.2rem;
}
.highlight02 {
	color: #ff6633;
	font-weight: bold;
}
.highlight03 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.highlight04 {
	color: #ff6633;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.highlight05 {
	color: #ff6633;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
}
.highlight06 {
	color: #6699FF;
	font-weight: bold;
}
.highlight07 {
	color: #b51937;
}
.highlight07.type02 {
	background-color: #ffffff;
	border: solid 2px #b51937;
	padding: 5px 10px;
}
.highlight08 {
	color: #0071c5;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.highlight09 {
	margin-top: 5px;
	padding: 5px 15px;
	border: 2px solid #ff6633;
}
.highlight09.type02 {
	background: #ffeceb;
}
.highlight10 {
	color: #b51937;
}
.big {
	font-size: 3.0rem!important;
		font-size: 30px!important;
}
.highlightArrow {
	color: #ff6633;
	font-weight: bold;
	padding: 5px 0 5px 30px;
	background: url(/japan/home/common/images/com_ic32.png) no-repeat 0% 0%;
	background-position: left center;
	font-size: 15px;
	font-size: 1.5rem;
}
/* add 20160630 SpecialPrice 2ndGrade */
.highlightArrow.specialPrice {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0 0 0 30px;
	background-position: 0 50%;
	line-height: 1.1;
}
.special {
	font-size: 16px;
	font-size: 1.6rem;
}
.special .specialBold {
	font-weight: bold;
	font-size: 30px;
	font-size: 3.0rem;
}
.arrowText {
	padding: 10px 0 25px;
	background: url(/japan/home/common/images/com_bg04.png) no-repeat 50% 100%;
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
}
.arrowText.myaccountArrow {
	margin-top: 40px;
}
.value {
	color: #FFFFFF;
	font-weight: bold;
	background: #fe6634;
	border-radius: 17px;
	font-size: 16px;
	font-size: 1.55rem;
	padding: 5px 10px;
	margin-top: 2px;
	margin-left: 10px;
	display: inline-block;
}
.noteType01,
.noteType03 {
	margin-top: 15px;
}
p.noteType01,
ul.noteType01 li {
	padding-left: 1.3em;
	font-size: 13px;
	font-size: 1.3rem;
	text-indent: -1.3em;
}
p.noteType01 span,
ul.noteType01 li span {
	margin-right: 0.3em;
}
.noteType02 {
	width: 450px;
	margin: 25px auto 0;
	background: url(/japan/home/common/images/com_hr01.png) repeat-x 0 0;
}
.noteType02 ul {
	padding: 8px 18px 20px;
	background: url(/japan/home/common/images/com_hr01.png) repeat-x 0 100%;
}
.noteType02 ul li {
	margin-top: 12px;
	padding-left: 1em;
	font-size: 16px;
	font-size: 1.6rem;
	text-indent: -1em;
}
.noteType03 li {
	padding-left: 2.2em;
	font-size: 13px;
	font-size: 1.3rem;
	text-indent: -2.2em;
}
.noteType03 li span {
	margin-right: 0.2em;
}
p.noteType04 {
	padding-left: 1.2em;
	font-size: 12px;
	font-size: 1.2rem;
	text-indent: -1.2em;
}
p.noteType04 span {
	margin-right: 0.3em;
}
.target {
	margin-top: 0;
	font-size: 13px;
	font-size: 1.3rem;
}
.leadStrong {
	margin-top: 30px;
	padding: 20px 0;
	background: url(/japan/home/common/images/com_bg07.png) repeat-y 50% 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.leadStrong span {
	display: block;
	margin-top: 4px;
	color: #ff6633;
	font-size: 32px;
	font-size: 3.2rem;
}
.leadStrong span.smalltxt {
	font-size: 23px;
	font-size: 2.3rem;
}
.leadStrong2 {
	margin-top: 30px;
	padding: 20px 0;
	background: url(/japan/home/common/images/com_bg07.png) repeat-y 50% 0;
	font-size: 28px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.leadStrong2 span {
	color: #ff6633;
	font-size: 28px;
}
.leadStrong3 {
	margin-top:15px;
	padding: 20px;
	background: url(/japan/home/common/images/com_bg07.png) repeat-y 50% 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.leadStrong4 {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold
}
.leadStrong.noBg {
	padding: 0;
	background: none;
	font-size: 21px;
	font-size: 2.1rem;
}
.leadStrong.noBg span {
	font-size: 34px;
	font-size: 3.4rem;
}
.leadStrong5.noBg {
	padding: 0;
	background: none;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight:bold;
}
.leadStrong5.noBg span {
	font-size: 28px;
	font-size: 2.8rem;
	color: #0071c5;
}
.leadStrong6 {
	margin-top: 30px;
	padding: 20px 0;
	background: url(/japan/home/common/images/com_bg07.png) repeat-y 50% 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.leadStrong6 span {
	display: block;
	margin-top: 4px;
	color: #ff6633;
	font-size: 32px;
	font-size: 3.2rem;
}
.leadStrong.min {
	margin-top: 15px;
	padding: 0;
	background: none;
}
.leadStrong.min span {
	margin-top: 0;
	font-size: 22px;
	font-size: 2.2rem;
}
.leadStrong .inlineBlock {
	display: inline-block;
	margin-top: 0;
}
br.noBr {
	display: inline;
}
br.pcBr {
	display: inline;
}
br.spBr {
	display: none;
}

/* image
================================ */
.figureSingle {
	width: 730px;
	margin: 20px auto 0;
	text-align: center;
}
.figureSingle figcaption {
	text-align: left;
}
.sizeL455 {
	width: 455px;
}
.sizeL {
	width: 355px;
}
.sizeM {
	width: 230px;
}
.sizeS {
	width: 169px;
}
.sizeXs {
	width: 134px;
}
figcaption {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	font-size: 1.3rem;
}

/* mainVisual */
.mainVisual {
	position: relative;
	width: 670px;
	min-height: 230px;
	margin-bottom: 10px;
	padding: 27px 30px 0;
}
.mainVisual .image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.mainVisual .colText {
	position: relative;
	z-index: 10;
}
.mainVisual .colText p {
	color: #444444;
	margin-top: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.mainVisual p#eol {
	position:absolute;
	bottom:42px;
	left:160px;
	color:red;
	font-size:18px;
}
.mainVisual p#eol2 {
	position:absolute;
	bottom:22px;
	left:120px;
	color:red;
	font-size:18px;
}
.mainVisual .colText .lead,
.mainVisual .colText .leadS,
.mainVisual .colText .leadM {
	color: #111111;
	line-height: 1.1;
	text-shadow: 0 0 5px #ffffff;
}
.mainVisual .colText .lead {
	font-size: 40px;
	font-size: 4.0rem;
}
.mainVisual .colText span.lead_new {
	font-size: 20px;
	font-size: 2.0rem;
	padding:7px 5px 0 5px;
	border: 1px solid #ff6633;
	color: #ff6633;
	font-weight: bold;
	line-height: 36px;
	display:block;
	width:100px;
}
.mainVisual .colText .leadS {
	margin-top: 25px;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.3;
}
.mainVisual .colText .leadS.ss {
	margin-top: 20px;
	font-size: 24px;
	font-size: 2.4rem;
}
.mainVisual .colText .leadS2 {
	margin-top: 25px;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.6;
}
.mainVisual .colText .leadS2 span {
	color: #ff6633;
}
.mainVisual .colText p + .leadS {
	margin-top: 15px;
}
.mainVisual .colText .leadM {
	margin-top: 25px;
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 1.5;
}
.mainVisual .colText p + .leadM {
	margin-top: 15px;
}
.mainVisual .colText .lead span {
	display: block;
	color: #ff6633;
	font-size: 50px;
	font-size: 5.0rem;
}
.mainVisual .colText .livesafe01 {
	margin-top: 15px;
	font-size: 22px;
	font-size: 2.2rem;
}
.mainVisual .colText .livesafe01 span {
	font-size: 30px;
	font-size: 3.0rem;
}
.mainVisual .colText .deviceList {
	padding-top: 12px;
}
.mainVisual.layoutB {
	width: 640px;
	padding: 25px 60px 0 30px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.mainVisual.layoutB .image {
	position: static;
	float: right;
	
}
#totalProtection {
	background-image: url(/japan/home/pd/total_protection/images_new/total_protection_bg01.png);
}
#internetSecurity {
	background-image: url(/japan/home/pd/internet_security/images_new/internet_security_bg01.png);
}
#antivirusPlus {
	background-image: url(/japan/home/pd/antivirus_plus/images_new/antivirus_plus_bg01.png);
}
#siteadvisor {
	background-image: url(/japan/home/pd/siteadvisor/images_new/siteadvisor_bg01.png);
}
#familyProtection {
	background-image: url(/japan/home/pd/family_protection/images_new/family_protection_bg01.png);
}
#internetSecurityMac {
	background-image: url(/japan/home/pd/internet_security_mac/images/internet_security_mac_bg01.png);
}
#familyProtectionMac {
	background-image: url(/japan/home/pd/family_protection_mac/images/family_protection_mac_bg01.png);
}
#mms {
	background-image: url(/japan/home/pd/mms/images_new/mms_bg01.png);
}
#mmsIos {
	background-image: url(/japan/home/pd/mms_ios/images/mms_ios_bg01.png);
}
#internetSecurityPosa {
	background-image: url(/japan/home/pd/internet_security_posa/images_new/internet_security_posa_bg01.png);
}
#antivirusPlusPosa {
	background-image: url(/japan/home/pd/antivirus_plus_posa/images_new/antivirus_plus_posa_bg01.png);
}
#antivirusPlusPosa {
	background-image: url(/japan/home/pd/antivirus_plus_posa/images_new/antivirus_plus_posa_bg01.png);
}
#vrsPosa {
	background-image: url(/japan/home/pd/vrs_posa/images_new/vrs_posa_bg01.png);
}
#flowAddDevice {
	background-image: url(/japan/home/pd/flow/images/add_device_bg01.jpg);
}
#flowAddDevice .colText p {
}
#my-accounts {
	background-image: url(/japan/home/my-accounts/images/my-accounts_ph08.jpg);
}
#my-accounts .colText p {
	padding-top: 20px;
}


#safeCall {
	position: relative;
	width: 320px;
	min-height: 220px;
	padding: 37px 35px 0 375px;
}
#safeCall .colText p {
	font-size: 21px;
	font-size: 2.1rem;
}
#safeCall .colText p span {
	display: block;
	font-size: 38px;
	font-size: 3.8rem;
}
#safeCall .colText .lead {
	font-size: 40px;
	font-size: 4.0rem;
}
#safeCall .colText .lead span {
	font-size: 52px;
	font-size: 5.2rem;
}
#safeCall .deviceList {
	position: absolute;
	bottom: 16px;
	right: 49px;
	padding: 0;
}
#safeCall .deviceList li {
	width: auto;
	min-width: inherit;
	margin: 0;
	padding: 0;
	border: none;
	background: inherit;
}
#safeCall .deviceList li span {
	display: block;
	padding: 0 5px;
	border: 1px solid #888888;
	background: #f6f6f6;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 19px;
	letter-spacing: normal;
	text-align: center;
}
.mainVisual02 {
	margin-bottom: 10px;
}
.mainVisual02 img {
	width: 100%;
}
.mainVisual03 {
	position: relative;
	margin-bottom: 10px;
	padding: 22px 0 22px 15px;
	background-color: #e5e5e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#fcfcfc));
	background-image: -webkit-linear-gradient(#e5e5e5, #fcfcfc);
	background-image:    -moz-linear-gradient(#e5e5e5, #fcfcfc);
	background-image:      -o-linear-gradient(#e5e5e5, #fcfcfc);
	background-image:         linear-gradient(#e5e5e5, #fcfcfc);
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.mainVisual03 .colLeft {
	float: left;
	margin: 0 10px 0 0;
}
.mainVisual03 .colText {
	position: relative;
	float: left;
	width: 530px;
	margin-top: 10px;
	z-index: 10;
}
.mainVisual03 .colText .lead,
.mainVisual03 .colText .lead .highlight04 {
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.3;
}
.mainVisual03 .colText .headLine {
	color: #565253;
	font-size: 44px;
	font-size: 4.4rem;
	font-weight: bold;
	line-height: 1.3;
}
.mainVisual03 figure {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 5;
}
.mainVisual04 {
	height: 280px;
	padding: 68px 10px 0 195px;
	background: url(/japan/home/campaign/mls/img/index_bg01.jpg) 0 0 no-repeat;
	-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 .title {
	float: left;
}
.mainVisual04 .titleArea .lead {
	float: left;
	margin: 65px 0 0 10px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	text-shadow: #ffffff 1px 1px 0px, #ffffff -1px 1px 0px,
             #ffffff 1px -1px 0px, #ffffff -1px -1px 0px;
}
.mainVisual04 .lead > span {
	color: #0071c5;
	font-size: 26px;
	font-size: 2.6rem;
}
.mainVisual04 .campaign {
	margin-top: 22px;
	color: #ff6305;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.0;
	text-shadow: #ffffff 1px 1px 0px, #ffffff -1px 1px 0px,
             #ffffff 1px -1px 0px, #ffffff -1px -1px 0px;
}
.mainVisual04 .campaign > span {
	font-size: 32px;
	font-size: 3.2rem;
}
.mainVisual04 .campaign > span > span {
	font-size: 45px;
	font-size: 4.5rem;
}
.mainVisual04 .period {
	text-align: right;
}
.mainVisual05 {
	position: relative;
	width: 730px;
	height: 280px;
	background: url(/japan/home/campaign/3year/img/index_bg01.jpg) no-repeat 0 0;
}
.mainVisual05 .bgImg {
	position: absolute;
	top: 0;
	left: 0;
}
.mainVisual05 .heading {
	position: absolute;
	top: 30px;
	left: 137px;
}
.mainVisual05 .txt {
	position: absolute;
	top: 6px;
	left: 466px;
}
.mainVisual05 .list {
	position: absolute;
	top: 192px;
	left: 14px;
	width: 701px;
}
.mainVisual05 .list li {
	float: left;
	display: table;
	width: 225px;
	height: 54px;
	margin-left: 10px;
	background: #fdfdfc url(/japan/home/campaign/3year/img/index_ic09.gif) no-repeat 11px 50%;
	border: solid 1px #b5a186;
	font-size: 18px;
	font-size: 1.8rem;
}
.mainVisual05 .list li:first-child {
	margin-left: 0;
}
.mainVisual05 .list li span {
	display: table-cell;
	padding-left: 45px;
	vertical-align: middle;
}
.mainVisual05 .list li span em {
	font-weight: bold;
	font-size: 27px;
	font-size: 2.7rem;
	font-style: normal;
	color: #ff6633;
}
.mainVisual05 .period {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
/* headLine
================================ */
.headLine01 {
	margin: 5px 0 -65px;
	padding: 0 0 95px;
	background: url(/japan/home/common/images/com_bg01.png) no-repeat 0 100%;
	font-size: 28px;
	font-size: 2.8rem;
}
.headLine02 {
	padding: 7px 0;
	border-bottom: 1px solid #cccccc;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.headLine02 span {
	color: #087bc4;
}
.headLine03 {
	margin-top: 30px;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}
.headLine04 {
	margin-top: 20px;
	padding-left: 18px;
	background: url(/japan/home/common/images/com_ic17.png) no-repeat 0 0.6em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.headLine05 {
	position: relative;
	margin-top: 30px;
	min-height: 34px;
	padding: 9px 10px 7px 52px;
	border-bottom: 2px solid #999999;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
	background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
	background-image:    -moz-linear-gradient(#ffffff, #f2f2f2);
	background-image:      -o-linear-gradient(#ffffff, #f2f2f2);
	background-image:         linear-gradient(#ffffff, #f2f2f2);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#f2f2f2')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#f2f2f2');
	color: #222222;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}

.headLine05_vrs {
	margin-top: 0px !important;
}

.headLine05 span {
	position: absolute;
	top: 0;
	left: 0;
	width: 43px;
	height: 49px;
	padding: 3px 0 0 10px;
	background: url(/japan/home/common/images/com_bg02.png) no-repeat 0 0;
	color: #ffffff;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.0;
}
.headLine06 {
	margin-top: 12px;
	color: #087bc4;
	font-size: 15px;
	font-size: 1.5rem;
}
.headLine07 {
	margin-top: 12px;
	padding-left: 22px;
	background: url(/japan/home/common/images/com_ic28.png) no-repeat 0 0.3em;
	color: #777777;
	font-size: 16.8px;
	font-size: 1.68rem;
	font-weight: bold;
}
.headLine08 {
	position: relative;
	margin-top: 30px;
	min-height: 36px;
	padding: 9px 0 7px;
	border-bottom: 2px solid #999999;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
	background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
	background-image:    -moz-linear-gradient(#ffffff, #f2f2f2);
	background-image:      -o-linear-gradient(#ffffff, #f2f2f2);
	background-image:         linear-gradient(#ffffff, #f2f2f2);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#f2f2f2')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#f2f2f2');
	color: #222222;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.headLine09 {
	margin-top: 30px;
	padding: 7px 0;
	border-bottom: 1px solid #cccccc;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.headLine09_02 {
	margin-top: 10px;
	padding: 7px 0;
	border-bottom: 1px solid #cccccc;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.headLine10 {
	color: #545454;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.headLine11 {
	margin-top: 14px;
	padding-left: 16px;
	background: url(/japan/home/common/images/com_ic01.png) no-repeat 0 0.4em;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.headLine12 {
	color: #ff6633;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.headLine13 {
	color: #ff6633;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.15;
}
.headLine14 {
	min-height: 27px;
	padding: 10px 20px 8px 74px;
	background: #666666 url(/japan/home/common/images/com_ic15.png) no-repeat 21px 5px;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.headLine15 {
	position: relative;
	display: inline-block;
	padding-right: 70px;
	color: #ff6633;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
}
.headLine15 img {
	position: absolute;
	right: 0;
	bottom: 0;
}
.headLine16 {
	margin-top:20px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.headLine17 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	background: #b51937;
	color: #ffffff;
	padding: 5px 15px;
	text-align:center;
	width: 400px;
	margin: 15px auto 30px;
}
.headLine17 span {
	font-size: 1.4rem;
	display:inline-block;
	line-height:1.3;
	font-weight: normal;
}

#step2B .headLine17 {
	background: #0071c5;
}

#cateHeadLine {
	color: #777777;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
#point1,
#point2,
#point3,
#point4,
#point5,
#point6,
#step1,
#step2,
#step3,
#step4,
#step5,
#step6,
#case1,
#case2,
#case3 {
	min-height: 0;
	padding: 0;
}
#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 {
	display: block;
	min-height: 36px;
	padding: 9px 0 7px 52px;
}
#point1 span {
	background: url(/japan/home/common/images/com_tx02.png) no-repeat 0 0;
}
#point2 span {
	background: url(/japan/home/common/images/com_tx03.png) no-repeat 0 0;
}
#point3 span {
	background: url(/japan/home/common/images/com_tx04.png) no-repeat 0 0;
}
#point4 span {
	background: url(/japan/home/common/images/com_tx19.png) no-repeat 0 0;
}
#point5 span {
	background: url(/japan/home/common/images/com_tx20.png) no-repeat 0 0;
}
#point6 span {
	background: url(/japan/home/common/images/com_tx21.png) no-repeat 0 0;
}
#step1 span {
	background: url(/japan/home/common/images/com_tx05.png) no-repeat 0 0;
}
#step2 span {
	background: url(/japan/home/common/images/com_tx06.png) no-repeat 0 0;
}
#step3 span {
	background: url(/japan/home/common/images/com_tx07.png) no-repeat 0 0;
}
#step4 span {
	background: url(/japan/home/common/images/com_tx08.png) no-repeat 0 0;
}
#step5 span {
	background: url(/japan/home/common/images/com_tx09.png) no-repeat 0 0;
}
#step6 span {
	background: url(/japan/home/common/images/com_tx10.png) no-repeat 0 0;
}
#case1 span {
	background: url(/japan/home/common/images/com_tx12.png) no-repeat 0 0;
}
#case2 span {
	background: url(/japan/home/common/images/com_tx13.png) no-repeat 0 0;
}
#case3 span {
	background: url(/japan/home/common/images/com_tx14.png) no-repeat 0 0;
}
.headLine05 + *,
.headLine08 + * {
	margin-top: 15px !important;
}

/* list
================================ */
.listType01,
.numListType01 {
	margin-top: 25px;
}

/* listType */
.listType01 li {
	margin-top: 6px;
	padding-left: 16px;
	background: url(/japan/home/common/images/com_ic01.png) no-repeat 0 0.4em;
}
.listType01 li:first-child {
	margin-top: 0;
}

.listType01 li.over2row {
	line-height:1.0;
}
.listType01 li ul {
	margin-top: 6px;
}
.listType02 li {
	margin-top: 6px;
	padding-left: 1.2em;
	text-indent: -1.2em;
}
.listType02 li:first-child {
	margin-top: 0;
}
.listType02 li span {
	margin-right: 0.3em;
}
.linkType03 {
	padding-left: 18px;
	background: url(/japan/home/common/images/com_ic33.png) no-repeat 0 0.1em;
}

/* numListType */
.numListType01 li {
	/*margin: 6px 0 0 1.7em;*/
	margin: 6px 0 0 2.2em;
	list-style: decimal;
}
.numListType01 li:first-child,
.numListType01 li > *:first-child {
	margin-top: 0;
}
.numListType01 li ul {
	margin-top: 6px;
}
.numListType01 li ul li {
	margin-left: 0;
	list-style: none;
}

/* defListType */
.defListType01 {
	margin-top: 25px;
}
.defListType01 dt {
	margin-top: 26px;
	padding-left: 16px;
	background: url(/japan/home/common/images/com_ic01.png) no-repeat 0 0.4em;
	font-weight: bold;
}
/*.defListType01 dt:first-child {
	margin-top: 0;
}*/
.defListType01 dd {
	margin-top: 6px;
	padding-left: 16px;
	padding-bottom:20px;
	border-bottom:1px solid #CCC;
}

.defListType01 dd.noBorder {
	border-bottom:none ;
}

.defListType01 dd.last {
	 border-bottom:none;
	 padding-bottom:0;
}

/* deviceList */
/* .deviceList {
	padding-top: 10px;
}
/* .deviceList li {
	float: left;
	width: 62px;
	margin: 10px 0 0 10px;
	border: 1px solid #888888;
	background: #f6f6f6;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 19px;
	text-align: center;
} */
.deviceList {
	padding-top: 10px;
	letter-spacing: -0.4em;
}
.deviceList li {
	display: inline-block;
	min-width: 52px;
	margin: 10px 8px 0 0;
	padding: 0 5px;
	border: 1px solid #888888;
	background: #f6f6f6;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 19px;
	letter-spacing: normal;
	text-align: center;
}
.deviceList.typeImg {
	display: table;
	overflow: hidden;
	margin-top: 10px;
	padding: 0 !important;
	letter-spacing: normal !important;
}
.deviceList.typeImg li {
	display: block;
	float: left;
	width: 34px;
	min-width: 0;
	margin: 0 16px 0 0;
	padding: 0;
	border: none;
	background-color: transparent;
}

/* btnList */
.btnList01 {
	width: 650px;
	margin: 25px auto 0;
}
.btnList01 li {
	float: left;
	margin-left: 20px;
}
.btnList01 li:first-child {
	margin-left: 0;
}
.btnList02 {
	margin-top: 12px;
}
.btnList02 li {
	float: left;
	margin-left: 10px;
}
.btnList02 li:first-child {
	margin-left: 0;
}
.btnList02 .btnLinkType01,
.btnList02 .btnLinkType02 {
	width: 114px;
}
.btnList02 .btnLinkType01 a,
.btnList02 .btnLinkType02 a {
	padding: 5px 17px 5px 10px;
	background: url(/japan/home/common/images/com_ic10.png) no-repeat 96% 50%;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
.btnList03 {
	width: 562px;
	margin: 25px auto 0;
}
.btnList03 li {
	float: left;
	margin-left: 20px;
}
.btnList03 li:first-child {
	margin-left: 0;
}
.btnList03 .btnLinkType01,
.btnList03 .btnLinkType02 {
	width: 269px;
}
.btnList04 {
	clear: both;
	margin-top: 25px;
}
.btnList04 li {
	float: left;
	width: 31.71%;
	margin-left: 2%;
}
.btnList04 li.btn4 {
	float: left;
	width: 23.2%;
	margin-left: 2%;
}

.btnList04 li:first-child {
	margin-left: 0;
}
.btnList01.variable {
	display: block;
	width: auto;
}

.colWrap.product .col .btnList02.outside {
	clear: both;
}
.colWrap.product .col .btnList02.outside li {
	width: 170px;
}

/* btnTextList */
.btnTextList01,
.btnTextList02 {
	margin-top: 25px;
}
.btnTextList01 > *,
.btnTextList02 > * {
	overflow: hidden;
}
.btnTextList01 > *:first-child,
.btnTextList02 > *:first-child {
	overflow: visible;
	float: left;
	margin: 0 20px 0 0;
}
.btnTextList01 .text,
.btnTextList02 .text {
	margin: 0 20px 0 0;
}
.btnTextList01 .text p,
.btnTextList02 .text p {
	margin-top: 0;
}
.btnTextList01 .text > *:first-child,
.btnTextList02 .text > *:first-child {
	margin-top: 0;
}
.btnTextList01 .text {
	padding-top: 13px;
}
.btnTextList02 .text {
	padding-top: 7px;
}
.btnTextList03 {
	overflow: hidden;
	margin-right: -20px;
}
.btnTextList03 li {
	float: left;
	width: 230px;
	margin: 25px 20px 0 0;
}
.btnTextList03 li.inColumn01 {
	width: 220px;
	margin: 10px 16px 0 0;
}

.btnTextList03 li.inColumn02 {
	width: 338px;
	margin: 10px 16px 0 0;
}

.btnTextList03 li.inColumn02 {
	color:#FFF;
}

.btnTextList03 li.inColumn02 a {
	margin-bottom:0;
}

.btnTextList03 li.inColumn02 p {
	margin:0;
	line-height:1.0 !important;
}

.btnTextList03 li.inColumn02 span {
}

.btnTextList03 li p {
	margin-top: 10px;
}
.btnTextList03 li .btnLinkType01,
.btnTextList03 li .btnLinkType02,
.btnTextList03 li .btnLinkType03,
.btnTextList03 li .btnLinkType04,
.btnTextList03 li .btnLinkType05 {
	width: auto;
}
.btnTextList03 li > *:first-child {
	margin-top: 0;
}
.btnTextList04 {
	overflow: hidden;
	margin-right: -27px;
}
.btnTextList04 li {
	float: left;
	width: 225px;
	margin-right: 27px;
}
.btnTextList04 li a {
	color: #444444;
	text-decoration: none;
}
.btnTextList04 li figure figcaption {
	margin-top: 10px;
	font-size: 12px;
	font-family: 1.2rem;
	letter-spacing: -0.02em;
}

/* newsList */
#mainContents .newsList01 {
	clear: both;
	margin-top: 15px;
}
.newsList01 dt {
	width: 7em;
	margin-top: 10px;
	font-weight: bold;
}
.newsList01 dd {
	margin: -1.5em 0 0 8em;
}

.newsList01 dd img {
	vertical-align:middle;
}

/* faqTalkList */
.faqTalkList {
	clear: both;
	padding: 0 18px;
}
.faqTalkList dt,
.faqTalkList dd {
	position: relative;
	line-height: 1.4;
	letter-spacing: -0.06em;
}
.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: 30px;
	padding-left: 63px;
	text-align: left;
}
.faqTalkList dt:first-child {
	margin-top: 35px;
}
.faqTalkList dt .icon {
	top: -1px;
	left: 0;
	z-index: 10;
}
.faqTalkList dt .text {
	padding: 20px 12px 19px 54px;
	background: url(/japan/home/common/images/com_ic35.png) no-repeat 12px 14px;
	z-index: 1;
}
.faqTalkList dd {
	margin-top: 20px;
	padding-right: 65px;
	text-align: right;
}
.faqTalkList dd .icon {
	top: 6px;
	right: 0;
	z-index: 10;
}
.faqTalkList dd .text {
	width: 445px;
	padding: 15px 14px 12px 58px;
	background: url(/japan/home/common/images/com_ic57.png) no-repeat 14px 17px;
	z-index: 1;
}
.faqTalkList dd .text iframe {
	width: 358px;
	height: 257px;
	margin-top: 15px;
}

/* liTwo */
.liTwo {
	overflow: hidden;
	margin: 0 -20px 0 0;
}
.liTwo li,
.liTwo li:first-child {
	float: left;
	width: 355px;
	margin: 6px 20px 0 0;
}
.listType01.liTwo li {
	width: 339px;
}
.linkType01.liTwo li {
	width: 337px;
}
.listType01.liTwo li:first-child,
.linkType01.liTwo li:first-child {
	margin-top: 6px;
}

/* link
================================ */
/* linkType */
ul.linkType01,
ul.linkType02 {
	margin-top: 25px;
}
ul.linkType01 li,
ul.linkType02 li {
	margin-top: 6px;
}
ul.linkType01 li:first-child,
ul.linkType02 li:first-child {
	margin-top: 0;
}
p.linkType01,
ul.linkType01 li {
	padding-left: 18px;
	background: url(/japan/home/common/images/com_ic02.png) no-repeat 0 0.3em;
}
p.linkType02,
ul.linkType02 li {
	padding-left: 16px;
	background: url(/japan/home/common/images/com_ic01.png) no-repeat 0 0.4em;
}

ul.linkType02 li a span {
	color:#FF6633;
}

ul.linkType02 li a:hover span {
	color:#087bc4;
}

ul.linkSupport li img {
	vertical-align:middle;
	margin-left:5px;
}

ul.linkSupport {
	margin-top:10px;
	margin-left:1em;
}

ul.linkSupport li {
	margin-top: 6px;
}

ul.linkSupport li:first-child {
	margin-top: 0;
}

ul.linkSupport li {
	padding-left: 16px;
	background: url(/japan/home/common/images/com_ic01.png) no-repeat 0 0.4em;
}

ul.linkSupport li a span {
	color:#FF6633;
}

ul.linkSupport li a:hover span {
	color:#087bc4;
}

ul.linkSupport li img {
	vertical-align:middle;
	margin-left:5px;
}
	

/* icon */
a.blank img {
	position: relative;
	top: 0.3em;
	margin: 0 5px;
	vertical-align: top;
}
a.pdf img {
	position: relative;
	top: 0.1em;
	margin: 0 5px;
	vertical-align: top;
}

/* pageTop */
.pageTop {
	clear: both;
	margin-top: 25px;
}
.pageTop p {
	float: right;
	min-height: 17px;
	margin-top: 0;
	padding-left: 28px;
	background: url(/japan/home/common/images/com_ic18.png) no-repeat 0 0;
	line-height: 17px;
}

/* productLink */
p.productLink,
ul.productLink {
	clear: both;
	margin-top: 25px;
}
p.productLink,
ul.productLink li {
	padding-left: 28px;
	background: url(/japan/home/common/images/com_ic08.png) no-repeat 0 0.1em;
	font-size: 13px;
	font-size: 1.3rem;
}
ul.productLink li {
	float: left;
	margin-right: 35px;
}

/* rssLink */
.rssLink {
	clear: both;
	margin: 25px 0 -15px;
}
.rssLink p {
	float: right;
	margin-top: 0;
	padding-left: 26px;
	background: url(/japan/home/common/images/com_ic42.png) no-repeat 0 0.1em;
}

/* btnLinkType */
.btnLinkType01,
.btnLinkType02,
.btnLinkType03,
.btnLinkType04,
.btnLinkType05,
.btnLinkType06,
.btnLinkType07,
.btnLinkType08,
.btnLinkType09 {
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
}
.btnLinkType01 a,
.btnLinkType02 a{
	display: block;
	padding: 10px 15px;
	background: url(/japan/home/common/images/com_ic09.png) no-repeat 96% 50%;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
#sideContents .btnLinkType01,
#sideContents .btnLinkType02 {
	width: 223px;
}
#sideContents .btnLinkType01 a,
#sideContents .btnLinkType02 a {
	display: table-cell;
	width: 197px;
	height: 71px;
	padding: 0 14px;
	background-position: 95% 50%;
	vertical-align: middle;
}
.btnLinkType01 {
	width: 313px;
	border-color: #a43248;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c03b54), to(#b51937));
	background-image: -webkit-linear-gradient(#c03b54, #b51937);
	background-image:    -moz-linear-gradient(#c03b54, #b51937);
	background-image:      -o-linear-gradient(#c03b54, #b51937);
	background-image:         linear-gradient(#c03b54, #b51937);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#c03b54', endColorstr='#b51937')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#c03b54', endColorstr='#b51937');
}
.btnLinkType02 {
	width: 313px;
	border-color: #3c75ac;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3988d4), to(#51a1ed));
	background-image: -webkit-linear-gradient(#3988d4, #51a1ed);
	background-image:    -moz-linear-gradient(#3988d4, #51a1ed);
	background-image:      -o-linear-gradient(#3988d4, #51a1ed);
	background-image:         linear-gradient(#3988d4, #51a1ed);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3988d4', endColorstr='#51a1ed')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3988d4', endColorstr='#51a1ed');
}
.btnLinkType03 {
	width: 133px;
	border-color: #555555;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#5d5c5c));
	background-image: -webkit-linear-gradient(#757575, #5d5c5c);
	background-image:    -moz-linear-gradient(#757575, #5d5c5c);
	background-image:      -o-linear-gradient(#757575, #5d5c5c);
	background-image:         linear-gradient(#757575, #5d5c5c);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#757575', endColorstr='#5d5c5c')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#757575', endColorstr='#5d5c5c');
}
.btnLinkType03 a {
	display: block;
	padding: 10px 16px 10px 12px;
	background: url(/japan/home/common/images/com_ic19.png) no-repeat 96% 50%;
	color: #ffffff;
}
.btnLinkType03 a.row2 {
	padding: 10px 16px 0 12px;
}
.btnLinkType03 span {
	display:block;
	margin:0 10px 10px 13px;
	line-height:1.4;
	font-size:12px;
}
.btnLinkType04 {
	width: 223px;
	border-color: #cccccc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e7e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #e7e6e6);
	background-image:    -moz-linear-gradient(#ffffff, #e7e6e6);
	background-image:      -o-linear-gradient(#ffffff, #e7e6e6);
	background-image:         linear-gradient(#ffffff, #e7e6e6);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6');
}
.btnLinkType04 a {
	display: block;
	padding: 6px 14px;
	background: url(/japan/home/common/images/com_ic02.png) no-repeat 96% 50%;
}
.btnLinkType05 {
	width: 353px;
	border-color: #cccccc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e7e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #e7e6e6);
	background-image:    -moz-linear-gradient(#ffffff, #e7e6e6);
	background-image:      -o-linear-gradient(#ffffff, #e7e6e6);
	background-image:         linear-gradient(#ffffff, #e7e6e6);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6');
}
.btnLinkType05 a {
	display: block;
	padding: 8px;
	background: url(/japan/home/common/images/com_ic02.png) no-repeat 96% 50%;
	color: #333333;
	font-weight: bold;
	text-align: center;
}
.btnLinkType05 a span {
	color: #ff6633;
	font-size: 18px;
	font-size: 1.8rem;
}
.btnLinkType06 {
	width: 355px;
	margin: 0 auto;
	border-color: #cccccc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e9e8e8));
	background-image: -webkit-linear-gradient(#ffffff, #e9e8e8);
	background-image:    -moz-linear-gradient(#ffffff, #e9e8e8);
	background-image:      -o-linear-gradient(#ffffff, #e9e8e8);
	background-image:         linear-gradient(#ffffff, #e9e8e8);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6');
}
.btnLinkType06 a {
	display: block;
	padding: 19px 16px 14px 5px;
	background: url(/japan/home/common/images/com_ic02.png) no-repeat 96% 50%;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}

.btnLinkType07 {
	border-color: #cccccc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e7e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #e7e6e6);
	background-image:    -moz-linear-gradient(#ffffff, #e7e6e6);
	background-image:      -o-linear-gradient(#ffffff, #e7e6e6);
	background-image:         linear-gradient(#ffffff, #e7e6e6);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6');
}
.btnLinkType07 a {
	display: block;
	padding: 4px 6px;
	background: url(/japan/home/common/images/com_ic02.png) no-repeat 96% 50%;
}

.btnLinkType08 {
	border-color: #cccccc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e7e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #e7e6e6);
	background-image:    -moz-linear-gradient(#ffffff, #e7e6e6);
	background-image:      -o-linear-gradient(#ffffff, #e7e6e6);
	background-image:         linear-gradient(#ffffff, #e7e6e6);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6');
}

.btnLinkType08 a {
	display: block;
	padding: 6px;
	background: url(/japan/home/common/images/com_ic02.png) no-repeat 96% 50%;
}

.btnLinkType09 {
  background: #777 none repeat scroll 0 0;
  border: 1px solid #777;
	float:right;
	opacity: 0.75;
 	transition: all 0.3s ease 0s;
}

.btnLinkType09 a {
		color: #ffffff;
		display:block;
    font-weight: normal;
    background: rgba(0, 0, 0, 0) url("/japan/home/common/images/com_ic10.png") no-repeat scroll 96% 50%;
    font-size: 1.4rem;
    padding: 5px 17px 5px 10px;
    text-align: center;
		text-decoration: none;
}
.btnLinkType09:hover {
	opacity: 1.0;
}
.btnLinkType10 a,
.btnLinkType11 a {
	display: block;
	padding: 10px 15px;
	background: url(/japan/home/common/images/com_ic09.png) no-repeat 96% 50%;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.btnLinkType10 {
	width: 313px;
	line-height:1.2;
	border-color: #a43248;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c91e46), to(#a31229));
	background-image: -webkit-linear-gradient(#c91e46, #a31229);
	background-image:    -moz-linear-gradient(#c91e46, #a31229);
	background-image:      -o-linear-gradient(#c91e46, #a31229);
	background-image:         linear-gradient(#c91e46, #a31229);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#c91e46', endColorstr='#a31229')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#c91e46', endColorstr='#a31229');
}
.btnLinkType11 {
	width: 313px;
	border-color: #a43248;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#0071c5), to(#2f5597));
	background-image: -webkit-linear-gradient(#0071c5, #2f5597);
	background-image:    -moz-linear-gradient(#0071c5, #2f5597);
	background-image:      -o-linear-gradient(#0071c5, #2f5597);
	background-image:         linear-gradient(#0071c5, #2f5597);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0071c5', endColorstr='#2f5597')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0071c5', endColorstr='#2f5597');
}

.btnLinkType10 span {
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	display: inline;
}
.mt_20 {
	margin-top: -30px!important;
}

.btnS {
	width: 112px;
}
.btnS a {
	padding: 5px 17px 5px 10px;
	background: url(/japan/home/common/images/com_ic10.png) no-repeat 96% 50%;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
.variable {
	display: table;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
.variable a {
	padding-right: 25px;
}
.btnLinkType01.layoutB,
.btnLinkType02.layoutB {
	width: 351px;
	text-align: center;
}
.btnLinkType01.layoutB a,
.btnLinkType02.layoutB a {
	padding: 8px 24px;
	font-size: 18px;
	font-size: 1.8rem;
}
.btnLinkType03.layoutB {
	width: 228px;
	text-align: center;
}
.btnLinkType03.layoutB a {
	padding: 8px 24px;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}
.btnLinkType04.layoutB {
	width: 228px;
	text-align: center;
}
.btnLinkType04.layoutB a {
	padding: 8px 24px;
	font-size: 17px;
	font-size: 1.7rem;
}
.btnLinkType03.layoutB a.blank,
.btnLinkType03.layoutB a.pdf,
.btnLinkType04.layoutB a.blank,
.btnLinkType04.layoutB a.pdf {
	padding: 8px 5px 8px 24px;
	background: none;
}
.btnLinkType03.layoutB a.blank img,
.btnLinkType03.layoutB a.pdf img,
.btnLinkType04.layoutB a.blank img,
.btnLinkType04.layoutB a.pdf img {
	float: right;
}
.colText .column02 .btnList01 li {
	width: 208px;
}

/* tabNav */
.tabNavType01,
.tabNavType02,
.tabNavType03,
.tabNavType04 {
	display: block;
	clear: both;
	height: 46px;
	border-bottom: 1px solid #bbbbbb;
}
.tabNavType01 li,
.tabNavType02 li,
.tabNavType03 li,
.tabNavType04 li {
	float: left;
	height: 45px;
	margin-left: 4px;
	border: 1px solid #cccccc;
	border-bottom: none;
	border-radius: 3px 3px 0 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#dedede));
	background-image: -webkit-linear-gradient(#f7f7f7, #dedede);
	background-image:    -moz-linear-gradient(#f7f7f7, #dedede);
	background-image:      -o-linear-gradient(#f7f7f7, #dedede);
	background-image:         linear-gradient(#f7f7f7, #dedede);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f7f7f7', endColorstr='#dedede')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f7f7f7', endColorstr='#dedede');
}
.tabNavType01 li:first-child,
.tabNavType02 li:first-child,
.tabNavType03 li:first-child,
.tabNavType04 li:first-child {
	margin-left: 0;
}
.tabNavType01 li a,
.tabNavType02 li a,
.tabNavType03 li a,
.tabNavType04 li a {
	display: table-cell;
	height: 45px;
	vertical-align: middle;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.2;
	text-align: center;
}
.tabNavType01 .on,
.tabNavType02 .on,
.tabNavType03 .on,
.tabNavType04 .on {
	height: 46px;
	background: #ffffff;
	box-shadow: 0 1px 0 #ffffff;
}
.tabNavType01 .on a,
.tabNavType02 .on a ,
.tabNavType03 .on a,
.tabNavType04 .on a{
	color: #444444;
}
.tabNavType01.bottom,
.tabNavType02.bottom,
.tabNavType03.bottom,
.tabNavType04.bottom {
	border-top: 1px solid #bbbbbb;
	border-bottom: none;
}
.tabNavType01.bottom li,
.tabNavType02.bottom li,
.tabNavType03.bottom li,
.tabNavType04.bottom li {
	border: 1px solid #cccccc;
	border-top: none;
	border-radius: 0 0 3px 3px;
}
.tabNavType01.bottom .on,
.tabNavType02.bottom .on,
.tabNavType03.bottom .on,
.tabNavType04.bottom .on {
	margin-top: -1px;
	box-shadow: 0 -1px 0 #ffffff;
}
.tabNavType01 {
	margin: 25px 1px 0;
}
.tabNavType02 {
	margin: 25px 2px 0;
}
.tabNavType03 {
	margin: 25px 2px 0;
}
.tabNavType04 {
	margin: 25px 1px 0;
}
.tabNavType01 li,
.tabNavType01 li a {
	width: 177px;
}
.tabNavType02 li,
.tabNavType02 li a {
	width: 140px;
}
.tabNavType03 li,
.tabNavType03 li a {
	width: 359px;
}
.tabNavType04 li,
.tabNavType04 li a {
	width: 238px;
}

/* pagerType */
.pagerType01 {
	position: relative;
	clear: both;
	margin-top: 25px;
	padding-top: 12px;
	border-top: 1px solid #cccccc;
}
.pagerType01 .prev {
	position: absolute;
	left: 0;
	padding-left: 27px;
	background: url(/japan/home/common/images/com_ic04.png) no-repeat 0 0.1em;
}
.pagerType01 .next {
	position: absolute;
	right: 0;
	padding-left: 0;
	padding-right: 27px;
	background: url(/japan/home/common/images/com_ic05.png) no-repeat 100% 0.1em;
}
.pagerType01 .index {
	position: absolute;
	left: 40%;
	padding-left: 27px;
	background: url(/japan/home/common/images/com_ic03.png) no-repeat 0 0.1em;
}
.pagerType02 {
	clear: both;
	margin-top: 25px;
	padding-top: 12px;
	padding-left: 27px;
	background: url(/japan/home/common/images/com_ic03.png) no-repeat 0 0.9em;
	border-top: 1px solid #cccccc;
}
.pagerType03 {
	clear: both;
	margin-top: 25px;
	padding-top: 12px;
	padding-left: 27px;
	background: url(/japan/home/common/images/com_ic04.png) no-repeat 0 0.9em;
	border-top: 1px solid #cccccc;
}
.pagerType04 {
	clear: both;
	margin-top: 25px;
	padding-top: 12px;
	padding-left: 27px;
	background: url(/japan/home/common/images/com_ic43.png) no-repeat 0 0.9em;
	border-top: 1px solid #cccccc;
}

/* anchorLinkType */
.anchorLinkType01 {
	overflow: hidden;
	margin: 13px -25px 0 0;
}
.anchorLinkType01 li {
	float: left;
	margin: 12px 25px 0 0;
	padding-left: 28px;
	background: url(/japan/home/common/images/com_ic06.png) no-repeat 0 0.1em;
}
.anchorLinkType02 {
	overflow: hidden;
	margin: 5px -20px 0 0;
}
.anchorLinkType02 li {
	float: left;
	width: 228px;
	margin: 20px 20px 0 0;
	border: 1px solid #b8b7b8;
	border-radius: 3px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e7e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #e7e6e6);
	background-image:    -moz-linear-gradient(#ffffff, #e7e6e6);
	background-image:      -o-linear-gradient(#ffffff, #e7e6e6);
	background-image:         linear-gradient(#ffffff, #e7e6e6);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6');
}
.anchorLinkType02.type02 {
	text-align: center;
}
.anchorLinkType02 li a {
	display: table-cell;
	width: 198px;
	height: 52px;
	padding: 0 15px;
	background: url(/japan/home/common/images/com_ic07.png) no-repeat 96% 50%;
	vertical-align: middle;
}
.anchorLinkType03 {
	overflow: hidden;
	margin: 10px -20px 0 0;
}
.anchorLinkType03 li {
	position: relative;
	float: left;
	width: 228px;
	margin: 20px 20px 0 0;
	border: 1px solid #b8b7b8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e7e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #e7e6e6);
	background-image:    -moz-linear-gradient(#ffffff, #e7e6e6);
	background-image:      -o-linear-gradient(#ffffff, #e7e6e6);
	background-image:         linear-gradient(#ffffff, #e7e6e6);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6');
}
.anchorLinkType03 li a {
	display: table;
	background: url(/japan/home/common/images/com_ic07.png) no-repeat 50% 90%;
	color: #333333;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}
.anchorLinkType03 .point1 a span,
.anchorLinkType03 .point2 a span,
.anchorLinkType03 .point3 a span {
	display: table-cell;
	width: 228px;
	height: 98px;
	vertical-align: middle;
}
.anchorLinkType03 .point1 a span {
	background: url(/japan/home/common/images/com_tx02.png) no-repeat 0 0;
}
.anchorLinkType03 .point2 a span {
	background: url(/japan/home/common/images/com_tx03.png) no-repeat 0 0;
}
.anchorLinkType03 .point3 a span {
	background: url(/japan/home/common/images/com_tx04.png) no-repeat 0 0;
	letter-spacing: -0.08em;
}
.anchorLinkType03 li a .highlight02 {
	display: inline;
	width: auto;
	height: auto;
	background: none;
	font-size: 26px;
	font-size: 2.6rem;
}
.anchorLinkType04 {
	clear: both;
	margin-top: 20px;
}
.anchorLinkType04 li {
	float: left;
	width: 147px;
	margin-bottom: 15px;
	padding-right: 14px;
	background: url(/japan/home/common/images/com_ic50.png) no-repeat 100% 64%;
}
.anchorLinkType04 li a,
.anchorLinkType04 .finish > span {
	display: block;
	padding: 0 8px 10px;
	border: 1px solid #aaaaaa;
	color: #ffffff;
	text-decoration: none;
}
.anchorLinkType04 li a:hover .text {
	text-decoration: underline;
}
.anchorLinkType04 li .num {
	display: block;
	margin: -1px -9px 10px;
	background: #999999;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
	letter-spacing: -0.02em;
}
.anchorLinkType04 li .num span {
	font-size: 22px;
	font-size: 2.2rem;
}
.anchorLinkType04 li .text {
	display: block;
	padding-left: 28px;
	background: url(/japan/home/common/images/com_ic06.png) no-repeat 0 0.15em;
	color: #087bc4;
}
.anchorLinkType04 .finish {
	width: 86px;
	padding-right: 0;
	background: none;
}
.anchorLinkType04 .finish .text {
	padding-left: 13px;
	background: none;
	color: #333333;
	font-weight: bold;
}
.anchorLinkType04.length5 li:nth-child(3),
.anchorLinkType04.length6 li:nth-child(3) {
	margin-right: 161px;
}
.anchorLinkType04.length5 li:nth-child(4),
.anchorLinkType04.length6 li:nth-child(4) {
	margin-left: 161px;
}
.anchorLinkType04.length7 li:nth-child(4) {
	margin-left: 322px;	
}
.anchorLinkType04.length3 li,
.anchorLinkType04.length5.type02 li {
	width: 190px;
}
.anchorLinkType04.length3 .finish,
.anchorLinkType04.length5.type02 .finish {
	width: 118px;
}
.anchorLinkType04.length7 .finish {
  width: 86px;
}

/* agreeBtn */
.agreeBtn {
	clear: both;
	width: 331px;
	margin: 30px auto 0;
}
.agreeBtn li {
	float: left;
	margin-right: 31px;
}
.agreeBtn .yes {
	width: 163px;
	border: 1px solid #b9b9b9;
	border-radius: 3px;
	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);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e6e6e6')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e6e6e6');
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
}
.agreeBtn .yes a {
	display: block;
	padding: 11px 0 8px;
	background: url(/japan/home/common/images/com_ic02.png) no-repeat 96% 50%;
	color: #ff6633;
}
.agreeBtn .no {
	width: 133px;
	margin: 3px 0 0;
	border: 1px solid #b9b9b9;
	border-radius: 3px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#d9d8d8));
	background-image: -webkit-linear-gradient(#f1f1f1, #d9d8d8);
	background-image:    -moz-linear-gradient(#f1f1f1, #d9d8d8);
	background-image:      -o-linear-gradient(#f1f1f1, #d9d8d8);
	background-image:         linear-gradient(#f1f1f1, #d9d8d8);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f1f1f1', endColorstr='#d9d8d8')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f1f1f1', endColorstr='#d9d8d8');
	line-height: 1.1;
	text-align: center;
}
.agreeBtn .no a {
	display: block;
	padding: 12px 0 9px;
	background: url(/japan/home/common/images/com_ic02.png) no-repeat 96% 50%;
	color: #646464;
}

/* linkBlock */
.linkBlock {
	cursor: pointer;
}

/* box
================================ */
.boxType01,
.secBoxType01,
.secBoxType02,
.secBoxType03,
.secBoxType04,
.cautionsBox,
.backNumberBox {
	clear: both;
	margin-top: 40px;
}

/* boxType */
.boxType01 {
	border: 2px solid #d3d3d3;
	padding: 23px;
}
.boxType01 > *:first-child {
	margin-top: -8px;
}

/* secBoxType01 */
.secBoxType01 {
	padding: 20px;
	border: 2px solid #d3d3d3;
}
.secBoxType01 .headLine {
	color: #444444;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.secBoxType01 .colWrap {
	margin-top: 20px;
}
.secBoxType01 .colWrap figure {
	float: left;
	width: 125px;
	margin: -20px 25px 0 0;
	text-align: center;
}
.secBoxType01 .colWrap figure img {
	width: auto;
}
.secBoxType01 .colWrap .headLine06 {
	margin-left: 150px;
}
.secBoxType01 .colWrap .listType01 {
	margin-top: 12px;
}
.secBoxType01 .colWrap .linkType02 {
	margin-top: 7px;
}

/* secBoxType02 */
.secBoxType02 {
	padding: 0 19px 15px;
	border: 1px solid #d3d3d3;
}
.secBoxType02 .headLine {
	min-height: 27px;
	margin: -1px -20px 0;
	padding: 11px 0 7px 74px;
	background: #666666 url(/japan/home/common/images/com_ic15.png) no-repeat 20px 0.35em;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.secBoxType02 > *:nth-child(2) {
	margin-top: 15px;
}

/* secBoxType03 */
.secBoxType03 {
	padding: 6px;
	border: 1px solid #cccccc;
}
.secBoxType03 > .headLine {
	background: #ff6633;
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	line-height: 28px;
}
.secBoxType03 section {
	padding: 20px 15px;
}
.secBoxType03 section .headLine {
	color: #ff6633;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.secBoxType03 section .colWrap {
	margin-top: 20px;
}
.secBoxType03 section .colWrap .colText p {
	margin-top: 20px;
}
.secBoxType03 section .colWrap .colText > *:first-child {
	margin-top: 0;
}
.secBoxType03 section .colWrap .colText .adviser {
	color: #777777;
	font-weight: bold;
}

/* secBoxType04 */
.secBoxType04 {
	padding: 15px 20px;
	background: #f3f3f3;
}
.secBoxType04 .headLine {
	margin-top: 15px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.secBoxType04 p,
.secBoxType04 ol,
.secBoxType04 ol li,
.secBoxType04 ul,
.secBoxType04 ul li {
	margin-top: 12px;
}
.secBoxType04 .special {
	margin-top: 12px;
	padding: 10px 23px;
	background: #e3e3e3;
}
.secBoxType04 > *:first-child,
.secBoxType04 .special > *:first-child {
	margin-top: 0;
}

/* cautionsBox */
.cautionsBox {
	overflow: hidden;
	padding: 0 28px 20px;
	border: 2px solid #ff6633;
}
.cautionsBox .headLine {
	min-height: 27px;
	margin: 0 -28px;
	padding: 8px 0 8px 72px;
	background: #ff6633 url(/japan/home/common/images/com_ic14.png) no-repeat 19px 0.2em;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.cautionsBox > *:nth-child(2) {
	padding-top: 20px;
}
.cautionsBox .cautionsList li {
	margin-top: 12px;
	padding-left: 21px;
	background: url(/japan/home/common/images/com_ic13.png) no-repeat 0 0.3em;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.2;
}
.cautionsBox .cautionsList li:first-child {
	margin-top: 0;
}

/* backNumberBox */
.backNumberBox {
	margin-top: 20px;
}
.backNumberBox .on a {
	text-decoration: underline;
}
.backNumberBox dl {
	padding: 14px 0;
	border-bottom: 1px solid #cccccc;
}
.backNumberBox dl:first-child {
	padding-top: 0;
}
.backNumberBox dl dt span {
	display: block;
	overflow: hidden;
	padding-top: 5px;
	color: #7c7c7c;
	font-size: 12px;
	font-size: 1.2rem;
}
.backNumberBox dl dt span a {
	font-size: 15px;
	font-size: 1.5rem;
}
.backNumberBox dl dt img {
	float: left;
	margin-right: 15px;
	border: 1px solid #cccccc;
	border-radius: 2px;
}
.backNumberBox dl dd {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}

/* profileBox */
.profileBox {
	margin-top: 40px;
	padding: 12px 25px;
	border: 1px solid #d8d8d8;
}
.profileBox > *:first-child {
	margin-top: 0;
}
.profileBox .person {
	margin-top: 10px;
}
.profileBox .person dt {
	font-size: 26px;
	font-size: 2.6rem;
}
.profileBox .person dt span {
	font-size: 13px;
	font-size: 1.3rem;
}
.profileBox .person dd {
	margin-top: 5px;
	color: #666666;
}
.profileBox .history {
	margin-top: 20px;
}
.profileBox .history > dt {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.profileBox .history > dt + dd {
	margin-top: 6px;
}
.profileBox .history dd {
	color: #444444;
	line-height: 1.7;
}
.profileBox .history dd dl dt {
	width: 4em;
}
.profileBox .history dd dl dd {
	margin: -1.7em 0 0 5em;
}

/* faqBox */
.faqBox {
	clear: both;
	margin-top: 30px;
	border-top: 1px solid #dddddd;
}
.faqBox .accordion {
	border-bottom: 1px solid #dddddd;
	line-height: 1.7;
}
.faqBox .accordion .acSwitch {
	position: relative;
	min-height: 28px;
	padding: 16px 55px 14px;
	background: url(/japan/home/common/images/com_ic37.png) no-repeat 97% 17px;
	color: #087bc4;
	cursor: pointer;
}
.faqBox .accordion .acSwitch:hover {
	color: #f6521c;
	text-decoration: underline;
}
.faqBox .accordion .on {
	background-image: url(/japan/home/common/images/com_ic38.png);
}
.faqBox .accordion .acDetail {
	position: relative;
	min-height: 31px;
	padding: 13px 20px 14px 55px;
	background: #ffffff;
}
.faqBox .accordion .icon {
	position: absolute;
	top: 13px;
	left: 11px;
}
.faqBox .accordion:nth-child(odd) {
	background-color: #f6f6f6;
}

/* linkBox */
.linkBox {
	clear: both;
	margin-top: 30px;
	border-top: 1px solid #d3d3d3;
	border-left: 1px solid #d3d3d3;
}
.linkBox li {
	float: left;
	width: 200px;
	padding: 0 21px 10px;
	border-right: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	text-align: center;
}
.linkBox li p {
	margin-top: 0;
}
.linkBox li > *:nth-child(2) {
	margin-top: 5px;
}

/* pluginBox */
.pluginBox {
	clear: both;
	width: 650px;
	margin: 30px auto 0;
	background: url(/japan/home/common/images/com_hr01.png) repeat-x 0 0;
}
.pluginBox .colWrap {
	padding: 18px 12px;
	background: url(/japan/home/common/images/com_hr01.png) repeat-x 0 100%;
	font-size: 12px;
	font-size: 1.2rem;
}
.pluginBox .colWrap .colText a {
	font-size: 13px;
	font-size: 1.3rem;
}
.pluginBox .colWrap .colText p {
	margin-top: 2px;
}
.pluginBox .colWrap .colText > *:first-child {
	margin-top: 0;
}

/* tabBox */
.tabBox {
	overflow: hidden;
	clear: both;
}
.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 .acDetail {
	padding: 2px 20px 22px;
	border-width: 1px;
	border-style: solid;
	border-top: none;
}
.tabBox .acDetail .colFour {
	margin: 0 -6px 0 0;
}
.tabBox .acDetail ul.linkType01 li {
	float: left;
	width: 220px;
	margin-right: 6px;
}

/* cautionBox */
.cautionBox {
	clear: both;
	margin-top: 20px !important;
	padding: 10px 12px;
	border: 1px solid #ff6633;
	line-height: 1.7;
}
.cautionBox .title {
	color: #ff6633;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.cautionBox > * {
	margin-top: 10px;
}
.cautionBox > *:first-child,
.cautionBox > *:nth-child(2) {
	margin-top: 0 !important;
}

.cautionBox.type02 {
	border: 1px solid #cccccc;
}

/* whichTypeBox */
.whichTypeBox {
	position: relative;
	margin-top: 20px;
}
.whichTypeBox .title {
	position: absolute;
	top: 35px;
	width: 100%;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.1;
	text-align: center;
}
.whichTypeBox .typeA {
	position: absolute;
	top: 0;
}
.whichTypeBox .typeB {
	position: absolute;
	top: 0;
}
.whichTypeBox .colWrap,
.whichTypeBox .colWrap .col {
	margin-top: 0 !important;
}
.whichTypeBox .colFd {
	position: relative;
	margin-top: 180px;
	padding: 15px;
	border: 3px solid #d3d3d3;
}
.whichTypeBox .colFd .colLeft,
.whichTypeBox .colFd .colRight {
	width: 105px;
	padding-top: 22px;
	text-align: center;
}
.whichTypeBox .colFd .itemName {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
}
.whichTypeBox .colFd p {
	margin-top: 15px;
}
.whichTypeBox .colFd .btnLinkType01,
.whichTypeBox .colFd .btnLinkType02 {
	display: inline-block;
	width: auto;
}
.whichTypeBox .colFd .btnLinkType01 a,
.whichTypeBox .colFd .btnLinkType02 a {
	width: auto;
	padding: 6px 20px 6px 9px;
	background-image: url(/japan/home/common/images/com_ic10.png);
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
.whichTypeBox .colFd.recommend {
	border-color: #ff6633;
}
.whichTypeBox .colFd.recommend .recText {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 0;
}

/* onePointBox */
.onePointBox {
	margin-top: 25px;
	padding: 13px 30px 19px;
	background: #fff4f0;
}
.onePointBox .title {
	min-height: 29px;
	padding: 9px 0 0 33px;
	background: url(/japan/home/common/images/com_ic58.png) no-repeat 0 0;
	color: #ff6633;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
}
.onePointBox .details {
	margin-top: 12px;
}

/* col
================================ */
.col {
	float: left;
}
.col > *:first-child {
	margin-top: 0;
}

/* colWrap */
.colWrap {
	margin-top: 40px;
}
.colTwo {
	overflow: hidden;
	margin: 0 -20px 0 0;
}
.colTwo .col {
	width: 355px;
	margin: 20px 20px 0 0;
}
.colTwo .colWrap {
	margin-top: 40px;
}
.colTwo .colLeft {
	margin-right: 15px;
}
.colTwo .colRight {
	margin-left: 15px;
}
.colThree {
	overflow: hidden;
	margin: 0 -20px 0 0;
}
.colThree .col {
	width: 230px;
	margin: 20px 20px 0 0;
}
.colFour {
	overflow: hidden;
	margin: 0 -18px 0 0;
}
.colFour .col {
	width: 169px;
	margin: 20px 18px 0 0;
}
.colFive {
	overflow: hidden;
	margin: 0 -15px 0 0;
}
.colFive .col {
	width: 134px;
	margin: 20px 15px 0 0;
}
.colLeft {
	float: left;
	margin: 0 20px 10px 0;
}
.colRight {
	float: right;
	margin: 0 0 10px 20px;
}
.colCenter {
	margin:0 auto;
}
.colLeft figure,
.colRight figure {
	margin-top: 20px;
}
.colLeft figure:first-child,
.colRight figure:first-child {
	margin-top: 0;
}
.colText {
	overflow: hidden;
	zoom: 1;
}
.colText > *:first-child,
.colText > section > *:first-child {
	margin-top: 0;
}
.figWrap01 {
	width: 356px;
}
.figWrap02 {
	width: 283px;
}
.figWrap01 figure {
	float: left;
	margin: 0 0 0 18px;
}
.figWrap02 figure {
	float: left;
	margin: 0 0 0 15px;
}
.figWrap01 figure:first-child,
.figWrap02 figure:first-child {
	margin-left: 0;
}

/* column */
.column01 {
	margin-top: 25px;
	padding: 15px 20px;
	background: #f3f3f3;
}
.column01 .headLine {
	margin-top: 15px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.column01 p,
.column01 ol,
.column01 ol li,
.column01 ul,
.column01 ul li {
	margin-top: 6px;
}
.column01 > *:first-child,
.column01 .special > *:first-child {
	margin-top: 0;
}
.column02 {
	margin-top: 25px;
	padding: 18px 10px 13px 18px;
	border: 2px solid #d3d3d3;
}
.column02 .headLine {
	color: #444444;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.column02 .title {
	padding-left: 18px;
	background: url(/japan/home/common/images/com_ic17.png) no-repeat 0 0.6em;
	color: #545454;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.column02 .colWrap {
	margin-top: 20px;
}
.column02 .colWrap .colText p {
	margin-top: 10px;
}
.column02 .colWrap .colText > *:first-child {
	margin-top: 0;
}
.colText .column02 {
	margin-top: 20px;
}
.column03 {
	margin-top: 25px;
	padding: 0 19px 22px;
	border: 1px solid #d3d3d3;
}
.column03 .headLine {
	margin: -1px -20px 0;
	padding: 10px 22px;
	background: #666666;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.column03 .title {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.column03 p {
	margin-top: 10px;
}
.column03 .colWrap .colLeft,
.column03 .colWrap .colRight {
	margin-bottom: 0;
}
.column03 > *:nth-child(2) {
	margin-top: 15px;
}
.column03 > section > *:first-child {
	margin-top: 0;
}
.column03 .lineType01,
.column03 .lineType02 {
	margin-top: 25px;
	padding-top: 25px;
}
.column04 {
	padding: 0 20px 20px;
	border: 1px solid #d3d3d3;
}
.column04 .headLine {
	margin: 0 -20px;
	padding: 11px 24px;
	background: #b51837;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}
.column05 {
	padding: 0 20px 20px;
	border: 1px solid #d3d3d3;
}
.column05 .headLine {
	margin: 0 -20px;
	padding: 11px 24px;
	background: #666666;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}
.colTwo .column04,
.colTwo .column05 {
	float: left;
	width: 313px;
	margin: 20px 20px 0 0;
}
.column06 {
	margin-top: 25px;
	padding: 15px 20px;
	background: #f3f3f3;
}
.column06 > .headLine {
	margin-top: 0;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.column06 > .colWrap {
	margin: 0;
}
.column06 > .colWrap.colTwo > .col {
	float: left;
	width: 319px;
	margin: 0 0 0 25px;
}
.column06 > .colWrap.colTwo > .col:first-child {
	margin-left: 0;
	padding-right: 25px;
	border-right: 2px solid #cccccc;
}
.column06 > .colWrap > .col > .headLine {
	margin-top: 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.column06 > .colWrap > .col > .headLine span {
	display: inline-block;
	margin-right: 10px;
	padding: 2px 10px;
	background: #666666;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.column06 > .colWrap.colTwo > .col > figure {
	text-align: center;
}




/* colNews */
.column03.colNews {
	padding: 0 15px 15px;
}
.column03.colNews .headLine {
	margin: -1px -16px 0;
}
.column03.colNews dl dt {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.column03.colNews dl dt a {
	display: block;
	margin-top: 6px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
}
.column03.colNews dl dd {
	margin-top: 11px;
}

/* procedure */
.procedure {
	margin-top: 30px;
}
.procedure .col {
	width: 169px;
	margin-right: 0;
	padding-right: 18px;
	background: url(/japan/home/common/images/com_ic34.png) no-repeat 100% 52px;
}
.procedure .col:last-child {
	padding-right: 0;
	background: none;
}
.procedure .col .headLine {
	padding: 0 9px 7px;
	border-right: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	background: #f3f3f3;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}
.procedure .col .headLine span {
	display: block;
	margin: 0 -10px 7px;
	padding: 1px 0;
	background: #444444;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.3;
	text-align: center;
}
.procedure .col .headLine span span {
	display: inline-block;
	margin: 0;
	background: none;
	font-size: 26px;
	font-size: 2.6rem;
}
.procedure .col .innerWrap {
	margin-top: 0 !important;
	padding: 10px 10px 15px;
	border: 1px solid #aaaaaa;
	border-top: none;
}
.procedure .col .innerWrap .largeShot {
	display: none;
}
.procedure .col .innerWrap figcaption {
	margin-top: 10px;
}
.procedure .col .innerWrap p {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
.procedure .col .innerWrap a {
	text-decoration: underline;
}
.procedure .col .innerWrap a:hover {
	text-decoration: none;
}

/* safeCallqt */
#safeCallqt {
	margin-top: 20px;
}
#safeCallqt .col {
	width: 189px;
	background-position: 100% 155px;
}
#safeCallqt .step2 {
	width: 312px;
}
#safeCallqt .col .headLine {
	padding-bottom: 0;
}
#safeCallqt .col .headLine span {
	margin-bottom: 0;
}
#safeCallqt .col .innerWrap {
	padding: 20px 20px 13px;
}

/* keepFloat */
.keepFloat {
	margin-top: 20px;
}
.keepFloat .colLeft {
	margin: 0 15px 0 0;
}
.keepFloat .colRight {
	margin: 0 0 0 15px;
}
.keepFloat .colText p {
	margin-top: 10px;
}
.keepFloat .colText > *:first-child {
	margin-top: 0;
}

/* colVariable */
.colVariable {
	width: 100%;
	margin: 40px auto 0;
}
.colVariable .col {
	display: table-cell;
	float: none;
	padding: 0 10px;
	vertical-align: bottom;
}
.colVariable .col figure {
	margin-top: 6px;
}
.colVariable .col figure img {
	width: auto;
}

/* productDetail */
.productDetail section,
.productDetail .colWrap {
	margin-top: 20px;
}
.productDetail .colWrap .colLeft,
.productDetail .colWrap .colRight {
	margin-bottom: 0;
	text-align: center;
}
.productDetail .colWrap .colText p {
	margin-top: 18px;
}
.productDetail .colWrap .colText .leadL {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.1;
}
.productDetail .colWrap .colText .leadL2 {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.2;
}
.productDetail .colWrap .colText .leadL2.type02 {
	font-size: 30px;
	font-size: 3.0rem;
}
.productDetail .colWrap .colText .leadM {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.3;
}
.productDetail .colWrap .colText .leadM.type02,
.colText .leadM.type02 {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.3;
}
.productDetail .colWrap .colText .leadS {
	margin-top: 4px;
	color: #444444;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.1;
}
.productDetail .versionDownload .priceInfo01,
.productDetail .versionCard .priceInfo01,
.productDetail .versionPackage .priceInfo01 {
	margin-top: 3px;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: -0.15em;
}
.productDetail .versionDownload .priceInfo01 span,
.productDetail .versionCard .priceInfo01 span,
.productDetail .versionPackage .priceInfo01 span {
	letter-spacing: 0;
}
	
.productDetail .versionDownload .priceInfo01 .num,
.productDetail .versionCard .priceInfo01 .num,
.productDetail .versionPackage .priceInfo01 .num {
	position: relative;
	top: 2px;
	margin: 0 3px 0 -2px;
	font-size: 28px;
	font-size: 2.8rem;
	letter-spacing: -0.05em;
}
.productDetail .versionDownload .priceInfo01 .note,
.productDetail .versionCard .priceInfo01 .note,
.productDetail .versionPackage .priceInfo01 .note {
	margin-top: -6px;
}
.productDetail .versionDownload .campaign,
.productDetail .versionCard .campaign,
.productDetail .versionPackage .campaign {
	margin-top: -4px;
}
.productDetail .versionDownload .campaign .icon,
.productDetail .versionCard .campaign .icon,
.productDetail .versionPackage .campaign .icon {
	top: -4px;
}
.productDetail .versionDownload .campaign .num,
.productDetail .versionCard .campaign .num,
.productDetail .versionPackage .campaign .num {
	color: #ff6633;
}
.productDetail .versionDownload > *:nth-child(2),
.productDetail .versionCard > *:nth-child(2),
.productDetail .versionPackage > *:nth-child(2) {
	margin-top: 5px;
}
.productDetail .versionDownload > .headLine + .colWrap,
.productDetail .versionCard > .headLine + .colWrap {
	margin-top: 13px;
}
.productDetail .versionPackage > .headLine + .colWrap {
	margin-top: 0 !important;
}
.productDetail .versionDownload > .headLine + .cancel,
.productDetail .versionCard > .headLine + .cancel,
.productDetail .versionPackage > .headLine + .cancel {
	margin-top: 18px !important;
}
.productDetail .versionDownload section,
.productDetail .versionCard section,
.productDetail .versionPackage section {
	margin-top: 0 !important;
}
.productDetail .versionDownload section .headLine11 + p,
.productDetail .versionCard section .headLine11 + p,
.productDetail .versionPackage section .headLine11 + p {
	margin-top: 8px;
}
.productDetail .versionDownload section .headLine11 + .priceInfo01,
.productDetail .versionCard section .headLine11 + .priceInfo01,
.productDetail .versionPackage section .headLine11 + .priceInfo01,
.productDetail .versionPackage .col .priceInfo01 {
	margin-top: 0;
}
.productDetail .versionPackage .col  {
	margin-top: 10px;
}
.colTwo .productDetail {
	float: left;
	width: 355px;
	margin: 30px 20px 0 0;
}
.colTwo .productDetail > *:first-child {
	margin-top: 0;
}
.colTwo .productDetail section {
	margin-top: 16px;
}
.colTwo .productDetail figure {
	text-align: center;
}
.colTwo .productDetail .equalChild02 p,
.colTwo .productDetail .equalChild02 figure {
	margin-top: 12px;
}
.colTwo .productDetail .versionDownload,
.colTwo .productDetail .versionCard,
.colTwo .productDetail .versionPackage {
	padding: 0 9px 22px 19px;
}
.colTwo .productDetail .versionDownload .headLine,
.colTwo .productDetail .versionCard .headLine,
.colTwo .productDetail .versionPackage .headLine {
	margin: -1px -10px 0 -20px;
}
.colTwo .productDetail .versionDownload .headLine + .priceInfo01,
.colTwo .productDetail .versionCard .headLine + .priceInfo01,
.colTwo .productDetail .versionPackage .headLine + .priceInfo01 {
	margin-top: 3px !important;
}
.colTwo .productDetail .versionDownload .headLine + .cancel,
.colTwo .productDetail .versionCard .headLine + .cancel,
.colTwo .productDetail .versionPackage .headLine + .cancel {
	margin-top: 18px !important;
}

/* layoutFaq */
.layoutFaq .headLine {
	display: block;
	padding: 13px 15px;
	background: #999999;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
}
.layoutFaq .answer {
	margin: 0 !important;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#edecec), to(#ffffff));
	background-image: -webkit-linear-gradient(#edecec, #ffffff);
	background-image:    -moz-linear-gradient(#edecec, #ffffff);
	background-image:      -o-linear-gradient(#edecec, #ffffff);
	background-image:         linear-gradient(#edecec, #ffffff);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#edecec', endColorstr='#ffffff')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#edecec', endColorstr='#ffffff');
}
.layoutFaq .answer p {
	position: relative;
	margin-top: 0 !important;
	padding: 10px 6px 13px;
	background: url(/japan/home/common/images/com_ic48.png) no-repeat 50% 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.3;
	z-index: 1;
}
.layoutFaq .answer span {
	display: table-cell;
	padding: 4px 3px 0 0;
	vertical-align: middle;
}
.layoutFaq .answer .icon {
	padding-top: 0;
}
.layoutFaq dl {
	padding: 8px 15px 0;
	background: url(/japan/home/common/images/com_hr01.png) repeat-x 0 0;
}
.layoutFaq dl dd {
	margin-top: 5px;
}

/* adCampaign */
.adCampaign .illust {
	width: 205px;
	margin: 0 20px 0 0;
	text-align: center;
}
.adCampaign .colText .btnLinkType01 {
	margin: 20px auto 0;
}

.adCampaignNoimg {
	width:550px;
	margin:0 auto;
	text-align:center;
}

.adCampaignNoimg .btnLinkType01{
	margin:20px auto 10px auto;
}

/* loUnique */
.loUnique {
	overflow: hidden;
	margin: 25px -30px 0 0;
}
.loUnique .col {
	float: left;
	width: 345px;
	margin-right: 30px;
}
.loUnique .arrow {
	width: 309px;
	padding-right: 46px;
	background: url(/japan/home/common/images/com_ic47.png) no-repeat 100% 50%;
}
.loUnique .col .boxType01 {
	padding: 13px;
}
.loUnique .col .listType01 li {
	margin-top: 10px;
}
.loUnique .col .listType01 li:first-child {
	margin-top: 0;
}
.loUnique .col .listType01 li > p {
	margin-top: 5px;
}
.loUnique .col > *:first-child {
	margin-top: 0;
}

/* freeDownload */
.freeDownload .col {
	position: relative;
	width: 319px;
	padding: 15px;
	border: 3px solid #d3d3d3;
}
.freeDownload .col figure {
	margin-top: 20px !important;
	text-align: center;
}
.freeDownload .col p {
	margin-top: 5px;
}
.freeDownload .col .itemName {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.freeDownload .col .deviceList {
	padding-top: 0;
	text-align: center;
}
.freeDownload .col .deviceList li {
	display: inline-block;
	float: none;
	margin-top: 20px;
}
.freeDownload .col .lead {
	margin-top: 20px;
	color: #444444;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: -0.03em;
}
.freeDownload .col .btnLinkType01 a,
.freeDownload .col .btnLinkType02 a {
	width: auto;
	padding: 6px 20px 6px 9px;
	background-image: url(/japan/home/common/images/com_ic10.png);
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
.freeDownload .col .btnList01 {
	width: auto;
	margin-top: 12px;
}
.freeDownload .col .btnList01 .btnLinkType01,
.freeDownload .col .btnList01 .btnLinkType02 {
	width: 152px;
	margin-left: 11px;
}
.freeDownload .col .btnList01 > *:first-child {
	margin-left: 0;
}
.freeDownload .col > *:first-child {
	margin-top: 0;
}
.freeDownload .recommend {
	border-color: #ff6633;
}
.freeDownload .recommend .recText {
	position: absolute;
	top: 0;
	left: 0;
}
.freeDownload .col .colLeft,
.freeDownload .col .colRight {
	width: 105px;
	margin-top: 0 !important;
	padding-top: 22px;
	text-align: center;
}
.freeDownload .col .colText p {
	margin-top: 15px;
}
.freeDownload .col .colText .itemName {
	width: auto;
	text-align: left;
}
.freeDownload .col .colText .lead {
	margin-top: 15px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	letter-spacing: 0;
}
.freeDownload .col .colText .btnLinkType01,
.freeDownload .col .colText .btnLinkType02 {
	display: inline-block;
	width: auto;
}
.freeDownload .col .colText > *:first-child {
	margin-top: 0;
}

/* mcafeeRecommend */
.mcafeeRecommend .colText {
	overflow: visible;
	float: left;
	width: 580px;
}



/* table
================================ */
table .w5 {width: 5%;}
table .w6 {width: 6%;}
table .w7 {width: 7%;}
table .w8 {width: 8%;}
table .w9 {width: 9%;}
table .w10 {width: 10%;}
table .w11 {width: 11%;}
table .w12 {width: 12%;}
table .w13 {width: 13%;}
table .w14 {width: 14%;}
table .w15 {width: 15%;}
table .w16 {width: 16%;}
table .w18 {width: 18%;}
table .w17 {width: 17%;}
table .w20 {width: 20%;}
table .w22 {width: 22%;}
table .w23 {width: 23%;}
table .w25 {width: 25%;}
table .w30 {width: 30%;}
table .w31 {width: 31%;}
table .w32 {width: 32%;}
table .w33 {width: 33%;}
table .w34 {width: 34%;}
table .w35 {width: 35%;}
table .w37 {width: 37%;}
table .w40 {width: 40%;}
table .w45 {width: 45%;}
table .w50 {width: 50%;}
table .w55 {width: 55%;}
table .w60 {width: 60%;}
table .w65 {width: 65%;}
table .w70 {width: 70%;}
table .w75 {width: 75%;}
table .w80 {width: 80%;}
table .w85 {width: 85%;}
table .w90 {width: 90%;}
table .w95 {width: 95%;}
table .detail {width: 25.8%;}
table .color01,
table .color02,
table .color03,
table .color04,
table .color05,
table .color06,
table .color07 {width: 10.6%;}
table .color01 {background-color: #ffe9d2;}
table .color02 {background-color: #ededed;}
table .color03 {background-color: #ffe6e6;}
table .color04 {background-color: #e5f5fc;}
table .color05 {background-color: #f7e6f4;}
table .color06 {background-color: #ddf6e9;}
table .color07 {background-color: #e4e5ed;}

.tableType01 {
	margin-top: 25px;
	width: 730px;
	border-top: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
}

.tableType01 th,
.tableType01 td {
	padding: 10px 14px;
	border-bottom: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	background: #ffffff;
	vertical-align: middle;
	font-weight: normal;
}

.tableType01 th.pd10 {
	padding:10px;
}

.tableType01 td.line01 {
	border-top: 1px solid #d8d8d8;
}
.tableType01 .headLine {
	margin-bottom: 15px;
	padding-left: 11px;
	border-left: 5px solid #868686;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 20px;
}
.tableType01 .lv01 {
	background: #666666;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.tableType01 .lv02 {
	background-color: #e9e9e9;
	text-align: center;
}
.tableType01 .lv03 {
	font-weight: bold;
	text-align: left;
}
.tableType01 .lv04 {
	background-color: #e9e9e9;
	text-align: left;
}
.tableType01 .point {
	background: #ffeceb;
}
.tableType01 .campaign .cancel {
	display: inline-block;
	margin-bottom: 2px;
	padding-bottom: 21px;
	background: url(/japan/home/common/images/com_ic32.png) no-repeat 50% 100%;
	color: #ff0000;
	text-decoration: line-through;
}
.tableType01 .campaign .cancel02 {
	display: inline-block;
	margin-bottom: 2px;
	color: #ff6633;
	text-decoration: line-through;
}
.tableType01 .campaign .cancel02 span {
	color: #333333;
}
.tableType01 .campaign .cancel span {
	color: #333333;
}
.tableType02 {
	margin-top: 30px !important;
	width: 100%;
	border-top: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
}
.tableType02 th,
.tableType02 td {
	padding: 9px;
	border-bottom: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	vertical-align: top;
	font-weight: normal;
}
.tableType02 .headLine {
	margin-bottom: 15px;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}
.tableType02 th {
	color: #444444;
	font-size: 12px;
	font-size: 1.2rem;
}
.tableType02 th dl dt {
	font-weight: bold;
}
.tableType02 th dl dt .new,
.tableType02 th dl dt .powerUp {
	margin-right: 4px;
	line-height: 17px;
}
.tableType02 th dl dd {
	margin-top: 4px;
}
.tableType02 th figure figcaption {
	margin-top: 10px;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
}
.tableType02 td {
	vertical-align: middle;
	color: #555555;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.tableType03 {
	margin-top: 25px;
	width: 100%;
	border-top: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
}
.tableType03 th,
.tableType03 td {
	padding: 20px 7px;
	border-bottom: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	vertical-align: middle;
	font-weight: normal;
	line-height: 1.3;
}
.tableType03 thead th {
	padding: 7px;
	background: #666666;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
}
.tableType03 th figure {
	text-align: center;
}
.tableType03 th figure figcaption {
	margin-top: 10px;
	text-align: left;
}
.tableType03 .btnLinkType01,
.tableType03 .btnLinkType02 {
	display: block;
	width: auto;
	margin: 0;
}
.tableType03 .btnLinkType01 a {
	min-height: 35px;
	padding: 2px;
	background-image: url(/japan/home/common/images/com_ic10.png);
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
}
.tableType03 .btnLinkType02 a {
	min-height: 19px;
	padding: 10px 8px;
	background-image: url(/japan/home/common/images/com_ic10.png);
	font-size: 13px;
	font-size: 1.3rem;
}

.tableType04 {
	border-top: 1px solid #d8d8d8;
}

.tableType04 th,
.tableType04 td {
	padding: 10px 14px;
	border-bottom: 1px solid #d8d8d8;
	background: #ffffff;
	vertical-align: middle;
	font-weight: normal;
}
.tableType04 tr td:first-child {
	font-weight: bold;
}
.tableType04 tr .point:first-child span {
	font-size: 2.0rem;
	font-size: 20px;
}

.tableType04 th.pd10 {
	padding:10px;
}

.tableType04 td.line01 {
	border-top: 1px solid #d8d8d8;
}
.tableType04 .headLine {
	margin-bottom: 15px;
	padding-left: 11px;
	border-left: 5px solid #868686;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 20px;
}
.tableType04 .lv01 {
	background: #666666;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.tableType04 .lv02 {
	background-color: #e9e9e9;
	text-align: center;
}
.tableType04 .lv03 {
	font-weight: bold;
	text-align: left;
}
.tableType04 .lv04 {
	background-color: #e9e9e9;
	text-align: left;
}
.tableType04 .point {
	background: #ffeceb;
}
.tableType04 .campaign .cancel {
	display: inline-block;
	margin-bottom: 2px;
	padding-bottom: 21px;
	background: url(/japan/home/common/images/com_ic32.png) no-repeat 50% 100%;
	color: #ff0000;
	text-decoration: line-through;
}
.tableType04 .campaign .cancel02 {
	display: inline-block;
	margin-bottom: 2px;
	color: #ff6633;
	text-decoration: line-through;
}
.tableType04 .campaign .cancel02 span {
	color: #333333;
}
.tableType04 .campaign .cancel span {
	color: #333333;
}

.tableType04 .point .catchTxt {
    background-color: #ac0020;
    border-radius: 3px;
    color: #ffffff;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 3px 5px;
}
.tableType04 .point .noLarge {
    font-size: 1.2rem!important;
		font-size: 12px!important;
}

/* tableTypeSupport */
.tableTypeSupport {
	width: 990px;
}
.tableTypeSupport th {
	width: 220px;
	padding: 10px 10px;
}
.tableTypeSupport td {
	width: 40px;
	padding: 10px 10px;
}
.tableTypeSupport m5 {
	margin-top: 10px;
}

/* tableTypeSc */
.tableTypeSc {
	width: 100%;
	margin-top: 15px;
}
.tableTypeSc tbody {
	border-top: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
}
.tableTypeSc tbody th,
.tableTypeSc tbody td {
	padding: 8px 12px;
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}
.tableTypeSc tbody .lv01 {
	background: #f6f6f6;
	font-weight: normal;
}
.tableTypeSc tbody .setting1 {
	color: #ea494e;
	font-weight: bold;
}
.tableTypeSc tbody .setting2 {
	color: #ffa200;
	font-weight: bold;
}
.tableTypeSc tbody .setting3 {
	color: #49a328;
	font-weight: bold;
}

/* fontS */
.fontS {
	font-size: 12px;
	font-size: 1.2rem;
}
.fontS th,
.fontS td {
	padding: 8px;
}
.fontS th,
.fontS td {
	padding: 8px 6px\9;
}
/* other
================================ */
/* lineType */
.lineType01 {
	margin-top: 30px;
	padding-top: 15px;
	border-top: 1px solid #cccccc;
}
.lineType02 {
	margin-top: 30px;
	padding-top: 15px;
	background: url(/japan/home/common/images/com_hr01.png) repeat-x 0 0;
}
.lineType01 > *:first-child,
.lineType02 > *:first-child {
	margin-top: 0;
}

/* version** */
.versionDownload,
.versionCard,
.versionPackage,
.versionRegister {
	margin-top: 30px;
	padding: 0 15px 16px 19px;
	border: 1px solid #d3d3d3;
}
.versionDownload *:last-child,
.versionCard *:last-child,
.versionPackage *:last-child,
.versionRegister *:last-child {
	margin-bottom: 0 !important;
}
.versionDownload .headLine,
.versionCard .headLine,
.versionPackage .headLine,
.versionRegister .headLine {
	margin: -1px -16px 0 -20px;
	padding: 8px 10px 9px;
	background: #666666;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.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;
}
.versionDownloadTable .tableWrapper,
.versionDownloadTable .tableType01 {
	margin-top: 0 !important;
}
.versionDownloadTable .btnLinkType01 {
	width: 231px;
	margin-top: 0;
	text-align: left;
}
.versionDownloadTable .btnLinkType02 {
	width: 231px;
	margin-top: 0;
	text-align: left;
}
.versionDownloadTable .campaignBalloon {
	display: block;
	margin: 0px 15px -14px;
	position: relative;
	z-index: 1000;
}


h4.soho {
	margin: -1px -16px 0 -20px;
	padding: 2px 10px 3px;
	background: #666666;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	background: url(/japan/home/common/images/com_ic29.png) no-repeat 37% 50%;
}
.versionDownload .headLine + .colWrap,
.versionCard .headLine + .colWrap/*,
.versionPackage .headLine + .colWrap*/,
.versionRegister .headLine + .colWrap {
	margin-top: 0 !important;
}
.versionPackage .headLine + .colWrap {
	margin-top: 0 !important;
}
.versionDownload .headLine span,
.versionDownloadTable .headLine span {
	padding-left: 46px;
	background: url(/japan/home/common/images/com_ic29.png) no-repeat 0 50%;
}

.headLineSoho span {
	padding-left: 46px;
	background: url(/japan/home/common/images/com_ic29.png) no-repeat 0 50%;
}

.versionCard .headLine span {
	padding-left: 46px;
	background: url(/japan/home/common/images/com_ic30.png) no-repeat 0 50%;
}
.versionPackage .headLine span {
	padding-left: 46px;
	background: url(/japan/home/common/images/com_ic31.png) no-repeat 0 50%;
}
.versionRegister .headLine span {
	padding-left: 46px;
	background: url(/japan/home/common/images/com_ic56.png) no-repeat 0 50%;
}
.versionDownload p,
.versionCard p,
.versionPackage p,
.versionRegister p {
	margin-top: 14px;
}
.versionDownload .priceInfo01,
.versionCard .priceInfo01,
.versionPackage .priceInfo01,
.versionRegister .priceInfo01 {
	font-size: 15px;
	font-size: 1.5rem;
	padding-top:1px
}
.versionDownload .priceInfo01 .icon,
.versionCard .priceInfo01 .icon,
.versionPackage .priceInfo01 .icon,
.versionRegister .priceInfo01 .icon {
	position: relative;
	top: -2px;
	display: inline-block;
	width: 90px;
	margin-right: 9px;
	border: 1px solid #888888;
	background: #f6f6f6;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 21px;
	text-align: center;
}
.versionDownload .priceInfo01 .num,
.versionCard .priceInfo01 .num,
.versionPackage .priceInfo01 .num,
.versionRegister .priceInfo01 .num {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.versionDownload .priceInfo01 .note,
.versionCard .priceInfo01 .note,
.versionPackage .priceInfo01 .note,
.versionRegister .priceInfo01 .note {
	display: block;
	margin-left: 104px;
	font-size: 13px;
	font-size: 1.3rem;
}
.versionDownload .cancel,
.versionCard .cancel,
.versionPackage .cancel,
.versionRegister .cancel {
	margin-top: 22px;
	color: #ff0000;
	text-decoration: line-through;
}
.versionDownload .cancel span,
.versionCard .cancel span,
.versionPackage .cancel span,
.versionRegister .cancel span {
	color: #333333;
}
.versionDownload .percentage,
.versionCard .percentage,
.versionPackage .percentage,
.versionRegister .percentage {
	margin: 3px 0 0 146px;
	padding-left: 30px;
	background: url(/japan/home/common/images/com_ic32.png) no-repeat 0 50%;
	color: #ff6633;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 21px;
}
.versionDownload .campaign,
.versionCard .campaign,
.versionPackage .campaign,
.versionRegister .campaign {
	margin-top: 0;
}
.versionDownload .campaign .icon,
.versionCard .campaign .icon,
.versionPackage .campaign .icon,
.versionRegister .campaign .icon {
	width: 94px;
	margin-right: 10px;
	border: none;
	background: url(/japan/home/common/images/com_bg06.png) no-repeat 0 0;
	color: #ffffff;
	line-height: 23px;
	letter-spacing: -0.05em;
}
.versionDownload p.btnLinkType02,
.versionCard p.btnLinkType02,
.versionPackage p.btnLinkType02,
.versionRegister p.btnLinkType02 {
	margin-top: 10px;
}
.versionDownload > *:nth-child(2),
.versionCard > *:nth-child(2),
.versionPackage > *:nth-child(2),
.versionRegister > *:nth-child(2) {
	margin-top: 14px;
}
.versionDownload .col,
.versionCard .col,
.versionPackage .col,
.versionRegister .col {
	float: left;
	width: 337px;
	margin: 19px 0 0 10px;
}
.versionDownload .col:first-child,
.versionCard .col:first-child,
.versionPackage .col:first-child,
.versionRegister .col:first-child {
	margin-left: 0;
}
.versionDownload .colPrice,
.versionCard .colPrice,
.versionPackage .colPrice,
.versionRegister .colPrice {
	float: left;
	width: 360px;
	margin-top: 19px;
}
.versionDownload .colBuy,
.versionCard .colBuy,
.versionPackage .colBuy,
.versionRegister .colBuy {
	float: right;
	width: 315px;
	margin-top: 19px;
}
.versionDownload .colPrice > *:first-child,
.versionCard .colPrice > *:first-child,
.versionPackage .colPrice > *:first-child,
.versionRegister .colPrice > *:first-child,
.versionDownload .colBuy > *:first-child,
.versionCard .colBuy > *:first-child,
.versionPackage .colBuy > *:first-child,
.versionRegister .colBuy > *:first-child {
	margin-top: 0;
}

/* loLine */
.loLine {
	margin-top: 20px;
}
.loLine p {
	float: left;
}
.loLine .cancel {
	margin: 0 10px 0 0;
	line-height: 1.6;
}
.loLine .percentage {
	margin: 0 7px 0 0;
	padding: 0 27px 0 0;
	background: url(/japan/home/common/images/com_ic46.png) no-repeat 100% 50%;
	line-height: 1.6;
}
.loLine .campaign {
	margin: 0;
	line-height: 1.1;
}

/* buyLayout */
.buyLayout01 {
	overflow: hidden;
	margin-right: -20px;
}
.buyLayout01 .versionDownload,
.buyLayout01 .versionCard,
.buyLayout01 .versionPackage {
	float: left;
	width: 325px;
	margin: 20px 20px 0 0;
	padding: 0 9px 22px 19px;
}
.buyLayout01 .versionDownload .headLine,
.buyLayout01 .versionCard .headLine,
.buyLayout01 .versionPackage .headLine {
	margin: -1px -10px 0 -20px;
}
.buyLayout01 .versionDownload .btnLinkType02,
.buyLayout01 .versionCard .btnLinkType02,
.buyLayout01 .versionPackage .btnLinkType02 {
	margin-bottom: 22px;
}
.buyLayout02 .colWrap {
	margin-top: 19px;
	padding-top: 1px;
	background: url(/japan/home/common/images/com_hr01.png) repeat-x 0 0;
}
.buyLayout02 .colWrap .colPrice {
	padding-top: 5px;
}
.buyLayout02 > *:nth-child(2) {
	padding-top: 0;
	background: none;
}
.buyLayout03 {
	padding: 0 39px 20px;
}
.buyLayout03 .headLine {
	margin: -1px -40px 0;
}
.buyLayout03 .btnList01 {
	width: auto;
	margin-top: 20px;
}
.buyLayout04 {
	padding: 0 30px 20px;
}
.buyLayout04 .headLine {
	margin: -1px -31px 0;
}
.buyLayout04 .loLine {
	overflow: hidden;
	margin-top: 20px !important;
	margin-right: -32px;
}
.buyLayout04 .btnList01 {
	margin-top: 20px;
}

/* accordion */
.accordion.elmSp .acSwitch {
	margin-top: 12px;
	padding: 25px 0 18px;
	border: 2px solid #d3d3d3;
	background: #f3f3f3;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.05em;
}
.accordion.elmSp .acSwitch span {
	display: block;
	margin-top: 2px;
	font-size: 34px;
	font-size: 3.4rem;
}
.livesafe .accordion.elmSp .acSwitch {
	border-color: #ff6633;
}
.accordion.elmSp .acDetail {
	display: block;
	margin-top: 15px;
}

/* icon */
.new {
	display: inline-block;
	margin-right: 15px;
	padding: 0 7px;
	border: 1px solid #ff6633;
	color: #ff6633;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 19px;
}
.new_n {
	position: relative;
	top: -2px;
	display: inline-block;
	margin-right: 15px;
	padding: 0 7px;
	color: #ff6633;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 19px;
}
.new_s {
	position: relative;
	top: 0px;
	display: inline-block;
	margin-right: 15px;
	padding: 0 4px;
	color: #ff6633;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.powerUp {
	display: inline-block;
	margin-right: 15px;
	padding: 0 7px;
	border: 1px solid #ff6633;
	color: #ff6633;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 19px;
}
h1 .new,
h2 .new,
h3 .new,
h4 .new,
h5 .new,
h1 .powerUp,
h2 .powerUp,
h3 .powerUp,
h4 .powerUp,
h5 .powerUp {
	margin-left: 15px;
}

/* safekeyMerit */
.safekeyMerit .colWrap {
	margin-top: 20px;
	padding-top: 20px;
	background: url(/japan/home/common/images/com_hr01.png) repeat-x 0 0;
	line-height: 1.7;
}
.safekeyMerit .colWrap:first-child {
	margin-top: 25px;
	padding-top: 0;
	background: none;
}
.safekeyMerit .colWrap .colLeft {
	display: table;
	margin: 0 18px 0 0;
}
.safekeyMerit .colWrap .colLeft p {
	display: table-cell;
	margin: 0;
	vertical-align: middle;
	color: #ff6633;
	font-size: 50px;
	font-size: 5.0rem;
	font-weight: bold;
	line-height: 1.1;
}
.safekeyMerit .colWrap .colLeft figure {
	display: table-cell;
	margin: 0;
	padding-left: 14px;
	vertical-align: middle;
}
.safekeyMerit .colWrap .colText .headLine {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.safekeyMerit .colWrap .colText p {
	margin-top: 6px;
}
.safekeyMerit .colWrap .colText *:first-child {
	margin-top: 0;
}

/* specialPrice */
.specialPrice {
	margin: 25px auto 0;
}
.specialPrice .normal {
	float: left;
	min-width: 172px;
	margin-right: 9px;
	padding-right: 37px;
	background: url(/japan/home/common/images/com_ic47.png) no-repeat 100% 50%;
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.1;
	text-align: center;
}
.specialPrice .normal .num {
	font-weight: bold;
}
.specialPrice .normal .ad {
	display: inline-block;
	margin-top: 4px;
	padding: 0 9px;
	border-radius: 20px;
	background: #ff6633;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 25px;
}

.priceInfo01 .ad,
.loLine .campaign .ad,
.colPrice .campaign .ad {
	display: inline-block;
	margin-left:105px;
	padding: 3px 9px 0 9px ;
	border-radius: 20px;
	background: #ff6633;
	color: #ffffff !important;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 25px;
}

td.soho {
	padding:10px 0;
}

td.soho .ad {
	display: inline-block;
	margin:4px 0 0 0;
	padding:0 5px;
	border-radius: 20px;
	background: #ff6633;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 25px;
	font-weight:bold;
}

td.soho p {
	margin:0 0 6px 0;
	padding:0;
}

.specialPrice .special {
	overflow: hidden;
	padding-top: 1px;
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.1;
}
.specialPrice .special span {
	display: inline-block;
	color: #ff6633;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
}
.specialPrice .special .num {
	position: relative;
	top: -2px;
	margin: 0 2px 0 5px;
	font-size: 50px;
	font-size: 5.0rem;
	letter-spacing: -0.06em;
}
.specialPrice .special .unit {
	font-size: 20px;
	font-size: 2.0rem;
}

/* youtube */
.youtube {
	position: relative;
	width: 355px;
	padding-top: 31.5%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.youtubeTitle {
	width:434px;
	margin:20px auto 0 auto;
	padding:3px 0 5px 34px;
	background:url(../images/movie.jpg) no-repeat;
}
	

.youtubeL {
	position: relative;
	width:474px;
	padding-top: 31.5%;
	margin-bottom:30px;
}

.youtubeL iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* innerArticle */
.innerArticle {
	clear: both;
	margin-top: 20px;
	padding-top: 20px;
	background: url(/japan/home/common/images/com_hr01.png) repeat-x 0 0;
}
.innerArticle:first-of-type {
	padding-top: 0;
	background: none;
}
.innerArticle > * {
	margin-top: 10px;
}
.innerArticle .title {
	margin: 0;
	padding: 0;
	background: none;
	color: #ff6633;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

/* myaccountFigureWrap */
.myaccountFigureWrap {
	margin-top: 20px;
}
.myaccountFigureWrap + * {
	margin-top: 10px;
}
.myaccountFigureWrap [class^=from] {
	padding: 11px 13px 13px;
	border: 2px solid #aaaaaa;
	background: #f3f3f3;
	text-align: center;
}
.myaccountFigureWrap [class^=from] figcaption {
	display: block;
	margin: 0 0 8px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.myaccountFigureWrap .fromPc {
	float: left;
	width: 240px;
}
.myaccountFigureWrap .fromSmartDevice {
	float: right;
	width: 417px;
}

/* myaccountDisplay */
.myaccountDisplay {
	margin-top: 20px;
}
.myaccountDisplay .numListType02 li {
	position: relative;
	margin-top: 25px;
	padding: 3px 0 0 37px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.06em;
}
.myaccountDisplay .numListType02 li:first-child {
	margin-top: 0;
}
.myaccountDisplay .numListType02 li img {
	position: absolute;
	top: 0;
	left: 0;
}
.myaccountDisplay .numListType02 li span {
	color: #ff6633;
}

/* aboutSc */
.aboutSc {
	padding: 24px 0 15px;
}
.aboutSc .lead {
	margin-bottom: 15px;
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	letter-spacing: -0.05em;
}
.aboutSc .lead span {
	color: #ff6633;
}
.aboutSc .image {
	text-align: center;
}
.aboutSc .blowBox {
	position: relative;
	width: 100%;
	max-width: 431px;
	margin: 10px auto 0;
	padding: 15px 20px 20px;
	border: 2px solid #aaaaaa;
}
.aboutSc .blowBox dl {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 38px;
	letter-spacing: -0.05em;
}
.aboutSc .blowBox dl .keyword {
	width: 120px;
	margin: 5px 8px 0 0;
	padding-right: 6px;
	background: url(/japan/home/pd/safe_call/images_new/index_bg01.png) no-repeat 0 0;
	color: #ffffff;
	text-align: center;
}
.aboutSc .blowBox dl dd {
	margin: -38px 0 0 134px;
}
.aboutSc .blowBox .arrow {
	position: absolute;
	top: -26px;
	left: 50%;
	display: block;
	width: 36px;
	height: 28px;
	margin-left: -18px;
	background: url(/japan/home/pd/safe_call/images_new/index_ic01.png) no-repeat 0 0;
}

/* safetyLvList */
.safetyLvList {
	overflow: hidden;
	margin: 20px -6px 0 0;
}
.safetyLvList li {
	display: table;
	float: left;
	width: 178px;
	margin: 0 6px 0 0;
}
.safetyLvList span {
	display: table-cell;
	width: 100%;
	height: 80px;
	padding: 0 0 0 14px;
	vertical-align: middle;
	-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: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 23px;
}
.safetyLvList span span {
	display: inline-block;
	width: 60px;
	height: auto;
	padding: 0 11px 0 0;
	background: url(/japan/home/pd/safe_call/images_new/index_bg02.png) no-repeat 0 50% !important;
	vertical-align: top;
	text-align: center;
}
.safetyLvList .lv01 span {
	background-color: #888888;
}
.safetyLvList .lv01 span span {
	color: #888888;
}
.safetyLvList .lv02 span {
	background-color: #65ca40;
}
.safetyLvList .lv02 span span {
	color: #65ca40;
}
.safetyLvList .lv03 span {
	background-color: #ffbb00;
}
.safetyLvList .lv03 span span {
	color: #ffbb00;
}
.safetyLvList .lv04 span {
	background-color: #ea494e;
}
.safetyLvList .lv04 span span {
	color: #ea494e;
}

/* securityLvList */
.securityLvList {
	margin: 15px 0 25px;
	line-height: 2.1;
}
.securityLvList dt {
	width: 4.8em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.8;
}
.securityLvList .setting1 {
	color: #ea494e;
}
.securityLvList .setting2 {
	color: #ffa200;
}
.securityLvList .setting3 {
	color: #49a328;
}
.securityLvList dd {
	margin: -2.1em 0 0 4.8em;
	padding-left: 1em;
	text-indent: -1em;
}

/* scShotImage */
.scShotImage {
	margin-top: 15px;
	text-align: center;
}
.scShotImage figcaption {
	margin-bottom: 10px;
	text-align: left;
}
.scShotImage figcaption span {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

/* useScContents */
#useScContents {
	margin-bottom: 60px;
}
#useScContents .headLine05 + * {
	margin-top: 20px !important;
}
#useScContents section section section .headLine02 {
	margin-top: 30px;
}
#useScContents .colWrap {
	margin-top: 25px;
}
#useScContents .colWrap .w100 {
	width: 100px;
	margin-right: 10px;
	padding: 0 15px;
}
#useScContents .colWrap .w178 {
	width: 178px;
	margin-right: 40px;
}
#useScContents .leadType01 {
	margin-top: 20px;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
	letter-spacing: -0.05em;
}
#useScContents .leadType01 span {
	color: #ff6633;
}
#useScContents .leadType02 {
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	line-height: 1.3;
}
#useScContents .leadType02 .lv01 {
	color: #65ca40;
}
#useScContents .leadType02 .lv04 {
	color: #ff6633;
}
#useScContents .anchorLinkType03 {
	margin-top: 0;
}
#useScContents .anchorLinkType03 li {
	width: 181px;
	margin: 15px 18px 0 0;
}
#useScContents .anchorLinkType03 li a {
	width: 100%;
	font-size: 19.88px;
	font-size: 1.988rem;
	letter-spacing: -0.04em;
}
#useScContents .anchorLinkType03 li a span {
	display: table-cell;
	width: 181px;
	height: 63px;
	vertical-align: middle;
}
#useScContents .anchorLinkType03 li a span .num {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 31px;
	height: 33px;
	padding: 2px 0 0 4px;
	background: url(/japan/home/pd/safe_call/images_new/use_bg01.png) no-repeat 0 0;
	color: #ffffff;
	font-size: 17.67px;
	font-size: 1.767rem;
	font-weight: bold;
	line-height: 1.0;
	text-align: left;
}
#useScContents .procedure {
	margin-top: 20px;
}
#useScContents .procedure .col {
	width: 233px;
	background-position: 100% 155px;
}
#useScContents .procedure .step2 {
	width: 224px;
}
#useScContents .procedure .col .headLine {
	padding-bottom: 0;
}
#useScContents .procedure .col .headLine span {
	margin-bottom: 0;
}
#useScContents .procedure .col .innerWrap {
	padding: 19px 15px 13px;
}
#useScContents .procedure .step2 .innerWrap {
	padding: 19px 20px 13px;
}
#useScContents figcaption.figTitle {
	margin-top: 15px;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
}
#useScContents figcaption.figTitle + * {
	margin-top: 5px;
}
#useScContents .tableTypeSc {
	border-top: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
}
#useScContents .tableTypeSc .settings {
	width: 10%;
}
#useScContents .tableTypeSc .pattern {
	width: 30%;
}
#useScContents .tableTypeSc th,
#useScContents .tableTypeSc td {
	padding: 7px;
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	vertical-align: middle;
	text-align: center;
}
#useScContents .tableTypeSc th {
	font-weight: normal;
}
#useScContents .tableTypeSc tbody th {
	background: #f6f6f6;
}

/* gacha */
.forPC {display: block !important;}
.forSMP {display: none !important;}

/* add */

/* column07 */
.column07 {
	margin-top: 25px;
	padding: 15px 20px;
	background: #f3f3f3;
}
.column07 .headLine {
	margin-top: 15px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.column07 p,
.column07 ol,
.column07 ol li,
.column07 ul,
.column07 ul li {
	margin-top: 6px;
}
.column07 > *:first-child,
.column07 .special > *:first-child {
	margin-top: 0;
}
.column07 .colWrap {
	display: table;
	width: 100%;
	margin-left: 20px;
}
.column07 .colWrap > * {
	display: table-cell;
	vertical-align: middle;
}
.column07 .colWrap > .colLeft {
	float: none;
	margin: 0;
	padding: 0 20px 0 0;
}

/* column08 */
.column08 {
	margin-top: 20px;
	padding: 30px;
	background: #c8e4f9;
}
.column08 > *:first-child {
	margin-top: 0;
}

/* anchorLinkType05 */
.anchorLinkType05 {
	overflow: hidden;
	margin: 0 -20px 0 0;
}
.anchorLinkType05 li {
	position: relative;
	float: left;
	width: 353px;
	margin: 20px 20px 0 0;
	border: 1px solid #b8b7b8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e7e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #e7e6e6);
	background-image:    -moz-linear-gradient(#ffffff, #e7e6e6);
	background-image:      -o-linear-gradient(#ffffff, #e7e6e6);
	background-image:         linear-gradient(#ffffff, #e7e6e6);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6')";
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e6e6');
}
.anchorLinkType05 li a {
	display: table;
	width: 100%;
	background: url(/japan/home/common/images/com_ic07.png) no-repeat 50% 90%;
	color: #333333;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}
.anchorLinkType05 li a span {
	display: table-cell;
	width: 228px;
	height: 98px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.anchorLinkType05 .point1 a span {
	background-image: url(/japan/home/common/images/com_tx15.png);
}
.anchorLinkType05 .point2 a span {
	background-image: url(/japan/home/common/images/com_tx16.png);
}
.anchorLinkType05 .point3 a span {
	background-image: url(/japan/home/common/images/com_tx17.png);
}
.anchorLinkType05 .point4 a span {
	background-image: url(/japan/home/common/images/com_tx18.png);
}
.anchorLinkType05 li a .highlight02 {
	display: inline;
	width: auto;
	height: auto;
	background: none;
	font-size: 26px;
	font-size: 2.6rem;
}

/* point4 */
#point4 {
	min-height: 0;
	padding: 0;
}
#point4 span {
	display: block;
	min-height: 36px;
	padding: 9px 0 7px 52px;
	letter-spacing: -0.05em;
}
#point4 span {
	background: url(/japan/home/common/images/com_tx19.png) no-repeat 0 0;
}


/* numListType03 */
.numListType03 {
  counter-reset: numListType03;
}
.numListType03 > li {
	position: relative;
	padding: 0 0 0 1.5em;
}
.numListType03 > li:before {
  counter-increment: numListType03;
  content: counter(numListType03) ". ";
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
}

/* numListType04 */
.numListType04 {
}
.numListType04 li {
	position: relative;
	padding-left: 3em;
}
.numListType04 .num {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 1.5em;
	padding: 0 3px;
	color: #ffffff;
	text-align: center;
	background-color: #0071c5;
}

.numListType04 .numListType01 li {
	padding-left: 0;
}

/* numListType05 */
.numListType05 li {
	position: relative;
}
.numListType05 .num {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 1.5em;
	padding: 0 3px;
	color: #ffffff;
	text-align: center;
	background-color: #0071c5;
}


/* numListType06 */
.numListType06 {
}
.numListType06 li {
	position: relative;
	padding-left: 2em;
}
.numListType06 li p {
	padding-left: 2em;
}
.numListType06 .num {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 3em;
	padding: 0 3px;
	color: #ffffff;
	text-align: center;
	background-color: #0071c5;
}

.numListType04 .numListType01 li {
	padding-left: 0;
}


.numListType05 .numListType01 li {
	padding-left: 0;
}
.numListType05 .highlight01 {
	padding-left: 4em;
	display: inline-block;
}

/* leadStrong */
.leadStrong .inline {
	display: inline-block;
	margin-top: 0;
}

/* vrsPrice01 */
.vrsPrice01 .column03 {
	padding-bottom: 10px;
}
.vrsPrice01 .specialPrice {
	letter-spacing: -0.4em;
	text-align: center;
}
.vrsPrice01 .specialPrice > * {
	float: none;
	display: inline-block;
	margin-top: 0;
	vertical-align: top;
	letter-spacing: normal;
	text-align: left;
}
.vrsPrice01 .specialPrice .normal {
	background-image: url(/japan/home/common/images/com_ic61.png);
}
.vrsPrice01 .specialPrice .special {
	padding-top: 0;
	vertical-align: middle;
}
.vrsPrice01 .note01 {
	margin-top: 20px;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
}
.vrsPrice01 .note02 {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: right;
}

/* vrsPoint01 */
.vrsPoint01 {
	padding: 0 25px;
}
.vrsPoint01 .step {
	position: relative;
	padding: 35px 0 0 0;
	background-image: url(/japan/home/common/images/com_ic59.png);
	background-repeat: no-repeat;
	background-position: 50% 10px;
}
.vrsPoint01 .step:first-child {
	padding-top: 0;
	background-image: none;
}
.vrsPoint01 .step > .box {
	position: relative;
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	z-index: -1;
}
.vrsPoint01 .step > .box:first-child:before {
	display: none;
}
.vrsPoint01 .step > .box > .headLine {
	padding: 10px 20px;
	background-color: #eeeeee;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.vrsPoint01 .step > .box > .headLine .num {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	vertical-align: middle;
	border-right: 1px solid #cccccc;
	white-space: nowrap;
}
.vrsPoint01 .step > .box > .headLine .num > span {
	font-size: 20px;
	font-size: 2.0rem;
}
.vrsPoint01 .step > .box > .detail {
	margin-top: 0 !important;
	padding: 20px;
}
.vrsPoint01 .step > .box > .detail > *:first-child {
	margin-top: 0;
}
.vrsPoint01 .step > .box > .detail .column01 {
	margin-top: 20px;
}
.vrsPoint01 .step1:before,
.vrsPoint01 .step1:after,
.vrsPoint01 .step2:before,
.vrsPoint01 .step3:before {
	content: "";
	position: absolute;
	right: -25px;
	z 2;
}
.vrsPoint01 .step1:before,
.vrsPoint01 .step1:after,
.vrsPoint01 .step2:before {
	background-color: #ffdfdf;
}
.vrsPoint01 .step1:after,
.vrsPoint01 .step2:before {
	width: 10px;
}
.vrsPoint01 .step1:before {
	bottom: 40px;
	width: 47px;
	height: 10px;
}
.vrsPoint01 .step1:after {
	bottom: 0;
	height: 50px;
}
.vrsPoint01 .step2:before {
	top: 0;
	min-height: 100%;
}
.vrsPoint01 .step3:before {
	top: -80px;
	width: 64px;
	height: 160px;
	background-image: url(/japan/home/service/vrs/images/index_bg01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.vrsPoint01 .step1 .arrow {
	margin-top: 5px;
	padding: 5px 15px;
	background-color: #ffdfdf;
	font-weight: bold;
}

/* vrsPoint02 */
.vrsPoint02 .colTwo {
	margin-top: -20px;
}
.vrsPoint02 .img {
	margin: 15px 0 25px;
	text-align: center;
}

/* vrsPoint03 */
.vrsPoint03 .column01 {
	padding: 20px;
}
.vrsPoint03 .column01 .colWrap .colRight {
	margin-bottom: 0;
}
.vrsPoint03 .column01 .colWrap .colText .headLine {
	margin-top: 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.vrsPoint03 .column01 .colWrap .colText .title {
	min-height: 20px;
	margin-top: 15px;
	padding: 0 0 0 30px;
	background-image: url(/japan/home/common/images/com_ic60.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	font-weight: bold;
	line-height: 20px;
}

/* vrsPoint04 */
.vrsPoint04 {
	margin: 15px 0 0 0;
	padding: 20px 0;
	background-color: #f5f5f5;
}
.vrsPoint04 > .headLine {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.vrsPoint04 .recommend {
	display: table;
	width: 100%;
}
.vrsPoint04 .recommend > dl,
.vrsPoint04 .recommend > dl > dt {
	display: table-cell;
	width: 25%;
}
.vrsPoint04 .recommend > dl {
	border-left: 1px solid #cfcfcf;
	vertical-align: middle;
	text-align: center;
}
.vrsPoint04 .recommend > dl:first-child {
	border-left: none;
}
.vrsPoint04 .recommend > dl > dt {
	height: 86px;
	vertical-align: bottom;
	text-align: center;
}
.vrsPoint04 .recommend > dl > dd {
	display: inline-block;
	margin: 15px 0 0 0;
	font-weight: bold;
	text-align: left;
}

/* vrsPoint05 */
.vrsPoint05 .highlight01 {
	margin-top: 20px;
}

/* vrsCase01 */
.vrsCase01 .lead {
	margin-top: 20px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.vrsCase01 .img > img {
	border: 1px solid #a3a3a3;
}
.vrsCase01 .detail {
	margin: 10px 0 0 0;
}
.vrsCase01 .detail > dt > span {
	display: inline-block;
	padding: 2px 5px;
	background-color: #999999;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.vrsCase01 .detail > dd {
	margin: 5px 0 0 0;
}

/* vrsCase02 */
.vrsCase02 .column01 {
	padding: 20px;
}
.vrsCase02 .column01 .headLine {
	margin-top: 0;
	color: #444444;
	font-size: 18px;
	font-size: 1.8rem;
}
.vrsCase02 .column01 .colWrap .colRight {
	width: 270px;
	margin-bottom: 0;
}
.vrsCase02 .column01 .colWrap .colRight .img {
	margin-top: 10px;
	text-align: center;
}
.vrsCase02 .column01 .colWrap .colRight .img p {
	display: inline-block;
	line-height: 1.2;
	text-align: left;
}
.vrsCase02 .column01 .colWrap .colRight .img figure {
	margin-top: 15px;
}

/* vrsVoice01 */
.vrsVoice01 {
	margin: 15px 0 0 0;
}
.vrsVoice01 .colWrap {
	display: table;
	width: 100%;
	margin-top: 0;
	padding: 10px 0;
	background-image: url(/japan/home/common/images/com_hr02.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.vrsVoice01 .colWrap:first-child {
	padding-top: 0;
	background-image: none;
}
.vrsVoice01 .colWrap:last-child {
	padding-bottom: 0;
}
.vrsVoice01 .colWrap > * {
	display: table-cell;
	vertical-align: middle;
}
.vrsVoice01 .colWrap > .colLeft{
	float: none;
	width: 124px;
	margin: 0;
	padding: 0 30px 0 0;
	white-space: nowrap;
}
.vrsVoice01 .colWrap > .colText .text {
	font-weight: bold;
}
.vrsVoice01 .colWrap > .colText .text .highlight {
	color: #1f82ce;
	font-size: 17px;
	font-size: 1.7rem;
}
.vrsVoice01 .colWrap > .colText .text .label {
	font-weight: normal;
}

/* add */

.headLine02_02 {
	font-size: 20px;
	font-size: 2.0rem;
	margin-top:15px;
}
.voiceList {
	margin: 0 auto 0;
	padding:0 15px 15px 15px;
	border-radius: 5px;
	background: #ffffff;
}
.voiceList dt {
	padding: 15px 0 15px 83px;
	color: #ff6633;
	font-size: 18px;
	font-size: 1.8rem;	
	font-weight: bold;	
}
.voiceList .voice01 {
	background: url(/japan/home/pd/images_new/voice01.jpg) 0 0 no-repeat;
}
.voiceList .voice02 {
	background: url(/japan/home/pd/images_new/voice02.jpg) 0 0 no-repeat;
}
.voiceList .voice03 {
	background: url(/japan/home/pd/images_new/voice03.jpg) 0 0 no-repeat;
}
.voiceList .voice04 {
	background: url(/japan/home/pd/images_new/voice04.jpg) 0 0 no-repeat;
}
.voiceList .voice05 {
	background: url(/japan/home/pd/images_new/voice05.jpg) 0 0 no-repeat;
	margin-top:20px;
}
.voiceList .voice06 {
	background: url(/japan/home/pd/images_new/voice06.jpg) 0 0 no-repeat;
	margin-top:20px;
}
.voiceList dd {
	margin-top: 10px;
	padding: 0 10px;
}
div.safe_call {
	 width:332px;
}
p.btnSafeCall {
	width:330px;
}

div.safe_call p.atn {
	 padding-left:1em;
	 text-indent:-1em;
}

p.ind {	
	 padding-left:1em;
	 text-indent:-1em;
}	


/* deviceOnlySoft */
.deviceOnlySoft {
  border: 1px solid #d3d3d3;
  padding: 0 15px 15px;
}
.deviceOnlySoft > *:first-child {
	margin-top: 15px;
}
.deviceOnlySoft > .btnList04 {
	margin-top: 10px;
}
.deviceOnlySoft .colWrap .colRight {
	margin: 0 0 0 15px;
}
.deviceOnlySoft .colWrap .colRight .btnLinkType05 {
	margin: 0;
}
.deviceOnlySoft .colWrap .colText {
	display: block;
}
.deviceOnlySoft .colWrap .colText p {
	display: inline;
	vertical-align: middle;
}

.deviceOnlySoft .colWrap.colTwo {
	margin: 0;
}
.deviceOnlySoft .colWrap .col {
	margin: 5px 0 0 0;
	width: 345px;
}
.deviceOnlySoft .colWrap .col .btnLinkType05 {
	width: 310px;
}
.deviceOnlySoft .btnList04.colFour {
	margin-right: 0 !important;
}
.deviceOnlySoft .btnList04 li {
	width: 31.6%;
}
.deviceOnlySoft .btnList04.colFour li {
	width: 23.1%;
}
.deviceOnlySoft .btnList04.colFour .btnLinkType05 a {
	padding-right: 15px;
}
.deviceOnlySoft .colWrap .colRight .btnLinkType05 a span,
.deviceOnlySoft .colWrap .col .btnLinkType05 a span,
.deviceOnlySoft .btnList04 .btnLinkType05 a span {
	font-size: 15px;
	font-size: 1.5rem;
}

/* spywareWrap */
.vrsCase02 .column01 .spywareWrap {
	padding: 23px 25px;
	background: #ffffff;
}
.vrsCase02 .column01 .colWrap.spywareWrap .colText .headLine {
	height: 32px;
	padding: 2px 0 0 35px;
	background: url(/japan/home/common/images/com_ic74.png) 0 0 no-repeat;
}
.vrsCase02 .column01 .colWrap.spywareWrap .colRight {
	width: 200px;
	margin-top: 65px;
}

.versionCard .priceInfo01 .pdCat {
    float: left;
    font-size: 1.1rem;
    line-height: 21px;
    margin-right: 12px;
    position: relative;
    text-align: center;
    top: 4px;
    width: 90px;
}
.versionCard .priceInfo01 .pdCat + .pdPrice {
	overflow: hidden;
}
.versionCard .priceInfo01 .pdCat .icon {
	margin-right: 0;
	top: 0;
}

/* anchorLinkType06 */
.anchorLinkType06 {
	margin: 25px auto 0;
  border-spacing: 15px 0;

}
.anchorLinkType06 li {
	margin-left: 20px;
	width: 350px;
	vertical-align:middle;
	display: table-cell;
}
.anchorLinkType06 li:first-child {
	margin-left: 0;
}
.anchorLinkType06 li a {
	text-align: center;
}
.anchorLinkType06 .btnLinkType10 a {
	background: rgba(0, 0, 0, 0) url("/japan/home/common/images/com_ic75.png") no-repeat scroll 96% 50%;
}
.anchorLinkType06 .btnLinkType11 a {
	background: rgba(0, 0, 0, 0) url("/japan/home/common/images/com_ic75.png") no-repeat scroll 96% 50%;
}
.anchorLinkType06 .btnLinkType02 {
	background: linear-gradient(#4f71b5, #2f5597);
}
.anchorLinkType06 .btnLinkType02 a {
	background: rgba(0, 0, 0, 0) url("/japan/home/common/images/com_ic75.png") no-repeat scroll 96% 50%;
	
}
.anchorLinkType06 li a {
	text-align: center;
}

.anchorLinkType06:before {
	content:"";
	display: inline-block;
	width: 0;
	height:0;
	border-top: 40px solid #cccccc;
	border-left: 60px solid transparent;
	border-right: 60px solid transparent;
	border-bottom: 40px solid transparent;
	margin: 0 41%;
	
}

/* 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: 360px;
}
.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;
    width: 340px;
		color: #000000;
}
.anchorLinkType07 li a span {	
	font-size: 1.4rem;
}
.anchorLinkType07:before {
	content:"";
	display: inline-block;
	width: 0;
	height:0;
	border-top: 40px solid #cccccc;
	border-left: 60px solid transparent;
	border-right: 60px solid transparent;
	border-bottom: 40px solid transparent;
	margin: 0 41%;
	
}
/* step2A */
#step2A section {
	background: #ffe5e5;
	padding: 10px;
}
#step2A section .numListType05 .num {
	background-color: #b51937;
	padding: 0 8px 0 8px;
	width: auto;
}
#step2A section .spOnly {
	display: none;
}
#step2A .smallTx {
	font-size: 1.2rem;
	
}

/* step2B */
#step2B	 section {
	background: #eaf7ff;
	padding: 10px;
	width: auto;
}
#step2B section .numListType05 .num {
	padding: 0 8px 0 8px;
	width: auto;
}

/*spOnly*/
.border_gray img {
	border: 1px solid #d6d6d6;
}
.spOnly {
	display: none;
}
.pcOnlymr20 {
	display: inline-block;
	margin-right: 35px;
}
.gray .mL465 {
	margin-left: 465px;
}
.pt40_pcOnly {
	padding-top: 40px;
}
.mt40_pcOnly {
	margin-top: 40px;
}



/*=================================

	2: for Tablet

================================ */
@media only screen and (min-width:641px) and (max-width:768px) {

.figureSingle {
	width: 100%;
}
.sizeS,
.sizeM,
.sizeL,
.sizeL455,
 {
	width: auto;
}

.colWrap figure img {
	width: auto;
	max-width: 100%;
}
.colFour {
	margin-right: -2%;
}
.colFour .col {
	width: 48%;
	margin-right: 2%;
}
.colFour figure img {
	width: 100%;
}

}


/*=================================

	clearfix

=================================*/
.liTwo:after,
.deviceList:after,
.pageTop:after,
ul.productLink:after,
.rssLink:after,
.btnList01:after,
.btnList02:after,
.btnList03:after,
.btnList04:after,
.btnTextList01:after,
.btnTextList02:after,
.btnTextList03:after,
.btnTextList04:after,
.pagerType01:after,
.tabNavType01:after,
.tabNavType02:after,
.anchorLinkType01:after,
.anchorLinkType02:after,
.anchorLinkType03:after,
.anchorLinkType04:after,
.agreeBtn:after,
.colWrap:after,
.colWrap .col:after,
.figWrap01:after,
.figWrap02:after,
.downloadBox:after,
.backNumberBox dl dt:after,
.linkBox:after,
.loLine:after,
.buyLayout01:after,
.specLayout01:after,
.specialPrice:after,
.myaccountFigureWrap:after,
.safetyLvList:after,
.mainVisual03:after,
.mainVisual04 .titleArea:after,
.mainVisual05 .list:after ,
.versionCard .priceInfo01.setCat:after,
.anchorLinkType06:after {
	content: "";
	display: block;
	clear: both;
}
.liTwo,
.deviceList,
.pageTop,
ul.productLink,
.rssLink,
.btnList01,
.btnList02,
.btnList03,
.btnList04,
.btnTextList01,
.btnTextList02,
.btnTextList03,
.btnTextList04,
.pagerType01,
.tabNavType01,
.tabNavType02,
.anchorLinkType01,
.anchorLinkType02,
.anchorLinkType03,
.anchorLinkType04,
.agreeBtn,
.colWrap,
.colWrap .col,
.figWrap01,
.figWrap02,
.downloadBox,
.backNumberBox dl dt,
.linkBox,
.loLine,
.buyLayout01,
.specLayout01,
.specialPrice,
.myaccountFigureWrap,
.safetyLvList,
.mainVisual03,
.mainVisual04 .titleArea,
.mainVisual05 .list,
.versionCard .priceInfo01.setCat,
.anchorLinkType06 {
	zoom: 1;
}
