/*=============================================================
 contents Layout
=============================================================*/
/* topicPathArea
-------------------------------------------------------------*/
#topicPathArea {
    clear: both;
    width: 980px;
    min-height: 42px;
    margin: 0 auto;
    padding-bottom: 20px;
    overflow: hidden;
}

#topicPathArea nav {
    padding-top: 6px;
}

#topicPath {
    color: #666;
    font-size: 85.7%;
    line-height: 1.6;
}

#topicPath ul {
    overflow: hidden;
}

#topicPath li {
    float: left;
    margin-right: 8px;
}

.ie6 #topicPath li,
.ie7 #topicPath li {
    white-space: nowrap;
}

#topicPath li.current {
    margin-right: 0;
}

#topicPath a {
    color: #666;
    text-decoration: none;
}

#topicPath a:visited {
    color: #639;
}

#topicPath a:hover {
    text-decoration: underline;
}

.mobile #topicPath a:hover {
    text-decoration: none;
}

/* stockboad */
#topicPathArea .stockboad {
    text-align: right;
    margin: 7px 304px -13px 0;
}

/* pageBody
-------------------------------------------------------------*/
#pageBody {
    width: 980px;
    margin: 0 auto;
}

/*=============================================================
 contents
=============================================================*/
#contents {
    line-height: 1.8;
    float: left;
    width: 676px;
}

.cotegoryTop #contents {
    background: url(../image/bg_categorytop.png) no-repeat 0 0;
}

.cotegoryTop #contents .front-bgWhite {
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    margin-top: 50px;
    padding: 10px 0;
}

#contents h1, #contents h2, #contents h3, #contents h4, #contents h5, #contents h6 {
    line-height: 1.15;
}

#contentsHdr {
    margin-bottom: 25px;
}

.cotegoryTop #contentsHdr {
    margin-bottom: 8px;
}

/* pagetop
-------------------------------------------------------------*/
#contents .pagetop {
    text-align: right;
    margin: 20px 0 30px;
}

#contents .pagetop a {
    text-decoration: none;
}

#contents .pagetop a:visited {
    color: #639;
}

#contents .pagetop a:hover {
    text-decoration: underline;
}

.mobile #contents .pagetop a:hover {
    text-decoration: none;
}

#contents .pagetop a:before {
    content: "";
    display: inline-block;
    height: 0;
    margin: 0 13px 3px 0;
    border-style: solid;
    border-width: 0 3px 5px 3px;
    border-color: #0062a0 transparent;
}

.ie6 #contents .pagetop a:before {
    margin-top: -10px;
    margin-bottom: 0;
    border-color: #0062a0 #f3f7fa;
}

/* snsBtn
-------------------------------------------------------------*/
#snsBtn {
    line-height: 1;
    float: right;
    padding-top: 10px;
    overflow: hidden;
}

.cotegoryTop #snsBtn {
    padding: 15px 0 6px;
}

.ie6 #snsBtn {
    height: 28px;
}

.ie6 #snsBtn li {
    display: none;
}

#snsBtn li {
    float: right;
    margin-left: 5px;
}

/* readspeaker_button1
-------------------------------------------------------------*/
#readspeaker_button1 {
    line-height: 1;
    float: left;
    padding-top: 10px;
}

.cotegoryTop #readspeaker_button1 {
    padding-top: 7px;
}

#xp1.rsbtn {
    clear: both;
    margin-bottom: 20px;
    padding-top: 5px;
}

/* title
-------------------------------------------------------------*/
/* pageTitle */
#pageTitle {
    font-size: 200%;
    line-height: 1.15;
    font-weight: bold;
    min-height: 35px;
    padding: 8px 0 5px 37px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #0062a0;
}

.ie6 #pageTitle {
    display: inline-block;
}

#pageTitle:before {
    content: "";
    background: url(../image/parts_spr.png) no-repeat -34px -50px;
    display: block;
    width: 29px;
    height: 46px;
    position: absolute;
    top: 0;
    left: 0;
}

#pageTitle .sub {
    font-size: 64.3%;
    vertical-align: 2px;
    margin: 0 4px;
}

#pageTitle .sub2 {
    color: #666;
    font-size: 50%;
    vertical-align: 2px;
    margin: 0 4px;
}

#pageTitle p.sub,
#pageTitle p.sub2 {
    margin: 0 0 3px;
}

#pageTitle p.sub2 {
    margin-top: 4px;
}

#pageTitle .icon {
    line-height: 0;
    float: right;
    margin: -8px 0 3px 5px;
}

/* categoryTitle */
#categoryTitle {
    text-align: right;
    width: 100%;
    position: relative;
}

#categoryTitle h1 {
    background: url(../image/bg_categorytitle.png) no-repeat right 0;
    text-align: left;
    width: 206px;
    height: 198px;
    padding: 22px 0 0 22px;
    position: absolute;
    top: 0;
    left: 0;
}

#categoryTitle h1 img {
    background: #0062a0;
}

/* ttl-dft */
#contents .ttl-dft {
    font-size: 171.4%;
    font-weight: bold;
    margin: 70px 0 15px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #0062a0;
}

#contentsHdr + .ttl-dft {
    margin-top: 40px;
}

#contentsHdr + .box-clm2 .ttl-dft:first-child,
#contentsHdr + .box-clm3 .ttl-dft:first-child {
    margin-top: 15px;
}

#contents .ttl-dft.icon-f,
#contents .ttl-dft.icon-s {
    padding-left: 65px;
    position: relative;
}

.ie6 #contents .ttl-dft.icon-f,
.ie6 #contents .ttl-dft.icon-s {
    display: inline-block;
}

#contents .ttl-dft.icon-f:before,
#contents .ttl-dft.icon-s:before {
    content: "";
    background: url(../image/parts_spr.png) no-repeat -101px -50px;
    display: block;
    width: 59px;
    height: 33px;
    position: absolute;
    bottom: 5px;
    left: 0;
}

#contents .ttl-dft.icon-s:before {
    background-position: -162px -50px;
}

/* ttl-sub */
#contents .ttl-sub {
    font-size: 142.9%;
    font-weight: bold;
    margin: 50px 0 10px;
    padding: 1px 0 0 7px;
    border-left: 3px solid #0062a0;
}

#contentsHdr + .ttl-sub {
    margin-top: 40px;
}

#contents .ttl-dft + .ttl-sub {
    margin-top: 25px;
}

#contents .ttl-dft + .box-clm2 .ttl-sub:first-child,
#contents .ttl-dft + .box-clm3 .ttl-sub:first-child {
    margin-top: 10px;
}

/* ttl-fig */
#contents .ttl-fig {
    font-size: 114.3%;
    font-weight: bold;
    margin: 50px 0 10px;
}

#contentsHdr + .ttl-fig {
    margin-top: 40px;
}

#contents .ttl-dft + .ttl-fig,
#contents .ttl-sub + .ttl-fig {
    margin-top: 25px;
}

#contents .ttl-dft + .box-clm2 .ttl-fig:first-child,
#contents .ttl-dft + .box-clm3 .ttl-fig:first-child {
    margin-top: 10px;
}

#contents .ttl-sub + .box-clm2 .ttl-fig:first-child,
#contents .ttl-sub + .box-clm3 .ttl-fig:first-child {
    margin-top: 15px;
}

/* ttl-figCaption */
#contents .ttl-figCaption {
    margin: 50px 0 10px;
    overflow: hidden;
}

.ie6 #contents .ttl-figCaption {
    width: 100%;
}

#contentsHdr + .ttl-figCaption {
    margin-top: 40px;
}

#contents .ttl-dft + .ttl-figCaption,
#contents .ttl-sub + .ttl-figCaption {
    margin-top: 25px;
}

#contents .ttl-dft + .box-clm2 .ttl-figCaption:first-child,
#contents .ttl-dft + .box-clm3 .ttl-figCaption:first-child {
    margin-top: 10px;
}

#contents .ttl-sub + .box-clm2 .ttl-figCaption:first-child,
#contents .ttl-sub + .box-clm3 .ttl-figCaption:first-child {
    margin-top: 15px;
}

#contents .ttl-figCaption .ttl-fig {
    float: left;
    margin: 0;
}

#contents .ttl-figCaption .caption {
    line-height: 1.15;
    text-align: right;
    float: right;
    margin-top: 2px;
}

/* ttl-column *//* add 2014-08-08 */
#contents .ttl-column {
    color: #0062a0;
    font-size: 128.6%;
    line-height: 1.25;
    font-weight: bold;
    margin: 70px 0 25px;
    border-top: 5px solid #c1d9e5;
}

#contents .ttl-column .num {
    font-size: 88.9%;
    display: inline-block;
    padding-top: 3px;
    position: relative;
    top: -5px;
    border-top: 5px solid #0062a0;
}

/* text
-------------------------------------------------------------*/
#contents .mT1L {
    margin-top: 1.8em;
}

#contents .catch,
#contents .catchL,
#contents .catchLL {
    font-size: 128.6%;
    line-height: 1.6;
    font-weight: bold;
    margin: 15px 0 25px;
}

#contents .catchL {
    font-size: 150%;
    line-height: 1.4;
}

#contents .catchLL {
    font-size: 178.6%;
    line-height: 1.4;
}

#contentsHdr .catch,
#contentsHdr .catchL,
#contentsHdr .catchLL {
    margin-bottom: 15px;
}

#contents .lead {
    font-weight: bold;
}

/* atn */
#contents .atn,
#contents .list-atn,
#contents .atnNum,
#contents .list-atnNum,
#contents .atnNote {
    margin-top: 15px;
}

#contents .atn,
#contents .list-atn li {
    font-size: 85.7%;
    text-indent: -0.68em;
    margin-left: 0.68em;
}

#contents .atnNum,
#contents .list-atnNum li {
    font-size: 85.7%;
    text-indent: -1.25em;
    margin-left: 1.25em;
}

#contents .atnNote {
    font-size: 85.7%;
    text-indent: -2.7em;
    margin-left: 2.7em;
}

/* img
-------------------------------------------------------------*/
#contents img.imgBdr {
    border: 1px solid #999;
}

/* link common
-------------------------------------------------------------*/
/* link color */
#contents .arw a,
#contents .arwCategory a,
#contents .list-link li a,
#contents .list-linkBdr li a,
#contents .list-download a,
#contents .list-tocSet li a,
#contents .list-tocNum a,
#contents .list-news dd p a,
#contents .box-linkTtl dt a,
#contents p.box-linkTtl a,
#contents .box-faqList li a {
    color: #333;
    text-decoration: none;
}

#contents .arw a:visited,
#contents .arwCategory a:visited,
#contents .list-link li a:visited,
#contents .list-linkBdr li a:visited,
#contents .list-download a:visited,
#contents .list-tocSet li a:visited,
#contents .list-tocNum a:visited,
#contents .list-news dd p a:visited,
#contents .box-linkTtl dt a:visited,
#contents p.box-linkTtl a:visited,
#contents .box-faqList li a:visited {
    color: #639;
}

#contents .arw a:hover,
#contents .arwCategory a:hover,
#contents .list-link li a:hover,
#contents .list-linkBdr li a:hover,
#contents .list-download a:hover,
#contents .list-tocSet li a:hover,
#contents .list-tocNum a:hover,
#contents .list-news dd p a:hover,
#contents .box-linkTtl dt a:hover,
#contents p.box-linkTtl a:hover,
#contents .box-faqList li a:hover {
    color: #999;
    text-decoration: underline;
}

.mobile #contents .arw a:hover,
.mobile #contents .arwCategory a:hover,
.mobile #contents .list-link li a:hover,
.mobile #contents .list-linkBdr li a:hover,
.mobile #contents .list-download a:hover,
.mobile #contents .list-tocSet li a:hover,
.mobile #contents .list-tocNum a:hover,
.mobile #contents .list-news dd p a:hover,
.mobile #contents .box-linkTtl dt a:hover,
.mobile #contents p.box-linkTtl a:hover,
.mobile #contents .box-faqList li a:hover {
    color: #333;
    text-decoration: none;
}

/* arw */
#contents .arw,
#contents .arwCategory,
#contents .list-link li,
#contents .list-news dd p {
    padding-left: 17px;
    position: relative;
}

.ie6 #contents .arw,
.ie7 #contents .arw,
.ie6 #contents .arwCategory,
.ie7 #contents .arwCategory,
.ie6 #contents .list-link li,
.ie7 #contents .list-link li,
.ie6 #contents .list-linkBdr a,
.ie7 #contents .list-linkBdr a,
.ie6 #contents .list-linkBdr .nolink,
.ie7 #contents .list-linkBdr .nolink,
.ie6 #contents .list-download a,
.ie7 #contents .list-download a,
.ie6 #contents .list-news dd p,
.ie7 #contents .list-news dd p,
.ie6 #contents .box-linkTtl dt a,
.ie7 #contents .box-linkTtl dt a,
.ie6 #contents p.box-linkTtl a,
.ie7 #contents p.box-linkTtl a,
.ie6 #contents .box-linkTtl .ttl,
.ie7 #contents .box-linkTtl .ttl {
    display: inline-block;
}

#contents .arw a:before,
#contents .list-link a:before,
#contents .list-linkBdr a:before,
#contents .list-download a:before,
#contents .list-tocSet li a:before,
#contents .list-tocNum a:before,
#contents .list-news dd p a:before,
#contents .box-linkTtl dt a:after,
#contents p.box-linkTtl a:after,
#contents .box-menuList a:before,
#localMenu .lm-list li a:before,
#localMenu .lm-dataDL li li a:before,
#localMenu .lm-listS li a:before {
    content: "";
    display: block;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 5px;
    border-color: transparent #0062a0;
    position: absolute;
    top: 0.60em;
    left: 3px;
}

.ie6 #contents .arw a:before,
.ie6 #contents .list-link a:before,
.ie6 #contents .list-linkBdr a:before,
.ie6 #contents .list-tocSet li a,
.ie6 #contents .list-news dd p a:before,
.ie6 #contents .box-linkTtl dt a:after,
.ie6 #contents p.box-linkTtl a:after,
.ie6 #contents .box-menuList a:before,
.ie6 #localMenu .lm-list li a:before,
.ie6 #localMenu .lm-dataDL li li a:before,
.ie6 #localMenu .lm-listS li a:before {
    border-color: #fff #0062a0;
}

#contents .arwCategory a:before,
#contents .list-link a.category:before {
    content: "";
    display: block;
    background: url(../image/parts_spr.png) no-repeat -14px 0;
    width: 12px;
    height: 12px;
    border: none;
    position: absolute;
    top: 0.46em;
    left: 0;
}

/* list
-------------------------------------------------------------*/
/* list-dot */
#contents .list-dot > li {
    padding-left: 14px;
    position: relative;
}

.ie6 #contents .list-dot > li,
.ie7 #contents .list-dot > li {
    display: inline-block;
}

#contents .list-dot > li:before {
    content: "";
    background: #333;
    display: block;
    width: 2px;
    height: 2px;
    position: absolute;
    top: 0.7em;
    left: 4px;
}

/* list-circle */
#contents .list-circle > li {
    padding-left: 14px;
    position: relative;
}

.ie6 #contents .list-circle > li,
.ie7 #contents .list-circle > li {
    display: inline-block;
}

#contents .list-circle > li:before {
    content: "";
    background: #83b4cc;
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0.49em;
    left: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

/* list-circle */
#contents .list-circle02 > li {
    padding-left: 14px;
    position: relative;
}

.ie6 #contents .list-circle02 > li,
.ie7 #contents .list-circle02 > li {
    display: inline-block;
}

#contents .list-circle02 > li:before {
    content: "";
    background: #0062a0;
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0.49em;
    left: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

#contents table td .list-circle02 > li:before {
    content: "";
    background: #0062a0;
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0.2em;
    left: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

/* list-num */
#contents .list-num {
    margin-left: 2em;
}

#contents .list-num > li {
    list-style-type: decimal;
}

/* list-flow */
#contents .list-flow {
    margin-right: -20px;
}

#contents .list-flow > li {
    float: left;
    margin-right: 20px;
}

#contents .list-flow.clm2 > li {
    min-width: 328px;
}

#contents .list-flow.clm2.list-dot > li,
#contents .list-flow.clm2.list-circle > li {
    min-width: 314px;
}

#contents .list-flow.clm2.list-link > li {
    min-width: 311px;
}

#contents .boxBdr .list-flow.clm2 > li {
    min-width: 308px;
}

#contents .boxBdr .list-flow.clm2.list-dot > li,
#contents .boxBdr .list-flow.clm2.list-circle > li {
    min-width: 294px;
}

#contents .boxBdr .list-flow.clm2.list-link > li {
    min-width: 291px;
}

#contents .list-flow.clm3 > li {
    min-width: 212px;
}

#contents .list-flow.clm3.list-dot > li,
#contents .list-flow.clm3.list-circle > li {
    min-width: 198px;
}

#contents .list-flow.clm3.list-link > li {
    min-width: 195px;
}

#contents .boxBdr .list-flow.clm3 > li {
    min-width: 198px;
}

#contents .boxBdr .list-flow.clm3.list-dot > li,
#contents .boxBdr .list-flow.clm3.list-circle > li {
    min-width: 184px;
}

#contents .boxBdr .list-flow.clm3.list-link > li {
    min-width: 181px;
}

#contents .list-flow.clm4 > li {
    min-width: 154px;
}

#contents .list-flow.clm4.list-dot > li,
#contents .list-flow.clm4.list-circle > li {
    min-width: 140px;
}

#contents .list-flow.clm4.list-link > li {
    min-width: 137px;
}

#contents .boxBdr .list-flow.clm4 > li {
    min-width: 144px;
}

#contents .boxBdr .list-flow.clm4.list-dot > li,
#contents .boxBdr .list-flow.clm4.list-circle > li {
    min-width: 130px;
}

#contents .boxBdr .list-flow.clm4.list-link > li {
    min-width: 127px;
}

.ie6 #contents .list-flow > li,
.ie7 #contents .list-flow > li {
    white-space: nowrap;
}

/* list-linkBdr */
#contents .list-linkBdr {
    border-top: 1px solid #ccc;
}

#contents .list-linkBdr li {
    line-height: 1.25;
    border-bottom: 1px solid #ccc;
}

#contents .list-linkBdr a,
#contents .list-linkBdr .nolink {
    display: block;
    padding: 12px 10px 10px 30px;
    position: relative;
}

#contents .list-linkBdr a:before {
    top: 17px;
    left: 15px;
}

#contents .list-linkBdr li ul {
    margin-left: 30px;
}

#contents .list-linkBdr li li {
    border-top: 1px dotted #ccc;
    border-bottom: none;
}

#contents .list-linkBdr li .list-dot > li {
    border-top: none;
    margin-bottom: 10px;
}

#contents .list-linkBdr li .list-dot > li:before {
    top: 0.45em;
}

#contents .list-linkBdr li li a,
#contents .list-linkBdr li li .nolink {
    padding-left: 20px;
}

#contents .list-linkBdr li li a:before {
    left: 5px;
}

#contents .ttl-dft + .list-linkBdr,
#contents .list-linkBdr.lower {
    border-top: none;
}

#contents .list-linkBdr.lower a,
#contents .list-linkBdr.lower .nolink {
    padding-left: 50px;
}

#contents .list-linkBdr.lower a:before {
    left: 35px;
}

#contents .list-linkBdr.lower li ul {
    margin-left: 50px;
}

#contents .list-linkBdr.lower li li a,
#contents .list-linkBdr.lower li li .nolink {
    padding-left: 20px;
}

#contents .list-linkBdr.lower li li a:before {
    left: 5px;
}

/* list-ac */
#contents .list-ac,
#ancDiv ul {
    margin: 30px -13px 0;
}

#contentsHdr .list-ac {
    margin-top: 5px;
}

#contents .list-ac li {
    line-height: 1.25;
    float: left;
    margin: 10px 13px 0;
    padding-left: 15px;
    position: relative;
}

#ancDiv ul li {
    line-height: 1.25;
    display: inline;
    margin: 10px 13px 0;
    padding-left: 15px;
    position: relative;
    background: no-repeat !important;
}

.ie6 #contents .list-ac li,
.ie7 #contents .list-ac li,
.ie6 #ancDiv ul li,
.ie7 #ancDiv ul li {
    white-space: nowrap;
}

.ie6 #contents .list-ac li,
.ie6 #ancDiv ul li {
    display: inline-block;
}

#contents .list-ac li a,
#ancDiv ul li a {
    text-decoration: none;
}

#contents .list-ac li a:visited,
#ancDiv ul li a:visited {
    color: #639;
}

#contents .list-ac li a:hover,
#ancDiv ul li a:hover {
    text-decoration: underline;
}

.mobile #contents .list-ac li a:hover,
.mobile #ancDiv ul li a:hover {
    text-decoration: none;
}

#contents .list-ac li a:before,
#ancDiv ul li a:before {
    content: "";
    display: block;
    height: 0;
    border-style: solid;
    border-width: 5px 3px 0;
    border-color: #0062a0 transparent;
    position: absolute;
    top: 0.38em;
    left: 3px;
}

.ie6 #contents .list-ac li a:before,
.ie6 #ancDiv ul li a:before {
    border-color: #0062a0 #fff;
}

/* list-download */
#contents .list-download {
    line-height: 1.25;
    margin-top: 25px;
}

#contents .list-download li {
    margin-top: 2px;
}

#contents .list-download a {
    background: #f3f3f3;
    display: block;
    padding: 12px 10px 10px 30px;
    position: relative;
}

#contents .list-download a:before {
    top: 17px;
    left: 15px;
}

.ie6 #contents .list-download a:before {
    border-color: #f3f3f3 #0062a0;
}

/* list-tocSet */
#contents .list-tocSet {
    line-height: 1.5;
    margin-top: 25px;
    border-top: 1px solid #ccc;
}

#contents .list-tocSet dt {
    font-weight: bold;
    padding: 12px 0 0 12px;
}

#contents .list-tocSet dd {
    font-size: 92.9%;
    padding-left: 75px;
    border-bottom: 1px solid #ccc;
}

#contents .list-tocSet dt:nth-of-type(even),
#contents .list-tocSet dd:nth-of-type(even) {
    background: #f6f6f6;
}

#contents .list-tocSet li:not(:first-child) {
    border-top: 1px dotted #ccc;
}

#contents .list-tocSet li a {
    display: block;
    padding: 12px 0 12px 15px;
    position: relative;
}

.ie6 #contents .list-tocSet li a,
.ie7 #contents .list-tocSet li a {
    width: 586px;
}

#contents .list-tocSet li a:before {
    top: 17px;
    left: 3px;
}

/* list-tocNum */
#contents .list-tocNum {
    font-size: 85.7%;
    line-height: 1.5;
    margin-top: 25px;
    padding: 0 0 8px 1em;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.ie6 #contents .list-tocNum,
.ie7 #contents .list-tocNum {
    padding-left: 0;
}

#contents .list-tocNum li {
    list-style-type: decimal;
    margin: 8px 0 0 2em;
    position: relative;
}

#contents .list-tocNum li a {
    display: block;
    margin-left: -3em;
    padding: 5px 5px 5px 3em;
}

.ie6 #contents .list-tocNum li a,
.ie7 #contents .list-tocNum li a {
    display: inline;
    margin-left: 0;
    padding-left: 0;
    position: static;
}

#contents .list-tocNum li.act a {
    color: #333;
    font-weight: bold;
    background: #d9e7f1;
}

#contents .list-tocNum li a:before {
    top: 10px;
    left: -2.6em;
}

.ie6 #contents .list-tocNum li a:before,
.ie7 #contents .list-tocNum li a:before {
    display: none;
}

#contents .list-tocNum li.act a:before {
    background: #0062a0;
    width: 6px;
    height: 2px;
    border: none;
    top: 12px;
    left: -2.5em;
}

/* list-news */
#contents .list-news {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#contents .list-news dt {
    margin-bottom: -1.8em;
    padding: 10px 0 0 18px;
}

#contents .box-clm2 .list-news dt {
    margin-bottom: 0;
}

#contents .list-news dd {
    border-bottom: 1px dotted #ccc;
    padding: 0 10px 10px 132px;
}

#contents .list-news.noIcon dd {
    padding-left: 30px;
}

#contents .box-clm2 .list-news dd {
    padding-left: 120px;
}

#contents .box-clm2 .list-news.noIcon dd {
    padding-left: 18px;
}

#contents .list-news dd:last-child {
    border-bottom: none;
}

#contents .list-news dt:nth-of-type(even),
#contents .list-news dd:nth-of-type(even) {
    background: #f6f6f6;
}

.ie8 #contents .list-news dt:nth-of-type(even) {
    background: none !important;
}

.ie8 #contents .list-news dd:nth-of-type(even) {
    background: none !important;
}

.ie7 #contents .list-news dt:nth-of-type(even) {
    background: none !important;
}

.ie7 #contents .list-news dd:nth-of-type(even) {
    background: none !important;
}

.ie6 #contents .list-news dt:nth-of-type(even) {
    background: none !important;
}

.ie6 #contents .list-news dd:nth-of-type(even) {
    background: none !important;
}

#contents .list-news dd p {
    margin-left: 9em;
    position: relative;
}

.ie6 #contents .list-news dd p {
    display: inline-block;
}

#contents .box-clm2 .list-news dd p {
    margin-left: 0;
}

#contents .list-news dd p .icon {
    position: absolute;
    top: 1px;
    left: -102px;
}

/* box
-------------------------------------------------------------*/
/* figure */
#contents figure figcaption:first-child {
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 5px;
}

#contents figure figcaption:last-child,
#contents .figcaption {
    font-size: 85.7%;
    line-height: 1.3;
    margin-top: 8px;
}

/* box-clm2 */
#contents .box-clm2 > .boxLeft {
    float: left;
    width: 328px;
}

#contents .box-clm2 > .boxRight {
    float: right;
    width: 328px;
}

#contents .box-clm2.left3x > .boxLeft,
#contents .box-clm2.right3x > .boxRight {
    width: 502px;
}

#contents .box-clm2.left3x > .boxRight,
#contents .box-clm2.right3x > .boxLeft {
    width: 154px;
}

#contents .box-clm2.left2x > .boxLeft,
#contents .box-clm2.right2x > .boxRight {
    width: 444px;
}

#contents .box-clm2.left2x > .boxRight,
#contents .box-clm2.right2x > .boxLeft {
    width: 212px;
}

/* box-clm2>box-clm2 */
#contents .box-clm2 .box-clm2 > .boxLeft {
    width: 154px;
}

#contents .box-clm2 .box-clm2 > .boxRight {
    width: 154px;
}

/* box-clmImgS */
#contents .box-clmImgS > .boxLeft {
    float: left;
    width: 100px;
}

#contents .box-clmImgS > .boxRight {
    margin-left: 110px;
}

/* box-clmImgS-r */
#contents .box-clmImgS-r > .boxRight {
    float: right;
    width: 100px;
}

#contents .box-clmImgS-r > .boxLeft {
    margin-right: 110px;
}

/* box-clm3 */
#contents .box-clm3 > .boxLeft {
    float: left;
    width: 210px;
    margin-right: 15px;
}

#contents .box-clm3 > .boxRight {
    float: right;
    width: 212px;
}

/* boxBdr */
#contents .boxBdr {
    border: 3px solid #e6e6e6;
    margin-top: 40px;
    padding: 14px 17px 12px;
}

#contents .boxBdr .ttl {
    line-height: 1.25;
    font-weight: bold;
    margin: 0 -3px 11px;
    padding: 1px 3px 11px;
    border-bottom: 1px solid #ccc;
}

/* box-linkTtl */
#contents .box-linkTtl {
    margin-top: 30px;
}

#contentsHdr + div .box-linkTtl,
#contents .catch + div .box-linkTtl {
    margin-top: 15px;
}

#contents .box-linkTtl dt,
#contents p.box-linkTtl {
    background-color: #dfeaef;
    line-height: 1.25;
    font-weight: bold;
    margin-bottom: 15px;
}

#contents p.box-linkTtl {
    margin-bottom: 0;
}

#contents .box-linkTtl dt .sub,
#contents p.box-linkTtl .sub {
    font-size: 85.7%;
}

#contents .box-linkTtl dt a,
#contents p.box-linkTtl a,
#contents .box-linkTtl .ttl {
    background-color: #dfeaef;
    min-height: 17px;
    padding: 19px 10px 14px 36px;
    display: block;
    position: relative;
}

#contents .box-linkTtl dt a:after,
#contents p.box-linkTtl a:after {
    top: 23px;
    left: 21px;
    z-index: 1;
}

#contents .box-linkTtl a.category:after {
    background: url(../image/parts_spr.png) no-repeat -14px 0;
    width: 12px;
    height: 12px;
    border: none;
    top: 21px;
    left: 17px;
}

#contents .box-linkTtl dt a:before,
#contents p.box-linkTtl a:before,
#contents .box-linkTtl .ttl:before {
    content: "";
    display: block;
    background: url(../image/parts_spr.png) no-repeat -72px -50px;
    width: 27px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
}

#contents .box-menuList {
    line-height: 1.25;
    margin-top: 0;
    border-top: 2px solid #0062a0;
}

#contents ul.box-menuList {
    padding-top: 4px;
}

#contents .box-menuList a {
    color: #333;
    text-decoration: none;
}

#contents .box-menuList a:visited {
    color: #639;
}

#contents .box-menuList a:hover {
    color: #999;
}

.mobile #contents .box-menuList a:hover {
    color: #333;
}

#contents .box-menuList dt,
#contents .box-menuList li {
    border-bottom: 1px dotted #4089b4;
}

#contents .box-menuList dt {
    font-weight: bold;
}

#contents .box-menuList a,
#contents .box-menuList .nolink {
    display: block;
    padding: 12px 0 10px 40px;
    position: relative;
}

.ie6 #contents .box-menuList a,
.ie6 #contents .box-menuList .nolink {
    display: inline-block;
}

#contents .box-menuList dt a {
    padding: 16px 0 10px 26px;
}

#contents .box-menuList dt.nolink {
    padding: 16px 0 10px 12px;
}

#contents .box-menuList a:before {
    top: 16px;
    left: 26px;
}

#contents .box-menuList dt a:before {
    top: 20px;
    left: 12px;
}

#contents .box-menuList a.category:before,
#contents .box-menuList a.blank:before {
    background: url(../image/parts_spr.png) no-repeat -14px 0;
    width: 12px;
    height: 12px;
    border: none;
    top: 14px;
    left: 22px;
}

#contents .box-menuList a.blank:before {
    background-position: 0 0;
    height: 13px;
}

#contents .box-menuList dt a.category:before,
#contents .box-menuList dt a.blank:before {
    top: 18px;
    left: 8px;
}

/* box-faqList */
#contents .box-faqList {
    margin-top: 40px;
    border-top: 2px solid #0062a0;
}

#contents .box-faqList dt {
    font-size: 114.3%;
    line-height: 1.25;
    font-weight: bold;
    border-bottom: 1px dotted #0062a0;
}

#contents .box-faqList dt .sub {
    font-size: 75%;
}

#contents .box-faqList dt {
    padding: 21px 0 18px 27px;
    display: block;
    position: relative;
}

.ie6 #contents .box-faqList dt,
.ie7 #contents .box-faqList dt {
    display: inline-block;
}

#contents .box-faqList dt:before {
    content: "";
    display: block;
    height: 0;
    border-style: solid;
    border-width: 5px 3px 0;
    border-color: #0062a0 transparent;
    position: absolute;
    top: 28px;
    left: 12px;
}

.ie6 #contents .box-faqList dt:before {
    border-color: #0062a0 #fff;
}

#contents .box-faqList dd {
    line-height: 1.5;
}

#contents .box-faqList li {
    border-bottom: 1px dotted #0062a0;
}

#contents .box-faqList li a {
    min-height: 11px;
    padding: 11px 0 8px 60px;
    display: block;
    position: relative;
}

.ie6 #contents .box-faqList li a,
.ie7 #contents .box-faqList li a {
    display: inline-block;
}

#contents .box-faqList li img.icon {
    position: absolute;
    top: 8px;
    left: 27px;
}

/* box-faq */
#contents .box-faq {
    margin-top: 25px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #d9d9d9;
}

#contents .box-faq .ttl {
    font-size: 114.3%;
    line-height: 1.25;
    font-weight: bold;
    padding: 4px 0 20px 38px;
    position: relative;
}

#contents .box-faq .ttl img.icon {
    position: absolute;
    top: 0;
    left: 1px;
}

#contents .box-faq .box {
    padding: 2px 0 0 38px;
    position: relative;
}

#contents .box-faq .box img.icon {
    position: absolute;
    top: 0;
    left: 1px;
}

.ie6 #contents .box-faq .ttl,
.ie7 #contents .box-faq .ttl,
.ie6 #contents .box-faq .box,
.ie7 #contents .box-faq .box {
    display: inline-block;
}


/* box-scr */
#contents .box-scr {
    height: 300px;
    overflow: auto;
    margin: 0 auto 10px;
    padding: 10px;
    border: 1px solid #A5ACB2;
}

/* pageNav */
#contents .pageNav {
    margin-top: 35px;
}

#contents .pageNav .navPrev {
    float: left;
    padding-left: 12px;
    position: relative;
}

#contents .pageNav .navNext {
    float: right;
    padding-right: 12px;
    position: relative;
}

#contents .pageNav .navPrev a,
#contents .pageNav .navNext a {
    text-decoration: none;
}

#contents .pageNav .navPrev a:visited,
#contents .pageNav .navNext a:visited {
    color: #639;
}

#contents .pageNav .navPrev a:hover,
#contents .pageNav .navNext a:hover {
    text-decoration: underline;
}

.mobile #contents .pageNav .navPrev a:hover,
.mobile #contents .pageNav .navNext a:hover {
    text-decoration: none;
}

#contents .pageNav .navPrev a:before,
#contents .pageNav .navNext a:before {
    content: "";
    display: block;
    height: 0;
    border-style: solid;
    border-width: 3px 5px 3px 0;
    border-color: transparent #0062a0;
    position: absolute;
    top: 0.60em;
    left: 0;
}

#contents .pageNav .navNext a:before {
    border-width: 3px 0 3px 5px;
    right: 0;
    left: auto;
}

.ie6 #contents .pageNav .navPrev a:before,
.ie6 #contents .pageNav .navNext a:before {
    border-color: #fff #0062a0;
}

/* box-related */
#contents .box-related {
    margin-top: 50px;
    border: 3px solid #e6e6e6;
    padding: 11px 17px 8px;
}

#contents .box-related dt {
    font-weight: bold;
}

#contents .box-related dd {
    margin: -1.8em 0 0 5em;
    padding-left: 25px;
}

/* box-dlReader */
#contents .box-dlReader {
    width: 100%;
    margin-top: 40px;
    overflow: hidden;
}

#contents .box-dlReader .bnr {
    float: left;
}

#contents .box-dlReader .text {
    font-size: 85.7%;
    line-height: 1.6;
    margin-left: 170px;
}

/* toggle-set
-------------------------------------------------------------*/
#contents .toggle-set .toggle-btn {
    cursor: pointer;
}

#contents .toggle-set .toggle-box {
    display: none;
}

#contents .toggle-set.open .toggle-box {
    display: block;
}

/* toggle-sp */
#contents .toggle-sp .toggle-btn {
    cursor: auto;
}

#contents .toggle-sp .toggle-box {
    display: block;
}

#contents .toggle-sp.close .toggle-box {
    display: block !important;
}

/* table
-------------------------------------------------------------*/
#contents table.alignC tr th,
#contents table.alignC tr td {
    text-align: center;
}

/* table-dft */
#contents .table-dft {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#contents .table-dft th,
#contents .table-dft td {
    vertical-align: middle;
    padding: 10px;
    border-bottom: 1px dotted #ccc;
}

#contents .table-dft th {
    font-weight: bold;
    text-align: left;
    padding-left: 18px;
}

#contents .table-dft tr:nth-child(even) {
    background: #f6f6f6;
}

/* table-data */
#contents .table-data {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

#contents .table-data th,
#contents .table-data td {
    line-height: 1.25;
    font-weight: normal;
    vertical-align: middle;
    padding: 15px 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#contents .table-data th {
    text-align: left;
    padding-left: 25px;
}

#contents .table-data tr:nth-child(even) {
    background: #f6f6f6;
}

#contents .table-data th.th-idt1 {
    padding-left: 40px;
}

#contents .table-data thead tr th {
    background: #e6f0f5;
    padding: 10px;
}

#contents .table-data thead tr:first-child th {
    color: #fff;
    font-weight: bold;
    background: #0062a0;
}

#contents .table-data thead th.empty {
    background: none !important;
}

/* table-data-2014 */
#contents .table-data-2014 {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

#contents .table-data-2014 th,
#contents .table-data-2014 td {
    line-height: 1.25;
    font-weight: normal;
    vertical-align: middle;
    padding: 15px 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#contents .table-data-2014 th {
    text-align: left;
    padding-left: 25px;
}

#contents .table-data-2014 tr:nth-child(even) {
    background: #f6f6f6;
}

#contents .table-data-2014 th.th-idt1 {
    padding-left: 40px;
}

#contents .table-data-2014 thead tr th {
    background: #e6f0f5;
    padding: 10px;
}

#contents .table-data-2014 thead tr:first-child th {
    color: #fff;
    font-weight: bold;
    background: #0062a0;
}

#contents .table-data-2014 thead th.empty {
    background: none !important;
}

/* form style
-------------------------------------------------------------*/
#contents input[type="radio"],
#contents input[type="checkbox"] {
    margin-right: 5px;
}

#contents input[type="submit"],
#contents input[type="button"],
#contents input[type="reset"] {
    padding: 3px 10px 4px;
}

#contents input[type="submit"] + input[type="submit"],
#contents input[type="submit"] + input[type="button"],
#contents input[type="button"] + input[type="submit"],
#contents input[type="button"] + input[type="button"],
#contents input[type="submit"] + input[type="reset"],
#contents input[type="reset"] + input[type="submit"] {
    margin-left: 20px;
}

#contents input[type="text"],
#contents input[type="number"],
#contents input[type="email"],
#contents input[type="tel"] {
    max-width: 100%;
}

#contents textarea {
    width: 100%;
}

#contents .bgError {
    background-color: #fce5e8 !important;
}

/* GoogleMap
-------------------------------------------------------------*/
#setGoogleMap {
    width: 100%;
    height: 500px;
    margin-top: 30px;
    border: 1px solid #ccc;
}

/*=============================================================
 localMenuArea
=============================================================*/
#localMenuArea {
    line-height: 1.3;
    float: right;
    width: 234px;
    margin-top: 48px;
    padding-top: 3px;
    border-top: 1px solid #0062a0;
}

.cotegoryTop #localMenuArea {
    margin-top: 0;
}

#localMenu dt {
    display: none;
}

/*#localMenu.close>dd{display:block !important;}*/
#localMenu li a {
    color: #333;
    text-decoration: none;
}

#localMenu li a:visited {
    color: #639;
}

#localMenu li a:hover {
    color: #999;
}

.mobile #localMenu li a:hover {
    color: #333;
}

#localMenu li.act > a {
    color: #333;
    background-color: #d9e7f1;
}

.ie6 #localMenu li a,
.ie6 #localMenu li .nolink {
    width: 194px;
}

.ie6 #localMenu li li a,
.ie6 #localMenu li li .nolink {
    width: 172px;
}

.ie6 #localMenu li li li a,
.ie6 #localMenu li li li .nolink {
    width: 154px;
}

/* lm-list
-------------------------------------------------------------*/
#localMenu .lm-list li {
    border-bottom: 1px solid #ccc;
}

#localMenu .lm-list li a,
#localMenu .lm-list li .nolink {
    display: block;
    padding: 11px 0 10px 40px;
    position: relative;
}

#localMenu .lm-list li a:before {
    top: 16px;
    left: 22px;
}

/* open */
#localMenu .lm-list li.open > a:before {
    border-width: 5px 3px 0;
    border-color: #0062a0 transparent;
    top: 16px;
    left: 22px;
}

.ie6 #localMenu .lm-list li.open > a:before {
    border-color: #0062a0 #fff;
}

/* act */
#localMenu .lm-list li.act > a:before {
    background: #0062a0;
    width: 6px;
    height: 2px;
    border: none;
    top: 18px;
    left: 21px;
}

/* icon */
#localMenu .lm-list li a.lm-iconBlank:before,
#localMenu .lm-list li a.lm-iconArwSq:before {
    background: url(../image/parts_spr.png) no-repeat;
    width: 12px;
    height: 12px;
    border: none;
}

#localMenu .lm-list li a.lm-iconBlank:before {
    background-position: 0 0;
    top: 15px;
    left: 17px;
}

#localMenu .lm-list li a.lm-iconArwSq:before {
    background-position: -14px 0;
    top: 14px;
    left: 18px;
}

/* children */
#localMenu .lm-list li ul {
    display: none;
}

#localMenu .lm-list li.open > ul,
#localMenu .lm-list li.act > ul {
    display: block;
}

#localMenu .lm-list li li {
    border-top: 1px dotted #ccc;
    border-bottom: none;
}

#localMenu .lm-list li li a,
#localMenu .lm-list li li .nolink {
    padding-left: 62px;
}

#localMenu .lm-list li li a:before {
    left: 44px;
}

#localMenu .lm-list li li a.lm-iconBlank:before {
    left: 39px;
}

#localMenu .lm-list li li a.lm-iconArwSq:before {
    left: 40px;
}

#localMenu .lm-list li li.open > a:before {
    left: 44px;
}

#localMenu .lm-list li li.act > a:before {
    left: 43px;
}

/* grandchildren */
#localMenu .lm-list li li ul {
    padding-bottom: 4px;
}

#localMenu .lm-list li li li {
    border-top: none;
}

#localMenu .lm-list li li li a,
#localMenu .lm-list li li li .nolink {
    padding: 6px 0 5px 80px;
}

#localMenu .lm-list li li li a:before {
    top: 11px;
    left: 62px;
}

#localMenu .lm-list li li li.act > a:before {
    top: 13px;
    left: 61px;
}

#localMenu .lm-list li li li a.lm-iconBlank:before {
    top: 10px;
    left: 57px;
}

#localMenu .lm-list li li li a.lm-iconArwSq:before {
    top: 9px;
    left: 58px;
}

/* lm-dataDL
-------------------------------------------------------------*/
#localMenu .lm-dataDL {
    background: #efefef;
    margin: 25px 0;
    padding: 10px 10px 0;
}

#localMenu .lm-dataDL dt {
    display: block;
    background: #fff;
    padding: 8px 10px 5px;
}

#localMenu .lm-dataDL li {
    border-bottom: 1px dotted #d5d5d5;
}

#localMenu .lm-dataDL li:last-child {
    border-bottom: none;
}

#localMenu .lm-dataDL li a,
#localMenu .lm-dataDL li .lm-toggle {
    display: block;
    padding: 16px 0 15px 30px;
    position: relative;
}

#localMenu .lm-dataDL li .lm-toggle {
    cursor: pointer;
}

#localMenu .lm-dataDL li a:before,
#localMenu .lm-dataDL li .lm-toggle:before {
    content: "";
    background: url(../image/parts_spr.png) no-repeat;
    display: block;
    width: 22px;
    height: 27px;
    position: absolute;
    top: 12px;
    left: 2px;
}

#localMenu .lm-dataDL li a.lm-iconZip:before {
    background-position: 0 -20px;
}

#localMenu .lm-dataDL li .lm-toggle:before {
    background-position: -168px -20px;
}

#localMenu .lm-dataDL li.open .lm-toggle:before {
    background-position: -144px -20px;
}

/* children */
#localMenu .lm-dataDL li ul {
    display: none;
    padding-bottom: 10px;
}

#localMenu .lm-dataDL li li {
    font-size: 85.7%;
    border-bottom: none;
}

#localMenu .lm-dataDL li li a {
    display: block;
    padding: 8px 0 7px 30px;
    position: relative;
}

#localMenu .lm-dataDL li li a:before {
    background: none;
    top: 11px;
    left: 12px;
}

/* lm-listIcon
-------------------------------------------------------------*/
#localMenu .lm-listIcon {
    padding: 12px 0;
    border-bottom: 1px solid #ccc;
}

#localMenu .lm-chart + .lm-listIcon {
    border-top: 1px solid #ccc;
}

#localMenu .lm-listIcon li a {
    display: block;
    padding: 16px 0 15px 40px;
    position: relative;
}

#localMenu .lm-listIcon li a:before {
    content: "";
    background: url(../image/parts_spr.png) no-repeat;
    display: block;
    width: 22px;
    height: 27px;
    position: absolute;
    top: 12px;
    left: 12px;
}

/* localMenu--> IR */
#localMenu .lm-listIcon li a.lm-iconZip:before {
    background-position: 0 -20px;
}

#localMenu .lm-listIcon li a.lm-iconDownload:before {
    background-position: -24px -20px;
}

#localMenu .lm-listIcon li a.lm-iconMail:before {
    background-position: -48px -20px;
}

#localMenu .lm-listIcon li a.lm-iconCalendar:before {
    background-position: -72px -20px;
}

#localMenu .lm-listIcon li a.lm-iconEvent:before {
    background-position: -96px -20px;
}

#localMenu .lm-listIcon li a.lm-iconFAQ:before {
    background-position: -120px -20px;
}

/* lm-listS
-------------------------------------------------------------*/
#localMenu .lm-listS {
    padding: 16px 0;
    border-bottom: 1px solid #ccc;
}

#localMenu .lm-listS li {
    font-size: 85.7%;
}

#localMenu .lm-listS li a {
    display: block;
    padding: 8px 0 7px 40px;
    position: relative;
}

#localMenu .lm-listS li a:before {
    top: 11px;
    left: 22px;
}

#localMenu .lm-listS li.act > a:before {
    background: #0062a0;
    width: 6px;
    height: 2px;
    border: none;
    top: 13px;
    left: 21px;
}

/* lm-chart
-------------------------------------------------------------*/
#localMenu .lm-chart {
    background: #fff;
    margin: 25px 0;
    padding: 2px 2px 2px 2px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ccc;
}

#localMenu .lm-chart li {
    display: block;
    background: #c1d9e4;
    padding: 15px 0 14px 38px;
    position: relative;
}

#localMenu .lm-chart li a:visited {
    color: #333;
}

#localMenu .lm-chart li a:hover {
    color: #999;
}

#localMenu .lm-chart li a:before {
    content: "";
    background: url(../image/parts_spr.png) no-repeat;
    display: block;
    width: 22px;
    height: 27px;
    position: absolute;
    top: 12px;
    left: 10px;
}

/* localMenu--> IR */
#localMenu .lm-chart li a.lm-iconChart:before {
    background-position: -217px -20px;
}

/* lm-app
-------------------------------------------------------------*/
#localMenu .lm-app a {
    display: block;
    padding: 15px 100px 10px 16px;
    background: #efefef url(../image/parts_apps.png) 90% 100% no-repeat;
    background-size: 35% auto;
    color: #333;
    font-weight: bold;
    font-size: 125%;
    line-height: 1;
}

/*=============================================================
 CSR localMenuArea add-kozuki(bc) 2019-11-13
=============================================================*/
#csr #localMenuArea nav p#lm-csrstatement,
#csr #localMenuArea nav p#lm-security {
    background: #efefef;
    padding: 15px;
    margin-top: 15px;
}

#csr #localMenuArea nav p#lm-csrstatement a:link,
#csr #localMenuArea nav p#lm-security a:link {
    text-decoration: none;
    font-weight: bold;
    color: #333;
}

#csr #localMenuArea nav p#lm-csrstatement a:hover,
#csr #localMenuArea nav p#lm-security a:hover {
    opacity: 0.7;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 background
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    #contents .ttl-dft.icon-f:before,
    #contents .ttl-dft.icon-s:before,
    #contents .arwCategory a:before,
    #contents .list-link a.category:before,
    #contents .box-menuList a.category:before,
    #contents .box-menuList a.blank:before,
    #contents .box-linkTtl a.category:after,
    #contents .box-linkTtl dt a:before,
    #contents p.box-linkTtl a:before,
    #contents .box-linkTtl .ttl:before,
    #localMenu .lm-list li a.lm-iconBlank:before,
    #localMenu .lm-list li a.lm-iconArwSq:before,
    #localMenu .lm-dataDL li a:before,
    #localMenu .lm-dataDL li .lm-toggle:before,
    #localMenu .lm-listIcon li a:before {
        background-image: url(../image/parts_sp_spr.png);
        -webkit-background-size: auto 110px;
        background-size: auto 110px;
    }


}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Mobile devices (Tablet (portrait), Smartphones)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 1023px) {

    /*=============================================================
 localMenuArea
=============================================================*/
    #localMenuArea,
    .cotegoryTop #localMenuArea {
        font-size: 16px;
        float: none;
        width: auto;
        margin-top: 40px;
        padding-top: 0;
        border-top: none;
    }

    #localMenu > dt {
        color: #fff;
        background: #0062a0;
        display: block;
        padding: 16px 0 15px 40px;
        position: relative;
    }

    #localMenu > dt:before {
        content: "";
        display: block;
        height: 0;
        border-style: solid;
        border-width: 5px 3px 0;
        border-color: #fff transparent;
        position: absolute;
        top: 22px;
        left: 22px;
    }

    /*#localMenu>dd{display:none;}
#localMenu.close>dd{display:none !important;}*/
    /* lm-list
-------------------------------------------------------------*/
    #localMenu .lm-list li {
        border-bottom: 1px dotted #ccc;
    }

    #localMenu .lm-list li a,
    #localMenu .lm-list li .nolink {
        padding: 14px 0 13px 40px;
    }

    #localMenu .lm-list li a:before {
        top: 20px;
    }

    /* open */
    #localMenu .lm-list li.open > a:before {
        top: 20px;
    }

    /* act */
    #localMenu .lm-list li.act > a:before {
        top: 22px;
    }

    /* icon */
    #localMenu .lm-list li a.lm-iconBlank:before {
        top: 19px;
    }

    #localMenu .lm-list li a.lm-iconArwSq:before {
        top: 18px;
    }

    /* children */
    #localMenu .lm-list li ul {
        padding-left: 18px;
        overflow: hidden;
    }

    #localMenu .lm-list li li ul {
        padding-left: 0;
    }

    #localMenu .lm-list li li {
        float: left;
        border: none;
        padding: 2px 0 5px 20px;
    }

    #localMenu .lm-list li li a,
    #localMenu .lm-list li li .nolink {
        padding: 6px 10px 6px 23px !important;
    }

    #localMenu .lm-list li li a:before,
    #localMenu .lm-list li li li a:before {
        top: 12px;
        left: 5px;
    }

    #localMenu .lm-list li li.open > a:before {
        top: 12px;
        left: 5px;
    }

    #localMenu .lm-list li li.act > a:before,
    #localMenu .lm-list li li li.act > a:before {
        top: 14px;
        left: 4px;
    }

    #localMenu .lm-list li li a.lm-iconBlank:before,
    #localMenu .lm-list li li li a.lm-iconBlank:before {
        top: 11px;
        left: 1px;
    }

    #localMenu .lm-list li li a.lm-iconArwSq:before,
    #localMenu .lm-list li li li a.lm-iconArwSq:before {
        top: 10px;
        left: 2px;
    }

    /* lm-listS
-------------------------------------------------------------*/
    #localMenu .lm-listS li {
        font-size: 100%;
    }

    #localMenu .lm-listS li a {
        padding: 11px 0 11px 40px;
    }

    #localMenu .lm-listS li a:before {
        top: 17px;
    }

    #localMenu .lm-listS li.act > a:before {
        top: 19px;
    }

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Tablet (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (min-width: 768px) and (max-width: 1023px) {

    /* topicPathArea
-------------------------------------------------------------*/
    #topicPathArea {
        width: 676px;
    }

    /* stockboad */
    #topicPathArea .stockboad {
        margin-right: 0;
    }

    /* pageBody
-------------------------------------------------------------*/
    #pageBody {
        width: 676px;
    }

    /*=============================================================
 contents
=============================================================*/
    #contents {
        float: none;
    }

    /* localMenu--> IR */
    /* lm-app
-------------------------------------------------------------*/
    #localMenu .lm-app a {
        padding: 27px 16px;
        background-size: auto 98%;
    }
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 767px) {

    /* topicPathArea
-------------------------------------------------------------*/
    #topicPathArea {
        width: auto;
        max-width: 676px;
        min-height: 0;
        padding: 10px 13px 0;
    }

    #topicPathArea nav {
        display: none;
    }

    /* stockboad */
    #topicPathArea .stockboad {
        margin: 0 0 10px;
    }

    /* pageBody
-------------------------------------------------------------*/
    #pageBody {
        width: auto;
        max-width: 676px;
        padding-right: 13px;
        padding-left: 13px;
        padding-top: 60px;
    }

    /*=============================================================
 contents
=============================================================*/
    #contents {
        width: auto;
        float: none;
    }

    .cotegoryTop #contents {
        background: none;
    }

    .cotegoryTop #contents .front-bgWhite {
        background: none;
        padding: 0;
    }

    /* snsBtn
-------------------------------------------------------------*/
    #snsBtn {
        padding-top: 11px;
    }

    .cotegoryTop #snsBtn {
        padding: 15px 0 4px;
    }

    #snsBtn li img {
        height: 25px;
    }

    /* readspeaker_button1
-------------------------------------------------------------*/
    .cotegoryTop #readspeaker_button1 {
        padding-top: 11px;
    }

    .cotegoryTop #readspeaker_button1 img {
        width: 84px;
    }

    /* title
-------------------------------------------------------------*/
    /* pageTitle */
    #pageTitle {
        font-size: 18px;
        min-height: 21px;
        padding: 8px 0 5px 25px;
    }

    #pageTitle:before {
        background-image: url(../image/parts_sp_spr.png);
        -webkit-background-size: auto 110px;
        background-size: auto 110px;
        width: 21px;
        height: 32px;
    }

    #pageTitle .sub {
        font-size: 13px;
    }

    /* categoryTitle */
    #categoryTitle {
        width: auto;
        margin: 0 -13px;
    }

    #categoryTitle p img {
        height: 110px;
    }

    #categoryTitle p.categoryTitlePL {
        overflow: hidden;
    }

    #categoryTitle p.categoryTitlePL img {
        margin-right: -60px;
    }

    #categoryTitle h1 {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 110px;
        padding: 16px 0 0 13px;
        border-right: 160px solid transparent;
    }

    #categoryTitle h1 img {
        width: 86px;
    }

    /* ttl-dft */
    #contents .ttl-dft {
        font-size: 18px;
        margin-top: 40px;
    }

    #contentsHdr + .box-clm2 .ttl-dft:first-child,
    #contentsHdr + .box-clm3 .ttl-dft:first-child {
        margin-top: 40px;
    }

    /* ttl-sub */
    #contents .ttl-sub {
        font-size: 16px;
        margin-top: 30px;
        padding: 2px 0 1px 7px;
    }

    #contents .ttl-dft + .ttl-sub,
    #contents .ttl-dft + .box-clm2 .ttl-sub:first-child,
    #contents .ttl-dft + .box-clm3 .ttl-sub:first-child {
        margin-top: 20px;
    }

    #contents .ttl-dft + .box-clm2 > *:not(:first-child) .ttl-sub:first-child,
    #contents .ttl-dft + .box-clm3 > *:not(:first-child) .ttl-sub:first-child {
        margin-top: 30px;
    }

    #contents .box-clm2 > .box-clm2:not(:first-child) .ttl-sub:first-child,
    #contents .box-clm2 > *:not(:first-child) .box-clm2 .ttl-sub:first-child {
        margin-top: 10px;
    }

    #contents .box-clm2 > .box-clm2.sp-wAuto .ttl-sub:first-child,
    #contents .box-clm2 > *.sp-wAuto .box-clm2 .ttl-sub:first-child {
        margin-top: 30px;
    }

    #contents .ttl-dft + .box-clm2 > .box-clm2:first-child:not(.sp-wAuto) .ttl-sub:first-child,
    #contents .ttl-dft + .box-clm2 > *:first-child:not(.sp-wAuto) .box-clm2 .ttl-sub:first-child {
        margin-top: 5px;
    }

    #contents .ttl-dft + .box-clm2 > .box-clm2.sp-wAuto:first-child > *:first-child .ttl-sub:first-child,
    #contents .ttl-dft + .box-clm2 > *.sp-wAuto:first-child .box-clm2 > *:first-child .ttl-sub:first-child {
        margin-top: 20px;
    }

    /* ttl-fig */
    #contents .ttl-fig {
        font-size: 14px;
        margin-top: 30px;
    }

    #contents .ttl-dft + .ttl-fig,
    #contents .ttl-sub + .ttl-fig,
    #contents .ttl-dft + .box-clm2 .ttl-fig:first-child,
    #contents .ttl-dft + .box-clm3 .ttl-fig:first-child,
    #contents .ttl-sub + .box-clm2 .ttl-fig:first-child,
    #contents .ttl-sub + .box-clm3 .ttl-fig:first-child {
        margin-top: 20px;
    }

    #contents .ttl-dft + .box-clm2 > *:not(:first-child) .ttl-fig:first-child,
    #contents .ttl-dft + .box-clm3 > *:not(:first-child) .ttl-fig:first-child,
    #contents .ttl-sub + .box-clm2 > *:not(:first-child) .ttl-fig:first-child,
    #contents .ttl-sub + .box-clm3 > *:not(:first-child) .ttl-fig:first-child {
        margin-top: 30px;
    }

    #contents .box-clm2 > .box-clm2:not(:first-child) .ttl-fig:first-child,
    #contents .box-clm2 > *:not(:first-child) .box-clm2 .ttl-fig:first-child {
        margin-top: 10px;
    }

    #contents .box-clm2 > .box-clm2.sp-wAuto .ttl-fig:first-child,
    #contents .box-clm2 > *.sp-wAuto .box-clm2 .ttl-fig:first-child {
        margin-top: 30px;
    }

    #contents .ttl-dft + .box-clm2 > .box-clm2:first-child:not(.sp-wAuto) .ttl-fig:first-child,
    #contents .ttl-dft + .box-clm2 > *:first-child:not(.sp-wAuto) .box-clm2 .ttl-fig:first-child {
        margin-top: 5px;
    }

    #contents .ttl-sub + .box-clm2 > .box-clm2:first-child:not(.sp-wAuto) .ttl-fig:first-child,
    #contents .ttl-sub + .box-clm2 > *:first-child:not(.sp-wAuto) .box-clm2 .ttl-fig:first-child {
        margin-top: 10px;
    }

    #contents .ttl-dft + .box-clm2 > .box-clm2.sp-wAuto:first-child > *:first-child .ttl-fig:first-child,
    #contents .ttl-dft + .box-clm2 > *.sp-wAuto:first-child .box-clm2 > *:first-child .ttl-fig:first-child,
    #contents .ttl-sub + .box-clm2 > .box-clm2.sp-wAuto:first-child > *:first-child .ttl-fig:first-child,
    #contents .ttl-sub + .box-clm2 > *.sp-wAuto:first-child .box-clm2 > *:first-child .ttl-fig:first-child {
        margin-top: 20px;
    }

    /* ttl-figCaption */
    #contents .ttl-figCaption {
        margin-top: 30px;
    }

    #contents .ttl-figCaption .caption {
        font-size: 12px;
        margin-top: 3px;
    }

    #contents .ttl-dft + .ttl-figCaption,
    #contents .ttl-sub + .ttl-figCaption,
    #contents .ttl-dft + .box-clm2 .ttl-figCaption:first-child,
    #contents .ttl-dft + .box-clm3 .ttl-figCaption:first-child,
    #contents .ttl-sub + .box-clm2 .ttl-figCaption:first-child,
    #contents .ttl-sub + .box-clm3 .ttl-figCaption:first-child {
        margin-top: 20px;
    }

    #contents .ttl-dft + .box-clm2 > *:not(:first-child) .ttl-figCaption:first-child,
    #contents .ttl-dft + .box-clm3 > *:not(:first-child) .ttl-figCaption:first-child,
    #contents .ttl-sub + .box-clm2 > *:not(:first-child) .ttl-figCaption:first-child,
    #contents .ttl-sub + .box-clm3 > *:not(:first-child) .ttl-figCaption:first-child {
        margin-top: 30px;
    }

    #contents .ttl-dft + .box-clm2 > .box-clm2:first-child:not(.sp-wAuto) .ttl-figCaption:first-child,
    #contents .ttl-dft + .box-clm2 > *:first-child:not(.sp-wAuto) .box-clm2 .ttl-figCaption:first-child {
        margin-top: 5px;
    }

    #contents .ttl-sub + .box-clm2 > .box-clm2:first-child:not(.sp-wAuto) .ttl-figCaption:first-child,
    #contents .ttl-sub + .box-clm2 > *:first-child:not(.sp-wAuto) .box-clm2 .ttl-figCaption:first-child {
        margin-top: 10px;
    }

    #contents .ttl-dft + .box-clm2 > .box-clm2.sp-wAuto:first-child > *:first-child .ttl-figCaption:first-child,
    #contents .ttl-dft + .box-clm2 > *.sp-wAuto:first-child .box-clm2 > *:first-child .ttl-figCaption:first-child,
    #contents .ttl-sub + .box-clm2 > .box-clm2.sp-wAuto:first-child > *:first-child .ttl-figCaption:first-child,
    #contents .ttl-sub + .box-clm2 > *.sp-wAuto:first-child .box-clm2 > *:first-child .ttl-figCaption:first-child {
        margin-top: 20px;
    }

    /* ttl-column *//* add 2014-08-08 */
    #contents .ttl-column {
        font-size: 16px;
        margin: 40px 0 10px;
    }

    #contents .ttl-column .num {
        font-size: 14px;
    }

    /* text
-------------------------------------------------------------*/
    #contents .catch {
        font-size: 100%;
    }

    #contents .catchL,
    #contents .catchLL {
        font-size: 18px;
    }

    /* atn */
    #contents .atn,
    #contents .list-atn li {
        font-size: 12px;
    }

    #contents .atnNum,
    #contents .list-atnNum li {
        font-size: 12px;
        text-indent: -1.25em;
        margin-left: 1.25em;
    }

    /* list
-------------------------------------------------------------*/
    /* list-circle */
    #contents .list-circle > li:before {
        top: 0.58em;
    }

    /* list-flow */
    #contents .list-flow {
        margin-right: -13px;
    }

    #contents .boxBdr .list-flow {
        margin-right: -20px;
    }

    #contents .list-flow.clm2 {
        margin-right: 0 !important;
    }

    #contents .list-flow.clm2 > li,
    #contents .list-flow.clm2.list-dot > li,
    #contents .list-flow.clm2.list-circle > li,
    #contents .list-flow.clm2.list-link > li {
        min-width: 0 !important;
        float: none;
        margin-right: 0;
    }

    /* list-ac */
    #contents .list-ac {
        margin: 5px -8px 0;
    }

    #contents .list-ac li {
        font-size: 12px;
        margin: 12px 8px 0;
        padding-left: 10px;
    }

    #contents .list-ac li a:hover {
        text-decoration: none;
    }

    #contents .list-ac li a:before {
        left: 1px;
    }

    /* list-tocSet */
    #contents .list-tocSet {
        line-height: 1.5;
        margin-top: 25px;
        border-top: 1px solid #ccc;
    }

    #contents .list-tocSet dt {
        font-weight: bold;
        padding: 12px 0 0 12px;
    }

    #contents .list-tocSet dd {
        font-size: 13px;
        padding-left: 12px;
    }

    #contents .list-tocSet li a {
        display: block;
        padding: 12px 0 12px 15px;
        position: relative;
    }

    #contents .list-tocSet li a:before {
        top: 17px;
        left: 3px;
    }

    /* list-tocNum */
    #contents .list-tocNum {
        font-size: 12px;
    }

    /* list-news */
    #contents .list-news dt {
        font-size: 12px;
        margin-bottom: 0;
        padding-left: 15px;
    }

    #contents .list-news dd,
    #contents .list-news.noIcon dd {
        padding: 1px 0 10px 15px !important;
    }

    #contents .list-news dd p {
        margin: 20px 0 0 0;
    }

    #contents .list-news.noIcon dd p {
        margin: 0;
    }

    #contents .list-news dd p .icon {
        top: -18px;
        left: 0;
    }

    /* box
-------------------------------------------------------------*/
    /* figure */
    #contents figure figcaption:first-child {
        font-size: 14px;
    }

    #contents figure figcaption:last-child {
        font-size: 12px;
    }

    /* box-clm2 */
    #contents .box-clm2 > .boxLeft,
    #contents .box-clm2 > .boxRight {
        float: none;
        width: auto;
        max-width: 328px;
        margin-right: auto;
        margin-left: auto;
    }

    #contents .box-clm2.left3x > .boxLeft,
    #contents .box-clm2.right3x > .boxRight {
        width: auto;
        max-width: 502px;
    }

    #contents .box-clm2.left2x > .boxLeft,
    #contents .box-clm2.right2x > .boxRight {
        width: auto;
        max-width: 444px;
    }

    /* box-clm2>box-clm2 */
    #contents .box-clm2 .box-clm2 > .boxLeft,
    #contents .box-clm2 .box-clm2 > .boxRight {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 164px;
        max-width: 50%;
    }

    #contents .box-clm2 .box-clm2 > .boxLeft {
        float: left;
        padding-right: 10px;
    }

    #contents .box-clm2 .box-clm2 > .boxRight {
        float: right;
        padding-left: 10px;
    }

    #contents .box-clm2 .sp-wAuto.box-clm2 > .boxLeft,
    #contents .box-clm2 .sp-wAuto.box-clm2 > .boxRight,
    #contents .box-clm2 .sp-wAuto .box-clm2 > .boxLeft,
    #contents .box-clm2 .sp-wAuto .box-clm2 > .boxRight {
        width: auto;
        max-width: none;
        float: none;
        padding-right: 0;
        padding-left: 0;
    }

    .box-clm2 .box-clm2 > *:not(:first-child) {
        margin-top: 0;
    }

    .box-clm2 .sp-wAuto.box-clm2 > *:not(:first-child),
    .box-clm2 .sp-wAuto .box-clm2 > *:not(:first-child) {
        margin-top: 20px;
    }

    /* box-clm3 */
    #contents .box-clm3 > .boxLeft,
    #contents .box-clm3 > .boxRight {
        float: none;
        margin-right: auto;
        margin-left: auto;
    }

    .box-clm2 > *:not(:first-child),
    .box-clm3 > *:not(:first-child) {
        margin-top: 20px;
    }

    /* box-linkTtl */
    #contents .box-linkTtl,
    #contentsHdr + div .box-linkTtl,
    #contents .catch + div .box-linkTtl {
        margin-top: 20px;
    }

    #contents p.box-linkTtl {
        margin-top: 8px !important;
    }

    #contents .box-linkTtl dt a,
    #contents p.box-linkTtl a,
    #contents .box-linkTtl .ttl {
        min-height: 20px !important;
        padding-top: 17px;
        padding-bottom: 13px;
    }

    /* box-menuList */
    #contents .box-menuList a:before {
        top: 18px;
    }

    #contents .box-menuList dt a:before {
        top: 22px;
    }

    #contents .box-menuList a.category:before,
    #contents .box-menuList a.blank:before {
        top: 16px;
    }

    #contents .box-menuList dt a.category:before,
    #contents .box-menuList dt a.blank:before {
        top: 20px;
    }

    /* box-faqList */
    #contents .box-faqList {
        margin-top: 0;
    }

    #contents .box-faqList dt {
        font-size: 100%;
    }

    /* box-faq */
    #contents .box-faq .ttl {
        font-size: 100%;
    }

    #contents .box-faq .box {
        padding-top: 0;
    }

    /* box-related */
    #contents .box-related dd {
        margin: 0;
        padding-left: 0;
    }

    /* box-dlReader */
    #contents .box-dlReader .bnr {
        float: none;
    }

    #contents .box-dlReader .text {
        margin: 8px 0 0 0;
    }

    /* toggle-set
-------------------------------------------------------------*/
    /* toggle-sp */
    #contents .toggle-sp .toggle-btn {
        cursor: pointer;
    }

    #contents .toggle-sp .toggle-box {
        display: none;
    }

    #contents .toggle-sp.close .toggle-box {
        display: none !important;
    }

    /* table
-------------------------------------------------------------*/
    /* table-dft */
    #contents .table-dft th,
    #contents .table-dft td {
        display: block;
        width: auto !important;
        padding: 0 10px 0 15px;
    }

    #contents .table-dft th {
        padding-bottom: 0;
        border-bottom: none;
    }

    #contents .table-dft tr > :first-child {
        padding-top: 10px;
    }

    #contents .table-dft tr > :last-child {
        padding-bottom: 10px;
    }

    #contents .table-dft tr:last-child > :last-child {
        border-bottom: none;
    }

    /* table-data */
    #contents .table-data th,
    #contents .table-data td {
        font-size: 6px;
        padding: 7px 5px;
    }

    #contents .table-data th {
        padding-left: 12px;
    }

    #contents .table-data th.th-idt1 {
        padding-left: 20px;
    }

    #contents .table-data thead tr th {
        padding: 5px;
    }

    /* table-data-2014 */
    #contents .tableOverflow {
        width: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    /* table-data-2014 */
    #contents .table-data-2014 th,
    #contents .table-data-2014 td {
        font-size: 16px;
        padding: 7px 5px;
    }

    #contents .table-data-2014 th {
        padding-left: 12px;
    }

    #contents .table-data-2014 th.th-idt1 {
        padding-left: 20px;
    }

    #contents .table-data-2014 thead tr th {
        padding: 5px;
    }

    /* GoogleMap
-------------------------------------------------------------*/
    #setGoogleMap {
        height: 300px;
    }

    /* localMenu--> IR */
    /* lm-app
-------------------------------------------------------------*/
    #localMenu .lm-app a {
        padding: 27px 16px;
        background-position: 95% 100%;
        background-size: auto 98%;
    }

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 440px) {

    /*=============================================================
 localMenuArea
=============================================================*/
    /* lm-list
-------------------------------------------------------------*/
    /* children */
    #localMenu .lm-list li li {
        float: none;
    }


}
