label {
    cursor: pointer;
}

.content-body p {
    margin-bottom: 14px;
    line-height: 170%;
}
.content-body ul,
.content-body ol,
.content-body dl {
    margin-bottom: 14px;
}

.content-body sup {
    font-size: 80%;
}
.content-body table {
    border-collapse: collapse;
    border-spacing: 0;
}
.content-body .table {
    width: 100%;
    border: solid #e4e4e4;
    border-width: 1px 0 0 1px;
    border-collapse: collapse;
    word-break: break-all;
    border-spacing: 0;
    
    font-size: 14px;
    margin-bottom: 18px;
}
.content-body .table td {
    padding: 10px;
    border: solid #e4e4e4;
    border-width: 0 1px 1px 0;
}

.content-body .table th {
    background: #f4f4f4;
}
.content-body .table th,
.content-body .table td {
    padding: 10px;
    border: solid #e4e4e4;
    border-width: 0 1px 1px 0;
}


/*
  spacing
========================================================================================================*/
.pd-none { padding: 0 !important; }
.mb-none { margin-bottom: 0 !important; }

/*
  background
========================================================================================================*/
.bg-white { background: #fff !important; }
.bg-gray { background: #f9f9f9 !important; }
.bg-orange { background: #eb5505 !important;}
.bg-orange-light { background: #fff4ee !important; }
.bg-blue-light { background: #c6eafa !important; }
.bg-green { background: #64a313 !important; }


/*
  border
========================================================================================================*/
.bd-orange {border: 1px solid #eb5505 !important;}


/*
  text
========================================================================================================*/
/*
  color
--------------------------------------------------------------------------------------------------------*/
.color-red { color: #c30d23 !important; }
.color-white { color: #fff !important; }
.color-orange { color: #eb5504 !important; }
.color-link { color: #0066aa !important; }
a:hover .color-link { color: #eb5504 !important; text-decoration: underline !important;}
a:visited .color-link { color: #552277 !important;}
.color-black { color: #000 !important; }
.color-yellow { color: #ffff96 !important; }
.color-blue { color: #004ea2 !important; }
.color-green { color: #007e41 !important; }

.nowrap {
    white-space: nowrap;
}

/*
  font
--------------------------------------------------------------------------------------------------------*/
.fs-xsmall { font-size: 12px !important;}
.fs-small { font-size: 14px !important;}
.fs-medium { font-size: 16px !important;}
.fs-xmedium { font-size: 18px !important;}
.fs-xxmedium { font-size: 20px !important;}
.fs-large { font-size: 22px !important;}
.fs-xlarge { font-size: 24px !important;}
.fs-xxlarge { font-size: 30px !important;}


.fw-light   { font-weight: 300; }
.fw-normal  { font-weight: 400; }
.fw-bold    { font-weight: bold; }

/*
  align
--------------------------------------------------------------------------------------------------------*/
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.text-middle { vertical-align: middle !important; }

/*
  headline
--------------------------------------------------------------------------------------------------------*/
.h1 {
    font-size: 24px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}
.h2-line {
    margin: 20px 0;
    padding: 0 0 5px;
    border-bottom: 2px solid #eb5504;
    font-size: 22px;
    font-weight: bold;
}
.h2 {
    position: relative;
    overflow: hidden;
    background: #f9f9f9;
    margin: 20px 0;
    padding: 7px 20px;
    border: 1px solid #dddddd;
    color: #1e1e1e;
    font-size: 18px;
    font-weight: bold;
}
.h2:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 0;
    height: 100%;
    bottom: 0;
    border-left: 5px solid #eb5504;
}
.h3 {
    padding-bottom: 5px;
    margin: 20px 0;
    border-bottom: 1px solid #eb5504;
    font-size: 16px;
    font-weight: bold;
}
.h4 {
    padding-bottom: 5px;
    margin: 20px 0;
    border-bottom: 1px dotted #000;
    font-size: 16px;
    font-weight: bold;
}
.h-bar {
    background: #eb5504;
    margin: 20px 0;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

.h-label-point,
.h-label-step {
    position: relative;
    padding-bottom: 5px;
    margin: 20px 0;
    border-bottom: 1px solid #eb5504;
    font-size: 16px;
    font-weight: bold;
}
/*
.h-label-point {
    padding-left: 5em;
}
.h-label-step {
    padding-left: 4.5em;
}
*/
.h-label-point .label-point,
.h-label-step .label-step {
    display: inline-block;
    background: #eb5504;
    padding: 0px 5px;
    margin-right: 10px;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
}
[class^="h-label"] [class^="label-"] span {
    font-size: 16px;
}

.text-pr {
    background: #eb5504;
    padding: 20px 10px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
}
.text-pr .pr-strong {
    display: inline-block;
    background: #fff;
    color: #eb5504;
    padding: 10px 15px 8px;
    margin-bottom: 5px;
    font-size: 30px;
}

.circle-text {
    box-sizing: border-box;
    display: table;
	font-size: 12px;
	border-radius:50%;
	text-align: center;
	margin: 0 15px 0 0 ;
	width: 130px;
	height: 130px;
}

.circle-text p {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
}


/*
  extra
--------------------------------------------------------------------------------------------------------*/
.both {
    clear: both;
}
.relative {
    position: relative;
}
.border {
    border: 1px solid #c8c8c8;
}
[id^="mbox"] .border{
    border: none;
}
.pull-left {
    float: left;
    margin-right:14px;
    margin-bottom:14px;
}
.pull-right {
    float: right;
    margin-left:10px;
    margin-bottom:10px;
}

.pull-main {
    overflow: hidden;
}

hr.line-dot {
    width: 100%;
    height: 1px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #898989;
    padding-bottom: 10px;
}
hr.line {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #c8c8c8;
}

.lead p {
    margin-bottom: 15px;
}

.text-note {
    background: #f5f5f5;
    padding: 16px 16px 1px;
    margin-bottom: 18px;
}

.masked-icon {
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    vertical-align: middle;
    border-radius: 16px;
}
.masked-icon:after {
    content: url(/extlib/common/images/icn-mask80.png);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
}


.sp-scroll-row .sp-scroll-nav {
    display: none;
}


.icn-plus {
    position: relative;
    display: block;
}
[class^="icn-plus"]:before,
[class^="icn-plus"]:after {
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
[class^="icn-plus"]:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background: #eb5504;    
}
[class^="icn-plus"]:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background: #eb5504;    
}
.icn-plus {
    width: 30px;
    height: 30px;
    margin: 20px auto;
}
.icn-plus:before {
    width: 0;
    height: 30px;
    border-right: 6px solid #eb5504;
}
.icn-plus:after {
    width: 30px;
    height: 0;
    border-bottom: 6px solid #eb5504;
}
.icn-plus.icn-large {
    width: 50px;
    height: 50px;
    margin: 30px auto;
}
.icn-plus.icn-large:before {
    width: 0;
    height: 50px;
    border-right: 10px solid #eb5504;
}
.icn-plus.icn-large:after {
    width: 50px;
    height: 0;
    border-bottom: 10px solid #eb5504;
}
.icn-plus.icn-middle {
    position: absolute;
    top:-15px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}


.icn-arrow-down {
    position: relative;
    display: block;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 11px;
    height: 11px;
    margin: 5px auto 15px;
    border-bottom: 5px solid #eb5504;
    border-left: 5px solid #eb5504;
}

.icn-arrow-down.icn-large {
    position: relative;
    display: block;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 36px;
    height: 36px;
    margin: 10px auto 30px;
    border-bottom: 10px solid #eb5504;
    border-left: 10px solid #eb5504;
}



.icn-arrow-downwords {
    position: relative;
    display: block;
}
.icn-arrow-downwords:before {
    content: url(/extlib/common/images/icn-arrow-downwards.png);
    display: inline-block;
}

.tooltip {
    position: relative;
    top: 3px;
    display: inline-block;
    padding-left: 0 !important;
}
.tooltip-handle {
    display: inline-block;
    position: relative;
}
.tooltip-handle .tooltip-arrow {
    content: '';
    display: none;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 10px solid #8fc302;
    position: absolute;
    bottom: 25px;
    left: -1px;
    right: 0;
    line-height: 100%;
}
.tooltip-body {
    cursor: default;
    display: none;
    position: absolute;
    left: 0;
    bottom: 45px;
    z-index: 10;
    box-sizing: border-box;
    background: #fff;
    width: 300px;
    border: 4px solid #8fc302;
    border-radius: 10px;
    padding: 15px 15px 1px 15px;
    margin-left: -142px;
    
    font-size: 14px;
    font-weight: normal;
    color: #000;
    text-align: left;
}
.tooltip-body p {
    line-height: 150%;
}

.tooltip-body .title {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    margin-bottom: .4em;
    padding: 0;
    border: 0;
    color: #000;
}



.nav-charge-simulator {
    box-sizing: border-box;
    display: table;
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    border-spacing: 0;
}

.nav-charge-simulator .text {
    display: table-cell;
    vertical-align: middle;
}
.nav-charge-simulator .text .inner {
    box-sizing: border-box;
    width: 620px;
    height: 90px;
    padding: 15px 20px 0;
    border: 1px solid #c8c8c8;
    border-right: 0;    
}
.nav-charge-simulator .simulator {
    display: table-cell;
    vertical-align: middle;
}
.nav-charge-simulator .simulator a {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 360px;
    height: 90px;
    padding-left: 100px;
    border: 1px solid #c8c8c8;
    border-left: 0;
    line-height: 90px;
    font-size: 22px;
    font-weight: bold;
    color: #000 !important;
}
.nav-charge-simulator .simulator a:hover {
    text-decoration: none !important;
    color: #eb5504 !important;
    border: 2px solid #eb5504;
    border-left: 0;
    line-height: 88px;
}

.nav-charge-simulator .simulator a:before,
.nav-charge-simulator .simulator a:after {
    content: '';
    left: 8px;
    position: absolute;
    margin: 0;
    padding: 0;
    width: 1px;
    height: 48px;
    background: #c8c8c8;
}
.nav-charge-simulator .simulator a:before {
    top: -2px;
    -webkit-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
.nav-charge-simulator .simulator a:after {
    bottom: -2px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
}
.nav-charge-simulator .simulator a:hover:before,
.nav-charge-simulator .simulator a:hover:after {
    width: 2px;
    background: #eb5504;
}
.nav-charge-simulator .simulator a img {
    position: absolute;
    left: 66px;
    top: 0;
    bottom: 0;
    margin: auto;
}


.foot-tax {
    display: inline-block;
    padding: 8px 12px;
    border: 1px dotted #898989;
    line-height: 100%;
    font-size: 14px;
}

.foot-trademark p,
.foot-trademark ul li {
    font-size: 12px;
}
.foot-trademark p:before {
    content: url(/extlib/common/images/icn-asterisk.png);
    margin-right: 5px;
}
/*
.foot-trademark p .link-blank:before {
    content: url(/extlib/common/images/icn-link-blank-orange-large.png);
    top: 2px;
}
*/


/*
  link
========================================================================================================*/
.link-self,
.link-blank,
.link-anchor {
    word-break: break-all;
    position: relative;
    padding-left: 11px;
}
.link-self:before,
.link-blank:before,
.link-anchor:before {
    position: relative;
    left: -5px;
    top: -.1em;
    display: inline-block;
    vertical-align: baseline;
}
.link-self:before {
    content: url(/extlib/common/images/icn-link-self-orange.png);
}
.link-blank:before {
    content: url(/extlib/common/images/icn-link-blank-orange.png);
}
.link-anchor:before {
    content: url(/extlib/common/images/icn-link-anchor-orange.png);
}

.container.link-self, .container.link-blank,
div.link-self, div.link-blank,
h1.link-self, h1.link-blank,
h2.link-self, h2.link-blank,
h3.link-self, h3.link-blank,
h4.link-self, h4.link-blank,
h5.link-self, h5.link-blank,
h6.link-self, h6.link-blank,
blockquote.link-self, blockquote.link-blank,
dt.link-self, dt.link-blank,
dd.link-self, dd.link-blank,
li.link-self, li.link-blank,
p.link-self, p.link-blank {
    position: relative;
    padding-left: 15px;
    top: -.15em;
}
.container.link-self:before, .container.link-blank:before,
div.link-self:before, div.link-blank:before,
h1.link-self:before, h1.link-blank:before,
h2.link-self:before, h2.link-blank:before,
h3.link-self:before, h3.link-blank:before,
h4.link-self:before, h4.link-blank:before,
h5.link-self:before, h5.link-blank:before,
h6.link-self:before, h6.link-blank:before,
blockquote.link-self:before, blockquote.link-blank:before,
dt.link-self:before, dt.link-blank:before,
dd.link-self:before, dd.link-blank:before,
li.link-self:before, li.link-blank:before,
p.link-self:before, p.link-blank:before {
    position: absolute;
    top: -.15em;
    font-size: 100%;
    left: 0px;
}



.box-link-self,
.box-link-blank {
    overflow: hidden;
    position: relative;
    display: block;
    background: #fff;
    border: 1px solid #c8c8c8;
}
.box-link-self:hover,
.box-link-blank:hover {
    border: 2px solid #eb5504;
    text-decoration: none;
}
.box-link-self:hover > div,
.box-link-self:hover > img,
.box-link-blank:hover > div,
.box-link-blank:hover > img {
    margin: -1px;
}
.box-link-self:after,
.box-link-blank:after {
    position: absolute;
    top: 6px;
    right: 6px;
    line-height: 0;
}
.box-link-self:hover:after,
.box-link-blank:hover:after {
    top: 5px;
    right: 5px;
}
.box-link-self:after {
    content: url(/extlib/common/images/icn-boxlink-self-gray.png);
}
.box-link-self:hover:after {
    content: url(/extlib/common/images/icn-boxlink-self-orange.png);
}
.box-link-blank:after {
    content: url(/extlib/common/images/icn-link-blank-gray.png);
}
.box-link-blank:hover:after {
    content: url(/extlib/common/images/icn-link-blank-orange.png);
}

.box-link-self.box-product-img .product-body {
    padding: 30px 8px 10px;
}
.box-link-self.box-product-img .product-name {
    display: block;
    margin-bottom: 10px;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    color: #0066aa !important;
}
.box-link-self.box-product-img:hover .product-name {
    color: #eb5504 !important;
    text-decoration: underline !important;
}
.box-link-self.box-product-img .product-img {
    display: block;
    text-align: center;
}
.box-link-self.box-product-text.box-small .product-body,
.box-link-blank.box-product-text.box-small .product-body {
    padding: 20px 10px;
}
.box-link-self.box-product-text .product-body,
.box-link-blank.box-product-text .product-body {
    padding: 55px 10px;
}
.box-link-self.box-product-text .product-name,
.box-link-blank.box-product-text .product-name {
    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #0066aa !important;
}
.box-link-self.box-product-text:hover .product-name,
.box-link-blank.box-product-text:hover .product-name {
    color: #eb5504 !important;
    text-decoration: underline !important;
}

.link-pdf:before {
    content: url(/extlib/common/images/icn-download.png);
    position: relative;
    display: inline-block;
    line-height: 100%;
    font-size: 100%;
    margin-right: 5px;
    margin-left: 5px;
    top: -.1em;
}
.link-pdf:after {
    content: url(/extlib/common/images/icn-pdf.png);
    position: relative;
    top: .15em;
    right: -6px;
    display: inline-block;
    line-height: 100%;
    font-size: 100%;
    margin-top: -1px;
    margin-right: 12px;
}


/*
  box
========================================================================================================*/
.ind {
    padding: 14px 16px 1px;
}
.ind-large {
    padding: 24px 16px;
}
.ind-xlarge {
    padding: 32px 16px;
}
.box {
    border: 1px solid #c8c8c8;
    margin-bottom: 18px;
}
.box > .h-bar {
    margin: 0;
}
.box > .ind > h3:first-child {
    margin-top: 0;
}
.box-ind {
    color: #000;
}
.box-ind h3 {
    padding-bottom: 12px;
}
.box-head {
    box-sizing: border-box;
    display: table;
    width: 100%;
}
.box-head .inner {
    display: table-cell;
    vertical-align: middle;
}
.box-head .box-copy {
    box-sizing: border-box;
    background: #c81400;
    padding: 10px;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #fff !important;
}

.box-body {
    overflow: hidden;
    background: #f9f9f9;
    font-size: 14px;
}
.box-body .box-body-title {
    font-size: 16px;
    padding-bottom: 12px;
}

.vam {
    display: table;
    width: 100%;
}
.vam-ind {
    display: table-cell;
    vertical-align: middle;
}
.vam-ind p {
    margin: 0 !important;
}

.plan-price-td {
    height: 120px;
    vertical-align: middle;
    padding: 15px 16px 10px;
}
.plan-price-td p {
    margin-bottom: 7px;
}
.plan-price-td .plan-name {
    margin-top: 0 !important;
}

.plan-pr-ind {
    padding: 14px 16px 1px;
}
.plan-name-ind {
    display: table;
    width: 100%;
}
.plan-name-ind .inner {
    box-sizing: border-box;
    display: table-cell;
    background: #fff4ee;
    padding: 12px 16px 1px;
    vertical-align: middle;
}
.plan-price-ind {
    padding: 26px 16px 1px;
}

.iphone-lost-ind {
    padding: 32px 16px 14px 16px;
    line-height: 100%;
}
.iphone-lost-ind img {
    padding-bottom: 10px;
}

.guide-help-ind .box-head {
    padding: 10px;
}
.guide-help-ind .box-head img {
    margin-bottom: 10px;
}
.guide-help-ind .box-head h3 {
    padding-bottom: 0;
}
.guide-help-ind .box-body ul {
    padding-bottom: 14px;
}
.guide-help-ind .box-body ul li {
    margin-bottom: 10px;
}


/*
  btn
========================================================================================================*/
.btn-row {
    margin: 30px 0;
}
.btn-row .btn-more,
.btn-row .btn-conv,
.btn-row .btn-sim {
    margin-right: 10px;
    margin-left: 10px;
}
.btn-more,
.btn-conv,
.btn-sim {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    min-width: 300px;
    margin: 5px 0px 10px;
    border-radius: 7px;
    font-size: 16px;
    font-weight: bold;
    color: #eb5504 !important;
    text-decoration: none !important;
    text-align: center;
}
.btn-more.link-self:before,
.btn-conv.link-self:before,
.btn-sim.link-self:before {
    left: -12px;
    top: -.1em;
    margin-right: -6px;
}
.btn-more.link-blank:before,
.btn-conv.link-blank:before,
.btn-sim.link-blank:before {
    left: -12px;
    top: -.1em;
    margin-right: -6px;
}
.btn-more {
    padding: 7px 35px;
    border: 2px solid #d2d2d2;
    border-radius: 7px;
}
.btn-more:hover {
    border-color: #eb5504;
}
.btn-conv {
    white-space: nowrap;
    background: #318719;
    min-width: 300px;
    padding: 9px 30px;
    color: #fff !important;
}
.btn-conv:hover {
    background-color: #52aa39 !important;
}
.btn-conv.link-blank:before {
    content: url(/extlib/common/images/icn-link-blank-white.png);
}
.btn-conv.link-self:before {
    content: url(/extlib/common/images/icn-link-self-white.png);
}
.btn-sim {
    padding: 7px 10px;
    border: 2px solid #d2d2d2;
    color: #eb5504 !important;
}
.btn-sim:before {
    content: url(/extlib/common/images/icn-calc.png);
    display: inline-block;
    height: 23px;
    -ms-transform: scale(.7);
    -webkit-transform: scale(.7);
    transform: scale(.7);
    margin-left: -22px;
    vertical-align: middle;
    margin-top: -11px;
    margin-right: 12px;
}
.btn-sim:hover {
    border-color:#eb5504;
    text-decoration: none !important;
}


.btn-pittari {
    background: #eb5504;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #fff !important;
    border-radius: 8px;
    padding: 10px;
    white-space: nowrap;
}
.btn-pittari:before {
    content: url(/extlib/common/images/icn-link-blank-white.png);
    margin-right: 5px;
}
.btn-pittari:hover {
    background: #FF8200;
    text-decoration: none;
}


/*
  list
========================================================================================================*/
ul > li ul {
    margin-top: 6px !important;
}
.list li {
    margin-bottom: .8em;
}

.list-disk,
.list-disk > li {
    list-style: disc;
    margin-left: .7em !important;
    margin-bottom: .8em;
}
.list-num,
.list-num > li {
    list-style: decimal;
    margin-left: 13px !important;
    margin-bottom: .8em !important;
}
.list-disk,
.list-numn {
    margin-bottom: .8em !important;
}

.list-dl {
    margin-bottom: .8em;
}
.list-dl dt {
    font-weight: bold;
    margin-bottom: .4em;
}
.list-dl dd {
    margin-bottom: .8em;
}


.list-date dt {
    float: left;
    width: 9em;
    font-size: 14px;
    line-height: 24px;
}
.list-date dd {
    padding-left: 9em;
    margin-bottom: .6em;
}

.list-horizontal > li {
    position: relative;
    display: inline-block;
    margin-right: 2px;
    padding-right: 25px;
    margin-bottom: 5px;
    /*border-right: 1px solid #c8c8c8;*/
}
.list-horizontal > li:after {
    content: '｜';
    position: absolute;
    top: 0;
    right: 0;
    color: #c8c8c8;
}
.list-horizontal > li:last-of-type {
    margin-right: 0;
    padding-right: 0;
}
.list-horizontal > li:last-of-type:after {
    display: none;
}


.list-keywords li {
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 12px;
}
.list-keywords li a {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    border: 2px solid #eb5504;
    border-radius: 7px;
    padding: 6px 27px 6px 12px;
    font-size: 14px;
    color: #eb5504 !important;
}
.list-keywords li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 11px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #eb5504;
    border-right: 2px solid #eb5504;    
}
.list-keywords li a:hover {
    background-color: #eb5504;
    color: #fff !important;
    text-decoration: none;
}
.list-keywords li a:hover:before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff; 
}

.list-label {
    margin: 0 -2.5px 7px !important;
}
.list-label li {
    display: inline-block;
    background: #eb5504;
    margin:0 2.5px 5px;
    padding: 3px 7px;
    color: #fff;
    font-size: 12px;
}

.list-banner {
    padding-top: 10px;
}
.list-banner li {
    margin-top: 8px;
}


.list-note,
.list-ast,
.list-hyp {
    margin-bottom: .8em;
    font-size: 14px;
}
.list-note > li {
    position: relative;
    padding-left: 1.2em;
    margin-bottom: .5em;
}
.list-ast > li,
.list-hyp > li {
    position: relative;
    padding-left: .8em;
    margin-bottom: .5em;
}
.list-note > li:before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0;
}
.list-ast > li:before {
    content: '*';
    position: absolute;
    top: 0;
    left: 0;
}
.list-hyp > li:before {
    content: '-';
    position: absolute;
    top: 0;
    left: 0;
}



.list-attention {
    font-size: 14px;
    margin-bottom: .8em;
}
.list-attention dt {
    float: left;
}
.list-attention dd {
    padding-left: 3em;
    margin-bottom: .5em;
}


.list-star {
    margin-bottom: .8em;
    font-size: 14px;
}
.list-star > li {
    position: relative;
    padding-left: 2em;
    margin-bottom: .5em;
}
.list-star > li:before {
    content: '★:';
    position: absolute;
    top: 0;
    left: 0;
}


/*
  table
========================================================================================================*/
.plan-table-base {
    width: 100%;
    background: #eeeeee;
    border-collapse: collapse;
    border-spacing: 3px;
    margin: 30px 0;
    word-break: break-all;
}
.plan-table-base table {
    table-layout: fixed;
    width: 100%;
}
.plan-table-base th,
.plan-table-base td {
    border: 1px solid #e2e2e2;
}

.plan-table-base th {
    background: #828282;
    color: #fff;
    vertical-align: middle;
    padding: 5px;
}

.plan-table-base td {
    background: #fff;
    padding: 10px;
    font-size: 14px;
}
.plan-table-base td .td-ind {
    padding: 10px 10px 1px 10px;
}
.plan-table-base .combo-small {
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}
.plan-table-base .combo-medium {
    padding: 10px;
    height: 55px;
    text-align: center;
    vertical-align: middle;
}
.plan-table-base .combo-end {
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    background: #eb5504;
    color: #fff;
}
.plan-table-base .empty {
    border: 0;
    background: transparent;
    text-align: center;
    padding: 5px;
}

.plan-table-base .unit {
    display: block;
    margin-top: -0.3em;
    padding-right: 0.5em;
    text-align: right;
}

.plan-table-price {
margin-top: 0;
}
.plan-table-explain .plan-name,
.plan-table-price .plan-name {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 7px;
    margin-top: 14px;
}
.plan-table-explain .plan-price,
.plan-table-price .plan-price {
    font-size: 28px;
    color: #eb5504;
    padding-right: 5px;
}

.plan-table-explain .box-link-self.box-plan,
.plan-table-explain .box-link-blank.box-plan,
.plan-table-price .box-link-self.box-plan,
.plan-table-price .box-link-blank.box-plan {
    border: 1px solid #fff;
    border-bottom: 1px dotted #eeeeee;
}
.plan-table-explain .box-link-self.box-plan:hover,
.plan-table-explain .box-link-blank.box-plan:hover,
.plan-table-price .box-link-self.box-plan:hover,
.plan-table-price .box-link-blank.box-plan:hover {
    border: 2px solid #eb5504;
}
.plan-table-explain .plan-total-price,
.plan-table-price .plan-total-price {
    background: #fff;
    border: 1px solid #e2e2e2;
    color: #000;
    font-size: 20px;
}



/*
  form
========================================================================================================*/
.form-ip .custom-checkbox,
.form-ip .custom-radio {
    position: relative;
    display: inline-block;
}
.form-ip .custom-checkbox label,
.form-ip .custom-radio label {
    cursor: pointer;
    position: relative;
    padding-left: 0;
    margin-right: 20px;
    margin-bottom: 15px;
    display: inline-block;
    box-sizing: border-box;
    line-height: 130%;
}

.form-ip .custom-checkbox label > input,
.form-ip .custom-radio label > input {
    display: none;
}

.form-ip .custom-checkbox label > span,
.form-ip .custom-radio label > span {
    display: inline-block;
    padding-left: 30px;
    padding-top: 3px;
}
.form-ip .custom-checkbox label input[type="checkbox"]:checked + span,
.form-ip .custom-radio label input[type="radio"]:checked + span {
    font-weight: bold;
    color: #eb5504;
}
.form-ip .custom-checkbox label input[type="checkbox"]:disabled + span,
.form-ip .custom-radio label input[type="radio"]:disabled + span {
    color: #969696;
}
.form-ip .custom-checkbox.none-highlight label input[type="checkbox"]:checked + span,
.form-ip .custom-radio.none-highlight label input[type="radio"]:checked + span {
    font-weight: normal;
    color: #000;
}


.form-ip .custom-checkbox label:before {
    box-sizing: border-box;
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    left: 0px;
    top: 0;
    border: 1px solid #eb5504;
    z-index: 1;
    background: #fff;
}
.form-ip .custom-checkbox label input[type="checkbox"]:checked {
    background: #eb5504;
}
.form-ip .custom-checkbox label input[type="checkbox"]:checked + span:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 22px;
    height: 22px;
    z-index: 1;
    background: #eb5504;
}
.form-ip .custom-checkbox label input[type="checkbox"]:checked + span:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 8px;
    display: block;
    width: 4px;
    height: 7px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    z-index: 2;
}


.form-ip .custom-radio label:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
     
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 22px;
    height: 22px;
    margin-top: -11px;
     
    background: #FFF;
    border: 1px solid #eb5504;
    border-radius: 50%;
}

.form-ip .custom-radio label input[type="radio"]:checked + span:after {
    content: "";
    position: absolute;
    top: 12px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    left: 5px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: #eb5504;
    border-radius: 50%;
}

.form-ip .custom-radio.disabled label:before {
    background: #f5f5f5;
    border: 1px solid #969696;
}

.form-ip .custom-checkbox.in-tooltip,
.form-ip .custom-radio.in-tooltip {
    padding-right: 25px;
}
.form-ip .custom-checkbox .tooltip,
.form-ip .custom-radio .tooltip {
    position: absolute;
    top: 5px;
    right: 0;
}
.form-ip .custom-block {
    padding-left: 30px;
}

.custom-select {
    box-sizing: border-box;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: relative;
    border-radius: 8px;
    border: 2px solid #d2d2d2;
    background: #F8F8F8 !important;
    width: 50%;
    min-width: 150px;
    height: 50px;
}
.custom-select:before {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    display: inline-block;
    width: 60px;
    height: 50px;
    background: #F8F8F8;
}
.custom-select:after {
    pointer-events: none;
    position: absolute;
    top: -10px;
    bottom: 0;
    right: 20px;
    margin: auto;
    content: "";
    vertical-align: middle;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    border-top: 4px solid #eb5504;
    border-right: 4px solid #eb5504;
    width: 15px;
    height: 15px;
}

.custom-select > select {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background: transparent;
    width: 130%;
    height: 50px;
    padding: 12px 24px;
    font-size: 16px;
    margin: 0;
    border: 0;
    cursor: pointer;
}
.custom-select > select:focus {
    outline: none;
}




/*
  layout
========================================================================================================*/
article {
    overflow: hidden;
}
section {
    /*overflow: hidden;*/
}
.container {
    /*overflow: hidden;*/
    width: 980px;
    margin: 0 auto 50px;
}
.container.line-dot {
    border-bottom: 1px dotted #898989;
    padding-bottom: 10px;
}

.row  {
    position: relative;
    margin: 0 -15px 0px;
}
.row [class^="col-"] {
    box-sizing: border-box;
    display: inline-block;
    margin: 0 -6px 0px 0;
    padding: 0 15px;
    vertical-align: top;
}
.row.row-content > [class^="col-"] {
    margin-bottom: 16px;
}
.row [class^="col-"] > div,
.row [class^="col-"] > a {
    background: #fff;
}
.row [class^="col-"] > .box {
    margin-bottom: 0;
}
.row.row-sp-s  { margin: 0px -8px 0px; }
.row.row-sp-s > [class^="col-"] {
    padding: 0 8px;
}
.row.row-sp-s.row-content > [class^="col-"] {
    margin-bottom: 16px;
}

.row .col-4 { width: 4%; }
.row .col-5 { width: 5%; }
.row .col-10 { width: 10%; }
.row .col-16 { width: 16%; }
.row .col-20 { width: 20%; }
.row .col-25 { width: 25%; }
.row .col-30 { width: 30%; }
.row .col-33 { width: 33.33%; }
.row .col-40 { width: 40%; }
.row .col-42 { width: 42%; }
.row .col-45 { width: 45%; }
.row .col-48 { width: 48%; }
.row .col-50 { width: 50%; }
.row .col-66 { width: 66.66%; }
.row .col-75 { width: 75%; }
.row .col-100 { width: 100%; }

.row .row-outer {
    position: relative;
    top: -12px;
    left: 6px;
}


/*
  parts
========================================================================================================*/
/*
  tab
--------------------------------------------------------------------------------------------------------*/
.tab {
    margin-top: 45px;
    margin-bottom: 50px;
}
.tab .tab-nav {
    box-sizing: border-box;
    display: table;
    border-spacing: 16px 0;
    width: 100%;
    border-bottom: 1px solid #eb5504;
    margin-bottom: 40px;
}
.tab.tab-2 .tab-nav {
    padding: 0 80px;
}
.tab.tab-3 .tab-nav,
.tab.tab-4 .tab-nav {
    padding: 0;
}
.tab .tab-nav li {
    position: relative;
    bottom: -1px;
    display: table-cell;
}
.tab .tab-nav li a,
.tab .tab-nav li .current {
    display: block;
    background: #fff;
    padding: 7px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
.tab .tab-nav li a {
    color: #323232 !important;
    border-top: 1px solid #323232;
    border-left: 1px solid #323232;
    border-right: 1px solid #323232;
    border-bottom: 1px solid #eb5504;    
}
.tab .tab-nav li a:hover {
    color: #eb5504 !important;
    border-top: 1px solid #eb5504;
    border-left: 1px solid #eb5504;
    border-right: 1px solid #eb5504;
    border-bottom: 1px solid #eb5504;    
}
.tab .tab-nav li .current {
    color: #eb5504 !important;
    border-top: 1px solid #eb5504;
    border-left: 1px solid #eb5504;
    border-right: 1px solid #eb5504;
    border-bottom: 1px solid #fff;
}
.tab .tab-nav li a.current:hover {
    border-bottom: 1px solid #fff;
}
.tab .tab-nav li .current,
.tab .tab-nav li a:hover {
    text-decoration: none !important;
}
.tab.tab-2 .tab-nav li {
    width: 50%;
}
.tab.tab-3 .tab-nav li {
    width: 33.33%;
}
.tab.tab-4 .tab-nav li {
    width: 25%;
}


.tab .tab-content {
    display: none;
}




.tab-nav-footer {
    overflow: hidden;
    margin: 0 -8px 20px;
}
.tab-nav-footer ul {
    overflow: hidden;
}
.tab-nav-footer ul li {
    box-sizing: border-box;
    float: left;
    display: inline-block;
    padding: 0 8px;
}
.tab-nav-footer ul li span,
.tab-nav-footer ul li a {
    display: block;
    padding: 15px;
    border: 1px solid #eb5504;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #eb5504 !important;
}
.tab-nav-footer ul li span.current,
.tab-nav-footer ul li a:hover {
    text-decoration: none !important;
    background: #eb5504;
    color: #fff !important;
}
.tab-nav-footer.tab-3 ul li {
    width: 33.33%;
}


/*
  toggle
--------------------------------------------------------------------------------------------------------*/
.toggle .toggle-body {
    display: none;
}
.toggle .toggle-head {
    position: relative;
}
.toggle .toggle-icn {
    cursor: pointer;
    background: #FB5500;
    border-radius: 4px;
    width: 35px;
    height: 35px;
    display: block;
    font-size: 0 !important;
    line-height: 0;
    text-indent: -9999px;
    position: absolute;
    right: 18px;
    top :0;
    bottom: 0;
    margin: auto;
}

.toggle .toggle-icn:before {
    content: "";
    display: block;
    position: absolute;
    background: #FFF;
    width: 5px;
    height: 20px;
    left: 15px;
    top: 7px;
    border-radius: 0;
}
.toggle.open .toggle-icn:before {
    display: none;
}
.toggle .toggle-icn:after {
    content: "";
    display: block;
    position: absolute;
    background: #FFF;
    width: 20px;
    height: 5px;
    left: 8px;
    top: 14px;
    border-radius: 0;
}


/*
  navigation
--------------------------------------------------------------------------------------------------------*/
.localnav {
    position: relative;
    background: #f9f9f9;
    margin-top: 20px;
    padding: 15px 20px 0;
    border: 1px solid #c8c8c8;
}
.localnav .localnav-title {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #c8c8c8;
    color: #eb5504 !important;
    font-size: 20px;
    font-weight: bold;
}
.localnav .localnav-list {
    margin-bottom: 0;
}
.localnav .localnav-list li {
    box-sizing: border-box;
    float: left;
    display: inline-block;
    width: 25%;
    padding-right: 20px;
    margin-bottom: 20px;
    font-size: 14px;
}

.localnav .localnav-sitemap {
    position: absolute;
    right: 20px;
    font-size: 14px;
    top: 22px;
}


.nav-anchor li {
    float: left;
    width: 25%;
    vertical-align: middle;
}
.nav-anchor li a {
    box-sizing: border-box;
    display: table;
    width: 100%;
    background: #eb5504;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-right: 1px solid #fff;
    text-align: center;
    vertical-align: middle;
}
.nav-anchor li a:hover {
    background-color: #ff8201;
}
.nav-anchor li a div {
    position: relative;
    box-sizing: border-box;
    display: table-cell;
    width: 100%;
    height: 50px;
    padding: 5px 14px;
    text-align: center;
    vertical-align: middle;
}
.nav-anchor li a span {
    position: relative;
    display: inline-block;
}
.nav-anchor li a span:after {
    position: absolute;
    top: -.3em;
    bottom: 0;
    right: -1.25em;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}



/*
  point
--------------------------------------------------------------------------------------------------------*/
.point-row {
    margin: 30px -5px 10px;
}
.point-row ul {
    background: #eb5504;
    padding: 16px 46px 8px;
}
.point-row ul li {
    list-style: disc;
    font-size: 18px;
    font-weight: bold;
    line-height: 150%;
    color: #fff;
    margin-bottom: 8px;
}

/*
.point-row.point-3 ul li {
    width:33.33%;
}
*/


/*
  icn block
--------------------------------------------------------------------------------------------------------*/
.icn-row {
    margin-bottom: 18px;
}
.icn-row:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

.icn-row .icn-img {
    float: left;
    width: 80px;
}
.icn-row .icn-img img {
    width: 100%;
}
.icn-row .icn-main {
    padding-left: 100px;
}

/*
  step
--------------------------------------------------------------------------------------------------------*/
.step-row ol li {
    position: relative;
    margin-bottom: 40px;
}
.step-row ol li:after {
    position: absolute;
    bottom: -24px;
    right: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 11px;
    height: 11px;
    border-top: 5px solid #eb5504;
    border-right: 5px solid #eb5504;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
.step-row ol li:last-of-type:after {
    display: none;
}
.step-row ol li > span,
.step-row ol li > a {
    box-sizing: border-box;
    display: table;
    width: 100%;
}
.step-row ol li > span {
    border: 1px solid #c8c8c8;
}
.step-row ol li > span .step-head,
.step-row ol li > a .step-head {
    box-sizing: border-box;
    display: table-cell;
    background: #eb5504;
    width: 150px;
    /*padding: 16px 10px 2px 10px;*/
    padding: 5px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}
.step-row ol li > span .step-body,
.step-row ol li > a .step-body {
    box-sizing: border-box;
    display: table-cell;
    padding: 16px 20px 2px 20px;
}



.flow-row > ul {
    margin-bottom: 18px;
}
.flow-row > ul > li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-right: 30px;
    margin-bottom: 10px;
}
.flow-row > ul > li .flow-ind {
    display: table;
    width: 100%;
}
.flow-row > ul > li .flow-head p {
    margin-bottom: 5px;
}
.flow-row > ul > li .flow-body {
    position: relative;
}
.flow-row > ul > li .flow-body.flow-text {
    max-width: 180px;
    font-size: 12px;
}
.flow-row > ul > li .flow-foot {
    font-size: 12px;
    line-height: 130%;
    display: table-caption;
    caption-side: bottom;
    text-align: left;
    margin-top: 5px;
}
.flow-row > ul > li .flow-foot p {
    font-size: 12px;
    line-height: 130%;
    margin-bottom: 10px;
}


.flow-row.flow-arrow > ul > li .flow-body:after  {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -30px;
    margin: auto;
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-left: 10px solid #eb5504;
}
.flow-row.flow-arrow > ul > li:last-of-type .flow-body:after  {
    display: none;
}




/*
  purchase
--------------------------------------------------------------------------------------------------------*/
.purchase-title {
    background: #eb5504;
    padding: 8px;
    margin-bottom: 10px;
    border: 1px solid #c8c8c8;
    color: #fff;
    font-size: 18px;
    text-align: center;
}
.purchase-text {
    margin-bottom: 0 !important;
}
.purchase-box {
    padding: 18px 14px;
}
.purchase-box-head .title {
    padding-bottom: 15px;
    color: #eb5504 !important;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}
a:hover .purchase-box-head .title {
    text-decoration: underline;
}
.purchase-box-body {
    margin-bottom: 15px;
    font-size: 14px;
    color: #000;
}
.purchase-box-body a:hover .color-orange { text-decoration: underline; }
.purchase-box-body .icn {
    margin-bottom: 20px;
    text-align: center;
}
.purchase-box-foot {
    text-align: center;
}
.purchase-box-foot .btn-conv {
    box-sizing: border-box;
    display: inline-block;
    background: #318719;
    width: 290px;
    min-width: 0;
    padding: 8px;
    margin: 0 0 5px;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
.purchase-box-foot .btn-conv.link-blank:before,
.purchase-box-foot .btn-conv.link-blank:hover:before {
    content: url(/extlib/common/images/icn-link-blank-white.png);
}
.purchase-box-foot .reserve-text {
    color: #c30d23 !important;
    font-weight: bold;
    margin: 0;
    margin-top: 20px;
    line-height: 130%;
}



.purchase-shop {
    display: table;
    overflow: hidden;
    box-sizing: border-box;
    width: 980px;
    padding: 18px 14px;
}
.purchase-shop .purchase-shop-inner {
    display: table-cell;
    vertical-align: middle;
}
.purchase-shop .purchase-shop-head,
.purchase-shop .purchase-shop-body,
.purchase-shop .purchase-shop-foot {
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
}
.purchase-shop .purchase-shop-head {
    width: 24%;
    text-align: right;
    padding-right: 25px;
}
.purchase-shop .purchase-shop-body {
    width: 26%;
}
.purchase-shop .purchase-shop-body p {
    margin: 0;
}
.purchase-shop .purchase-shop-foot {
    width: 50%;
    text-align: center;
    padding-left: 2%;
}

.purchase-shop-body .title {
    padding-bottom: 4px;
    color: #eb5504 !important;
    font-size: 17px;
    font-weight: bold;
}
a:hover .purchase-shop-body .title {
    text-decoration: underline;
}
.purchase-shop-body {
    font-size: 14px;
    color: #000;
}
.purchase-shop-body a:hover .color-orange { text-decoration: underline; }
.purchase-shop-body .icn {
    margin-bottom: 20px;
}
.purchase-shop-foot .btn-conv {
    box-sizing: border-box;
    display: inline-block;
    background: #318719;
    width: 290px;
    min-width: 0;
    padding: 8px;
    margin: 0 0 5px;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
.purchase-shop-foot .btn-conv.link-blank:before,
.purchase-shop-foot .btn-conv.link-blank:hover:before {
    content: url(/extlib/common/images/icn-link-blank-white.png);
}


.purchase-shop-foot .reserve-text {
    color: #c30d23 !important;
    font-weight: bold;
    margin: 0;
    margin-top: 5px;
}


.reserve-title {
    background: #fff4ee;
    margin: 20px 0;
    padding: 7px 20px;
    border: 1px solid #c8c8c8;
    color: #c30d23;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

/* 2016/12/06追加　svgのCV用 */
.purchase-box02 {
text-align:center;
}
.purchase-box02:hover {
 background:#eb5504 !important;
}
.purchase-box02 h3 {
position:relative;
font-size: 120%;
padding-right:5px;
padding-top:17px;
}
.purchase-box02:hover .purchase-box-head h3.title {
    color: #fff !important;
    text-decoration: none !important;
}
.purchase-box02 .purchase-box-head .title {
    color: #000 !important;
    font-size: 130%;
}
.purchase-box02 h3:after {
	content:"";
	width:14px;
	height:14px;
	border-right:4px solid #eb5504;
	border-top:4px solid #eb5504;
	position:absolute;
	left:90%;
	top:30%;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.purchase-box02:hover h3:after {
	border-right:4px solid #fff;
	border-top:4px solid #fff;
}
.box-link-blank02:hover {
border: 1px solid #c8c8c8;
}
.box-link-self.box-link-blank02:hover > div, .box-link-self.box-link-blank02:hover > img, .box-link-blank.box-link-blank02:hover > div, .box-link-blank.box-link-blank02:hover > img {
    margin: 0;
}
.box-link-blank02:hover:after {
    content: url(/extlib/common/images/icn-link-blank-white.png) !important
}
.purchase-box02 .purchase-box-body{
margin:38px 0 60px;
}
.purchase-box02 .img01{
width:106px;
height:80px;
}
.purchase-box02 .img02{
width:266px;
height:80px;
}
.purchase-box02 .img03{
width:118px;
height:80px;
}
.row .purchase-box02 .img01 .st0{fill:none;}
.row .purchase-box02 .img01 .st1{fill:#EC5504;}
.row .purchase-box02 .img01 .st2{fill:#FFFFFF;}

.row a:hover .purchase-box02 .img01 .st0{fill:none;}
.row a:hover .purchase-box02 .img01 .st1{fill:#FFFFFF;}
.row a:hover .purchase-box02 .img01 .st2{fill:#EC5504;}

.row .purchase-box02 .img02 .st0{fill:#EC5504;}
.row .purchase-box02 .img02 .st1{fill:#FFFFFF;}
.row .purchase-box02 .img02 .st2{fill:none;}

.row a:hover .purchase-box02 .img02 .st0{fill:#FFFFFF;}
.row a:hover .purchase-box02 .img02 .st1{fill:#EC5504;}
.row a:hover .purchase-box02 .img02 .st2{fill:none;}

.row .purchase-box02 .img03 .st0{fill:#EC5504;}
.row .purchase-box02 .img03 .st1{fill:#FFFFFF;}

.row a:hover .purchase-box02 .img03 .st0{fill:#FFFFFF;}
.row a:hover .purchase-box02 .img03 .st1{fill:#EC5504;}

@media screen and (max-width: 768px) {
.purchase-box02 .purchase-box-head .title {
    font-size: 150%;
}
}
@media screen and (max-width: 480px) {
.purchase-box02 .purchase-box-body {
    margin: 10px 0;
}
}


/*
  recommend
--------------------------------------------------------------------------------------------------------*/
.content-recommend {
    background: #e2e2e2;
    margin-top: 30px;
}
.content-recommend h2 {
    background: #eb5504;
    margin-bottom: 16px;
    padding: 8px;
    font-size: 18px;
    color: #fff;
    text-align: center;
}

/*
  attention
--------------------------------------------------------------------------------------------------------*/
.attention {
    padding: 20px 25px 15px 25px;
    margin-bottom: 30px;
    border: 1px solid #de2210;
    font-size: 14px;
}

.attention .title {
    position: relative;
    padding-left: 36px;
    padding-top: 5px;    
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
    color: #de2210;
}
.attention .title:before {
    content: url(/extlib/common/images/icn-alert.png);
    position: absolute;
    top: 5px;
    margin-right: 5px;
    left: 0;
}

.title-sub {
    margin-bottom: 5px !important;
}


/*
  banner
--------------------------------------------------------------------------------------------------------*/
.banner-box {
    padding: 1px;
}


/*
  page
========================================================================================================*/
#main .content-head {
    position: relative;
    /*overflow: hidden;*/
    /*width: 980px;*/
    margin: 0 auto 20px;
}

#main .content-head .inner {
    width: 980px;
    margin: 0 auto 20px;
}

#main .content-body {
    padding: 0px 0 20px;    
    font-size: 16px;
}


#page .breadList {
    margin-bottom: 24px;
}
.content-head .head-title {
    float: left;
    padding-top: 10px;
}
.content-head .nav-support {
    float: right;
}
.content-head .nav-support ul li {
    display: inline-block;
    margin-left: 20px;
    vertical-align: top;
}
.content-head .nav-support ul li a {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 245px;
    padding: 8px 0;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
.content-head .nav-support ul li a:hover {
    text-decoration: none !important;
}
.content-head .nav-support ul li a.btn-sim {
    min-width: 245px;
    margin: 0;
}
.content-head .nav-support ul li a.btn-sim:hover {
    border-color:#eb5504;
}
.content-head .nav-support ul li a.btn-conv {
    min-width: 245px;
    margin: 0;
    padding: 10px 0;
}


/*
  iphone navigation
--------------------------------------------------------------------------------------------------------*/
#inav {
    border-top: 1px solid #eb5504;
    border-bottom: 1px solid #eb5504;
}

#inav .nav-menu {
    width: 980px;
    margin: 0 auto;
}

#inav .nav-menu > ul {
    position: relative;
    display: table;
    width: 100%;
}
#inav .nav-menu > ul > li {
    display: table-cell;
    height: 60px;
    background: url(/extlib/common/images/bg-nav-menu.png) no-repeat left center;
    padding-left: 1px;
    vertical-align: middle;
    text-align: center;
}
#inav .nav-menu > ul > li:first-of-type {
    background: none;
}
#inav .nav-menu > ul > li > a {
    display: table-cell;
    width: 121px;
    height: 60px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    line-height: 130%;
    color: #eb5505 !important;
}
#inav .nav-menu > ul > li:first-of-type > a,
#inav .nav-menu > ul > li:last-of-type > a {
    width: 122px;
}
#inav.inav-ipad-en .nav-menu > ul > li > a {
    width: 195px !important;
}

#inav .nav-menu > ul > li > a.current,
#inav .nav-menu > ul > li > a:hover {
    background: #eb5505;
    color: #fff !important;
    text-decoration: none;
}

#inav .nav-menu > ul > li > a.link-blank:before {
    content: url(/extlib/common/images/icn-link-blank-orange.png);
    margin: 0;
    padding: 0;
    margin-right: 3px;
}
#inav .nav-menu > ul > li > a.link-blank:hover:before {
    content: url(/extlib/common/images/icn-link-blank-white.png);
}
#inav .nav-menu > ul > li > .nav-service {
    text-indent: 1em;
}
#inav .nav-menu > ul > li > .nav-faq {
    text-indent: -.6em;
    padding-left: 0;
}
#inav .nav-menu > ul > li > .nav-faq.link-blank:before {
    content: url(/extlib/common/images/icn-link-blank-orange.png);
    position: relative;
    top: -.1em;
    display: inline-block;
    margin-right: 0px;
    padding-left: 5px;
    line-height: 100%;
    font-size: 100%;
}

#inav .nav-menu > ul > li > a.drop-menu-handle {
    position: relative;
}
#inav .nav-menu > ul > li > a.drop-menu-handle:before {
    content: '';
    position: absolute;
    top: 25px;
    margin: auto;
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 8px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #eb5504;
    border-right: 2px solid #eb5504;
}
#inav .nav-menu > ul > li > a.drop-menu-handle.open {
    background: #eb5505;
    color: #fff !important;
    text-decoration: none;
}
#inav .nav-menu > ul > li > a.drop-menu-handle.current:before,
#inav .nav-menu > ul > li > a.drop-menu-handle.open:before,
#inav .nav-menu > ul > li > a.drop-menu-handle:hover:before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
#inav .nav-menu > ul > li > a.drop-menu-handle.open:after {
    z-index: 101;
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom: 10px solid #fff;
    margin: 0 auto;
}


#inav .drop-menu-body {
    display: none;
    box-sizing: border-box;
    position: absolute;
    z-index: 100;
    top: 60px;
    left: 0;
    right: 0;
    width: 980px;
    margin: 0 auto;
    padding: 18px 20px 8px;
    background: #fff;
    text-align: left;
    border: 2px solid #eb5504;
    
box-shadow:0px 0px 12px 4px rgba(0,0,0,0.1);
-moz-box-shadow:0px 0px 12px 4px rgba(0,0,0,0.1);
-webkit-box-shadow:0px 0px 12px 4px rgba(0,0,0,0.1);
}
#inav .drop-menu-body a {
    color: #0066aa !important;
}
#inav .drop-menu-body a:hover {
    color: #eb5504 !important;
}

#inav .drop-menu-body .drop-menu-handle-close {
    content: '';
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 17px;
    cursor: pointer;
    z-index: 10;
    height: 26px;
    width: 26px;
}
#inav .drop-menu-body .drop-menu-handle-close:before,
#inav .drop-menu-body .drop-menu-handle-close:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    border-top: 2px solid #b4b4b4;
    width: 26px;
    height: 0px;
    margin: auto;
}
#inav .drop-menu-body .drop-menu-handle-close::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#inav .drop-menu-body .drop-menu-handle-close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


#inav .drop-menu-body .menu-title {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
}
#inav .drop-menu-body .menu-content {
    margin-bottom: 12px;
    padding-bottom: 6px;
    border-bottom: 1px solid #c8c8c8;
}
#inav .drop-menu-body .menu-content:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}
#inav .drop-menu-body .menu-content .content-title {
    margin-left: 20px;
    font-size: 16px;
    font-weight: bold;
    color: #eb5504;
}
#inav .drop-menu-body .menu-content ul {
    width: 100%;
}
#inav .drop-menu-body .menu-content ul li {
    width: 277px;
    float: left;
    margin-left: 15px;
    margin-bottom: 8px;
    font-size: 14px;
}



#fixed-inav {
    position: fixed;
    top: 0;
    z-index: 100;
    display: none;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #eb5504;
}
#fixed-inav .nav-menu {
    position: relative;
    width: 980px;
    margin: 0 auto;
}
#fixed-inav .nav-menu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

#fixed-inav .nav-menu .nav-title {
    overflow: hidden;
    display: inline-block;
    float: left;
}
#fixed-inav .nav-menu .nav-title a {
    display: inline-block;
    padding: 15px 24px 19px 0;
}
#fixed-inav .nav-menu .nav-title a img {
    height: 22px;
    width: auto;
}
#fixed-inav .nav-menu ul {
    display: table;
    float: left;
}
#fixed-inav .nav-menu ul li {
    display: table-cell;
    background: url(/extlib/common/images/bg-nav-menu.png) no-repeat left center;
    padding-left: 1px;
    vertical-align: middle;
    text-align: center;
}
#fixed-inav .nav-menu ul li:first-of-type {
    background: none;
}
#fixed-inav .nav-menu ul li a {
    display: table-cell;
    height: 53px;
    padding-top: 3px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    line-height: 130%;
    color: #eb5505 !important;
}
#fixed-inav .nav-menu ul li a.current,
#fixed-inav .nav-menu ul li a:hover {
    background: #eb5505;
    color: #fff !important;
    text-decoration: none;
}

#fixed-inav .nav-menu ul li a.link-blank:before {
    content: url(/extlib/common/images/icn-link-blank-orange.png);
    margin: 0;
    padding: 0;
    margin-right: 3px;
}
#fixed-inav .nav-menu ul li a.link-blank:hover:before {
    content: url(/extlib/common/images/icn-link-blank-white.png);
}

#fixed-inav .nav-menu ul li .nav-service {
    text-indent: 1em;
}
#fixed-inav .nav-menu ul li .nav-faq {
    text-indent: -.6em;
    padding-left: 0;
}
#fixed-inav .nav-menu ul li .nav-faq.link-blank:before {
    content: url(/extlib/common/images/icn-link-blank-orange.png);
    position: relative;
    top: -.1em;
    display: inline-block;
    margin-right: 0px;
    padding-left: 5px;
    line-height: 100%;
    font-size: 100%;
}
#fixed-inav .nav-menu .btn-conv {
    float: right;
    width: 110px;
    min-width: 110px;
    height: 43px;
    margin: 0;
    margin-top: 6px;
    padding: 11px 3px;
    font-size: 14px;
}

#fixed-inav .nav-menu ul li a { width: 108px; }
#fixed-inav .nav-menu ul li:nth-of-type(1) a,
#fixed-inav .nav-menu ul li:nth-of-type(2) a {
    width: 109px;
}

#fixed-inav.inav-ipad .nav-menu ul li a { width: 112px; }
#fixed-inav.inav-ipad .nav-menu ul li:nth-of-type(1) a {
    width: 113px;
}

#fixed-inav.inav-iphone-en .nav-menu .btn-conv,
#fixed-inav.inav-ipad-en .nav-menu .btn-conv {
    width: 190px;
    padding: 12px 3px 13px;
    font-size: 12px;
}

#fixed-inav.inav-iphone-en .nav-menu ul li a {
    width: 136px;
}
#fixed-inav.inav-ipad-en .nav-menu ul li a {
    width: 224px;
}

